Bon avec la sortie de la 1.7 ça a retardé.
La partie network a été entièrement réécrite.
Voilà par exemple un packet de test tout à fait fonctionnel 😉
package test;
import java.io.IOException;
import net.minecraft.client.entity.EntityPlayerSP;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import rafoudiablol.api.packet.AbstractPacket;
import rafoudiablol.api.packet.Serialize;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class PacketTest extends AbstractPacket
{
@Serialize
public int i;
@Serialize
public String[] array;
@Serialize
public ItemStack stack;
public PacketTest()
{
}
@Override @SideOnly(Side.CLIENT)
public void handleClientSide(EntityPlayerSP player) throws IOException
{
System.out.println("from server: ");
System.out.println(i);
for(String str : array)
{
System.out.println(str);
}
System.out.println(stack.getDisplayName());
}
@Override
public void handleServerSide(EntityPlayerMP player) throws IOException
{
System.out.println("from client: ");
System.out.println(i);
for(String str : array)
{
System.out.println(str);
}
System.out.println(stack.getDisplayName());
}
}