Skip to content

Commit a74d771

Browse files
committed
Added Pocket Sand item
1 parent 7358b83 commit a74d771

File tree

5 files changed

+58
-9
lines changed

5 files changed

+58
-9
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package net.skywalker8510.pocketsand.Item;
2+
3+
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroupEntries;
4+
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
5+
import net.minecraft.item.Item;
6+
import net.minecraft.item.ItemGroups;
7+
import net.minecraft.registry.Registries;
8+
import net.minecraft.registry.Registry;
9+
import net.minecraft.util.Identifier;
10+
import net.skywalker8510.pocketsand.PocketSand;
11+
12+
public class ModItems {
13+
14+
public static final Item POCKET_SAND = registerItem("pocket_sand", new Item(new Item.Settings()));
15+
16+
private static void addItemsToIngredientItemGroup(FabricItemGroupEntries entries) {
17+
entries.add(POCKET_SAND);
18+
}
19+
20+
public static Item registerItem(String name, Item item) {
21+
return Registry.register(Registries.ITEM, new Identifier(PocketSand.MOD_ID, name), item);
22+
}
23+
public static void registerModItems() {
24+
PocketSand.LOGGER.info("Registering Mod Items for " + PocketSand.MOD_ID);
25+
26+
ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(ModItems::addItemsToIngredientItemGroup);
27+
}
28+
}

src/main/java/net/skywalker8510/pocketsand/PocketSand.java

+4-9
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,16 @@
22

33
import net.fabricmc.api.ModInitializer;
44

5+
import net.skywalker8510.pocketsand.Item.ModItems;
56
import org.slf4j.Logger;
67
import org.slf4j.LoggerFactory;
78

89
public class PocketSand implements ModInitializer {
9-
// This logger is used to write text to the console and the log file.
10-
// It is considered best practice to use your mod id as the logger's name.
11-
// That way, it's clear which mod wrote info, warnings, and errors.
12-
public static final Logger LOGGER = LoggerFactory.getLogger("pocketsand");
10+
public static final String MOD_ID = "tutorialmod";
11+
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
1312

1413
@Override
1514
public void onInitialize() {
16-
// This code runs as soon as Minecraft is in a mod-load-ready state.
17-
// However, some things (like resources) may still be uninitialized.
18-
// Proceed with mild caution.
19-
20-
LOGGER.info("Hello Fabric world!");
15+
ModItems.registerModItems();
2116
}
2217
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"item.pocketsand.pocket_sand": "Pocket Sand"
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"parent": "item/generated",
3+
"textures": {
4+
"layer0": "pocketsand:item/pocket_sand"
5+
}
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"type": "minecraft:crafting_shaped",
3+
"pattern": [
4+
"###",
5+
"###",
6+
"###"
7+
],
8+
"key": {
9+
"#": {
10+
"item": "pocketsand.pocket_sand"
11+
}
12+
},
13+
"result": {
14+
"item": "minecraft:sand",
15+
"count": 1
16+
}
17+
}

0 commit comments

Comments
 (0)