Coder Social home page Coder Social logo

neko-craft / nekomaid Goto Github PK

View Code? Open in Web Editor NEW
189.0 189.0 21.0 6.71 MB

A plugin can use Web to manage your MineCraft server.

Home Page: http://maid.neko-craft.com

License: GNU Affero General Public License v3.0

Java 40.69% TypeScript 58.31% HTML 0.13% CSS 0.24% Less 0.46% JavaScript 0.16%
bukkit bukkit-plugin management minecraft papermc spigot web

nekomaid's People

Contributors

first-dream avatar libook avatar lj2000lj avatar shirasawasama avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

nekomaid's Issues

网页端无法显示玩家皮肤

问题发生时间节点:约2022.1.28 09:00
问题详情:在此时间点之前可以在网页端查看玩家皮肤,之后只能看到默认皮肤,无法显示正版账号皮肤

截止Issue发布,问题仍在持续。

规范性文本

  • Minecraft version: 1.16.5
  • Plugin version: 0.2.5
  • Uniporter version: 1.3.3
  • Server core:

This server is running LoliServer version 1.16.5-cf698da (MC: 1.16.5) (Implementing API version 1.16.5-R0.1-SNAPSHOT, Forge version 36.2.22)

[Bug]尝试再本地跑起来 web面板时出现

image
使用的node版本为v18.17.1
控制台日志
PS C:\Users\lpitiless\Desktop[服务端]悠然人生v1.2x\NekoMaid-master> npm start

[email protected] start
vite --port 1234

VITE v3.2.4 ready in 1477 ms

➜ Local: http://localhost:1234/
➜ Network: use --host to expose
Failed to resolve import "../../minecraftIcons.json" from "web\components\ItemViewer.tsx". Does the file exist?
Failed to resolve import "../../minecraftIcons.json" from "web\components\ItemViewer.tsx". Does the file exist? (x2)
Failed to resolve import "../../icons.json" from "web\pages\Files.tsx". Does the file exist?
Failed to resolve import "../../minecraftIcons.json" from "web\components\ItemViewer.tsx". Does the file exist?
Failed to resolve import "../../minecraftIcons.json" from "web\components\ItemViewer.tsx". Does the file exist? (x2)
Failed to resolve import "../../minecraftIcons.json" from "web\components\ItemViewer.tsx". Does the file exist? (x3)
04:10:30 [vite] Internal server error: Failed to resolve import "../../minecraftIcons.json" from "web\components\ItemViewer.tsx". Does

在此之前已经执行过npm install
查看npm的时候
languages/nekomaid/zh_CN.tsx:3:23 - error TS2307: Cannot find module '../minecraft/zh_cn.json' or its corresponding type declarations.

3 import minecraft from '../minecraft/zh_cn.json'
~~~~~~~~~~~~~~~~~~~~~~~~~

web/components/ItemViewer.tsx:10:19 - error TS2307: Cannot find module '../../minecraftIcons.json' or its corresponding type declarations.

10 import icons from '../../minecraftIcons.json'
~~~~~~~~~~~~~~~~~~~~~~~~~~~

web/pages/Files.tsx:22:19 - error TS2307: Cannot find module '../../icons.json' or its corresponding type declarations.

22 import icons from '../../icons.json'
~~~~~~~~~~~~~~~~~~

web/utils.tsx:81:59 - error TS7006: Parameter 'str' implicitly has an 'any' type.

81 content = minecraft[it.translate].split('%').map((str, j) => {
~~~

web/utils.tsx:81:64 - error TS7006: Parameter 'j' implicitly has an 'any' type.

81 content = minecraft[it.translate].split('%').map((str, j) => {
~

Found 5 errors in 4 files.

Errors Files
1 languages/nekomaid/zh_CN.tsx:3
1 web/components/ItemViewer.tsx:10
1 web/pages/Files.tsx:22
2 web/utils.tsx:81

[Bug]无法更改配置

服务器核心spigot1.17.1
nekomaid和uniporter已加载,指令都可用
可是配置的时候却发现只有uniporter的文件夹,却没有nekomaid的
还请各路大神指教

[Bug] Random characters are mixed into the terminal output of the web interface

Describe the bug

For example the output:

[INFO] eLiBook left the game

The nickname of the player is LiBook. So the e before the name is unnecessary.

The WebSocket response was (excerpts):

{"level":"INFO","logger":"net.minecraft.server.MinecraftServer","msg":"�eLiBook left the game","time":1680827916973}

We can see, there is �e before LiBook.

The Unicode code of is \u007f which is called "Delete".
It seems that the page didn't process this character correctly. Maybe it means to delete the later character.

To Reproduce

Steps to reproduce the behavior:

  1. Just open the terminal page, and check the log.

Expected behavior

Don't show useless characters.

Screenshots

截图 2023-04-07 10-52-26

Information

  • Minecraft version: 1.19.3
  • Plugin version: 0.3.1
  • Uniporter version: 1.3.4-SNAPSHOT
  • Server core: (run /version)
This server is running Paper version git-Paper-445 (MC: 1.19.3) (Implementing API version 1.19.3-R0.1-SNAPSHOT) (Git: 4d7269e)

Additional context

Some logs will have this problem, some will not.

[Bug]网页端玩家头像加载问题

Describe the Question

网页端玩家头像加载貌似有误:在玩家头像的区域加载了玩家皮肤的图片

To Reproduce

  1. 打开:./plugins/nekomaid/config.yml
  2. 修改skin-url head-url为以下值
skin-url: 'https://mineskin.eu/skin/{}'
head-url: 'https://mineskin.eu/avatar/{}/100'
  1. 保存配置,并使用/nekomaid reload重载
  2. Shift+F5强制清除浏览器缓存刷新
  3. See ERROR

Screenshots

image

Information

  • Minecraft版本: 1.17.1
  • 插件版本: 0.2.5
  • Uniporter版本: 1.3.3
  • Server core: 不需要提供

Additional context

F12显示,管理网页将玩家头像与玩家头像的显示元素都单一的调用了skin-url的值,而非分别调用head-url skin-url的值。

[Suggestion] configurable password

It would be nice to be able to add a configurable password value in the config, so when someone tries to connect to the web internet they need to input the password to continue. It would be a nice way to make the plugin a bit more secure.

[Bug]当打开 proxy-protocol 时无法进行连接

Describe the bug

当打开 proxy-protocol 时无法进行连接

To Reproduce

Steps to reproduce the behavior:

  1. 1.20.2 paper服务端,我使用frp进行端口转发,
  2. frp配置文件里面写proxy_protocol_version = v2
  3. paper_global.yml中 proxy-protocol: true

Expected behavior

nekomaid面板提示无法连接到服务器,nekomaid diagnostic检测如下图

Screenshots

屏幕截图 2023-10-23 085554

Information

  • Minecraft version: *1.20.2
  • Plugin version: 0.3.3
  • Uniporter version: 1.3.4

[Bug]无法连接到服务器

Describe the bug

配置文件仔细的检查过,但是网页显示无法连接到服务器

Screenshots

Screen Shot 2022-11-18 at 4 18 36 PM

Screen Shot 2022-11-18 at 4 22 16 PM

Information

  • Minecraft version: 1.12.2
  • Plugin version: 0.2.5
  • Uniporter version: 1.3.3-SNAPSHOT
  • Server core: catserver dae70adc

[Bug]Cannot connect to NekoMaid WebPage on MCDR Server by PaperMinecraft-1.19.3

Describe the bug

在1.19.3中,使用MCDReforged 内置的方法启动服务端后,使用/nm命令获取访问链接后发现不能连接到服务器
MCDReforged:https://github.com/Fallen-Breath/MCDReforged

English Version (Translate from Bing Translator):
In 1.19.3, after starting the server side using the built-in method of MCDReforged, after using the /nm command to get the access link, it was found that it could not connect to the server
MCDReforged Link:https://github.com/Fallen-Breath/MCDReforged

复现方式:

Steps to reproduce the behavior:

  1. 使用MCDReforged启动服务端(启动参数:python -m mcdregorged)
  2. 启动成功后(Uniporter与NekoMaid均无报错)
  3. 使用/nm命令获取访问链接
  4. See error

English Version (Translate from Bing Translator):
##Reproduction method:
Steps to reproduce the behavior:

  1. Start the server with MCDReforged (startup parameter: python -m mcdregorged)
  2. After successful startup (Uniporter and NekoMaid report no error)
  3. Use the /nm command to get the access link
  4. See error

Information

  • Minecraft version: 1.19.3
  • Plugin version: 0.3.1
  • Uniporter version: 1.3.4-fixed1.19
  • Server core: paper-1.19.3-latestBuild

[question]Cant load the plugins

plugins version 0.2.3
game version 1.17.1
server is running at bukkit with spigot installed
cant even get any result when searching "neko" in log
螢幕截圖 2021-10-07 上午12 48 33

[Bug]Web part not working

Describe the bug

Web part not working

To Reproduce

Steps to reproduce the behavior:
1instal using guide
2port forward
3nekomaid adress empty

Information

  • Minecraft version: 1.19.3
  • Plugin version: 0.3.2
  • Uniporter version: 1.3.1
  • Server core: 2023-02-07 fusion 1.19.3
This server is running Tuinity version git-Tuinity-"6fd7e2b" (MC: 1.17.1) (Implementing API version 1.17.1-R0.1-SNAPSHOT) (Git: 6fd7e2b on HEAD)
You are running the latest version
Previous version: git-Tuinity-26 (MC: 1.17.1)

Additional context

i run without domain
both plugin start

[Bug]端口问题

Describe the bug

A clear and concise description of what the bug is.

To Reproduce

Steps to reproduce the behavior:
我设置了端口为20201
可是查过channels
发现还是没变
还是25565
现在是只能走nm
走不了单独端口加ip
需要解决方法

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

Information

  • Minecraft version: 1.18,2
  • Plugin version: 0.2.5
  • Uniporter version: 1.3.4
  • Server core: 运行在(ArcLight)

Additional context

Add any other context about the problem here.

[Bug] 502 bad gateway

Describe the bug

502 Bad gateway when frontend try to post to http://{my_minecraft_server_hostname}:{port}/NekoMaid/?EIO=4&transport=polling&t=Oa_kULB&sid=2kgsZizX4E

To Reproduce

Simply put plugin and uniporter in plugins directory, modify the config of uniporter as is described in wiki and restart the server

Screenshots

image

Information

  • Minecraft version: 1.12.2
  • Plugin version: 0.3.3
  • Uniporter version: 1.3.4
  • Server core: (run /version)
This server is running Mohist version 1.12.2-320 (MC: 1.12.2) (Implementing API version 1.12.2-R0.1-SNAPSHOT, Forge version 14.23.5.2860)

Additional context

I've also tried to change the port to the one different from minecraft server, and it makes no difference

No error generated in server

>nekomaid diagnostic

[20:12:26 INFO]: [NekoMaid] Diagnosing URL: http://{...}/NekoMaid?EIO=4&transport=polling
[20:12:27 INFO]: [NekoMaid] Diagnostic Result: Successful connection.

[Bug]连接问题

问题:
前端打开显示:无法连接至服务器
公共和本地都显示

版本:
1.20.1
JDK17

已经尝试的操作:
重载服务器(无效)
设置代理(无效)
清空服务器插件,仅留下nm和U(无效)
删除插件配置文件(无效)

报错:

无法通过NekoMaid封禁玩家

无法通过NekoMaid封禁玩家,执行封禁后会报错

[11:26:20 FATAL]: Thread Netty Epoll Server IO #1 failed main thread check: player kick java.lang.Throwable: null at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:15) ~[patched_1.17.1.jar:git-Purpur-1428] at org.bukkit.craftbukkit.v1_17_R1.entity.CraftPlayer.kickPlayer(CraftPlayer.java:506) ~[patched_1.17.1.jar:git-Purpur-1428] at cn.apisium.nekomaid.builtin.PlayerList.lambda$null$3(PlayerList.java:87) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoSocket.onEvent(SocketIoSocket.java:309) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoSocket.onPacket(SocketIoSocket.java:329) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoClient.lambda$setup$1(SocketIoClient.java:163) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.socketio.server.parser.IOParser$Decoder.add(IOParser.java:99) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoClient.lambda$setup$2(SocketIoClient.java:171) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.emit(EngineIoSocket.java:190) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.onPacket(EngineIoSocket.java:406) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.lambda$setTransport$10(EngineIoSocket.java:306) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.Transport.onPacket(Transport.java:102) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.Transport.onData(Transport.java:111) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.transport.WebSocket.lambda$new$0(WebSocket.java:26) ~[NekoMaid.jar:?] at cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123) ~[NekoMaid.jar:?] at cn.apisium.netty.engineio.EngineIoHandler.channelRead0(EngineIoHandler.java:91) ~[NekoMaid.jar:?] at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) ~[patched_1.17.1.jar:git-Purpur-1428] at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[patched_1.17.1.jar:git-Purpur-1428] at java.lang.Thread.run(Thread.java:831) ~[?:?] [11:26:20 WARN]: java.lang.IllegalStateException: Asynchronous player kick! [11:26:20 WARN]: at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:16) [11:26:20 WARN]: at org.bukkit.craftbukkit.v1_17_R1.entity.CraftPlayer.kickPlayer(CraftPlayer.java:506) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.builtin.PlayerList.lambda$null$3(PlayerList.java:87) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoSocket.onEvent(SocketIoSocket.java:309) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoSocket.onPacket(SocketIoSocket.java:329) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoClient.lambda$setup$1(SocketIoClient.java:163) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.parser.IOParser$Decoder.add(IOParser.java:99) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoClient.lambda$setup$2(SocketIoClient.java:171) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.emit(EngineIoSocket.java:190) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.onPacket(EngineIoSocket.java:406) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.lambda$setTransport$10(EngineIoSocket.java:306) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Transport.onPacket(Transport.java:102) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Transport.onData(Transport.java:111) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.transport.WebSocket.lambda$new$0(WebSocket.java:26) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123) [11:26:20 WARN]: at NekoMaid.jar//cn.apisium.netty.engineio.EngineIoHandler.channelRead0(EngineIoHandler.java:91) [11:26:20 WARN]: at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [11:26:20 WARN]: at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [11:26:20 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324) [11:26:20 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) [11:26:20 WARN]: at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) [11:26:20 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) [11:26:20 WARN]: at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) [11:26:20 WARN]: at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:795) [11:26:20 WARN]: at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:480) [11:26:20 WARN]: at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:378) [11:26:20 WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989) [11:26:20 WARN]: at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) [11:26:20 WARN]: at java.base/java.lang.Thread.run(Thread.java:831)

[Suggestion] Support widely-used alternatives for some plugins

Nekomaid has a ton of great plugin integrations but many people use other popular plugins that do the same thing, either because of personal preference, or because they need some specific features, I’m not suggesting you add support for every possible alternative plugin, but definitely a few of the popular ones, such as these:

  • Invsee++: An very good openinv alternative that’s used on many servers
  • MyWorlds: A good Multiverse alternative, some world generators don’t properly work with multiverse (Such as Iris) and MyWorlds is usually the alternative people use
  • ServerUtils: Just a nice Plugman alternative

I think there’s also a popular Vault alternative called Gems that supports multiple currencies, but I don’t know if that’s actually a Vault alternative or just a plugin that hooks into vault and expands it a lot.

直接访问 / 会报错

[02:29:58 WARN]: cn.apisium.uniporter.router.exception.IllegalHttpStateException
[02:29:58 WARN]:        at cn.apisium.uniporter.router.api.Config.lambda$null$23(Config.java:297)
[02:29:58 WARN]:        at java.base/java.util.Optional.orElseThrow(Optional.java:403)
[02:29:58 WARN]:        at cn.apisium.uniporter.router.api.Config.lambda$findRoute$24(Config.java:297)
[02:29:58 WARN]:        at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1224)
[02:29:58 WARN]:        at cn.apisium.uniporter.router.api.Config.findRoute(Config.java:276)
[02:29:58 WARN]:        at cn.apisium.uniporter.router.util.RouteResolver.getRoute(RouteResolver.java:26)
[02:29:58 WARN]:        at cn.apisium.uniporter.router.handler.HttpServerHandler.channelRead0(HttpServerHandler.java:40)
[02:29:58 WARN]:        at cn.apisium.uniporter.router.handler.HttpServerHandler.channelRead0(HttpServerHandler.java:23)
[02:29:58 WARN]:        at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
[02:29:58 WARN]:        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
[02:29:58 WARN]:        at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
[02:29:58 WARN]:        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
[02:29:58 WARN]:        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:324)
[02:29:58 WARN]:        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
[02:29:58 WARN]:        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
[02:29:58 WARN]:        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
[02:29:58 WARN]:        at cn.apisium.uniporter.Decoder.decode(Decoder.java:38)
[02:29:58 WARN]:        at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:501)
[02:29:58 WARN]:        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:440)
[02:29:58 WARN]:        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:276)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
[02:29:58 WARN]:        at io.netty.handler.flush.FlushConsolidationHandler.channelRead(FlushConsolidationHandler.java:152)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
[02:29:58 WARN]:        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
[02:29:58 WARN]:        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
[02:29:58 WARN]:        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
[02:29:58 WARN]:        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163)
[02:29:58 WARN]:        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:714)
[02:29:58 WARN]:        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:650)
[02:29:58 WARN]:        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:576)
[02:29:58 WARN]:        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
[02:29:58 WARN]:        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
[02:29:58 WARN]:        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
[02:29:58 WARN]:        at java.base/java.lang.Thread.run(Thread.java:831)

