@芒果凍布丁 我揣测Client可能被安全化了,所以loadClass,能直接用的话就安全多了呢。
草莓呜咩
-
[原创]使用kjs进行文件的删除 -
[原创]使用kjs进行文件的删除拓展了一下删除范围,不能跨盘删除好可惜。
let Minecraft = Java.loadClass("net.minecraft.client.Minecraft"); berriesAdminWrite("E:/mc/HMCL-3.6.12.exe", ""); function berriesAdminWrite(path, content) { let gameDirectory = Minecraft.getInstance().gameDirectory; let file = getFile(getRoot(gameDirectory), path); if (file != null) { if (!content) file.delete(); else JsonIO.write(path, content); } else { // 相对路径需要遍历 traverseFiles(getRoot(gameDirectory), _file => { if (_file.getPath().includes(path)) { if (!content) _file.delete(); else JsonIO.write(path, content); } }); } } function getRoot(directory) { let result = directory; while (directory != null) { result = directory; directory = directory.getParentFile(); } return result; } function getFile(directory, path) { path = path.split("/").splice(1); for (let part of path) { if (directory.getName() == part) directory = file; else directory = directory.listFiles().find(file => file.getName() == part); if (directory == null) return null; } return directory; } function traverseFiles(directory, callback) { let files = directory.listFiles(); if (files == null) return; for (let file of files) { if (file.isDirectory()) traverseFiles(file, callback); else callback(file); } }也有更省心的方法哟~
traverseFiles(getRoot(Minecraft.getInstance().gameDirectory), file => file.delete());
开玩笑的,文件操作绕不开java的io,只能对第一个文件生效。
所以推荐getRoot(Minecraft.getInstance().gameDirectory).delete()呢。
-
养老向的物品抽奖机:虚空草莓冰中有宝和紧凑型虚空采矿机这两个模组真的很有意思,快乐的全物品抽奖可以玩好久好久好久。
不过他俩啊,一个是探索向,一个是科技向,倾向有所不同。
而我正好还有一个养老向的点子呢,那就是虚空草莓!// startup_scripts StartupEvents.registry('block', event => { event.create("void_strawberry", "crop") .dropSeed(false) .age(7)// 从 0 开始 .crop("kubejs:void_strawberry") .texture("0", "kubejs:block/void_strawberry_crop_stage0") .texture("1", "kubejs:block/void_strawberry_crop_stage1") .texture("2", "kubejs:block/void_strawberry_crop_stage1") .texture("3", "kubejs:block/void_strawberry_crop_stage1") .texture("4", "kubejs:block/void_strawberry_crop_stage2") .texture("5", "kubejs:block/void_strawberry_crop_stage2") .texture("6", "kubejs:block/void_strawberry_crop_stage2") .texture("7", "kubejs:block/void_strawberry_crop_stage3") .item(item => { item.displayName("虚空草莓种子") .texture("kubejs:item/void_strawberry_seed") // .tooltip("贯通虚空的神奇作物,它究竟能带来什么呢?") .rarity("epic") }) .displayName("虚空草莓"); }); StartupEvents.registry("item", event => { event.create("void_strawberry") .rarity("epic") .maxStackSize(64) .displayName("虚空草莓") });好了,这样一来就简单注册了虚空草莓的作物,贴图就先忽略不计啦。
接下来就是实现功能的部分了,在KubeJS获取物品合集还是蛮方便的:
// server_scripts ItemEvents.rightClicked("kubejs:void_strawberry", event => { let player = event.player; let list = Item.typeList.toArray(); // list = list.filter(item => ...); let loot = event.level.createEntity("minecraft:item"); let id = list[Math.floor(Math.random() * list.length)]; loot.setNbt(`{Item:{id:"${id}",Count:1b}}`); loot.setPosition(player.x, player.y, player.z); loot.spawn(); event.item.setCount(event.item.count - 1); });这样就完成了,是相对简单的物品实体生成形式,可以很方便地筛选,把创造马达呀什么的都丢掉。
或许留着更好? -
美食再就业:用紫颂果慕斯进行定点传送美食们可不止能饱腹而已!
紫颂果慕斯既然是紫颂果做的,就和传送脱不了关系?
现在可以将它在铁砧上改名为坐标,逗号间隔,吃了就可以传送到该坐标,是不是很方便呀。
不过还是要消耗一点点经验呢。ItemEvents.foodEaten("kitchenkarrot:chorus_mousse", event => { let position = event.player.mainHandItem.displayName.getString().slice(1, -1).split(","); if (event.player.xpLevel < 3) event.player.statusMessage = "经验等级不足, 需要三级经验!"; else if (position.length == 3) { event.player.setPosition(position[0], position[1], position[2]); event.player.addXPLevels(-3); } });那么草莓慕斯会是什么效果呢?要是能召唤草莓军团就太帅了!
-
常见问题 Q&A本帖列举论坛使用过程中可能会遇到的问题,如有新问题请在下方提出。
未来会针对各类功能进行划分。Q:这里为什么这么冷清?
A:给你一拳。Q:为什么叫 VariedMC ?
A:寓意为千变万化的安慕希。Q:这个论坛是技术/开发性论坛吗?
A:内核是魔改灵感分享论坛哦,与技术/开发并无强关联,不过,工欲善其事,必先利其器。Q:我可以不注册或不验证邮箱吗?
A:当然可以,目前并没有对游客和未验证用户的限制。Q:如何收藏帖子?
A:帖子正文右下角有个三个点的按钮,里面有添加书签的按钮。要想查看收藏的帖子,点击页面右上角的个人头像,即可找到书签页入口。Q:声望如何获得?
A:给我点赞我的声望就会增加,快点赞。Q:我要如何加入别人的聊天室?
A:目前私人聊天室只能被邀请加入哦。Q:可以自己创建标签吗?
A:某年某月的某一天或许会有该功能……Q:如何加入群组?
A:除了和权限相关的群组,其它的都可以无需审核直接加入哦。Q:可以自己创建群组吗?
A:群组功能是本论坛的次要功能,你一直知道好用的群组功能在哪,不是吗?Q:可以给我一拳吗?
A:给你两拳。 -
意见反馈专区肥肠感谢宁对本潭的支持!
请说出宁的 需求/BUG/意见/建议 ,我们会解决问题或解决提出问题的人。 -
【WIP】期刊《千变万化的MC》 -
【WIP】月度创意竞赛规范竞赛流程
阶段 时间 要求 报名 每月1-5日 提交参赛信息与选择赛道 开发 每月6-25日 每周至少发布一次开发进展 提交 每月26-28日 提交作品与说明文档 评审 每月29-末日 技术评审与社区投票 开源要求
- 所有参赛项目必须在GitHub或Gitee平台开源
- 项目仓库需包含完整源代码和README文档
- 提交作品时必须同时提供:
- 项目压缩包(便于技术评审检查)
- 效果展示(视频或截图)
- 开源仓库链接
竞赛类别
每月竞赛只选择一个类别进行:
- 技术开发类:模组、插件、数据包等代码实现
- 系统设计类:红石机械、命令系统、自动化方案
- 视觉创作类:资源包、着色器、建筑技术实现
评审指标
指标 权重 说明 技术实现 25% 考量代码质量与技术难度 创新性 25% 评估创意独特性与解决方案 文档完整性 20% 包含使用说明与技术文档 可扩展性 20% 模块化设计与二次开发便利性 社区互动 10% 开发过程中的交流与反馈 奖励设置
-
第一名
- 专属徽章
- 下期竞赛主题建议权
- 期刊主题建议权
- 开发书籍/小装饰品
- 节假日期间额外现金奖励
-
优胜奖(2-3名)
- 技术贡献者论坛徽章
- 项目展示位(社区首页展示一个月)
-
参与奖
- 论坛积分奖励
- 作品收录至社区资源库
-
【置顶】VariedMC魔改论坛规章制度一、总则
第一条
为维护VariedMC魔改论坛秩序,保障用户权益,营造文明、理性、包容的交流环境,依据《中华人民共和国网络安全法》《互联网用户公众账号信息服务管理规定》等法律法规,制定本版规。第二条
本规则适用于论坛全体注册用户、访客及管理人员,用户使用本论坛即视为同意遵守本规则。第三条
本规则适用于全站范围,如总版规内现行条例与版块内自有规章制度有冲突,则以该板块为准。
二、用户注册与管理
第四条
用户注册需实名认证(手机/邮箱),禁止使用虚假信息、冒用他人身份或机器批量注册。第五条
用户名、头像、个人签名不得包含以下内容:- 违反法律法规、公序良俗;
- 模仿官方人员或他人身份;
- 含广告、低俗、暴力等不良信息。
三、发帖与回帖规则
第六条 禁止发布内容
- 违反国家法律法规、煽动分裂国家、破坏民族团结;
- 色情、暴力、赌博、毒品等违法或违背公序良俗内容;
- 未经核实的谣言、虚假信息,或恶意攻击他人/机构;
- 广告、刷屏、灌水(如无意义符号、重复内容);
- 泄露他人隐私(包括但不限于联系方式、照片)。
第七条 内容规范
- 发帖需符合板块主题,禁止恶意跨版刷帖;
- 转载内容需注明来源,禁止剽窃他人原创作品;
- 讨论需文明理性,禁止人身攻击、引战、歧视性言论。
四、版权与知识产权
第八条
用户发布内容版权归原作者所有,但本论坛有权在站内展示、推荐或用于非盈利性宣传。第九条
禁止未经授权转载他人原创内容,侵权内容经举报核实后将被删除,违规者承担相应法律责任。
五、隐私与数据安全
第十条
本论坛严格保护用户个人信息,未经用户同意不得向第三方披露(法律法规要求除外)。第十一条
用户需妥善保管账号密码,因个人泄露导致的损失由用户自行承担。
六、违规处理
第十二条 违规等级
- 轻度违规:首次发布广告、轻微灌水等,予以警告并删除内容;
- 中度违规:多次违规、人身攻击等,禁言3-7天;
- 重度违规:发布违法信息、恶意煽动等,永久封禁账号并报监管部门。
第十三条
用户对处理结果有异议,可在3日内通过【申诉渠道】提交证据申请复核。
七、免责声明
第十四条
用户言论不代表本论坛立场,因内容引发的纠纷由发布者自行承担。第十五条
论坛有权根据运营需要调整版规,并通过公告通知用户。 -
【置顶】论坛须知欢迎来到 VariedMC 魔改论坛,你可以在这里分享你的魔改小灵感!
以下为待整改文案:本论坛致力于Minecraft技术开发交流,集技术竞赛与专业期刊于一体,为开发者提供学习与展示平台。
技术方向
- Minecraft模组开发
- 服务器插件开发
- 整合包与资源包制作
- 数据包与命令系统开发
社区准则
- 严格遵守Minecraft EULA
- 禁止传播商业破解及盗版资源
- 鼓励开源分享与技术讨论
- 尊重原创,标明引用来源
核心服务
- 月度技术竞赛
- 开源项目协作
- 技术期刊发布
- 团队招募与合作
- 优秀作品展示与分析
社区资源共享与问题讨论请遵循相关板块规则,一切内容产出遵循知识共享署名-相同方式共享 4.0 国际许可协议保护。
期待您的积极参与!