Skip to content

Commit

Permalink
Added Pocket Sand item
Browse files Browse the repository at this point in the history
  • Loading branch information
Skywalker8510 committed Jul 6, 2024
1 parent 7358b83 commit a74d771
Show file tree
Hide file tree
Showing 5 changed files with 58 additions and 9 deletions.
28 changes: 28 additions & 0 deletions src/main/java/net/skywalker8510/pocketsand/Item/ModItems.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package net.skywalker8510.pocketsand.Item;

import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroupEntries;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroups;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.util.Identifier;
import net.skywalker8510.pocketsand.PocketSand;

public class ModItems {

public static final Item POCKET_SAND = registerItem("pocket_sand", new Item(new Item.Settings()));

private static void addItemsToIngredientItemGroup(FabricItemGroupEntries entries) {
entries.add(POCKET_SAND);
}

public static Item registerItem(String name, Item item) {
return Registry.register(Registries.ITEM, new Identifier(PocketSand.MOD_ID, name), item);
}
public static void registerModItems() {
PocketSand.LOGGER.info("Registering Mod Items for " + PocketSand.MOD_ID);

ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(ModItems::addItemsToIngredientItemGroup);
}
}
13 changes: 4 additions & 9 deletions src/main/java/net/skywalker8510/pocketsand/PocketSand.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,16 @@

import net.fabricmc.api.ModInitializer;

import net.skywalker8510.pocketsand.Item.ModItems;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

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

@Override
public void onInitialize() {
// This code runs as soon as Minecraft is in a mod-load-ready state.
// However, some things (like resources) may still be uninitialized.
// Proceed with mild caution.

LOGGER.info("Hello Fabric world!");
ModItems.registerModItems();
}
}
3 changes: 3 additions & 0 deletions src/main/resources/assets/pocketsand/lang/en_us.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"item.pocketsand.pocket_sand": "Pocket Sand"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "pocketsand:item/pocket_sand"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"###",
"###",
"###"
],
"key": {
"#": {
"item": "pocketsand.pocket_sand"
}
},
"result": {
"item": "minecraft:sand",
"count": 1
}
}

0 comments on commit a74d771

Please sign in to comment.