首页 > 解决方案 > 疯狂拍卖定制售价

问题描述

在 CA 中,您只能在 command 中写入价格/ca sell %price%。对于我的服务器,我试图让你点击NPC更容易,然后输入你的价格,但它根本不起作用。日志中甚至没有消息。

一般来说,我试图创建这个:

如果执行 /youridea

主类:

package me.deginech.uridea;

import me.deginech.uridea.sender.youridea;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.plugin.java.JavaPlugin;

public final class URIDEA extends JavaPlugin implements Listener{

    @Override
    public void onEnable() {
        System.out.println("You pick ou the wrong door.");
        getCommand("youridea").setExecutor(new youridea());
    }
    @Override
    public void onDisable() {
        System.out.println("My battery is low, and it's getting dark");
    }
}

另一个:

package me.deginech.uridea.sender;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
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.AsyncPlayerChatEvent;

public class youridea implements CommandExecutor, Listener {


    @EventHandler
    public boolean onCommand(AsyncPlayerChatEvent event, CommandSender sender, Command command, String label, String[] args){
        if(sender instanceof Player){
            Player player = (Player) sender;
            player.sendMessage("§6Enter your price.");
            String msg = event.getMessage();
            event.setCancelled(true);
            player.performCommand("ca sell" + msg);
        }
        return false;
    }

    @Override
    public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
        return false;
    }
}

核心 - Paper-spigot 1.16.1

请告诉我:我做错了什么?

标签: javapluginsminecraft

解决方案


推荐阅读