示例#1
0
  @Override
  public void send(Player player) {
    final PacketPlayOutSpawnEntity p23 = new PacketPlayOutSpawnEntity();

    final Location position = player.getLocation();

    p23.a = entityId; // v1_7_R1
    p23.b = MathHelper.floor(position.getX() * 32.0D); // v1_7_R1
    p23.c = MathHelper.floor(position.getY() * 32.0D); // v1_7_R1
    p23.d = MathHelper.floor(position.getZ() * 32.0D); // v1_7_R1
    p23.h = MathHelper.d(position.getPitch() * 256.0F / 360.0F); // v1_7_R1
    p23.i = MathHelper.d(position.getYaw() * 256.0F / 360.0F); // v1_7_R1
    p23.j = vehicleTypeId; // v1_7_R1
    p23.k = dataValue; // v1_7_R1
    if (dataValue > 0) {
      final Vector velocity = getVelocity();
      double d1 = velocity.getX();
      double d2 = velocity.getY();
      double d3 = velocity.getZ();
      double d4 = 3.9D;
      if (d1 < -d4) d1 = -d4;
      if (d2 < -d4) d2 = -d4;
      if (d3 < -d4) d3 = -d4;
      if (d1 > d4) d1 = d4;
      if (d2 > d4) d2 = d4;
      if (d3 > d4) d3 = d4;
      p23.e = (int) (d1 * 8000.0D); // v1_7_R1
      p23.f = (int) (d2 * 8000.0D); // v1_7_R1
      p23.g = (int) (d3 * 8000.0D); // v1_7_R1
    }

    PlayerHelper.sendPacketToPlayer(player, p23);
  }
  @Override
  public void run(CommandSender commandSender, String[] args, String argStr)
      throws YiffBukkitCommandException {
    final boolean success;
    try {
      success = StateContainer.loadSingle(argStr);
    } catch (Exception e) {
      e.printStackTrace();
      throw new YiffBukkitCommandException("Exception caught while loading config. See Log.", e);
    }

    if (!success) throw new YiffBukkitCommandException("Config not found");

    PlayerHelper.sendDirectedMessage(commandSender, "Reloaded " + argStr + " config.");
  }