簡易的容器
原創2025年9月6日小於 1 分鐘
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)
);
KubeJS 7
todo