1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

как получить чистые координаты?

Тема в разделе "Модификации клиента", создана пользователем zuma2, 20 июн 2014.

  1. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    Код:
                left.add(String.format("x: %.5f (%d) // c: %d (%d)", mc.thePlayer.posX, x, x >> 4, x & 15));
                left.add(String.format("y: %.3f (feet pos, %.3f eyes pos)", mc.thePlayer.boundingBox.minY, mc.thePlayer.posY));
                left.add(String.format("z: %.5f (%d) // c: %d (%d)", mc.thePlayer.posZ, z, z >> 4, z & 15));
                left.add(String.format("f: %d (%s) / %f", heading, Direction.directions[heading], MathHelper.wrapAngleTo180_float(yaw)));
    нужен вид
    x: 9123
    y: 32
    z: -123
    а в чистом выводит так
    x: 9123.234241 (9223) бла бла бла много буков

    как получить нужный вид?
     
  2. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    К Integer привести не судьба?
     
  3. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    я твой ни понимать.
    Java тоже.
     
  4. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Код:
     (int) float 
     
    Последнее редактирование: 20 июн 2014
  5. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Какого фга ты тогда лезешь в код?
     
  6. Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    Убрать всё, что связано с %d.
     
  7. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    захотелось вот. Нельзя?
    но ведь %d это без сотых мне нужно число без запятой
     
  8. Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    Попробуй сделать так:
    Код:
    left.add(String.format("x: %s // c: %d (%d)", mc.thePlayer.posX, x, x >> 4, x & 15));
                left.add(String.format("y: %s (feet pos, %.3f eyes pos)", mc.thePlayer.boundingBox.minY, mc.thePlayer.posY));
                left.add(String.format("z: %s // c: %d (%d)", mc.thePlayer.posZ, z, z >> 4, z & 15));
                left.add(String.format("f: %d (%s) / %f", heading, Direction.directions[heading], MathHelper.wrapAngleTo180_float(yaw)));
    Замени %.5f и %.3f на %s
    Я не отрицаю, что может хрень получится, но стоит попробовать.
     
  9. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    числа стали еще больше. кажется 5 это число округление.
     
  10. Starr

    Starr Активный участник Пользователь

    Баллы:
    98
    Сейчас работаю над этим, правда я нашел готовый класс, просто изменяю его.
    Мои попытки тщетны. Минисруфт крашится при включении f3.
     
  11. Автор темы
    zuma2

    zuma2 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    sytems.admin
    Имя в Minecraft:
    zuma2
    Код:
                left.add(String.format("x: %.0f", mc.thePlayer.posX, x, x >> 4, x & 15));
                left.add(String.format("y: %.0f", mc.thePlayer.boundingBox.minY, mc.thePlayer.posY));
                left.add(String.format("z: %.0f", mc.thePlayer.posZ, z, z >> 4, z & 15));

    как обернуть это все в 1 строчку?
     
  12. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Вот предельно простое решение:
    Код:
    left.add("X: " + (int) mc.thePlayer.posX);
    left.add("Y: " + (int) mc.thePlayer.posY);
    left.add("Z: " + (int) mc.thePlayer.posZ);
     
    Последнее редактирование: 20 июн 2014
  13. cool_ruslan

    cool_ruslan Старожил Пользователь

    Баллы:
    153
    Крч
    Код:
                left.add(String.format("x: %s y: %s z: %s", (int) mc.thePlayer.posX, (int) mc.thePlayer.posY, (int) mc.thePlayer.posZ)); 
     
  14. Agravaine

    Agravaine Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    Ну вы даете...
     

Поделиться этой страницей