Compare commits
	
		
			7 Commits
		
	
	
		
			basic_setu
			...
			main
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | d6ea5ab7e0 | ||
|  | a1d8b2cb58 | ||
|  | bf18dbf49b | ||
|  | 4712edc42d | ||
|  | 8e29bf2177 | ||
|  | 340900ac16 | ||
|  | b2158b868a | 
| @@ -4,9 +4,9 @@ org.gradle.parallel=true | ||||
|  | ||||
| # Fabric Properties | ||||
| # check these on https://fabricmc.net/develop | ||||
| minecraft_version=1.21.8 | ||||
| yarn_mappings=1.21.8+build.1 | ||||
| loader_version=0.16.14 | ||||
| minecraft_version=1.21.9 | ||||
| yarn_mappings=1.21.9+build.1 | ||||
| loader_version=0.17.2 | ||||
| loom_version=1.11-SNAPSHOT | ||||
|  | ||||
| # Mod Properties | ||||
| @@ -15,4 +15,4 @@ maven_group=de.jottyfan.minecraft | ||||
| archives_base_name=gtamfmd | ||||
|  | ||||
| # Dependencies | ||||
| fabric_version=0.129.0+1.21.8 | ||||
| fabric_version=0.133.14+1.21.9 | ||||
| @@ -5,11 +5,17 @@ import net.fabricmc.api.ModInitializer; | ||||
| import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | ||||
|  | ||||
| import de.jottyfan.minecraft.block.ModBlocks; | ||||
| import de.jottyfan.minecraft.item.ModItems; | ||||
|  | ||||
| public class Gtamfmd implements ModInitializer { | ||||
| 	public static final String MOD_ID = "gtamfmd"; | ||||
| 	public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); | ||||
|  | ||||
| 	@Override | ||||
| 	public void onInitialize() { | ||||
| 		ModItems.registerModItems(); | ||||
| 		ModBlocks.registerModBlocks(); | ||||
| 	} | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										43
									
								
								src/main/java/de/jottyfan/minecraft/block/ModBlocks.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								src/main/java/de/jottyfan/minecraft/block/ModBlocks.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| package de.jottyfan.minecraft.block; | ||||
|  | ||||
| import de.jottyfan.minecraft.Gtamfmd; | ||||
| import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; | ||||
| import net.minecraft.block.AbstractBlock; | ||||
| import net.minecraft.block.Block; | ||||
| import net.minecraft.item.BlockItem; | ||||
| import net.minecraft.item.Item; | ||||
| import net.minecraft.item.ItemGroups; | ||||
| import net.minecraft.registry.Registries; | ||||
| import net.minecraft.registry.Registry; | ||||
| import net.minecraft.registry.RegistryKey; | ||||
| import net.minecraft.registry.RegistryKeys; | ||||
| import net.minecraft.sound.BlockSoundGroup; | ||||
| import net.minecraft.util.Identifier; | ||||
|  | ||||
| public class ModBlocks { | ||||
|  | ||||
|   public static final Block RUBY_BLOCK = registerBlock(Identifier.of(Gtamfmd.MOD_ID, "ruby_block"), | ||||
|       AbstractBlock.Settings.create().strength(4f).requiresTool().sounds(BlockSoundGroup.AMETHYST_BLOCK)); | ||||
|   public static final Block RUBY_ORE = registerBlock(Identifier.of(Gtamfmd.MOD_ID, "ruby_ore"), | ||||
|       AbstractBlock.Settings.create().strength(4f).requiresTool()); | ||||
|  | ||||
|   private static Block registerBlock(Identifier identifier, Block.Settings settings) { | ||||
|     Block block = new Block(settings.registryKey(RegistryKey.of(RegistryKeys.BLOCK, identifier))); | ||||
|     registerBlockItem(identifier, block, new Item.Settings()); | ||||
|     return Registry.register(Registries.BLOCK, identifier, block); | ||||
|   } | ||||
|  | ||||
|   private static void registerBlockItem(Identifier identifier, Block block, Item.Settings settings) { | ||||
|     Registry.register(Registries.ITEM, identifier, new BlockItem(block, | ||||
|         settings.useItemPrefixedTranslationKey().registryKey(RegistryKey.of(RegistryKeys.ITEM, identifier)))); | ||||
|   } | ||||
|  | ||||
|   public static void registerModBlocks() { | ||||
|     Gtamfmd.LOGGER.info("Registering Mod Blocks for {}", Gtamfmd.MOD_ID); | ||||
|     ItemGroupEvents.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS) | ||||
|       .register(entries -> { | ||||
|         entries.add(RUBY_BLOCK); | ||||
|         entries.add(RUBY_ORE); | ||||
|       }); | ||||
|   } | ||||
| } | ||||
							
								
								
									
										36
									
								
								src/main/java/de/jottyfan/minecraft/item/ModItems.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								src/main/java/de/jottyfan/minecraft/item/ModItems.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| package de.jottyfan.minecraft.item; | ||||
