彪悍的新手
本帖最后由 彪悍的新手 于 2015-8-11 19:32 编辑


0、一个空白的插件


介于BBS上关于Spigot插件的教程较少且不完整于是这个教程就诞生了~参考内容:官方Wiki
因为网上Java基础教程略多,请有Java基础的人再来
本教程使用Eclipse。

1、启动Eclipse。


2、创建一个新Java项目


3、导入Spigot核心


4、创建一个新的包


5、创建一个类并且让他继承主类


6、让插件吱一声

7、让服务器知道这个插件


8、导出插件



有错指出







云闪
暂时没发现这玩意和Bukkit插件开发有什么区别_(:_」∠)_

123645525
为什么我写的插件 服务器都不读取

彪悍的新手
123645525 发表于 2015-8-7 11:33
为什么我写的插件 服务器都不读取

第一种可能:plugin.yml配置错误
第二种可能:未导入包/主类编写错误

123645525
彪悍的新手 发表于 2015-8-7 11:57
第一种可能:plugin.yml配置错误
第二种可能:未导入包/主类编写错误

我的配置写错了

低调的奶茶
图片都挂了!

850639946
请问一下spigot插件开放和bukkit有什么不同?就API不同吗?

ptwmc

凯文丶
楼主。能更新么QWQ

点就开始给
怎么导出插件 图挂了

2541459039
楼主 开服jar和API核心是一个文件?

kjkj2173135
@Override似乎没什么用

q513902026
kjkj2173135 发表于 2016-2-22 10:25
@Override似乎没什么用

@override 这个注解是告诉编译器 检测该方法是否从父类继承,且是否被final修饰 检测用

冰心丶
图片死翘翘了

guoql666
看见的人能发一下汉化后的软件么,可以加我QQ发。谢谢了

在下小熊猫
很详细可以

Mr_Hai
这让那些新手情何以堪

苦力怕服主
我看别人开发的那些插件都好羡慕...于是看到了楼主的帖子自己去开发了

苦力怕服主
guoql666 发表于 2016-7-26 23:50
看见的人能发一下汉化后的软件么,可以加我QQ发。谢谢了

我汉化也搞了好长时间

2571612311

[17:31:48 ERROR]: Could not load 'plugins\demo.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:164) ~[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:133) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.ja
va:291) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:74
0) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.Bukkit.reload(Bukkit.java:534) [spigot-1.8.7.jar:git-Spigo
t-b3c0272-7723b90]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
25) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:14
1) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServe
r.java:642) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(Craf
tServer.java:628) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:
404) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:3
68) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:6
57) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
:560) [spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInp
utException: Input length = 1
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:200)
~[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~
[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.8.7.jar:git-Sp
igot-b3c0272-7723b90]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
java:232) ~[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:159) ~[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        ... 13 more
Caused by: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException(Unknown Source) ~[?:1.8.0
_91]
        at sun.nio.cs.StreamDecoder.implRead(Unknown Source) ~[?:1.8.0_91]
        at sun.nio.cs.StreamDecoder.read(Unknown Source) ~[?:1.8.0_91]
        at java.io.InputStreamReader.read(Unknown Source) ~[?:1.8.0_91]
        at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:123)
~[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at java.io.Reader.read(Unknown Source) ~[?:1.8.0_91]
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:184)
~[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~
[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.8.7.jar:git-Sp
igot-b3c0272-7723b90]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
java:232) ~[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:159) ~[spigot-1.8.7.jar:git-Spigot-b3c0272-7723b90]
        ... 13 more
这是报错,为什么不能加载

沙瘪列夫斯
真不错,好评!

___5
建议最后把整个代码合起来示范出来,因为。。。不知道导入包写在哪

古明地兔
可不可以加一个Eclipse的下载链接、

123159357789
有些图片不显示

