有没有想过有一天你可以在Minecraft里 实现机器学习算法? 分类 or 聚类 or 大数据挖掘? |
对于所有单独世界: tiles统计 DBSCAN聚类 密度分析 掉落物统计 DBSCAN聚类 密度分析 生物实体统计 DBSCAN聚类 密度分析 (后台console可直接调取返回值) |
使用说明 |
实机测试 |
权限相关 |
版本测试与支持 |
代码问题 |
开源与下载 |
未来更新 |
有没有想过有一天你可以在Minecraft里 实现机器学习算法? 分类 or 聚类 or 大数据挖掘? |
算法发明自:Martin Ester, Hans-Peter Kriegel, J?rg Sander and Xiaowei Xu (1996) Ester, Martin; Kriegel, Hans-Peter; Sander, J?rg; Xu, Xiaowei (1996). Simoudis, Evangelos; Han, Jiawei; Fayyad, Usama M. (eds.). A density-based algorithm for discovering clusters in large spatial databases with noise. Proceedings of the Second International Conference on Knowledge Discovery and Data Mining (KDD-96). AAAI Press. pp. 226–231. CiteSeerX 10.1.1.121.9220. ISBN 1-57735-004-9. 代码实现参考自: outsider007 (2019) https://blog.csdn.net/qq_37667364/article/details/89683499 算法伪代码:Martin Ester, Hans-Peter Kriegel, J?rg Sander and Xiaowei Xu (1996) |
什么?你说咱们还可以在Minecraft里做分类回归预测和人工神经网络? 自然语言处理和物品推荐系统?? 可以,但你得先想好咱们要预测什么,推荐什么 如果收到很好的意见,我也会尝试实现的~ |
对于所有单独世界: tiles统计 DBSCAN聚类 密度分析 掉落物统计 DBSCAN聚类 密度分析 生物实体统计 DBSCAN聚类 密度分析 (后台console可直接调取返回值) |
https://www.zhihu.com/question/50665306/answer/122412025 头颅、箱子、信标、牌子、发射器、投掷器、旗帜、盔甲架等等都属于Tile,每1/20秒都需要参与一次运算,要么你告诉我这些东西你这么频繁的做物理运算有任何意义么?(第三方服务端Paper把这些都remove出tick loop list了,部分像信标这样的,1秒调用一次运算 |
使用说明 |
统计类 (用于找到最频繁的物体种类) /dm analysis mob 分析所有世界-所有生物类实体 的 种类-数量 /dm analysis drop 分析所有世界-所有掉落物实体 的 种类-数量 /dm analysis tiles 分析所有世界-所有tile 的 种类-数量 算法类 (<worldName>输入你的世界名,如:world, DIM1, DIM-1 ...) /dm dbscan mob <worldName> 执行DBSCAN聚类算法 查找指定世界的生物密集中心 /dm dbscan drop <worldName> 执行DBSCAN聚类算法 查找指定世界的掉落物密集中心 /dm dbscan tiles <worldName> 执行DBSCAN聚类算法 查找指定世界的tiles密集中心 其余 只用来辅助的小功能 /dm t <Player> 迅速拉玩家来身边看看贼窝,一起学习服务器优化2333333 |
实机测试 |
【实机测试】 [1] [2] [3] [然后我们随便挑两个坐标传送过去看看] 比如占比48%的 63 83 285 比如占比38.45%的 -167 25 3233 让你一秒明白: 有谁? 在哪里? 用什么? 占用了服务器多少资源? |
权限相关 |
版本测试与支持 |
代码问题 |
开源与下载 |
开源代码 Spigot版下载插件本体jar Nukkit基岩版移植mcbbs链接 (贴主:夕离丶) |
未来更新 |
u=1008246745,3811743503&fm=173&app=49&f=JPEG.jpg (57.72 KB, 下载次数: 0)
2020-2-26 15:51 上传
2020-02-26 14:55:00
inuyasha01 发表于 2020-2-26 14:55
具体你想怎么实现呢? API我这已经给你找到了
可以操作,是想忽略没有AI的生物? 还是直接统计所有 没A ...
2020-02-26 18:52:00
。—。 发表于 2020-2-26 18:52
暂时不太重要的功能,每个实体在单独帧内,对服务器的消耗不一样,目前这个插件的功能已经达到标题所描述 ...
2020-02-26 19:04:00
领军人物 发表于 2020-2-28 10:37
如果能快速找到漏斗残留物过多的地方就好了
我是MOD服有些物品残留在漏斗里就会很卡,所以很需要一个能检测 ...
2020-02-28 16:39:00
V无梦 发表于 2020-2-28 16:47
为什么我查空岛世界结果却给我显示world世界呢。。
2020-02-28 17:05:00
2020-03-08 15:53:00
ProperSAMA 发表于 2020-3-8 15:53
很实用 爱了
但在实际使用中, 还存在一些问题
1. 输出信息太长了, 聊天框难以完全显示
2020-03-09 19:38:00
11.04 15:19:50 [Server] Server thread/WARN java.lang.ArrayIndexOutOfBoundsException: 2 11.04 15:19:50 [Server] Server thread/WARN at com.snowk.mcdm.command.CommandHandler.execute(CommandHandler.java:62) 11.04 15:19:50 [Server] Server thread/WARN at com.snowk.mcdm.command.framework.CommandFramework.onCommand(CommandFramework.java:22) 11.04 15:19:50 [Server] Server thread/WARN at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) 11.04 15:19:50 [Server] Server thread/WARN at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:144) 11.04 15:19:50 [Server] Server thread/WARN at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:709) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.network.NetHandlerPlayServer.func_147361_d(NetHandlerPlayServer.java:1594) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.network.NetHandlerPlayServer.func_147354_a(NetHandlerPlayServer.java:1439) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:37) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.network.play.client.CPacketChatMessage.func_148833_a(SourceFile:9) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.network.PacketThreadUtil$1.run(SourceFile:13) 11.04 15:19:50 [Server] Server thread/WARN at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 11.04 15:19:50 [Server] Server thread/WARN at java.util.concurrent.FutureTask.run(FutureTask.java:266) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.util.Util.func_181617_a(Util.java:50) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:845) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:472) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:782) 11.04 15:19:50 [Server] Server thread/WARN at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:636) 11.04 15:19:50 [Server] Server thread/WARN at java.lang.Thread.run(Thread.java:748) |
2020-04-11 15:29:00
[10:34:33] [Server thread/INFO]: zfms4188 issued server command: /dm a |
2020-04-17 10:35:00
Misaka。 发表于 2020-4-27 13:25
发出了希望快快更新的声音
2020-04-29 00:18:00
jebme 发表于 2020-4-29 01:16
啊这,这个有必要用这么复杂的算法吗,统计下区块里有多少tiles, entities不就行了 ...
2020-04-29 04:21:00
2697287132 发表于 2020-5-9 19:14
你可以将算法另外启动一个线程进行计算,这样就不会有卡顿或者玩家集体掉线的现象了.... ...
2020-05-10 01:58:00
Misaka。 发表于 2020-5-7 15:59
2020年5月7号 天气晴 有风
今天,插件已经没有更新,昨天使用/dm d t 服务器卡了几秒然后崩掉了,希望有生 ...
2020-05-10 02:00:00
inuyasha01 发表于 2020-5-10 02:00
这几天在学Spring MVC和Ngnix。。也了解了下ASM和重编译,结果就是一直在修各种mod里的bug[:Strong_smile: ...
2020-05-10 07:54:00
2020-05-15 23:18:00
|
2020-10-31 00:44:00