chore: diamond

This commit is contained in:
jull 2025-03-02 19:12:21 +01:00
parent 17e3850e03
commit 6ae0677e1c
14 changed files with 239 additions and 5 deletions

View File

@ -28,9 +28,13 @@ public class SpriteLoader {
COAL_ORE,
IRON_ORE,
GOLD_ORE,
DIAMOND_ORE,
COAL_BLOCK,
IRON_BLOCK,
GOLD_BLOCK,
DIAMOND_BLOCK,
// Work
FURNACE,
CHEST,
@ -67,14 +71,17 @@ public class SpriteLoader {
ITEM_COAL_ORE,
ITEM_IRON_ORE,
ITEM_GOLD_ORE,
ITEM_DIAMOND_ORE,
ITEM_COAL_BLOCK,
ITEM_IRON_BLOCK,
ITEM_GOLD_BLOCK,
ITEM_DIAMOND_BLOCK,
COAL,
ITEM_IRON_INGOT,
ITEM_GOLD_INGOT,
DIAMOND,
// Work Items
ITEM_CRAFTING_TABLE,
@ -141,12 +148,14 @@ public class SpriteLoader {
// Ores
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.GOLD_ORE, new SimpleSprite("gold_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"));
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.IRON_BLOCK, new SimpleSprite("iron_block.ans")); //NEWW
SPRITES_MAP.put(SPRITES.GOLD_BLOCK, new SimpleSprite("gold_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"));
SPRITES_MAP.put(SPRITES.GOLD_BLOCK, new SimpleSprite("gold_block.ans"));
SPRITES_MAP.put(SPRITES.DIAMOND_BLOCK, new SimpleSprite("diamond_block.ans")); //NEWW
// Work
SPRITES_MAP.put(SPRITES.CRAFTING_TABLE, new SimpleSprite("crafting_table.ans"));

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_block", "_", "_",
"_", "_", "_",
"_", "_", "_"
},
result = "diamond",
amount = 9
)
public class DiamondRecipe {}

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("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,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

@ -17,6 +17,7 @@ public class Smelting {
smeltingList.put("gold_ore", () -> ItemBlockSupplier.getItem("gold_ingot"));
smeltingList.put("oak_log", () -> ItemBlockSupplier.getItem("coal"));
smeltingList.put("beef", () -> ItemBlockSupplier.getItem("steak"));
smeltingList.put("diamond_ore", () -> ItemBlockSupplier.getItem("diamond"));
}
public static final HashMap<String, Double> fuelList = new HashMap<>();

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