123159357789
[11:59:11 ERROR]: Could not load 'plugins\插件.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:162) ~[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:133) [spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at org.bukkit.craftbukkit.v1_11_R1.CraftServer.loadPlugins(CraftServer.j
ava:300) [spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at net.minecraft.server.v1_11_R1.DedicatedServer.init(DedicatedServer.ja
va:204) [spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.jav
a:542) [spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_112]
Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInp
utException: Input length = 1
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:200)
~[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~
[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.11.2.jar:git-S
pigot-7d78b81-746cf0f]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
java:232) ~[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:157) ~[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        ... 5 more
Caused by: java.nio.charset.MalformedInputException: Input length = 1
        at java.nio.charset.CoderResult.throwException(Unknown Source) ~[?:1.8.0
_112]
        at sun.nio.cs.StreamDecoder.implRead(Unknown Source) ~[?:1.8.0_112]
        at sun.nio.cs.StreamDecoder.read(Unknown Source) ~[?:1.8.0_112]
        at java.io.InputStreamReader.read(Unknown Source) ~[?:1.8.0_112]
        at org.yaml.snakeyaml.reader.UnicodeReader.read(UnicodeReader.java:123)
~[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at java.io.Reader.read(Unknown Source) ~[?:1.8.0_112]
        at org.yaml.snakeyaml.reader.StreamReader.update(StreamReader.java:184)
~[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at org.yaml.snakeyaml.reader.StreamReader.<init>(StreamReader.java:60) ~
[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:381) ~[spigot-1.11.2.jar:git-S
pigot-7d78b81-746cf0f]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.
java:232) ~[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPlug
inLoader.java:157) ~[spigot-1.11.2.jar:git-Spigot-7d78b81-746cf0f]
        ... 5 more

fyyo429
赞。
建议提醒一下,引用库的时候应该引用SpigotAPI
若使用的是Spigot,PaperSpigot等开服时用的核心,则找不到JavaPinglu基类

kivv
加油                  

yellow_Gay
感谢

Java_command
雾鼜eclipse中文哪来的……
表示我用IDEA

Li_peiang
我的却不能运行 折腾了2天 换了各种api核心 都不行 qwq哭晕 抱紧大触的腿  求指点

Li_peiang
Li_peiang 发表于 2017-2-20 13:27
我的却不能运行 折腾了2天 换了各种api核心 都不行 qwq哭晕 抱紧大触的腿  求指点 ...

好像是我太笨 我的eclipse导出说pluginyml不同步 现在用压缩工具放进去 好像可以了

秋韵
感谢楼主,让我成功做出了一个第一个插件

狡诈师
1.图片挂了
2.不说说怎么导入包import?(我小白)

fuzu_anxue
为什么我写的,服务器报错

小_丰
本帖最后由 小_丰 于 2017-7-25 14:47 编辑
服务器在加载插件时出现了——>Could not load 'plugins\MyFirstPlugin.jar' in folder 'plugins'求解QwQ


无极腻
还可以吧~~~~

无极腻
美美哒呵呵呵呵

a1527019700
2571612311 发表于 2016-7-30 17:53
[17:31:48 ERROR]: Could not load 'plugins\demo.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDe ...

检查一下是不是plugin.yml配置错误

a1527019700
123159357789 发表于 2017-1-14 12:06
[11:59:11 ERROR]: Could not load 'plugins\插件.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDes ...

检查一下是不是plugin.yml配置错误

McWhirl_V
图挂了,求修复

lpr
14:16:02 ERROR]: Could not load 'plugins/FirstPlugin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: main class `com.github.Kevinliu.FirstPlugin' does not extend JavaPlugin
为什么会出现这种情况。。。

ROF
图片部分挂了
希望LZ能补上
最近想学
谢了

元路
图片挂了……望楼主补一下

Zero_FQ
服务器在加载插件时出现了——>Could not load 'plugins\MyFirstPlugin.jar' in folder 'plugins'求解QwQ

Zero_FQ


大佬我那里错了!控制台提示  Could not load 'plugins\yangshiqi.jar' in folder 'plugins'

mc25571
Zero_FQ 发表于 2018-2-3 18:20
大佬我那里错了!控制台提示  Could not load 'plugins\yangshiqi.jar' in folder 'plugins'
...

你plugin.yml里第二行main后面按了tab吧? yml文件不能用tab的

jiangye110
图片全崩怎么办。。。。

YouisBoy
大佬,有些图挂了,喜欢能及时补上

X_jianchuan2
有些图片没了啊!

371734133
支持楼主,新版的服务器开服太难了

下一页 最后一页