Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.camellias.resizer.network.packets;
- import com.camellias.resizer.Main;
- import io.netty.buffer.ByteBuf;
- import net.minecraft.client.Minecraft;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.potion.PotionEffect;
- 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 GrowthPacket implements IMessage
- {
- public GrowthPacket()
- {
- }
- public int playerID;
- public GrowthPacket(EntityPlayer player)
- {
- this.playerID = player.getEntityId();
- }
- @Override
- public void toBytes(ByteBuf buf)
- {
- buf.writeInt(playerID);
- }
- @Override
- public void fromBytes(ByteBuf buf)
- {
- this.playerID = buf.readInt();
- }
- //-------------------------------------------------------------------------------------------------------------------------//
- public static class GrowthPacketHandler implements IMessageHandler<GrowthPacket, IMessage>
- {
- @Override
- public IMessage onMessage(GrowthPacket message, MessageContext ctx)
- {
- if((Minecraft.getMinecraft().world != null) || (Minecraft.getMinecraft().player != null))
- {
- EntityPlayerMP serverPlayer = ctx.getServerHandler().player;
- serverPlayer.getServerWorld().addScheduledTask(() ->
- {
- int entityID = message.playerID;
- if(serverPlayer.world.getEntityByID(entityID) instanceof EntityPlayer)
- {
- EntityPlayer player = (EntityPlayer) serverPlayer.world.getEntityByID(entityID);
- player.addPotionEffect(new PotionEffect(Main.GROWTH));
- }
- });
- }
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement