Advertisement
Guest User

Untitled

a guest
Mar 13th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.16 KB | None | 0 0
  1. package com.theishiopian.BeamCannon;
  2.  
  3. import java.util.Random;
  4. import java.util.UUID;
  5. import io.netty.buffer.ByteBuf;
  6. import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
  7.  
  8. public class EnergyBeam implements IMessage
  9. {
  10.     public static Random random = new Random();
  11.     double posX = 0, posY = 0, posZ = 0;
  12.     double dX = 0, dY = 0, dZ = 0;
  13.     public UUID id = null;
  14.  
  15.     public EnergyBeam(UUID id, double x, double y, double z, double dX, double dY, double dZ)
  16.     {
  17.         this.posX = x;
  18.         this.posY = y;
  19.         this.posZ = z;
  20.         this.dX = dX;
  21.         this.dY = dY;
  22.         this.dZ = dZ;
  23.         this.id = id;
  24.     }
  25.  
  26.     @Override
  27.     public void fromBytes(ByteBuf buf)
  28.     {
  29.         posX = buf.readDouble();
  30.         posY = buf.readDouble();
  31.         posZ = buf.readDouble();
  32.         dX = buf.readDouble();
  33.         dY = buf.readDouble();
  34.         dZ = buf.readDouble();
  35.         id = new UUID(buf.readLong(), buf.readLong());
  36.     }
  37.  
  38.     @Override
  39.     public void toBytes(ByteBuf buf)
  40.     {
  41.         buf.writeDouble(posX);
  42.         buf.writeDouble(posY);
  43.         buf.writeDouble(posZ);
  44.         buf.writeDouble(dX);
  45.         buf.writeDouble(dY);
  46.         buf.writeDouble(dZ);
  47.         buf.writeLong(id.getMostSignificantBits());
  48.         buf.writeLong(id.getLeastSignificantBits());
  49.     }
  50.  
  51.    
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement