From 21923dac80bea66055fc97b8c34617f67f5909f5 Mon Sep 17 00:00:00 2001 From: jottyfan Date: Sat, 31 Jul 2021 21:39:33 +0200 Subject: [PATCH] fixed monster hoarder block entity --- .../MonsterHoarderBlockEntity.java | 19 +++++++++++-------- .../blocks/BlockMonsterhoarder.java | 4 ++-- .../quickiefabric/init/RegistryManager.java | 2 +- 3 files changed, 14 insertions(+), 11 deletions(-) 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); }