• 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
Duukechi90

Hỏi đáp Làm sao để getconfig vô class khác ạ:(

  • Người tạo chủ đề Người tạo chủ đề Duukechi90
  • Ngày gửi Ngày gửi
Nói thật thì chả biết giải thích làm sao nữa. Có lẽ ông thậm chí còn chả biết tại sao getConfig lại báo đỏ .-.

Đút cơm tận miệng vậy:
RCreFaQ.png


Và tại main class, thay vì new command() thì thay thành new command(this).

Giải thích tại sao như vậy: Mấy cái này, kể cả public private static this cc gì nữa đều liên quan đến OOP. Vào đây mà tìm hiểu về OOP. Không phải dự án nào cũng làm như này đâu, và thường thì ít plugin nào làm như này lắm.
 
thay vif xai this.getConfig ban nen dùng

Mã:
private final MainClass plugin;
public NameClass(MainClass plugin) {
    this.plugin = plugin;
}

rồi thay cái this thành plugin là đc :)
 
Mã:
public class Main extends JavaPlugin{

    private static Main instance;
    
    public static Main getInstance() {
        return instance;
    }
        @Override
    public void onEnable() {
        instance = this; 
    }
}

Mã:
@Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] agrs) {
 
        if (sender instanceof Player) {
            Player p = (Player) sender;
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInstance().getConfig().getString("bin_name")));
            }
 
        return true;
    }
 
Mã:
public class Main extends JavaPlugin{

    private static Main instance;
   
    public static Main getInstance() {
        return instance;
    }
        @Override
    public void onEnable() {
        instance = this;
    }
}

Mã:
@Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] agrs) {

        if (sender instanceof Player) {
            Player p = (Player) sender;
                p.sendMessage(ChatColor.translateAlternateColorCodes('&', Main.getInstance().getConfig().getString("bin_name")));
            }

        return true;
    }
như sư phụ
 
Mệt mỏi với 1 đống code, thấy nói lỗi tùm lum tưởng sai đâu, ai ngờ là sai size của chest:D (là 54 nhưng ghi nhầm thành 53), giờ lỡ xóa hết rồi đành viết lại từ đầu:((
 
Nội dung tương tự Xem nhiều nhất Xem thêm

Thống kê nội dung

Tạo
Duukechi90,
Trả lời lần cuối từ
Duukechi90,
Trả lời
6
Lượt xem
444
Quay lại
Trên cùng