Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package maelstromphoenix.outskilled.common.packets;
- import io.netty.buffer.ByteBuf;
- import maelstromphoenix.outskilled.common.capabilites.SkillsCapability;
- import maelstromphoenix.outskilled.common.data.Skills;
- import net.minecraft.client.Minecraft;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.util.IThreadListener;
- import net.minecraft.util.text.TextComponentString;
- import net.minecraft.world.WorldServer;
- import net.minecraftforge.fml.common.network.ByteBufUtils;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
- import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
- public class SkillsPacket implements IMessage {
- private Skills skills;
- public SkillsPacket(){}
- public SkillsPacket(Skills skills){
- this.skills = skills;
- }
- @Override
- public void fromBytes(ByteBuf buf) {
- skills.deserializeNBT(ByteBufUtils.readTag(buf));
- }
- @Override
- public void toBytes(ByteBuf buf) {
- ByteBufUtils.writeTag(buf, skills.serializeNBT());
- }
- public static class Handler implements IMessageHandler<SkillsPacket, IMessage>{
- @Override
- public IMessage onMessage(final SkillsPacket packet, MessageContext ctx) {
- IThreadListener mainThread = Minecraft.getMinecraft();
- mainThread.addScheduledTask(new Runnable(){
- @Override
- public void run() {
- // EntityPlayer player = Minecraft.getMinecraft().thePlayer;
- // if(!player.hasCapability(SkillsCapability.INSTANCE, null))
- // return;
- // Skills skills = player.getCapability(SkillsCapability.INSTANCE, null);
- // skills = packet.skills;
- System.out.println("Packet Recieved!");
- }
- });
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement