• Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).
Senkuu

Hỏi về code plugin Power

Trạng thái
Không mở trả lời sau này.
Power là sao ? giống như năng lượng cần để hoạt động hay là sức mạnh gì đó ?
 
Năng lượng để work ó
 
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.
Similar content Most view Xem thêm
Back
Top Bottom