29 juil. 2015, 00:57

Pour le crash j’avais bien vu que ca n’était pas un crash normal mais bon.

Donc j’ai fait comme tu as dit: j’ai suivi le tutoriel et ça fonctionne(je println quand je reçois le packet)

Mon code:

package diabolicatrix.base;

import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
import cpw.mods.fml.common.network.simpleimpl.MessageContext;
import io.netty.buffer.ByteBuf;

public class PacketOp implements IMessage {

@Override
public void fromBytes(ByteBuf buf) {}

@Override
public void toBytes(ByteBuf buf) {}

public static class Handler implements IMessageHandler <packetop, imessage="">{

@Override
public IMessage onMessage(PacketOp message, MessageContext ctx) {
System.out.println("Message Reçu");
return null;
}

}

}

Le event handle:

package diabolicatrix.base;

import java.util.Iterator;

import cpw.mods.fml.common.eventhandler.EventPriority;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.InputEvent.KeyInputEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import diabolicatrix.base.proxy.ClientProxy;
import diabolicatrix.base.Base;
import ibxm.Player;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.EntityClientPlayerMP;
import net.minecraft.client.entity.EntityOtherPlayerMP;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.command.ICommandSender;
import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.client.gui.GuiLabel;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.server.MinecraftServer;
import net.minecraft.server.management.ServerConfigurationManager;
import net.minecraft.server.management.UserListOpsEntry;
import net.minecraft.world.World;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;

public class T4EventHandler {

private MinecraftServer mcs;
private Minecraft mc;

@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onKeyInput(KeyInputEvent event) {
if (ClientProxy.overMouse.isPressed()) {
if (Minecraft.getMinecraft().objectMouseOver.entityHit instanceof EntityLiving) {
Base.instance.network.sendToServer(new PacketOp());
//Minecraft.getMinecraft().displayGuiScreen(new GuiMouseOver());
}
}
}

}

Mon main:

network = NetworkRegistry.INSTANCE.newSimpleChannel("T4Channel");
network.registerMessage(PacketOp.Handler.class, PacketOp.class, 0, Side.SERVER);

PS: je crois que j’ai signalé ton message, je cherchais le + :P</packetop,>