added tin ore block
This commit is contained in:
1 parent
f14df66360
commit
1c4689207d
12 files changed
+87
-2
No files matched your search
@@ -5,10 +5,12 @@ import java.util.List;
|
|||||||
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;
|
||||||
import de.jottyfan.minecraft.tab.ModTab;
|
import de.jottyfan.minecraft.tab.ModTab;
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
import net.minecraft.world.item.Item;
|
import net.minecraft.world.item.Item;
|
||||||
|
import net.minecraft.world.level.block.Block;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -24,6 +26,7 @@ public class Mfmd2627 implements ModInitializer {
|
|||||||
public void onInitialize() {
|
public void onInitialize() {
|
||||||
LOGGER.debug("initializing {}", MOD_ID);
|
LOGGER.debug("initializing {}", MOD_ID);
|
||||||
List<Item> items = ModItems.registerItems();
|
List<Item> items = ModItems.registerItems();
|
||||||
ModTab.registerItemGroup(items);
|
List<Block> blocks = ModBlocks.registerBlocks();
|
||||||
|
ModTab.registerItemGroup(items, blocks);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
package de.jottyfan.minecraft.block;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import net.minecraft.world.level.block.Block;
|
||||||
|
|
||||||
|
public class ModBlocks extends ModBlocksRegistrator {
|
||||||
|
|
||||||
|
public static final Block TIN_ORE = registerBlock("tin_ore");
|
||||||
|
|
||||||
|
public static final List<Block> registerBlocks() {
|
||||||
|
List<Block> registeredBlocks = new ArrayList<>();
|
||||||
|
registeredBlocks.add(TIN_ORE);
|
||||||
|
return registeredBlocks;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
package de.jottyfan.minecraft.block;
|
||||||
|
|
||||||
|
import java.util.function.Function;
|
||||||
|
|
||||||
|
import de.jottyfan.minecraft.Mfmd2627;
|
||||||
|
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.state.BlockBehaviour;
|
||||||
|
import net.minecraft.world.level.block.state.BlockBehaviour.Properties;
|
||||||
|
|
||||||
|
public class ModBlocksRegistrator {
|
||||||
|
|
||||||
|
public static final Block registerBlock(String name) {
|
||||||
|
return registerBlock(name, BlockBehaviour.Properties.of(), Block::new);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static final Block registerBlock(String name, Properties properties,
|
||||||
|
Function<Block.Properties, Block> function) {
|
||||||
|
Identifier identifier = Identifier.fromNamespaceAndPath(Mfmd2627.MOD_ID, name);
|
||||||
|
Block block = function.apply(properties.setId(ResourceKey.create(Registries.BLOCK, identifier)));
|
||||||
|
Registry.register(BuiltInRegistries.BLOCK, identifier, block);
|
||||||
|
registerBlockItem(identifier, block, new Item.Properties());
|
||||||
|
return block;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static final void registerBlockItem(Identifier identifier, Block block, Item.Properties properties) {
|
||||||
|
BlockItem blockItem = new BlockItem(block, new Item.Properties()
|
||||||
|
.setId(ResourceKey.create(Registries.ITEM, identifier)).modelId(identifier).useItemDescriptionPrefix());
|
||||||
|
Registry.register(BuiltInRegistries.ITEM, identifier, blockItem);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,6 +14,7 @@ import net.minecraft.resources.ResourceKey;
|
|||||||
import net.minecraft.world.item.CreativeModeTab;
|
import net.minecraft.world.item.CreativeModeTab;
|
||||||
import net.minecraft.world.item.Item;
|
import net.minecraft.world.item.Item;
|
||||||
import net.minecraft.world.item.ItemStack;
|
import net.minecraft.world.item.ItemStack;
|
||||||
|
import net.minecraft.world.level.block.Block;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@@ -27,7 +28,7 @@ public class ModTab {
|
|||||||
*
|
*
|
||||||
* @param items the items
|
* @param items the items
|
||||||
*/
|
*/
|
||||||
public static final void registerItemGroup(List<Item> items) {
|
public static final void registerItemGroup(List<Item> items, List<Block> blocks) {
|
||||||
ResourceKey<CreativeModeTab> tabKey = ResourceKey.create(Registries.CREATIVE_MODE_TAB,
|
ResourceKey<CreativeModeTab> tabKey = ResourceKey.create(Registries.CREATIVE_MODE_TAB,
|
||||||
Identifier.fromNamespaceAndPath(Mfmd2627.MOD_ID, "itemgroup"));
|
Identifier.fromNamespaceAndPath(Mfmd2627.MOD_ID, "itemgroup"));
|
||||||
|
|
||||||
@@ -36,6 +37,9 @@ public class ModTab {
|
|||||||
for (Item item : items) {
|
for (Item item : items) {
|
||||||
output.accept(item);
|
output.accept(item);
|
||||||
}
|
}
|
||||||
|
for (Block block : blocks) {
|
||||||
|
output.accept(block.asItem());
|
||||||
|
}
|
||||||
}).build();
|
}).build();
|
||||||
|
|
||||||
Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, tabKey, quicklyTab);
|
Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, tabKey, quicklyTab);
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": {
|
||||||
|
"model": "mfmd2627:block/tin_ore"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"model": {
|
||||||
|
"type": "minecraft:model",
|
||||||
|
"model": "mfmd2627:block/tin_ore"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,5 +3,6 @@
|
|||||||
"item.mfmd2627.raw_tin": "Zinn",
|
"item.mfmd2627.raw_tin": "Zinn",
|
||||||
"item.mfmd2627.ruby": "Rubin",
|
"item.mfmd2627.ruby": "Rubin",
|
||||||
"item.mfmd2627.tin_ingot": "Zinnbarren",
|
"item.mfmd2627.tin_ingot": "Zinnbarren",
|
||||||
|
"item.mfmd2627.tin_ore": "Zinnerz",
|
||||||
"tab.mfmd2627": "Mfmd2627"
|
"tab.mfmd2627": "Mfmd2627"
|
||||||
}
|
}
|
||||||
@@ -3,5 +3,6 @@
|
|||||||
"item.mfmd2627.raw_tin": "Tin",
|
"item.mfmd2627.raw_tin": "Tin",
|
||||||
"item.mfmd2627.ruby": "Ruby",
|
"item.mfmd2627.ruby": "Ruby",
|
||||||
"item.mfmd2627.tin_ingot": "Tin Ingot",
|
"item.mfmd2627.tin_ingot": "Tin Ingot",
|
||||||
|
"item.mfmd2627.tin_ore": "Tin Ore",
|
||||||
"tab.mfmd2627": "Mfmd2627"
|
"tab.mfmd2627": "Mfmd2627"
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/cube_all",
|
||||||
|
"textures": {
|
||||||
|
"all": "mfmd2627:block/tin_ore"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/tin_ore"
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 576 B |
Binary file not shown.
|
Before Width: | Height: | Size: 336 B After Width: | Height: | Size: 579 B |
Reference in new issue
Block a user