improve item burning

This commit is contained in:
Sen 2025-08-02 16:48:05 +02:00
parent 32d6f15c4a
commit 1766dfd4dc
Signed by: sen
GPG key ID: 3AC50A6F47D1B722
12 changed files with 47 additions and 31 deletions

View file

@ -136,9 +136,9 @@ public abstract class GuiContainer extends Gui
if(stack.getItem().canBeDyed()) if(stack.getItem().canBeDyed())
list.add("Farbe: #" + Integer.toHexString(stack.getDyeColor()).toUpperCase()); list.add("Farbe: #" + Integer.toHexString(stack.getDyeColor()).toUpperCase());
if(stack.getItem().getExplosive() > 0) if(stack.getItem().getExplosive() > 0)
list.add(Color.RED + "Explosiv!" + Color.CRIMSON + " - " + Color.DARK_RED + stack.getItem().getExplosive() + "x"); list.add(Color.RED + "Explosiv" + Color.CRIMSON + ": " + Color.DARK_RED + stack.getItem().getExplosive() + "x");
if(stack.getItem().getFuelAmount() > 0) else if(stack.getItem().getFuelAmount() > 0)
list.add("Brennwert: " + stack.getItem().getFuelAmount()); list.add(Color.ORANGE + "Brennwert" + Color.YELLOW + ": " + Color.LIGHT_YELLOW + stack.getItem().getFuelAmount());
if(stack.isItemEnchanted()) { if(stack.isItemEnchanted()) {
for(Entry<Enchantment, Integer> enc : stack.getEnchantments()) { for(Entry<Enchantment, Integer> enc : stack.getEnchantments()) {

View file

@ -1025,6 +1025,10 @@ public class Block {
return null; return null;
} }
public int getExplosive() {
return 0;
}
public int getFuelAmount() { public int getFuelAmount() {
return this.material == Material.WOOD ? 300 : 0; return this.material == Material.WOOD ? 300 : 0;
} }

View file

@ -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;
}
}

View file

@ -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;
}
}

View file

@ -41,6 +41,10 @@ public class BlockMetalBlock extends Block {
tooltip.add(this.metal.formatRarity()); tooltip.add(this.metal.formatRarity());
} }
public int getExplosive() {
return this.metal.radioactivity > 0.0f ? 3 : 0;
}
public void getModifiers(Map<Attribute, Float> map) public void getModifiers(Map<Attribute, Float> map)
{ {
if(this.metal.radioactivity > 0.0f) if(this.metal.radioactivity > 0.0f)

View file

@ -36,6 +36,10 @@ public class BlockMetalOre extends BlockOre {
tooltip.add(this.metal.formatRarity()); tooltip.add(this.metal.formatRarity());
} }
public int getExplosive() {
return this.metal.radioactivity > 0.0f ? 2 : 0;
}
public void getModifiers(Map<Attribute, Float> map) public void getModifiers(Map<Attribute, Float> map)
{ {
if(this.metal.radioactivity > 0.0f) if(this.metal.radioactivity > 0.0f)

View file

@ -57,4 +57,8 @@ public class BlockNuke extends Block
public Color getItemColor() { public Color getItemColor() {
return Color.RED; return Color.RED;
} }
public int getExplosive() {
return 2;
}
} }

View file

@ -165,6 +165,10 @@ public class BlockTNT extends Block
return Color.RED; 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) { public boolean dispense(AWorldServer world, TileEntity source, Vec3 position, BlockPos blockpos, Facing facing, ItemStack stack) {
blockpos = blockpos.offset(facing); 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); EntityTnt entitytntprimed = new EntityTnt(world, (double)blockpos.getX() + 0.5D, (double)blockpos.getY(), (double)blockpos.getZ() + 0.5D, (EntityLiving)null, this.power);

View file

@ -11,7 +11,7 @@ import common.block.artificial.BlockBed;
import common.block.artificial.BlockBookshelf; import common.block.artificial.BlockBookshelf;
import common.block.artificial.BlockCake; import common.block.artificial.BlockCake;
import common.block.artificial.BlockCarpet; import common.block.artificial.BlockCarpet;
import common.block.artificial.BlockMagnetic; import common.block.artificial.BlockMagneticExplosive;
import common.block.artificial.BlockDoor; import common.block.artificial.BlockDoor;
import common.block.artificial.BlockDragonEgg; import common.block.artificial.BlockDragonEgg;
import common.block.artificial.BlockFence; 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)); .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) 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)); .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)); .setSound(SoundType.STONE).setDisplay("Geladener Block").setTab(CheatTab.GEMS));
register("glass", (new BlockGlass()).setHardness(0.3F).setSound(SoundType.GLASS).setDisplay("Glas")); register("glass", (new BlockGlass()).setHardness(0.3F).setSound(SoundType.GLASS).setDisplay("Glas"));

View file

@ -409,7 +409,7 @@ public abstract class Blocks {
public static final BlockFalling red_sand = get("red_sand"); public static final BlockFalling red_sand = get("red_sand");
public static final BlockFlower red_tulip = get("red_tulip"); public static final BlockFlower red_tulip = get("red_tulip");
public static final BlockWool red_wool = get("red_wool"); 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 BlockOre charge_ore = get("charge_ore");
public static final BlockReed reeds = get("reeds"); public static final BlockReed reeds = get("reeds");
public static final Block rock = get("rock"); public static final Block rock = get("rock");

View file

@ -55,7 +55,9 @@ public class Item {
this.setMaxAmount(this.block.getMaxAmount()); this.setMaxAmount(this.block.getMaxAmount());
if(this.block.getItemColor() != null) if(this.block.getItemColor() != null)
this.setColor(this.block.getItemColor()); 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()); this.setFuelAmount(this.block.getFuelAmount());
} }

View file

@ -1,16 +1,10 @@
package common.tileentity; 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.block.tech.BlockFurnace;
import common.collect.Lists; import common.collect.Lists;
import common.entity.npc.EntityNPC; import common.entity.npc.EntityNPC;
import common.init.Blocks;
import common.init.Items; import common.init.Items;
import common.init.SmeltingRegistry; import common.init.SmeltingRegistry;
import common.init.ToolType;
import common.inventory.Container; import common.inventory.Container;
import common.inventory.ContainerFurnace; import common.inventory.ContainerFurnace;
import common.inventory.IInventory; import common.inventory.IInventory;
@ -18,8 +12,6 @@ import common.inventory.ISidedInventory;
import common.inventory.SlotFurnaceFuel; import common.inventory.SlotFurnaceFuel;
import common.item.Item; import common.item.Item;
import common.item.ItemStack; import common.item.ItemStack;
import common.item.material.ItemBucket;
import common.item.tool.ItemTool;
import common.tags.TagObject; import common.tags.TagObject;
import java.util.List; import java.util.List;
import common.util.ExtMath; import common.util.ExtMath;