chore: New items

Co-authored-by: jull <sefljulie@gmail.com>
Co-committed-by: jull <sefljulie@gmail.com>
This commit is contained in:
jull 2025-03-02 18:54:19 +00:00 committed by Jakub Žitník
parent 451845b2bc
commit 30af2b6feb
46 changed files with 856 additions and 58 deletions

View File

@ -27,11 +27,14 @@ public class SpriteLoader {
// Ores // Ores
COAL_ORE, COAL_ORE,
IRON_ORE, // NEWW IRON_ORE,
GOLD_ORE, //NEWW GOLD_ORE,
COAL_BLOCK, // NEWW DIAMOND_ORE,
IRON_BLOCK, // NEWW
GOLD_BLOCK, // NEWW COAL_BLOCK,
IRON_BLOCK,
GOLD_BLOCK,
DIAMOND_BLOCK,
// Work // Work
FURNACE, FURNACE,
@ -66,17 +69,20 @@ public class SpriteLoader {
ITEM_WOOL, ITEM_WOOL,
// Ore Items // Ore Items
ITEM_COAL_ORE,//NEWWW ITEM_COAL_ORE,
ITEM_IRON_ORE, //NEWWW ITEM_IRON_ORE,
ITEM_GOLD_ORE, // NEWW ITEM_GOLD_ORE,
ITEM_DIAMOND_ORE,
ITEM_COAL_BLOCK, // NEWW ITEM_COAL_BLOCK,
ITEM_IRON_BLOCK, //NEWWW ITEM_IRON_BLOCK,
ITEM_GOLD_BLOCK, // NEWW ITEM_GOLD_BLOCK,
ITEM_DIAMOND_BLOCK,
COAL, // NEWW COAL,
ITEM_IRON_INGOT, //NEWW ITEM_IRON_INGOT,
ITEM_GOLD_INGOT, // NEWW ITEM_GOLD_INGOT,
DIAMOND,
// Work Items // Work Items
ITEM_CRAFTING_TABLE, ITEM_CRAFTING_TABLE,
@ -84,31 +90,41 @@ public class SpriteLoader {
ITEM_FURNACE, ITEM_FURNACE,
ITEM_BED, ITEM_BED,
// Weapons // Tools
WOODEN_SWORD, //NEWWW WOODEN_SWORD,
WOODEN_PICKAXE, WOODEN_PICKAXE,
WOODEN_AXE, WOODEN_AXE,
WOODEN_SHOVEL, WOODEN_SHOVEL,
WOODEN_HOE, //NEWW WOODEN_HOE,
STONE_SWORD,//NEWWW STONE_SWORD,
STONE_PICKAXE, STONE_PICKAXE,
STONE_AXE, STONE_AXE,
STONE_SHOVEL, STONE_SHOVEL,
STONE_HOE, //NEWW STONE_HOE,
IRON_SWORD, //NEWWW IRON_SWORD,
IRON_PICKAXE, //NEWWW IRON_PICKAXE,
IRON_AXE, // NEWW IRON_AXE,
IRON_SHOVEL, //NEWWW IRON_SHOVEL,
IRON_HOE, // NEWWW IRON_HOE,
GOLDEN_SWORD, // NEWW GOLDEN_SWORD,
GOLDEN_PICKAXE, // NEWWW GOLDEN_PICKAXE,
GOLDEN_AXE, //NEWWW GOLDEN_AXE,
GOLDEN_SHOVEL, //NEWWW GOLDEN_SHOVEL,
GOLDEN_HOE, // NEWW GOLDEN_HOE,
DIAMOND_SWORD,
DIAMOND_PICKAXE,
DIAMOND_AXE,
DIAMOND_SHOVEL,
DIAMOND_HOE,
BUCKET,
WATER_BUCKET,
LAVA_BUCKET,
MILK_BUCKET,
// Food // Food
ITEM_PORKCHOP, ITEM_PORKCHOP,
ITEM_COOKED_PORKCHOP, ITEM_COOKED_PORKCHOP,
@ -139,12 +155,14 @@ public class SpriteLoader {
// Ores // Ores
SPRITES_MAP.put(SPRITES.COAL_ORE, new SimpleSprite("coal_ore.ans")); SPRITES_MAP.put(SPRITES.COAL_ORE, new SimpleSprite("coal_ore.ans"));
SPRITES_MAP.put(SPRITES.IRON_ORE, new SimpleSprite("iron_ore.ans")); //NEWW SPRITES_MAP.put(SPRITES.IRON_ORE, new SimpleSprite("iron_ore.ans"));
SPRITES_MAP.put(SPRITES.GOLD_ORE, new SimpleSprite("gold_ore.ans")); //NEWW SPRITES_MAP.put(SPRITES.GOLD_ORE, new SimpleSprite("gold_ore.ans"));
SPRITES_MAP.put(SPRITES.DIAMOND_ORE, new SimpleSprite("diamond_ore.ans"));
SPRITES_MAP.put(SPRITES.COAL_BLOCK, new SimpleSprite("coal_block.ans")); //NEWW SPRITES_MAP.put(SPRITES.COAL_BLOCK, new SimpleSprite("coal_block.ans"));
SPRITES_MAP.put(SPRITES.IRON_BLOCK, new SimpleSprite("iron_block.ans")); //NEWW SPRITES_MAP.put(SPRITES.IRON_BLOCK, new SimpleSprite("iron_block.ans"));
SPRITES_MAP.put(SPRITES.GOLD_BLOCK, new SimpleSprite("gold_block.ans")); //NEWW SPRITES_MAP.put(SPRITES.GOLD_BLOCK, new SimpleSprite("gold_block.ans"));
SPRITES_MAP.put(SPRITES.DIAMOND_BLOCK, new SimpleSprite("diamond_block.ans")); //NEWW
// Work // Work
SPRITES_MAP.put(SPRITES.CRAFTING_TABLE, new SimpleSprite("crafting_table.ans")); SPRITES_MAP.put(SPRITES.CRAFTING_TABLE, new SimpleSprite("crafting_table.ans"));
@ -179,17 +197,17 @@ public class SpriteLoader {
SPRITES_MAP.put(SPRITES.ITEM_WOOL, new WoolItem()); SPRITES_MAP.put(SPRITES.ITEM_WOOL, new WoolItem());
// Ore Items // Ore Items
SPRITES_MAP.put(SPRITES.ITEM_COAL_ORE, new SimpleSprite("items/coal_ore.ans")); //NEWWW SPRITES_MAP.put(SPRITES.ITEM_COAL_ORE, new SimpleSprite("items/coal_ore.ans"));
SPRITES_MAP.put(SPRITES.ITEM_IRON_ORE, new SimpleSprite("items/iron_ore.ans")); //NEWWW SPRITES_MAP.put(SPRITES.ITEM_IRON_ORE, new SimpleSprite("items/iron_ore.ans"));
SPRITES_MAP.put(SPRITES.ITEM_GOLD_ORE, new SimpleSprite("items/gold_ore.ans")); //NEWWW SPRITES_MAP.put(SPRITES.ITEM_GOLD_ORE, new SimpleSprite("items/gold_ore.ans"));
SPRITES_MAP.put(SPRITES.ITEM_COAL_BLOCK, new SimpleSprite("items/coal_block.ans")); //NEWWW SPRITES_MAP.put(SPRITES.ITEM_COAL_BLOCK, new SimpleSprite("items/coal_block.ans"));
SPRITES_MAP.put(SPRITES.ITEM_IRON_BLOCK, new SimpleSprite("items/iron_block.ans")); //NEWWW SPRITES_MAP.put(SPRITES.ITEM_IRON_BLOCK, new SimpleSprite("items/iron_block.ans"));
SPRITES_MAP.put(SPRITES.ITEM_GOLD_BLOCK, new SimpleSprite("items/gold_block.ans")); //NEWWW SPRITES_MAP.put(SPRITES.ITEM_GOLD_BLOCK, new SimpleSprite("items/gold_block.ans"));
SPRITES_MAP.put(SPRITES.COAL, new SimpleSprite("items/coal.ans")); //NEWWW SPRITES_MAP.put(SPRITES.COAL, new SimpleSprite("items/coal.ans"));
SPRITES_MAP.put(SPRITES.ITEM_IRON_INGOT, new SimpleSprite("items/iron_ingot.ans")); //NEWWW SPRITES_MAP.put(SPRITES.ITEM_IRON_INGOT, new SimpleSprite("items/iron_ingot.ans"));
SPRITES_MAP.put(SPRITES.ITEM_GOLD_INGOT, new SimpleSprite("items/gold_ingot.ans")); //NEWWW SPRITES_MAP.put(SPRITES.ITEM_GOLD_INGOT, new SimpleSprite("items/gold_ingot.ans"));
// Work Items // Work Items
SPRITES_MAP.put(SPRITES.ITEM_CRAFTING_TABLE, new SimpleSprite("items/crafting_table.ans")); SPRITES_MAP.put(SPRITES.ITEM_CRAFTING_TABLE, new SimpleSprite("items/crafting_table.ans"));
@ -197,30 +215,41 @@ public class SpriteLoader {
SPRITES_MAP.put(SPRITES.ITEM_FURNACE, new SimpleSprite("items/furnace.ans")); SPRITES_MAP.put(SPRITES.ITEM_FURNACE, new SimpleSprite("items/furnace.ans"));
SPRITES_MAP.put(SPRITES.ITEM_BED, new SimpleSprite("items/bed.ans")); SPRITES_MAP.put(SPRITES.ITEM_BED, new SimpleSprite("items/bed.ans"));
// Weapons // Tools
SPRITES_MAP.put(SPRITES.WOODEN_SWORD, new SimpleSprite("items/wooden_sword.ans")); //NEWWW SPRITES_MAP.put(SPRITES.WOODEN_SWORD, new SimpleSprite("items/wooden_sword.ans"));
SPRITES_MAP.put(SPRITES.WOODEN_PICKAXE, new SimpleSprite("items/wooden_pickaxe.ans")); SPRITES_MAP.put(SPRITES.WOODEN_PICKAXE, new SimpleSprite("items/wooden_pickaxe.ans"));
SPRITES_MAP.put(SPRITES.WOODEN_AXE, new SimpleSprite("items/wooden_axe.ans")); SPRITES_MAP.put(SPRITES.WOODEN_AXE, new SimpleSprite("items/wooden_axe.ans"));
SPRITES_MAP.put(SPRITES.WOODEN_SHOVEL, new SimpleSprite("items/wooden_shovel.ans")); SPRITES_MAP.put(SPRITES.WOODEN_SHOVEL, new SimpleSprite("items/wooden_shovel.ans"));
SPRITES_MAP.put(SPRITES.WOODEN_HOE, new SimpleSprite("items/wooden_hoe.ans")); //NEWWW SPRITES_MAP.put(SPRITES.WOODEN_HOE, new SimpleSprite("items/wooden_hoe.ans"));
SPRITES_MAP.put(SPRITES.STONE_SWORD, new SimpleSprite("items/wooden_sword.ans")); //NEWWW SPRITES_MAP.put(SPRITES.STONE_SWORD, new SimpleSprite("items/wooden_sword.ans"));
SPRITES_MAP.put(SPRITES.STONE_PICKAXE, new SimpleSprite("items/stone_pickaxe.ans")); SPRITES_MAP.put(SPRITES.STONE_PICKAXE, new SimpleSprite("items/stone_pickaxe.ans"));
SPRITES_MAP.put(SPRITES.STONE_AXE, new SimpleSprite("items/stone_axe.ans")); SPRITES_MAP.put(SPRITES.STONE_AXE, new SimpleSprite("items/stone_axe.ans"));
SPRITES_MAP.put(SPRITES.STONE_SHOVEL, new SimpleSprite("items/stone_shovel.ans")); SPRITES_MAP.put(SPRITES.STONE_SHOVEL, new SimpleSprite("items/stone_shovel.ans"));
SPRITES_MAP.put(SPRITES.STONE_HOE, new SimpleSprite("items/stone_hoe.ans")); //NEWWW SPRITES_MAP.put(SPRITES.STONE_HOE, new SimpleSprite("items/stone_hoe.ans"));
SPRITES_MAP.put(SPRITES.IRON_SWORD, new SimpleSprite("items/iron_sword.ans")); //NEWWW SPRITES_MAP.put(SPRITES.IRON_SWORD, new SimpleSprite("items/iron_sword.ans"));
SPRITES_MAP.put(SPRITES.IRON_PICKAXE, new SimpleSprite("items/iron_pickaxe.ans")); //NEWWW SPRITES_MAP.put(SPRITES.IRON_PICKAXE, new SimpleSprite("items/iron_pickaxe.ans"));
SPRITES_MAP.put(SPRITES.IRON_AXE, new SimpleSprite("items/iron_axe.ans")); //NEWWW SPRITES_MAP.put(SPRITES.IRON_AXE, new SimpleSprite("items/iron_axe.ans"));
SPRITES_MAP.put(SPRITES.IRON_SHOVEL, new SimpleSprite("items/iron_shovel.ans")); //NEWWW SPRITES_MAP.put(SPRITES.IRON_SHOVEL, new SimpleSprite("items/iron_shovel.ans"));
SPRITES_MAP.put(SPRITES.IRON_HOE, new SimpleSprite("items/iron_hoe.ans")); //NEWWW SPRITES_MAP.put(SPRITES.IRON_HOE, new SimpleSprite("items/iron_hoe.ans"));
SPRITES_MAP.put(SPRITES.GOLDEN_SWORD, new SimpleSprite("items/golden_sword.ans")); //NEWWW SPRITES_MAP.put(SPRITES.GOLDEN_SWORD, new SimpleSprite("items/golden_sword.ans"));
SPRITES_MAP.put(SPRITES.GOLDEN_PICKAXE, new SimpleSprite("items/golden_pickaxe.ans")); //NEWWW SPRITES_MAP.put(SPRITES.GOLDEN_PICKAXE, new SimpleSprite("items/golden_pickaxe.ans"));
SPRITES_MAP.put(SPRITES.GOLDEN_AXE, new SimpleSprite("items/golden_axe.ans")); //NEWWW SPRITES_MAP.put(SPRITES.GOLDEN_AXE, new SimpleSprite("items/golden_axe.ans"));
SPRITES_MAP.put(SPRITES.GOLDEN_SHOVEL, new SimpleSprite("items/golden_shovel.ans")); //NEWWW SPRITES_MAP.put(SPRITES.GOLDEN_SHOVEL, new SimpleSprite("items/golden_shovel.ans"));
SPRITES_MAP.put(SPRITES.GOLDEN_HOE, new SimpleSprite("items/golden_hoe.ans")); //NEWWW SPRITES_MAP.put(SPRITES.GOLDEN_HOE, new SimpleSprite("items/golden_hoe.ans"));
SPRITES_MAP.put(SPRITES.DIAMOND_SWORD, new SimpleSprite("items/diamond_sword.ans"));
SPRITES_MAP.put(SPRITES.DIAMOND_PICKAXE, new SimpleSprite("items/diamond_pickaxe.ans"));
SPRITES_MAP.put(SPRITES.DIAMOND_AXE, new SimpleSprite("items/diamond_axe.ans"));
SPRITES_MAP.put(SPRITES.DIAMOND_SHOVEL, new SimpleSprite("items/diamond_shovel.ans"));
SPRITES_MAP.put(SPRITES.DIAMOND_HOE, new SimpleSprite("items/diamond_hoe.ans"));
SPRITES_MAP.put(SPRITES.BUCKET, new SimpleSprite("items/bucket.ans"));
SPRITES_MAP.put(SPRITES.WATER_BUCKET, new SimpleSprite("items/water_bucket.ans"));
SPRITES_MAP.put(SPRITES.LAVA_BUCKET, new SimpleSprite("items/lava_bucket.ans"));
SPRITES_MAP.put(SPRITES.MILK_BUCKET, new SimpleSprite("items/milk_bucket.ans"));
// Food // Food
SPRITES_MAP.put(SPRITES.ITEM_PORKCHOP, new SimpleSprite("items/porkchop.ans")); SPRITES_MAP.put(SPRITES.ITEM_PORKCHOP, new SimpleSprite("items/porkchop.ans"));

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"iron_ingot", "_", "iron_ingot",
"_", "iron_ingot", "_",
"_", "_", "_"
},
result = "bucket",
amount = 1
)
public class BucketRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"_", "diamond", "diamond",
"_", "stick", "diamond",
"_", "stick", "_"
},
result = "diamond_axe",
amount = 1
)
public class DiamondAxe2Recipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"diamond", "diamond", "_",
"diamond", "stick", "_",
"_", "stick", "_"
},
result = "diamond_axe",
amount = 1
)
public class DiamondAxeRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"diamond", "diamond", "diamond",
"diamond", "diamond", "diamond",
"diamond", "diamond", "diamond"
},
result = "diamond_block",
amount = 1
)
public class DiamondBlockRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"_", "diamond", "diamond",
"_", "stick", "_",
"_", "stick", "_"
},
result = "diamond_hoe",
amount = 1
)
public class DiamondHoe2Recipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"diamond", "diamond", "_",
"_", "stick", "_",
"_", "stick", "_"
},
result = "diamond_hoe",
amount = 1
)
public class DiamondHoeRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"diamond", "diamond", "diamond",
"_", "stick", "_",
"_", "stick", "_"
},
result = "diamond_pickaxe",
amount = 1
)
public class DiamondPickaxeRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"diamond_block", "_", "_",
"_", "_", "_",
"_", "_", "_"
},
result = "diamond",
amount = 9
)
public class DiamondRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"_", "diamond", "_",
"_", "stick", "_",
"_", "stick", "_"
},
result = "diamond_shovel",
amount = 1
)
public class DiamondShovelRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"_", "diamond", "_",
"_", "diamond", "_",
"_", "stick", "_"
},
result = "diamond_sword",
amount = 1
)
public class DiamondSwordRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"_", "gold_ingot", "gold_ingot",
"_", "stick", "_",
"_", "stick", "_"
},
result = "golden_hoe",
amount = 1
)
public class GoldenHoe2Recipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"gold_ingot", "gold_ingot", "_",
"_", "stick", "_",
"_", "stick", "_"
},
result = "golden_hoe",
amount = 1
)
public class GoldenHoeRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"_", "iron_ingot", "iron_ingot",
"_", "stick", "_",
"_", "stick", "_"
},
result = "iron_hoe",
amount = 1
)
public class IronHoe2Recipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"iron_ingot", "iron_ingot", "_",
"_", "stick", "_",
"_", "stick", "_"
},
result = "iron_hoe",
amount = 1
)
public class IronHoeRecipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"_", "stone", "stone",
"_", "stick", "_",
"_", "stick", "_"
},
result = "stone_hoe",
amount = 1
)
public class StoneHoe2Recipe {}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.crafting.recipes;
import cz.jzitnik.game.annotations.CraftingRecipeRegistry;
@CraftingRecipeRegistry(
recipe = {
"_", "oak_planks", "oak_planks",
"_", "stick", "_",
"_", "stick", "_"
},
result = "wooden_hoe",
amount = 1
)
public class WoodenHoe2Recipe {}