插件列表:

[02:30:56 INFO]: Plugins (5): MiaoChat, NekoMaid, PlaceholderAPI, spark, Uniporter

NekoMaid , UniPorter 均为最新

其实不会影响什么但是考虑到有玩家可能直接http访问好不爽啊顺便问一下UniPorter里面的route handler: static是指服务端核心目录的static文件夹吗

[Bug]無法解壓縮資料包

Describe the bug

解壓縮資料包會失敗。

To Reproduce

1,隨便找一個資料包上傳到\world\datapack\任意自料夾名稱,以這個例子來說是Terralith
2,用NekoMaid的檔案管理功能解壓縮(decompress)
3,失敗

Log

[00:53:33 WARN]: java.nio.file.NoSuchFileException: .\world\datapacks\Terralith\data\c
[00:53:33 WARN]: at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:85)
[00:53:33 WARN]: at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
[00:53:33 WARN]: at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
[00:53:33 WARN]: at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:236)
[00:53:33 WARN]: at java.base/java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:484)
[00:53:33 WARN]: at java.base/java.nio.file.Files.newOutputStream(Files.java:228)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.builtin.FilesManager.lambda$null$8(FilesManager.java:160)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.Client.lambda$onWithAck$1(Client.java:81)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoSocket.onEvent(SocketIoSocket.java:309)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoSocket.onPacket(SocketIoSocket.java:329)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoClient.lambda$setup$1(SocketIoClient.java:163)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.parser.IOParser$Decoder.add(IOParser.java:99)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoClient.lambda$setup$2(SocketIoClient.java:171)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.emit(EngineIoSocket.java:190)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.onPacket(EngineIoSocket.java:406)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.lambda$setTransport$10(EngineIoSocket.java:306)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Transport.onPacket(Transport.java:102)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Transport.onData(Transport.java:111)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.transport.WebSocket.lambda$new$0(WebSocket.java:26)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.nekomaid.libs.io.socket.engineio.server.Emitter.emit(Emitter.java:123)
[00:53:33 WARN]: at NekoMaid.jar//cn.apisium.netty.engineio.EngineIoHandler.channelRead0(EngineIoHandler.java:91)
[00:53:33 WARN]: at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:99)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
[00:53:33 WARN]: at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
[00:53:33 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346)
[00:53:33 WARN]: at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
[00:53:33 WARN]: at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
[00:53:33 WARN]: at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
[00:53:33 WARN]: at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
[00:53:33 WARN]: at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166)
[00:53:33 WARN]: at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788)
[00:53:33 WARN]: at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724)
[00:53:33 WARN]: at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650)
[00:53:33 WARN]: at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562)
[00:53:33 WARN]: at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
[00:53:33 WARN]: at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
[00:53:33 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)

