=============================================
插件名称 : Ore Replacer 矿物代换
作者 : LogoCat(tonylo2ooo)
=============================================
https://i.imgur.com/7tpBbNi.png
简单来说,这是一个
即时矿物生成插件
被指定的矿物(如钻石)都是在石头被挖开才马上运算。
也就是X-Ray看到的矿脉,跟实际的矿脉是
完全不同的。
用这种方法就可以
100%防御X-Ray材质包,X-Ray Mod在采矿上的作弊行为。
展示影片:
https://www.youtube.com/watch?v=9WqhJXAGvYQ
影片中我把倍率调1000倍,所以石头挖开到处都是矿物,
Xray 透视的钻石,挖开却什麽都没有。
=============================================
更新内容
=============================================
1. 增加多元世界的支援
2. 矿脉生成样貌优化
先前已经有发过前一个版本的插件,不过当时只会有「单矿」生成,
不过现在已经更新了,游玩体验可以达到完全一样,
玩家发现的都会是 1~N 不等数量的矿脉( N 最大数量 每种矿物都可自行调整) 。
甚至可以动态决定矿物发现机率,来个
限时矿物3倍挖矿Party之类的。
=============================================
接下来是演算法介绍,有兴趣的可以阅读一下
没兴趣的可以直接跳到下一页 --
Config设定教学
=============================================
当 石头被破坏 揭露出隐藏的石头/想要隐藏的矿物时
(假设有上下左右後 共5块,前面一定为空气 不然玩家无法找到角度挖矿)
if ( 机率决定此方块是钻矿 ) 将本方块标记为dirty.
丢骰子决定矿脉数量, 假设为4 ;
那麽就连续做下面的事情4次{
#从本方块出发->找出其他邻居符合以下条件
1.未被标记为 dirty
2.不会被玩家看见
从邻居中随机挑选一块变成下一个矿物, 并且标记本矿物为dirty
回到#,并且从刚新的那块继续往下长,所以会生出原味那样的矿脉群集
}
}
所以基本上因为有dirty bit 去标记哪些矿物已经做过运算
玩家不能藉由石头机,或是其他自行放上石头来重新丢骰子,直到洗出矿物
另外还有活塞跟TNT破坏也都在判断条件内
=============================================
权限:orereplacer.reload 搭配以下指令重新读取config 档案
指令 /orereplacer reload
=============================================
Config设定教学:
因为版面,这边只列出钻石的,剩下都有默认值
(按照原味的机率
https://i.imgur.com/zYF2KpO.png)
ENABLED_WORLD: world,world_nether,world_the_end
//想要启用的世界名称
新增功能
PROBABILITY_DIAMOND: 0.001
//每块方块是钻石的机率
//这是每块期望值,如果你有更改矿脉长度,程式会自动变化
//你只管挖1000块有几块钻石就好
MAX_DIAMOND: 4
//钻矿矿脉长度
新增功能
//{1,2,3,4} 是采用uniform distribution. 1块,2块,3块,4块 各25%, 其他情况类推
PROBABILITY_INCREASING_CONSTANT: 1.0
//所有确定要取代的矿物,共同的提升倍率
//可调高奖励伺服器玩家
REPLACING_DIAMOND: true
//针对钻石进行即时生成, 反之false则是不改变分布位置
=============================================
下载网址 :
https://www.spigotmc.org/resources/orereplacer.22158/download?version=188849
支援版本 : Spigot 1.12.X . Java 1.8 编译
一如往常,开放所有原始码给大家相互观摩 :
https://github.com/kuohsuanlo/orereplacer
=============================================
=============================================
安装方法:
=============================================
把OreReplacer.jar档
丢进 Spigot 1.12.x (更低版本可能要自行测试)
伺服器资料夹内的plugin/中
会自动生成config档,并预设三个世界world, world_nether, world_the_end
找不到的世界会自动忽略
可以及时修改config档并/orereplacer reload 来看一下参数调整情形
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.206.9.8
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Minecraft/M.1507789664.A.2E7.html
※ 编辑: tonylo2ooo (180.206.9.8), 10/12/2017 14:36:28
1F:→ error405: 用TNT炸也有用吗? 10/12 15:05
2F:→ tonylo2ooo: y 10/12 16:05
3F:推 haidai: 太猛惹吧~~~~~ 10/12 20:05
4F:推 xingwhitecat: 推一个 10/13 07:05
5F:推 Jacky56001: 专业 10/13 12:05
6F:推 asdw555016: 猫猫推 10/13 12:50
7F:推 shikendon: 推聪明插件,不过 dirty bit 有永久储存在地图上吗? 10/15 10:55
8F:→ shikendon: 没有的话感觉有被 unload chunk 再回来重复刷的可能 10/15 10:56
dirty bit没必要存太久
主要是拿来防止原地放 原地敲碎
就算chunk unload-load 一循环
矿物分布也会不一样 我的rng seed没有根据x-y-z去配置
单纯用时间当成seed. 所以没有你说的问题~
9F:推 LPH66: 如果不是单点原地敲碎而是大面积填满再 unload-load 呢? 10/15 18:22
那该处可能可以挖出矿物,但是矿物会不一样
不过一般不会有人这样做吧...也没有好处阿XD
10F:推 shikendon: 探讨 AFK 挖矿的可能性, 10/16 01:01
11F:→ shikendon: 建造两座间隔超出 view-distance 的石头制造机, 10/16 01:02
12F:→ shikendon: 然後坐矿车来回两地触发 unload chunk, 10/16 01:02
13F:→ shikendon: 对定点重复挖石头触发 Ore Replacer 产生新矿物, 10/16 01:03
14F:→ shikendon: 效率有点低不过应该是可行, 10/16 01:03
15F:→ shikendon: 当然如果伺服器并不禁止 AFK 挂机那就不是问题。 10/16 01:04
16F:推 shikendon: 插件作者一定觉得我们很烦,各种极端手法找碴XD 10/16 01:09
(话说飞特不是可以挂钓鱼吗 ? :p 要不要连防钓鱼一起装一装)
我之前钓鱼插件就被破解了XD
被伺服器的聪明玩家
做一个矿车来回钓鱼 所以最近要更新了
其实你去看原始码的话 跟unload-load没什麽关系 也跟view distance无关
这台机器不会动的原因
1. 石头制造机必须制造出"石头",而非(鹅卵石)
2. 制造出来的石头的六个面必须被完整包覆住 重复(掩盖-开启)的过程
3. 必须重复1,2 直到所有dirty-bit空间被洗乾净才能触发条件 (活塞推的会标dirty)
其实最终的方法是 完整还原挂机bot不能挂真实世界的原因:有时候会死掉
大不了...把lava加进去变成一种矿脉
再来R!!!!! XD...
※ 编辑: tonylo2ooo (49.214.65.7), 10/16/2017 21:51:51
17F:推 shikendon: 飞特目前策略是「在多人架构尽量保留单机的所有可能」 10/17 03:44
18F:→ shikendon: 所以自动钓鱼之类可以在单机做到的就不会特别禁止, 10/17 03:44
19F:→ shikendon: 但透视甚至飞行对我来说已经不在「正常游戏」范围内, 10/17 03:44
20F:→ shikendon: 开外挂虽然不会被 BAN 但并不表示我不会尝试防堵 XD 10/17 03:45
21F:→ shikendon: 之前没有用 AAC 之类纯粹是因为 CPU 资源已经很拮据, 10/17 03:45
22F:→ shikendon: 但如果插件够聪明资源消耗很低就还是很值得考虑, 10/17 03:47
23F:→ shikendon: 现在还在等 OVH 特价,等租到新主机(测试用)就来试试。 10/17 03:47