Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java minecraft bukkit插件public void不起作用_Java_Minecraft_Bukkit - Fatal编程技术网

Java minecraft bukkit插件public void不起作用

Java minecraft bukkit插件public void不起作用,java,minecraft,bukkit,Java,Minecraft,Bukkit,我正在尝试创建一个MixedModelAuth(我自己的版本),但有一个问题,在使用星链接的行中,我得到了错误[Syntax error on token”(“,;预期],[Syntax error on token”),;预期],[void是变量onPlayerJoin的无效类型],java函数是否仍然可以使用 public class MixedPlugin extends JavaPlugin implements Listener{ @Override publi

我正在尝试创建一个MixedModelAuth(我自己的版本),但有一个问题,在使用星链接的行中,我得到了错误[Syntax error on token”(“,;预期],[Syntax error on token”),;预期],[void是变量onPlayerJoin的无效类型],java函数是否仍然可以使用

    public class MixedPlugin extends JavaPlugin implements Listener{
    @Override
    public void onEnable(){
        getLogger().info("Mixed Mode: ON");
        getCommand("mm").setExecutor(new MixedCommand());

        @EventHandler
        **public void onPlayerJoin(PlayerJoinEvent event) {**
            Player player = event.getPlayer();
            String name = player.getName();
            boolean isGood = getURL("http://minecraft.net/haspaid.jsp?user=deadmau5" + name).equals("true");
            if (isGood) {
              player.sendMessage("Welcome back to server!");
            }
            else {
              List<String> ex = getConfig().getStringList("allow");
              if (((MemorySection)ex).getStringList("allow").contains(player.getName())) {
                player.sendMessage("Welcome back to server!");
                player.sendMessage("You are a few person that are using cracked minecraft and allowed to join this premium server!");
              } else {
                player.kickPlayer("Failed to login: User not premium");
              }
            }
        }
    }
    public String getURL(String url){
         Logger log = Logger.getLogger("Minecraft");
        String inputLine = "";
        try{
          URL mcheck = new URL(url);
          URLConnection mcheckc = mcheck.openConnection();
          mcheckc.setReadTimeout(1500);
          BufferedReader in = new BufferedReader(new InputStreamReader(mcheckc.getInputStream()));
          inputLine = in.readLine();
          in.close();
          return inputLine;
        } catch(Exception e){
          log.warning("Error retrieving "+url+": "+e.getMessage());
        }
        return "ERROR";
      }
    @Override
    public void onDisable(){
        getLogger().info("You have disable Mixed Mode");
    }
}
public类MixedPlugin扩展JavaPlugin实现监听器{
@凌驾
public void onEnable(){
getLogger().info(“混合模式:打开”);
getCommand(“mm”).setExecutor(新的MixedCommand());
@事件处理程序
**PlayerJoin上的公共无效(PlayerJoinEvent事件){**
Player=event.getPlayer();
String name=player.getName();
布尔值isGood=getURL(“http://minecraft.net/haspaid.jsp?user=deadmau5“+name”)。等于(“true”);
如果(是好的){
sendMessage(“欢迎回到服务器!”);
}
否则{
List ex=getConfig().getStringList(“允许”);
if(((MemorySection)ex.getStringList(“allow”)包含(player.getName()){
sendMessage(“欢迎回到服务器!”);
sendMessage(“你是少数几个使用破解的minecraft并被允许加入这个高级服务器的人!”);
}否则{
player.kickPlayer(“登录失败:用户不是高级用户”);
}
}
}
}
公共字符串getURL(字符串url){
Logger log=Logger.getLogger(“Minecraft”);
字符串inputLine=“”;
试一试{
URL mcheck=新URL(URL);
URLConnection mcheckc=mcheck.openConnection();
mcheckc.setReadTimeout(1500);
BufferedReader in=新的BufferedReader(新的InputStreamReader(mcheckc.getInputStream());
inputLine=in.readLine();
in.close();
返回输入线;
}捕获(例外e){
警告(“检索“+url+”时出错:”+e.getMessage());
}
返回“错误”;
}
@凌驾
公共无效不可撤销(){
getLogger().info(“您已禁用混合模式”);
}
}

这是无效的代码。Java不允许像您当前所做的那样使用嵌套函数(也就是不要将
onPlayerJoin
放在
oneable
方法中)

因此,将方法
onPlayerJoin
放在
onEnable
之后,而不是放在内部

例如:

@Override
public void onEnable(){
    getLogger().info("Mixed Mode: ON");
    getCommand("mm").setExecutor(new MixedCommand());
}

@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    String name = player.getName();
    boolean isGood = getURL("http://minecraft.net/haspaid.jsp?user=deadmau5" + name).equals("true");
    if (isGood) {
      player.sendMessage("Welcome back to server!");
    }
    else {
      List<String> ex = getConfig().getStringList("allow");
      if (((MemorySection)ex).getStringList("allow").contains(player.getName())) {
        player.sendMessage("Welcome back to server!");
        player.sendMessage("You are a few person that are using cracked minecraft and allowed to join this premium server!");
      } else {
        player.kickPlayer("Failed to login: User not premium");
      }
    }
}
@覆盖
public void onEnable(){
getLogger().info(“混合模式:打开”);
getCommand(“mm”).setExecutor(新的MixedCommand());
}
@事件处理程序
PlayerJoin上的公共无效(PlayerJoinEvent事件){
Player=event.getPlayer();
String name=player.getName();
布尔值isGood=getURL(“http://minecraft.net/haspaid.jsp?user=deadmau5“+name”)。等于(“true”);
如果(是好的){
sendMessage(“欢迎回到服务器!”);
}
否则{
List ex=getConfig().getStringList(“允许”);
if(((MemorySection)ex.getStringList(“allow”)包含(player.getName()){
sendMessage(“欢迎回到服务器!”);
sendMessage(“你是少数几个使用破解的minecraft并被允许加入这个高级服务器的人!”);
}否则{
player.kickPlayer(“登录失败:用户不是高级用户”);
}
}
}

这是无效的代码。Java不允许像您当前所做的那样使用嵌套函数(即不要将
onPlayerJoin
放在
onEnable
方法中)

因此,将方法
onPlayerJoin
放在
onEnable
之后,而不是放在内部

例如:

@Override
public void onEnable(){
    getLogger().info("Mixed Mode: ON");
    getCommand("mm").setExecutor(new MixedCommand());
}

@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
    Player player = event.getPlayer();
    String name = player.getName();
    boolean isGood = getURL("http://minecraft.net/haspaid.jsp?user=deadmau5" + name).equals("true");
    if (isGood) {
      player.sendMessage("Welcome back to server!");
    }
    else {
      List<String> ex = getConfig().getStringList("allow");
      if (((MemorySection)ex).getStringList("allow").contains(player.getName())) {
        player.sendMessage("Welcome back to server!");
        player.sendMessage("You are a few person that are using cracked minecraft and allowed to join this premium server!");
      } else {
        player.kickPlayer("Failed to login: User not premium");
      }
    }
}
@覆盖
public void onEnable(){
getLogger().info(“混合模式:打开”);
getCommand(“mm”).setExecutor(新的MixedCommand());
}
@事件处理程序
PlayerJoin上的公共无效(PlayerJoinEvent事件){
Player=event.getPlayer();
String name=player.getName();
布尔值isGood=getURL(“http://minecraft.net/haspaid.jsp?user=deadmau5“+name”)。等于(“true”);
如果(是好的){
sendMessage(“欢迎回到服务器!”);
}
否则{
List ex=getConfig().getStringList(“允许”);
if(((MemorySection)ex.getStringList(“allow”)包含(player.getName()){
sendMessage(“欢迎回到服务器!”);
sendMessage(“你是少数几个使用破解的minecraft并被允许加入这个高级服务器的人!”);
}否则{
player.kickPlayer(“登录失败:用户不是高级用户”);
}
}
}

我没有检查其他bug,但是是的,代码仍然可以工作(如果它一开始就可以工作:))我没有检查其他bug,但是是的,代码仍然可以工作(如果它一开始就可以工作:))