• Trong thời gian này, bạn không thể tạo bài mới, đăng comment, hay tạo tài nguyên mới để diễn đàn dọn dẹp nội dung.
    Diễn đàn sẽ sớm mở trở lại, chi tiết hãy theo dõi tại Discord
AntiKill VN

Hỏi đáp Plugin đầu tay

Trạng thái
Không nhận thêm bình luận.
Em mới học code plugin nhưng còn gà quá
Có ai cho em xin scr của một cái plugin cơ bản với
Em xin cảm ơn [-o<[-o<[-o<[-o<
em có thể đăng post lên đây để hỏi!
 
em muốn xem cách các đại ca code plugin nó như thế nào để em học hỏi :v
cho em xin một đoạn code cơ bản như kiểu code plugin autochat :v
Mã:
@Override
public void onEnable() {
    autoMessages();
}

@Override
public void onDisable() {}

public String Color(String label) {
    return ChatColor.translateAlternateColorCodes('&', label);
}

public void autoMessages() {
    int time = 3; //3 giay
    Bukkit.getScheduler().runTaskTimerAsynchronously(this, new BukkitRunnable() {
        public void run() {
            for (Player p : Bukkit.getOnlinePlayers()) {
                p.sendMessage("message1");
                p.sendMessage("message2");
            }
        }
    }, time*20L, time*20L);
}
 
Mã:
@Override
public void onEnable() {
    autoMessages();
}

@Override
public void onDisable() {}

public String Color(String label) {
    return ChatColor.translateAlternateColorCodes('&', label);
}

public void autoMessages() {
    int time = 3; //3 giay
    Bukkit.getScheduler().runTaskTimerAsynchronously(this, new BukkitRunnable() {
        public void run() {
            for (Player p : Bukkit.getOnlinePlayers()) {
                p.sendMessage("message1");
                p.sendMessage("message2");
            }
        }
    }, time*20L, time*20L);
}
Thế thui ạ
*****Nội dung được bổ sung thêm*****
Mã:
@Override
public void onEnable() {
    autoMessages();
}

@Override
public void onDisable() {}

public String Color(String label) {
    return ChatColor.translateAlternateColorCodes('&', label);
}

public void autoMessages() {
    int time = 3; //3 giay
    Bukkit.getScheduler().runTaskTimerAsynchronously(this, new BukkitRunnable() {
        public void run() {
            for (Player p : Bukkit.getOnlinePlayers()) {
                p.sendMessage("message1");
                p.sendMessage("message2");
            }
        }
    }, time*20L, time*20L);
}
còn nếu muốn tạo thêm thư mục config thì ntn hả bác ??
 
Thế thui ạ
*****Nội dung được bổ sung thêm*****

còn nếu muốn tạo thêm thư mục config thì ntn hả bác ??
File và FileConfiguration!

Mã:
public File nfile;
public FileConfiguration newfile;

@Override
public void onEnable() {
    FileYaml();
}

@Override
public void onDisable() {}

public void FileYaml() {
    nfile = new File(getDataFolder(), "newfile.yml");
    newfile = new YamlConfiguration();
    
    if (!nfile.exists()) {
        nfile.getParentFile().mkdirs();
        saveResource("newfile.yml", false);
    }
    
    try {
        newfile.load(nfile);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
 
Trạng thái
Không nhận thêm bình luận.

Thống kê nội dung

Ngày tạo
AntiKill VN,
Bình luận cuối của
iGostZ,
Bình luận
5
Lượt xem
784
Quay lại
Trên cùng