View File

@ -0,0 +1,16 @@
package cz.jzitnik.game.entities.items.registry.blocks;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.BlockRegistry;
import cz.jzitnik.game.entities.Block;
import cz.jzitnik.game.entities.items.ItemType;
import cz.jzitnik.game.entities.items.ToolVariant;
import java.util.Arrays;
@BlockRegistry("diamond_block")
public class DiamondBlock extends Block {
public DiamondBlock() {
super("diamond_block", SpriteLoader.SPRITES.DIAMOND_BLOCK, 15, ItemType.PICKAXE, Arrays.stream(ToolVariant.values()).toList());
}
}

View File

@ -0,0 +1,16 @@
package cz.jzitnik.game.entities.items.registry.blocks;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.BlockRegistry;
import cz.jzitnik.game.entities.Block;
import cz.jzitnik.game.entities.items.ItemType;
import cz.jzitnik.game.entities.items.ToolVariant;
import java.util.Arrays;
@BlockRegistry("diamond_ore")
public class DiamondOreBlock extends Block {
public DiamondOreBlock() {
super("diamond_ore", SpriteLoader.SPRITES.DIAMOND_ORE, 15, ItemType.PICKAXE, Arrays.stream(ToolVariant.values()).toList());
}
}

View File

@ -0,0 +1,13 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
@ItemRegistry("bucket")
public class BucketItem extends Item {
public BucketItem() {
super("bucket", "Bucket", ItemType.USELESS_ITEM, SpriteLoader.SPRITES.BUCKET);
}
}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
import cz.jzitnik.game.entities.items.ToolVariant;
@ItemRegistry("diamond_axe")
public class DiamondAxe extends Item {
public DiamondAxe() {
super("diamond_axe", "Diamond axe", ItemType.AXE, SpriteLoader.SPRITES.DIAMOND_AXE, ToolVariant.DIAMOND, 2, 1561, false);
}
}

