This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
37
src/main/java/de/jottyfan/minecraft/gta/block/UnoBlocks.java
Normal file
37
src/main/java/de/jottyfan/minecraft/gta/block/UnoBlocks.java
Normal 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");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -25,5 +25,6 @@ public class UnoItems {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void registerUnoItems() {
|
public static void registerUnoItems() {
|
||||||
|
Uno.LOGGER.info("initializing uno items");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "uno:block/ruby_block"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
6
src/main/resources/assets/uno/items/ruby_block.json
Normal file
6
src/main/resources/assets/uno/items/ruby_block.json
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"model": {
|
||||||
|
"type": "minecraft:model",
|
||||||
|
"model": "uno:block/ruby_block"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
}
|
}
|
||||||
@@ -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"
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/cube_all",
|
||||||
|
"textures": {
|
||||||
|
"all": "uno:block/ruby_block"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"parent": "uno:block/ruby_block"
|
||||||
|
}
|
||||||
BIN
src/main/resources/assets/uno/textures/block/ruby_block.png
Normal file
BIN
src/main/resources/assets/uno/textures/block/ruby_block.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 652 B |
Reference in New Issue
Block a user