cho mik hỏi để tạo power cho player thì fai dùng cách nào ? Event nào ? Để khi làm ì đó gì power nó giảm, mk đã dùng PlayetInteractEvent nhưng k bk cách tạo cái power cho mỗi player 0_o
ms vô ms thằng có powerCòn tùy vào lý do có được power nữa ...
v thì nó cứ ra vào liên tục là có thêm power r <(")Mới vô có power thì onJoin add vô data của nó +1 thôi <(")
thích thì lưu thêm lần cuối join sv thôi <(")v thì nó cứ ra vào liên tục là có thêm power r <(")
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;
}
}
clone acc chưa vào server lần nào cx thế :Vvấ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á :))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
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ôiclone acc chưa vào server lần nào cx thế :v
dùng string r p.getName cx v .-.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 yaml hoặc SQL thôi <(")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 ?Dùng yaml hoặc SQL thôi <(")
sendMessage bị dính null pointer exception ??? :f12: ???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 ?
|
|
Server Software Nên xài luckperms hay powerranks hoặc có cái nào tốt hơn?
|
|
|
Plugin BossShopPro - The most powerful Chest GUI shop/menu plugin.
|
| T |
Hỏi đáp Các Bạn ơi Cho Mình Hỏi. Plugin Power Rank
|
| T |
Quảng cáo server MinePoE - Power Of Evil
|
|
|
Đã giải quyết Làm sao để edit 1 world chết không bị mất power Factions
|