跳转至内容
  • 版块
  • 最新
  • 热门
  • 标签
  • 群组
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Zephyr)
  • 不使用皮肤
折叠
品牌标识

VariedMC 魔改论坛

草莓呜咩B

草莓呜咩

@BerriesAdmin
VariedMC
关于
帖子
10
主题
8
分享
0
群组
4
粉丝
0
关注
0
Blog

帖子

最新 最佳 有争议的

  • [原创]使用kjs进行文件的删除
    草莓呜咩B 草莓呜咩

    @芒果凍布丁 我揣测Client可能被安全化了,所以loadClass,能直接用的话就安全多了呢。

    灵感大王 kubejs 危险行为 数据操作

  • [原创]使用kjs进行文件的删除
    草莓呜咩B 草莓呜咩

    拓展了一下删除范围,不能跨盘删除好可惜。

      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()呢。

    灵感大王 kubejs 危险行为 数据操作

  • 养老向的物品抽奖机:虚空草莓
    草莓呜咩B 草莓呜咩

    冰中有宝和紧凑型虚空采矿机这两个模组真的很有意思,快乐的全物品抽奖可以玩好久好久好久。
    不过他俩啊,一个是探索向,一个是科技向,倾向有所不同。
    而我正好还有一个养老向的点子呢,那就是虚空草莓!

    // 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);
    });
    

    这样就完成了,是相对简单的物品实体生成形式,可以很方便地筛选,把创造马达呀什么的都丢掉。
    或许留着更好?

    灵感大王 kubejs 作物 forge

  • 美食再就业:用紫颂果慕斯进行定点传送
    草莓呜咩B 草莓呜咩

    美食们可不止能饱腹而已!
    紫颂果慕斯既然是紫颂果做的,就和传送脱不了关系?
    现在可以将它在铁砧上改名为坐标,逗号间隔,吃了就可以传送到该坐标,是不是很方便呀。
    不过还是要消耗一点点经验呢。

    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);
      }
    });
    

    那么草莓慕斯会是什么效果呢?要是能召唤草莓军团就太帅了!

    灵感大王 kubejs 物品

  • 常见问题 Q&A
    草莓呜咩B 草莓呜咩

    本帖列举论坛使用过程中可能会遇到的问题,如有新问题请在下方提出。
    未来会针对各类功能进行划分。

    Q:这里为什么这么冷清?
    A:给你一拳。

    Q:为什么叫 VariedMC ?
    A:寓意为千变万化的安慕希。

    Q:这个论坛是技术/开发性论坛吗?
    A:内核是魔改灵感分享论坛哦,与技术/开发并无强关联,不过,工欲善其事,必先利其器。

    Q:我可以不注册或不验证邮箱吗?
    A:当然可以,目前并没有对游客和未验证用户的限制。

    Q:如何收藏帖子?
    A:帖子正文右下角有个三个点的按钮,里面有添加书签的按钮。要想查看收藏的帖子,点击页面右上角的个人头像,即可找到书签页入口。

    Q:声望如何获得?
    A:给我点赞我的声望就会增加,快点赞。

    Q:我要如何加入别人的聊天室?
    A:目前私人聊天室只能被邀请加入哦。

    Q:可以自己创建标签吗?
    A:某年某月的某一天或许会有该功能……

    Q:如何加入群组?
    A:除了和权限相关的群组,其它的都可以无需审核直接加入哦。

    Q:可以自己创建群组吗?
    A:群组功能是本论坛的次要功能,你一直知道好用的群组功能在哪,不是吗?

    Q:可以给我一拳吗?
    A:给你两拳。

    论坛事务

  • 意见反馈专区
    草莓呜咩B 草莓呜咩

    肥肠感谢宁对本潭的支持!
    请说出宁的 需求/BUG/意见/建议 ,我们会解决问题或解决提出问题的人。

    论坛事务

  • 【WIP】期刊《千变万化的MC》
    草莓呜咩B 草莓呜咩

    介绍

    每月挑选热门的优质主题,并围绕着主题与衍生内容编撰期刊,在当月10日进行发布分享。

    主要内容

    • 十篇灵感大王板块中热门的优质主题摘选。
    • 三篇周公解梦板块中热门的优质问题摘选。
    • 两篇妙妙工具板块中热门的优质工具摘选。
    • 特邀魔改大蛇进行点评与拓展。

    未来计划

    • 本月MC趣闻
    • 魔改论坛当月数据统计
    • 宝藏项目挖掘
    • 超级魔改新人专访
    论坛事务

  • 【WIP】月度创意竞赛规范
    草莓呜咩B 草莓呜咩

    竞赛流程

    阶段 时间 要求
    报名 每月1-5日 提交参赛信息与选择赛道
    开发 每月6-25日 每周至少发布一次开发进展
    提交 每月26-28日 提交作品与说明文档
    评审 每月29-末日 技术评审与社区投票

    开源要求

    • 所有参赛项目必须在GitHub或Gitee平台开源
    • 项目仓库需包含完整源代码和README文档
    • 提交作品时必须同时提供:
      1. 项目压缩包(便于技术评审检查)
      2. 效果展示(视频或截图)
      3. 开源仓库链接

    竞赛类别

    每月竞赛只选择一个类别进行:

    • 技术开发类:模组、插件、数据包等代码实现
    • 系统设计类:红石机械、命令系统、自动化方案
    • 视觉创作类:资源包、着色器、建筑技术实现

    评审指标

    指标 权重 说明
    技术实现 25% 考量代码质量与技术难度
    创新性 25% 评估创意独特性与解决方案
    文档完整性 20% 包含使用说明与技术文档
    可扩展性 20% 模块化设计与二次开发便利性
    社区互动 10% 开发过程中的交流与反馈

    奖励设置

    • 第一名

      • 专属徽章
      • 下期竞赛主题建议权
      • 期刊主题建议权
      • 开发书籍/小装饰品
      • 节假日期间额外现金奖励
    • 优胜奖(2-3名)

      • 技术贡献者论坛徽章
      • 项目展示位(社区首页展示一个月)
    • 参与奖

      • 论坛积分奖励
      • 作品收录至社区资源库
    论坛事务

  • 【置顶】VariedMC魔改论坛规章制度
    草莓呜咩B 草莓呜咩

    总览
    • 一、总则
    • 二、用户注册与管理
    • 三、发帖与回帖规则
    • 四、版权与知识产权
    • 五、隐私与数据安全
    • 六、违规处理
    • 七、免责声明

    一、总则

    第一条
    为维护VariedMC魔改论坛秩序,保障用户权益,营造文明、理性、包容的交流环境,依据《中华人民共和国网络安全法》《互联网用户公众账号信息服务管理规定》等法律法规,制定本版规。

    第二条
    本规则适用于论坛全体注册用户、访客及管理人员,用户使用本论坛即视为同意遵守本规则。

    第三条
    本规则适用于全站范围,如总版规内现行条例与版块内自有规章制度有冲突,则以该板块为准。


    二、用户注册与管理

    第四条
    用户注册需实名认证(手机/邮箱),禁止使用虚假信息、冒用他人身份或机器批量注册。

    第五条
    用户名、头像、个人签名不得包含以下内容:

    1. 违反法律法规、公序良俗;
    2. 模仿官方人员或他人身份;
    3. 含广告、低俗、暴力等不良信息。

    三、发帖与回帖规则

    第六条 禁止发布内容

    1. 违反国家法律法规、煽动分裂国家、破坏民族团结;
    2. 色情、暴力、赌博、毒品等违法或违背公序良俗内容;
    3. 未经核实的谣言、虚假信息,或恶意攻击他人/机构;
    4. 广告、刷屏、灌水(如无意义符号、重复内容);
    5. 泄露他人隐私(包括但不限于联系方式、照片)。

    第七条 内容规范

    1. 发帖需符合板块主题,禁止恶意跨版刷帖;
    2. 转载内容需注明来源,禁止剽窃他人原创作品;
    3. 讨论需文明理性,禁止人身攻击、引战、歧视性言论。

    四、版权与知识产权

    第八条
    用户发布内容版权归原作者所有,但本论坛有权在站内展示、推荐或用于非盈利性宣传。

    第九条
    禁止未经授权转载他人原创内容,侵权内容经举报核实后将被删除,违规者承担相应法律责任。


    五、隐私与数据安全

    第十条
    本论坛严格保护用户个人信息,未经用户同意不得向第三方披露(法律法规要求除外)。

    第十一条
    用户需妥善保管账号密码,因个人泄露导致的损失由用户自行承担。


    六、违规处理

    第十二条 违规等级

    1. 轻度违规:首次发布广告、轻微灌水等,予以警告并删除内容;
    2. 中度违规:多次违规、人身攻击等,禁言3-7天;
    3. 重度违规:发布违法信息、恶意煽动等,永久封禁账号并报监管部门。

    第十三条
    用户对处理结果有异议,可在3日内通过【申诉渠道】提交证据申请复核。


    七、免责声明

    第十四条
    用户言论不代表本论坛立场,因内容引发的纠纷由发布者自行承担。

    第十五条
    论坛有权根据运营需要调整版规,并通过公告通知用户。

    论坛事务

  • 【置顶】论坛须知
    草莓呜咩B 草莓呜咩

    欢迎来到 VariedMC 魔改论坛,你可以在这里分享你的魔改小灵感!
    以下为待整改文案:

    本论坛致力于Minecraft技术开发交流,集技术竞赛与专业期刊于一体,为开发者提供学习与展示平台。

    技术方向

    • Minecraft模组开发
    • 服务器插件开发
    • 整合包与资源包制作
    • 数据包与命令系统开发

    社区准则

    • 严格遵守Minecraft EULA
    • 禁止传播商业破解及盗版资源
    • 鼓励开源分享与技术讨论
    • 尊重原创,标明引用来源

    核心服务

    • 月度技术竞赛
    • 开源项目协作
    • 技术期刊发布
    • 团队招募与合作
    • 优秀作品展示与分析

    社区资源共享与问题讨论请遵循相关板块规则,一切内容产出遵循知识共享署名-相同方式共享 4.0 国际许可协议保护。

    期待您的积极参与!

    论坛事务
  • 1 / 1
  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 热门
  • 标签
  • 群组