- 24
- 0
Здравствуйте, при написании блока, который телепортирует в заданную, я столкнулся с проблемой: не знаю как преобразовать координаты для телепорта
Изложу суть:
Когда игрок проходит по блоку public void onEntityWalking(World World, int x, int y, int z, Entity par5Entity)
у меня стоит условие, что игрока должно телепортировать, если есть указанные блоки(блоки "счетчики")
Когда проверка проходит успешно, игрока должно телепортировать по координатам, которые указываются за счет считывания блоков(счетчиков)
Присваивание переменной значения для телепортации(отрывок из кода):
P.S. px1 - 1 число из 4-х значного числа для телепортации по оси Х
px2 - 2 значие по оси Х
py1 - 1 по оси У и т.д.
Вот как вбить все 4 значения по оси X и E сюда:
Заранее благодарен за оказанную помощь!
Изложу суть:
Когда игрок проходит по блоку public void onEntityWalking(World World, int x, int y, int z, Entity par5Entity)
у меня стоит условие, что игрока должно телепортировать, если есть указанные блоки(блоки "счетчики")
Когда проверка проходит успешно, игрока должно телепортировать по координатам, которые указываются за счет считывания блоков(счетчиков)
Присваивание переменной значения для телепортации(отрывок из кода):
Код:
switch(World.getBlockId(x+2, y+1, z-8))//x1
{
case 181:
px1 = 0;
case 182:
px1 = 1;
case 183:
px1 = 2;
case 184:
px1 = 3;
case 185:
px1 = 4;
case 186:
px1 = 5;
case 187:
px1 = 6;
case 188:
px1 = 7;
case 189:
px1 = 8;
case 190:
px1 = 9;
}
switch(World.getBlockId(x-2, y+1, z-8))//y1
{
case 181:
py1 = 0;
case 182:
py1 = 1;
case 183:
py1 = 2;
case 184:
py1 = 3;
case 185:
py1 = 4;
case 186:
py1 = 5;
case 187:
py1 = 6;
case 188:
py1 = 7;
case 189:
py1 = 8;
case 190:
py1 = 9;
}
switch(World.getBlockId(x+2, y+1, z-10))//x2
{
case 181:
px2 = 0;
case 182:
px2 = 1;
case 183:
px2 = 2;
case 184:
px2 = 3;
case 185:
px2 = 4;
case 186:
px2 = 5;
case 187:
px2 = 6;
case 188:
px2 = 7;
case 189:
px2 = 8;
case 190:
px2 = 9;
}
P.S. px1 - 1 число из 4-х значного числа для телепортации по оси Х
px2 - 2 значие по оси Х
py1 - 1 по оси У и т.д.
Вот как вбить все 4 значения по оси X и E сюда:
Код:
par5Entity.setPosition(x, y,z);