1
0
Fork 0

add other tools, weapons, armor

This commit is contained in:
Sen 2025-08-26 18:08:01 +02:00
parent 3e12a1c36a
commit ae53a807b5
Signed by: sen
GPG key ID: 3AC50A6F47D1B722
7 changed files with 130 additions and 69 deletions

View file

@ -1246,6 +1246,112 @@ public abstract class Items {
public static final Item titanium_furnace = get("titanium_furnace"); public static final Item titanium_furnace = get("titanium_furnace");
public static final Item pipe = get("pipe"); public static final Item pipe = get("pipe");
public static final Item suction_pipe = get("suction_pipe"); public static final Item suction_pipe = get("suction_pipe");
public static final ItemTool ardite_axe = get("ardite_axe");
public static final ItemAnimalArmor ardite_horse_armor = get("ardite_horse_armor");
public static final ItemTool ardite_pickaxe = get("ardite_pickaxe");
public static final ItemTool ardite_shears = get("ardite_shears");
public static final ItemTool ardite_shovel = get("ardite_shovel");
public static final ItemTool chain_axe = get("chain_axe");
public static final ItemAnimalArmor chain_horse_armor = get("chain_horse_armor");
public static final ItemTool chain_pickaxe = get("chain_pickaxe");
public static final ItemTool chain_shears = get("chain_shears");
public static final ItemTool chain_shovel = get("chain_shovel");
public static final ItemTool chain_sword = get("chain_sword");
public static final ItemTool charged_axe = get("charged_axe");
public static final ItemArmor charged_boots = get("charged_boots");
public static final ItemArmor charged_chestplate = get("charged_chestplate");
public static final ItemArmor charged_helmet = get("charged_helmet");
public static final ItemAnimalArmor charged_horse_armor = get("charged_horse_armor");
public static final ItemArmor charged_leggings = get("charged_leggings");
public static final ItemTool charged_pickaxe = get("charged_pickaxe");
public static final ItemTool charged_shears = get("charged_shears");
public static final ItemTool charged_shovel = get("charged_shovel");
public static final ItemTool charged_sword = get("charged_sword");
public static final ItemTool cinnabar_axe = get("cinnabar_axe");
public static final ItemArmor cinnabar_boots = get("cinnabar_boots");
public static final ItemArmor cinnabar_chestplate = get("cinnabar_chestplate");
public static final ItemArmor cinnabar_helmet = get("cinnabar_helmet");
public static final ItemAnimalArmor cinnabar_horse_armor = get("cinnabar_horse_armor");
public static final ItemArmor cinnabar_leggings = get("cinnabar_leggings");
public static final ItemTool cinnabar_pickaxe = get("cinnabar_pickaxe");
public static final ItemTool cinnabar_shears = get("cinnabar_shears");
public static final ItemTool cinnabar_shovel = get("cinnabar_shovel");
public static final ItemTool cinnabar_sword = get("cinnabar_sword");
public static final ItemTool cloth_axe = get("cloth_axe");
public static final ItemAnimalArmor cloth_horse_armor = get("cloth_horse_armor");
public static final ItemTool cloth_pickaxe = get("cloth_pickaxe");
public static final ItemTool cloth_shears = get("cloth_shears");
public static final ItemTool cloth_shovel = get("cloth_shovel");
public static final ItemTool cloth_sword = get("cloth_sword");
public static final ItemTool coal_axe = get("coal_axe");
public static final ItemArmor coal_boots = get("coal_boots");
public static final ItemArmor coal_chestplate = get("coal_chestplate");
public static final ItemArmor coal_helmet = get("coal_helmet");
public static final ItemAnimalArmor coal_horse_armor = get("coal_horse_armor");
public static final ItemArmor coal_leggings = get("coal_leggings");
public static final ItemTool coal_pickaxe = get("coal_pickaxe");
public static final ItemTool coal_shears = get("coal_shears");
public static final ItemTool coal_shovel = get("coal_shovel");
public static final ItemTool coal_sword = get("coal_sword");
public static final ItemTool emerald_axe = get("emerald_axe");
public static final ItemArmor emerald_boots = get("emerald_boots");
public static final ItemArmor emerald_chestplate = get("emerald_chestplate");
public static final ItemArmor emerald_helmet = get("emerald_helmet");
public static final ItemAnimalArmor emerald_horse_armor = get("emerald_horse_armor");
public static final ItemArmor emerald_leggings = get("emerald_leggings");
public static final ItemTool emerald_pickaxe = get("emerald_pickaxe");
public static final ItemTool emerald_shears = get("emerald_shears");
public static final ItemTool emerald_shovel = get("emerald_shovel");
public static final ItemTool emerald_sword = get("emerald_sword");
public static final ItemArmor gyriyn_boots = get("gyriyn_boots");
public static final ItemArmor gyriyn_chestplate = get("gyriyn_chestplate");
public static final ItemArmor gyriyn_helmet = get("gyriyn_helmet");
public static final ItemAnimalArmor gyriyn_horse_armor = get("gyriyn_horse_armor");
public static final ItemArmor gyriyn_leggings = get("gyriyn_leggings");
public static final ItemTool gyriyn_shears = get("gyriyn_shears");
public static final ItemTool gyriyn_sword = get("gyriyn_sword");
public static final ItemTool lapis_axe = get("lapis_axe");
public static final ItemArmor lapis_boots = get("lapis_boots");
public static final ItemArmor lapis_chestplate = get("lapis_chestplate");
public static final ItemArmor lapis_helmet = get("lapis_helmet");
public static final ItemAnimalArmor lapis_horse_armor = get("lapis_horse_armor");
public static final ItemArmor lapis_leggings = get("lapis_leggings");
public static final ItemTool lapis_pickaxe = get("lapis_pickaxe");
public static final ItemTool lapis_shears = get("lapis_shears");
public static final ItemTool lapis_shovel = get("lapis_shovel");
public static final ItemTool lapis_sword = get("lapis_sword");
public static final ItemTool leather_axe = get("leather_axe");
public static final ItemAnimalArmor leather_horse_armor = get("leather_horse_armor");
public static final ItemTool leather_pickaxe = get("leather_pickaxe");
public static final ItemTool leather_shears = get("leather_shears");
public static final ItemTool leather_shovel = get("leather_shovel");
public static final ItemTool leather_sword = get("leather_sword");
public static final ItemAnimalArmor nichun_horse_armor = get("nichun_horse_armor");
public static final ItemTool nichun_shears = get("nichun_shears");
public static final ItemTool ruby_axe = get("ruby_axe");
public static final ItemArmor ruby_boots = get("ruby_boots");
public static final ItemArmor ruby_chestplate = get("ruby_chestplate");
public static final ItemArmor ruby_helmet = get("ruby_helmet");
public static final ItemAnimalArmor ruby_horse_armor = get("ruby_horse_armor");
public static final ItemArmor ruby_leggings = get("ruby_leggings");
public static final ItemTool ruby_pickaxe = get("ruby_pickaxe");
public static final ItemTool ruby_shears = get("ruby_shears");
public static final ItemTool ruby_shovel = get("ruby_shovel");
public static final ItemTool ruby_sword = get("ruby_sword");
public static final ItemArmor stone_boots = get("stone_boots");
public static final ItemArmor stone_chestplate = get("stone_chestplate");
public static final ItemArmor stone_helmet = get("stone_helmet");
public static final ItemAnimalArmor stone_horse_armor = get("stone_horse_armor");
public static final ItemArmor stone_leggings = get("stone_leggings");
public static final ItemTool stone_shears = get("stone_shears");
public static final ItemAnimalArmor thetium_horse_armor = get("thetium_horse_armor");
public static final ItemTool thetium_shears = get("thetium_shears");
public static final ItemArmor wood_boots = get("wood_boots");
public static final ItemArmor wood_chestplate = get("wood_chestplate");
public static final ItemArmor wood_helmet = get("wood_helmet");
public static final ItemAnimalArmor wood_horse_armor = get("wood_horse_armor");
public static final ItemArmor wood_leggings = get("wood_leggings");
public static final ItemTool wood_shears = get("wood_shears");
private static <T extends Item> T get(String id) { private static <T extends Item> T get(String id) {
T item = (T)ItemRegistry.byName(id); T item = (T)ItemRegistry.byName(id);

View file

@ -3,7 +3,7 @@ package common.init;
import common.util.Color; import common.util.Color;
public enum MetalType { public enum MetalType {
IRON("iron", 26, "Fe", "Eisen", 0, new ToolMaterial(2, 8.0f, 0.0f, 250, 6, 2, 14, true, 15, 9, 2, 6, 5, 2).setMagnetic()), IRON("iron", 26, "Fe", "Eisen", 0, new ToolMaterial(2, 8.0f, 0.0f, 250, 6, 2, 14, 15, 9, 2, 6, 5, 2).setMagnetic()),
COPPER("copper", 29, "Cu", "Kupfer", 0), COPPER("copper", 29, "Cu", "Kupfer", 0),
TIN("tin", 50, "Sn", "Zinn", 0), TIN("tin", 50, "Sn", "Zinn", 0),
@ -30,7 +30,7 @@ public enum MetalType {
VANADIUM("vanadium", 23, "V", "Vanadium", 4), VANADIUM("vanadium", 23, "V", "Vanadium", 4),
CHROME("chrome", 24, "Cr", "Chrom", 4), CHROME("chrome", 24, "Cr", "Chrom", 4),
PLATINUM("platinum", 78, "Pt", "Platin", 4), PLATINUM("platinum", 78, "Pt", "Platin", 4),
GOLD("gold", 79, "Au", "Gold", 4, new ToolMaterial(0, 15.0f, 1.0f, 32, 12, 0, 22, true, 7, 25, 2, 5, 3, 1)), GOLD("gold", 79, "Au", "Gold", 4, new ToolMaterial(0, 15.0f, 1.0f, 32, 12, 0, 22, 7, 25, 2, 5, 3, 1)),
MANGANESE("manganese", 25, "Mn", "Mangan", 5), MANGANESE("manganese", 25, "Mn", "Mangan", 5),
COBALT("cobalt", 27, "Co", "Cobalt", 5), COBALT("cobalt", 27, "Co", "Cobalt", 5),

View file

@ -1,19 +1,19 @@
package common.init; package common.init;
public enum OreType { public enum OreType {
COAL("coal", "Kohle", new ToolMaterial(2), 0, 1, 0) {{ COAL("coal", "Kohle", new ToolMaterial(2, 0.0f, 0.0f, 8, 2, 0, 0, 10, 0, 1, 1, 1, 1), 0, 1, 0) {{
this.setFuel(16000).setCompressability(2); this.setFuel(16000).setCompressability(2);
}}, }},
CINNABAR("cinnabar", "Zinnober", new ToolMaterial(2), 2, 1, 1), CINNABAR("cinnabar", "Zinnober", new ToolMaterial(2, 32.0f, 8.0f, 250, 2, 1, 10, 10, 9, 1, 3, 2, 1), 2, 1, 1),
LAPIS("lapis", "Lapislazuli", new ToolMaterial(2), "lapis_lazuli", 2, 4, 4), LAPIS("lapis", "Lapislazuli", new ToolMaterial(2, 8.0f, 32.0f, 250, 2, 1, 15, 15, 9, 1, 3, 2, 1), "lapis_lazuli", 2, 4, 4),
EMERALD("emerald", "Smaragd", new ToolMaterial(3), 3, 1, 0), EMERALD("emerald", "Smaragd", new ToolMaterial(3, 8.0f, 0.0f, 250, 4, 2, 14, 15, 9, 2, 6, 5, 2), 3, 1, 0),
RUBY("ruby", "Rubin", new ToolMaterial(3), 3, 1, 0), RUBY("ruby", "Rubin", new ToolMaterial(3, 8.0f, 0.0f, 250, 4, 2, 14, 15, 9, 2, 6, 5, 2), 3, 1, 0),
CHARGED("charged", "Ladungs", "Geladener Staub", new ToolMaterial(3), "charged_powder", 1, 4, 2), CHARGED("charged", "Ladungs", "Geladener Staub", new ToolMaterial(3, 80.0f, 80.0f, 1, 8, 22, 1, 1, 1, 18, 33, 21, 15), "charged_powder", 4, 4, 2),
DIAMOND("diamond", "Diamant", new ToolMaterial(3, 12.0f, 2.0f, 1561, 8, 3, 10, true, 33, 10, 3, 8, 6, 3), 3, 1, 0), DIAMOND("diamond", "Diamant", new ToolMaterial(3, 12.0f, 2.0f, 1561, 8, 3, 10, 33, 10, 3, 8, 6, 3), 3, 1, 0),
THETIUM("thetium", "Thetium", "Thi-Fragment", new ToolMaterial(4, 20.0f, 4.0f, 3451, 11, 7, 12, false, 59, 12, 4, 9, 7, 4), "thi_fragment", 5, 1, 0), THETIUM("thetium", "Thetium", "Thi-Fragment", new ToolMaterial(4, 20.0f, 4.0f, 3451, 11, 7, 12, 59, 12, 4, 9, 7, 4), "thi_fragment", 5, 1, 0),
ARDITE("ardite", "Ardit", "Ahrd-Fragment", new ToolMaterial(5, 30.0f, 12.0f, 7320, 15, 11, 12, 86, 12, 6, 12, 9, 5), "ahrd_fragment", 7, 1, 0), ARDITE("ardite", "Ardit", "Ahrd-Fragment", new ToolMaterial(5, 30.0f, 12.0f, 7320, 15, 11, 12, 86, 12, 6, 12, 9, 5), "ahrd_fragment", 7, 1, 0),
GYRIYN("gyriyn", "Gyriyn", "Ghi-Fragment", new ToolMaterial(5, 7320, 15, 11, 12, false), "ghi_fragment", 7, 1, 0), GYRIYN("gyriyn", "Gyriyn", "Ghi-Fragment", new ToolMaterial(5, 40.0f, 26.0f, 5690, 15, 11, 12, 62, 13, 8, 16, 12, 7), "ghi_fragment", 7, 1, 0),
NICHUN("nichun", "Nichun", "Nieh-Fragment", new ToolMaterial(6, 50.0f, 40.0f, 21300, 20, 18, 15, false, 172, 15, 12, 23, 14, 11), "nieh_fragment", 10, 1, 0); NICHUN("nichun", "Nichun", "Nieh-Fragment", new ToolMaterial(6, 50.0f, 40.0f, 21300, 20, 18, 15, 172, 15, 12, 23, 14, 11), "nieh_fragment", 10, 1, 0);
public final ToolMaterial material; public final ToolMaterial material;
public final String name; public final String name;

View file

@ -17,16 +17,12 @@ public class ToolMaterial {
private final int maxDamageFactor; private final int maxDamageFactor;
private final int[] damageReduction; private final int[] damageReduction;
private final int armorEnchantability; private final int armorEnchantability;
private final boolean tools;
private final boolean weapons;
private final boolean extras;
private final Set<Item> repair = Sets.newHashSet(); private final Set<Item> repair = Sets.newHashSet();
private boolean magnetic; private boolean magnetic;
private int defColor = 0xffffffff; private int defColor = 0xffffffff;
private ToolMaterial(float rad, float mag, int level, int uses, int efficiency, int damage, int ench, boolean tools, boolean weapons, protected ToolMaterial(int level, float rad, float mag, int uses, int efficiency, int damage, int ench, int auses, int aench, int r1, int r2, int r3, int r4) {
boolean extras, int auses, int aench, int r1, int r2, int r3, int r4) {
this.harvestLevel = level; this.harvestLevel = level;
this.durability = uses; this.durability = uses;
this.efficiency = efficiency; this.efficiency = efficiency;
@ -37,30 +33,6 @@ public class ToolMaterial {
this.armorEnchantability = aench; this.armorEnchantability = aench;
this.radiationResistance = rad; this.radiationResistance = rad;
this.magicResistance = mag; this.magicResistance = mag;
this.tools = tools;
this.weapons = weapons;
this.extras = extras;
}
protected ToolMaterial(int level) {
this(0.0f, 0.0f, level, 0, 0, 0, 0, false, false, false, 0, 0, 0, 0, 0, 0);
}
protected ToolMaterial(int level, int uses, int efficiency, int damage, int ench, boolean weapons) {
this(0.0f, 0.0f, level, uses, efficiency, damage, ench, true, weapons, false, 0, ench, 0, 0, 0, 0);
}
protected ToolMaterial(int level, float rad, float mag, int uses, int efficiency, int damage, int ench, int auses, int aench, int r1, int r2, int r3, int r4) {
this(rad, mag, level, uses, efficiency, damage, ench, false, true, false, auses, aench, r1, r2, r3, r4);
}
protected ToolMaterial(int level, float rad, float mag, int auses, int aench, int r1, int r2, int r3, int r4) {
this(rad, mag, 0, 0, 0, 0, 0, false, false, false, auses, aench, r1, r2, r3, r4);
}
protected ToolMaterial(int level, float rad, float mag, int uses, int efficiency, int damage, int ench, boolean extras, int auses, int aench,
int r1, int r2, int r3, int r4) {
this(rad, mag, level, uses, efficiency, damage, ench, true, true, extras, auses, aench, r1, r2, r3, r4);
} }
protected ToolMaterial setDyeable(int defColor) { protected ToolMaterial setDyeable(int defColor) {
@ -77,22 +49,6 @@ public class ToolMaterial {
this.repair.add(item); this.repair.add(item);
} }
public boolean hasArmor() {
return this.maxDamageFactor > 0;
}
public boolean hasTools() {
return this.tools;
}
public boolean hasWeapons() {
return this.weapons;
}
public boolean hasExtras() {
return this.extras;
}
public int getDurability() { public int getDurability() {
return this.durability; return this.durability;
} }

View file

@ -1,11 +1,11 @@
package common.init; package common.init;
public enum ToolType { public enum ToolType {
WOOD("wood", "Holz", new ToolMaterial(0, 59, 2, 0, 15, true), WoodType.getNames("planks")), WOOD("wood", "Holz", new ToolMaterial(0, 3.0f, 0.5f, 59, 2, 0, 15, 4, 10, 1, 2, 1, 1), WoodType.getNames("planks")),
STONE("stone", "Stein", new ToolMaterial(1, 131, 4, 1, 5, true), "cobblestone"), STONE("stone", "Stein", new ToolMaterial(1, 10.0f, 0.1f, 131, 4, 1, 5, 3, 10, 2, 6, 4, 2), "cobblestone"),
LEATHER("leather", "Leder", new ToolMaterial(0, 2.0f, 0.0f, 5, 15, 1, 3, 2, 1).setDyeable(0xa06540), "leather"), LEATHER("leather", "Leder", new ToolMaterial(0, 2.0f, 0.0f, 12, 2, 0, 15, 5, 15, 1, 3, 2, 1).setDyeable(0xa06540), "leather"),
CHAIN("chain", "Ketten", new ToolMaterial(0, 0.5f, 0.25f, 15, 12, 2, 5, 4, 1).setMagnetic(), "chain"), CHAIN("chain", "Ketten", new ToolMaterial(0, 0.5f, 0.25f, 295, 3, 2, 12, 15, 12, 2, 5, 4, 1).setMagnetic(), "chain"),
CLOTH("cloth", null, new ToolMaterial(0, 0.0f, 0.0f, 10, 0, 0, 0, 0, 0).setDyeable(0xffffff), "string"); CLOTH("cloth", null, new ToolMaterial(0, 0.0f, 0.0f, 8, 1, 0, 0, 10, 0, 0, 0, 0, 0).setDyeable(0xffffff), "string");
public final ToolMaterial material; public final ToolMaterial material;
public final String name; public final String name;

View file

@ -57,6 +57,11 @@ public enum CheatTab {
return Items.diamond_block; return Items.diamond_block;
} }
}, },
LIQUIDS("Flüssigkeiten", false) {
protected Item getIconItem() {
return Items.water_bucket;
}
},
VEHICLES("Fahrzeuge", false) { VEHICLES("Fahrzeuge", false) {
protected Item getIconItem() { protected Item getIconItem() {
return Items.minecart; return Items.minecart;
@ -77,11 +82,6 @@ public enum CheatTab {
return Items.lighter; return Items.lighter;
} }
}, },
LIQUIDS("Flüssigkeiten", false) {
protected Item getIconItem() {
return Items.water_bucket;
}
},
WEAPONS("Waffen", false) { WEAPONS("Waffen", false) {
protected Item getIconItem() { protected Item getIconItem() {
return Items.bow; return Items.bow;

View file

@ -115,8 +115,7 @@ public enum Equipment implements Identifyable, Displayable {
} }
public boolean canRegister(ToolMaterial material) { public boolean canRegister(ToolMaterial material) {
return !this.isAccessory() && (this.isArmor() ? material.hasArmor() && (!this.isAnimalArmor() || material.hasExtras()) return !this.isAccessory();
: (this.isWeapon() ? material.hasWeapons() : (this.isOptional() ? material.hasExtras() : material.hasTools())));
} }
public ItemType getType() { public ItemType getType() {