用户:
lsk666666查看:21 回复: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,然后启动游戏:

大功告成!
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
评论