需要帮助,在我的经验之谈,螺旋插件。
以下是主文件(main.java)的代码
package com.angosa;
import org.bukkit.plugin.java.JavaPlugin;
import com.angosa.listener.Listeners;
public class Main extends JavaPlugin {
@Override
public void onEnable() {
getServer().getPluginManager().registerEvents(new Listeners(), this);
}
}下面是listeners.java的代码(在侦听器包中)
package com.angosa.listener;
import org.bukkit.entity.Creeper;
import org.bukkit.entity.EntityType;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.CreatureSpawnEvent;
public class Listeners implements Listener {
@EventHandler
public void creatureSpawn(CreatureSpawnEvent event) {
if(event.getEntityType() == EntityType.CREEPER) {
Creeper creeper = (Creeper) event.getEntity();
creeper.setPowered(true);
creeper.setHealth(100);
creeper.setExplosionRadius(200);
}
}
}下面是yml文件
main: com.angosa.Main
name: OPCreeper
version: 1.0
author: Claim另外,如果版本是错误的,下面是我将其上传到服务器时的样子。
[18:06:11 ERROR]: Could not load 'plugins/OPCreeper.jar' in folder 'plugins'org.bukkit.plugin.InvalidDescriptionException:失效plugin.yml at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:170) ~Spigot 1.16.4.jar:git-Spigot 37d799b-3eb7236 at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:144) -1.16.4.jar:git-Spigo-37d799b-3eb7236 at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:383) -1.16.4.jar:git-Spigo-37d799b-3eb7236 at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:185) -1.16.4.jar:git-Spigot 37d799b-3eb7236 at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:808) ~Spigot 1.16.4.jar:git-Spigot 37d799b-3eb7236 at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:164) -1.16.4.jar:git-Spigot 37d799b-3eb7236 at java.lang.Thread.run(Thread.java:832) ?:?由: org.yaml.snakeyaml.scanner.ScannerException:在扫描下一个令牌时,找到不能启动任何令牌的字符'\t(TAB)‘。(不要使用\t(TAB)作为缩进),在“reader”,第7行,第1栏:
^
at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:419) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:227) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:558) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:158) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:235) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:162) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:95) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:119) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:150) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:472) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.yaml.snakeyaml.Yaml.load(Yaml.java:411) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:252) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:165) ~[spigot-1.16.4.jar:git-Spigot-37d799b-3eb7236]
... 6 more发布于 2020-11-27 16:48:13
我在第一个控制台行中看到了问题:
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml最后你可以看到:
(Do not use \t(TAB) for indentation)在我看来,你只需要:
*对我来说,plugin.yml文件中的“主”值是:
main: com.angosa.Main.OPCreeper但是,在发送此线程时,正确的值是:
com.angosa.Main所以,不要忘记在导出插件之前保存,我一点也不确定,但这可能是问题所在。
为了向您展示,有一个我正在使用的插件示例:
https://i.stack.imgur.com/55JVe.png:Package & plugin.yml https://i.stack.imgur.com/TiWpN.png:Main类
(本例中为OrbeDisplay.java= Main.java )
如果它在这之后不起作用,我会寻找另一个解决方案,所以随时通知我。
对不起,我的英语不好,我来自法国,我刚刚开始学习。
发布于 2021-11-06 00:26:12
这是伟大的,你是从尖峰的发展!
插件的问题在于您在plugin.yml文件中使用了错误的格式。在第7行,您使用的似乎是TAB,而不是空格。我建议看看这个帮助页https://www.spigotmc.org/wiki/plugin-yml/寻找正确的格式帮助!
祝你好运:)
发布于 2021-01-02 21:04:39
不要在YAML文件中使用标签,比如plugin.yml使用空格
https://stackoverflow.com/questions/64922239
复制相似问题