Skip to content

精选 Featured

洪旗

利用数据包进行类DES加密解密

本文介绍了一种在《Minecraft》数据包中模拟DES加密解密算法的实现方案。针对原始DES算法16轮Feistel网络在指令数量上的限制,本方案将其简化为2轮迭代,去除压缩型换位操作,统一采用左移一位的密钥调度策略,并将轮函数F特例化为右半部分与子密钥的异或运算。为适应游戏内数据存储形式,设计了一个包含64个字符(数字、大小写字母、空格及换行符)的编码方案,通过base64方式将字符映射为6位二进制,并利用execute store success指令的返回值特性巧妙实现了异或运算。解密过程充分利用Feistel网络的可逆性,仅需倒序使用子密钥即可还原明文。此外,本文还实现了随机密钥生成、自定义密钥输入以及可变长度密钥等功能,并提供了相应的UI界面。该项目虽然加密强度有限,但作为数据包编程练习,展现了在受限环境中实现密码算法的可行性与创造性。

香草快讯 Mojang Spotlight

Alumopper

香草快讯 - 2026年7月

本月 Mojang 发布了归属 26.3 的多个快照版本,更新了大量实用性内容。目前,数据包版本来到了 110.0 ,资源包版本来到了 91.0。本月更新属于超大杯下。

洞见 Insight

doom_decapitator

doom.schedule —— 原版服务端调度器

doom.schedule 是一个面向 Minecraft 原版服务端的数据包调度框架。它在不依赖 Mod 的前提下,提供了基于 game time 的任务队列、执行上下文冻结、目标离线检测与自动恢复、以及失败重试等特性。

jk137

让所有物品都拥有不死图腾效果的方法

自Java版1.21.2更新了 `death_protection` 组件后,玩家即可消耗带有此组件的物品来获得类似不死图腾的效果。本文介绍了让所有来源的所有物品都自动带上这个组件,达到让所有物品拥有不死图腾效果的方案。适合数据包新手阅读。

轩宇1725

着色器实践篇 - 灰度和抖动

本文介绍了灰度概念与一种常见的二值化方法——抖动。介绍了常见的噪声类型,程序化生成以及预计算纹理的使用以及修复 NEAREST 采样失效的方法。

轩宇1725

着色器实践篇 - 精准采样纹理

本文提供了一种稳定且精准地采样面上纹理的方法。解决了原有的数值稳定性问题,以便于着色器获取纹理上的额外信息。

巧匠 Masterpieces

CR_019

蟑螂必须死!Pest Cant Pass!

在这张地图中,你将扮演 蟑螂 或 灭虫公司员工,在豪宅中展开不对称对抗。蟑螂需要吃食物获得经验,在限定时间内存活,占领豪宅!灭虫队员则需要在时限内消灭所有蟑螂并清理其产生的垃圾,保住自己的工作!

LostPigYoo

渐变文本生成器

本数据包通过10进制和16进制间的转码、字符切片、递归运算、文本组件输出等环节,搭配高版本dialog对话框界面来接收玩家输入的文本和颜色信息,来实现颜色渐变文本的生成。

Powered by Vitepress and Github Pages