first block ruby_block
Some checks failed
build / build (push) Has been cancelled

This commit is contained in:
Jottyfan
2026-02-13 22:46:50 +01:00
parent b94e150a19
commit 9626e565f0
10 changed files with 67 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ package de.jottyfan.minecraft.gta;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import de.jottyfan.minecraft.gta.block.UnoBlocks;
import de.jottyfan.minecraft.gta.item.UnoItems; import de.jottyfan.minecraft.gta.item.UnoItems;
import net.fabricmc.api.ModInitializer; import net.fabricmc.api.ModInitializer;
@@ -13,7 +14,8 @@ public class Uno implements ModInitializer {
@Override @Override
public void onInitialize() { public void onInitialize() {
LOGGER.info("Hello Fabric world!"); LOGGER.info("initializing uno");
UnoItems.registerUnoItems(); UnoItems.registerUnoItems();
UnoBlocks.registerModBlocks();
} }
} }

View File

@@ -0,0 +1,37 @@
package de.jottyfan.minecraft.gta.block;
import java.util.function.Function;
import de.jottyfan.minecraft.gta.Uno;
import net.minecraft.core.Registry;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.core.registries.Registries;
import net.minecraft.resources.Identifier;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.state.BlockBehaviour.Properties;
public class UnoBlocks {
public static final Block RUBY_BLOCK = registerBlock("ruby_block", Properties.of().strength(4f).requiresCorrectToolForDrops().sound(SoundType.AMETHYST_CLUSTER));
private static final Block registerBlock(String name, Properties properties) {
return UnoBlocks.registerBlock(name, properties, p -> new Block(p));
}
private static final Block registerBlock(String name, Properties properties, Function<Properties, Block> function) {
Identifier identifier = Identifier.fromNamespaceAndPath(Uno.MOD_ID, name);
Block block = function.apply(properties.setId(ResourceKey.create(Registries.BLOCK, identifier)));
Registry.register(BuiltInRegistries.BLOCK, identifier, block);
BlockItem blockItem = new BlockItem(block, new Item.Properties()
.setId(ResourceKey.create(Registries.ITEM, identifier)).modelId(identifier).useItemDescriptionPrefix());
Registry.register(BuiltInRegistries.ITEM, identifier, blockItem);
return block;
}
public static void registerModBlocks() {
Uno.LOGGER.info("initializing uno blocks");
}
}

View File

@@ -25,5 +25,6 @@ public class UnoItems {
} }
public static void registerUnoItems() { public static void registerUnoItems() {
Uno.LOGGER.info("initializing uno items");
} }
} }

View File

@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "uno:block/ruby_block"
}
}
}

View File

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

View File

@@ -1,4 +1,5 @@
{ {
"item.uno.stub": "Stummel", "item.uno.stub": "Stummel",
"item.uno.ruby": "Rubin" "item.uno.ruby": "Rubin",
"item.uni.ruby_block": "Rubinblock"
} }

View File

@@ -1,4 +1,5 @@
{ {
"item.uno.stub": "Stub", "item.uno.stub": "Stub",
"item.uno.ruby": "Ruby" "item.uno.ruby": "Ruby",
"item.uno.ruby_block": "Ruby block"
} }

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 652 B