Skip to content

Commit e292b69

Browse files
authored
feat: add plugin Minecraft 服务器状态查询 (FloatTech#1135)
1 parent e6e6dd4 commit e292b69

File tree

11 files changed

+1414
-89
lines changed

11 files changed

+1414
-89
lines changed

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -950,6 +950,20 @@ print("run[CQ:image,file="+j["img"]+"]")
950950
- [x] 符号说明: C5是中央C,后面不写数字,默认接5,Cb6<1,b代表降调,#代表升调,6比5高八度,<1代表音长×2,<3代表音长×8,<-1代表音长×0.5,<-3代表音长×0.125,R是休止符
951951

952952
</details>
953+
<details>
954+
<summary>Minecraft服务器监控&订阅</summary>
955+
956+
`import _ "github.com/FloatTech/ZeroBot-Plugin/plugin/minecraftobserver"`
957+
958+
- [x] mc服务器状态 [服务器IP/URI]
959+
- [x] mc服务器添加订阅 [服务器IP/URI]
960+
- [x] mc服务器取消订阅 [服务器IP/URI]
961+
- [x] mc服务器订阅拉取 (需要插件定时任务配合使用,全局只需要设置一个)
962+
- 使用job插件设置定时, 对话例子如下::
963+
- 记录在"@every 1m"触发的指令
964+
- (机器人回答:您的下一条指令将被记录,在@@every 1m时触发)
965+
- mc服务器订阅拉取
966+
</details>
953967
<details>
954968
<summary>摸鱼</summary>
955969

go.mod

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ require (
1515
github.com/FloatTech/zbputils v1.7.2-0.20250222055844-5d403aa9cecf
1616
github.com/RomiChan/syncx v0.0.0-20240418144900-b7402ffdebc7
1717
github.com/RomiChan/websocket v1.4.3-0.20220227141055-9b2c6168c9c5
18+
github.com/Tnze/go-mc v1.20.2
1819
github.com/antchfx/htmlquery v1.3.4
1920
github.com/corona10/goimagehash v1.1.0
2021
github.com/davidscholberg/go-durationfmt v0.0.0-20170122144659-64843a2083d3
@@ -30,6 +31,7 @@ require (
3031
github.com/fumiama/terasu v0.0.0-20241027183601-987ab91031ce
3132
github.com/fumiama/unibase2n v0.0.0-20240530074540-ec743fd5a6d6
3233
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
34+
github.com/google/uuid v1.6.0
3335
github.com/jinzhu/gorm v1.9.16
3436
github.com/jozsefsallai/gophersauce v1.0.1
3537
github.com/kanrichan/resvg-go v0.0.2-0.20231001163256-63db194ca9f5
@@ -63,7 +65,6 @@ require (
6365
github.com/gabriel-vasile/mimetype v1.0.4 // indirect
6466
github.com/go-ole/go-ole v1.2.6 // indirect
6567
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
66-
github.com/google/uuid v1.6.0 // indirect
6768
github.com/hajimehoshi/oto v0.7.1 // indirect
6869
github.com/jfreymuth/oggvorbis v1.0.1 // indirect
6970
github.com/jfreymuth/vorbis v1.0.0 // indirect
@@ -85,8 +86,8 @@ require (
8586
github.com/tklauser/go-sysconf v0.3.12 // indirect
8687
github.com/tklauser/numcpus v0.6.1 // indirect
8788
github.com/yusufpapurcu/wmi v1.2.4 // indirect
88-
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8 // indirect
89-
golang.org/x/mobile v0.0.0-20190415191353-3e0bab5405d6 // indirect
89+
golang.org/x/exp/shiny v0.0.0-20250210185358-939b2ce775ac // indirect
90+
golang.org/x/mobile v0.0.0-20231127183840-76ac6878050a // indirect
9091
golang.org/x/net v0.33.0 // indirect
9192
modernc.org/libc v1.61.0 // indirect
9293
modernc.org/mathutil v1.6.0 // indirect

go.sum

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ github.com/RomiChan/syncx v0.0.0-20240418144900-b7402ffdebc7 h1:S/ferNiehVjNaBMN
2424
github.com/RomiChan/syncx v0.0.0-20240418144900-b7402ffdebc7/go.mod h1:vD7Ra3Q9onRtojoY5sMCLQ7JBgjUsrXDnDKyFxqpf9w=
2525
github.com/RomiChan/websocket v1.4.3-0.20220227141055-9b2c6168c9c5 h1:bBmmB7he0iVN4m5mcehfheeRUEer/Avo4ujnxI3uCqs=
2626
github.com/RomiChan/websocket v1.4.3-0.20220227141055-9b2c6168c9c5/go.mod h1:0UcFaCkhp6vZw6l5Dpq0Dp673CoF9GdvA8lTfst0GiU=
27+
github.com/Tnze/go-mc v1.20.2 h1:arHCE/WxLCxY73C/4ZNLdOymRYtdwoXE05ohB7HVN6Q=
28+
github.com/Tnze/go-mc v1.20.2/go.mod h1:geoRj2HsXSkB3FJBuhr7wCzXegRlzWsVXd7h7jiJ6aQ=
2729
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d h1:ir/IFJU5xbja5UaBEQLjcvn7aAU01nqU/NUyOBEU+ew=
2830
github.com/adamzy/cedar-go v0.0.0-20170805034717-80a9c64b256d/go.mod h1:PRWNwWq0yifz6XDPZu48aSld8BWwBfr2JKB2bGWiEd4=
2931
github.com/ajstarks/svgo v0.0.0-20200320125537-f189e35d30ca h1:kWzLcty5V2rzOqJM7Tp/MfSX0RMSI1x4IOLApEefYxA=
@@ -208,16 +210,18 @@ golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDf
208210
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
209211
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
210212
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
211-
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8 h1:idBdZTd9UioThJp8KpM/rTSinK/ChZFBE43/WtIy8zg=
212213
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
214+
golang.org/x/exp/shiny v0.0.0-20250210185358-939b2ce775ac h1:v0JK6d+F5Wcwvfz5i1UMwk2jaCEC0jkGM1xYmr6n3VQ=
215+
golang.org/x/exp/shiny v0.0.0-20250210185358-939b2ce775ac/go.mod h1:3F+MieQB7dRYLTmnncoFbb1crS5lfQoTfDgQy6K4N0o=
213216
golang.org/x/image v0.0.0-20190220214146-31aff87c08e9/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
214217
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
215218
golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
216219
golang.org/x/image v0.18.0/go.mod h1:4yyo5vMFQjVjUcVk4jEQcU9MGy/rulF5WvUILseCM2E=
217220
golang.org/x/image v0.24.0 h1:AN7zRgVsbvmTfNyqIbbOraYL8mSwcKncEj8ofjgzcMQ=
218221
golang.org/x/image v0.24.0/go.mod h1:4b/ITuLfqYq1hqZcjofwctIhi7sZh2WaCjvsBNjjya8=
219-
golang.org/x/mobile v0.0.0-20190415191353-3e0bab5405d6 h1:vyLBGJPIl9ZYbcQFM2USFmJBK6KI+t+z6jL0lbwjrnc=
220222
golang.org/x/mobile v0.0.0-20190415191353-3e0bab5405d6/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o=
223+
golang.org/x/mobile v0.0.0-20231127183840-76ac6878050a h1:sYbmY3FwUWCBTodZL1S3JUuOvaW6kM2o+clDzzDNBWg=
224+
golang.org/x/mobile v0.0.0-20231127183840-76ac6878050a/go.mod h1:Ede7gF0KGoHlj822RtphAHK1jLdrcuRBZg0sF1Q+SPc=
221225
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
222226
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
223227
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=

0 commit comments

Comments
 (0)