[創作] Ore Replacer 礦物代換

看板Minecraft作者 (Logo)時間8年前 (2016/04/22 20:13), 8年前編輯推噓5(5017)
留言22則, 7人參與, 最新討論串1/1
插件名稱 : 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://www.ptt.cc/bbs/Minecraft/M.1461327221.A.9D5.html ※ 編輯: tonylo2ooo (118.165.8.163), 04/22/2016 20:18:37

04/22 20:27, , 1F
推一下 廢土小屁孩都很歡
04/22 20:27, 1F

04/24 06:36, , 3F
跟這種1.的方式效能差距會很多嗎
04/24 06:36, 3F

04/24 19:55, , 4F
你貼的連結就是1,我的基本上完全沒效能問題
04/24 19:55, 4F

04/24 19:55, , 5F
他類似先改動所有方塊,挖開才判定你挖的那塊是什麼
04/24 19:55, 5F

04/24 19:56, , 6F
我是反過來,你挖的那一瞬間我才跑機率分布去決定
04/24 19:56, 6F

04/24 19:56, , 7F
你可以想成我這是一個超級小插件,我一次只動到6塊
04/24 19:56, 7F

04/24 19:57, , 8F
我自己伺服器50人跑,插件連伺服器 0.01%使用率都不到
04/24 19:57, 8F

04/24 19:57, , 9F
給你參考
04/24 19:57, 9F

04/25 15:18, , 10F
這個優秀!為什麼原版不直接這樣做呢?
04/25 15:18, 10F

04/25 20:42, , 11F
有一天你寫了一個樂高程式,天知道有人會作弊玩樂高
04/25 20:42, 11F

04/25 22:13, , 12F
也是...如果依照世界生成的順序,原版是很合理的作法...
04/25 22:13, 12F

04/25 22:40, , 13F
為了要讓同一個seed有一樣的體驗吧…礦物每次挖都不一樣就
04/25 22:40, 13F

04/25 22:40, , 14F
有點失去seed的用意了
04/25 22:40, 14F
這問題跟seed無關吧 如果你是說本來mc的做法 應該是等需要那些資訊再生成礦物比較好,但是當初誰會知道有人會想作弊 畢竟這樣即時運算效能也比較差 我現在的方法算是在這樣的架構下補強 模擬即時生成的方法 只是用比較簡單的函數來逼近挖礦產出期望值 ※ 編輯: tonylo2ooo (118.165.11.72), 04/26/2016 13:29:43

04/26 21:02, , 15F
也就是說,不是預先生成,而是預先固定參數,需要產生的時候
04/26 21:02, 15F

04/26 21:03, , 16F
再產生,如果運用到大部分的層面,搞不好效能會好很多 =3=
04/26 21:03, 16F

04/27 17:53, , 17F
唔,玩家跟server間latency很高的時候,以前的遮光措施會
04/27 17:53, 17F

04/27 17:54, , 18F
蠻常在挖礦時目睹礦物消失..
04/27 17:54, 18F

04/27 17:55, , 19F
不曉得現在的技術有沒有改進了.. 很久沒玩有這類插件的
04/27 17:55, 19F

04/27 17:55, , 20F
server了 (模組mode ing) XD
04/27 17:55, 20F

04/27 19:12, , 21F
研究一下noise演算法的話 應該也是能弄出礦脈 不過已經出
04/27 19:12, 21F

04/27 19:12, , 22F
來透氣的礦物就算了XD
04/27 19:12, 22F
我各個礦物生成都寫成一個function 會去改動四周的方塊 ,空氣判斷已經寫好了,可以獨立在加上哪些也算空氣 有興趣的人可以自己fork去改改看 架構應該蠻簡單的 ※ 編輯: tonylo2ooo (118.165.70.190), 04/28/2016 00:40:17
文章代碼(AID): #1N6XLrdL (Minecraft)