Voici ma classe principale
import org.apache.logging.log4j.Logger;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
@Mod(modid = "rfplus", name = "RF+", version = "beta", acceptedMinecraftVersions = "[1.12.2]")
public class RFPlus {
public static final String MODID = "rfplus";
MinecraftForge.EVENT_BUS.register(new RegisteringHandler());
@Instance(RFPlus.MODID)
public static RFPlus instance;
@SidedProxy(clientSide = "com.zacharie.rfPlus.rfPlusClient", serverSide = "com.zacharie.rfPlus.rfPlusServer")
public static rfPlusCommon proxy;
public static Logger logger;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
logger = event.getModLog();
proxy.preInit(event.getSuggestedConfigurationFile());
}
@EventHandler
public void init(FMLInitializationEvent event) {
proxy.init();
}
}
et MODIDItems
import com.zacharie.rfPlus.RFPlus;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;
@EventBusSubscriber(value = Side.CLIENT, modid = RFPlus.MODID)
public class rfplusItems {
public static final Item COPPERORE = new ItemCopperOre();
public static void setItemName(Item item, String name) {
item.setRegistryName(RFPlus.MODID, name).setUnlocalizedName(RFPlus.MODID + "." + name);
}
@SideOnly(Side.CLIENT)
@SubscribeEvent
public static void registerItemModels(ModelRegistryEvent event) {
registerModel(COPPERORE, 0);
}
@SideOnly(Side.CLIENT)
public static void registerModel(Item item, int metadata) {
if (metadata < 0)
metadata = 0;
String resourceName = item.getUnlocalizedName().substring(5).replace('.', ':');
if (metadata > 0)
resourceName += "_m" + String.valueOf(metadata);
ModelLoader.setCustomModelResourceLocation(item, metadata,
new ModelResourceLocation(resourceName, "inventory"));
}
}