- Баллы
- 66
- Имя в Minecraft
- DestKoder
Здравствуйте форумчане. Столкнулся с не большой проблемкой. Есть метод:
Вопрос следующий: Почему блок спавнится не на координатах X, Z? Он спавнится левее по X (x-1) и я не совсем понимаю, почему так?
Координаты я передаю в метод через команду.
Код:
public static void spawn(int x, int z, World world, Main plugin) {
Location loc;
Block b = world.getHighestBlockAt(x, z);
if(b.getType().isTransparent()) {
loc = b.getLocation();
}else loc = b.getLocation().clone().add(0,1,0);
loc.getBlock().setType(Material.ENDER_CHEST);
}
Вопрос следующий: Почему блок спавнится не на координатах X, Z? Он спавнится левее по X (x-1) и я не совсем понимаю, почему так?
Координаты я передаю в метод через команду.
Код:
@Override
public void execute(CommandData data, String[] args) {
if(!CheckUtils.isInteger(args[1])) {
plugin.getLang().getMessage("error.argMustBeInt").format(Collections.singletonList(new Pair<>("number", 2 + "")));
return;
}
if(!CheckUtils.isInteger(args[0])) {
plugin.getLang().getMessage("error.argMustBeInt").format(Collections.singletonList(new Pair<>("number", 1 + "")));
return;
}
int x = Integer.parseInt(args[0]), z = Integer.parseInt(args[1]);
MyEnderChest.spawn(x, z, Bukkit.getWorld("world"), plugin)
}