Information

  • Server: purpur-1.19.4-1976
  • Plugin version: 0.3.3
  • Uniporter version: 1.3.4-SNAPSHOT

[Bug]BC环境下子服装载插件后无法连接(timeout)

BC是waterfall最新
生存服服务器是1.20.1 purpur核心
大厅为1.8.9版本 安装了viaversion
经过反复排查发现是这个插件的问题
改了设置中的端口后 玩家依然进不去服务器
卸载掉这个插件就能进入了

[Bug]NekoMaid不支持PlugManX

Describe the bug

NekoMaid 不支持 PlugManX

To Reproduce

  1. 删除 PlugMan, 装载 PlugManX
  2. 插件热重载功能失效

Expected behavior

Screenshots

Information

  • Minecraft version: 1.18.2
  • Plugin version: 0.2.5
  • Uniporter version: 1.3.3
  • PlugManX version: 2.3.0
  • Server core: Windows 10 (Spigot 1.18.2)

Additional context

[Suggestion] Resourcepack support

Allow uploading a custom resourcepack or placing one in the plugin folder somewhere to correctly display custom items that use custom modeldata in inventories, and custom font images in the terminal.

[Bug] Rename(file) function is not work.

Describe the bug

File renaming don't work propertly:/

To Reproduce

Steps to reproduce the behavior:

  1. Go to 'Files'
  2. Click on 'file for rename'
  3. Click on 'Rename'
  4. Enter the file name
  5. Rename file is "Failed"

