[随笔]FCL是怎么来的
本文最后更新于 188 天前,其中的信息可能已经有所发展或是发生改变。

Fan Craft Launcher 是怎么来的

下面是几张截图(随手截的,除了第一张)

屏幕截图

-2022-03-26-224426.png

-2022-03-28-224137.png

-2022-03-27-224241.png

-2022-03-28-225104.png

为什么会突然想要做一个启动器呢?这事情还得从很久很久很久以前说起——


Python


依稀记得学Python是在有一年的暑假的最后四天……

那四天的日子过得真快,我才只用Python写了一个特别草率的计算器,草率到只有黑色的命令行,连个像样的GUI都莫得——其实不止,更草率的是源码里面疯狂地用if、while搞嵌套,整整套了八层……

主要是当时还不会用函数,嗯。(自我麻痹)

当时的芒果帆帆曾经写出过如下一般奇奇怪怪的代码:

def mode_1():
    result = a + b
    return result
a = input()
b = input()
mode_1()
print(result)

反正大概就是这样不可理喻叭(?
因为也没有人教我,然后就去自己学,就死揪着这里那里自己啃,啃着啃着啃不动了(不是)啃着啃着就开学了……

然后?然后我就不知道怎么回事突然悟到了函数的正确用法(在某一节英语课上神游的时候)(并不),然后就试着用简陋的笔法重写了一下计算器,就成了这台计算器

本来也不会想到用我这简陋的笔法去写一个Minecraft启动器出来的。

但是结果嘛,肯定是出现了奇妙的意外的23333


加密算法


我们高中有个图书馆,图书馆里面放了一堆奇奇怪怪的书,这个我以后可能会另外搭别的地方去介绍,到时候把链接贴到这来(真的

然后那一堆奇奇怪怪的书里面,有各种奇奇怪怪的书(有道理),包括30%的青春文学,30%的纪实文学,160%的其他的书,然后我成功地通过自己的努力让这图书馆里没有了我不感兴趣的书……

1.根据上面的段落,分析记录者希望表达的含义。(2分)

有一本书叫《信息课上学不到:信息技术发展史》,里面有一个段落提到了加密技术,大概是为了表达:很久以前人类就有为军事服务的信息加密,比如凯撒密码和维吉尼亚密码……然后现在人类在信息技术领域使用公钥秘钥巴拉巴拉……

啊对,然后我就想,要不写一个自己的凯撒密码/维吉尼亚密码解释器吧!

然后就有了这个,emmmm

既然连这个都给我写出来了,那写个自己的Minecraft启动器有什么难的呢!反正因为特殊的原因有大把的时间在家里,怕什么嘛!

然后就……嗯。


相关的东西


来看看Mojang给Minecraft官网上加的一些条款叭:

品牌和游戏资产使用指南

我们的所有游戏对我们和我们的社区都非常重要,这意味着你们许多人都想使用我们的品牌和我们的游戏内容来做一些很酷的事情。对此我们非常高兴。但有时,人们会很过分地做出一些事情,让社区认为他们的产品或服务与我们有关系、得到我们的认可,甚至是我们创建的。对此我们很不满意,特别是当人们故意这么做,以不公平方式利用社区和我们的工作时。出现这种情况时,粉丝会认为他们购买的产品是官方的,但实际上并非如此。这意味着我们无法控制质量等因素,这会降低我们所做工作的价值以及我们社区对我们工作的信任

我们希望您继续做一些很酷的事情,因此这些指南旨在帮助每个人了解我们认为对我们的”名称”、”品牌”和”资产”的哪些用法是合理的、哪些是不合理的。我们曾获得一些律师的帮助,如果我们需要采取进一步措施来保护我们的权利,他们还将帮助我们;但这些”指南”的目的是澄清您可以做哪些事情而不必联系我们(或我们的律师),哪些事情您一定不能做,否则我们(或我们的律师)就会联系您。希望您能理解。

翻译成大家都爱听的话,就是说,我们的Minecraft启动器如果准备制作出来对外发行,那么就不能以启动器本身为筹码赚取利益——这也是目前很多Minecraft启动器的现状——不仅仅是启动器,该内容作为Minecraft EULA的包含内容,实际上限制了任何与Minecraft有关的内容创作和开发。

不难理解,这一部分就像是我在发布资源时会标上“CC-BY-NC 4.0”这样的协议一样,要么就是声明“CC0”以表示创作完全进入公有领域(按:实际上CC0在中国大陆地区是不被许可的)。

《俗称:用爱发电》

另外,我个人创作Fan Craft Launcher的目的也不全是制作属于自己的Minecraft启动器——现在最常见的Minecraft启动器呢,HMCL是基于Java的,PCL需要.NET环境,而没有一款使用Python编写的启动器,并且同时缺少有详细说明的Minecraft启动器编写指南(也让我走了很多弯路嗷)。

我的参考资料:

Minecraft Wiki:教程/编写启动器
MCBBS问答:Minecraft版本assets资源的下载方式
CSDN社区:我的世界启动器制作教程

当然了,我在FCL里实装的高版本启动模块(仅支持1.6及以上版本的启动,因为Minecraft1.6开始改了启动方式,然后到现在的1.18.2都基本凑合)、通用下载模块这些东西都是自己搓出来的,在Python制作启动器方面:如果你没有这么多的时间,来看看这个能够大幅降低Minecraft启动器制作门槛的Python库叭!

什么?你问我为什么没直接用这个库?因为我发现这个库的时候前面的部分已经写得差不多了呀(笑哭

那就先这样子喽,下面的一些链接可以帮助您更好地了解我们的Fan Craft Launcher(FCL),但是请注意:FCL还没写完!FCL还没写完!!到现在为止还只是一个空洞的傀儡!(?

语雀知识库:Fan Craft Launcher 启动器创作文档
Gitee:FCL开源仓库

本blog首作于2022/3/29.

点击数:25

本文发表于帆域,转载请注明出处!QAQ

评论

  1. 博主
    6月前
    2022-3-30 10:42:40

    阿巴阿巴阿巴阿巴

  2. Gsueey
    Macintosh Safari
    6月前
    2022-4-03 9:34:10

    阿巴阿巴阿巴阿巴(叠

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