- Баллы
- 33
Пожалуйста помогите!
Вот так плагин не работает:
Я убрал оператор if(который идет после for) и все строки связанные с посылкой сообщения к игроку(думал, что все дело в русских буквах), сделал чтобы был только один цикл и убрал break(на всякий случай),но все равно не работает...
Только если убрать цикл for ,начинает работать:
Вот так плагин не работает:
Код:
@EventHandler
public void onRespawn(PlayerRespawnEvent e){
if(!e.isBedSpawn()){
e.getPlayer().sendMessage("Произошла ошибка! Сейчас вы появитесь в случайной точке...");
Ran ran = new Ran();
M1: for(int i = 0; i > 100000; i++){
Location player = new Location(e.getPlayer().getWorld(), ran.getX(), ran.getY(), ran.getZ());
Location block = new Location(e.getPlayer().getWorld(), ran.getX(), ran.getY() - 1, ran.getZ());
if(player.getBlock().isEmpty() && !block.getBlock().isEmpty() && !block.getBlock().isLiquid() && ran.getY() > 60 && block.getBlock().getType() != Material.STONE){
e.getPlayer().teleport(player);
e.getPlayer().sendMessage("Постоянная точка вашего появления установлена!");
e.getPlayer().setBedSpawnLocation(player);
break M1;
}
}
}
}
Код:
@EventHandler
public void onRespawn(PlayerRespawnEvent e){
if(!e.isBedSpawn()){
for(int i = 0; i > 0; i++){
Ran r = new Ran();
Location player = new Location(e.getPlayer().getWorld(), r.getX(), r.getY(),r.getZ());
e.getPlayer().teleport(player);
}
}
}
Код:
@EventHandler
public void onJoin(PlayerRespawnEvent e){
if(!e.getPlayer().hasPlayedBefore()){
Ran r = new Ran();
Location player = new Location(e.getPlayer().getWorld(), r.getX(), r.getY(),r.getZ());
e.getPlayer().teleport(player);
}
}
