Помогите из String в Location

Статус
Закрыто для дальнейших ответов.

OJIEKCAHDP

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
OJIEKCAHDP
Как мне сделать из строки локацию? Строка:
Код:
Location{world=CraftWorld{name=world},x=-582.6999999880791,y=87.0,z=-564.6459200574236,pitch=42.81941,yaw=-88.68869}
 
У тебя ведь и так локация.
 
У тебя ведь и так локация.
Это строка, как её преобразовать в локацию? Пытаюсь кастить локацию -
Код:
Caused by: java.lang.ClassCastException: class java.lang.String cannot be cast to class org.bukkit.Location (java.lang.String is in module java.base of loader 'bootstrap'; org.bukkit.Location is in unnamed module of loader 'app')
 
вижу только 1 решение взять из твоей строки нужные нам данные и из них создать локацию, мб есть и другое решение. И вообще откуда ты эту строку берешь? ты сначала кастишь из локации строку а потом назад? мб тебе просто получить сразу локацию минуя строчку?
 
Как мне сделать из строки локацию? Строка:
Код:
Location{world=CraftWorld{name=world},x=-582.6999999880791,y=87.0,z=-564.6459200574236,pitch=42.81941,yaw=-88.68869}
Из такой никак, ведро сериализует в yml, а не в json
Код:
spawn:
  ==: org.bukkit.Location
  world: world
  x: 2627.62349396439
  y: 63.0
  z: -1412.994503736547
  pitch: 9.59993
  yaw: -89.69531
Location spawn = this.plugin.getConfig().getObject("spawn", Location.class);
 
Из такой никак, ведро сериализует в yml, а не в json
Код:
spawn:
  ==: org.bukkit.Location
  world: world
  x: 2627.62349396439
  y: 63.0
  z: -1412.994503736547
  pitch: 9.59993
  yaw: -89.69531
Location spawn = this.plugin.getConfig().getObject("spawn", Location.class);
проблема в том, что я храню в бд, как я понял, никак не получится?
 
проблема в том, что я храню в бд, как я понял, никак не получится?
Если в бд, то создай таблицу где хранишь не саму локацию а ее значения, например мир, x, y, z отдельными столбцами.
 
Конкретно эта строка - это Location#toString который не предназначен для разбора кодом. Если ты хранишь её в базе то ССБЗ. Спарсить её конечно можно, но у неё нет спецификации что там реально есть, а чего нет.
Тебе нужен свой собственный конвертер в строку и обратно. А вот что и как это уже на твоё усмотрение.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх