| |
| package com.CSC.net; |
| |
| import java.io.File; |
| import java.io.IOException; |
| import java.nio.file.Files; |
| |
| import org.apache.logging.log4j.Logger; |
| |
| import net.minecraft.item.Item; |
| import net.minecraftforge.common.MinecraftForge; |
| import net.minecraftforge.fml.common.FMLCommonHandler; |
| 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.event.FMLServerStartingEvent; |
| import net.minecraftforge.fml.common.network.NetworkRegistry; |
| import net.minecraftforge.fml.common.network.simpleimpl.SimpleNetworkWrapper; |
| import net.minecraftforge.fml.relauncher.Side; |
| |
| import com.CSC.net.Commands.WantedaddCommand; |
| import com.CSC.net.Events.Events; |
| import com.CSC.net.GUI.GuiHandlerInv; |
| import com.CSC.net.GUI.GuiHandlerMachine; |
| import com.CSC.net.GUI.GuiHandlerPanierLinge; |
| import com.CSC.net.item.CSCItems; |
| import com.CSC.net.item.packet.PacketMoney; |
| import com.CSC.net.item.packet.PacketRank; |
| import com.CSC.net.item.packet.PacketSang; |
| import com.CSC.net.json.MesDonneesASauvegarderDansUnFichier; |
| import com.CSC.net.proxy.CommonProxy; |
| import com.CSC.net.save.RankSave; |
| |
| @Mod(modid = Main.MODID, version = Main.VERSION, name = "Cite Sous Controle") |
| public class Main |
| { |
| public static final String MODID = "csc"; |
| public static final String VERSION = "1.0"; |
| |
| private static MesDonneesASauvegarderDansUnFichier donnees; |
| |
| public static SimpleNetworkWrapper network; |
| |
| @Instance(Main.MODID) |
| public static Main instance; |
| |
| @SidedProxy(clientSide = "com.CSC.net.proxy.ClientProxy", serverSide = "com.CSC.net.proxy.ServerProxy") |
| public static CommonProxy proxy; |
| |
| public static Logger logger; |
| |
| @EventHandler |
| public void preinit(FMLPreInitializationEvent event) throws IOException |
| { |
| donnees = MesDonneesASauvegarderDansUnFichier.load(event.getSuggestedConfigurationFile()); |
| logger = event.getModLog(); |
| proxy.preInit(event.getSuggestedConfigurationFile()); |
| |
| network = NetworkRegistry.INSTANCE.newSimpleChannel("csc:"); |
| network.registerMessage(PacketSang.Handler.class, PacketSang.class, 0, Side.CLIENT); |
| network.registerMessage(PacketRank.Handler.class, PacketRank.class, 1, Side.SERVER); |
| network.registerMessage(PacketMoney.ClientHandler.class, PacketMoney.class, 8, Side.CLIENT); |
| network.registerMessage(PacketMoney.ServerHandler.class, PacketMoney.class, 8, Side.SERVER); |
| |
| } |
| |
| @EventHandler |
| public void init(FMLInitializationEvent event) |
| { |
| proxy.init(); |
| |
| NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandlerPanierLinge()); |
| |
| |
| |
| |
| |
| |
| MinecraftForge.EVENT_BUS.register(new Events()); |
| FMLCommonHandler.instance().bus().register(new Events()); |
| |
| } |
| |
| @EventHandler |
| public void onServerStarting(FMLServerStartingEvent event) |
| { |
| if(RankSave.instance == null) |
| { |
| RankSave.load(event.getServer().getEntityWorld()); |
| System.out.println("ranksaveload"); |
| } |
| event.registerServerCommand(new WantedaddCommand()); |
| |
| } |
| |
| public static MesDonneesASauvegarderDansUnFichier getDonnees() { |
| return donnees; |
| } |
| |
| @EventHandler |
| public void postinit(FMLPostInitializationEvent event) |
| { |
| |
| } |
| } |
| |