Information

  • Minecraft version: 1.19.4
  • Plugin version: 0.3.3
  • Uniporter version: 1.3.4
  • Server core: (run /version)
This server is running Paper version git-Paper-550 (MC: 1.19.4) (Implementing API version 1.19.4-R0.1-SNAPSHOT) (Git: 483368e on ver/1.19.4)

Additional context

There are no errors in the console

1.18无法连接到服务器

paper

[14:59:29 WARN]: java.lang.NoSuchMethodException: net.minecraft.server.Minecraft
Server.getServerConnection()
[14:59:29 WARN]: at java.base/java.lang.Class.getMethod(Class.java:2227)
[14:59:29 WARN]: at Uniporter-1.3.2-SNAPSHOT.jar//cn.apisium.uniporter.ut
il.ReflectionFinder.getServerConnectionMethodFromClass(ReflectionFinder.java:55)

[14:59:29 WARN]: at Uniporter-1.3.2-SNAPSHOT.jar//cn.apisium.uniporter.ut
il.ReflectionFinder.getServerConnection(ReflectionFinder.java:62)
[14:59:29 WARN]: at Uniporter-1.3.2-SNAPSHOT.jar//cn.apisium.uniporter.ut
il.ReflectionFinder.findChannelFutures(ReflectionFinder.java:24)
[14:59:29 WARN]: at Uniporter-1.3.2-SNAPSHOT.jar//cn.apisium.uniporter.Un
iporter.findBoostrapChannelFutures(Uniporter.java:207)
[14:59:29 WARN]: at Uniporter-1.3.2-SNAPSHOT.jar//cn.apisium.uniporter.Un
iporter.attachChannelHandler(Uniporter.java:220)
[14:59:29 WARN]: at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftTask.r
un(CraftTask.java:101)
[14:59:29 WARN]: at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftSchedu
ler.mainThreadHeartbeat(CraftScheduler.java:483)
[14:59:29 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServe
r.java:1211)
[14:59:29 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(Mi
necraftServer.java:317)
[14:59:29 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)
[14:59:29 WARN]: java.lang.NullPointerException: Cannot invoke "Object.getClass(
)" because "connection" is null
[14:59:29 WARN]: at Uniporter-1.3.2-SNAPSHOT.jar//cn.apisium.uniporter.ut
il.ReflectionFinder.findChannelFutures(ReflectionFinder.java:26)
[14:59:29 WARN]: at Uniporter-1.3.2-SNAPSHOT.jar//cn.apisium.uniporter.Un
iporter.findBoostrapChannelFutures(Uniporter.java:207)
[14:59:29 WARN]: at Uniporter-1.3.2-SNAPSHOT.jar//cn.apisium.uniporter.Un
iporter.attachChannelHandler(Uniporter.java:220)
[14:59:29 WARN]: at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftTask.r
un(CraftTask.java:101)
[14:59:29 WARN]: at org.bukkit.craftbukkit.v1_18_R1.scheduler.CraftSchedu
ler.mainThreadHeartbeat(CraftScheduler.java:483)
[14:59:29 WARN]: at net.minecraft.server.MinecraftServer.w(MinecraftServe
r.java:1211)
[14:59:29 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(Mi
necraftServer.java:317)
[14:59:29 WARN]: at java.base/java.lang.Thread.run(Thread.java:833)

1.16.5 网页端无法与服务器对接

问题发生时间节点:约2021.12.28 21:00
问题详情:在此时间点之前能够正常访问网页端管理,在此时间后打开网页,显示无法连接到服务器。期间未修改服务器的任何配置及参数。
之前使用公网访问NekoMaid,已经替换过Hostname。

故障发生时使用的NekoMaid插件版本:0.2.4 使用的Uniporter版本:1.3.3-SNAPSHOT

截止Issue发布,问题仍在持续。
惟从控制台中找到如下warnings作为参考,但经过排查已确认是插件“AegisClear”导致的问题,且卸载该插件后问题消失,但NekoMaid网页端仍然无法与服务器对接。

[01:07:36][Server thread][INFO]: [LuckPerms] Registered Vault permission & chat hook.
[01:07:36][Server thread][INFO]: [ProtocolLib] Enabling ProtocolLib v4.6.0-SNAPSHOT-b467
[01:07:36][Server thread][INFO]: [ProtocolLib] Started structure compiler thread.
[01:07:36][Server thread][INFO]: [Uniporter] Enabling Uniporter v1.3.3-SNAPSHOT
[01:07:36][Server thread][INFO]: Loading JourneyMap Forge Configs
[01:07:36][Server thread][INFO]: Preparing level "world"
[01:07:37][Server thread][INFO]: [MiniMOTD] Enabling MiniMOTD v2.0.3
[01:07:41][Server thread][INFO]: [PluginConstructorAPI] Enabling PluginConstructorAPI v1.
[01:07:41][Server thread][INFO]: [AegisClear] Enabling AegisClear v1.5.0
[01:07:41][Server thread][INFO]: [AegisClear] 插件已启用  作者: Aegis
[01:07:41][Server thread][WARN]: Irregular channel name (attempted to use WDL|INIT)
[01:07:41][Server thread][WARN]: Irregular channel name (attempted to use WDL|INIT)
[01:07:41][Server thread][WARN]: Irregular channel name (attempted to use WDL|CONTROL)
[01:07:41][Server thread][WARN]: Irregular channel name (attempted to use WDL|CONTROL)

无法连接到服务器

能打开网页,但空白
将127.0.0.1换成正确的IP地址,无法打开,即使没改链接,也依旧无内容

网页端口

网页端口是不是要放行
以及我是否可以用frp来操作这步

[Bug] 1.18.1无法加卸载插件,修改背包

Describe the bug

如题

To Reproduce

Steps to reproduce the behavior:
直接测试

Expected behavior

none

Screenshots

image

Information

  • Minecraft version: 1.18.1
  • Plugin version: 0.2.5
  • Uniporter version: 1.3.3
  • Server core: purpur-1474

Additional context

none

[Bug]后台 GeoIP.db 报错,但插件目前正常运行

描述错误

后台 GeoIP.db 报错,但插件正常运行,目前没有出现什么问题。

再现

复制行为的步骤:

  1. 插件放入文件夹,正常运行服务端
  2. 自动生成配置文件及GeoIP.db文件
  3. 在服务端启动完成后(也有可能是连接后台后)跳出错误信息

预期行为

正确启动且无报错。

屏幕截图

提供配置文件截图。
image

信息

  • Minecraft版本:1.19.2
  • 插件版本:0.3.2
  • Uniporter版本:1.3.4
  • 服务器核心:Arclight Horn/1.0.1

控制台输出

[STDERR] cn.apisium.nekomaid.libs.com.maxmind.db.InvalidDatabaseException: Could not find a MaxMind DB metadata marker in this file (GeoIP.db). Is this a valid MaxMind DB file?
at cn.apisium.nekomaid.libs.com.maxmind.db.Reader.findMetadataStart(Reader.java:293)
at cn.apisium.nekomaid.libs.com.maxmind.db.Reader.(Reader.java:130)
at cn.apisium.nekomaid.libs.com.maxmind.db.Reader.(Reader.java:117)
at cn.apisium.nekomaid.libs.com.maxmind.geoip2.DatabaseReader.(DatabaseReader.java:91)
at cn.apisium.nekomaid.libs.com.maxmind.geoip2.DatabaseReader.(DatabaseReader.java:62)
at cn.apisium.nekomaid.libs.com.maxmind.geoip2.DatabaseReader$Builder.build(DatabaseReader.java:216)
at cn.apisium.nekomaid.utils.GeoIP.lambda$new$0(GeoIP.java:34)
at TRANSFORMER/[email protected]/org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftTask.run(CraftTask.java:82)
at TRANSFORMER/[email protected]/org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1589)

