diff options
Diffstat (limited to 'src/main/java/lv/enes/mc/eriscraft_misc/SecretDoorWailaPlugin.java')
| -rw-r--r-- | src/main/java/lv/enes/mc/eriscraft_misc/SecretDoorWailaPlugin.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/main/java/lv/enes/mc/eriscraft_misc/SecretDoorWailaPlugin.java b/src/main/java/lv/enes/mc/eriscraft_misc/SecretDoorWailaPlugin.java new file mode 100644 index 0000000..f4aaca9 --- /dev/null +++ b/src/main/java/lv/enes/mc/eriscraft_misc/SecretDoorWailaPlugin.java | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | package lv.enes.mc.eriscraft_misc; | ||
| 2 | |||
| 3 | import mcp.mobius.waila.api.*; | ||
| 4 | import net.minecraft.core.registries.BuiltInRegistries; | ||
| 5 | import net.minecraft.resources.ResourceLocation; | ||
| 6 | import net.minecraft.world.level.block.Blocks; | ||
| 7 | import net.minecraft.world.level.block.DoorBlock; | ||
| 8 | import net.minecraft.world.level.block.state.BlockState; | ||
| 9 | |||
| 10 | /** When looking at secret doors as provided by the chipped mod, we say it's a bookshelf :3 | ||
| 11 | * <p> | ||
| 12 | * TODO: Currently only secret oak doors are considered */ | ||
| 13 | @SuppressWarnings("unused") | ||
| 14 | public class SecretDoorWailaPlugin implements IWailaPlugin { | ||
| 15 | @Override | ||
| 16 | public void register(IRegistrar registrar) { | ||
| 17 | registrar.addOverride(Overrider.INSTANCE, DoorBlock.class); | ||
| 18 | System.out.println("Hello, World!"); | ||
| 19 | } | ||
| 20 | |||
| 21 | private enum Overrider implements IBlockComponentProvider { | ||
| 22 | INSTANCE; | ||
| 23 | |||
| 24 | @Override | ||
| 25 | public BlockState getOverride(IBlockAccessor accessor, IPluginConfig config) { | ||
| 26 | var id = BuiltInRegistries.BLOCK.getKey(accessor.getBlock()); | ||
| 27 | // TODO: Somehow get the full list from chipped? | ||
| 28 | if (id.equals(new ResourceLocation("chipped", "secret_oak_door"))) { | ||
| 29 | return Blocks.BOOKSHELF.defaultBlockState(); | ||
| 30 | } else { | ||
| 31 | return accessor.getBlockState(); | ||
| 32 | } | ||
| 33 | } | ||
| 34 | } | ||
| 35 | } | ||