是時候展現技術的時候了,關於這個迷你世界有沒有抄襲Minecraft的原始碼,或者這麼說把Minecraft的程式碼拿來改一改成為自己的遊戲,接下來我們透過講訴怎麼獲取Minecraft的原始碼來解釋你的疑問,而其實獲取了原始碼你就可以為所欲為,學過反編譯的程式設計師應該都能妥妥的把這麼簡單的過程學下來。而之前有人質問本喵“Minecraft的原始碼什麼時候開源了”,關於這個Minecraft的原始碼確實官方沒有開源了,但是其他好事者把反編譯後的原始碼放出來,不知道算不算“被開源”,現在自己睜大眼睛看下面。
其中有個網站可以得到一個關於Minecraft的原始碼的提取檔案,現在當前能夠提取到Minecraft 1.12版本的原始碼,檔名為mcp940.zip,提取原始碼的過程也有教。
下載好其中一個檔案後,開啟README-MCP.TXT,按照裡面的操作步驟進行安裝就可以了。雖然裡面都是英文,如果你有興趣的話也可以自己翻譯一下。
1)準備檔案: - 將“minecraft_server.1.7.10.jar”檔案複製到“jars”資料夾中。 - 將“%APPDATA $ \。minecraft”資料夾中的“assets”,“libraries”和“versions”資料夾複製到“jars”資料夾中,或讓反編譯指令碼自動為您執行此操作。 - 不需要將“%APPDATA $ \。minecraft”資料夾中的資料夾“bin”和“resources”複製到“jars”資料夾中 - 實際上,它不再那樣工作了。
2)反編譯和修補 - 在此資料夾中啟動“decompile.bat”指令碼。
3)修改 - 修改“src \ minecraft”資料夾或“src \ minecraft_server”資料夾中的原始碼。
4)編譯 - 在此資料夾中啟動“recompile.bat”指令碼。
5)測試 - 要測試修改後的遊戲,請啟動“startclient.bat”指令碼 - 要測試修改後的伺服器,請啟動“startserver.bat”指令碼
6)混淆 - 反編譯程式碼,修改和重新編譯。 - 啟動“reobfuscate.bat”以啟動重新混淆步驟,它將自動檢測已更改的類並重新進行混淆。 - 你的混淆類現在可以在“reobf \ minecraft”和“reobf \ minecraft_server”中找到,準備注入MC。 - 確保刪除minecraft.jar中的META-INF資料夾,否則遊戲啟動時會出現黑屏。
根據以上的操作後,你就可以得到Minecraft的原始碼,那些一直在反駁沒有抄襲的“迷你世界”玩家,不懂抄襲的定義是什麼,也不懂技術範疇,所以本喵把這個列出來,估計他們也看不懂吧?
一款遊戲的原始碼被反編譯出來是多麼的珍貴,遊戲會因為被破譯加密,而給這個遊戲的公司帶來巨大的經濟損失意外,還有就是被其他的想要模仿的遊戲公司盜用,而迷你世界至於有沒有盜用反編譯過來Minecraft原始碼,只能問問他們家的程式猿咯,而遊戲裡面的玩法和遊戲內容9層的相似度,不免讓人懷疑真的是接拿來用後,套一下其他的材質和模型,在植入一下外掛商城這樣子,這個姑且本喵就不繼續討論,反正每天打人臉砰砰響也不是一次兩次了。
是時候展現技術的時候了,關於這個迷你世界有沒有抄襲Minecraft的原始碼,或者這麼說把Minecraft的程式碼拿來改一改成為自己的遊戲,接下來我們透過講訴怎麼獲取Minecraft的原始碼來解釋你的疑問,而其實獲取了原始碼你就可以為所欲為,學過反編譯的程式設計師應該都能妥妥的把這麼簡單的過程學下來。而之前有人質問本喵“Minecraft的原始碼什麼時候開源了”,關於這個Minecraft的原始碼確實官方沒有開源了,但是其他好事者把反編譯後的原始碼放出來,不知道算不算“被開源”,現在自己睜大眼睛看下面。
其中有個網站可以得到一個關於Minecraft的原始碼的提取檔案,現在當前能夠提取到Minecraft 1.12版本的原始碼,檔名為mcp940.zip,提取原始碼的過程也有教。
下載好其中一個檔案後,開啟README-MCP.TXT,按照裡面的操作步驟進行安裝就可以了。雖然裡面都是英文,如果你有興趣的話也可以自己翻譯一下。
1)準備檔案: - 將“minecraft_server.1.7.10.jar”檔案複製到“jars”資料夾中。 - 將“%APPDATA $ \。minecraft”資料夾中的“assets”,“libraries”和“versions”資料夾複製到“jars”資料夾中,或讓反編譯指令碼自動為您執行此操作。 - 不需要將“%APPDATA $ \。minecraft”資料夾中的資料夾“bin”和“resources”複製到“jars”資料夾中 - 實際上,它不再那樣工作了。
2)反編譯和修補 - 在此資料夾中啟動“decompile.bat”指令碼。
3)修改 - 修改“src \ minecraft”資料夾或“src \ minecraft_server”資料夾中的原始碼。
4)編譯 - 在此資料夾中啟動“recompile.bat”指令碼。
5)測試 - 要測試修改後的遊戲,請啟動“startclient.bat”指令碼 - 要測試修改後的伺服器,請啟動“startserver.bat”指令碼
6)混淆 - 反編譯程式碼,修改和重新編譯。 - 啟動“reobfuscate.bat”以啟動重新混淆步驟,它將自動檢測已更改的類並重新進行混淆。 - 你的混淆類現在可以在“reobf \ minecraft”和“reobf \ minecraft_server”中找到,準備注入MC。 - 確保刪除minecraft.jar中的META-INF資料夾,否則遊戲啟動時會出現黑屏。
我們直接來一個操作過程咯,這是2014年的教程,比如現在先下載一個檔案就mcp910.zip吧!然後呢我們會得到檔案, 接著我們要解壓出來得到mcp910資料夾,然後你可也打來Docs檔案,這裡面有一個說明書。接著我們下載一個版本的服務吧,如minecraft_server.1.8.jar,直接複製到路徑mcp910/jars然後去下載minecraft1.8,把.minecraft 資料夾裡的 "assets", "libraries" and "versions"資料夾複製到路徑mcp910/jars接著我們要開始執行mcp910/decompile.bat,獲得Minecraft的遊戲原始碼,要耐心的等待,這時候你可以去吃點東西了,或者出門玩一會。接著你需要一個編譯器,也就是說我們現在已經得到了Minecraft的原始碼,但是我們要一個編譯器來檢視我們得到的原始碼,才能對其進行修改,這裡使用了eclipse編譯器,在安裝了這個編譯器後,會讓你選擇一個工作的空間,這個時候你選擇mcp910資料夾下的eclipse資料夾就可以開啟,等待整個軟體的載入。然後開啟介面後,在左側的檔案管理中,可以看到Client和Server的下的工程檔案,那這個就是Minecraft的原始碼,而可以跟你們說的是國際版的Minecraft是用Java寫的,所以你們要編譯的話要會java語言。根據以上的操作後,你就可以得到Minecraft的原始碼,那些一直在反駁沒有抄襲的“迷你世界”玩家,不懂抄襲的定義是什麼,也不懂技術範疇,所以本喵把這個列出來,估計他們也看不懂吧?
一款遊戲的原始碼被反編譯出來是多麼的珍貴,遊戲會因為被破譯加密,而給這個遊戲的公司帶來巨大的經濟損失意外,還有就是被其他的想要模仿的遊戲公司盜用,而迷你世界至於有沒有盜用反編譯過來Minecraft原始碼,只能問問他們家的程式猿咯,而遊戲裡面的玩法和遊戲內容9層的相似度,不免讓人懷疑真的是接拿來用後,套一下其他的材質和模型,在植入一下外掛商城這樣子,這個姑且本喵就不繼續討論,反正每天打人臉砰砰響也不是一次兩次了。