From ec36efc274a77910ed7a45e16b6e034add1aa730 Mon Sep 17 00:00:00 2001 From: polyvus Date: Fri, 3 Jul 2026 15:32:55 +0200 Subject: [PATCH] le loot --- .../hbm/world/gen/util/LogicBlockActions.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/main/java/com/hbm/world/gen/util/LogicBlockActions.java b/src/main/java/com/hbm/world/gen/util/LogicBlockActions.java index cbbf17142..c0b816fd0 100644 --- a/src/main/java/com/hbm/world/gen/util/LogicBlockActions.java +++ b/src/main/java/com/hbm/world/gen/util/LogicBlockActions.java @@ -487,6 +487,39 @@ public class LogicBlockActions { } }; + public static Consumer DEAD_GUY_BASE_TOWER = (tile) -> { + World world = tile.getWorldObj(); + int x = tile.xCoord; + int y = tile.yCoord; + int z = tile.zCoord; + if(tile.phase == 1) { + world.setBlock(x, y, z, ModBlocks.skeleton_holder); + TileEntity te = world.getTileEntity(x, y, z); + EntityPlayer player = (EntityPlayer) world.getEntitiesWithinAABB(EntityPlayer.class, AxisAlignedBB.getBoundingBox(x, y, z, x + 1, y - 2, z + 1).expand(25, 25, 25)).get(0); + + if (te instanceof BlockSkeletonHolder.TileEntitySkeletonHolder) { + BlockSkeletonHolder.TileEntitySkeletonHolder skeleton = (BlockSkeletonHolder.TileEntitySkeletonHolder) te; + int roll = world.rand.nextInt(100); + + if (roll < 44) { + skeleton.item = new ItemStack(ModItems.ammo_standard, 3, 91); + + } else if (roll < 71) { + skeleton.item = new ItemStack(ModItems.ammo_standard, 1, 92); + + } else if (roll < 92) { + skeleton.item = new ItemStack(ModItems.ammo_standard, 1, 73); + + } else if (roll < 96) { + skeleton.item = new ItemStack(ModItems.item_secret, 1, 3); + + } else { + skeleton.item = new ItemStack(ModItems.item_secret, 1, 4); + } + } + } + }; + public static List getActionNames(){ return new ArrayList<>(actions.keySet()); } @@ -506,6 +539,7 @@ public class LogicBlockActions { actions.put("BOMB_TRAP", BOMB_TRAP); actions.put("BOMB_CRANE", BOMB_CRANE); actions.put("DEAD_GUY_CRANE", DEAD_GUY_CRANE); + actions.put("DEAD_GUY_CRANE", DEAD_GUY_TOWER_BASE); //Mob Block Actions actions.put("SKELETON_GUN_TIER_1", SKELETONS_GUN_TIER_1);