用户:
lsk666666查看:275 回复:11 评论:21 创建时间:2020-08-01T18:53:54
今天无聊的研究我的世界1.12.2的源代码时发现了这个东西:

按照常量名,可以知道,这就是我的世界启动图的位置!
本着生命不息,折腾不止的原则,咱们就来魔改他一下
首先用压缩软件打开一个我的世界1.12.2的核心jar文件,按照上面图片里的说明,就可以找到原版的启动图了:

这次我给他魔改一个喵的图片上去,就是这个:

再去看原版图片的信息,可以知道这是一个256x256的图片,在经过我的测试,其实只要这是一个正方形的图片就行
下面就写一段python程序,让他转换乘正方形的图片。
from PIL import Image
import math
def getCanvasSize(x):
size = 0
while True:
if size >= x:
return (size,size)
else:
size += 10
def getStartLocation(imgSize,canvasSize):
x = math.floor((canvasSize[0] - imgSize[0]) / 2)
y = math.floor((canvasSize[1] - imgSize[1]) / 2)
return (x,y)
img = Image.open(input("Image: "))
canvasSize = getCanvasSize(img.size[0])
canvas = Image.new("RGB",canvasSize,(255,255,255))
loc = getStartLocation(img.size,canvasSize)
canvas.paste(img,loc)
canvas.save(input("mojang.png"))
他会生成出一个mojang.png,我们用这个mojang.png替换掉1.12.2核心jar文件中的mojang.png,然后启动游戏:

大功告成!
买不起MC的人哭晕在厕所
点赞0
评论
java版可以离线玩 不用花钱
要购买啊
给我你的邮箱,我给你个mc1.12.2forge版
herodoit@aliyun.com
也给我一个呗(没钱的仔)
发过去了,安装java环境后用那个hmcl.exe启动
邮箱
顺便吐槽一下,qq邮箱的超大附件是真的慢啊
A17820394810@163.com
发过去了
3Q
from PIL import Image
import math
def getCanvasSize(x):
size = 0
while True:
if size >= x:
return (size,size)
else:
size += 10
def getStartLocation(imgSize,canvasSize):
x = math.floor((canvasSize[0] - imgSize[0]) / 2)
y = math.floor((canvasSize[1] - imgSize[1]) / 2)
return (x,y)
img = Image.open(input("Image: "))
canvasSize = getCanvasSize(img.size[0])
canvas = Image.new("RGB",canvasSize,(255,255,255))
loc = getStartLocation(img.size,canvasSize)
canvas.paste(img,loc)
canvas.save("mojang.png")
代码有问题,修改一下
点赞0
评论
a=['一脸懵逼',',','二脸懵逼',',','五脸懵逼',',','十脸懵逼',',','百脸懵逼',',','万脸懵逼',',','百万脸懵逼',',','分开懵逼',',','排队懵逼',',','对角懵逼',',','四边形懵逼',',','金刚石懵逼',',','点阵懵逼',',','人体懵逼']
for i in a:
print(a)点赞0
评论