Помогите Как сделать свой ивент

  • Автор темы Автор темы jusik
  • Дата начала Дата начала

jusik

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Jusik
У меня в конфиге хранится число как сделать его проверку и когда число станет допустим 100 вывело сообщение.
 
У меня в конфиге хранится число как сделать его проверку и когда число станет допустим 100 вывело сообщение.
Просто при запуске проверяй, если тебе нужно постоянно проверять юзай цикл
Код:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args){
        try {
            onCheck();
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }

    }
   
    public static void onCheck() throws IOException, InterruptedException {
        FileInputStream fstream = new FileInputStream("/Projects/CheckInt/src/config.yml");
        BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
        String strLine;
        boolean toggle = (strLine = br.readLine()) != null;
           while (toggle){
               if(strLine.equalsIgnoreCase("int: 100")) {
                   System.out.println("Дароу");
                   toggle = false;
               }
           }
           Thread.sleep(10000);
           onCheck();
    }

}
Код:
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

public class Main extends JavaPlugin{
    
    public void onEnable() {
        if(getConfig() != null) {
            new BukkitRunnable() {
                
                @Override
                public void run() {
                    if(getConfig().getInt("int") == 100) {
                        System.out.println("Топ");
                        cancel();
                    }
                }
            }.runTaskTimerAsynchronously(this, 20L, 25L);
        }
    }

}
 
Просто при запуске проверяй, если тебе нужно постоянно проверять юзай цикл
Код:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

    public static void main(String[] args){
        try {
            onCheck();
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }

    }
  
    public static void onCheck() throws IOException, InterruptedException {
        FileInputStream fstream = new FileInputStream("/Projects/CheckInt/src/config.yml");
        BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
        String strLine;
        boolean toggle = (strLine = br.readLine()) != null;
           while (toggle){
               if(strLine.equalsIgnoreCase("int: 100")) {
                   System.out.println("Дароу");
                   toggle = false;
               }
           }
           Thread.sleep(10000);
           onCheck();
    }

}
Код:
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

public class Main extends JavaPlugin{
   
    public void onEnable() {
        if(getConfig() != null) {
            new BukkitRunnable() {
               
                @Override
                public void run() {
                    if(getConfig().getInt("int") == 100) {
                        System.out.println("Топ");
                        cancel();
                    }
                }
            }.runTaskTimerAsynchronously(this, 20L, 25L);
        }
    }

}
Оно не будет работать, конфиг в мемори хранится…
 
Ну как бы, можно хранить значение числа в переменной, в тот момент, когда ты прибавляешь к числу 1, чекаешь если число ровно 100, то выводишь сообщение.
 
Назад
Верх