Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static Vec3 getPositionEyes(Entity entity){
- Vec3 result;
- double d0 = entity.prevPosX + (entity.posX - entity.prevPosX) * (double) (float) 0;
- double d1 = entity.prevPosY + (entity.posY - entity.prevPosY) * (double) (float) 0 + (double) entity.getEyeHeight();
- double d2 = entity.prevPosZ + (entity.posZ - entity.prevPosZ) * (double) (float) 0;
- result = new Vec3(d0, d1, d2);
- return result;
- }
- @Override
- public void execute(ICommandSender sender, String[] args) throws CommandException {
- // TODO Auto-generated method stub
- System.out.println("Comando pmSet recibido!");
- World world = sender.getEntityWorld();
- if (sender.getCommandSenderEntity()==null){
- System.out.println("NULL!");
- }
- Entity player = sender.getCommandSenderEntity();
- //BlockPos pos = Minecraft.getMinecraft().objectMouseOver.getBlockPos();
- Vec3 vec3 = getPositionEyes(player);
- Vec3 vec31 = player.getLook((float) 0);
- Vec3 vec32 = vec3.addVector(vec31.xCoord * (double) 0, vec31.yCoord * (double) 0, vec31.zCoord * (double) 0);
- MovingObjectPosition mop = player.worldObj.rayTraceBlocks(vec3, vec32, false, false, true);
- MovingObjectPosition rayTrace = player.worldObj.rayTraceBlocks(vec3, vec32, false, false, true);
- //MovinObjectPosition mop = rayTrace;
- BlockPos pos = rayTrace.getBlockPos();
- GameProfile gp = world.getPlayerEntityByUUID(player.getUniqueID()).getGameProfile();
- if (!MinecraftServer.getServer().getConfigurationManager().canSendCommands(gp)){
- sender.addChatMessage(new ChatComponentText("Esta función está reservada para opps!"));
- return;
- } else {
- sender.addChatMessage(new ChatComponentText(pos.toString()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement