Advertisement
Camellias_

Untitled

Nov 29th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. package com.camellias.resizer.network.packets;
  2.  
  3. import com.camellias.resizer.Main;
  4.  
  5. import io.netty.buffer.ByteBuf;
  6. import net.minecraft.client.Minecraft;
  7. import net.minecraft.entity.player.EntityPlayer;
  8. import net.minecraft.entity.player.EntityPlayerMP;
  9. import net.minecraft.potion.PotionEffect;
  10. import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
  11. import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
  12. import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
  13.  
  14. public class GrowthPacket implements IMessage
  15. {
  16.     public GrowthPacket()
  17.     {
  18.        
  19.     }
  20.    
  21.     public int playerID;
  22.    
  23.     public GrowthPacket(EntityPlayer player)
  24.     {
  25.         this.playerID = player.getEntityId();
  26.     }
  27.    
  28.     @Override
  29.     public void toBytes(ByteBuf buf)
  30.     {
  31.         buf.writeInt(playerID);
  32.     }
  33.    
  34.     @Override
  35.     public void fromBytes(ByteBuf buf)
  36.     {
  37.         this.playerID = buf.readInt();
  38.     }
  39.    
  40. //-------------------------------------------------------------------------------------------------------------------------//
  41.    
  42.     public static class GrowthPacketHandler implements IMessageHandler<GrowthPacket, IMessage>
  43.     {
  44.         @Override
  45.         public IMessage onMessage(GrowthPacket message, MessageContext ctx)
  46.         {
  47.             if((Minecraft.getMinecraft().world != null) || (Minecraft.getMinecraft().player != null))
  48.             {
  49.                 EntityPlayerMP serverPlayer = ctx.getServerHandler().player;
  50.                
  51.                 serverPlayer.getServerWorld().addScheduledTask(() ->
  52.                 {
  53.                     int entityID = message.playerID;
  54.                    
  55.                     if(serverPlayer.world.getEntityByID(entityID) instanceof EntityPlayer)
  56.                     {
  57.                         EntityPlayer player = (EntityPlayer) serverPlayer.world.getEntityByID(entityID);
  58.                        
  59.                         player.addPotionEffect(new PotionEffect(Main.GROWTH));
  60.                     }
  61.                 });
  62.             }
  63.            
  64.             return null;
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement