Lang ;
{
"item.mtools.ruby": "Ruby"
}
mTools.java
package com.maces.mtools;
import com.maces.mtools.util.RegistryHandler;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@Mod("mtools")
public class mTools
{
private static final Logger LOGGER = LogManager.getLogger();
public static String MOD_ID = "mtools";
mTools instance;
public mTools() {
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
RegistryHandler.init();
instance = this;
MinecraftForge.EVENT_BUS.register(this);
}
private void setup(final FMLCommonSetupEvent event)
{
}
private void doClientStuff(final FMLClientSetupEvent event)
{
}
}
İtemBase.java
package com.maces.mtools.items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
public class ItemBase extends Item
{
public ItemBase() {
super(new Item.Properties().group(ItemGroup.MISC).maxStackSize(10));
}
}
RegistryHandler.java
package com.maces.mtools.util;
import com.maces.mtools.items.ItemBase;
import com.maces.mtools.mTools;
import net.minecraft.item.Item;
import net.minecraftforge.fml.RegistryObject;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
public class RegistryHandler
{
public static final DeferredRegister<Item> ITEMS = new DeferredRegister<>(ForgeRegistries.ITEMS, mTools.MOD_ID);
public static void init()
{
ITEMS.register(FMLJavaModLoadingContext.get().getModEventBus());
}
// Items
public static final RegistryObject<Item> RUBY = ITEMS.register("ruby", ItemBase::new);
}
Ruby.json
{
"parent": "items/generated",
"textures": {
"layer0": "mtools:items/ruby"
}
}