首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“我的世界”插件帮助(Spigot)

“我的世界”插件帮助(Spigot)
EN

Stack Overflow用户
提问于 2020-11-20 00:57:31
回答 3查看 651关注 0票数 0

需要帮助,在我的经验之谈,螺旋插件。

这是布局(或者构建路径,如果您想要调用它)

以下是主文件(main.java)的代码

代码语言:javascript
复制
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的代码(在侦听器包中)

代码语言:javascript
复制
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文件

代码语言:javascript
复制
main: com.angosa.Main
name: OPCreeper
version: 1.0
author: Claim

另外,如果版本是错误的,下面是我将其上传到服务器时的样子。

代码语言:javascript
复制
[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栏:

代码语言:javascript
复制
^

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
EN

回答 3

Stack Overflow用户

发布于 2020-11-27 16:48:13

我在第一个控制台行中看到了问题:

代码语言:javascript
复制
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml

最后你可以看到:

代码语言:javascript
复制
 (Do not use \t(TAB) for indentation)

在我看来,你只需要:

  1. 清除plugin.yml文件并再次正确填充它(不使用TAB键)
  2. 将plugin.yml文件放入src文件夹
  3. 保存之前出口*

*对我来说,plugin.yml文件中的“主”值是:

代码语言:javascript
复制
main: com.angosa.Main.OPCreeper

但是,在发送此线程时,正确的值是:

代码语言:javascript
复制
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 )

如果它在这之后不起作用,我会寻找另一个解决方案,所以随时通知我。

对不起,我的英语不好,我来自法国,我刚刚开始学习。

票数 5
EN

Stack Overflow用户

发布于 2021-11-06 00:26:12

这是伟大的,你是从尖峰的发展!

插件的问题在于您在plugin.yml文件中使用了错误的格式。在第7行,您使用的似乎是TAB,而不是空格。我建议看看这个帮助页https://www.spigotmc.org/wiki/plugin-yml/寻找正确的格式帮助!

祝你好运:)

票数 1
EN

Stack Overflow用户

发布于 2021-01-02 21:04:39

不要在YAML文件中使用标签,比如plugin.yml使用空格

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64922239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档