#how to: make custom block function like crafting table

1 messages · Page 1 of 1 (latest)

subtle rampart
#

i would like to know how to create my own workbench blocks. like, if i right-click the block, i would like it to be an equivalent of another block, modded or not

example: custom crafting tables made of custom materials, like a copper block, or a create-mod casing material

warped windBOT
#

Once your ticket has been resolved, please close it with </ticket close:1054771505520717835> command!

subtle rampart
#

how to: make custom block function like crafting table

subtle rampart
subtle rampart
#

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"))
        );
    });
});
ruby lynx
#

Is it any good / reason to create a new menu each time?

#

The only little issue I have lol. But if it works it works