5 mai 2018, 12:06

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"));
}
}