跳至主要內容

簡易的容器

芒果凍布丁原創2025年9月6日小於 1 分鐘KubeJS 6KubeJS 7

KubeJS 6
啟動端
StartupEvents.registry("block", (event) => {
  event.create("kubejs:barrel").blockEntity((info) => {
    info.inventory(9, 3);
    info.rightClickOpensInventory();
  });
});

若需支援輸入輸出,則需額外安裝 PowerfulJS 並加上

啟動端
    info.attachCapability(
      CapabilityBuilder.ITEM.blockEntity()
        .extractItem((blockEntity, slot, amount, simulate) => blockEntity.inventory.extractItem(slot, amount, simulate))
        .insertItem((blockEntity, slot, stack, simulate) => blockEntity.inventory.insertItem(slot, stack, simulate))
        .getSlotLimit((blockEntity, slot) => blockEntity.inventory.getSlotLimit(slot))
        .getSlots((blockEntity) => blockEntity.inventory.slots)
        .getStackInSlot((blockEntity, slot) => blockEntity.inventory.getStackInSlot(slot))
        .isItemValid((blockEntity, slot, stack) => blockEntity.inventory.isItemValid(slot, stack))
        .availableOn((blockEntity, direction) => direction != Direction.UP)
    );
上次編輯於: 2025/9/6 下午12:16:31
貢獻者: EvanHsieh0415