#how to: make custom block function like crafting table
1 messages · Page 1 of 1 (latest)
Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!
how to: make custom block function like crafting table
problem has been solved by adapting some code from https://discord.com/channels/303440391124942858/1257504502777380875
Ticket closed!
final code:
let $SimpleMenuProvider = Java.loadClass("net.minecraft.world.SimpleMenuProvider");
let $CraftingMenu = Java.loadClass("net.minecraft.world.inventory.CraftingMenu");
let $Optional = Java.loadClass("java.util.Optional");
const woodTypes=["acacia","birch","cherry","crimson","dark_oak","jungle","mangrove","null","oak","spruce","warped"]
woodTypes.forEach(woodType=>
{
BlockEvents.rightClicked("oracapi:"+woodType+"_crafting_table",event=>
{
const {player,level}=event;
event.player.openMenu(
new $SimpleMenuProvider((i,inv,p)=>new $CraftingMenu(i,inv,(func)=>{func.apply(level,player.blockPosition());return $Optional.empty();}),Component.translatable("container.crafting"))
);
});
});