Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

blumuffin/MSG_Sphere_in_Minecraft

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

拉斯维加斯,世界著名的赌城,在2023年新增了一个地标建筑——拉斯维加斯巨型球。距离遥远无法亲身前往,视频无味不如目见耳闻,一个想法浮现在了我的脑海中——我要在我的世界中制作一个巨型球。

原理

拉斯维加斯巨型球可以简单理解为一个巨大的全景视频播放器,只不过我们是在球的外部看。只要根据全景视频的画面查找每个像素点颜色最接近的方块,用setblock指令在正确的时间放置在正确的位置上就可以了。

然而,事情并没有这么简单。一开始,我打算制作一比一的巨型球。但巨大的体积也就意味着巨量的方块。在一比一的比例下,每游戏刻需要放置数十万的方块,这么多指令根本无法放在一个函数文件中。即使可以,运行时也会严重掉刻,无法实时运行。无奈,我只能制作一个微缩版本,同时使用程序剔除前后两帧相同的方块,减少每刻方块放置的数量。微缩版本的直径定为114米(巨型球直径157米),这个数字并不是空穴来风,而是根据计算得来的最佳直径(360/π≈114.59)。

使用方法

安装PIL、opencv、tqdm等库,将本仓库放置在存档的数据包文件夹中,并在数据包文件夹位置运行main.py

tranVideo("<视频路径>")
tranImg("<图片路径>","./MSG Sphere/data/gufandf/function/msgsphere/<名称>.mcfunction")

关闭动画:/schedule clear gufandf:msgsphere/function,等播完本次的循环就会停住了。

在 main.py 中,15代表的是线程数,CPU是几线程就改成多少。

pool = Pool(processes=15)

想要录制流畅的画面?请使用 flashback 模组录制回放!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • mcfunction 99.8%
  • Python 0.2%