[Bug]

版本:1.20.1
核心:purpur-2025
2023-08-08 14:03:47,681 Async Chat Thread - #19 ERROR An exception occurred processing Appender NekoMaid java.util.NoSuchElementException
at java.base/java.util.ArrayDeque.removeFirst(ArrayDeque.java:362)
at java.base/java.util.ArrayDeque.remove(ArrayDeque.java:523)
at com.google.common.collect.EvictingQueue.add(EvictingQueue.java:112)
at NekoMaid.jar//cn.apisium.nekomaid.builtin.Terminal.append(Terminal.java:82)
at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:161)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:134)
at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:125)
at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:89)
at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:683)
at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:641)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:624)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:531)
at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:63)
at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:154)
at org.apache.logging.slf4j.Log4jLogger.log(Log4jLogger.java:370)
at net.kyori.adventure.text.logger.slf4j.WrappingComponentLoggerImpl.info(WrappingComponentLoggerImpl.java:1432)
at com.destroystokyo.paper.console.TerminalConsoleCommandSender.sendMessage(TerminalConsoleCommandSender.java:23)
at com.destroystokyo.paper.console.TerminalConsoleCommandSender.sendRawMessage(TerminalConsoleCommandSender.java:18)
at org.bukkit.craftbukkit.v1_20_R1.command.CraftConsoleCommandSender.sendMessage(CraftConsoleCommandSender.java:27)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.platform.type.BukkitCommandSender.sendMessage(BukkitCommandSender.kt:36)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.module.chat.impl.DefaultComponent.sendTo(DefaultComponent.kt:61)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.api.impl.BukkitComponentManager.sendComponent(BukkitComponentManager.kt:66)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.util.BukkitUtilKt.sendComponent(BukkitUtil.kt:102)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.module.display.channel.Channel.execute(Channel.kt:200)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.module.internal.listener.ListenerBukkitChat.onBukkitChat(ListenerBukkitChat.kt:47)
at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.library.reflex.JavaClassMethod.invoke(JavaClassMethod.kt:31)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.common.platform.event.EventBus.invoke(EventBus.kt:132)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.common.platform.event.EventBus.invoke$default(EventBus.kt:130)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.common.platform.event.EventBus$registerBukkit$2.invoke(EventBus.kt:77)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.common.platform.event.EventBus$registerBukkit$2.invoke(EventBus.kt:76)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.common.platform.function.ListenerKt$registerBukkitListener$1.invoke(Listener.kt:39)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.common.platform.function.ListenerKt$registerBukkitListener$1.invoke(Listener.kt:39)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.platform.BukkitListener$registerListener$listener$1.invoke(BukkitListener.kt:35)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.platform.BukkitListener$registerListener$listener$1.invoke(BukkitListener.kt:35)
at TrChat-2.0.4.jar//me.arasple.mc.trchat.taboolib.platform.BukkitListener$BukkitListener.execute(BukkitListener.kt:72)
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54)
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617)
at io.papermc.paper.adventure.ChatProcessor.post(ChatProcessor.java:414)
at io.papermc.paper.adventure.ChatProcessor.process(ChatProcessor.java:100)
at net.minecraft.server.network.PlayerConnection.chat(PlayerConnection.java:2498)
at net.minecraft.server.network.PlayerConnection.b(PlayerConnection.java:2654)
at net.minecraft.server.network.PlayerConnection.lambda$handleChat$18(PlayerConnection.java:2326)
at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718)
at java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)

