6 Commits
item ... main

Author SHA1 Message Date
Jottyfan
d6ea5ab7e0 additional recipes
Some checks are pending
build / build (push) Waiting to run
2025-10-29 22:56:52 +01:00
Jottyfan
a1d8b2cb58 recipes and loot tables
Some checks failed
build / build (push) Has been cancelled
2025-10-29 11:25:24 +01:00
Jottyfan
bf18dbf49b added ruby ore block
Some checks failed
build / build (push) Has been cancelled
2025-10-29 10:41:40 +01:00
jotty
4712edc42d upgrade to 1.21.9
Some checks failed
build / build (push) Has been cancelled
2025-10-01 14:35:38 +02:00
jotty
8e29bf2177 added ruby block
Some checks failed
build / build (push) Has been cancelled
2025-10-01 11:29:50 +02:00
Jottyfan
340900ac16 added ruby item
Some checks failed
build / build (push) Has been cancelled
2025-09-30 21:30:19 +02:00
29 changed files with 232 additions and 11 deletions

View File

@@ -4,9 +4,9 @@ org.gradle.parallel=true
# Fabric Properties # Fabric Properties
# check these on https://fabricmc.net/develop # check these on https://fabricmc.net/develop
minecraft_version=1.21.8 minecraft_version=1.21.9
yarn_mappings=1.21.8+build.1 yarn_mappings=1.21.9+build.1
loader_version=0.16.14 loader_version=0.17.2
loom_version=1.11-SNAPSHOT loom_version=1.11-SNAPSHOT
# Mod Properties # Mod Properties
@@ -15,4 +15,4 @@ maven_group=de.jottyfan.minecraft
archives_base_name=gtamfmd archives_base_name=gtamfmd
# Dependencies # Dependencies
fabric_version=0.129.0+1.21.8 fabric_version=0.133.14+1.21.9

View File

@@ -5,6 +5,7 @@ import net.fabricmc.api.ModInitializer;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import de.jottyfan.minecraft.block.ModBlocks;
import de.jottyfan.minecraft.item.ModItems; import de.jottyfan.minecraft.item.ModItems;
public class Gtamfmd implements ModInitializer { public class Gtamfmd implements ModInitializer {
@@ -14,6 +15,7 @@ public class Gtamfmd implements ModInitializer {
@Override @Override
public void onInitialize() { public void onInitialize() {
ModItems.registerModItems(); ModItems.registerModItems();
ModBlocks.registerModBlocks();
} }
} }

View 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);
});
}
}

View File

@@ -15,6 +15,8 @@ public class ModItems {
public static final Item STUB = registerItem( public static final Item STUB = registerItem(
Identifier.of(Gtamfmd.MOD_ID, "stub"), new Item.Settings()); 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) { private static Item registerItem(Identifier identifier, Settings settings) {
RegistryKey<Item> registrykey = RegistryKey.of(RegistryKeys.ITEM, identifier); RegistryKey<Item> registrykey = RegistryKey.of(RegistryKeys.ITEM, identifier);
@@ -26,6 +28,9 @@ public class ModItems {
Gtamfmd.LOGGER.info("registering mod items for " + Gtamfmd.MOD_ID); Gtamfmd.LOGGER.info("registering mod items for " + Gtamfmd.MOD_ID);
ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS) ItemGroupEvents.modifyEntriesEvent(ItemGroups.TOOLS)
.register(entries -> { entries.add(STUB); }); .register(entries -> {
entries.add(STUB);
entries.add(RUBY);
});
} }
} }

View File

@@ -0,0 +1,8 @@
{
"variants": {
"": {
"model": "gtamfmd:block/ruby_block"
}
}
}

View File

@@ -0,0 +1,8 @@
{
"variants": {
"": {
"model": "gtamfmd:block/ruby_ore"
}
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "gtamfmd:item/ruby"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "gtamfmd:block/ruby_block"
}
}

View File

@@ -0,0 +1,6 @@
{
"model": {
"type": "minecraft:model",
"model": "gtamfmd:block/ruby_ore"
}
}

View File

@@ -1,3 +1,6 @@
{ {
"item.gtamfmd.stub": "Stummel" "item.gtamfmd.stub": "Stummel",
"item.gtamfmd.ruby": "Rubin",
"item.gtamfmd.ruby_block": "Rubinblock",
"item.gtamfmd.ruby_ore": "Rubinerz"
} }

View File

@@ -1,3 +1,6 @@
{ {
"item.gtamfmd.stub": "Stub" "item.gtamfmd.stub": "Stub",
"item.gtamfmd.ruby": "Ruby",
"item.gtamfmd.ruby_block": "Ruby block",
"item.gtamfmd.ruby_ore": "Ruby ore"
} }

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "gtamfmd:block/ruby_block"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "gtamfmd:block/ruby_ore"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "gtamfmd:item/ruby"
}
}

View File

@@ -0,0 +1,3 @@
{
"parent": "gtamfmd:block/ruby_block"
}

View File

@@ -0,0 +1,3 @@
{
"parent": "gtamfmd:block/ruby_ore"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 B

View File

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

View File

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

View File

@@ -0,0 +1,9 @@
{
"type": "minecraft:blasting",
"ingredient": "gtamfmd:ruby_ore",
"result": {
"id": "gtamfmd:ruby"
},
"experience": 0.1,
"cookingtime": 200
}

View File

@@ -0,0 +1,9 @@
{
"type": "minecraft:campfire_cooking",
"ingredient": "gtamfmd:stub",
"result": {
"id": "minecraft:torch"
},
"experience": 0.1,
"cookingtime": 20
}

View File

@@ -0,0 +1,15 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###",
"###"
],
"key": {
"#": "gtamfmd:ruby"
},
"result": {
"id": "gtamfmd:ruby_block",
"count": 1
}
}

View File

@@ -0,0 +1,10 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
"gtamfmd:ruby_block"
],
"result": {
"id": "gtamfmd:ruby",
"count": 9
}
}

View File

@@ -0,0 +1,10 @@
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
"minecraft:stick"
],
"result": {
"id": "gtamfmd:stub",
"count": 4
}
}

View File

@@ -0,0 +1,7 @@
{
"replace": false,
"values": [
"gtamfmd:ruby_block",
"gtamfmd:ruby_ore"
]
}

View File

@@ -0,0 +1,7 @@
{
"replace": false,
"values": [
"gtamfmd:ruby_block",
"gtamfmd:ruby_ore"
]
}

View File

@@ -26,8 +26,8 @@
"gtamfmd.mixins.json" "gtamfmd.mixins.json"
], ],
"depends": { "depends": {
"fabricloader": ">=0.16.14", "fabricloader": ">=0.17.2",
"minecraft": "~1.21.8", "minecraft": "~1.21.9",
"java": ">=21", "java": ">=21",
"fabric-api": "*" "fabric-api": "*"
}, },