├── resources ├── block_data │ ├── scripts │ │ ├── mechanics.js │ │ └── blockDataView.js │ ├── Block Data Viewer.mcpack │ ├── README.md │ └── manifest.json └── README.md ├── templates ├── 1.20.80 │ ├── torch │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── onRandomTick.js │ │ │ ├── loot_tables │ │ │ │ └── blocks │ │ │ │ │ └── torch.json │ │ │ ├── items │ │ │ │ └── torch.json │ │ │ └── manifest.json │ │ ├── Torch Template.mcaddon │ │ └── resource_pack │ │ │ ├── textures │ │ │ └── item_texture.json │ │ │ ├── manifest.json │ │ │ └── models │ │ │ └── blocks │ │ │ └── torch.geo.json │ ├── logs │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ └── main.js │ │ │ └── manifest.json │ │ ├── Log Template.mcaddon │ │ └── resource_pack │ │ │ ├── textures │ │ │ └── terrain_texture.json │ │ │ └── manifest.json │ ├── lantern │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── onInteract.js │ │ │ ├── structures │ │ │ │ ├── floor_lantern.mcstructure │ │ │ │ └── hanging_lantern.mcstructure │ │ │ ├── items │ │ │ │ └── lantern_item.json │ │ │ └── manifest.json │ │ ├── Lantern Template.mcaddon │ │ └── resource_pack │ │ │ ├── textures │ │ │ ├── desktop.ini │ │ │ ├── item_texture.json │ │ │ └── terrain_texture.json │ │ │ └── manifest.json │ ├── leaves │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── onInteract.js │ │ │ ├── structures │ │ │ │ └── leaves.mcstructure │ │ │ ├── manifest.json │ │ │ ├── loot_tables │ │ │ │ └── blocks │ │ │ │ │ └── leaves.json │ │ │ └── blocks │ │ │ │ └── leaves.json │ │ ├── Leaves Template.mcaddon │ │ └── resource_pack │ │ │ ├── textures │ │ │ ├── blocks │ │ │ │ └── oak_leaves.png │ │ │ └── terrain_texture.json │ │ │ └── manifest.json │ ├── pink_petals │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── onPlayerDestroy.js │ │ │ ├── items │ │ │ │ └── pink_petals.json │ │ │ └── manifest.json │ │ ├── Pink Petals Template.mcaddon │ │ └── resource_pack │ │ │ ├── textures │ │ │ ├── blocks │ │ │ │ └── pink_petals_stem.png │ │ │ ├── item_texture.json │ │ │ └── terrain_texture.json │ │ │ └── manifest.json │ ├── trapdoor │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ └── main.js │ │ │ ├── structures │ │ │ │ └── trapdoor.mcstructure │ │ │ └── manifest.json │ │ ├── Trapdoor Template.mcaddon │ │ └── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ └── blocks │ │ │ └── trapdoor.geo.json │ ├── slab │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── onPlayerDestroy.js │ │ │ ├── structures │ │ │ │ ├── slab_topSlab.mcstructure │ │ │ │ └── slab_bottomSlab.mcstructure │ │ │ └── manifest.json │ │ ├── Slab Template.mcaddon │ │ └── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ └── blocks │ │ │ └── slab.geo.json │ ├── door │ │ ├── Door Template.mcaddon │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── blockDataView.js │ │ │ ├── structures │ │ │ │ └── door.mcstructure │ │ │ ├── items │ │ │ │ └── door_item.json │ │ │ └── manifest.json │ │ └── resource_pack │ │ │ ├── textures │ │ │ └── item_texture.json │ │ │ ├── manifest.json │ │ │ └── models │ │ │ └── blocks │ │ │ └── door.geo.json │ ├── fence │ │ ├── Fence Template.mcaddon │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ ├── onPlayerDestroy.js │ │ │ │ ├── onPlayerPlaced.js │ │ │ │ └── onInteract.js │ │ │ ├── loot_tables │ │ │ │ └── blocks │ │ │ │ │ └── oak_fence.json │ │ │ └── manifest.json │ │ └── resource_pack │ │ │ └── manifest.json │ ├── glass │ │ ├── Glass Template.mcaddon │ │ ├── resource_pack │ │ │ ├── blocks.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── manifest.json │ │ │ └── blocks │ │ │ └── glass.json │ ├── grass │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── snowyFunction.js │ │ │ ├── blocks │ │ │ │ ├── dirt.json │ │ │ │ ├── grass_path.json │ │ │ │ └── grass.json │ │ │ └── manifest.json │ │ ├── Grass Block Template.mcaddon │ │ └── resource_pack │ │ │ ├── textures │ │ │ ├── desktop.ini │ │ │ └── terrain_texture.json │ │ │ ├── blocks.json │ │ │ ├── manifest.json │ │ │ └── models │ │ │ └── blocks │ │ │ └── grass_path.geo.json │ ├── top_snow │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ ├── onPlace.js │ │ │ │ ├── onPlayerDestroy.js │ │ │ │ └── onInteract.js │ │ │ ├── items │ │ │ │ └── snowball.json │ │ │ ├── manifest.json │ │ │ └── entities │ │ │ │ └── snowball.json │ │ ├── Top Snow Template.mcaddon │ │ └── resource_pack │ │ │ ├── manifest.json │ │ │ └── entity │ │ │ └── snowball.entity.json │ ├── basalt │ │ ├── Basalt Template.mcaddon │ │ ├── resource_pack │ │ │ ├── textures │ │ │ │ └── terrain_texture.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── planks │ │ ├── Planks Template.mcaddon │ │ ├── resource_pack │ │ │ ├── blocks.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── manifest.json │ │ │ └── blocks │ │ │ └── planks.json │ ├── fence_gate │ │ ├── Fence Gate Template.mcaddon │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ ├── onPlayerDestroy.js │ │ │ │ └── onPlayerPlaced.js │ │ │ └── manifest.json │ │ └── resource_pack │ │ │ └── manifest.json │ └── glazed_terracotta │ │ ├── Glazed Terracotta Template.mcaddon │ │ ├── resource_pack │ │ └── manifest.json │ │ └── behavior_pack │ │ └── manifest.json ├── preview-1.20.80.24 │ ├── logs │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── onInteract.js │ │ │ └── manifest.json │ │ ├── Logs Template.mcaddon │ │ └── resource_pack │ │ │ ├── textures │ │ │ └── terrain_texture.json │ │ │ └── manifest.json │ ├── trapdoor │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── onInteract.js │ │ │ └── manifest.json │ │ ├── Trapdoor Template.mcaddon │ │ └── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ └── blocks │ │ │ └── trapdoor.geo.json │ ├── slab │ │ ├── behavior_pack │ │ │ ├── scripts │ │ │ │ ├── main.js │ │ │ │ └── onPlayerDestroy.js │ │ │ ├── structures │ │ │ │ ├── topSlab.mcstructure │ │ │ │ └── bottomSlab.mcstructure │ │ │ └── manifest.json │ │ ├── Slab Template.mcaddon │ │ └── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ └── blocks │ │ │ └── slab.geo.json │ ├── glass │ │ ├── Glass Template.mcaddon │ │ ├── resource_pack │ │ │ ├── blocks.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── manifest.json │ │ │ └── blocks │ │ │ └── glass.json │ ├── basalt │ │ ├── Basalt Template.mcaddon │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── planks │ │ ├── Planks Template.mcaddon │ │ ├── resource_pack │ │ │ ├── blocks.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── manifest.json │ │ │ └── blocks │ │ │ └── planks.json │ └── glazed_terracotta │ │ ├── Glazed Terracotta Template.mcaddon │ │ ├── resource_pack │ │ └── manifest.json │ │ └── behavior_pack │ │ └── manifest.json ├── 1.20.50 │ ├── ice │ │ ├── Ice Template.mcaddon │ │ ├── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ │ └── blocks │ │ │ │ └── ice.geo.json │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── logs │ │ ├── Logs Template.mcaddon │ │ ├── resource_pack │ │ │ ├── textures │ │ │ │ └── terrain_texture.json │ │ │ ├── manifest.json │ │ │ └── models │ │ │ │ └── blocks │ │ │ │ └── block.geo.json │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── slab │ │ ├── Slab Template.mcaddon │ │ ├── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ │ └── blocks │ │ │ │ └── slab.geo.json │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── fence │ │ ├── Fence Template.mcaddon │ │ ├── behavior_pack │ │ │ ├── loot_tables │ │ │ │ └── blocks │ │ │ │ │ └── oak_fence.json │ │ │ └── manifest.json │ │ └── resource_pack │ │ │ └── manifest.json │ ├── glass │ │ ├── Glass Template.mcaddon │ │ ├── resource_pack │ │ │ ├── blocks.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── manifest.json │ │ │ └── blocks │ │ │ └── glass.json │ ├── basalt │ │ ├── Basalt Template.mcaddon │ │ ├── resource_pack │ │ │ ├── textures │ │ │ │ └── terrain_texture.json │ │ │ ├── manifest.json │ │ │ └── models │ │ │ │ └── blocks │ │ │ │ └── block.geo.json │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── planks │ │ ├── Planks Template.mcaddon │ │ ├── resource_pack │ │ │ ├── blocks.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── manifest.json │ │ │ └── blocks │ │ │ └── planks.json │ ├── top_snow │ │ ├── Top Snow Template.mcaddon │ │ ├── behavior_pack │ │ │ ├── loot_tables │ │ │ │ └── blocks │ │ │ │ │ └── top_snow.json │ │ │ ├── manifest.json │ │ │ ├── items │ │ │ │ └── snowball.json │ │ │ └── entities │ │ │ │ └── snowball.json │ │ └── resource_pack │ │ │ ├── manifest.json │ │ │ └── entity │ │ │ └── snowball.entity.json │ ├── trapdoor │ │ ├── Trapdoor Template.mcaddon │ │ ├── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ │ └── blocks │ │ │ │ └── trapdoor.geo.json │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── pink_petals │ │ ├── Pink Petals Template.mcaddon │ │ ├── resource_pack │ │ │ ├── textures │ │ │ │ ├── blocks │ │ │ │ │ └── pink_petals_stem.png │ │ │ │ ├── item_texture.json │ │ │ │ └── terrain_texture.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── loot_tables │ │ │ └── blocks │ │ │ │ └── pink_petals.json │ │ │ ├── items │ │ │ └── pink_petals.json │ │ │ └── manifest.json │ └── glazed_terracotta │ │ ├── Glazed Terracotta Template.mcaddon │ │ ├── resource_pack │ │ └── manifest.json │ │ └── behavior_pack │ │ └── manifest.json ├── 1.20.60 │ ├── slab │ │ ├── Slab Template.mcaddon │ │ ├── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ │ └── blocks │ │ │ │ └── slab.geo.json │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── glass │ │ ├── Glass Template.mcaddon │ │ ├── resource_pack │ │ │ ├── blocks.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── manifest.json │ │ │ └── blocks │ │ │ └── glass.json │ ├── torch │ │ ├── Torch Template.mcaddon │ │ ├── resource_pack │ │ │ ├── textures │ │ │ │ └── item_texture.json │ │ │ ├── manifest.json │ │ │ └── models │ │ │ │ └── blocks │ │ │ │ └── torch.geo.json │ │ └── behavior_pack │ │ │ ├── loot_tables │ │ │ └── blocks │ │ │ │ └── torch.json │ │ │ ├── items │ │ │ └── torch.json │ │ │ └── manifest.json │ ├── planks │ │ ├── Planks Template.mcaddon │ │ ├── resource_pack │ │ │ ├── blocks.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── manifest.json │ │ │ └── blocks │ │ │ └── planks.json │ ├── top_snow │ │ ├── Top Snow Template.mcaddon │ │ ├── behavior_pack │ │ │ ├── loot_tables │ │ │ │ └── blocks │ │ │ │ │ └── top_snow.json │ │ │ ├── manifest.json │ │ │ ├── items │ │ │ │ └── snowball.json │ │ │ └── entities │ │ │ │ └── snowball.json │ │ └── resource_pack │ │ │ ├── manifest.json │ │ │ └── entity │ │ │ └── snowball.entity.json │ ├── trapdoor │ │ ├── Trapdoor Template.mcaddon │ │ ├── resource_pack │ │ │ ├── manifest.json │ │ │ └── models │ │ │ │ └── blocks │ │ │ │ └── trapdoor.geo.json │ │ └── behavior_pack │ │ │ └── manifest.json │ ├── pink_petals │ │ ├── Pink Petals Template.mcaddon │ │ ├── resource_pack │ │ │ ├── textures │ │ │ │ ├── blocks │ │ │ │ │ └── pink_petals_stem.png │ │ │ │ ├── item_texture.json │ │ │ │ └── terrain_texture.json │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ ├── loot_tables │ │ │ └── blocks │ │ │ │ └── pink_petals.json │ │ │ ├── items │ │ │ └── pink_petals.json │ │ │ └── manifest.json │ ├── glazed_terracotta │ │ ├── Glazed Terracotta Template.mcaddon │ │ ├── resource_pack │ │ │ └── manifest.json │ │ └── behavior_pack │ │ │ └── manifest.json │ └── README.md └── README.md └── README.md /resources/block_data/scripts/mechanics.js: -------------------------------------------------------------------------------- 1 | import 'blockDataView' -------------------------------------------------------------------------------- /templates/1.20.80/torch/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components 2 | import 'onRandomTick' -------------------------------------------------------------------------------- /templates/1.20.80/logs/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom component to make it work 2 | import 'onInteract' -------------------------------------------------------------------------------- /templates/1.20.80/lantern/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components to make it work 2 | import 'onInteract' -------------------------------------------------------------------------------- /templates/1.20.80/leaves/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Import neccesary files 2 | import 'spreadingLogic' 3 | import 'onInteract' -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/logs/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom component to make it work 2 | import 'onInteract' -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/trapdoor/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom component to make it work 2 | import 'onInteract' -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components 2 | import 'onInteract' 3 | import 'onPlayerDestroy' -------------------------------------------------------------------------------- /templates/1.20.80/trapdoor/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom component to make it work 2 | import 'onInteract' 3 | import 'onTick' -------------------------------------------------------------------------------- /templates/1.20.50/ice/Ice Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/ice/Ice Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/slab/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components to make it work 2 | import 'onInteract' 3 | import 'onPlayerDestroy' -------------------------------------------------------------------------------- /resources/block_data/Block Data Viewer.mcpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/resources/block_data/Block Data Viewer.mcpack -------------------------------------------------------------------------------- /templates/1.20.50/logs/Logs Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/logs/Logs Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.50/slab/Slab Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/slab/Slab Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.60/slab/Slab Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/slab/Slab Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/door/Door Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/door/Door Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/logs/Log Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/logs/Log Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/slab/Slab Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/slab/Slab Template.mcaddon -------------------------------------------------------------------------------- /resources/block_data/README.md: -------------------------------------------------------------------------------- 1 | # Block Data Viewer 2 | 3 | Use this pack to view useful block data o fthe blocks you select, like the block states and position! -------------------------------------------------------------------------------- /templates/1.20.50/fence/Fence Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/fence/Fence Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.50/glass/Glass Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/glass/Glass Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.60/glass/Glass Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/glass/Glass Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.60/torch/Torch Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/torch/Torch Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/fence/Fence Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/fence/Fence Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/glass/Glass Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/glass/Glass Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/grass/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components 2 | import 'onRandomTick' 3 | import 'snowyFunction' 4 | import 'onInteract' -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components 2 | import 'onInteract' 3 | import 'onPlayerDestroy' 4 | import 'onPlace' -------------------------------------------------------------------------------- /templates/1.20.80/torch/Torch Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/torch/Torch Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.50/basalt/Basalt Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/basalt/Basalt Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.50/planks/Planks Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/planks/Planks Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.60/planks/Planks Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/planks/Planks Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/basalt/Basalt Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/basalt/Basalt Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/lantern/Lantern Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/lantern/Lantern Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/leaves/Leaves Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/leaves/Leaves Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/planks/Planks Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/planks/Planks Template.mcaddon -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/slab/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components to make it work 2 | import 'onInteract' 3 | import 'onPlayerDestroy' -------------------------------------------------------------------------------- /templates/1.20.50/top_snow/Top Snow Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/top_snow/Top Snow Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.50/trapdoor/Trapdoor Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/trapdoor/Trapdoor Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.60/top_snow/Top Snow Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/top_snow/Top Snow Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.60/trapdoor/Trapdoor Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/trapdoor/Trapdoor Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/grass/Grass Block Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/grass/Grass Block Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/grass/resource_pack/textures/desktop.ini: -------------------------------------------------------------------------------- 1 | [LocalizedFileNames] 2 | grass_side_carried.png=@grass_side_carried,0 3 | grass_carried.png=@grass_carried,0 4 | -------------------------------------------------------------------------------- /templates/1.20.80/lantern/resource_pack/textures/desktop.ini: -------------------------------------------------------------------------------- 1 | [LocalizedFileNames] 2 | grass_side_carried.png=@grass_side_carried,0 3 | grass_carried.png=@grass_carried,0 4 | -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/Top Snow Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/top_snow/Top Snow Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/trapdoor/Trapdoor Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/trapdoor/Trapdoor Template.mcaddon -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/logs/Logs Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/logs/Logs Template.mcaddon -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/slab/Slab Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/slab/Slab Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/fence_gate/Fence Gate Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/fence_gate/Fence Gate Template.mcaddon -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/glass/Glass Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/glass/Glass Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.50/pink_petals/Pink Petals Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/pink_petals/Pink Petals Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.60/pink_petals/Pink Petals Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/pink_petals/Pink Petals Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/fence/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components 2 | import 'onInteract' 3 | import 'onTick' 4 | import 'onPlayerDestroy' 5 | import 'onPlayerPlaced' -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/Pink Petals Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/pink_petals/Pink Petals Template.mcaddon -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/basalt/Basalt Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/basalt/Basalt Template.mcaddon -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/planks/Planks Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/planks/Planks Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/door/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom component to make it work 2 | import 'onInteract' 3 | import 'onTick' 4 | import 'blockDataView' 5 | import 'onPlace' -------------------------------------------------------------------------------- /templates/1.20.80/fence_gate/behavior_pack/scripts/main.js: -------------------------------------------------------------------------------- 1 | // Imports our custom components 2 | import 'onInteract' 3 | import 'onTick' 4 | import 'onPlayerPlaced' 5 | import 'onPlayerDestroy' -------------------------------------------------------------------------------- /templates/1.20.80/door/behavior_pack/structures/door.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/door/behavior_pack/structures/door.mcstructure -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/trapdoor/Trapdoor Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/trapdoor/Trapdoor Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.50/glazed_terracotta/Glazed Terracotta Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/glazed_terracotta/Glazed Terracotta Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.60/glazed_terracotta/Glazed Terracotta Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/glazed_terracotta/Glazed Terracotta Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/glazed_terracotta/Glazed Terracotta Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/glazed_terracotta/Glazed Terracotta Template.mcaddon -------------------------------------------------------------------------------- /templates/1.20.80/leaves/behavior_pack/structures/leaves.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/leaves/behavior_pack/structures/leaves.mcstructure -------------------------------------------------------------------------------- /templates/1.20.80/leaves/resource_pack/textures/blocks/oak_leaves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/leaves/resource_pack/textures/blocks/oak_leaves.png -------------------------------------------------------------------------------- /templates/1.20.80/slab/behavior_pack/structures/slab_topSlab.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/slab/behavior_pack/structures/slab_topSlab.mcstructure -------------------------------------------------------------------------------- /templates/1.20.80/trapdoor/behavior_pack/structures/trapdoor.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/trapdoor/behavior_pack/structures/trapdoor.mcstructure -------------------------------------------------------------------------------- /templates/1.20.80/slab/behavior_pack/structures/slab_bottomSlab.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/slab/behavior_pack/structures/slab_bottomSlab.mcstructure -------------------------------------------------------------------------------- /templates/1.20.80/lantern/behavior_pack/structures/floor_lantern.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/lantern/behavior_pack/structures/floor_lantern.mcstructure -------------------------------------------------------------------------------- /templates/1.20.50/pink_petals/resource_pack/textures/blocks/pink_petals_stem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.50/pink_petals/resource_pack/textures/blocks/pink_petals_stem.png -------------------------------------------------------------------------------- /templates/1.20.60/pink_petals/resource_pack/textures/blocks/pink_petals_stem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.60/pink_petals/resource_pack/textures/blocks/pink_petals_stem.png -------------------------------------------------------------------------------- /templates/1.20.80/lantern/behavior_pack/structures/hanging_lantern.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/lantern/behavior_pack/structures/hanging_lantern.mcstructure -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/resource_pack/textures/blocks/pink_petals_stem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/1.20.80/pink_petals/resource_pack/textures/blocks/pink_petals_stem.png -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/slab/behavior_pack/structures/topSlab.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/slab/behavior_pack/structures/topSlab.mcstructure -------------------------------------------------------------------------------- /templates/1.20.80/grass/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 60], 3 | "kai:dirt": { 4 | "sound": "dirt", // The sound made upon placement. 5 | "textures": "dirt" // Texture used for the planks. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/glazed_terracotta/Glazed Terracotta Template.mcaddon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/glazed_terracotta/Glazed Terracotta Template.mcaddon -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/slab/behavior_pack/structures/bottomSlab.mcstructure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaioga5/Kaioga-s-Block-Templates/HEAD/templates/preview-1.20.80.24/slab/behavior_pack/structures/bottomSlab.mcstructure -------------------------------------------------------------------------------- /templates/1.20.50/glass/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 50], 3 | "kai:glass": { 4 | "sound": "glass", // The sound made upon placement. 5 | "textures": "glass" // Texture used for the glass. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/1.20.60/glass/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 60], 3 | "kai:glass": { 4 | "sound": "glass", // The sound made upon placement. 5 | "textures": "glass" // Texture used for the glass. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/1.20.80/glass/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 80], 3 | "kai:glass": { 4 | "sound": "glass", // The sound made upon placement. 5 | "textures": "glass" // Texture used for the glass. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/1.20.50/planks/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 50], 3 | "kai:planks": { 4 | "sound": "wood", // The sound made upon placement. 5 | "textures": "oak_planks" // Texture used for the planks. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/1.20.60/planks/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 60], 3 | "kai:planks": { 4 | "sound": "wood", // The sound made upon placement. 5 | "textures": "oak_planks" // Texture used for the planks. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/1.20.80/planks/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 80], 3 | "kai:planks": { 4 | "sound": "wood", // The sound made upon placement. 5 | "textures": "oak_planks" // Texture used for the planks. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/glass/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 80], 3 | "kai:glass": { 4 | "sound": "glass", // The sound made upon placement. 5 | "textures": "glass" // Texture used for the glass. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/planks/resource_pack/blocks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": [1, 20, 80], 3 | "kai:planks": { 4 | "sound": "wood", // The sound made upon placement. 5 | "textures": "oak_planks" // Texture used for the planks. 6 | } 7 | } -------------------------------------------------------------------------------- /templates/README.md: -------------------------------------------------------------------------------- 1 | # Important Details 2 | Here you'll find all the templates made in each version's folder. Only the latest version will keep receiving new updates, so keep that in mind! It is always recommended to use the latest format versions for many reasons, such less resources usage, up-to-date code, etc. -------------------------------------------------------------------------------- /templates/1.20.60/torch/resource_pack/textures/item_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "resource_pack_name": "Torch Template", 3 | "texture_name": "atlas.items", 4 | "texture_data": { 5 | "torch_item": { // Name of the texture for your item. 6 | "textures": "textures/blocks/torch_on" // Path of the texture used for your item. 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /templates/1.20.80/door/resource_pack/textures/item_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "resource_pack_name": "Door Template", 3 | "texture_name": "atlas.items", 4 | "texture_data": { 5 | "door_item": { // Name of the texture for your item. 6 | "textures": "textures/items/mangrove_door" // Path of the texture used for your item. 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /templates/1.20.80/lantern/resource_pack/textures/item_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "resource_pack_name": "Lantern Template", 3 | "texture_name": "atlas.items", 4 | "texture_data": { 5 | "lantern_item": { // Name of the texture for your item. 6 | "textures": "textures/items/lantern" // Path of the texture used for your item. 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /templates/1.20.80/torch/resource_pack/textures/item_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "resource_pack_name": "Torch Template", 3 | "texture_name": "atlas.items", 4 | "texture_data": { 5 | "torch_item": { // Name of the texture for your item. 6 | "textures": "textures/blocks/torch_on" // Path of the texture used for your item. 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /templates/1.20.50/pink_petals/resource_pack/textures/item_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "resource_pack_name": "Pink Petals Template", 3 | "texture_name": "atlas.items", 4 | "texture_data": { 5 | "pink_petals_item": { // Name of the texture for your item. 6 | "textures": "textures/items/pink_petals" // Path of the texture used for your item. 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /templates/1.20.60/pink_petals/resource_pack/textures/item_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "resource_pack_name": "Pink Petals Template", 3 | "texture_name": "atlas.items", 4 | "texture_data": { 5 | "pink_petals_item": { // Name of the texture for your item. 6 | "textures": "textures/items/pink_petals" // Path of the texture used for your item. 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/resource_pack/textures/item_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "resource_pack_name": "Pink Petals Template", 3 | "texture_name": "atlas.items", 4 | "texture_data": { 5 | "pink_petals_item": { // Name of the texture for your item. 6 | "textures": "textures/items/pink_petals" // Path of the texture used for your item. 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /templates/1.20.50/logs/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Logs", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "log_oak": { // Name of the texture used for the block sides. 8 | "textures": "textures/blocks/log_oak" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.80/logs/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Logs", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "log_oak": { // Name of the texture used for the block sides. 8 | "textures": "textures/blocks/log_oak" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.60/torch/behavior_pack/loot_tables/blocks/torch.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "kai:torch_item", 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /templates/1.20.80/lantern/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Lantern", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "lantern": { // Name of the texture used for the block sides. 8 | "textures": "textures/blocks/lantern" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.50/basalt/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Basalt", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "basalt_side": { // Name of the texture used for the block sides. 8 | "textures": "textures/blocks/basalt_side" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.80/basalt/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Basalt", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "basalt_side": { // Name of the texture used for the block sides. 8 | "textures": "textures/blocks/basalt_side" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/logs/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Logs", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "log_oak": { // Name of the texture used for the block sides. 8 | "textures": "textures/blocks/log_oak" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.80/leaves/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Leaves", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "oak_leaves_custom": { // Name of the texture used for the block sides. 8 | "textures": "textures/blocks/oak_leaves" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.50/fence/behavior_pack/loot_tables/blocks/oak_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "kai:oak_fence_inventory", 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /templates/1.20.80/fence/behavior_pack/loot_tables/blocks/oak_fence.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "kai:oak_fence_inventory", 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /templates/1.20.50/pink_petals/behavior_pack/loot_tables/blocks/pink_petals.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "kai:pink_petals_item", 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /templates/1.20.60/pink_petals/behavior_pack/loot_tables/blocks/pink_petals.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "kai:pink_petals_item", 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /templates/1.20.80/grass/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Grass Block", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "grass_side_snowed": { // Name of the texture used for the block sides. 8 | "textures": "textures/blocks/grass_side_snowed" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.50/pink_petals/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Pink Petals", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "pink_petals_stem": { // Name of the texture used for the block's stem. 8 | "textures": "textures/blocks/pink_petals_stem" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.60/pink_petals/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Pink Petals", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "pink_petals_stem": { // Name of the texture used for the block's stem. 8 | "textures": "textures/blocks/pink_petals_stem" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/resource_pack/textures/terrain_texture.json: -------------------------------------------------------------------------------- 1 | { 2 | "texture_name": "atlas.terrain", 3 | "resource_pack_name": "Kaioga's Pink Petals", 4 | "padding": 8, 5 | "num_mip_levels": 4, 6 | "texture_data": { 7 | "pink_petals_stem": { // Name of the texture used for the block's stem. 8 | "textures": "textures/blocks/pink_petals_stem" // Path of the texture. 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /templates/1.20.80/torch/behavior_pack/loot_tables/blocks/torch.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "kai:torch_item", // The identifier of your torch item 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /templates/1.20.50/top_snow/behavior_pack/loot_tables/blocks/top_snow.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "kai:snowball", // The identifier of the snowball item. 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /templates/1.20.60/top_snow/behavior_pack/loot_tables/blocks/top_snow.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "kai:snowball", // The identifier of the snowball item. 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ] 16 | } 17 | ] 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /templates/1.20.50/fence/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Fence", 5 | "description": "Fence block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "37fb6c46-09e1-4f5a-820e-0e79906d4212", 7 | "version": [1, 0, 1], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "fb8240a1-01b1-4db3-a3f8-80570f8cf0f6", 14 | "version": [1, 0, 1] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/glass/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glass", 5 | "description": "Glass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "7b8c8d36-f32d-40ad-8c3c-3f0a575c49fd", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "d925aeb9-8a53-4f5d-bd18-f4b409ace02b", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/glass/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glass", 5 | "description": "Glass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "7b8c8d36-f32d-40ad-8c3c-3f0a575c49fd", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "d925aeb9-8a53-4f5d-bd18-f4b409ace02b", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/fence/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Fence", 5 | "description": "Fence block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "37fb6c46-09e1-4f5a-820e-0e79906d4212", 7 | "version": [1, 0, 1], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "fb8240a1-01b1-4db3-a3f8-80570f8cf0f6", 14 | "version": [1, 0, 1] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/glass/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glass", 5 | "description": "Glass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "7b8c8d36-f32d-40ad-8c3c-3f0a575c49fd", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "d925aeb9-8a53-4f5d-bd18-f4b409ace02b", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/torch/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Torch", 5 | "description": "Torch block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "c91d447a-7d27-4c3f-8a5c-5b3fcb9cc0a2", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "8eace0a4-d9b7-44c8-9a71-7ec4e5c15be1", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /templates/1.20.80/lantern/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Lantern", 5 | "description": "Lantern block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "f853dbd0-a8ad-4fa4-b6c3-8a729b5713ec", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "46926247-b375-42d4-b9a7-04d2ac81d72c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/torch/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Torch", 5 | "description": "Torch block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "c91d447a-7d27-4c3f-8a5c-5b3fcb9cc0a2", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "8eace0a4-d9b7-44c8-9a71-7ec4e5c15be1", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/glass/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glass", 5 | "description": "Glass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "7b8c8d36-f32d-40ad-8c3c-3f0a575c49fd", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "d925aeb9-8a53-4f5d-bd18-f4b409ace02b", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/fence_gate/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Fence Gate", 5 | "description": "Fence gate block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "d8dd66b5-b435-4d09-9300-46266444cc41", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "291e3054-68b9-49cb-98c3-cc5b29d3542d", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/grass/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Grass Block", 5 | "description": "Grass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "c91d447a-7d27-4c3f-8a5c-5b3fcb9cc0a2", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "8eace0a4-d9b7-44c8-9a71-7ec4e5c15be1", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /templates/1.20.50/ice/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Ice", 5 | "description": "Ice block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "057fa5c8-3cc4-4c18-bdf3-2e4d8b82ce53", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "f1dbb9bb-49ed-471b-a860-6a594a3e2b76", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/logs/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Logs", 5 | "description": "Logs block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "432cc69c-11d8-4095-869f-0161a164f76a", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "0e3b3425-8ef4-421b-bb7f-8e88b162b827", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/logs/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Logs", 5 | "description": "Logs block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "432cc69c-11d8-4095-869f-0161a164f76a", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "0e3b3425-8ef4-421b-bb7f-8e88b162b827", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/basalt/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Basalt", 5 | "description": "Basalt block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "ba09185a-9c69-4d1b-a3c1-8cc0e260aae0", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "b3e0a7cc-625c-4c88-b3a5-cd9124d08169", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/glazed_terracotta/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glazed Terracotta", 5 | "description": "Glazed Terracotta block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "a0ccaed5-ec65-4efc-8db0-c1c2f82ee27d", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 50 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "3967036f-0a45-4b0c-a895-0ac69ed7b4bc", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/planks/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Planks", 5 | "description": "Planks block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "4f0e50da-5107-4774-82bb-354a843e01bc", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "f93e9d56-e0c2-4e65-91bf-0d23c08edf7a", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/slab/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Slab", 5 | "description": "Slab block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "f43ff3b4-ebd1-4eb7-8c06-e08a798d938a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 50 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "692f33e9-d832-4d68-a836-35e9d8727403", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/glazed_terracotta/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glazed Terracotta", 5 | "description": "Glazed Terracotta block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "a0ccaed5-ec65-4efc-8db0-c1c2f82ee27d", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "3967036f-0a45-4b0c-a895-0ac69ed7b4bc", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/planks/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Planks", 5 | "description": "Planks block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "4f0e50da-5107-4774-82bb-354a843e01bc", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "f93e9d56-e0c2-4e65-91bf-0d23c08edf7a", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/slab/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Slab", 5 | "description": "Slab block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "f43ff3b4-ebd1-4eb7-8c06-e08a798d938a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "692f33e9-d832-4d68-a836-35e9d8727403", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/torch/behavior_pack/items/torch.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.60", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:torch_item", // Identifier for the torch item. 6 | "menu_category": { 7 | "category": "items" // The location of your item in the creative inventory. 8 | } 9 | }, 10 | "components": { 11 | "minecraft:max_stack_size": 64, 12 | "minecraft:icon": { 13 | "textures": { 14 | "default": "torch_item" // Texture used for your torch item. 15 | } 16 | }, 17 | "minecraft:block_placer": { // Places the torch. 18 | "block": "kai:torch" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/basalt/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Basalt", 5 | "description": "Basalt block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "ba09185a-9c69-4d1b-a3c1-8cc0e260aae0", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "b3e0a7cc-625c-4c88-b3a5-cd9124d08169", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/door/behavior_pack/items/door_item.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:door_item", // Identifier for the torch item. 6 | "menu_category": { 7 | "category": "construction", 8 | "group": "itemGroup.name.door" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:max_stack_size": 64, 13 | "minecraft:icon": { 14 | "textures": { 15 | "default": "door_item" // Texture used for your torch item. 16 | } 17 | }, 18 | "minecraft:block_placer": { // Places the torch. 19 | "block": "kai:door" 20 | } 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /templates/1.20.80/door/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Door", 5 | "description": "Door block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "29435bcd-4ee0-4214-96cd-2c0cef7f9de3", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 80 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "1c00198f-2218-4eba-9a27-413f1b6548d3", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/glazed_terracotta/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glazed Terracotta", 5 | "description": "Glazed Terracotta block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "a0ccaed5-ec65-4efc-8db0-c1c2f82ee27d", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 80 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "3967036f-0a45-4b0c-a895-0ac69ed7b4bc", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/leaves/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Leaves", 5 | "description": "Leave block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "c7bef74d-5d18-4f3f-a467-4ac14432d0ab", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "1da813c9-6448-4ddf-b737-4345285d9a7a", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/planks/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Planks", 5 | "description": "Planks block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "4f0e50da-5107-4774-82bb-354a843e01bc", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "f93e9d56-e0c2-4e65-91bf-0d23c08edf7a", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/slab/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Slab", 5 | "description": "Slab block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "f43ff3b4-ebd1-4eb7-8c06-e08a798d938a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "692f33e9-d832-4d68-a836-35e9d8727403", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/torch/behavior_pack/items/torch.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.60", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:torch_item", // Identifier for the torch item. 6 | "menu_category": { 7 | "category": "items" // The location of your item in the creative inventory. 8 | } 9 | }, 10 | "components": { 11 | "minecraft:max_stack_size": 64, 12 | "minecraft:icon": { 13 | "textures": { 14 | "default": "torch_item" // Texture used for your torch item. 15 | } 16 | }, 17 | "minecraft:block_placer": { // Places the torch. 18 | "block": "kai:torch" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/top_snow/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Top Snow", 5 | "description": "Top Snow block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "fd8a2c36-55f5-4c64-b832-7f04019302ab", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "4ed6b8f4-5d8d-4cbf-88ab-187aad7b65f0", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/top_snow/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Top Snow", 5 | "description": "Top Snow block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "fd8a2c36-55f5-4c64-b832-7f04019302ab", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "4ed6b8f4-5d8d-4cbf-88ab-187aad7b65f0", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Top Snow", 5 | "description": "Top Snow block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "fd8a2c36-55f5-4c64-b832-7f04019302ab", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "4ed6b8f4-5d8d-4cbf-88ab-187aad7b65f0", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/logs/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Logs", 5 | "description": "Logs block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "432cc69c-11d8-4095-869f-0161a164f76a", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "0e3b3425-8ef4-421b-bb7f-8e88b162b827", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/glazed_terracotta/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glazed Terracotta", 5 | "description": "Glazed Terracotta block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "a0ccaed5-ec65-4efc-8db0-c1c2f82ee27d", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 80 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "3967036f-0a45-4b0c-a895-0ac69ed7b4bc", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/planks/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Planks", 5 | "description": "Planks block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "4f0e50da-5107-4774-82bb-354a843e01bc", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "f93e9d56-e0c2-4e65-91bf-0d23c08edf7a", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/slab/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Slab", 5 | "description": "Slab block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "f43ff3b4-ebd1-4eb7-8c06-e08a798d938a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "692f33e9-d832-4d68-a836-35e9d8727403", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/pink_petals/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Pink Petals", 5 | "description": "Pink Petals block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "6e856236-71c8-42ea-bd92-008297f86eef", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "af3e615d-4a21-4e12-bb11-e4cd70e6282c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/trapdoor/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Trapdoor", 5 | "description": "Trapdoor block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "724c6351-d4fe-4df5-959c-529f19082a66", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 50 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "fc7fc5ab-7f5a-4f38-b5e3-7384a0341a32", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/pink_petals/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Pink Petals", 5 | "description": "Pink Petals block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "6e856236-71c8-42ea-bd92-008297f86eef", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "af3e615d-4a21-4e12-bb11-e4cd70e6282c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/trapdoor/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Trapdoor", 5 | "description": "Trapdoor block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "724c6351-d4fe-4df5-959c-529f19082a66", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "fc7fc5ab-7f5a-4f38-b5e3-7384a0341a32", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/lantern/behavior_pack/items/lantern_item.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:lantern_item", // Identifier for the torch item. 6 | "menu_category": { 7 | "category": "items" // The location of your item in the creative inventory. 8 | } 9 | }, 10 | "components": { 11 | "minecraft:max_stack_size": 64, 12 | "minecraft:icon": { 13 | "textures": { 14 | "default": "lantern_item" // Texture used for your torch item. 15 | } 16 | }, 17 | "minecraft:block_placer": { // Places the torch. 18 | "block": "kai:lantern" 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Pink Petals", 5 | "description": "Pink Petals block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "6e856236-71c8-42ea-bd92-008297f86eef", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "af3e615d-4a21-4e12-bb11-e4cd70e6282c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.80/trapdoor/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Trapdoor", 5 | "description": "Trapdoor block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "724c6351-d4fe-4df5-959c-529f19082a66", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 80 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "fc7fc5ab-7f5a-4f38-b5e3-7384a0341a32", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/trapdoor/resource_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Trapdoor", 5 | "description": "Trapdoor block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "724c6351-d4fe-4df5-959c-529f19082a66", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 80 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "resources", 13 | "uuid": "fc7fc5ab-7f5a-4f38-b5e3-7384a0341a32", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "metadata": { 18 | "authors": [ 19 | "Kaioga" 20 | ] 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.50/top_snow/resource_pack/entity/snowball.entity.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "minecraft:client_entity": { 4 | "description": { 5 | "identifier": "kai:snowball", // The identifier for your snowball entity. 6 | "materials": { 7 | "default": "snowball" 8 | }, 9 | "textures": { 10 | "default": "textures/items/snowball" 11 | }, 12 | "geometry": { 13 | "default": "geometry.item_sprite" 14 | }, 15 | "render_controllers": [ "controller.render.item_sprite" ], 16 | "animations": { 17 | "face_player": "animation.actor.billboard" 18 | }, 19 | "scripts": { 20 | "animate": [ 21 | "face_player" 22 | ] 23 | } 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /templates/1.20.60/top_snow/resource_pack/entity/snowball.entity.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "minecraft:client_entity": { 4 | "description": { 5 | "identifier": "kai:snowball", // The identifier for your snowball entity. 6 | "materials": { 7 | "default": "snowball" 8 | }, 9 | "textures": { 10 | "default": "textures/items/snowball" 11 | }, 12 | "geometry": { 13 | "default": "geometry.item_sprite" 14 | }, 15 | "render_controllers": [ "controller.render.item_sprite" ], 16 | "animations": { 17 | "face_player": "animation.actor.billboard" 18 | }, 19 | "scripts": { 20 | "animate": [ 21 | "face_player" 22 | ] 23 | } 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/resource_pack/entity/snowball.entity.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.10.0", 3 | "minecraft:client_entity": { 4 | "description": { 5 | "identifier": "kai:snowball", // The identifier for your snowball entity. 6 | "materials": { 7 | "default": "snowball" 8 | }, 9 | "textures": { 10 | "default": "textures/items/snowball" 11 | }, 12 | "geometry": { 13 | "default": "geometry.item_sprite" 14 | }, 15 | "render_controllers": [ "controller.render.item_sprite" ], 16 | "animations": { 17 | "face_player": "animation.actor.billboard" 18 | }, 19 | "scripts": { 20 | "animate": [ 21 | "face_player" 22 | ] 23 | } 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/behavior_pack/items/pink_petals.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:pink_petals_item", // Identifier for the pink petals item 6 | "menu_category": { 7 | "category": "nature", // The location of your item in the creative inventory 8 | "group": "itemGroup.name.flower" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:max_stack_size": 64, 13 | "minecraft:icon": { 14 | "textures": { 15 | "default": "pink_petals_item" // Texture used for your pink petals item 16 | } 17 | }, 18 | "minecraft:block_placer": { // Places the pink petals 19 | "block": "kai:pink_petals" 20 | } 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /templates/1.20.60/pink_petals/behavior_pack/items/pink_petals.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.60", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:pink_petals_item", // Identifier for the pink petals item. 6 | "menu_category": { 7 | "category": "nature", // The location of your item in the creative inventory. 8 | "group": "itemGroup.name.flower" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:max_stack_size": 64, 13 | "minecraft:icon": { 14 | "textures": { 15 | "default": "pink_petals_item" // Texture used for your pink petals item. 16 | } 17 | }, 18 | "minecraft:block_placer": { // Places the pink petals. 19 | "block": "kai:pink_petals" 20 | } 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /templates/1.20.80/grass/behavior_pack/blocks/dirt.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:dirt", // Block identifier 6 | "menu_category": { 7 | "category": "nature" 8 | } 9 | }, 10 | "components": { 11 | "minecraft:light_dampening": 4, 12 | "minecraft:destructible_by_mining": { // Hardness 13 | "seconds_to_destroy": 2 14 | }, 15 | "minecraft:custom_components": ["kai:on_interact"], // The name of our custom component 16 | "minecraft:destructible_by_explosion": { // Blast resistance 17 | "explosion_resistance": 3 18 | } 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /templates/1.20.50/fence/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Fence", 5 | "description": "Fence block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "8f2e4a55-2a36-4d61-b7e0-3aef58c67d51", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ba60a9b2-43e2-41e9-8a69-1cc155b2e365", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "03a65c3d-3a34-4982-89b3-5e3a5c6b37fb" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/glass/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glass", 5 | "description": "Glass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "c6899b6a-d7a5-4560-817b-4c9b9d6f7b9d", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "c1d3a542-8d42-4346-a86b-07df10d7e35c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "b48ec24c-7c44-4e01-9c1b-bd0d52508713" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/pink_petals/behavior_pack/items/pink_petals.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.50", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:pink_petals_item", // Identifier for the pink petals item. 6 | "menu_category": { 7 | "category": "nature", // The location of your item in the creative inventory. 8 | "group": "itemGroup.name.flower" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:max_stack_size": 64, 13 | "minecraft:icon": { 14 | "texture": "pink_petals_item" // Texture used for your pink petals item. 15 | }, 16 | "minecraft:block_placer": { // Places the pink petals. 17 | "block": "kai:pink_petals", 18 | "use_block_description": true 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /templates/1.20.60/glass/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glass", 5 | "description": "Glass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "c6899b6a-d7a5-4560-817b-4c9b9d6f7b9d", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "c1d3a542-8d42-4346-a86b-07df10d7e35c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "b48ec24c-7c44-4e01-9c1b-bd0d52508713" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.80/glass/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glass", 5 | "description": "Glass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "c6899b6a-d7a5-4560-817b-4c9b9d6f7b9d", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "c1d3a542-8d42-4346-a86b-07df10d7e35c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "b48ec24c-7c44-4e01-9c1b-bd0d52508713" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.60/torch/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Torch", 5 | "description": "Torch block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "83f3d21c-af79-4e4e-a701-fd862c62fe10", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ecb01942-47a9-4591-b2d8-951180f0d8ab", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "db0c8483-5e34-4b69-8a6e-d54a8672e5db" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/glass/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glass", 5 | "description": "Glass block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "c6899b6a-d7a5-4560-817b-4c9b9d6f7b9d", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "c1d3a542-8d42-4346-a86b-07df10d7e35c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "b48ec24c-7c44-4e01-9c1b-bd0d52508713" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/glazed_terracotta/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glazed Terracotta", 5 | "description": "Glazed Terracotta block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "d513d67c-c03e-4a89-9e13-0243f2bfeb5a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 50 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "6530969f-0737-48e3-bb59-c0e4634ff2da", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [ 1, 0, 0 ], 20 | "uuid": "a0ccaed5-ec65-4efc-8db0-c1c2f82ee27d" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.60/glazed_terracotta/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glazed Terracotta", 5 | "description": "Glazed Terracotta block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "d513d67c-c03e-4a89-9e13-0243f2bfeb5a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "6530969f-0737-48e3-bb59-c0e4634ff2da", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [ 1, 0, 0 ], 20 | "uuid": "a0ccaed5-ec65-4efc-8db0-c1c2f82ee27d" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/ice/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Ice", 5 | "description": "Ice block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "f5a2457e-8ae2-4913-b1c3-c8271cb6c9c8", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "257d27d3-243a-4f4b-88d8-01b823d5baba", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "36a7c90f-67e9-4f5b-8c07-7c51b91f3d3b" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/logs/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Logs", 5 | "description": "Logs block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "eb8a2624-1a02-459c-b1a0-8d65c80f97e2", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "60e3bb59-4a4f-4a90-917a-8b0c81d287d7", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "88d7ef72-8452-4650-91f8-bd44c65d8a8e" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.80/glazed_terracotta/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glazed Terracotta", 5 | "description": "Glazed Terracotta block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "d513d67c-c03e-4a89-9e13-0243f2bfeb5a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 80 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "6530969f-0737-48e3-bb59-c0e4634ff2da", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [ 1, 0, 0 ], 20 | "uuid": "a0ccaed5-ec65-4efc-8db0-c1c2f82ee27d" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/glazed_terracotta/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Glazed Terracotta", 5 | "description": "Glazed Terracotta block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "d513d67c-c03e-4a89-9e13-0243f2bfeb5a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 80 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "6530969f-0737-48e3-bb59-c0e4634ff2da", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [ 1, 0, 0 ], 20 | "uuid": "a0ccaed5-ec65-4efc-8db0-c1c2f82ee27d" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/basalt/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Basalt", 5 | "description": "Basalt block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "65a1225a-7ec5-4f85-9f58-59a20718d31d", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "57d6d41f-aa43-47c1-b02d-4bda92f7da9c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "50b13c01-0498-4c9c-8c6f-65b7192c31e2" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/planks/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Planks", 5 | "description": "Planks block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "1e30d8a3-6971-4b65-a651-31973d3e76b4", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ac4873b1-e65f-45fe-91c3-5a16b2e0902b", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "257b6f45-829b-4a62-9e7e-6e1f37d65c3e" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/slab/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Slab", 5 | "description": "Slab block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "33a2f43c-1d92-4e8c-bd39-32a4e8eaa52d", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 50 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "6dbf7c20-7fc3-4701-ba8e-4f32d3e23e67", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [ 1, 0, 0 ], 20 | "uuid": "d3ef611b-38c2-4a3b-bbf0-c2aa0a7b9ab4" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.60/planks/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Planks", 5 | "description": "Planks block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "1e30d8a3-6971-4b65-a651-31973d3e76b4", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ac4873b1-e65f-45fe-91c3-5a16b2e0902b", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "257b6f45-829b-4a62-9e7e-6e1f37d65c3e" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.60/slab/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Slab", 5 | "description": "Slab block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "33a2f43c-1d92-4e8c-bd39-32a4e8eaa52d", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "6dbf7c20-7fc3-4701-ba8e-4f32d3e23e67", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [ 1, 0, 0 ], 20 | "uuid": "d3ef611b-38c2-4a3b-bbf0-c2aa0a7b9ab4" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.80/basalt/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Basalt", 5 | "description": "Basalt block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "65a1225a-7ec5-4f85-9f58-59a20718d31d", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "57d6d41f-aa43-47c1-b02d-4bda92f7da9c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "50b13c01-0498-4c9c-8c6f-65b7192c31e2" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.80/planks/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Planks", 5 | "description": "Planks block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "1e30d8a3-6971-4b65-a651-31973d3e76b4", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ac4873b1-e65f-45fe-91c3-5a16b2e0902b", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "257b6f45-829b-4a62-9e7e-6e1f37d65c3e" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/top_snow/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Top Snow", 5 | "description": "Top Snow block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "6f05b97c-7ad5-43c1-a318-2b3368bc9932", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "57b7a7bf-240e-42c8-882c-45b43f2d8a5f", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "7bf74d95-83bb-42d7-891a-4a31cb460849" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.60/top_snow/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Top Snow", 5 | "description": "Top Snow block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "6f05b97c-7ad5-43c1-a318-2b3368bc9932", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "57b7a7bf-240e-42c8-882c-45b43f2d8a5f", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "7bf74d95-83bb-42d7-891a-4a31cb460849" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/trapdoor/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Trapdoor", 5 | "description": "Trapdoor block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "04c03c3a-8261-459d-8157-1a018aeb869a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 50 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "51bd8338-0a02-4463-8ac8-4c2433d75c6d", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [ 1, 0, 0 ], 20 | "uuid": "44b8993e-185a-4e92-82a2-729bded7a142" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.60/trapdoor/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Trapdoor", 5 | "description": "Trapdoor block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "04c03c3a-8261-459d-8157-1a018aeb869a", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "51bd8338-0a02-4463-8ac8-4c2433d75c6d", 14 | "version": [ 1, 0, 0 ] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [ 1, 0, 0 ], 20 | "uuid": "44b8993e-185a-4e92-82a2-729bded7a142" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/basalt/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Basalt", 5 | "description": "Basalt block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "65a1225a-7ec5-4f85-9f58-59a20718d31d", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "57d6d41f-aa43-47c1-b02d-4bda92f7da9c", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "50b13c01-0498-4c9c-8c6f-65b7192c31e2" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/planks/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Planks", 5 | "description": "Planks block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "1e30d8a3-6971-4b65-a651-31973d3e76b4", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ac4873b1-e65f-45fe-91c3-5a16b2e0902b", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "257b6f45-829b-4a62-9e7e-6e1f37d65c3e" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.50/pink_petals/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Pink Petals", 5 | "description": "Pink Petals block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "e7b1b9ef-6514-4fc1-9a74-1928a3c5e896", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 50] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "b3f93263-8e4f-48d1-ae2a-48d07d6b9a63", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "f3d5879a-7f2d-478d-874c-93627ab5e2c5" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /templates/1.20.60/pink_petals/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Pink Petals", 5 | "description": "Pink Petals block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "e7b1b9ef-6514-4fc1-9a74-1928a3c5e896", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "b3f93263-8e4f-48d1-ae2a-48d07d6b9a63", 14 | "version": [1, 0, 0] 15 | } 16 | ], 17 | "dependencies": [ 18 | { 19 | "version": [1, 0, 0], 20 | "uuid": "f3d5879a-7f2d-478d-874c-93627ab5e2c5" 21 | } 22 | ], 23 | "metadata": { 24 | "authors": [ 25 | "Kaioga" 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /resources/block_data/scripts/blockDataView.js: -------------------------------------------------------------------------------- 1 | import { world, system, Player } from "@minecraft/server"; 2 | system.runInterval( 3 | () => { 4 | const players = world.getAllPlayers(); 5 | for (let i = 0; i < players.length; i++) { 6 | const player = players[i]; 7 | try { 8 | const { block, face } = player.getBlockFromViewDirection(); 9 | if (!block) { 10 | player.onScreenDisplay.setActionBar( "Not looking at a Block." ); 11 | return; 12 | }; 13 | 14 | player.onScreenDisplay.setActionBar( 15 | `§rblock: §7${block.typeId}§r, face: §7${face}§r, xyz: §6${block.location.x} §r/ §6${block.location.y} §r/ §6${block.location.z}§r,\n` 16 | + `data: §7${JSON.stringify(block.permutation.getAllStates(), null, 4)}` 17 | ); 18 | } catch { 19 | player.onScreenDisplay.setActionBar( "Not looking at a Block." ); 20 | }; 21 | }; 22 | }, 23 | ); -------------------------------------------------------------------------------- /templates/1.20.50/top_snow/behavior_pack/items/snowball.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.50", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:snowball", // Identifier for the snowball item. 6 | "menu_category": { 7 | "category": "equipment" // The location of your item in the creative inventory. 8 | } 9 | }, 10 | "components": { 11 | "minecraft:max_stack_size": 16, // Makes the snowball item stackable up to 16 items per stack. 12 | "minecraft:icon": { 13 | "texture": "snowball" // Texture used for your snowball item. 14 | }, 15 | "minecraft:throwable": { // Makes the item throwable. 16 | "do_swing_animation": true 17 | }, 18 | "minecraft:projectile": { 19 | "projectile_entity": "kai:snowball" // The identifier for your snowball entity, which is what is being shot. 20 | } 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /templates/1.20.80/door/behavior_pack/scripts/blockDataView.js: -------------------------------------------------------------------------------- 1 | import { world, system, Player } from "@minecraft/server"; 2 | system.runInterval( 3 | () => { 4 | const players = world.getAllPlayers(); 5 | for (let i = 0; i < players.length; i++) { 6 | const player = players[i]; 7 | try { 8 | const { block, face } = player.getBlockFromViewDirection(); 9 | if (!block) { 10 | player.onScreenDisplay.setActionBar( "Not looking at a Block." ); 11 | return; 12 | }; 13 | 14 | player.onScreenDisplay.setActionBar( 15 | `§rblock: §7${block.typeId}§r, face: §7${face}§r, xyz: §6${block.location.x} §r/ §6${block.location.y} §r/ §6${block.location.z}§r,\n` 16 | + `data: §7${JSON.stringify(block.permutation.getAllStates(), null, 4)}` 17 | ); 18 | } catch { 19 | player.onScreenDisplay.setActionBar( "Not looking at a Block." ); 20 | }; 21 | }; 22 | }, 23 | ); -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/behavior_pack/items/snowball.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:snowball", // Identifier for the snowball item 6 | "menu_category": { 7 | "category": "equipment" // The location of your item in the creative inventory 8 | } 9 | }, 10 | "components": { 11 | "minecraft:max_stack_size": 16, // Makes the snowball item stackable up to 16 items per stack 12 | "minecraft:icon": { 13 | "textures": { 14 | "default": "snowball" // Texture used for your snowball item 15 | } 16 | }, 17 | "minecraft:throwable": { // Makes the item throwable 18 | "do_swing_animation": true 19 | }, 20 | "minecraft:projectile": { 21 | "projectile_entity": "kai:snowball" // The identifier for your snowball entity, which is what is being shot 22 | } 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /templates/1.20.60/top_snow/behavior_pack/items/snowball.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.60", 3 | "minecraft:item": { 4 | "description": { 5 | "identifier": "kai:snowball", // Identifier for the snowball item. 6 | "menu_category": { 7 | "category": "equipment" // The location of your item in the creative inventory. 8 | } 9 | }, 10 | "components": { 11 | "minecraft:max_stack_size": 16, // Makes the snowball item stackable up to 16 items per stack. 12 | "minecraft:icon": { 13 | "textures": { 14 | "default": "snowball" // Texture used for your snowball item. 15 | } 16 | }, 17 | "minecraft:throwable": { // Makes the item throwable. 18 | "do_swing_animation": true 19 | }, 20 | "minecraft:projectile": { 21 | "projectile_entity": "kai:snowball" // The identifier for your snowball entity, which is what is being shot. 22 | } 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /templates/1.20.50/planks/behavior_pack/blocks/planks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.50", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:planks", // Block identifier. 6 | "menu_category": { 7 | "category": "construction", 8 | "group": "itemGroup.name.planks" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:light_dampening": 4, 13 | "minecraft:destructible_by_mining": { // Hardness. 14 | "seconds_to_destroy": 2 15 | }, 16 | "minecraft:flammable": { // Makes the block flammable. 17 | "catch_chance_modifier": 5, 18 | "destroy_chance_modifier": 20 19 | }, 20 | "minecraft:destructible_by_explosion": { // Blast resistance. 21 | "explosion_resistance": 3 22 | } 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /templates/1.20.60/planks/behavior_pack/blocks/planks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.60", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:planks", // Block identifier. 6 | "menu_category": { 7 | "category": "construction", 8 | "group": "itemGroup.name.planks" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:light_dampening": 4, 13 | "minecraft:destructible_by_mining": { // Hardness. 14 | "seconds_to_destroy": 2 15 | }, 16 | "minecraft:flammable": { // Makes the block flammable. 17 | "catch_chance_modifier": 5, 18 | "destroy_chance_modifier": 20 19 | }, 20 | "minecraft:destructible_by_explosion": { // Blast resistance. 21 | "explosion_resistance": 3 22 | } 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /templates/1.20.80/planks/behavior_pack/blocks/planks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:planks", // Block identifier. 6 | "menu_category": { 7 | "category": "construction", 8 | "group": "itemGroup.name.planks" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:light_dampening": 4, 13 | "minecraft:destructible_by_mining": { // Hardness. 14 | "seconds_to_destroy": 2 15 | }, 16 | "minecraft:flammable": { // Makes the block flammable. 17 | "catch_chance_modifier": 5, 18 | "destroy_chance_modifier": 20 19 | }, 20 | "minecraft:destructible_by_explosion": { // Blast resistance. 21 | "explosion_resistance": 3 22 | } 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/planks/behavior_pack/blocks/planks.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:planks", // Block identifier. 6 | "menu_category": { 7 | "category": "construction", 8 | "group": "itemGroup.name.planks" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:light_dampening": 4, 13 | "minecraft:destructible_by_mining": { // Hardness. 14 | "seconds_to_destroy": 2 15 | }, 16 | "minecraft:flammable": { // Makes the block flammable. 17 | "catch_chance_modifier": 5, 18 | "destroy_chance_modifier": 20 19 | }, 20 | "minecraft:destructible_by_explosion": { // Blast resistance. 21 | "explosion_resistance": 3 22 | } 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /templates/1.20.80/fence/behavior_pack/scripts/onPlayerDestroy.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_player_destroy for fence destruction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_player_destroy', { 8 | // Define behavior when a player destroys the fence 9 | onPlayerDestroy(e) { 10 | // Destructure event data for easier access 11 | const { block } = e; 12 | const aboveBlock = block.above(); 13 | 14 | // Remove kai:fence_inventory on top if present 15 | if (aboveBlock.typeId === 'kai:fence_inventory') { 16 | aboveBlock.setType('minecraft:air') 17 | } 18 | } 19 | }); 20 | }); -------------------------------------------------------------------------------- /templates/1.20.50/basalt/resource_pack/models/blocks/block.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.block", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "bb_main", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 0, -8], 20 | "size": [16, 16, 16], 21 | "uv": { 22 | "north": {"uv": [0, 0], "uv_size": [16, 16]}, 23 | "east": {"uv": [0, 0], "uv_size": [16, 16]}, 24 | "south": {"uv": [0, 0], "uv_size": [16, 16]}, 25 | "west": {"uv": [0, 0], "uv_size": [16, 16]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 28 | } 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /templates/1.20.50/logs/resource_pack/models/blocks/block.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.block", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "bb_main", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 0, -8], 20 | "size": [16, 16, 16], 21 | "uv": { 22 | "north": {"uv": [0, 0], "uv_size": [16, 16]}, 23 | "east": {"uv": [0, 0], "uv_size": [16, 16]}, 24 | "south": {"uv": [0, 0], "uv_size": [16, 16]}, 25 | "west": {"uv": [0, 0], "uv_size": [16, 16]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 28 | } 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /templates/1.20.80/grass/resource_pack/models/blocks/grass_path.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.grass_path", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "dirt_path", 16 | "pivot": [8, 0, -8], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 0, -8], 20 | "size": [16, 15, 16], 21 | "uv": { 22 | "north": {"uv": [0, 1], "uv_size": [16, 15]}, 23 | "east": {"uv": [0, 1], "uv_size": [16, 15]}, 24 | "south": {"uv": [0, 1], "uv_size": [16, 15]}, 25 | "west": {"uv": [0, 1], "uv_size": [16, 15]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 28 | } 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /templates/1.20.80/fence_gate/behavior_pack/scripts/onPlayerDestroy.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_player_destroy for fence destruction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_player_destroy', { 8 | // Define behavior when a player destroys the fence 9 | onPlayerDestroy(e) { 10 | // Destructure event data for easier access 11 | const { block } = e; 12 | const aboveBlock = block.above(); 13 | 14 | // Remove the invisible kai:fence_gate on top of our fence gate if present 15 | if (aboveBlock.typeId === 'kai:fence_gate' && aboveBlock.permutation.getState('kai:invisible')) { 16 | aboveBlock.setType('minecraft:air') 17 | } 18 | } 19 | }); 20 | }); -------------------------------------------------------------------------------- /templates/1.20.50/glass/behavior_pack/blocks/glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.50", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:glass", // Block identifier. 6 | "menu_category": { 7 | "category": "construction", 8 | "group": "itemGroup.name.glass" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:light_dampening": 0, 13 | "minecraft:material_instances": { 14 | "*": { 15 | "render_method": "blend" 16 | } 17 | }, 18 | "minecraft:loot": "loot_tables/blocks/none.json", // As this directory does not exists, the block will not drop anything. 19 | "minecraft:destructible_by_mining": { // Hardness. 20 | "seconds_to_destroy": 0.3 21 | }, 22 | "minecraft:destructible_by_explosion": { // Blast resistance. 23 | "explosion_resistance": 0.3 24 | } 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /templates/1.20.60/glass/behavior_pack/blocks/glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.60", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:glass", // Block identifier. 6 | "menu_category": { 7 | "category": "construction", 8 | "group": "itemGroup.name.glass" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:light_dampening": 0, 13 | "minecraft:material_instances": { 14 | "*": { 15 | "render_method": "blend" 16 | } 17 | }, 18 | "minecraft:loot": "loot_tables/blocks/none.json", // As this directory does not exists, the block will not drop anything. 19 | "minecraft:destructible_by_mining": { // Hardness. 20 | "seconds_to_destroy": 0.3 21 | }, 22 | "minecraft:destructible_by_explosion": { // Blast resistance. 23 | "explosion_resistance": 0.3 24 | } 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /templates/1.20.80/glass/behavior_pack/blocks/glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:glass", // Block identifier. 6 | "menu_category": { 7 | "category": "construction", 8 | "group": "itemGroup.name.glass" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:light_dampening": 0, 13 | "minecraft:material_instances": { 14 | "*": { 15 | "render_method": "blend" 16 | } 17 | }, 18 | "minecraft:loot": "loot_tables/blocks/none.json", // As this directory does not exists, the block will not drop anything. 19 | "minecraft:destructible_by_mining": { // Hardness. 20 | "seconds_to_destroy": 0.3 21 | }, 22 | "minecraft:destructible_by_explosion": { // Blast resistance. 23 | "explosion_resistance": 0.3 24 | } 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/glass/behavior_pack/blocks/glass.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:glass", // Block identifier. 6 | "menu_category": { // Location in the creative inventory. 7 | "category": "construction", 8 | "group": "itemGroup.name.glass" 9 | } 10 | }, 11 | "components": { 12 | "minecraft:light_dampening": 0, 13 | "minecraft:material_instances": { 14 | "*": { 15 | "render_method": "blend" 16 | } 17 | }, 18 | "minecraft:loot": "loot_tables/blocks/none.json", // As this directory does not exists, the block will not drop anything. 19 | "minecraft:destructible_by_mining": { // Hardness. 20 | "seconds_to_destroy": 0.3 21 | }, 22 | "minecraft:destructible_by_explosion": { // Blast resistance. 23 | "explosion_resistance": 0.3 24 | } 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /templates/1.20.80/fence/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Fence", 5 | "description": "Fence block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "8f2e4a55-2a36-4d61-b7e0-3aef58c67d51", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ba60a9b2-43e2-41e9-8a69-1cc155b2e365", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "86a67118-8031-4809-98c7-1f914a33ce6a", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /templates/1.20.80/lantern/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Lantern", 5 | "description": "Lantern block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "0adf48c0-8241-4721-9d9f-eaaf8439f54f", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "0124b5d5-180b-48f6-abe0-eebcbd37f23e", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "cdfcb92c-3ded-4688-9987-99f8157c8ba0", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /templates/1.20.80/torch/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Torch", 5 | "description": "Torch block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "83f3d21c-af79-4e4e-a701-fd862c62fe10", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 60] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ecb01942-47a9-4591-b2d8-951180f0d8ab", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "86a67118-8031-4809-98c7-1f914a33ce6a", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/1.20.80/fence/behavior_pack/scripts/onPlayerPlaced.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, BlockPermutation } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_player_placed for fence placing 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_player_placed', { 8 | // Define behavior when a player places the fence 9 | onPlace(e) { 10 | // Destructure event data for easier access 11 | const { block } = e; 12 | const aboveBlock = block.above(); 13 | 14 | // Places kai:fence instead of kai:fence_inventory and places a kai:fence_inventory in top of it, with kai:post state set to 1 to avoid looping and implement bigger collision 15 | e.block.setType('kai:fence') 16 | if (aboveBlock.typeId === 'minecraft:air') { 17 | aboveBlock.setPermutation(BlockPermutation.resolve('kai:fence_inventory', { 'kai:post': 1 })) 18 | } 19 | } 20 | }); 21 | }); -------------------------------------------------------------------------------- /templates/1.20.80/fence_gate/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Fence Gate", 5 | "description": "Fence gate block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "88b580c9-ce0d-4f21-92da-e470f40e2fd4", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "4b31a5eb-0ca1-49b0-bbab-e33bbc83216e", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "d0cd7f2a-bd43-4bca-b57a-0c86ccb663e7", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /templates/1.20.80/grass/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Grass Block", 5 | "description": "Grass block block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "83f3d21c-af79-4e4e-a701-fd862c62fe10", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "ecb01942-47a9-4591-b2d8-951180f0d8ab", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "86a67118-8031-4809-98c7-1f914a33ce6a", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /templates/1.20.80/door/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Door", 5 | "description": "Door block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "161bda15-75a3-4273-a28c-03d7dbcc9af9", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "3e3e4b9c-5070-4d35-b009-b85b1a5a25c0", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "d0ab69cf-b6ea-48f9-9ef4-d510af27f8e3", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /templates/1.20.80/leaves/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Leaves", 5 | "description": "Leave block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "1e06e952-b59a-4c4a-8b23-7aeedb874dc3", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "192e31c3-379e-464a-93d7-59062ef53f4e", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "00e71c09-4c18-4688-b3de-69a5606d415e", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /templates/1.20.80/logs/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Logs", 5 | "description": "Log block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "423776f0-8960-4afc-a0b8-2562ea5c6c1e", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "c420e9eb-c6f7-4791-bda0-f70f93f09ce5", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "5b50dff3-7b28-44dd-8612-98954987aaf2", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/1.20.80/slab/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Slab", 5 | "description": "Slab block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "3df0a1b7-2904-488c-8850-d0315cf3fc2a", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "05450fc4-f30d-4ec4-8edb-f8eac65ff18c", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "86a67118-8031-4809-98c7-1f914a33ce6a", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Top Snow", 5 | "description": "Top Snow block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "6f05b97c-7ad5-43c1-a318-2b3368bc9932", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "57b7a7bf-240e-42c8-882c-45b43f2d8a5f", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "44b8993e-185a-4e92-82a2-729bded7a142", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /templates/1.20.80/trapdoor/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Trapdoor", 5 | "description": "Trapdoor block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "04c03c3a-8261-459d-8157-1a018aeb869a", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "51bd8338-0a02-4463-8ac8-4c2433d75c6d", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "44b8993e-185a-4e92-82a2-729bded7a142", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/logs/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Logs", 5 | "description": "Log block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "423776f0-8960-4afc-a0b8-2562ea5c6c1e", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "c420e9eb-c6f7-4791-bda0-f70f93f09ce5", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "5b50dff3-7b28-44dd-8612-98954987aaf2", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/slab/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Slab", 5 | "description": "Slab block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "3df0a1b7-2904-488c-8850-d0315cf3fc2a", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "05450fc4-f30d-4ec4-8edb-f8eac65ff18c", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "86a67118-8031-4809-98c7-1f914a33ce6a", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/1.20.50/trapdoor/resource_pack/models/blocks/trapdoor.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.trapdoor", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 1.5, 11 | "visible_bounds_offset": [0, 0.25, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "trapdoor", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 0, -8], 20 | "size": [16, 3, 16], 21 | "uv": { 22 | "north": {"uv": [16, 3], "uv_size": [-16, -3]}, 23 | "east": {"uv": [16, 3], "uv_size": [-16, -3]}, 24 | "south": {"uv": [16, 3], "uv_size": [-16, -3]}, 25 | "west": {"uv": [16, 3], "uv_size": [-16, -3]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [0, 0], "uv_size": [16, 16]} 28 | } 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /templates/1.20.60/trapdoor/resource_pack/models/blocks/trapdoor.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.trapdoor", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 1.5, 11 | "visible_bounds_offset": [0, 0.25, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "trapdoor", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 0, -8], 20 | "size": [16, 3, 16], 21 | "uv": { 22 | "north": {"uv": [16, 3], "uv_size": [-16, -3]}, 23 | "east": {"uv": [16, 3], "uv_size": [-16, -3]}, 24 | "south": {"uv": [16, 3], "uv_size": [-16, -3]}, 25 | "west": {"uv": [16, 3], "uv_size": [-16, -3]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [0, 0], "uv_size": [16, 16]} 28 | } 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Pink Petals", 5 | "description": "Pink petals block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "7e1e2f1c-737e-4c40-a8de-f8fe32b64475", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "8d79baee-81ff-417a-910c-8e2e227eba2c", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "e530f917-a176-433c-9c2f-3aff2d6b168c", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } -------------------------------------------------------------------------------- /templates/1.20.80/trapdoor/resource_pack/models/blocks/trapdoor.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.trapdoor", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 1.5, 11 | "visible_bounds_offset": [0, 0.25, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "trapdoor", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 0, -8], 20 | "size": [16, 3, 16], 21 | "uv": { 22 | "north": {"uv": [16, 3], "uv_size": [-16, -3]}, 23 | "east": {"uv": [16, 3], "uv_size": [-16, -3]}, 24 | "south": {"uv": [16, 3], "uv_size": [-16, -3]}, 25 | "west": {"uv": [16, 3], "uv_size": [-16, -3]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [0, 0], "uv_size": [16, 16]} 28 | } 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/trapdoor/behavior_pack/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "name": "Kaioga's Trapdoor", 5 | "description": "Trapdoor block template created by Kaioga for Minecraft Bedrock Edition.", 6 | "uuid": "04c03c3a-8261-459d-8157-1a018aeb869a", 7 | "version": [1, 0, 0], 8 | "min_engine_version": [1, 20, 80] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "uuid": "51bd8338-0a02-4463-8ac8-4c2433d75c6d", 14 | "version": [1, 0, 0] 15 | }, 16 | { 17 | "type": "script", 18 | "language": "javascript", 19 | "description": "ScriptAPI", 20 | "entry": "main.js", // Activates our main.js file for it to be able to import more files 21 | "uuid": "44b8993e-185a-4e92-82a2-729bded7a142", 22 | "version": [1, 0, 0] 23 | } 24 | ], 25 | "dependencies": [ 26 | { 27 | "module_name": "@minecraft/server", // Adds the module @minecraft/server to our pack 28 | "version": "1.11.0-beta" 29 | } 30 | ], 31 | "metadata": { 32 | "authors": [ 33 | "Kaioga" 34 | ] 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/trapdoor/resource_pack/models/blocks/trapdoor.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.trapdoor", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 1.5, 11 | "visible_bounds_offset": [0, 0.25, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "trapdoor", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 0, -8], 20 | "size": [16, 3, 16], 21 | "uv": { 22 | "north": {"uv": [16, 3], "uv_size": [-16, -3]}, 23 | "east": {"uv": [16, 3], "uv_size": [-16, -3]}, 24 | "south": {"uv": [16, 3], "uv_size": [-16, -3]}, 25 | "west": {"uv": [16, 3], "uv_size": [-16, -3]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [0, 0], "uv_size": [16, 16]} 28 | } 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | ] 35 | } 36 | -------------------------------------------------------------------------------- /resources/block_data/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": 2, 3 | "header": { 4 | "description": "View block data directly on your hud screen.", 5 | "name": "Kaioga's Block Data Viewer", 6 | "uuid": "ca2a795b-8aa1-41dc-b872-daadc18cf619", 7 | "version": [ 1, 0, 0 ], 8 | "min_engine_version": [ 1, 20, 60 ] 9 | }, 10 | "modules": [ 11 | { 12 | "type": "data", 13 | "description": "", 14 | "uuid": "00c765d7-1999-4181-9e79-0f6b18ee6beb", 15 | "version": [ 0, 1, 0 ] 16 | }, 17 | { 18 | "type": "script", 19 | "language": "javascript", 20 | "description": "ScriptAPI", 21 | "entry": "mechanics.js", 22 | "uuid": "57dce8c4-00f9-4c14-a214-baa6b82847af", 23 | "version": [ 1, 0, 0 ] 24 | } 25 | ], 26 | "dependencies": [ 27 | { 28 | "module_name": "@minecraft/server", 29 | "version": "1.9.0-beta" 30 | }, 31 | { 32 | "module_name": "@minecraft/server-ui", 33 | "version": "1.2.0-beta" 34 | } 35 | ], 36 | "metadata": { 37 | "authors": [ 38 | "Kaioga", 39 | "xkingdark" 40 | ] 41 | } 42 | } -------------------------------------------------------------------------------- /templates/1.20.80/leaves/behavior_pack/loot_tables/blocks/leaves.json: -------------------------------------------------------------------------------- 1 | { 2 | "pools": [ 3 | { 4 | "rolls": 1, 5 | "entries": [ 6 | { 7 | "type": "item", 8 | "name": "minecraft:oak_sapling", 9 | "weight": 1, 10 | "functions": [ 11 | { 12 | "function": "set_count", 13 | "count": 1 14 | } 15 | ], 16 | "conditions": [ 17 | { 18 | "condition": "random_chance", 19 | "chance": 0.05 20 | } 21 | ] 22 | }, 23 | { 24 | "type": "item", 25 | "name": "minecraft:stick", 26 | "weight": 1, 27 | "functions": [ 28 | { 29 | "function": "set_count", 30 | "count": 1 31 | } 32 | ], 33 | "conditions": [ 34 | { 35 | "condition": "random_chance", 36 | "chance": 0.02 37 | } 38 | ] 39 | } 40 | ] 41 | }, 42 | { 43 | "rolls": 1, 44 | "entries": [ 45 | { 46 | "type": "item", 47 | "name": "minecraft:apple", 48 | "weight": 1, 49 | "functions": [ 50 | { 51 | "function": "set_count", 52 | "count": 1 53 | } 54 | ], 55 | "conditions": [ 56 | { 57 | "condition": "random_chance", 58 | "chance": 0.005 59 | } 60 | ] 61 | } 62 | ] 63 | } 64 | ] 65 | } -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/behavior_pack/scripts/onPlace.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_placed 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_place', { 8 | // Define behavior when a player places the top snow 9 | onPlace(e) { 10 | // Destructure event data for easier access 11 | const { block } = e; 12 | 13 | // Get the current permutation of the block 14 | const permutation = block.permutation; 15 | 16 | // Check if the block's 'kai:layer_level' state is 0 17 | if (permutation.getState('kai:layer_level') === 0) { 18 | // Generate a random rotation (0 to 3) 19 | const randomRotation = Math.floor(Math.random() * 4); 20 | 21 | // Update only the 'kai:random_rotation' state 22 | const newPermutation = permutation.withState('kai:random_rotation', randomRotation); 23 | 24 | // Set the block's permutation to the new permutation with the updated state 25 | block.setPermutation(newPermutation); 26 | } 27 | } 28 | }); 29 | }); -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/slab/behavior_pack/scripts/onPlayerDestroy.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, ItemStack } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_player_destroy for slab destroyal 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_player_destroy', { 8 | // Define behavior when a player destroys the slab 9 | onPlayerDestroy(e) { 10 | // Destructure event data for easier access 11 | const { block, player } = e; 12 | 13 | // Check if player and equipment are valid 14 | if (!player || !player.getComponent('equippable')) { 15 | return; 16 | } 17 | 18 | // Get the item in the player's main hand 19 | const selectedItem = player.getComponent('equippable').getEquipment('Mainhand'); 20 | 21 | // Check if the selected item is a pickaxe 22 | const isPickaxe = selectedItem && selectedItem.hasTag('minecraft:is_pickaxe'); 23 | 24 | // If the item is a pickaxe, spawn one slab in the block's position 25 | if (isPickaxe) { 26 | const slabItem = new ItemStack('kai:slab', 1); 27 | e.dimension.spawnItem(slabItem, block.location); 28 | } 29 | } 30 | }); 31 | }); 32 | -------------------------------------------------------------------------------- /resources/README.md: -------------------------------------------------------------------------------- 1 | # Resources for Custom Block Development 2 | 3 | Welcome to the Resources folder for custom block development in Minecraft Bedrock Edition! 🛠️✨ 4 | 5 | ## Introduction 6 | 7 | This folder contains a curated collection of resources, tools, and guides to assist you in developing custom blocks using the templates provided in this repository. Whether you're a seasoned developer or just starting, these resources aim to support you in creating unique and immersive experiences in Minecraft Bedrock Edition. 8 | 9 | ## Contents 10 | 11 | ### 1. Guides and Tutorials 12 | Explore comprehensive guides and tutorials covering various aspects of block development, including: 13 | - Block creation techniques 14 | - Frequently asked questions 15 | - Scripting and behavior modification 16 | - Compatibility and optimization tips 17 | 18 | ### 2. Tools and Software 19 | Discover a range of tools and software applications tailored for block development, including: 20 | - Debugging tools for troubleshooting and testing custom blocks 21 | 22 | ## How to Contribute 23 | 24 | I encourage contributions to enrich our resource collection and support the wider community. If you have valuable resources, tools, or guides that you believe would benefit others, feel free to submit them through a pull request. 25 | 26 | ## Get Started 27 | 28 | Explore the folders and files within this repository to access the resources available for custom block development. Whether you're refining existing blocks or embarking on new creations, I hope these resources empower you to bring your Minecraft world to life. 29 | 30 | Happy block crafting! 🎮🌟 -------------------------------------------------------------------------------- /templates/1.20.80/leaves/behavior_pack/blocks/leaves.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:leaves", // Our block identifier 6 | "menu_category": { 7 | "category": "nature", // The location of our block in the creative inventory 8 | "group": "itemGroup.name.leaves" 9 | }, 10 | "states": { 11 | "kai:persistent_bit": [false, true], 12 | "kai:placed": [false, true] 13 | } 14 | }, 15 | "components": { 16 | "minecraft:geometry": "minecraft:geometry.full_block", // Makes the block have a 16x16x16 cube unit. A custom geometry can be used 17 | "minecraft:destructible_by_mining": { // Hardness. 18 | "seconds_to_destroy": 0.2 19 | }, 20 | "minecraft:custom_components": ["kai:on_random_tick", "kai:on_interact"], // The name of our custom components 21 | "minecraft:destructible_by_explosion": { // Blast resistance. 22 | "explosion_resistance": 0.2 23 | }, 24 | "minecraft:loot": "loot_tables/blocks/leaves.json", // Makes our block use the loot table replica for oak leaves 25 | "minecraft:light_dampening": 10, 26 | "minecraft:material_instances": { 27 | "*": { 28 | "texture": "oak_leaves_custom", // Texture used for all faces of the block 29 | "render_method": "blend" 30 | } 31 | } 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /templates/1.20.60/torch/resource_pack/models/blocks/torch.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.torch", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "torch", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-1, 0, -1], 20 | "size": [2, 10, 2], 21 | "uv": { 22 | "north": {"uv": [7, 6], "uv_size": [2, 10]}, 23 | "east": {"uv": [7, 6], "uv_size": [2, 10]}, 24 | "south": {"uv": [7, 6], "uv_size": [2, 10]}, 25 | "west": {"uv": [7, 6], "uv_size": [2, 10]}, 26 | "up": {"uv": [9, 8], "uv_size": [-2, -2]}, 27 | "down": {"uv": [9, 15], "uv_size": [-2, -2]} 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | "name": "torch_wall", 34 | "pivot": [0, 0, 0], 35 | "cubes": [ 36 | { 37 | "origin": [7.7, 0.2, -1], 38 | "size": [2, 10, 2], 39 | "pivot": [0, 0, 0], 40 | "rotation": [0, 0, -22.5], 41 | "uv": { 42 | "north": {"uv": [7, 6], "uv_size": [2, 10]}, 43 | "east": {"uv": [7, 6], "uv_size": [2, 10]}, 44 | "south": {"uv": [7, 6], "uv_size": [2, 10]}, 45 | "west": {"uv": [7, 6], "uv_size": [2, 10]}, 46 | "up": {"uv": [9, 8], "uv_size": [-2, -2]}, 47 | "down": {"uv": [9, 15], "uv_size": [-2, -2]} 48 | } 49 | } 50 | ] 51 | } 52 | ] 53 | } 54 | ] 55 | } -------------------------------------------------------------------------------- /templates/1.20.80/torch/resource_pack/models/blocks/torch.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.torch", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "torch", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-1, 0, -1], 20 | "size": [2, 10, 2], 21 | "uv": { 22 | "north": {"uv": [7, 6], "uv_size": [2, 10]}, 23 | "east": {"uv": [7, 6], "uv_size": [2, 10]}, 24 | "south": {"uv": [7, 6], "uv_size": [2, 10]}, 25 | "west": {"uv": [7, 6], "uv_size": [2, 10]}, 26 | "up": {"uv": [9, 8], "uv_size": [-2, -2]}, 27 | "down": {"uv": [9, 15], "uv_size": [-2, -2]} 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | "name": "torch_wall", 34 | "pivot": [0, 0, 0], 35 | "cubes": [ 36 | { 37 | "origin": [7.7, 0.2, -1], 38 | "size": [2, 10, 2], 39 | "pivot": [0, 0, 0], 40 | "rotation": [0, 0, -22.5], 41 | "uv": { 42 | "north": {"uv": [7, 6], "uv_size": [2, 10]}, 43 | "east": {"uv": [7, 6], "uv_size": [2, 10]}, 44 | "south": {"uv": [7, 6], "uv_size": [2, 10]}, 45 | "west": {"uv": [7, 6], "uv_size": [2, 10]}, 46 | "up": {"uv": [9, 8], "uv_size": [-2, -2]}, 47 | "down": {"uv": [9, 15], "uv_size": [-2, -2]} 48 | } 49 | } 50 | ] 51 | } 52 | ] 53 | } 54 | ] 55 | } -------------------------------------------------------------------------------- /templates/1.20.80/slab/behavior_pack/scripts/onPlayerDestroy.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, ItemStack } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_player_destroy for slab destruction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_player_destroy', { 8 | // Define behavior when a player destroys the slab 9 | onPlayerDestroy(e) { 10 | // Destructure event data for easier access 11 | const { player, dimension } = e; 12 | 13 | // Extract destroyed block permutation from event data 14 | const { destroyedBlockPermutation: perm } = e; 15 | 16 | // Check if player and equipment are valid 17 | if (!player || !player.getComponent('equippable')) { 18 | return; 19 | } 20 | 21 | // Get the item in the player's main hand 22 | const selectedItem = player.getComponent('equippable').getEquipment('Mainhand'); 23 | 24 | // Check if the selected item is a pickaxe 25 | if (!selectedItem || !selectedItem.hasTag('minecraft:is_pickaxe')) { 26 | return; 27 | } 28 | 29 | // Use destroyedBlockPermutation to get the ItemStack directly 30 | const slabItem = perm.getItemStack(1); 31 | if (slabItem) { 32 | // Spawn the item at the destroyed block location 33 | dimension.spawnItem(slabItem, e.block.location); 34 | } 35 | } 36 | }); 37 | }); -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/logs/behavior_pack/scripts/onInteract.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, BlockPermutation } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_interact for log interaction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_interact', { 8 | // Define the behavior when a player interacts with the block 9 | onPlayerInteract(e) { 10 | // Destructure event data for easier access 11 | const { block, player } = e; 12 | 13 | // Get the selected item from the player's equipment 14 | const equipment = player.getComponent('equippable'); 15 | const selectedItem = equipment.getEquipment('Mainhand'); 16 | 17 | // Use a guard clause to check if the selected item is an axe 18 | if (!selectedItem?.hasTag('minecraft:is_axe')) return; 19 | 20 | // Get the current block state 21 | const blockState = block.permutation.getState("minecraft:block_face"); 22 | 23 | // If block state exists, resolve the stripped log permutation based on the block_face block trait 24 | if (blockState) { 25 | const strippedLog = BlockPermutation.resolve('kai:stripped_log', {"minecraft:block_face": blockState}); 26 | 27 | // Set the block permutation to the stripped log 28 | block.setPermutation(strippedLog); 29 | } 30 | 31 | // Play wood step sound effect 32 | player.playSound('step.wood'); 33 | } 34 | }); 35 | }); -------------------------------------------------------------------------------- /templates/1.20.80/pink_petals/behavior_pack/scripts/onPlayerDestroy.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, ItemStack } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_player_destroy for block destruction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_player_destroy', { 8 | // Define behavior when a player destroys the block 9 | onPlayerDestroy(e) { 10 | // Destructure event data for easier access 11 | const { dimension, block } = e; 12 | 13 | // Extract destroyed block permutation from event data 14 | const { destroyedBlockPermutation: perm } = e; 15 | 16 | // Get the kai:growth state of the destroyed block 17 | const growthLevel = perm.getState('kai:growth'); 18 | 19 | // Determine the number of pink petals items to spawn based on the kai:growth block state value 20 | let dropCount = 0; 21 | if (growthLevel === 0) { 22 | dropCount = 1; 23 | } else if (growthLevel === 1) { 24 | dropCount = 2; 25 | } else if (growthLevel === 2) { 26 | dropCount = 3; 27 | } else if (growthLevel === 3) { 28 | dropCount = 4; 29 | } 30 | 31 | // Spawn the pink petals items at the destroyed block location if any should be spawned 32 | if (dropCount > 0) { 33 | const pinkPetalsItem = new ItemStack('kai:pink_petals_item', dropCount); 34 | dimension.spawnItem(pinkPetalsItem, block.location); 35 | } 36 | } 37 | }); 38 | }); -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/trapdoor/behavior_pack/scripts/onInteract.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, BlockPermutation } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_interact for trapdoor interaction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_interact', { 8 | // Define the behavior when a player interacts with the trapdoor block 9 | onPlayerInteract(e) { 10 | // Destructure event data for easier access 11 | const { block, player } = e; 12 | 13 | // Get the current state of the 'kai:open' block trait 14 | const currentState = block.permutation.getState('kai:open'); 15 | 16 | // Determine the new state of the 'kai:open' block trait (toggle between true and false) 17 | const newOpenState = !currentState; 18 | 19 | // Resolve the new block permutation based on the current block type and updated states 20 | const newPermutation = BlockPermutation.resolve(block.typeId, { 21 | ...block.permutation.getAllStates(), 22 | 'kai:open': newOpenState 23 | }); 24 | 25 | // Set the block permutation to the newly resolved permutation 26 | block.setPermutation(newPermutation); 27 | 28 | // Determine the sound effect to play based on the current state of the trapdoor 29 | const sound = currentState ? 'open.wooden_trapdoor' : 'close.wooden_trapdoor'; 30 | 31 | // Play the corresponding sound effect for opening or closing the trapdoor 32 | player.playSound(sound); 33 | } 34 | }); 35 | }); -------------------------------------------------------------------------------- /templates/1.20.80/grass/behavior_pack/blocks/grass_path.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:grass_path", // Block identifier 6 | "menu_category": { 7 | "category": "nature" 8 | } 9 | }, 10 | "components": { 11 | "minecraft:light_dampening": 4, 12 | "minecraft:destructible_by_mining": { // Hardness 13 | "seconds_to_destroy": 2 14 | }, 15 | "minecraft:geometry": "geometry.grass_path", // Makes the block have a 16x16x16 cube unit, since that is what minecraft:geometry.full_block contains. A custom geometry can be used. 16 | "minecraft:material_instances": { // This component is defining the texture and render method of the pink petals. 17 | "up": { 18 | "texture": "grass_path_top", 19 | "render_method": "opaque" 20 | }, 21 | "*": { 22 | "texture": "grass_path_side", 23 | "render_method": "opaque" 24 | }, 25 | "down": { 26 | "texture": "dirt", 27 | "render_method": "opaque" 28 | } 29 | }, 30 | "minecraft:collision_box": { 31 | "origin": [-8, 0, -8], 32 | "size": [16, 15, 16] 33 | }, 34 | "minecraft:selection_box": { 35 | "origin": [-8, 0, -8], 36 | "size": [16, 15, 16 ] 37 | }, 38 | "minecraft:custom_components": ["kai:on_interact"], // The name of our custom component 39 | "minecraft:destructible_by_explosion": { // Blast resistance 40 | "explosion_resistance": 3 41 | } 42 | } 43 | } 44 | } -------------------------------------------------------------------------------- /templates/1.20.80/grass/behavior_pack/scripts/snowyFunction.js: -------------------------------------------------------------------------------- 1 | import { world, BlockPermutation, system } from '@minecraft/server'; 2 | 3 | // Function to update the kai:snowy state on the block below 4 | function updateSnowyState(block, isSnowy) { 5 | const blockBelow = block.below(); 6 | if (blockBelow && blockBelow.typeId === 'kai:grass') { 7 | // Get the current block states of the block below 8 | const currentStates = blockBelow.permutation.getAllStates(); 9 | // Create a new permutation with the updated snowy state 10 | const newPermutation = BlockPermutation.resolve('kai:grass', { 11 | ...currentStates, 12 | 'kai:snowy': isSnowy 13 | }); 14 | // Delay the execution by one tick using system.run 15 | system.run(() => { 16 | blockBelow.setPermutation(newPermutation); 17 | }); 18 | } 19 | } 20 | 21 | 22 | // Listen for block destroy event 23 | world.afterEvents.playerBreakBlock.subscribe(eventData => { 24 | const { block } = eventData; 25 | // If a snow, snow layer or powder snow block is destroyed and has a kai:grass block below, change the block state kai:snowy of the kai:grass block to false 26 | if (eventData.brokenBlockPermutation.type.id === 'minecraft:snow' || eventData.brokenBlockPermutation.type.id === 'minecraft:snow_layer' || eventData.brokenBlockPermutation.type.id === 'minecraft:powder_snow') { 27 | updateSnowyState(block, false); 28 | } 29 | }); 30 | 31 | world.beforeEvents.itemUseOn.subscribe(eventData => { 32 | // If a player interacts with a minecraft:powder snow block using a bucket, and has a kai:grass block below, change the block state kai:snowy of the kai:grass block to false 33 | if (eventData.itemStack.typeId === 'minecraft:bucket' && eventData.block.typeId === 'minecraft:powder_snow') { 34 | updateSnowyState(eventData.block, false); 35 | } 36 | }); -------------------------------------------------------------------------------- /templates/1.20.50/slab/resource_pack/models/blocks/slab.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.slab", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "top_slab", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 8, -8], 20 | "size": [16, 8, 16], 21 | "uv": { 22 | "north": {"uv": [0, 0], "uv_size": [16, 8]}, 23 | "east": {"uv": [0, 0], "uv_size": [16, 8]}, 24 | "south": {"uv": [0, 0], "uv_size": [16, 8]}, 25 | "west": {"uv": [0, 0], "uv_size": [16, 8]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | "name": "bottom_slab", 34 | "pivot": [0, 0, 0], 35 | "cubes": [ 36 | { 37 | "origin": [-8, 0, -8], 38 | "size": [16, 8, 16], 39 | "uv": { 40 | "north": {"uv": [0, 8], "uv_size": [16, 8]}, 41 | "east": {"uv": [0, 8], "uv_size": [16, 8]}, 42 | "south": {"uv": [0, 8], "uv_size": [16, 8]}, 43 | "west": {"uv": [0, 8], "uv_size": [16, 8]}, 44 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 45 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 46 | } 47 | } 48 | ] 49 | } 50 | ] 51 | } 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /templates/1.20.60/slab/resource_pack/models/blocks/slab.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.slab", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "top_slab", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 8, -8], 20 | "size": [16, 8, 16], 21 | "uv": { 22 | "north": {"uv": [0, 0], "uv_size": [16, 8]}, 23 | "east": {"uv": [0, 0], "uv_size": [16, 8]}, 24 | "south": {"uv": [0, 0], "uv_size": [16, 8]}, 25 | "west": {"uv": [0, 0], "uv_size": [16, 8]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | "name": "bottom_slab", 34 | "pivot": [0, 0, 0], 35 | "cubes": [ 36 | { 37 | "origin": [-8, 0, -8], 38 | "size": [16, 8, 16], 39 | "uv": { 40 | "north": {"uv": [0, 8], "uv_size": [16, 8]}, 41 | "east": {"uv": [0, 8], "uv_size": [16, 8]}, 42 | "south": {"uv": [0, 8], "uv_size": [16, 8]}, 43 | "west": {"uv": [0, 8], "uv_size": [16, 8]}, 44 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 45 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 46 | } 47 | } 48 | ] 49 | } 50 | ] 51 | } 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /templates/1.20.80/slab/resource_pack/models/blocks/slab.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.slab", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "top_slab", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 8, -8], 20 | "size": [16, 8, 16], 21 | "uv": { 22 | "north": {"uv": [0, 0], "uv_size": [16, 8]}, 23 | "east": {"uv": [0, 0], "uv_size": [16, 8]}, 24 | "south": {"uv": [0, 0], "uv_size": [16, 8]}, 25 | "west": {"uv": [0, 0], "uv_size": [16, 8]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | "name": "bottom_slab", 34 | "pivot": [0, 0, 0], 35 | "cubes": [ 36 | { 37 | "origin": [-8, 0, -8], 38 | "size": [16, 8, 16], 39 | "uv": { 40 | "north": {"uv": [0, 8], "uv_size": [16, 8]}, 41 | "east": {"uv": [0, 8], "uv_size": [16, 8]}, 42 | "south": {"uv": [0, 8], "uv_size": [16, 8]}, 43 | "west": {"uv": [0, 8], "uv_size": [16, 8]}, 44 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 45 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 46 | } 47 | } 48 | ] 49 | } 50 | ] 51 | } 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /templates/preview-1.20.80.24/slab/resource_pack/models/blocks/slab.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.slab", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 2, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "top_slab", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 8, -8], 20 | "size": [16, 8, 16], 21 | "uv": { 22 | "north": {"uv": [0, 0], "uv_size": [16, 8]}, 23 | "east": {"uv": [0, 0], "uv_size": [16, 8]}, 24 | "south": {"uv": [0, 0], "uv_size": [16, 8]}, 25 | "west": {"uv": [0, 0], "uv_size": [16, 8]}, 26 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 27 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | "name": "bottom_slab", 34 | "pivot": [0, 0, 0], 35 | "cubes": [ 36 | { 37 | "origin": [-8, 0, -8], 38 | "size": [16, 8, 16], 39 | "uv": { 40 | "north": {"uv": [0, 8], "uv_size": [16, 8]}, 41 | "east": {"uv": [0, 8], "uv_size": [16, 8]}, 42 | "south": {"uv": [0, 8], "uv_size": [16, 8]}, 43 | "west": {"uv": [0, 8], "uv_size": [16, 8]}, 44 | "up": {"uv": [16, 16], "uv_size": [-16, -16]}, 45 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 46 | } 47 | } 48 | ] 49 | } 50 | ] 51 | } 52 | ] 53 | } 54 | -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/behavior_pack/entities/snowball.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:entity": { 4 | "description": { 5 | "identifier": "kai:snowball", // The identifier of your snowball entity, which is what is shot 6 | "runtime_identifier": "minecraft:snowball", // Gives the entity some hardcoded behaviors of the vanilla snowball 7 | "is_spawnable": false, 8 | "is_summonable": true, 9 | "is_experimental": false 10 | }, 11 | "components": { // All the code below this comment is the default code provided by Mojang for the vanilla snowball entity 12 | "minecraft:collision_box": { 13 | "width": 0.25, 14 | "height": 0.25 15 | }, 16 | "minecraft:projectile": { 17 | "on_hit": { 18 | "impact_damage": { 19 | "filter": "blaze", 20 | "damage": 3, 21 | "knockback": true 22 | }, 23 | "remove_on_hit": {}, 24 | "particle_on_hit": { 25 | "particle_type": "snowballpoof", 26 | "num_particles": 6, 27 | "on_entity_hit": true, 28 | "on_other_hit": true 29 | } 30 | }, 31 | "anchor": 1, 32 | "power": 1.5, 33 | "gravity": 0.03, 34 | "angle_offset": 0, 35 | "offset": [ 0, -0.1, 0 ] 36 | }, 37 | "minecraft:physics": {}, 38 | "minecraft:pushable": { 39 | "is_pushable": true, 40 | "is_pushable_by_piston": true 41 | }, 42 | "minecraft:conditional_bandwidth_optimization": { 43 | "default_values": { 44 | "max_optimized_distance": 100, 45 | "max_dropped_ticks": 7, 46 | "use_motion_prediction_hints": true 47 | } 48 | } 49 | } 50 | } 51 | } -------------------------------------------------------------------------------- /templates/1.20.50/top_snow/behavior_pack/entities/snowball.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.50", 3 | "minecraft:entity": { 4 | "description": { 5 | "identifier": "kai:snowball", // The identifier of your snowball entity, which is what is shot. 6 | "runtime_identifier": "minecraft:snowball", // Gives the entity some hardcoded behaviors of the vanilla snowball. 7 | "is_spawnable": false, 8 | "is_summonable": true, 9 | "is_experimental": false 10 | }, 11 | "components": { // All the code below this comment is the default code provided by Mojang for the vanilla snowball entity. 12 | "minecraft:collision_box": { 13 | "width": 0.25, 14 | "height": 0.25 15 | }, 16 | "minecraft:projectile": { 17 | "on_hit": { 18 | "impact_damage": { 19 | "filter": "blaze", 20 | "damage": 3, 21 | "knockback": true 22 | }, 23 | "remove_on_hit": {}, 24 | "particle_on_hit": { 25 | "particle_type": "snowballpoof", 26 | "num_particles": 6, 27 | "on_entity_hit": true, 28 | "on_other_hit": true 29 | } 30 | }, 31 | "anchor": 1, 32 | "power": 1.5, 33 | "gravity": 0.03, 34 | "angle_offset": 0, 35 | "offset": [ 36 | 0, 37 | -0.1, 38 | 0 39 | ] 40 | }, 41 | "minecraft:physics": {}, 42 | "minecraft:pushable": { 43 | "is_pushable": true, 44 | "is_pushable_by_piston": true 45 | }, 46 | "minecraft:conditional_bandwidth_optimization": { 47 | "default_values": { 48 | "max_optimized_distance": 100, 49 | "max_dropped_ticks": 7, 50 | "use_motion_prediction_hints": true 51 | } 52 | } 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /templates/1.20.60/top_snow/behavior_pack/entities/snowball.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.60", 3 | "minecraft:entity": { 4 | "description": { 5 | "identifier": "kai:snowball", // The identifier of your snowball entity, which is what is shot. 6 | "runtime_identifier": "minecraft:snowball", // Gives the entity some hardcoded behaviors of the vanilla snowball. 7 | "is_spawnable": false, 8 | "is_summonable": true, 9 | "is_experimental": false 10 | }, 11 | "components": { // All the code below this comment is the default code provided by Mojang for the vanilla snowball entity. 12 | "minecraft:collision_box": { 13 | "width": 0.25, 14 | "height": 0.25 15 | }, 16 | "minecraft:projectile": { 17 | "on_hit": { 18 | "impact_damage": { 19 | "filter": "blaze", 20 | "damage": 3, 21 | "knockback": true 22 | }, 23 | "remove_on_hit": {}, 24 | "particle_on_hit": { 25 | "particle_type": "snowballpoof", 26 | "num_particles": 6, 27 | "on_entity_hit": true, 28 | "on_other_hit": true 29 | } 30 | }, 31 | "anchor": 1, 32 | "power": 1.5, 33 | "gravity": 0.03, 34 | "angle_offset": 0, 35 | "offset": [ 36 | 0, 37 | -0.1, 38 | 0 39 | ] 40 | }, 41 | "minecraft:physics": {}, 42 | "minecraft:pushable": { 43 | "is_pushable": true, 44 | "is_pushable_by_piston": true 45 | }, 46 | "minecraft:conditional_bandwidth_optimization": { 47 | "default_values": { 48 | "max_optimized_distance": 100, 49 | "max_dropped_ticks": 7, 50 | "use_motion_prediction_hints": true 51 | } 52 | } 53 | } 54 | } 55 | } -------------------------------------------------------------------------------- /templates/1.20.80/fence/behavior_pack/scripts/onInteract.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, ItemStack, BlockTypes } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_interact for placing any block above our fence 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_interact', { 8 | // Define the behavior when a player interacts with the block 9 | onPlayerInteract(e) { 10 | // Destructure event data for easier access 11 | const { block, player, face } = e; 12 | 13 | // Get the equipment component for the player 14 | const equipment = player.getComponent('equippable'); 15 | // Get the selected item from the player's mainhand 16 | const selectedItem = equipment.getEquipment('Mainhand'); 17 | 18 | // Check if the selected item is a block 19 | if (selectedItem && face === 'Up' && BlockTypes.get(selectedItem.typeId)) { 20 | // Calculate the position above the current block 21 | const aboveBlock = block.above(); 22 | 23 | // If the block above is a kai:fence_inventory (an equivalent of air)... 24 | if (aboveBlock.typeId === 'kai:fence_inventory') { 25 | // ...place the selected block above the current block 26 | aboveBlock.setType(selectedItem.typeId); 27 | 28 | // Reduce item count if not in creative mode 29 | if (player.getGameMode() !== "creative") { 30 | if (selectedItem.amount > 1) { 31 | selectedItem.amount -= 1; 32 | equipment.setEquipment('Mainhand', selectedItem); 33 | } else { 34 | equipment.setEquipment('Mainhand', undefined); // Clear the slot if only 1 item left 35 | } 36 | } 37 | } 38 | } 39 | } 40 | }); 41 | }); -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Minecraft Bedrock Block Templates by Kaioga 2 | 3 | Welcome to the Minecraft Bedrock Block Templates repository, curated by Kaioga! 🌍✨ 4 | 5 | ## Overview 6 | 7 | Explore a collection of meticulously crafted block templates for Minecraft Bedrock Edition, all meticulously updated to the latest 1.20.50 format versions. Whether you're a seasoned builder looking to enhance your creations or a beginner seeking inspiration, these templates provide a solid foundation for your Minecraft adventures. 8 | 9 | ## Features 10 | 11 | - **Compatibility:** Optimized for Minecraft Bedrock Edition 1.20.50 and beyond. 12 | - **Versatility:** A diverse collection of block templates inspired by the vanilla gameplay. 13 | - **Easy Integration:** Seamless incorporation into your Minecraft projects. 14 | - **Professional Quality:** Each template is carefully designed to ensure a polished and authentic look. 15 | 16 | ## Usage 17 | 18 | 1. **Clone or Download:** Get the templates by cloning the repository or downloading the ZIP file. 19 | 2. **Integration:** Easily incorporate the templates into your Minecraft Bedrock Edition world or project. 20 | 3. **Customization:** Feel free to customize and tweak the templates to suit your unique creations. 21 | 22 | ## Why This Project? 23 | 24 | Creating this repository stems from my passion for contributing to the Minecraft Bedrock Edition Add-Ons community. Here are my reasons: 25 | 26 | 1. **Community Support:** I aim to help the Minecraft Bedrock Edition Add-Ons community in creating new and unique blocks, fostering the development of wonderful content. 27 | 2. **Coding Enjoyment:** I find joy in coding blocks, and my expertise allows me to contribute high-quality templates. 28 | 3. **Addressing a Gap:** I identified a challenge within the vanilla packs – the absence of block files. To overcome this issue, I decided to create my own block templates, providing a solution for the community. 29 | 30 | ## Credits 31 | 32 | This project is exclusively crafted by Kaioga. Special thanks to the Minecraft community for their continuous support and inspiration. 33 | 34 | ## License 35 | 36 | This repository is licensed under the [GNU General Public License v3.0](https://opensource.org/licenses/GPL-3.0). 37 | 38 | Feel free to explore, build, and create with these block templates. Happy crafting! 🛠️🎮 -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/behavior_pack/scripts/onPlayerDestroy.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, ItemStack } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_player_destroy for block destruction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_player_destroy', { 8 | // Define behavior when a player destroys the block 9 | onPlayerDestroy(e) { 10 | // Destructure event data for easier access 11 | const { player, dimension, block } = e; 12 | 13 | // Extract destroyed block permutation from event data 14 | const { destroyedBlockPermutation: perm } = e; 15 | 16 | // Check if player and equipment are valid 17 | if (!player || !player.getComponent('equippable')) { 18 | return; // Exit if player or their equipment component is invalid 19 | } 20 | 21 | // Get the item in the player's main hand 22 | const selectedItem = player.getComponent('equippable').getEquipment('Mainhand'); 23 | 24 | // Check if the selected item is a shovel 25 | if (!selectedItem || !selectedItem.hasTag('minecraft:is_shovel')) { 26 | return; // Exit if no item is selected or if the item is not tagged as a shovel 27 | } 28 | 29 | // Get the layer level state of the destroyed block 30 | const layerLevel = perm.getState('kai:layer_level'); 31 | 32 | // Determine the number of snowball items to spawn based on the layer level 33 | let snowballCount = 0; 34 | if (layerLevel >= 0 && layerLevel <= 2) { 35 | snowballCount = 1; 36 | } else if (layerLevel === 3 || layerLevel === 4) { 37 | snowballCount = 2; 38 | } else if (layerLevel === 5 || layerLevel === 6) { 39 | snowballCount = 3; 40 | } else if (layerLevel === 7) { 41 | snowballCount = 4; 42 | } 43 | 44 | // Spawn the snowball items at the destroyed block location if any should be spawned 45 | if (snowballCount > 0) { 46 | const snowballItem = new ItemStack('kai:snowball', snowballCount); 47 | dimension.spawnItem(snowballItem, block.location); 48 | } 49 | } 50 | }); 51 | }); -------------------------------------------------------------------------------- /templates/1.20.80/lantern/behavior_pack/scripts/onInteract.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, ItemStack } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_interact for interaction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_interact', { 8 | // Define the behavior when a player interacts with the block 9 | onPlayerInteract(e) { 10 | // Destructure event data for easier access 11 | const { block, player } = e; 12 | 13 | // Get the equipment component for the player 14 | const equipment = player.getComponent('equippable'); 15 | 16 | // Get the selected item from the player's mainhand 17 | const selectedItem = equipment.getEquipment('Mainhand'); 18 | 19 | // Check if the selected item is a water bucket 20 | if (selectedItem?.typeId === 'minecraft:water_bucket') { 21 | // Play sound effect 22 | player.playSound('bucket.empty_water'); 23 | // If not in creative mode, replace water bucket with empty bucket 24 | if (player.getGameMode() !== "creative") { 25 | equipment.setEquipment('Mainhand', new ItemStack('minecraft:bucket', 1)); 26 | } 27 | } 28 | 29 | // Check if the block interacted is a kai:lantern and the player is using a water bucket 30 | if (block.typeId === 'kai:lantern' && selectedItem?.typeId === 'minecraft:water_bucket') { 31 | // Get the block_face state of the kai:lantern 32 | const blockFace = block.permutation.getState('minecraft:block_face'); 33 | 34 | // Load the appropriate structure based on the block_face state 35 | let structureName = ''; 36 | if (blockFace === 'down') { 37 | structureName = 'mystructure:hanging_lantern'; 38 | } else if (blockFace === 'up') { 39 | structureName = 'mystructure:floor_lantern'; 40 | } 41 | 42 | // Place the structure if a valid one was determined 43 | if (structureName) { 44 | const { x, y, z } = block; 45 | world.structureManager.place(structureName, e.dimension, { x, y, z }); 46 | } 47 | } 48 | } 49 | }); 50 | }); 51 | -------------------------------------------------------------------------------- /templates/1.20.50/ice/resource_pack/models/blocks/ice.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.ice", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 3, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "divided_faces", 16 | "pivot": [0, 0, 0] 17 | }, 18 | { 19 | "name": "north_face", 20 | "parent": "divided_faces", 21 | "pivot": [0, 0, 0], 22 | "cubes": [ 23 | { 24 | "origin": [-8, 0, -8], 25 | "size": [16, 16, 0], 26 | "uv": { 27 | "north": {"uv": [0, 0], "uv_size": [16, 16]} 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | "name": "east_face", 34 | "parent": "divided_faces", 35 | "pivot": [0, 0, 0], 36 | "cubes": [ 37 | { 38 | "origin": [-8, 0, -8], 39 | "size": [0, 16, 16], 40 | "uv": { 41 | "east": {"uv": [0, 0], "uv_size": [16, 16]} 42 | } 43 | } 44 | ] 45 | }, 46 | { 47 | "name": "south_face", 48 | "parent": "divided_faces", 49 | "pivot": [0, 0, 0], 50 | "cubes": [ 51 | { 52 | "origin": [-8, 0, 8], 53 | "size": [16, 16, 0], 54 | "uv": { 55 | "south": {"uv": [0, 0], "uv_size": [16, 16]} 56 | } 57 | } 58 | ] 59 | }, 60 | { 61 | "name": "west_face", 62 | "parent": "divided_faces", 63 | "pivot": [0, 0, 0], 64 | "cubes": [ 65 | { 66 | "origin": [8, 0, -8], 67 | "size": [0, 16, 16], 68 | "uv": { 69 | "west": {"uv": [0, 0], "uv_size": [16, 16]} 70 | } 71 | } 72 | ] 73 | }, 74 | { 75 | "name": "up_face", 76 | "parent": "divided_faces", 77 | "pivot": [0, 0, 0], 78 | "cubes": [ 79 | { 80 | "origin": [-8, 16, -8], 81 | "size": [16, 0, 16], 82 | "uv": { 83 | "up": {"uv": [16, 16], "uv_size": [-16, -16]} 84 | } 85 | } 86 | ] 87 | }, 88 | { 89 | "name": "down_face", 90 | "parent": "divided_faces", 91 | "pivot": [0, 0, 0], 92 | "cubes": [ 93 | { 94 | "origin": [-8, 0, -8], 95 | "size": [16, 0, 16], 96 | "uv": { 97 | "down": {"uv": [16, 16], "uv_size": [-16, -16]} 98 | } 99 | } 100 | ] 101 | } 102 | ] 103 | } 104 | ] 105 | } -------------------------------------------------------------------------------- /templates/1.20.80/torch/behavior_pack/scripts/onRandomTick.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, MolangVariableMap } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_random_tick for torch particles 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_random_tick', { 8 | onRandomTick(e) { 9 | // Destructure event data for easier access 10 | const { block } = e; 11 | 12 | // Check if the block is of type 'kai:torch' 13 | if (block.typeId === 'kai:torch') { 14 | 15 | // Get the block face state 16 | const blockFace = block.permutation.getState('minecraft:block_face'); 17 | 18 | // Define positions for the particles based on the block face state 19 | const particlePositions = { 20 | north: [0.5, 0.9, 0.75], 21 | south: [0.5, 0.9, 0.25], 22 | east: [0.25, 0.9, 0.5], 23 | west: [0.75, 0.9, 0.5], 24 | up: [0.5, 0.7, 0.5] 25 | }; 26 | 27 | // Get the particle position based on the block face 28 | const position = particlePositions[blockFace]; 29 | 30 | // Check if the position is defined 31 | if (position) { 32 | 33 | // Destructure position into x, y, z coordinates 34 | const [offsetX, offsetY, offsetZ] = position; 35 | 36 | // Get the block's current location 37 | const { x, y, z } = block.location; 38 | 39 | // Calculate the particle spawn position 40 | const particleX = x + offsetX; 41 | const particleY = y + offsetY; 42 | const particleZ = z + offsetZ; 43 | 44 | // Create an empty MolangVariableMap 45 | const molangVariables = new MolangVariableMap(); 46 | 47 | // Spawn basic_flame_particle 48 | block.dimension.spawnParticle('minecraft:basic_flame_particle', { x: particleX, y: particleY, z: particleZ }, molangVariables); 49 | 50 | // Spawn basic_smoke_particle 51 | block.dimension.spawnParticle('minecraft:basic_smoke_particle', { x: particleX, y: particleY, z: particleZ }, molangVariables); 52 | } 53 | } 54 | } 55 | }); 56 | }); -------------------------------------------------------------------------------- /templates/1.20.80/grass/behavior_pack/blocks/grass.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.20.80", 3 | "minecraft:block": { 4 | "description": { 5 | "identifier": "kai:grass", // Block identifier 6 | "menu_category": { 7 | "category": "nature" 8 | }, 9 | "states": { 10 | "kai:snowy": [false, true] 11 | } 12 | }, 13 | "permutations": [ 14 | { 15 | "condition": "query.block_state('kai:snowy')", 16 | "components": { 17 | "minecraft:material_instances": { // This component is defining the texture and render method of the pink petals. 18 | "up": { 19 | "texture": "snow", 20 | "render_method": "opaque" 21 | }, 22 | "*": { 23 | "texture": "grass_side_snowed", 24 | "render_method": "opaque" 25 | }, 26 | "down": { 27 | "texture": "dirt", 28 | "render_method": "opaque" 29 | } 30 | } 31 | } 32 | } 33 | ], 34 | "components": { 35 | "minecraft:light_dampening": 4, 36 | "minecraft:destructible_by_mining": { // Hardness 37 | "seconds_to_destroy": 2 38 | }, 39 | "minecraft:geometry": "minecraft:geometry.full_block", // Makes the block have a 16x16x16 cube unit, since that is what minecraft:geometry.full_block contains. A custom geometry can be used. 40 | "minecraft:material_instances": { // This component is defining the texture and render method of the pink petals. 41 | "up": { 42 | "texture": "grass_carried_top", 43 | "render_method": "opaque" 44 | }, 45 | "*": { 46 | "texture": "grass_carried", 47 | "render_method": "opaque" 48 | }, 49 | "down": { 50 | "texture": "dirt", 51 | "render_method": "opaque" 52 | } 53 | }, 54 | "minecraft:custom_components": ["kai:on_random_tick", "kai:on_interact"], // The name of our custom component 55 | "minecraft:destructible_by_explosion": { // Blast resistance 56 | "explosion_resistance": 3 57 | } 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /templates/1.20.80/leaves/behavior_pack/scripts/onInteract.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, ItemStack, BlockPermutation } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_interact for interaction 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_interact', { 8 | // Define the behavior when a player interacts with the block 9 | onPlayerInteract(e) { 10 | // Destructure event data for easier access 11 | const { block, player } = e; 12 | 13 | // Get the equipment component for the player 14 | const equipment = player.getComponent('equippable'); 15 | 16 | // Get the selected item from the player's mainhand 17 | const selectedItem = equipment.getEquipment('Mainhand'); 18 | 19 | // Check if the selected item is a water bucket 20 | if (selectedItem?.typeId === 'minecraft:water_bucket') { 21 | // Play sound effect 22 | player.playSound('bucket.empty_water'); 23 | // If not in creative mode, replace water bucket with empty bucket 24 | if (player.getGameMode() !== "creative") { 25 | equipment.setEquipment('Mainhand', new ItemStack('minecraft:bucket', 1)); 26 | } 27 | } 28 | 29 | // Check if the block interacted is a kai:leaves and the player is using a water bucket 30 | if (block.typeId === 'kai:leaves' && selectedItem?.typeId === 'minecraft:water_bucket') { 31 | // Save the current block states 32 | const currentStates = block.permutation.getAllStates(); 33 | 34 | // Get the structure file with our leaves block waterlogged 35 | const structureName = 'mystructure:leaves'; 36 | 37 | // Place the structure 38 | const { x, y, z } = block.location; 39 | world.structureManager.place(structureName, e.dimension, { x, y, z }); 40 | 41 | // Get the new block at the same location 42 | const newBlock = e.dimension.getBlock({ x, y, z }); 43 | 44 | // Reapply the old block states to the new block 45 | const newStates = { ...newBlock.permutation.getAllStates(), ...currentStates }; 46 | const newPermutation = BlockPermutation.resolve(newBlock.typeId, newStates); 47 | newBlock.setPermutation(newPermutation); 48 | } 49 | } 50 | }); 51 | }); 52 | -------------------------------------------------------------------------------- /templates/1.20.80/fence_gate/behavior_pack/scripts/onPlayerPlaced.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world, BlockPermutation } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_player_placed for fence placing 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_player_placed', { 8 | // Define behavior when a player places the fence 9 | onPlace(e) { 10 | // Destructure event data for easier access 11 | const { block } = e; 12 | const aboveBlock = block.above(); 13 | 14 | // Get all current block states 15 | const currentStates = block.permutation.getAllStates(); 16 | 17 | // Get the current state of the 'minecraft:cardinal_direction' block trait 18 | const cardinalDirection = currentStates['minecraft:cardinal_direction']; 19 | 20 | // Check if the current cardinal direction is 'south' 21 | if (cardinalDirection === 'south') { 22 | // Change the block state 'kai:direction' from false to true (remember this is the actual south rotation for our fence gate) 23 | const newKaiDirection = true; 24 | currentStates['kai:direction'] = newKaiDirection; 25 | 26 | // Update the block's permutation with the new state 27 | const newPermutation = BlockPermutation.resolve(block.typeId, currentStates); 28 | 29 | // Apply the new permutation to the block 30 | block.setPermutation(newPermutation); 31 | } 32 | 33 | // Check if the block above is air 34 | if (aboveBlock.typeId === 'minecraft:air') { 35 | // Create a copy of the current block states of our fence gate 36 | const newAboveStates = { ...currentStates }; 37 | 38 | // If the cardinal direction is 'south', remove the 'minecraft:cardinal_direction' state (remember we are only using 'south' for inventory render purposes) 39 | if (cardinalDirection === 'south') { 40 | delete newAboveStates['minecraft:cardinal_direction']; 41 | } 42 | 43 | // Set the 'kai:invisible' state to true for the block above 44 | newAboveStates['kai:invisible'] = true; 45 | 46 | // Apply the new permutation to the block above using 'kai:fence_gate' 47 | aboveBlock.setPermutation(BlockPermutation.resolve('kai:fence_gate', newAboveStates)); 48 | } 49 | } 50 | }); 51 | }); -------------------------------------------------------------------------------- /templates/1.20.80/top_snow/behavior_pack/scripts/onInteract.js: -------------------------------------------------------------------------------- 1 | // Import necessary modules from Minecraft server API 2 | import { world } from '@minecraft/server'; 3 | 4 | // Subscribe to the 'worldInitialize' event to register custom components 5 | world.beforeEvents.worldInitialize.subscribe(eventData => { 6 | // Register a custom component named kai:on_interact for interacting with the block 7 | eventData.blockTypeRegistry.registerCustomComponent('kai:on_interact', { 8 | // Define the behavior when a player interacts with the block 9 | onPlayerInteract(e) { 10 | // Destructure event data for easier access 11 | const { block, player } = e; 12 | 13 | // Get the equipment component for the player 14 | const equipment = player.getComponent('equippable'); 15 | // Get the selected item from the player's mainhand 16 | const selectedItem = equipment.getEquipment('Mainhand'); 17 | 18 | // Check if the selected item is 'kai:top_snow' 19 | if (selectedItem && selectedItem.typeId === 'kai:top_snow') { 20 | // Get the current permutation of the block 21 | const permutation = block.permutation; 22 | 23 | // Get the current kai:layer_level state 24 | const currentLayerLevel = permutation.getState('kai:layer_level'); 25 | 26 | // Check if the layer level is less than or equal to 6 27 | if (currentLayerLevel <= 6) { 28 | // Prevent default block placement behavior 29 | e.cancel = true; 30 | 31 | // Increase the kai:layer_level state by 1 32 | const newLayerLevel = currentLayerLevel + 1; 33 | 34 | // Create a new permutation with the updated kai:layer_level state 35 | const newPermutation = permutation.withState('kai:layer_level', newLayerLevel); 36 | 37 | // Set the block's permutation to the new permutation 38 | block.setPermutation(newPermutation); 39 | 40 | // Reduce one 'kai:top_snow' item from the player's inventory if not in creative mode 41 | if (player.getGameMode() !== "creative") { 42 | if (selectedItem.amount > 1) { 43 | selectedItem.amount -= 1; 44 | equipment.setEquipment('Mainhand', selectedItem); 45 | } else { 46 | equipment.setEquipment('Mainhand', undefined); // Clear the slot if only 1 item left 47 | } 48 | } 49 | } 50 | } 51 | } 52 | }); 53 | }); -------------------------------------------------------------------------------- /templates/1.20.60/README.md: -------------------------------------------------------------------------------- 1 | # Block Templates Details - 1.20.60 2 | 3 | This document provides details about each block template in the 1.20.60 module, including features, missing features, and compatibility. 4 | 5 | --- 6 | 7 | ## Custom Slab 8 | 9 | **Features:** 10 | - [x] Upper, bottom, and double slabs. 11 | - [x] Accurate destroy times. 12 | - [x] Accurate explosion resistance values. 13 | 14 | **Missing Features:** 15 | - [x] Waterloggable. 16 | 17 | **Compatibility:** 18 | - [ ] Stable Version. 19 | - [x] Experimental Version. 20 | 21 | --- 22 | 23 | ## Glazed Terracotta 24 | 25 | **Features:** 26 | - [x] Block rotation. 27 | - [x] Faces rotation. 28 | 29 | **Missing Features:** 30 | - None. 31 | 32 | **Compatibility:** 33 | - [x] Stable Version. 34 | 35 | --- 36 | 37 | ## Trapdoor 38 | 39 | **Features:** 40 | - [x] Block rotation. 41 | - [x] Can be opened and closed. 42 | - [x] Upper and bottom placements. 43 | 44 | **Missing Features:** 45 | - [x] Waterloggable. 46 | - [x] Redstone interaction. 47 | 48 | **Compatibility:** 49 | - [ ] Stable Version. 50 | - [x] Experimental Version. 51 | 52 | --- 53 | 54 | ## Pink Petals 55 | 56 | **Features:** 57 | - [x] Can be grown. 58 | - [x] Correct texture display. 59 | - [x] Can be fertilized. 60 | - [x] Can only be placed in specified blocks. 61 | 62 | **Missing Features:** 63 | - [x] Destroyable by water. 64 | - [x] Bees interaction. 65 | 66 | **Compatibility:** 67 | - [ ] Stable Version. 68 | - [x] Experimental Version. 69 | 70 | --- 71 | 72 | ## Planks 73 | 74 | **Features:** 75 | - [x] Flammable. 76 | - [x] Accurate destruction times. 77 | - [x] Accurate blast resistance values. 78 | 79 | **Missing Features:** 80 | - [x] None. 81 | 82 | **Compatibility:** 83 | - [x] Stable Version. 84 | - [ ] Experimental Version. 85 | 86 | --- 87 | 88 | ## Top Snow 89 | 90 | **Features:** 91 | - [x] Texture rotation. 92 | - [x] Accurate layer drops. 93 | - [x] Layers can be increased. 94 | - [x] Custom snowball item and entity. 95 | 96 | **Missing Features:** 97 | - [x] Falling snow. 98 | 99 | **Compatibility:** 100 | - [ ] Stable Version. 101 | - [x] Experimental Version. 102 | 103 | --- 104 | 105 | ## Glass 106 | 107 | **Features:** 108 | - [x] Accurate destroy times. 109 | - [x] Accurate explosion resistance values. 110 | 111 | **Missing Features:** 112 | - None. 113 | 114 | **Compatibility:** 115 | - [x] Stable Version. 116 | 117 | --- 118 | 119 | ## Torch 120 | 121 | **Features:** 122 | - [x] Accurate rotations. 123 | - [x] Wall torches. 124 | - [x] Particles. 125 | 126 | **Missing Features:** 127 | - None. 128 | 129 | **Compatibility:** 130 | - [ ] Stable Version. 131 | - [x] Experimental Version. 132 | --- -------------------------------------------------------------------------------- /templates/1.20.80/door/resource_pack/models/blocks/door.geo.json: -------------------------------------------------------------------------------- 1 | { 2 | "format_version": "1.12.0", 3 | "minecraft:geometry": [ 4 | { 5 | "description": { 6 | "identifier": "geometry.door", 7 | "texture_width": 16, 8 | "texture_height": 16, 9 | "visible_bounds_width": 3, 10 | "visible_bounds_height": 2.5, 11 | "visible_bounds_offset": [0, 0.75, 0] 12 | }, 13 | "bones": [ 14 | { 15 | "name": "door_closed", 16 | "pivot": [0, 0, 0], 17 | "cubes": [ 18 | { 19 | "origin": [-8, 0, 5.05], 20 | "size": [16, 16, 2.95], 21 | "uv": { 22 | "north": {"uv": [16, 0], "uv_size": [-16, 16]}, 23 | "east": {"uv": [16, 0], "uv_size": [-3, 16]}, 24 | "south": {"uv": [0, 0], "uv_size": [16, 16]}, 25 | "west": {"uv": [0, 0], "uv_size": [3, 16]}, 26 | "up": {"uv": [16, 0], "uv_size": [-16, 3]}, 27 | "down": {"uv": [16, 13], "uv_size": [-16, 3]} 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | "name": "door_open", 34 | "pivot": [13, 0, 0], 35 | "rotation": [0, -90, 0], 36 | "cubes": [ 37 | { 38 | "origin": [5, 0, 5], 39 | "size": [16, 16, 2.95], 40 | "uv": { 41 | "north": {"uv": [16, 0], "uv_size": [-16, 16]}, 42 | "east": {"uv": [13, 0], "uv_size": [3, 16]}, 43 | "south": {"uv": [0, 0], "uv_size": [16, 16]}, 44 | "west": {"uv": [3, 0], "uv_size": [-3, 16]}, 45 | "up": {"uv": [16, 0], "uv_size": [-16, 3]}, 46 | "down": {"uv": [16, 13], "uv_size": [-16, 3]} 47 | } 48 | } 49 | ] 50 | }, 51 | { 52 | "name": "door_closed_flipped", 53 | "pivot": [0, 0, 0], 54 | "cubes": [ 55 | { 56 | "origin": [-8, 0, 5.05], 57 | "size": [16, 16, 2.95], 58 | "uv": { 59 | "north": {"uv": [0, 0], "uv_size": [16, 16]}, 60 | "east": {"uv": [0, 0], "uv_size": [3, 16]}, 61 | "south": {"uv": [16, 0], "uv_size": [-16, 16]}, 62 | "west": {"uv": [16, 0], "uv_size": [-3, 16]}, 63 | "up": {"uv": [0, 0], "uv_size": [16, 3]}, 64 | "down": {"uv": [0, 13], "uv_size": [16, 3]} 65 | } 66 | } 67 | ] 68 | }, 69 | { 70 | "name": "door_open_flipped", 71 | "pivot": [13, 0, 0], 72 | "rotation": [0, -90, 0], 73 | "cubes": [ 74 | { 75 | "origin": [5, 0, 18.05], 76 | "size": [16, 16, 2.95], 77 | "uv": { 78 | "north": {"uv": [16, 0], "uv_size": [-16, 16]}, 79 | "east": {"uv": [16, 0], "uv_size": [-3, 16]}, 80 | "south": {"uv": [0, 0], "uv_size": [16, 16]}, 81 | "west": {"uv": [0, 0], "uv_size": [3, 16]}, 82 | "up": {"uv": [16, 3], "uv_size": [-16, -3]}, 83 | "down": {"uv": [16, 16], "uv_size": [-16, -3]} 84 | } 85 | } 86 | ] 87 | } 88 | ] 89 | } 90 | ] 91 | } --------------------------------------------------------------------------------