first block

This commit is contained in:
Jottyfan
2025-03-09 16:05:21 +01:00
parent 2e885ab8bd
commit 61f495acd3
9 changed files with 76 additions and 2 deletions

View File

@ -5,6 +5,7 @@ import net.fabricmc.api.ModInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import de.jottyfan.gta.gdp.block.ModBlocks;
import de.jottyfan.gta.gdp.item.ModItems;
/**
@ -19,5 +20,6 @@ public class GTAGDP implements ModInitializer {
@Override
public void onInitialize() {
ModItems.registerModItems();
ModBlocks.registerModBlocks();
}
}

View File

@ -0,0 +1,46 @@
package de.jottyfan.gta.gdp.block;
import de.jottyfan.gta.gdp.GTAGDP;
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;
/**
*
* @author jotty
*
*/
public class ModBlocks {
public static final Block RUBY_BLOCK = registerBlock(Identifier.of(GTAGDP.MOD_ID, "ruby_block"),
AbstractBlock.Settings.create().strength(4f).requiresTool().sounds(BlockSoundGroup.AMETHYST_BLOCK));
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.useBlockPrefixedTranslationKey().registryKey(RegistryKey.of(RegistryKeys.ITEM, identifier))));
}
public static void registerModBlocks() {
GTAGDP.LOGGER.info("Registering Mod Blocks for {}",
GTAGDP.MOD_ID);
ItemGroupEvents
.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS)
.register(entries -> { entries.add(RUBY_BLOCK); });
}
}

View File

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

View File

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

View File

@ -1,4 +1,6 @@
{
"item.gtagdp.stub": "Stummel",
"item.gtagdp.rubyball": "Rubinball"
"item.gtagdp.rubyball": "Rubinball",
"block.gtagdp.ruby_block": "Rubinblock"
}

View File

@ -1,4 +1,6 @@
{
"item.gtagdp.stub": "Stub",
"item.gtagdp.rubyball": "Ruby ball"
"item.gtagdp.rubyball": "Ruby ball",
"block.gtagdp.ruby_block": "Ruby block"
}

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 989 B