java - 疯狂拍卖定制售价
问题描述
在 CA 中,您只能在 command 中写入价格/ca sell %price%
。对于我的服务器,我试图让你点击NPC更容易,然后输入你的价格,但它根本不起作用。日志中甚至没有消息。
一般来说,我试图创建这个:
如果执行 /youridea
- 发送消息“输入价格”
- 获取玩家消息
- 执行“/ca sell”+玩家的消息
主类:
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
请告诉我:我做错了什么?
解决方案
推荐阅读
- c# - 在 dotnet 函数中使用 HttpClient 时出错
- oracle - 如何创建与另一个数据库具有相同结构但没有数据的新 oracle 数据库?
- vue.js - 在 HTML 字符串中注入 Vue 组件
- php - 如何使用 php、html 和 ajax 将 webhook 集成到网站中?
- r - CRAN 包提交:“错误:C 堆栈使用量太接近限制”
- python - Python CodeSkulptor 暂停从 For 循环内部绘图
- php - Laravel - 如何翻译验证值?不可能?
- ios - 是否允许通过静默推送通知发送位置数据?
- arrays - 将匹配特定日期的文件从服务器/文件夹数组移动到本地文件夹(Powershell)
- python - 如何同时与优势数据库服务器创建多个连接?