Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов 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. Хостинг MineCraft
    <
  3. Agravaine

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

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

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

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

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

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

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

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

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

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

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

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

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    Попробуй сделать так:
    Код:
    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
    Я не отрицаю, что может хрень получится, но стоит попробовать.
     
  10. Автор темы
    zuma2

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

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

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

    Баллы:
    98
    Имя в Minecraft:
    _Starr_
    Сейчас работаю над этим, правда я нашел готовый класс, просто изменяю его.[DOUBLEPOST=1403276511,1403275677][/DOUBLEPOST]Мои попытки тщетны. Минисруфт крашится при включении f3.
     
  12. Автор темы
    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));
    [DOUBLEPOST=1403278130,1403276877][/DOUBLEPOST]как обернуть это все в 1 строчку?
     
  13. 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
  14. cool_ruslan

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

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

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

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

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