Advertisement
manusoftar

Untitled

Aug 23rd, 2015
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. private static Vec3 getPositionEyes(Entity entity){
  2.         Vec3 result;
  3.        
  4.         double d0 = entity.prevPosX + (entity.posX - entity.prevPosX) * (double) (float) 0;
  5.         double d1 = entity.prevPosY + (entity.posY - entity.prevPosY) * (double) (float) 0 + (double) entity.getEyeHeight();
  6.         double d2 = entity.prevPosZ + (entity.posZ - entity.prevPosZ) * (double) (float) 0;
  7.         result = new Vec3(d0, d1, d2);
  8.        
  9.         return result;
  10.        
  11.     }
  12.    
  13.    
  14.     @Override
  15.     public void execute(ICommandSender sender, String[] args) throws CommandException {
  16.         // TODO Auto-generated method stub
  17.         System.out.println("Comando pmSet recibido!");
  18.         World world = sender.getEntityWorld();
  19.         if (sender.getCommandSenderEntity()==null){
  20.             System.out.println("NULL!");
  21.         }
  22.         Entity player = sender.getCommandSenderEntity();
  23.        
  24.        
  25.         //BlockPos pos = Minecraft.getMinecraft().objectMouseOver.getBlockPos();
  26.         Vec3 vec3 = getPositionEyes(player);
  27.         Vec3 vec31 = player.getLook((float) 0);
  28.         Vec3 vec32 = vec3.addVector(vec31.xCoord * (double) 0, vec31.yCoord * (double) 0, vec31.zCoord * (double) 0);
  29.         MovingObjectPosition mop = player.worldObj.rayTraceBlocks(vec3, vec32, false, false, true);
  30.        
  31.         MovingObjectPosition rayTrace = player.worldObj.rayTraceBlocks(vec3, vec32, false, false, true);
  32.         //MovinObjectPosition mop = rayTrace;
  33.        
  34.         BlockPos pos = rayTrace.getBlockPos();
  35.        
  36.         GameProfile gp = world.getPlayerEntityByUUID(player.getUniqueID()).getGameProfile();
  37.        
  38.         if (!MinecraftServer.getServer().getConfigurationManager().canSendCommands(gp)){
  39.             sender.addChatMessage(new ChatComponentText("Esta función está reservada para opps!"));
  40.             return;
  41.         } else {
  42.             sender.addChatMessage(new ChatComponentText(pos.toString()));
  43.         }
  44.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement