package lv.enes.mc.eriscraft_misc; import mcp.mobius.waila.api.*; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.DoorBlock; import net.minecraft.world.level.block.state.BlockState; /** When looking at secret doors as provided by the chipped mod, we say it's a bookshelf :3 *

* TODO: Currently only secret oak doors are considered */ @SuppressWarnings("unused") public class SecretDoorWailaPlugin implements IWailaPlugin { @Override public void register(IRegistrar registrar) { registrar.addOverride(Overrider.INSTANCE, DoorBlock.class); System.out.println("Hello, World!"); } private enum Overrider implements IBlockComponentProvider { INSTANCE; @Override public BlockState getOverride(IBlockAccessor accessor, IPluginConfig config) { var id = BuiltInRegistries.BLOCK.getKey(accessor.getBlock()); // TODO: Somehow get the full list from chipped? if (id.equals(new ResourceLocation("chipped", "secret_oak_door"))) { return Blocks.BOOKSHELF.defaultBlockState(); } else { return accessor.getBlockState(); } } } }