TS_cimao
本帖最后由 TS_cimao 于 2022-10-4 21:50 编辑

MaoCollect


简介

MaoCollect是一款高度自定义的采集插件。可以创建多个采集区,每个采集区将会有一种方块能够被采集.采集所得到的物品采用权重抽取的方式.插件内置了三种采集条件 1-自由采集(左键即可采集) 2-阈值采集(手中物品的采集力达到设定值) 3-特定采集(手中物品展示名包含某个字符) 4-阈值+特定采集
插件自由度较高,可编辑每个采集区的采集所需时间/采集物恢复时间 在玩家采集后,被采集的方块会暂时消失



插件图片
插件实例效果图




指令说明



使用方法

解释
更新日志


下载

MaoCollect.jar (30.49 KB, 下载次数: 91)

本插件所用所有代码均为原创,不存在借用/抄袭等行为
觉得还不错请给个评分吧~

Gyzer
很有用的插件!

苏子峰
不错希望对待不同的物品采用不同的工具,以及增加一些条件 , 权限需求 papi > < = 应该扩展性更高

super星狼
MCBBS有你更精彩~

依旧不依旧
一个不错的插件

TS_cimao
苏子峰 发表于 2022-9-5 12:51
不错希望对待不同的物品采用不同的工具,以及增加一些条件 , 权限需求 papi > < = 应该扩展性更高 ...
不错希望对待不同的物品采用不同的工具

已添加第四种采集方式 阈值+展示名判断工具
权限需求和变量似乎跟采集没啥关系?

苏子峰
本帖最后由 苏子峰 于 2022-9-5 16:16 编辑
TS_cimao 发表于 2022-9-5 14:51
已添加第四种采集方式 阈值+展示名判断工具
权限需求和变量似乎跟采集没啥关系? ...

主要想扩展副职业 ,让一些珍贵的农作物需要更高等级的玩家才可以采集之类的 ,还可以让玩家佩戴特定的道具才可以进行采集 ,以上功能就需要一个papi 判断

TS_cimao
苏子峰 发表于 2022-9-5 16:14
主要想扩展副职业 ,让一些珍贵的农作物需要更高等级的玩家才可以采集之类的 ,还可以让玩家佩戴特定的道 ...

通过设置阈值或者字符 让珍贵农作物需要某些特定的工具采集  通过其他插件 让达不到条件的玩家无法将工具拿在主手即可

mc小轮
妙啊,太妙了!

SaKTL
支持ia的自定义方块吗??!!!!!

TS_cimao
SaKTL 发表于 2022-9-5 18:46
支持ia的自定义方块吗??!!!!!

理论上支持 但是方块的Material如果相同的话 可能不同的方块会被识别成同一个 区域内只放一种方块就行了

工具猫_ToolCat
挺好的,很有用的插件,支持作者

wlm123
很厉害的插件

名副其实
本帖最后由 名副其实 于 2022-9-9 18:05 编辑

建议支持 Ankh 自定义表达式。
(虽然 Ankh 的语法我还在做就是了.jpg)

总之插件很不错!
什么时候做一个躺在地上的物品那种形式的采集?
(盔甲架随机旋转做出物品随机散落的样子,右键其中的物品开始采集,过程与采集方块相同)
我最需要的是这种。
掉在地上的物品样式参见真实物理掉落MOD。
如果不知道如何实现,站内是有插件实现过这样字的物品的,参考一下源代码即可。

@TS_cimao
编辑:

要实现的就是这样的效果,然后放几行悬浮字,右键这个物品即可开始采集
采集完毕后物品消失,冷却一定时间后重新出现

TS_cimao
本帖最后由 TS_cimao 于 2022-9-9 18:43 编辑
名副其实 发表于 2022-9-8 23:13
建议支持 Ankh 自定义表达式。
(虽然 Ankh 的语法我还在做就是了.jpg)

