Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.github.QVBA.Networking;
- import com.github.QVBA.NBT.PlayerEntityProperties;
- import net.minecraft.entity.player.EntityPlayer;
- import io.netty.buffer.ByteBuf;
- import cpw.mods.fml.common.network.simpleimpl.IMessage;
- import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
- import cpw.mods.fml.common.network.simpleimpl.MessageContext;
- public class Packet implements IMessage{
- private boolean skullStatus;
- private int entityID;
- private int dimensionID;
- public Packet(){}
- public Packet(EntityPlayer player) {
- skullStatus = PlayerEntityProperties.get(player).isSkulled();
- entityID = player.getEntityId();
- dimensionID = player.dimension;
- }
- @Override
- public void fromBytes(ByteBuf buf) {
- buf.readBoolean();
- buf.readInt();
- buf.readInt();
- }
- @Override
- public void toBytes(ByteBuf buf) {
- buf.writeBoolean(skullStatus);
- buf.writeInt(entityID);
- buf.writeInt(dimensionID);
- }
- public static class PacketHandler implements IMessageHandler {
- @Override
- public IMessage onMessage(IMessage message, MessageContext ctx) {
- // TODO Auto-generated method stub
- return null;
- }
- }
- }
- package com.github.QVBA.Networking;
- import net.minecraft.entity.player.EntityPlayer;
- import com.github.QVBA.Reference;
- import cpw.mods.fml.common.network.NetworkRegistry;
- import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
- import cpw.mods.fml.common.network.simpleimpl.IMessage;
- import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
- import cpw.mods.fml.relauncher.Side;
- public class NetworkManager {
- public static SimpleNetworkWrapper INSTANCE;
- public NetworkManager() {
- INSTANCE = NetworkRegistry.INSTANCE.newSimpleChannel(Reference.MOD_ID);
- }
- public void registerPacket(Class packetClass, Class packetHandler) {
- INSTANCE.registerMessage(packetClass, packetHandler, 0, Side.CLIENT);
- }
- public void sendToAllAround(IMessage message, EntityPlayer player) {
- INSTANCE.sendToAllAround(message, new TargetPoint(player.dimension, (double) player.getPlayerCoordinates().posX, (double) player.getPlayerCoordinates().posY, (double) player.getPlayerCoordinates().posZ, 100));
- }
- }
- public class PvpSkull {
- public static NetworkManager networkManager;
- @EventHandler
- public void preInit(FMLPreInitializationEvent event) {
- networkManager = new NetworkManager();
- networkManager.registerPacket(Packet.class, Packet.PacketHandler.class);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement