mirror of
https://github.com/GTNewHorizons/StructureLib.git
synced 2026-11-11 15:57:39 +00:00
34 lines
1009 B
Java
34 lines
1009 B
Java
package com.gtnewhorizon.structurelib.structure;
|
|
|
|
import java.util.function.Consumer;
|
|
|
|
import net.minecraft.entity.player.EntityPlayerMP;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.IChatComponent;
|
|
import net.minecraft.world.World;
|
|
|
|
public interface IStructureElementNoPlacement<T> extends IStructureElement<T> {
|
|
|
|
@Override
|
|
default boolean placeBlock(T t, World world, int x, int y, int z, ItemStack trigger) {
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
default PlaceResult survivalPlaceBlock(T t, World world, int x, int y, int z, ItemStack trigger, IItemSource s,
|
|
EntityPlayerMP actor, Consumer<IChatComponent> chatter) {
|
|
return PlaceResult.REJECT;
|
|
}
|
|
|
|
@Override
|
|
default PlaceResult survivalPlaceBlock(T t, World world, int x, int y, int z, ItemStack trigger,
|
|
AutoPlaceEnvironment env) {
|
|
return PlaceResult.REJECT;
|
|
}
|
|
|
|
@Override
|
|
default IStructureElementNoPlacement<T> noPlacement() {
|
|
return this;
|
|
}
|
|
}
|