作者tonylo2ooo (Logo)
看板Minecraft
标题[创作] Ore Replacer 矿物代换
时间Fri Apr 22 20:13:38 2016
插件名称 : Ore Replacer 矿物代换
原文网址 :
https://www.spigotmc.org/resources/orereplacer.22158/
下载网址 :
https://www.spigotmc.org/resources/orereplacer.22158/
支援版本 : Spigot 1.9, 1.8.X . Java 1.8 编译
一如往常,开放所有原始码给大家相互观摩 :
http://mcfallout.weebly.com/38283283042555420214.html
=============================================
大家好,我是LogoCat,这个插件是为了废土伺服器需要所开发的。
XRAY玩家一直是伺服器方的头痛问题,
目前防XRAY有几种方式:
1. 用矿物盖住所有没和空气接触的矿,非常消耗效能
2. 只传送地表的矿物
但是以上的都可以被MOD破解,而且非常消耗效能。
如果只是单纯为了矿物,就有以下方式
3. 限制矿物的开采量
我目前提供第四种
4. 矿物挖开时才会生成,也就是XRAY看到的矿物再挖开後会是石头。
一般玩家则完全不会发现这件事情,因为只会带换被隐藏的方块(所以有人抱怨矿物消失
的话...)
并且你可以自己设定要针对哪些方块设定。例如只想针对钻石进行矿物代换与分散。
目前config档已经自行设定期望值和原始一样,
但现在的矿物会被分散。跟本来的矿脉不同。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.165.8.163
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Minecraft/M.1461327221.A.9D5.html
※ 编辑: tonylo2ooo (118.165.8.163), 04/22/2016 20:18:37
1F:推 rvdavid: 推一下 废土小屁孩都很欢 04/22 20:27
3F:→ patrick339: 跟这种1.的方式效能差距会很多吗 04/24 06:36
4F:→ tonylo2ooo: 你贴的连结就是1,我的基本上完全没效能问题 04/24 19:55
5F:→ tonylo2ooo: 他类似先改动所有方块,挖开才判定你挖的那块是什麽 04/24 19:55
6F:→ tonylo2ooo: 我是反过来,你挖的那一瞬间我才跑机率分布去决定 04/24 19:56
7F:→ tonylo2ooo: 你可以想成我这是一个超级小插件,我一次只动到6块 04/24 19:56
8F:→ tonylo2ooo: 我自己伺服器50人跑,插件连伺服器 0.01%使用率都不到 04/24 19:57
9F:→ tonylo2ooo: 给你参考 04/24 19:57
10F:推 zop: 这个优秀!为什麽原版不直接这样做呢? 04/25 15:18
11F:→ tonylo2ooo: 有一天你写了一个乐高程式,天知道有人会作弊玩乐高 04/25 20:42
12F:→ zop: 也是...如果依照世界生成的顺序,原版是很合理的作法... 04/25 22:13
13F:推 emptie: 为了要让同一个seed有一样的体验吧…矿物每次挖都不一样就 04/25 22:40
14F:→ emptie: 有点失去seed的用意了 04/25 22:40
这问题跟seed无关吧 如果你是说本来mc的做法
应该是等需要那些资讯再生成矿物比较好,但是当初谁会知道有人会想作弊
毕竟这样即时运算效能也比较差
我现在的方法算是在这样的架构下补强 模拟即时生成的方法
只是用比较简单的函数来逼近挖矿产出期望值
※ 编辑: tonylo2ooo (118.165.11.72), 04/26/2016 13:29:43
15F:推 zop: 也就是说,不是预先生成,而是预先固定参数,需要产生的时候 04/26 21:02
16F:→ zop: 再产生,如果运用到大部分的层面,搞不好效能会好很多 =3= 04/26 21:03
17F:→ cybelia: 唔,玩家跟server间latency很高的时候,以前的遮光措施会 04/27 17:53
18F:→ cybelia: 蛮常在挖矿时目睹矿物消失.. 04/27 17:54
19F:→ cybelia: 不晓得现在的技术有没有改进了.. 很久没玩有这类插件的 04/27 17:55
20F:→ cybelia: server了 (模组mode ing) XD 04/27 17:55
21F:推 mamaya3: 研究一下noise演算法的话 应该也是能弄出矿脉 不过已经出 04/27 19:12
22F:→ mamaya3: 来透气的矿物就算了XD 04/27 19:12
我各个矿物生成都写成一个function
会去改动四周的方块 ,空气判断已经写好了,可以独立在加上哪些也算空气
有兴趣的人可以自己fork去改改看 架构应该蛮简单的
※ 编辑: tonylo2ooo (118.165.70.190), 04/28/2016 00:40:17