View File

@ -0,0 +1,13 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
@ItemRegistry("diamond_block")
public class DiamondBlockItem extends Item {
public DiamondBlockItem() {
super("diamond_block", "Diamond block", ItemType.BLOCK, SpriteLoader.SPRITES.ITEM_DIAMOND_BLOCK);
}
}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
import cz.jzitnik.game.entities.items.ToolVariant;
@ItemRegistry("diamond_hoe")
public class DiamondHoe extends Item {
public DiamondHoe() {
super("diamond_hoe", "Diamond hoe", ItemType.HOE, SpriteLoader.SPRITES.DIAMOND_HOE, ToolVariant.DIAMOND, 0, 1561, false);
}
}

View File

@ -0,0 +1,13 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
@ItemRegistry("diamond")
public class DiamondItem extends Item {
public DiamondItem() {
super("diamond", "Diamond", ItemType.USELESS_ITEM, SpriteLoader.SPRITES.DIAMOND);
}
}

View File

@ -0,0 +1,13 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
@ItemRegistry("diamond_ore")
public class DiamondOreItem extends Item {
public DiamondOreItem() {
super("diamond_ore", "Diamond ore", ItemType.BLOCK, SpriteLoader.SPRITES.ITEM_DIAMOND_ORE);
}
}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
import cz.jzitnik.game.entities.items.ToolVariant;
@ItemRegistry("diamond_pickaxe")
public class DiamondPickaxe extends Item {
public DiamondPickaxe() {
super("diamond_pickaxe", "Diamond pickaxe", ItemType.PICKAXE, SpriteLoader.SPRITES.DIAMOND_PICKAXE, ToolVariant.DIAMOND, 14, 1561, false);
}
}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
import cz.jzitnik.game.entities.items.ToolVariant;
@ItemRegistry("diamond_shovel")
public class DiamondShovel extends Item {
public DiamondShovel() {
super("diamond_shovel", "Diamond shovel", ItemType.SHOVEL, SpriteLoader.SPRITES.DIAMOND_SHOVEL, ToolVariant.DIAMOND, 0.5, 1561, false);
}
}