采集点将物品生成在地上 然后右键实体进行采集嘛 了解了
这个物品是盔甲架做的静态物品 不是普通物.
欸我回头研究一下  盔甲架还能做这种物品的

名副其实
TS_cimao 发表于 2022-9-9 18:28
采集点将物品生成在地上 然后右键实体进行采集嘛 了解了
欸我回头研究一下  盔甲架还能做这种物品的
...

盔甲架手里拿个东西然后调手臂角度就可以做到的
代码用发包实现

CC666NB
感谢作者 幸苦了

名副其实
本帖最后由 名副其实 于 2022-9-10 12:04 编辑

Ankh 简单语法示例:
@TS_cimao

  1. REQUIRE {
  2.     all {
  3.         check $lore:contain="采集工具"
  4.         check $content=$player:coorndiate $match="(200 75 748)-(240 85 796)"
  5.     }
  6. }
  7. ACTION {
  8.     set $arg:allowCollect=true
  9.     message $type=subtitle $content="&7你已进入采集区域"
  10. }
  11. ELSE $execute=oneTime {
  12.     message $type=subtitle $content="&7你已离开采集区域"
  13. }
复制代码

本代码仅为 Ankh 语法的部分展示内容。最终架构请以发布版 Ankh 为准。

@TS_cimao 回复:
算是,但我不会编程,所以我只能找人实现这个。

吴富霖
自定义采集好方便,感谢分享,非常好用

鱼儿不会飞
看起来很好用,谢啦

所有悲戚
十分感谢

情天长恨
看起来很好用,谢啦

挽一匹挂念的稠
作者无敌牛,但是插件能支持1.8就好啦

莫失莫忘233
谢谢大佬!!!!

传奇鸡王流川枫
楼主我遇到了一个问题,这个插件无法设置采集方块,设置之后会报错

传奇鸡王流川枫
[21:02:09 错误]]: Could not pass event PlayerInteractEvent to MaoCollect v1.0.0
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:235) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:202) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PlayerInteractManager.a(PlayerInteractManager.java:109) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:879) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PacketPlayInBlockDig.a(SourceFile:40) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PacketPlayInBlockDig.a(SourceFile:10) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_333]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_333]
        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_333]
Caused by: java.lang.NoSuchMethodError: org.bukkit.block.Block.getBlockData()Lorg/bukkit/block/data/BlockData;
        at qq916397235.cimao.maoCollect.listeners.OnPlayerInteract.PlayerInteract(OnPlayerInteract.java:55) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor133.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_333]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_333]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        ... 18 more

方圆柒里
这插件很不错,支持作者

MingTao_
挖哦  好想用   可惜不支持1.19  支持楼主

传奇鸡王流川枫
传奇鸡王流川枫 发表于 2022-9-11 21:02
[21:02:09 错误]]: Could not pass event PlayerInteractEvent to MaoCollect v1.0.0
org.bukkit.event.Eve ...

不是模组方块,就是原版的橡木原木,左键后台就会报出以上错误,并且游戏内无反应,版本1.12.2

传奇鸡王流川枫
传奇鸡王流川枫 发表于 2022-9-11 21:02
[21:02:09 错误]]: Could not pass event PlayerInteractEvent to MaoCollect v1.0.0
org.bukkit.event.Eve ...

不是mod方块,是纯净版的插件服,绑定的是原版的橡木原木,在指定区域内使用绑定方块指令后,左键之后游戏内并不会显示下一步步骤,也就是无反应,并且后台报错以上错误

2452532699
感谢分享,很好用的采集插件,非常方便

伊吹伊吹伊吹
支持支持

userccerrt
MCBBS有你更精彩~

MC_XP
一样和楼上遇到了选择方块那一步后台报错,游戏里无反应,猫端1.12.2,无网络的情况下开的服

可对付啊
............

TS_cimao
MC_XP 发表于 2022-9-26 19:24
一样和楼上遇到了选择方块那一步后台报错,游戏里无反应,猫端1.12.2,无网络的情况下开的服 ...

