- Баллы
- 66
- Имя в Minecraft
- ListvliLiveGames
Здравсвуйте. Имею следующий код:
По сути в данном коде полоска опыта является недоработанной выносливостью. Суть заключается в том, если выполняется isSprinting, то полоска опыта потихоньку опускается, но и при этом, зараза такая, одновременно работает условие !isSprinting. В чем загвоздка и где я тупой? Везде, как отвечал уже один участник данного форума.(Не мне
).
При этом, кстати, если подходит условие !isSprinting, то isSprinting не запускается, как при ранее сказанном мною.


Java:
[USER=74023]@EventHandler[/USER]
public void onPlayerMove(PlayerMoveEvent event){
final Player p = event.getPlayer();
if (p.isSprinting()){
if(!testArrayList.contains(p.getName())) {
testArrayList.add(p.getName());
Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
public void run() {
testArrayList.remove(p.getName());
if (p.getExp() <= 0.1) {
return;
} else {
p.setExp((float) (p.getExp() - 0.001));
}
}
}, 0L, 10L);
}
}
if (!p.isSprinting()){
if(!testArrayList.contains(p.getName())) {
testArrayList.add(p.getName());
Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
public void run() {
testArrayList.remove(p.getName());
if (p.getExp() >= 0.9) {
return;
} else {
p.setExp((float) (p.getExp() + 0.001));
}
}
}, 0L, 10L);
}
}
}
По сути в данном коде полоска опыта является недоработанной выносливостью. Суть заключается в том, если выполняется isSprinting, то полоска опыта потихоньку опускается, но и при этом, зараза такая, одновременно работает условие !isSprinting. В чем загвоздка и где я тупой? Везде, как отвечал уже один участник данного форума.(Не мне
При этом, кстати, если подходит условие !isSprinting, то isSprinting не запускается, как при ранее сказанном мною.



Последнее редактирование:

, закрой тему.