View File

@ -0,0 +1,14 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
import cz.jzitnik.game.entities.items.ToolVariant;
@ItemRegistry("diamond_sword")
public class DiamondSword extends Item {
public DiamondSword() {
super("diamond_sword", "Diamond sword", ItemType.SWORD, SpriteLoader.SPRITES.DIAMOND_SWORD, ToolVariant.DIAMOND, 1562, false, 4);
}
}

View File

@ -0,0 +1,13 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
@ItemRegistry("lava_bucket")
public class LavaBucketItem extends Item {
public LavaBucketItem() {
super("lava_bucket", "Lava bucket", ItemType.USELESS_ITEM, SpriteLoader.SPRITES.LAVA_BUCKET);
}
}

View File

@ -0,0 +1,13 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
@ItemRegistry("milk_bucket")
public class MilkBucketItem extends Item {
public MilkBucketItem() {
super("milk_bucket", "Milk bucket", ItemType.USELESS_ITEM, SpriteLoader.SPRITES.MILK_BUCKET);
}
}

View File

@ -0,0 +1,13 @@
package cz.jzitnik.game.entities.items.registry.items;
import cz.jzitnik.game.SpriteLoader;
import cz.jzitnik.game.annotations.ItemRegistry;
import cz.jzitnik.game.entities.items.Item;
import cz.jzitnik.game.entities.items.ItemType;
@ItemRegistry("water_bucket")
public class WaterBucketItem extends Item {
public WaterBucketItem() {
super("water_bucket", "Water bucket", ItemType.USELESS_ITEM, SpriteLoader.SPRITES.WATER_BUCKET);
}
}

