文章

使用ZeroTier進行Java版區域多人連線

圖片
這個Minecraft多人連線方式是使用 ZeroTier取代Hamachi。 1. ZeroTier 簡介 ZeroTier能建立虛擬區域網路,這樣就可從外部網路存取家中的NAS,也可以用於區域網路的遊戲連線。這一過程稱之為內網穿透,成功建立P2P連線後延遲會低很多。 為什麼選擇ZeroTier?因為ZeroTier程式跨平台,免費版上限人數10人。還可以手動管理欲加入此網路的用戶,防止陌生人跑進來。 另外,ZeroTier程式碼是開源的,所以ZeroTier服務可以自己架。 2. ZeroTier與Minecraft Java版 就Minecraft Java版來說,Zerotier主要是配合「公開至區域網」使用, 也就是一個人進入世界開服,然後邀請其他人加入多人連線。 亦可配合 Java版的官方開伺服器程式 ,免設定通訊埠轉發(port forwarding),透過ZeroTier就可以讓大家連線到你在自己家電腦架設的伺服器。 P.S. 基岩版多人連線請參考: Minecraft基岩版多人連線教學: 方法一覽 3. 使用ZeroTier開始多人遊戲 影片版教學 1. 開服的人到 ZeroTier 官網右上角點選Sign Up註冊一個帳號 2. 到 ZeroTier Central 點選Create A Network建立一個虛擬區域網路   點進去ZeroTier的虛擬區域網路後台,給這個網路取個名字,然後把「Network ID」分享給其他玩家。這個界面先不要關掉。 3. 在所有人的電腦上安裝ZeroTier客戶端: 下載Zerotier Windows直接下載exe安裝,Linux只有命令行界面請參考 這裡 4. 開服的人執行ZeroTier,Windows按系統匣右下角Join New Netowrk,輸入Network ID,連上剛剛建立的虛擬區域網路。   5. 重新載入ZeroTier的虛擬區域網路後台,會看到你的電腦出現在「Members」列表中。在左邊的「Auth」欄位打勾,代表同意該電腦加入這個網路。此外按下刪除鍵可以刪除該電腦。為了方便辨識,可以給該電腦取名字。 6. 旁邊這個四位數字是在打勾後,你的電腦在ZeroTier網路下分配到的虛擬區域IP,將

Lunar Client安裝教學,適用於PVP的Minecraft第三方啟動器

圖片
Lunar Client是一款跨平台的Minecraft Java版啟動器,針對多人連線而設計。可於畫面上顯示相關戰鬥資訊,包括鍵位、FPS、CPS等資訊。   Lunar Client使用上也十分簡單,安裝後登入正版帳號,Lunar Client就會自動安裝自己的Zulu JDK,不需要另外下載Java。 回報bug請至: Support - Lunar Client   1. Windows如何安裝Lunar Client 1. 至 官網 下載Windows版Lunar Client的exe 2. 等待安裝下載完成。 3.  中間綠色的按鈕是開始遊戲,但請先按一下旁邊的小箭頭。 4.  在這裡可以切換Minecraft版本。不過版本太新的話Lunar Client有些功能可能會無法運作。如果要玩Hypixel這類的伺服器,維持預設的1.8就可以了。選好後點選右下角 "Save Options"儲存。 5. 在啟動遊戲前,點選最上方的"Settings",設定Minecraft預設啟動的畫質選項、分配的RAM。 6. 準備好之後點選綠色按鈕,等待遊戲下載完成後啟動。實際測試的時候1.8跟1.19可以開,但1.18會卡住,大概是暫時的bug。 2.  Lunar Client使用教學 Lunar Client可玩單人模式和多人模式。 預設的遊戲資料位置跟 官方 Minecraft啟動器 是共用的,因此安裝資源包的方法跟原版一樣。 點選下方最右邊的按鈕開啟Minecraft設定,將遊戲語言調成中文。 1. 點選畫面下方左邊第一個按鈕,調整Lunar Client的輔助工具設定,之後亦可於遊戲中從暫停介面進入。Lunar Client的功能要手動啟用(enabled),可按照伺服器用途選擇要啟用哪些輔助工具。啟用後按ESC返回上一頁。 2. 點選Multiplayer,點選"Sign in with Microsoft"登入微軟帳號開始多人遊戲。 3. 接著的畫面跟一般Minecraft新增伺服器介面差不多。或者關掉Minecraft,從Lunar Client的"Servers"介面快速進入伺服器。

