跳转至内容
  • 版块
  • 最新
  • 热门
  • 标签
  • 群组
皮肤
  • 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 魔改论坛

  1. 主页
  2. 灵感大王
  3. 养老向的物品抽奖机:虚空草莓

养老向的物品抽奖机:虚空草莓

已定时 已固定 已锁定 已移动 灵感大王
kubejs作物养老forge
2 帖子 2 发布者 31 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 草莓呜咩B 在线
      草莓呜咩B 在线
      草莓呜咩
      VariedMC
      编写于 最后由 BerriesAdmin 编辑
      #1

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

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

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

      1 条回复 最后回复
      0
      • 忆然忆 在线
        忆然忆 在线
        忆然
        KubeJS
        编写于 最后由 编辑
        #2

        呜,硬编码名称😭

        1 条回复 最后回复
        0
        回复
        • 在新帖中回复
        登录后回复
        • 从旧到新
        • 从新到旧
        • 最多赞同


          • 登录

          • 没有帐号? 注册

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