已修复 1.12版本兼容问题 下载最新插件即可

TS_cimao
传奇鸡王流川枫 发表于 2022-9-11 21:02
[21:02:09 错误]]: Could not pass event PlayerInteractEvent to MaoCollect v1.0.0
org.bukkit.event.Eve ...

已经解决 1.12兼容问题 下载最新版插件即可

传奇鸡王流川枫
作者你好我又来提交BUG了,首先第一个遇到的问题,采集完成后不给物品,后台并弹出以下内容
[10:21:37 警告]: [MaoCollect] Plugin MaoCollect v1.1 generated an exception while executing task 50618
java.lang.NoSuchMethodError: org.bukkit.block.Block.getBlockData()Lorg/bukkit/block/data/BlockData;
        at qq916397235.cimao.maoCollect.Tool.lootItem.li(lootItem.java:41) ~[?:?]
        at qq916397235.cimao.maoCollect.listeners.OnPlayerInteract$1.run(OnPlayerInteract.java:149) ~[?:?]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_333]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_333]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_333]
其次是第三个采集选项,挖掘后无反应并报错以下内容
[10:20:30 错误]]: Could not pass event PlayerInteractEvent to MaoCollect v1.1
org.bukkit.event.EventException: null
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:235) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at org.bukkit.craftbukkit.v1_12_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:202) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PlayerInteractManager.a(PlayerInteractManager.java:109) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:879) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PacketPlayInBlockDig.a(SourceFile:40) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PacketPlayInBlockDig.a(SourceFile:10) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_333]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_333]
        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_333]
Caused by: java.lang.NullPointerException
        at qq916397235.cimao.maoCollect.Tool.giveSpeed.giveSpeed(giveSpeed.java:17) ~[?:?]
        at qq916397235.cimao.maoCollect.listeners.OnPlayerInteract.PlayerInteract(OnPlayerInteract.java:125) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor220.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_333]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_333]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.12.2.jar:git-Spigot-79a30d7-f4830a1]
        ... 18 more

youyouwz
你怕不是个天才

MC_Lone
反馈一下bug
服务器版本:1.18.2 Spigotpaper
设置了恢复时间但采集后并没有恢复,也无报错
我取消了该世界的nobuild也是不恢复

TS_cimao
MC_Lone 发表于 2022-11-10 18:00
反馈一下bug
服务器版本:1.18.2 Spigotpaper
设置了恢复时间但采集后并没有恢复,也无报错

抱歉 我在上海出差没有带电脑 回去后会给答复

zchsh
反馈
1.12.2 catserver 采集后有奖励,但方块未消失
下op 关notbuild都没用
无报错

小庆大大233
采集了方块不会消失是咋回事啊

1066509745
很好的插件,支持mod方块吗?

1066509745
每日一问,支持MOD吗。

1066509745
支持mod方块吗支持mod物品吗

如初235137
查看 采集区域就报错 mc info 和mc list  核心是spigot    版本是1.12.2 希望解决 感谢作者

_Scarlet_
很不错的插件!更像RPG了!

1227821819
为啥右键方块不消失,后台刷这玩意
Task #44437 for MaoCollect v1.1 generated an exception
java.lang.NoSuchMethodError: org.bukkit.Server.createBlockData(Lorg/bukkit/Material;)Lorg/bukkit/block/data/BlockData;
        at qq916397235.cimao.maoCollect.Tool.removeBlock.rb(removeBlock.java:11) ~[?:?]
        at qq916397235.cimao.maoCollect.Tool.lootItem$2.run(lootItem.java:70) ~[?:?]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) ~[Spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:361) [Spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:739) [Spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [Spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [Spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [Spigot-1.12.2.jar:git-Spigot-dcd1643-e60fc34]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_202]

一只炙寒
非常不错的采集插件,好评!1

下一页 最后一页