Minecraft基岩版光影無效了...乾脆來破解Render Dragon吧

微軟殺瘋了,Minecraft基岩版自1.18後全平台實裝Render Dragon(渲染龍)引擎,除Windows10版的光追以外,光影包全部失效。 雖然網易版已有針對Render Dragon開發的光影,但微軟的國際版大概要很久之後才會跟進吧。   於是Bilbili上的光影愛好者就研究了如何破解Render Dragon,請看影片: 原理是破解遊戲主程式,把Windows/Android/iOS的material.bin抽取出來,重新編譯一次。 相關程式碼參閱Github: MaterialBinTool   不過我不是很贊同這種作法,破解成本有點高,感覺玩模組玩到要修改遊戲主程式才能達到目的就太過分了,且iOS平台甚至要越獄才能達成。

【模組分享】基岩版的怪物大亂鬥,讓怪物互相攻擊 Mob Battles

圖片
介紹 Juaneitor 22 製作的怪物大亂鬥Add-On,讓原本不會互相攻擊的生物互相殘殺,模組新增的生物也有效。 很高興終於有人用Gametest實現這個點子了,這原本是Java版的模組。 以前還沒有Gametest時,我只能用 icmod 來實現。 而Gametest這個做的更成熟了點,除了能一對一外,還能給怪物分成二隊伍打架。請看作者影片: 下載點(載點如果無法使用請到原文查詢) https://linkvertise.com/195769/download-mob-battles-v2/1 Add-On安裝教學按這裡 原文 Mob Battles | Minecraft PE Mods & Addons - MCPEDL

【模組分享】基岩版整理背包 Player Inventory Sorter

圖片
介紹 Amon28製作的整理背包Add-On,點選物品就會將玩家背包的物品按照字母排序。 啟用前需開啟世界設定裡面的測試版遊戲選項。作者另外也有製作 整理箱子 (Chest Sorter)的Add-On。 首先要合成出「背包整理器」 (引用自原文),長按就會整理背包。   下載點(載點如果無法使用請到原文查詢) https://linkvertise.com/137145/player-inventory-sorter?o=sharing Add-On安裝教學按這裡 原文 Player Inventory Sorter (Update Fix) - MCPEDL

Animated Java:將Minecraft基岩版模型動畫轉成Java版的資料包+資源包

