diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/MonsterHoarderBlockEntity.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/MonsterHoarderBlockEntity.java index d14def2..661f9ed 100644 --- a/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/MonsterHoarderBlockEntity.java +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blockentity/MonsterHoarderBlockEntity.java @@ -18,19 +18,22 @@ import net.minecraft.world.World; public class MonsterHoarderBlockEntity extends BlockEntity { private float suckradius; - + public MonsterHoarderBlockEntity(BlockPos pos, BlockState state) { super(QuickieFabricBlockEntity.MONSTERHOARDER, pos, state); setSuckradius(8f); // TODO: make it level up - able and start with 2 } - public static void tick(World world, BlockPos pos, BlockState state, MonsterHoarderBlockEntity be) { - Box box = new Box(pos).expand(be.getSuckradius()); - List entities = world.getOtherEntities(null, box); - for (Entity entity : entities) { - if (entity instanceof HostileEntity) { - HostileEntity mobEntity = (HostileEntity) entity; - mobEntity.setOnFireFor(90); + public static void tick(World world, BlockPos pos, BlockState state, BlockEntity be) { + if (be instanceof MonsterHoarderBlockEntity) { + MonsterHoarderBlockEntity mhbe = (MonsterHoarderBlockEntity) be; + Box box = new Box(pos).expand(mhbe.getSuckradius()); + List entities = world.getOtherEntities(null, box); + for (Entity entity : entities) { + if (entity instanceof HostileEntity) { + HostileEntity mobEntity = (HostileEntity) entity; + mobEntity.setOnFireFor(90); + } } } } diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockMonsterhoarder.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockMonsterhoarder.java index c49d459..f61f9cb 100644 --- a/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockMonsterhoarder.java +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/blocks/BlockMonsterhoarder.java @@ -44,9 +44,9 @@ public class BlockMonsterhoarder extends Block implements BlockEntityProvider { @Override public BlockEntityTicker getTicker(World world, BlockState state, BlockEntityType type){ - return checkType(type, QuickieBlocks.MONSTERHOARDER, (world1, pos, state1, be) -> MonsterHoarderBlockEntity.tick(world1, pos, state1, be)); + return (world1, pos, state1, be) -> MonsterHoarderBlockEntity.tick(world1, pos, state1, be); } - + @Override public List getDroppedStacks(BlockState state, Builder builder) { List list = new ArrayList<>(); diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/init/RegistryManager.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/init/RegistryManager.java index 41e93b6..5e36903 100644 --- a/src/main/java/de/jottyfan/minecraft/quickiefabric/init/RegistryManager.java +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/init/RegistryManager.java @@ -160,7 +160,7 @@ public class RegistryManager { public static final BlockEntityType registerBlockEntity(String name, FabricBlockEntityTypeBuilder.Factory supplier, Block... blocks) { String fullname = new StringBuilder().append(QUICKIEFABRIC).append(":").append(name).toString(); - Builder builder = FabricBlockEntityTypeBuilder.create(supplier, blocks); + FabricBlockEntityTypeBuilder builder = FabricBlockEntityTypeBuilder.create(supplier, blocks); BlockEntityType blockEntityType = builder.build(null); return Registry.register(Registry.BLOCK_ENTITY_TYPE, fullname, blockEntityType); }