Skip to content

Commit f8fef4f

Browse files
author
flatkat
committed
Added ruby and unknown_block (this was supposed to be 2 commits but i forgot)
This items are for testing purposes and have no use planned as of right now.
1 parent 545a066 commit f8fef4f

File tree

11 files changed

+126
-1
lines changed

11 files changed

+126
-1
lines changed

src/main/java/net/flatkat/ancient_forgotten/AncientAndForgotten.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22

33
import net.fabricmc.api.ModInitializer;
44

5+
import net.flatkat.ancient_forgotten.block.ModBlocks;
6+
import net.flatkat.ancient_forgotten.item.ModItemGroups;
7+
import net.flatkat.ancient_forgotten.item.ModItems;
58
import org.slf4j.Logger;
69
import org.slf4j.LoggerFactory;
710

@@ -18,6 +21,10 @@ public void onInitialize() {
1821
// However, some things (like resources) may still be uninitialized.
1922
// Proceed with mild caution.
2023

21-
LOGGER.info("Hello Fabric world!");
24+
// LOGGER.info("Hello Fabric world!");
25+
ModItemGroups.registerItemGroups();
26+
27+
ModItems.registerModItems();
28+
ModBlocks.registerModBlocks();
2229
}
2330
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package net.flatkat.ancient_forgotten.block;
2+
3+
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
4+
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
5+
import net.flatkat.ancient_forgotten.AncientAndForgotten;
6+
import net.minecraft.block.Block;
7+
import net.minecraft.block.Blocks;
8+
import net.minecraft.item.BlockItem;
9+
import net.minecraft.item.Item;
10+
import net.minecraft.registry.Registries;
11+
import net.minecraft.registry.Registry;
12+
import net.minecraft.util.Identifier;
13+
14+
public class ModBlocks {
15+
public static final Block UNKNOWN_BLOCK = registerBlock("unknown_block",
16+
new Block(FabricBlockSettings.copyOf(Blocks.DIRT)));
17+
18+
private static Block registerBlock(String name, Block block){
19+
registerBlockItem(name, block);
20+
return Registry.register(Registries.BLOCK, new Identifier(AncientAndForgotten.MOD_ID, name), block);
21+
}
22+
23+
private static Item registerBlockItem(String name, Block block){
24+
return Registry.register(Registries.ITEM, new Identifier(AncientAndForgotten.MOD_ID, name),
25+
new BlockItem(block, new FabricItemSettings()));
26+
}
27+
28+
public static void registerModBlocks(){
29+
AncientAndForgotten.LOGGER.info("Registering ModBlocks for " + AncientAndForgotten.MOD_ID);
30+
}
31+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package net.flatkat.ancient_forgotten.item;
2+
3+
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
4+
import net.flatkat.ancient_forgotten.AncientAndForgotten;
5+
import net.flatkat.ancient_forgotten.block.ModBlocks;
6+
import net.minecraft.item.ItemGroup;
7+
import net.minecraft.item.ItemStack;
8+
import net.minecraft.registry.Registries;
9+
import net.minecraft.registry.Registry;
10+
import net.minecraft.text.Text;
11+
import net.minecraft.util.Identifier;
12+
13+
public class ModItemGroups {
14+
public static final ItemGroup ANCIENT_FORGOTTEN_GROUP = Registry.register(Registries.ITEM_GROUP,
15+
new Identifier(AncientAndForgotten.MOD_ID, "ancient_forgotten"),
16+
FabricItemGroup.builder().displayName(Text.translatable("itemgroup.ancient_forgotten"))
17+
.icon(() -> new ItemStack(ModItems.RUBY)).entries((displayContext, entries) -> {
18+
entries.add(ModItems.RUBY);
19+
entries.add(ModBlocks.UNKNOWN_BLOCK);
20+
}).build());
21+
22+
23+
public static void registerItemGroups(){
24+
AncientAndForgotten.LOGGER.info("Registering Item Groups for " + AncientAndForgotten.MOD_ID);
25+
}
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package net.flatkat.ancient_forgotten.item;
2+
3+
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
4+
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroupEntries;
5+
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
6+
import net.flatkat.ancient_forgotten.AncientAndForgotten;
7+
import net.minecraft.item.Item;
8+
import net.minecraft.item.ItemGroup;
9+
import net.minecraft.item.ItemGroups;
10+
import net.minecraft.registry.Registries;
11+
import net.minecraft.registry.Registry;
12+
import net.minecraft.util.Identifier;
13+
14+
public class ModItems {
15+
public static final Item RUBY = registerItem("ruby", new Item(new FabricItemSettings()));
16+
17+
private static void addItemsToIngredientItemGroup(FabricItemGroupEntries entries){
18+
entries.add(RUBY);
19+
}
20+
21+
private static Item registerItem(String name, Item item){
22+
return Registry.register(Registries.ITEM, new Identifier(AncientAndForgotten.MOD_ID, name), item);
23+
}
24+
25+
public static void registerModItems(){
26+
AncientAndForgotten.LOGGER.info("Registering Mod Items for " + AncientAndForgotten.MOD_ID);
27+
28+
ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(ModItems::addItemsToIngredientItemGroup);
29+
}
30+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"variants": {
3+
"": {
4+
"model": "ancient_forgotten:block/unknown_block"
5+
}
6+
}
7+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
3+
"item.ancient_forgotten.ruby": "Ruby",
4+
"block.ancient_forgotten.unknown_block": "Unknown",
5+
"itemgroup.ancient_forgotten": "Ancient and Forgotten"
6+
7+
8+
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "block/cube_all",
3+
"textures": {
4+
"all": "ancient_forgotten:block/unknown_block"
5+
}
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "item/generated",
3+
"textures": {
4+
"layer0": "ancient_forgotten:item/ruby"
5+
}
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"parent": "ancient_forgotten:block/unknown_block"
3+
}
Loading
Loading

0 commit comments

Comments
 (0)