chore: weapons

This commit is contained in:
jull 2025-03-02 13:53:07 +01:00
parent b2e900b6ca
commit 51f2eb95cf
22 changed files with 316 additions and 1 deletions

View File

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

View File

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

View File

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

View File

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

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",
"iron_ingot", "iron_ingot", "iron_ingot",
"iron_ingot", "iron_ingot", "iron_ingot"
},
result = "iron_block",
amount = 1
)
public class IronBlockRecipe {}

View File

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

View File

@ -7,5 +7,7 @@ public enum ItemType {
SHEARS,
BLOCK,
FOOD,
USELESS_ITEM
USELESS_ITEM,
HOE,
SWORD,
}

View File

@ -4,4 +4,6 @@ public enum ToolVariant {
WOODEN,
STONE,
IRON,
GOLDEN,
DIAMOND,
}

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("golden_axe")
public class GoldenAxe extends Item {
public GoldenAxe() {
super("golden_axe", "Golden axe", ItemType.AXE, SpriteLoader.SPRITES.GOLDEN_AXE, ToolVariant.GOLDEN, 2.25, 32, 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("golden_hoe")
public class GoldenHoe extends Item {
public GoldenHoe() {
super("golden_hoe", "Golden hoe", ItemType.HOE, SpriteLoader.SPRITES.GOLDEN_HOE, ToolVariant.GOLDEN, 0, 32, 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("golden_pickaxe")
public class GoldenPickaxe extends Item {
public GoldenPickaxe() {
super("golden_pickaxe", "Golden pickaxe", ItemType.PICKAXE, SpriteLoader.SPRITES.GOLDEN_PICKAXE, ToolVariant.GOLDEN, 14.5, 32, 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("golden_shovel")
public class GoldenShovel extends Item {
public GoldenShovel() {
super("golden_shovel", "Golden shovel", ItemType.SHOVEL, SpriteLoader.SPRITES.GOLDEN_SHOVEL, ToolVariant.GOLDEN, 0.625, 32, 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("iron_axe")
public class IronAxe extends Item {
public IronAxe() {
super("iron_axe", "Iron axe", ItemType.AXE, SpriteLoader.SPRITES.IRON_AXE, ToolVariant.IRON, 1.5, 250, 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("iron_hoe")
public class IronHoe extends Item {
public IronHoe() {
super("iron_hoe", "Iron hoe", ItemType.HOE, SpriteLoader.SPRITES.IRON_HOE, ToolVariant.IRON, 0, 250, 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("wooden_pickaxe")
public class IronPickaxe extends Item {
public IronPickaxe() {
super("iron_pickaxe", "Iron pickaxe", ItemType.PICKAXE, SpriteLoader.SPRITES.IRON_PICKAXE, ToolVariant.IRON, 13.5, 250, 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("iron_shovel")
public class IronShovel extends Item {
public IronShovel() {
super("iron_shovel", "Iron shovel", ItemType.SHOVEL, SpriteLoader.SPRITES.IRON_SHOVEL, ToolVariant.IRON, 0.375, 250, 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("stone_hoe")
public class StoneHoe extends Item {
public StoneHoe() {
super("stone_hoe", "Stone hoe", ItemType.HOE, SpriteLoader.SPRITES.STONE_HOE, ToolVariant.STONE, 0, 131, 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("wooden_hoe")
public class WoodenHoe extends Item {
public WoodenHoe() {
super("wooden_hoe", "Wooden hoe", ItemType.HOE, SpriteLoader.SPRITES.WOODEN_HOE, ToolVariant.WOODEN, 0, 59, false);
}
}

View File

@ -13,11 +13,23 @@ public class Smelting {
smeltingList.put("cobblestone", () -> ItemBlockSupplier.getItem("stone"));
smeltingList.put("porkchop", () -> ItemBlockSupplier.getItem("cooked_porkchop"));
smeltingList.put("mutton", () -> ItemBlockSupplier.getItem("cooked_mutton"));
smeltingList.put("iron_ore", () -> ItemBlockSupplier.getItem("iron_ingot"));
smeltingList.put("gold_ore", () -> ItemBlockSupplier.getItem("gold_ingot"));
smeltingList.put("oak_log", () -> ItemBlockSupplier.getItem("coal"));
smeltingList.put("beef", () -> ItemBlockSupplier.getItem("steak"));
}
public static final HashMap<String, Double> fuelList = new HashMap<>();
static {
fuelList.put("oak_log", 1.5);
fuelList.put("oak_planks", 1.5);
fuelList.put("coal", 8.0);
fuelList.put("coal_block", 80.0);
fuelList.put("wooden_sword", 1.0);
fuelList.put("wooden_pickaxe", 1.0);
fuelList.put("wooden_axe", 1.0);
fuelList.put("wooden_shovel", 1.0);
fuelList.put("wooden_hoe", 1.0);
fuelList.put("stick", 0.5);
}
}

View File

@ -0,0 +1,25 @@
                                         
                                         
                                         
                                       
                                       
                                         
                                       
                                       
                                       
                                  
                                  
                                
                                   
                                   
                                     
                                     
                                          
                                     
                                     
                                
                                  
                                  
                                           
                                         
                                         

View File

@ -0,0 +1,25 @@
                                         
                                         
                                          
                                       
                                       
                                         
                                       
                                       
                                       
                                  
                                  
                                
                                   
                                   
                                     
                                     
                                          
                                     
                                     
                                
                                  
                                  
                                           
                                         
                                         

View File

@ -0,0 +1,25 @@