Multiverse-Core插件已安装但是不判定为安装[Bug]

Describe the bug

已经安装Multiverse-Core插件但是NekoMaid插件并没有判定已经安装 甚至世界选项是空白不显示现有世界

To Reproduce

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

~ @E(LH~TO2TLP01E5_LJ75

Information

  • Minecraft version: 1.18.2
  • Plugin version: 0.2.5

[Bug] 无法连接到服务器,但部分请求正常连接

Describe the bug

无法连接服务器,但有部分请求正常

To Reproduce

打开网页

Expected behavior

正常显示

Screenshots

image

image

Information

  • Minecraft version: 1.12.2
  • Plugin version: 1.3.4
  • Uniporter version: 1.3.4
  • Server core: (run /version)
This server is running CatServer version git-CatServer-1.12.2-fed56812 (MC: 1.12.2) (Implementing API version 1.12.2-R0.1-SNAPSHOT, Forge version 14.23.5.2860)

Additional context

[Bug]When Multiverse-Core is installed on Server1.19.2 , the world option in the GUI is blank.

当安装了Multiverse-Core后GUI中世界选项内显示空白,删除该插件后即可恢复,介绍中写支持多世界插件,该现象是否正常?
Multiverse-Core尝试安装了4.3.1、4.3.8、4.3.9、4.3.11,4.3.12,都无法正常显示

When Multiverse-Core is installed, the world option in the GUI is blank. It can be restored after deleting the Multiverse-Core. It is written in the introduction that the Multiverse-Core is supported. Is this normal?
Multiverse-Core tried to install 4.3.1, 4.3.8, 4.3.9, 4.3.11, and 4.3.12, but they could not be displayed normally.


版本 Windows 10 专业工作站版
版本号 22H2
安装日期 ‎2023/‎9/‎13
操作系统内部版本 19045.3448
体验 Windows Feature Experience Pack 1000.19044.1000.0

Server Core:arclight-forge-1.19.2-1.0.2
Forge:forge-1.19.2-43.2.11-server
Java:JDK-17.0.8

[Bug]打开webui时控制台报错:IOException ; 更改出生点保护半径不生效

Describe the bug

  1. 配置好后,打开web管理页面,控制台便会输出以下错误信息,但是并不影响实际运行

[02:06:32 ERROR] [STDERR]: java.io.IOException: Server returned HTTP response code: 401 for URL: https://hub.spigotmc.org/stash/rest/api/1.0/projects/SPIGOT/repos/spigot/commits?since=1.0.1&withCounts=true
[02:06:32 ERROR] [STDERR]: at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/java.net.URL.openStream(Unknown Source)
[02:06:32 ERROR] [STDERR]: at MC-BOOTSTRAP/[email protected]/com.google.common.io.Resources$UrlByteSource.openStream(Resources.java:72)
[02:06:32 ERROR] [STDERR]: at MC-BOOTSTRAP/[email protected]/com.google.common.io.ByteSource$AsCharSource.openStream(ByteSource.java:474)
[02:06:32 ERROR] [STDERR]: at MC-BOOTSTRAP/[email protected]/com.google.common.io.CharSource.openBufferedStream(CharSource.java:126)
[02:06:32 ERROR] [STDERR]: at TRANSFORMER/[email protected]/org.bukkit.command.defaults.VersionCommand.getDistance(VersionCommand.java:241)
[02:06:32 ERROR] [STDERR]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[02:06:32 ERROR] [STDERR]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/java.lang.reflect.Method.invoke(Unknown Source)
[02:06:32 ERROR] [STDERR]: at cn.apisium.nekomaid.utils.Utils.checkUpdate(Utils.java:255)
[02:06:32 ERROR] [STDERR]: at cn.apisium.nekomaid.builtin.Dashboard.lambda$checkUpdate$8(Dashboard.java:157)
[02:06:32 ERROR] [STDERR]: at TRANSFORMER/[email protected]/org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftTask.run(CraftTask.java:82)
[02:06:32 ERROR] [STDERR]: at TRANSFORMER/[email protected]/org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
[02:06:32 ERROR] [STDERR]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/java.lang.Thread.run(Unknown Source)
[02:06:32 ERROR] [STDERR]: java.io.IOException: Server returned HTTP response code: 401 for URL: https://hub.spigotmc.org/stash/rest/api/1.0/projects/SPIGOT/repos/craftbukkit/commits?since=0550c6cd&withCounts=true
[02:06:32 ERROR] [STDERR]: at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/java.net.URL.openStream(Unknown Source)
[02:06:32 ERROR] [STDERR]: at MC-BOOTSTRAP/[email protected]/com.google.common.io.Resources$UrlByteSource.openStream(Resources.java:72)
[02:06:32 ERROR] [STDERR]: at MC-BOOTSTRAP/[email protected]/com.google.common.io.ByteSource$AsCharSource.openStream(ByteSource.java:474)
[02:06:32 ERROR] [STDERR]: at MC-BOOTSTRAP/[email protected]/com.google.common.io.CharSource.openBufferedStream(CharSource.java:126)
[02:06:32 ERROR] [STDERR]: at TRANSFORMER/[email protected]/org.bukkit.command.defaults.VersionCommand.getDistance(VersionCommand.java:241)
[02:06:32 ERROR] [STDERR]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[02:06:32 ERROR] [STDERR]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/java.lang.reflect.Method.invoke(Unknown Source)
[02:06:32 ERROR] [STDERR]: at cn.apisium.nekomaid.utils.Utils.checkUpdate(Utils.java:256)
[02:06:32 ERROR] [STDERR]: at cn.apisium.nekomaid.builtin.Dashboard.lambda$checkUpdate$8(Dashboard.java:157)
[02:06:32 ERROR] [STDERR]: at TRANSFORMER/[email protected]/org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftTask.run(CraftTask.java:82)
[02:06:32 ERROR] [STDERR]: at TRANSFORMER/[email protected]/org.bukkit.craftbukkit.v1_19_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
[02:06:32 ERROR] [STDERR]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
[02:06:32 ERROR] [STDERR]: at java.base/java.lang.Thread.run(Unknown Source)

2 . 在web页面中,更改出生点保护半径,页面提示更改成功并自动刷新,刷新之后仍然是原来的数值

To Reproduce

打开控制台监控日志,再打开nekomaid的web页面即可复现 1
在web页面中尝试更改 出生点保护半径,即可复现 2

Expected behavior

Screenshots

图片

Information

  • Minecraft version: 1.19.2
  • Plugin version: 0.3.2
  • Uniporter version: **1.3.4 - fix 1.19 **
  • Server core: (arclight Horn

Additional context

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.