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

Hỏi đáp Power

  • Người tạo chủ đề Người tạo chủ đề Senkuu
  • Ngày gửi Ngày gửi
Trạng thái
Không mở trả lời sau này.
PHP:
package me.adairh.ws;

import java.util.HashMap;
import java.util.UUID;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin implements Listener{
    public void onEnable(){
        getServer().getPluginManager().registerEvents(this, this);
    }
    HashMap<UUID, Integer> power = new HashMap <UUID, Integer>();
    @EventHandler
    public void onPlayerJoinEvent(PlayerJoinEvent e) {
        Player p = e.getPlayer();
      if(!p.hasPlayedBefore()) {
        
              power.put(p.getUniqueId(), 100);
              
      }
    }
    @Override
     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
      {
        getCommand("ws").setExecutor(this);
        if (label.equalsIgnoreCase("ws"))
        {
          if (args.length >= 1) {
            if (args[0].equalsIgnoreCase("Power"))
            {
              if (sender.hasPermission("ws.use"))
              {
                sender.sendMessage(ChatColor.translateAlternateColorCodes('&',  "&aNăng lượng của bạn &6&l" + power.get(power)));
              }
              else
              {
                sender.sendMessage(
                  ChatColor.translateAlternateColorCodes('&', "&aYou don't"
                          + " have enough permissions to use this command"));
              }
            }
            
          }
          return false;
        }
        return false;
      }
}
nó send message ra null ._.
 
vấn đề ở if(!p.hasPlayedBefore()) {
chỉ có thằng lần đầu tiên vào sv ms dc thêm data
còn thằng đã từng vào chưa có data torng hashmap -> null
thêm else {power.put(p.getUniqueId(), 0);} nua
 
vấn đề ở if(!p.hasPlayedBefore()) {
chỉ có thằng lần đầu tiên vào sv ms dc thêm data
còn thằng đã từng vào chưa có data torng hashmap -> null
thêm else {power.put(p.getUniqueId(), 0);} nua
clone acc chưa vào server lần nào cx thế :V
 
vấn đề ở if(!p.hasPlayedBefore()) {
chỉ có thằng lần đầu tiên vào sv ms dc thêm data
còn thằng đã từng vào chưa có data torng hashmap -> null
thêm else {power.put(p.getUniqueId(), 0);} nua
Cái này là bậy nè :)) HashMap nó bị bem mất tiêu lúc sv tắt rồi nhá :))
cơ mà sao ai cũng thích xài UUID thế ??? :f12: ??? nó có như online-mode = true đâu

clone acc chưa vào server lần nào cx thế :v
Việc clone acc là không thể tránh khỏi và đương nhiên nó cũng chả ảnh hưởng gì nếu ko give được power. Còn muốn tránh clone acc thì cao lắm check ip thôi
 
Cái này là bậy nè :)) HashMap nó bị bem mất tiêu lúc sv tắt rồi nhá :)) cơ mà sao ai cũng thích xài UUID thế ??? :f12: ??? nó có như online-mode = true đâu
dùng string r p.getName cx v .-.
mà hashmap nó bem v thì làm sao .-. SQL dc k ?
 
nhưng mà cái send message nó bị Null, là do dùng sai key hay sao ? bác chỉnh lại giúp dc k ?
sendMessage bị dính null pointer exception ??? :f12: ???
À đm

sender.sendMessage(ChatColor.translateAlternateColorCodes('&', "&aNăng lượng của bạn &6&l" + power.get(power)));

sai ngay khúc đó khúc đó phải để là uuid của player <(")
P/s: có mùi ko học java căn bản
 
Trạng thái
Không mở trả lời sau này.
Nội dung tương tự Xem nhiều nhất Xem thêm

Thống kê nội dung

Tạo
Senkuu,
Trả lời lần cuối từ
Quang1999,
Trả lời
16
Lượt xem
1,059
Quay lại
Trên cùng