Скорострельность у ганов

Версия Minecraft
1.7.10
Решение
Здравствуйте! Как лучше cделать скорострельность через нбт или с помощью тиков?
хранить последний выстрел в нбт, проверять время последнего выстрела при вызове выстрела(т.е. при попытке выстрела), если нужное тебе время между выстрелами прошло - стреляешь
проще:

Java:
int shotCooldown = 10; //кд выстрела(скорострельность грубо говоря)

void onShot() {
    if (getCurrentTime - getNBT().getInteger("lastShot") >= 0) {//проверяем прошло ли время прошлого выстрела + кд на выстрел
        getNBT().setInteger("lastShot", getCurrentTime + shotCooldown); //устанавливаем кд на следующий выстрел
        makeShot(); //стреляем
    } else {
        //здесь попытались стрелять раньше чем положено(слишком рано)
    }
}

jopi

Попрошайка
1,421
30
260
Здравствуйте! Как лучше cделать скорострельность через нбт или с помощью тиков?
хранить последний выстрел в нбт, проверять время последнего выстрела при вызове выстрела(т.е. при попытке выстрела), если нужное тебе время между выстрелами прошло - стреляешь
проще:

Java:
int shotCooldown = 10; //кд выстрела(скорострельность грубо говоря)

void onShot() {
    if (getCurrentTime - getNBT().getInteger("lastShot") >= 0) {//проверяем прошло ли время прошлого выстрела + кд на выстрел
        getNBT().setInteger("lastShot", getCurrentTime + shotCooldown); //устанавливаем кд на следующий выстрел
        makeShot(); //стреляем
    } else {
        //здесь попытались стрелять раньше чем положено(слишком рано)
    }
}
 
Сверху