View File

@ -17,6 +17,7 @@ public class Smelting {
smeltingList.put("gold_ore", () -> ItemBlockSupplier.getItem("gold_ingot")); smeltingList.put("gold_ore", () -> ItemBlockSupplier.getItem("gold_ingot"));
smeltingList.put("oak_log", () -> ItemBlockSupplier.getItem("coal")); smeltingList.put("oak_log", () -> ItemBlockSupplier.getItem("coal"));
smeltingList.put("beef", () -> ItemBlockSupplier.getItem("steak")); smeltingList.put("beef", () -> ItemBlockSupplier.getItem("steak"));
smeltingList.put("diamond_ore", () -> ItemBlockSupplier.getItem("diamond"));
} }
public static final HashMap<String, Double> fuelList = new HashMap<>(); public static final HashMap<String, Double> fuelList = new HashMap<>();
@ -31,5 +32,6 @@ public class Smelting {
fuelList.put("wooden_shovel", 1.0); fuelList.put("wooden_shovel", 1.0);
fuelList.put("wooden_hoe", 1.0); fuelList.put("wooden_hoe", 1.0);
fuelList.put("stick", 0.5); fuelList.put("stick", 0.5);
fuelList.put("lava_bucket", 100.0);
} }
} }

View File

@ -0,0 +1,25 @@
      
      
         
             
             
            
            
            
           
          
          
           
         
         
          
          
          
            
            
             
          
          
            
        
        