圖片
Blockbench的" Animated Java "插件是由SnaveSutit和FetchBot1製作,可將基岩版的模型轉換成Java版模型(其實是盔甲架), 不需要安裝模組 ,只需要用到遊戲內建的資料包和資源包就能偽裝成實體,再用指令來控制動畫。  請看推特用戶Ersatz的示例: Been working on a program that converts Source engine animations into Bedrock entity animations. To play those animations in Java, I generate a datapack using a WIP Blockbench plugin called Animated Java by @SnaveSutit and @FetchBot1 pic.twitter.com/As6NJKTqy1 — Ersatz 🌐 (@Ersatz_77) February 24, 2021   此插件適用於地圖創作者製作一些簡單的NPC。如果要使用現有的基岩版模型,cube不能有太奇怪的旋轉角度,且實體不能太大。  這篇文章將實作一次,將基岩版「島風」模型轉換成盔甲架,並播放動畫。Minecraft Java版本為1.18.2。   文章目錄 1. Blockbench使用教學 請先閱讀: Blockbench入門教學 Add-On 新增基本實體 Add-On 製作實體動畫 2. 準備Java版的資源包 這一步驟要準備等會給Blockbench模型輸出的目錄。 Java版的資源包是安裝到 .minecraft/resourcepacks 目錄,資料包則是安裝到個別世界目錄底下的 datapacks 目錄。   1. 在 .minecraft/resourcepacks 新增一個目錄,叫做"java_resource" 2. 新增 pack.meta ,填入以下內容 { "pack&qu

在Linux上玩Minecraft Java版的方法

圖片
Linux系統不只能用來架設伺服器,拿來當主力系統玩遊戲也是可以的,本文探討Linux上玩Minecraft Java版的方案。 [懶人包請跳至文末總結部份]。 文章目錄 0. 先備知識 本文會談到幾個名詞,這邊先給定義。 1. 跨平台 & 跨架構:我們希望不論是什麼作業系統,不管是x86還是ARM架構的機器,都能玩Minecraft。幸好Java是跨平台的語言,因此機器只要能裝上JRE就能執行Java程式。 2. 跨發行版:我們希望可以找到不同發行板都能輕鬆遊玩的方案。因為Linux有很多發行版,安裝套件的指令不太一樣,但概念是共通的。 3. 官方VS第三方啟動器:因為要驗證正版帳號,Minecraft Java版需要「啟動器」來開始遊戲。官方啟動器只設計給電腦x86平台執行,但樹莓派等ARM平台也有第三方啟動器支援。 因此,於Linux安裝Minecraft前,先考量幾個問題: 1. 此遊玩方案可以跨發行版(例: Ubuntu vs Fedora)嗎? 2. 此遊玩方案可以跨架構 (例: x86 vs ARM)嗎? 3. 此遊玩方案方便安裝模組嗎? 4. 此遊玩方案需要正版帳號嗎?(被打) 本文討論內容適用於大部分Linux發行版,包含但不限於Fedora / openSUSE / Gentoo / Void Linux / Alpine Linux / Ubuntu / Slackware / Debian / postmarketOS / Mobian / Manjaro / Arch Linux / CentOS。 1. Linux安裝Java 要安裝Minecraft前要先搞定Java,在自由平台上優先選用OpenJDK。 大部分發行版都會收錄此套件,x86或ARM架構都有,通常只要用套件管理員指令安裝,像Ubuntu安裝JDK 17就是 sudo apt install openjdk-17* 有些發行版會預裝舊版Java,所以要設定環境變數,將Java Home指向Java 17的安裝路徑。 2. 挑選Minecraft啟動器 接著來看看要選用哪個啟動器! 2.1. 官方啟動器 Mojang於 官網 釋出的

免費下載的「Minecraft正版」?正盜版概念解釋

圖片
不花錢,就能玩正版,並沒有這回事。 (發現這裡沒有你要的東西可以上一頁了) 在討論何謂Minecraft正版前,不如先問Minecraft有免費版的嗎?要下載的是哪個平台的Minecraft?有可能免費下載正版嗎? 在這篇文章中,我將討論「免費」、「正版」、「盜版」三個概念,再討論買正版的必要性。   文章目錄 1. Minecraft有免費版本嗎? 有,由Mojang官方發布 的包括試玩版、教育版、中國版。 1. 試玩版(Trial):Java版在 這裡 ,手機基岩版在 這裡 。但是試玩版本只能限時玩一百分鐘還不能存檔,會讓你巴不得買正版。 2. Minecraft教育版(Education Edition):官網 在此 ,教育用途,當然要學校有購買,才能下載。另外有一個古老的「樹莓派」版,同樣是免費下載,但是用來訓練在Linux上寫程式的。 3. 中國網易版的Minecraft:官網 在此 ,網易是經過Mojang正版授權在中國代理的,雖算正版,不過玩法修改很多,一般來說正常玩家不會玩這種。 小結:以上三種正版Minecraft可以免費下載,但是功能都比不上下面要談的「主流」正版Minecraft。   2. 何謂正版Minecraft? 排除上面1. 介紹的免費版本後 ,就可以給主流正版Minecraft下一個定義了: 只有自己花錢購買的,且該版本是Mojang官方發布的,才會是正版。除此之外,都是盜版。 散佈盜版會侵害著作權,參考中華民國著作權法第87條第三項對侵害著作權的定義:「輸入未經著作財產權人或製版權人授權重製之重製物或製版物者。」   這個還可以分成二個情況來討論:Minecraft主要分為Java版(電腦)與基岩版(手機、電腦、遊戲主機)。Java版本能玩的東西比較多,基岩版跨平台能力強。這二個都有提供快照版/測試版,因此也算是正版一環。   在Java版中,玩家必須花錢買一組遊戲序號(或稱啟動碼),並至Minecraft官網註冊一個微軟帳號,將序號與該帳號綁定,於是這種有綁定序號的帳號才能稱為「正版帳號」。正版帳號除了用於開啟遊戲外,要玩大型伺服器也要正版帳號,以防盜版玩家湧入。   基岩版跟Java版

Minecraft手機基岩版沒有音樂的解決方式

圖片
手機版(Android/ iOS)的Minecraft下載之後只有按鍵音效,卻沒有背景音樂和唱片音樂?因為你要自己下載。 電腦版的音樂都已含在主程式裡面,而手機的Minecraft主程式大約100MB,音樂檔案另外需要300MB的空間。 1. 遊戲主畫面點選「設定」,在「一般」勾選使用行動數據。 2. 再確認「音訊」都已經開啟。 3. 回到主畫面,點選主畫面的「市集」。 2. 點選右上角的搜尋按鈕,搜尋"Music" 3. 找到「音樂 作者:Minecraft」 按下去下載。 4. 等待下載完成後回到首頁,這樣就會聽到音樂了。

Minecraft基岩版Add-On Gametest API入門

圖片
請注意Gametest相關函數變動很快,可能有些類別一更新就改名了,因此一切以 官方文檔 為準,最後更新: 基岩版Beta版1.18.20.21。 本文的Hello World範例可以在 Github 下載。 簡介 Gametest Framework原本是Minecraft基岩版1.16加入的實驗性指令,用於測試Add-On行為,例如生物AI是否正常。 但是後來加入更多函數和方法,使得以JavaScript撰寫的Gametest像Scripting API一樣,能夠對遊戲進行修改。 最大的不同是,Gametest可以在手機版執行。 目前Gametest有二大主要類別: mojang-gametest 和 mojang-minecraft ,本文主要介紹後者。 在行為包manifest.json中註冊使用Gametest { "format_version": 2, "header": { "name": "Gametest範本行為包", "description": "Gametest範本行為包", "min_engine_version": [ 1, 18, 0 ], "uuid": "cd60231a-ebd3-450b-95af-2dea0034b1e0", "version": [ 0, 0, 1 ] }, "modules": [ //Gametest { "description": "", "type": "javascript",

raspberryjammod讓你使用python撰寫Minecraft程式

圖片
 Minecraft Pi是一個古老的版本,安裝於樹莓派上。唯一的特色就是可以用Python做簡單的遊戲控制程式,簡稱MCPI。而且台灣已有Minecraft Pi + Python教學課程,適合程式入門初學者。 但若玩的是功能齊全的Java版呢? 不會裝Linux的呢? raspberryjammod將MCPI移植到Java版,透過forge模組載入Minecraft Pi的API。 Python的好處是語法很簡單,馬上寫馬上執行;缺點就是功能很少。 如何安裝 這個模組只支援Minecraft 1.8~1.12.2。 1. 首先安裝 Java版1.12.2的forge 。 2. 從 Github 下載raspberryjammod安裝器(.exe),裡面隨附的Python 3一定要安裝。 3. 啟動Mineraft,確認有載入模組。 試著執行第一個程式 1. 首先玩家進入任一個世界。 2. 切換到.minecraft/mcpipy目錄,可以看到裡面已經有很多範本。 3. 遊戲中指令輸入: /py helloworld 按下Enter,玩家會看到聊天欄輸出訊息,腳下會出現鑽石礦。 4. 再試試看這個指令,會畫出一個甜甜圈: /py donut /py指令會終止上一個執行的python腳本,不想這樣請改用/apy Minecraft Pi的函數列表 從上面的例子可以得知,使用者撰寫的python腳本放置於mcpipy這個目錄後,玩家在遊戲中以指令「/pi 檔案名稱」直接執行。 再來看看helloworld.py的內容: import mcpi.minecraft as minecraft import mcpi.block as block import server import sys mc = minecraft.Minecraft() mc.postToChat("Hello world!") playerPos = mc.player.getPos() mc.setBlock(player