这是我的插件,但错误似乎在“this.plugin=plugin;”我不知道这是什么意思,但它说“对变量插件的赋值没有影响”请告诉我,如果你明白这是什么意思
package me.amxyargaming.helloworld.command;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import me.amxyargaming.helloworld.Main;
public class HelloCommand implements CommandExecutor {
private Main plugin;
public HelloCommand(Main Plugin){
this.plugin = plugin;
plugin.getCommand("hello").setExecutor(this);
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (!(sender instanceof Player)) {
sender.sendMessage("Only players may execute this command");
return true;
}
Player p = (Player) sender;
if (p.hasPermission("hello.use")) {
p.sendMessage("hi!!");
return true;
} else{
p.sendMessage("You do not have permission to execute this command");
}
return false;
}
}
Java是区分大小写的。
您的参数称为plugin
;因此,在this.plugin=plugin;
的RHS上的“plugin
”不是指参数,而是指字段plugin
,您在LHS上也将其称为this.plugin
。
您的代码与以下代码相同:
plugin = plugin;
// or
this.plugin = this.plugin;
this.plugin = Plugin;
public HelloCommand(Main plugin){
this.plugin = plugin;
// ...
}
你其实并不需要这个领域。如果您所做的只是设置一个“东西”来执行给定的命令,那么您可以简单地执行:
HelloCommand hc = new HelloCommand(); // No parameters required.
plugin.getCommand("hello").setExecutor(hc);
/tester.java:3:错误:import java.lang.Math类型的非法启动;^Tester.java:3:错误:应输入java.lang.Math>*;^
随机输入 类PlayingCard():def init(自我、卡值、套装): 类甲板(): deck1=Deck()打印(deck1.卡片) 72 73中的类型错误回溯(最近一次调用)--- 类型错误:init()缺少1个必需的位置参数:'suit'
以下是我的php代码: 为什么我会得到这个错误?我有我需要的所有支架,不是吗?
我拿不到输出。。有人能帮我得到输出吗 下面给出了程序运行的示例(注意:下面的粗体文本是用户输入的输入): 输入三角形的三条边
问题内容: 我试图从E3roid示例运行示例。除了我什么时候,我都会在页面上强行关闭。这是logcat错误。通过查看它,您能否告诉我这意味着什么,什么问题? 问题答案: 您是否已将AndroidActivity添加到AndroidManifest?
当我试图通过heroku打开我正在处理的应用程序时,我得到了一个应用程序错误。我查看了heroku日志,发现以下错误: “错误H10(应用程序崩溃)- 我不确定错误指的是什么,或者我如何解决导致错误的问题。你能给的任何帮助都会很棒!