- 1,239
- 2
- 24
Вечер недобрый добрый.Ошибка в названии темы думаю понятна.Вот сам зловещий код:
А подчеркивает packet_handler.map.keySet. Потом я посмотрел и понял что проблема в классе XPacketHandeler в котором эти пакеты.Самостоятельно ошибку найти не удалось,надеюсь на вашу помощь
Только давайте без всяких "фууу очередной дейз-мод" , "опять оружие,достали!" , я захотел сделать полноценное одно ружье с анимацией , звуком и не более.Увы, но тут я не знаю что делать
Код:
packet_handler = new XPacketHandeler();
for (String channel : packet_handler.map.keySet()) {
FMLEventChannel eventChannel = NetworkRegistry.INSTANCE
.newEventDrivenChannel(channel);
eventChannel.register(packet_handler);
packet_handler.channels.put(channel, eventChannel);
}
Код:
public class XPacketHandeler {
public Map map = new Hashtable();
public Map channels = new Hashtable();
public XPacketHandeler() {
this.map.put("LD | CIA", new ConsumeInventoryAmmo());
this.map.put("LD | PSP", new PlaySoundPacket());
this.map.put("LD | SI", new SyncInventory());
this.map.put("LD | TPV", new ThirdPersonView());*/
this.map.put("LD | WRP", new WeaponReloadPacket());
this.map.put("LD | WRCP", new WeaponRecoilPacket());
this.map.put("LD | HMP", new HitMarkerPacket());
}
@SubscribeEvent
public void onServerPacket(ServerCustomPacketEvent var1) {
((AbstractPacket)this.map.get(var1.packet.channel())).processServer(var1.packet.payload(), ((NetHandlerPlayServer)var1.handler).playerEntity);
}
@SubscribeEvent
public void onClientPacket(ClientCustomPacketEvent var1) {
((AbstractPacket)this.map.get(var1.packet.channel())).processClient(var1.packet.payload(), Minecraft.getMinecraft().thePlayer);
}
@SideOnly(Side.CLIENT)
private static EntityPlayer a() {
return Minecraft.getMinecraft().thePlayer;
}
public void sendTo(FMLProxyPacket var1, EntityPlayerMP var2) {
((FMLEventChannel)this.channels.get(var1.channel())).sendTo(var1, var2);
}
public void sendPacketToServer(FMLProxyPacket var1) {
((FMLEventChannel)this.channels.get(var1.channel())).sendToServer(var1);
}
public void sendPacketAround(Entity var1, double var2, FMLProxyPacket var4) {
((FMLEventChannel)this.channels.get(var4.channel())).sendToAllAround(var4, new TargetPoint(var1.dimension, var1.posX, var1.posY, var1.posZ, var2));
}
public void sendPacketToAll(FMLProxyPacket var1) {
((FMLEventChannel)this.channels.get(var1.channel())).sendToAll(var1);
}
}
Только давайте без всяких "фууу очередной дейз-мод" , "опять оружие,достали!" , я захотел сделать полноценное одно ружье с анимацией , звуком и не более.Увы, но тут я не знаю что делать