View File

@ -0,0 +1,25 @@
           
           
          
            
            
             
            
            
                
           
           
            
              
              
             
             
            
        
        
              
             
             
          
     
     

View File

@ -0,0 +1,25 @@
                                                  
                                                  
                                 
                         
                         
                   
                   
                   
                 
                   
                   
                   
                     
                     
                      
                      
                      
                           
                           
                            
                                
                                
                                 
                                                  
                                                  

View File

@ -0,0 +1,25 @@
                                                  
                                                  
                                                  
                                     
                                     
                                    
                               
                               
                             
                             
                             
                      
                      
                      
                    
                    
                   
                           
                           
                           
                              
                              
                                 
                                                  
                                                  

View File

@ -0,0 +1,25 @@
                                                  
                                                  
                                             
                                       
                                       
                                       
                                 
                                 
                                   
                                  
                                  
                                   
                                      
                                      
                                           
                                           
                                             
                                           
                                           
                                             
                                           
                                           
                                             
                                                  
                                                  

View File

@ -0,0 +1,25 @@
                                                 
                                             
                                         
                                     
                                 
                             
                           
                           
                           
                           
                           
                           
                           
                           
                           
                           
                           
                          
                           
                             
                                 
                                     
                                         
                                             
                                                 

View File

@ -0,0 +1,25 @@
                                                  
                                                  
                                         
                                      
                                      
                                  
                                      
                                      
                                          
                                          
                                          
                                           
                                           
                                           
                                           
                                           
                                             
                                           
                                           
                                             
                                           
                                           
                                             
                                                  
                                                  