|  | ||||
| import de.jottyfan.minecraft.Gtamfmd; | ||||
| import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; | ||||
| import net.minecraft.item.Item; | ||||
| import net.minecraft.item.Item.Settings; | ||||
| import net.minecraft.item.ItemGroups; | ||||
| import net.minecraft.registry.Registries; | ||||
| import net.minecraft.registry.Registry; | ||||
| import net.minecraft.registry.RegistryKey; | ||||
| import net.minecraft.registry.RegistryKeys; | ||||
| import net.minecraft.util.Identifier; | ||||
|  | ||||
| public class ModItems { | ||||
|  | ||||
| 	public static final Item STUB = registerItem( | ||||
| 		Identifier.of(Gtamfmd.MOD_ID, "stub"), new Item.Settings()); | ||||
| 	public static final Item RUBY = registerItem( | ||||
| 			Identifier.of(Gtamfmd.MOD_ID, "ruby"), new Item.Settings()); | ||||
|  | ||||
| 	private static Item registerItem(Identifier identifier, Settings settings) { | ||||
| 		RegistryKey<Item> registrykey = RegistryKey.of(RegistryKeys.ITEM, identifier); | ||||
| 		Item item = new Item(settings.useItemPrefixedTranslationKey().registryKey(registrykey)); | ||||
| 		return Registry.register(Registries.ITEM, identifier, item); | ||||
| 	} | ||||
|  | ||||
| 	public static void registerModItems() { | ||||
| 		Gtamfmd.LOGGER.info("registering mod items for " + Gtamfmd.MOD_ID); | ||||
|  | ||||
| 		ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS) | ||||
| 		  .register(entries -> { | ||||
| 		  	entries.add(STUB); | ||||
| 		  	entries.add(RUBY); | ||||
| 		  }); | ||||
| 	} | ||||
| } | ||||
| @@ -0,0 +1,8 @@ | ||||
| { | ||||
| 	"variants": { | ||||
| 		"": { | ||||
| 			"model": "gtamfmd:block/ruby_block" | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| @@ -0,0 +1,8 @@ | ||||
| { | ||||
| 	"variants": { | ||||
| 		"": { | ||||
| 			"model": "gtamfmd:block/ruby_ore" | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
							
								
								
									
										6
									
								
								src/main/resources/assets/gtamfmd/items/ruby.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/gtamfmd/items/ruby.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
| 	"model": { | ||||
| 		"type": "minecraft:model", | ||||
| 		"model": "gtamfmd:item/ruby" | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/main/resources/assets/gtamfmd/items/ruby_block.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/gtamfmd/items/ruby_block.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
|   "model": { | ||||
|     "type": "minecraft:model", | ||||
|     "model": "gtamfmd:block/ruby_block" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/main/resources/assets/gtamfmd/items/ruby_ore.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/gtamfmd/items/ruby_ore.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
|   "model": { | ||||
|     "type": "minecraft:model", | ||||
|     "model": "gtamfmd:block/ruby_ore" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/main/resources/assets/gtamfmd/items/stub.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/gtamfmd/items/stub.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
| 	"model": { | ||||
| 		"type": "minecraft:model", | ||||
| 		"model": "gtamfmd:item/stub" | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/main/resources/assets/gtamfmd/lang/de_de.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/gtamfmd/lang/de_de.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
| 	"item.gtamfmd.stub": "Stummel", | ||||
| 	"item.gtamfmd.ruby": "Rubin", | ||||
|   "item.gtamfmd.ruby_block": "Rubinblock", | ||||
|   "item.gtamfmd.ruby_ore": "Rubinerz" | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/main/resources/assets/gtamfmd/lang/en_us.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/gtamfmd/lang/en_us.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
| 	"item.gtamfmd.stub": "Stub", | ||||
| 	"item.gtamfmd.ruby": "Ruby", | ||||
|   "item.gtamfmd.ruby_block": "Ruby block", | ||||
|   "item.gtamfmd.ruby_ore": "Ruby ore" | ||||
| } | ||||
| @@ -0,0 +1,6 @@ | ||||
| { | ||||
|   "parent": "minecraft:block/cube_all", | ||||
|   "textures": { | ||||
|     "all": "gtamfmd:block/ruby_block" | ||||
|   } | ||||
| } | ||||
| @@ -0,0 +1,6 @@ | ||||
| { | ||||
|   "parent": "minecraft:block/cube_all", | ||||
|   "textures": { | ||||
|     "all": "gtamfmd:block/ruby_ore" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/main/resources/assets/gtamfmd/models/item/ruby.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/gtamfmd/models/item/ruby.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
| 	"parent": "minecraft:item/generated", | ||||
| 	"textures": { | ||||
| 		"layer0": "gtamfmd:item/ruby" | ||||
| 	} | ||||
| } | ||||
| @@ -0,0 +1,3 @@ | ||||
| { | ||||
|   "parent": "gtamfmd:block/ruby_block" | ||||
| } | ||||
| @@ -0,0 +1,3 @@ | ||||
| { | ||||
|   "parent": "gtamfmd:block/ruby_ore" | ||||
| } | ||||
							
								
								
									
										6
									
								
								src/main/resources/assets/gtamfmd/models/item/stub.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/main/resources/assets/gtamfmd/models/item/stub.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| { | ||||
| 	"parent": "minecraft:item/generated", | ||||
| 	"textures": { | ||||
| 		"layer0": "gtamfmd:item/stub" | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								src/main/resources/assets/gtamfmd/textures/block/ruby_block.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/main/resources/assets/gtamfmd/textures/block/ruby_block.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 652 B | 
							
								
								
									
										
											BIN
										
									
								
								src/main/resources/assets/gtamfmd/textures/block/ruby_ore.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/main/resources/assets/gtamfmd/textures/block/ruby_ore.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 4.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								src/main/resources/assets/gtamfmd/textures/item/ruby.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/main/resources/assets/gtamfmd/textures/item/ruby.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 470 B | 
							
								
								
									
										
											BIN
										
									
								
								src/main/resources/assets/gtamfmd/textures/item/stub.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								src/main/resources/assets/gtamfmd/textures/item/stub.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 5.1 KiB | 
| @@ -0,0 +1,20 @@ | ||||
| { | ||||
|   "type": "minecraft:block", | ||||
|   "pools": [ | ||||
|     { | ||||
|       "bonus_rolls": 0.0, | ||||
|       "conditions": [ | ||||
|         { | ||||
|           "condition": "minecraft:survives_explosion" | ||||
|         } | ||||
|       ], | ||||
|       "entries": [ | ||||
|         { | ||||
|           "type": "minecraft:item", | ||||
|           "name": "gtamfmd:ruby" | ||||
|         } | ||||
|       ], | ||||
|       "rolls": 9.0 | ||||
|     } | ||||
|   ] | ||||
| } | ||||
| @@ -0,0 +1,20 @@ | ||||
| { | ||||
|   "type": "minecraft:block", | ||||
|   "pools": [ | ||||
|     { | ||||
|       "bonus_rolls": 0.0, | ||||
|       "conditions": [ | ||||
|         { | ||||
|           "condition": "minecraft:survives_explosion" | ||||
|         } | ||||
|       ], | ||||
|       "entries": [ | ||||
|         { | ||||
|           "type": "minecraft:item", | ||||
|           "name": "gtamfmd:ruby" | ||||
|         } | ||||
|       ], | ||||
|       "rolls": 1.0 | ||||
|     } | ||||
|   ] | ||||
| } | ||||
| @@ -0,0 +1,9 @@ | ||||
| { | ||||
|   "type": "minecraft:blasting", | ||||
|   "ingredient": "gtamfmd:ruby_ore", | ||||
|   "result": { | ||||
|     "id": "gtamfmd:ruby" | ||||
|   }, | ||||
|   "experience": 0.1, | ||||
|   "cookingtime": 200 | ||||
| } | ||||
| @@ -0,0 +1,9 @@ | ||||
| { | ||||
| 	"type": "minecraft:campfire_cooking", | ||||
| 	"ingredient": "gtamfmd:stub", | ||||
| 	"result": { | ||||
| 	  "id": "minecraft:torch" | ||||
| 	}, | ||||
| 	"experience": 0.1, | ||||
| 	"cookingtime": 20 | ||||
| } | ||||
| @@ -0,0 +1,15 @@ | ||||
| { | ||||
|   "type": "minecraft:crafting_shaped", | ||||
|   "pattern": [ | ||||
|     "###", | ||||
|     "###", | ||||
|     "###" | ||||
|   ], | ||||
|   "key": { | ||||
|     "#": "gtamfmd:ruby" | ||||
|   }, | ||||
|   "result": { | ||||
|     "id": "gtamfmd:ruby_block", | ||||
|     "count": 1 | ||||
|   } | ||||
| } | ||||
| @@ -0,0 +1,10 @@ | ||||
| { | ||||
|   "type": "minecraft:crafting_shapeless", | ||||
|   "ingredients": [ | ||||
|     "gtamfmd:ruby_block" | ||||
|   ], | ||||
|   "result": { | ||||
|     "id": "gtamfmd:ruby", | ||||
|     "count": 9 | ||||
|   } | ||||
| } | ||||
| @@ -0,0 +1,10 @@ | ||||
| { | ||||
|   "type": "minecraft:crafting_shapeless", | ||||
|   "ingredients": [ | ||||
|     "minecraft:stick" | ||||
|   ], | ||||
|   "result": { | ||||
|     "id": "gtamfmd:stub", | ||||
|     "count": 4 | ||||
|   } | ||||
| } | ||||
| @@ -0,0 +1,7 @@ | ||||
| { | ||||
|   "replace": false, | ||||
|   "values": [ | ||||
|     "gtamfmd:ruby_block", | ||||
|     "gtamfmd:ruby_ore" | ||||
|   ] | ||||
| } | ||||
| @@ -0,0 +1,7 @@ | ||||
| { | ||||
|   "replace": false, | ||||
|   "values": [ | ||||
|     "gtamfmd:ruby_block", | ||||
|     "gtamfmd:ruby_ore" | ||||
|   ] | ||||
| } | ||||
| @@ -26,8 +26,8 @@ | ||||
| 		"gtamfmd.mixins.json" | ||||
| 	], | ||||
| 	"depends": { | ||||
| 		"fabricloader": ">=0.16.14", | ||||
| 		"minecraft": "~1.21.8", | ||||
| 		"fabricloader": ">=0.17.2", | ||||
| 		"minecraft": "~1.21.9", | ||||
| 		"java": ">=21", | ||||
| 		"fabric-api": "*" | ||||
| 	}, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user