当前位置: 首页 > 知识库问答 >
问题:

无法开发Minecraft插件

包建义
2023-03-14

遵循YouTube教程,但当我运行插件时,Minecraft根本没有注册它。该插件旨在返回“嗨!”当这出戏开始/你好或/你好时。当我把插件放在我的服务器上时,什么都没有,甚至没有在/plugins中注册

代码: Main.java:

package me.Cheese_Echidna.helloworld;

import me.Cheese_Echidna.helloworld.commands.HelloCommand;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin {

    @Override
    public void onEnable() {
        new HelloCommand(this);

    }
}

你好,司令部。爪哇:

package me.Cheese_Echidna.helloworld.commands;

import me.Cheese_Echidna.helloworld.Main;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;


public class HelloCommand implements CommandExecutor {

    @SuppressWarnings("unused")
    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;
    }

}

plugin.yml:

name: HelloWorld
version: 1.0
author: Cheese_Echidna
main: me.Cheese_Echidna.helloworld.main
description: My first Bukkit plugin

commands:
  hello:
   aliases: [hi]
   description: This is the hello command!

YT教程:https://www.youtube.com/watch?v=XaU8JKQW0Ao

任何帮助都将不胜感激。

共有3个答案

子车飞鹏
2023-03-14

你忘记在plugin.yml.中添加应用编程接口版本非常常见的错误,别担心,很多人都这样做。以下是plugin.yml维基获取更多信息: Plugin.yml维基

它也应该是这样的。看起来你把文件放在文件夹里,而不是包里。

我的插件。yml供参考

司徒嘉祥
2023-03-14

我不是舒尔。但问题可能出在插件上。yml!

首先,在插件中使用一个空格来放置标签非常重要。yml

另一个问题是,你有主后面的路径:必须通向一个类,在这种情况下,它将是主:我。Cheese_Echidna.helloworld.main.主

修正后的插件。yml应该是这样的:

name: HelloWorld
version: 1.0
author: Cheese_Echidna
main: me.Cheese_Echidna.helloworld.main.Main
description: My first Bukkit plugin

commands:
 hello:
  aliases: [hi]
  description: This is the hello command!
巫墨一
2023-03-14

我有一个基本问题。你在你的Minecraft服务器上安装了香草版的Minecraft吗?要使用Bukkit或插口插件,必须使用它们的扩展。

 类似资料:
  • 如何制作同时也是discord机器人的Minecraft插口插件?服务器认为类是org。javacord。应用程序编程接口。DiscordApiBuilder不存在,因此无法加载插件。我使用Maven(eclipse) 它表示没有定义DiscordApiBuilder类,如何导入该jar? 是否有可能或我必须更改不和谐api?错误:

  • 我已经开始做一个mod,它没有注册为一个项目。当我输入时,它应该给我该项目,但它说它不存在!我使用eclipse作为我的IDE,我怀疑当我将它编译到一个JAR中时可能会出现这样的警告: 如果那是问题所在,那我该如何解决呢?如果没有,下面是我的代码: reference.java: carsitems.java: commonProxy.java:

  • Dokuwiki 语法插件开发 对语法标签的匹配采用PHP preg函数进行。 插件类需要实现以下方法: getType() 返回此插件定义的模式类型。比如标签内部是纯文本等。 getSort() 返回此插件的优先级。数字越小,优先级越高。比如:需要替换系统的<code>标签。 connectTo($mode) 用来向词法分析器Lexer注册模式匹配的正则表达式。 postConnect() 当在

  • 本文向大家介绍CKEDITOR二次开发之插件开发方法,包括了CKEDITOR二次开发之插件开发方法的使用技巧和注意事项,需要的朋友参考一下 在开始之前,感性的认知一下CKEditor源码的组织形式是很有用的. CKEditor固有的一些文件被组织到ckeditor\_source目录里. 核心的功能,诸如DOM元素操作,事件处理,初始化脚本和一些环境设置被包含在ckeditor\_source\c

  • 我已经做了一个消失插件,但我有麻烦使它,所以服务器管理员可以看到的人,当他们在消失。我想这样做,如果他们得到允许,他们可以看到人们消失。

  • 为什么它不起作用?它阻塞每个命令。我希望它阻止除config中的命令外的所有命令