diff --git a/client/src/main/java/client/gui/container/GuiContainer.java b/client/src/main/java/client/gui/container/GuiContainer.java index 9f0e6a2b..42889abb 100755 --- a/client/src/main/java/client/gui/container/GuiContainer.java +++ b/client/src/main/java/client/gui/container/GuiContainer.java @@ -136,9 +136,9 @@ public abstract class GuiContainer extends Gui if(stack.getItem().canBeDyed()) list.add("Farbe: #" + Integer.toHexString(stack.getDyeColor()).toUpperCase()); if(stack.getItem().getExplosive() > 0) - list.add(Color.RED + "Explosiv!" + Color.CRIMSON + " - " + Color.DARK_RED + stack.getItem().getExplosive() + "x"); - if(stack.getItem().getFuelAmount() > 0) - list.add("Brennwert: " + stack.getItem().getFuelAmount()); + list.add(Color.RED + "Explosiv" + Color.CRIMSON + ": " + Color.DARK_RED + stack.getItem().getExplosive() + "x"); + else if(stack.getItem().getFuelAmount() > 0) + list.add(Color.ORANGE + "Brennwert" + Color.YELLOW + ": " + Color.LIGHT_YELLOW + stack.getItem().getFuelAmount()); if(stack.isItemEnchanted()) { for(Entry enc : stack.getEnchantments()) { diff --git a/common/src/main/java/common/block/Block.java b/common/src/main/java/common/block/Block.java index 18915ab7..84ccd8d9 100755 --- a/common/src/main/java/common/block/Block.java +++ b/common/src/main/java/common/block/Block.java @@ -1025,6 +1025,10 @@ public class Block { return null; } + public int getExplosive() { + return 0; + } + public int getFuelAmount() { return this.material == Material.WOOD ? 300 : 0; } diff --git a/common/src/main/java/common/block/artificial/BlockMagnetic.java b/common/src/main/java/common/block/artificial/BlockMagnetic.java deleted file mode 100755 index 5971699c..00000000 --- a/common/src/main/java/common/block/artificial/BlockMagnetic.java +++ /dev/null @@ -1,16 +0,0 @@ -package common.block.artificial; - -import common.block.Block; -import common.block.Material; - -public class BlockMagnetic extends Block -{ - public BlockMagnetic(Material material) - { - super(material); - } - - public boolean isMagnetic() { - return true; - } -} diff --git a/common/src/main/java/common/block/artificial/BlockMagneticExplosive.java b/common/src/main/java/common/block/artificial/BlockMagneticExplosive.java new file mode 100755 index 00000000..a607eebb --- /dev/null +++ b/common/src/main/java/common/block/artificial/BlockMagneticExplosive.java @@ -0,0 +1,18 @@ +package common.block.artificial; + +import common.block.Block; +import common.block.Material; + +public class BlockMagneticExplosive extends Block { + public BlockMagneticExplosive(Material material) { + super(material); + } + + public boolean isMagnetic() { + return true; + } + + public int getExplosive() { + return 3; + } +} diff --git a/common/src/main/java/common/block/artificial/BlockMetalBlock.java b/common/src/main/java/common/block/artificial/BlockMetalBlock.java index 6b7db339..f76eb887 100644 --- a/common/src/main/java/common/block/artificial/BlockMetalBlock.java +++ b/common/src/main/java/common/block/artificial/BlockMetalBlock.java @@ -41,6 +41,10 @@ public class BlockMetalBlock extends Block { tooltip.add(this.metal.formatRarity()); } + public int getExplosive() { + return this.metal.radioactivity > 0.0f ? 3 : 0; + } + public void getModifiers(Map map) { if(this.metal.radioactivity > 0.0f) diff --git a/common/src/main/java/common/block/natural/BlockMetalOre.java b/common/src/main/java/common/block/natural/BlockMetalOre.java index 4b38d930..b97ec1d4 100644 --- a/common/src/main/java/common/block/natural/BlockMetalOre.java +++ b/common/src/main/java/common/block/natural/BlockMetalOre.java @@ -36,6 +36,10 @@ public class BlockMetalOre extends BlockOre { tooltip.add(this.metal.formatRarity()); } + public int getExplosive() { + return this.metal.radioactivity > 0.0f ? 2 : 0; + } + public void getModifiers(Map map) { if(this.metal.radioactivity > 0.0f) diff --git a/common/src/main/java/common/block/tech/BlockNuke.java b/common/src/main/java/common/block/tech/BlockNuke.java index d04abd41..73a7546a 100755 --- a/common/src/main/java/common/block/tech/BlockNuke.java +++ b/common/src/main/java/common/block/tech/BlockNuke.java @@ -57,4 +57,8 @@ public class BlockNuke extends Block public Color getItemColor() { return Color.RED; } + + public int getExplosive() { + return 2; + } } diff --git a/common/src/main/java/common/block/tech/BlockTNT.java b/common/src/main/java/common/block/tech/BlockTNT.java index 089e6188..e770bdba 100755 --- a/common/src/main/java/common/block/tech/BlockTNT.java +++ b/common/src/main/java/common/block/tech/BlockTNT.java @@ -165,6 +165,10 @@ public class BlockTNT extends Block return Color.RED; } + public int getExplosive() { + return 1 + this.power; + } + public boolean dispense(AWorldServer world, TileEntity source, Vec3 position, BlockPos blockpos, Facing facing, ItemStack stack) { blockpos = blockpos.offset(facing); EntityTnt entitytntprimed = new EntityTnt(world, (double)blockpos.getX() + 0.5D, (double)blockpos.getY(), (double)blockpos.getZ() + 0.5D, (EntityLiving)null, this.power); diff --git a/common/src/main/java/common/init/BlockRegistry.java b/common/src/main/java/common/init/BlockRegistry.java index 5a170c6d..f9667c28 100755 --- a/common/src/main/java/common/init/BlockRegistry.java +++ b/common/src/main/java/common/init/BlockRegistry.java @@ -11,7 +11,7 @@ import common.block.artificial.BlockBed; import common.block.artificial.BlockBookshelf; import common.block.artificial.BlockCake; import common.block.artificial.BlockCarpet; -import common.block.artificial.BlockMagnetic; +import common.block.artificial.BlockMagneticExplosive; import common.block.artificial.BlockDoor; import common.block.artificial.BlockDragonEgg; import common.block.artificial.BlockFence; @@ -412,7 +412,7 @@ public abstract class BlockRegistry { .setSound(SoundType.STONE).setDisplay("Lapislazuliblock").setTab(CheatTab.GEMS).setMiningTool(Equipment.PICKAXE, 1)); register("emerald_block", (new Block(Material.SOLID)).setHardness(5.0F).setResistance(10.0F) .setSound(SoundType.STONE).setDisplay("Smaragdblock").setTab(CheatTab.GEMS).setMiningTool(Equipment.PICKAXE, 2)); - register("charged_block", (new BlockMagnetic(Material.SOLID)).setHardness(5.0F).setResistance(10.0F) + register("charged_block", (new BlockMagneticExplosive(Material.SOLID)).setHardness(5.0F).setResistance(10.0F) .setSound(SoundType.STONE).setDisplay("Geladener Block").setTab(CheatTab.GEMS)); register("glass", (new BlockGlass()).setHardness(0.3F).setSound(SoundType.GLASS).setDisplay("Glas")); diff --git a/common/src/main/java/common/init/Blocks.java b/common/src/main/java/common/init/Blocks.java index 94261fc3..a4d3aca9 100755 --- a/common/src/main/java/common/init/Blocks.java +++ b/common/src/main/java/common/init/Blocks.java @@ -409,7 +409,7 @@ public abstract class Blocks { public static final BlockFalling red_sand = get("red_sand"); public static final BlockFlower red_tulip = get("red_tulip"); public static final BlockWool red_wool = get("red_wool"); - public static final BlockMagnetic charged_block = get("charged_block"); + public static final BlockMagneticExplosive charged_block = get("charged_block"); public static final BlockOre charge_ore = get("charge_ore"); public static final BlockReed reeds = get("reeds"); public static final Block rock = get("rock"); diff --git a/common/src/main/java/common/item/Item.java b/common/src/main/java/common/item/Item.java index c7538ba6..e9eda5e3 100755 --- a/common/src/main/java/common/item/Item.java +++ b/common/src/main/java/common/item/Item.java @@ -55,7 +55,9 @@ public class Item { this.setMaxAmount(this.block.getMaxAmount()); if(this.block.getItemColor() != null) this.setColor(this.block.getItemColor()); - if(this.block.getFuelAmount() > 0) + if(this.block.getExplosive() > 0) + this.setExplosive(this.block.getExplosive()); + else if(this.block.getFuelAmount() > 0) this.setFuelAmount(this.block.getFuelAmount()); } diff --git a/common/src/main/java/common/tileentity/TileEntityFurnace.java b/common/src/main/java/common/tileentity/TileEntityFurnace.java index 8443a9cc..fc6b509c 100755 --- a/common/src/main/java/common/tileentity/TileEntityFurnace.java +++ b/common/src/main/java/common/tileentity/TileEntityFurnace.java @@ -1,16 +1,10 @@ package common.tileentity; -import common.block.Block; -import common.block.Material; -import common.block.artificial.BlockSlab; -import common.block.foliage.BlockSapling; import common.block.tech.BlockFurnace; import common.collect.Lists; import common.entity.npc.EntityNPC; -import common.init.Blocks; import common.init.Items; import common.init.SmeltingRegistry; -import common.init.ToolType; import common.inventory.Container; import common.inventory.ContainerFurnace; import common.inventory.IInventory; @@ -18,8 +12,6 @@ import common.inventory.ISidedInventory; import common.inventory.SlotFurnaceFuel; import common.item.Item; import common.item.ItemStack; -import common.item.material.ItemBucket; -import common.item.tool.ItemTool; import common.tags.TagObject; import java.util.List; import common.util.ExtMath;