View File

@ -0,0 +1,25 @@
                                                 
                                             
                                         
                                  
                            
                          
                       
                         
                      
                      
                         
                       
                      
                         
                        
                      
                       
                       
                         
                        
                         
                                  
                                     
                                           
                                                 

View File

@ -0,0 +1,25 @@
                                                  
                                                  
                                                  
                                   
                                   
                              
                             
                             
                                          
                                      
                                      
                                      
                                      
                                      
                                      
                                      
                                        
                                        
                                        
                                             
                                           
                                           
                                             
                                                  
                                                  

View File

@ -0,0 +1,25 @@
                                                  
                                                  
                                                  
                                          
                                          
                                        
                                      
                                      
                                   
                                       
                                       
                                       
                                        
                                        
                                           
                                           
                                             
                                           
                                           
                                         
                                           
                                           
                                             
                                                  
                                                  

View File

@ -0,0 +1,25 @@
                                         
                                         
                                         
                                       
                                       
                                         
                                       
                                       
                                       
                                  
                                  
                                
                                   
                                   
                                     
                                     
                                          
                                     
                                     
                                
                                  
                                  
                                           
                                         
                                         

View File

@ -0,0 +1,25 @@
                                                  
                                                  
                                 
                          
                          
                      
                       
                       
                       
                     
                     
                    
                     
                     
                       
                       
                      
                           
                           
                            
                                
                                
                                 
                                                  
                                                  

View File

@ -0,0 +1,25 @@
                                                  
                                                  
                                 
                        
                        
                     
                 
                 
                  
                   
                   
                   
                     
                     
                      
                      
                      
                           
                           
                            
                                
                                
                                 
                                                  
                                                  

View File

@ -0,0 +1,25 @@