Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //CODE DE LA CLASSE PRINCIPALE
- package fr.tim54000.Prep.common;
- import org.apache.logging.log4j.Logger;
- import fr.tim54000.Prep.Blocks.ErisiumOre;
- import fr.tim54000.Prep.proxy.CommonProxy;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.creativetab.CreativeTabs;
- 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.FMLPostInitializationEvent;
- import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
- import net.minecraftforge.fml.common.registry.GameRegistry;
- @Mod(modid = PrepMod.MODID, version = PrepMod.VERSION, name = "PrepMod", acceptedMinecraftVersions = "[1.10,1.10.2]")
- public class PrepMod
- {
- public static final String MODID = "PrepMod";
- public static final String VERSION = "1.0";
- @SidedProxy(clientSide = "fr.tim54000.Prep.proxy.ClientProxy", serverSide = "fr.tim54000.Prep.proxy.CommonProxy")
- public static CommonProxy proxy;
- @Instance("PrepMod")
- public static PrepMod instance;
- private Logger Logger;
- public static Block erisium_ore;
- @SuppressWarnings("deprecation")
- @EventHandler
- public void preInit(FMLPreInitializationEvent event)
- {
- Logger = event.getModLog();
- erisium_ore = new ErisiumOre(Material.ROCK).setUnlocalizedName("Erisium Ore").setResistance(2.0F).setHardness(3.0F).setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
- Logger.info("Initialisation de \"Erisium Ore\"");
- GameRegistry.registerBlock(erisium_ore, "eridium_ore");
- proxy.preInit(event.getSuggestedConfigurationFile());
- }
- @EventHandler
- public void init(FMLInitializationEvent event)
- {
- proxy.registerBlockTexture(erisium_ore, "erisium_ore");
- proxy.init(event);
- }
- @EventHandler
- public void postInit(FMLPostInitializationEvent event)
- {
- proxy.postInit();
- }
- public Logger getLog(){
- return Logger;
- }
- }
- //CODE DE LA CLASSE DU BLOC
- package fr.tim54000.Prep.Blocks;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- public class ErisiumOre extends Block
- {
- public ErisiumOre(Material m)
- {
- super(m);
- // this.setBlockTextureName(PrepMod.MODID+"erisium_block");
- this.setResistance(3.0F);
- // TODO Auto-generated constructor stub
- }
- }
- //CODE DE LA CLASSE DU COMMONPROXY
- package fr.tim54000.Prep.proxy;
- import java.io.File;
- import fr.tim54000.Prep.common.PrepMod;
- import net.minecraft.block.Block;
- import net.minecraft.item.Item;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- public class CommonProxy
- {
- public void init(FMLInitializationEvent event)
- {
- PrepMod.instance.getLog().info("Log has been OK !");
- }
- public void preInit(File file)
- {
- PrepMod.instance.getLog().info("Switch to Server !");
- }
- public void postInit()
- {
- PrepMod.instance.getLog().info("Okey for use !");
- }
- public void registerItemTexture(Item item, int metadata, String name){}
- public void registerItemTexture(Item item, String name){}
- public void registerBlockTexture(Block block, int metadata, String name){}
- public void registerBlockTexture(Block block, String name){}
- }
- // CODE DE LA CLASSE CLIENT PROXY
- package fr.tim54000.Prep.proxy;
- import java.io.File;
- import fr.tim54000.Prep.common.PrepMod;
- import net.minecraft.block.Block;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.ItemModelMesher;
- import net.minecraft.client.renderer.block.model.ModelResourceLocation;
- import net.minecraft.item.Item;
- import net.minecraftforge.fml.common.event.FMLInitializationEvent;
- public class ClientProxy extends CommonProxy
- {
- @Override
- public void init(FMLInitializationEvent e)
- {
- super.init(e);
- }
- @Override
- public void preInit(File f)
- {
- super.preInit(f);
- // TODO Auto-generated method stub
- PrepMod.instance.getLog().info("Switch to Client !");
- }
- public void postInit()
- {
- PrepMod.instance.getLog().info("Okey for use !");
- }
- @Override
- public void registerItemTexture(Item item, int metadata, String name)
- {
- ItemModelMesher mesher = Minecraft.getMinecraft().getRenderItem().getItemModelMesher();
- mesher.register(item, metadata, new ModelResourceLocation("tuto:" + name, "inventory"));
- }
- @Override
- public void registerItemTexture(Item item, String name)
- {
- registerItemTexture(item, 0, name);
- }
- @Override
- public void registerBlockTexture(Block block, int metadata, String name)
- {
- registerItemTexture(Item.getItemFromBlock(block), metadata, name);
- }
- @Override
- public void registerBlockTexture(Block block, String name)
- {
- registerBlockTexture(block, 0, name);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement