-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbase.java
More file actions
135 lines (114 loc) · 4.92 KB
/
Copy pathbase.java
File metadata and controls
135 lines (114 loc) · 4.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package UselessMod;
import java.awt.Color;
import java.io.BufferedReader;
import java.io.File;
import java.lang.reflect.InvocationTargetException;
import java.util.Hashtable;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
import cpw.mods.fml.common.network.NetworkModHandler;
import org.lwjgl.input.Keyboard;
import cpw.mods.fml.common.Mod.Instance;
import net.minecraft.block.Block;
import net.minecraft.client.model.ModelBase;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityEggInfo;
import net.minecraft.entity.EntityList;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.src.ModLoader;
import net.minecraft.util.StringTranslate;
import net.minecraftforge.common.Configuration;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.client.registry.KeyBindingRegistry;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.FMLLog;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.Mod.PostInit;
import cpw.mods.fml.common.Mod.PreInit;
import cpw.mods.fml.common.ModMetadata;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.common.registry.VillagerRegistry;
import cpw.mods.fml.relauncher.SideOnly;
import UselessMod.Auxiliares.Registros;
import UselessMod.Auxiliares.Entitys.EntityPlayerMod;
import UselessMod.Blocks.Ambar;
import UselessMod.Blocks.BlockTransparente;
import UselessMod.Configuracion.CargarConfiguracion;
import UselessMod.Configuracion.Datos;
import UselessMod.Configuracion.Info;
import UselessMod.Items.BastonMoises.BastonMoises;
import UselessMod.Items.BombAmbar.BombAmbar;
import UselessMod.Items.BombAmbar.EntityBomb;
import UselessMod.Items.MTele.Misil;
import UselessMod.Items.PiesJesus.PiesJesus;
import UselessMod.Items.RayoZeus.RayoZeus;
import UselessMod.proxies.ConnectionHandler;
import UselessMod.proxies.MapPacketHandler;
import UselessMod.proxies.Client.PacketHandlerClient;
import UselessMod.proxies.Server.CommonProxy;
import UselessMod.proxies.Server.PacketHandlerServer;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.Mod;
@Mod(modid = "UselessMod", useMetadata = true)
@NetworkMod(clientSideRequired = true, serverSideRequired = false, connectionHandler = ConnectionHandler.class, tinyPacketHandler = MapPacketHandler.class, clientPacketHandlerSpec = @SidedPacketHandler(channels = { "UseLess" }, packetHandler = PacketHandlerClient.class), serverPacketHandlerSpec = @SidedPacketHandler(channels = { "UseLess" }, packetHandler = PacketHandlerServer.class))
public class base {
public static Hashtable<Integer, Block> blocks;
public static Hashtable<Integer, Item> items;
@Mod.Instance("UselessMod")
public static base instance;
@SidedProxy(clientSide = "UselessMod.proxies.Client.ClientProxy", serverSide = "UselessMod.proxies.Server.CommonProxy")
public static CommonProxy proxy;
@EventHandler
public void preLoad(FMLPreInitializationEvent event) {
MinecraftForge.EVENT_BUS.register(new UselessMod.proxies.EventListen());
}
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
CargarConfiguracion.load(new File(event.getModConfigurationDirectory()
.getAbsolutePath() + File.separator + "UselessMod.cfg"));
}
@EventHandler
public void load(FMLInitializationEvent event) {
proxy.initTickHandlers();
int id = EntityRegistry.findGlobalUniqueEntityId();
EntityRegistry
.registerGlobalEntityID(EntityPlayerMod.class, "Play", id);
EntityRegistry.registerModEntity(EntityPlayerMod.class, "Play", 1,
this, 64, 10, true);
EntityList.entityEggs.put(Integer.valueOf(id), new EntityEggInfo(id,
0x99999, 0x000000));
id = EntityRegistry.findGlobalUniqueEntityId();
EntityRegistry.registerModEntity(Misil.class, "Misl", 2, this, 64, 10,
true);
EntityRegistry.registerModEntity(EntityBomb.class, "EntityBomb", 3,
this, 64, 10, true);
GameRegistry.registerPlayerTracker(new ConnectionHandler());
}
@EventHandler
public void Postload(FMLPostInitializationEvent event) {
proxy.postInit();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event)
throws NoSuchMethodException, SecurityException,
InstantiationException, IllegalAccessException,
IllegalArgumentException, InvocationTargetException {
Registros r = new Info();
items = r.initItems();
blocks = r.initBlocks();
}
@Mod.EventHandler
public static void postInit(FMLPostInitializationEvent event) {
proxy.registerRenderThings();
}
}