summaryrefslogtreecommitdiff
path: root/src/main/java/lv/enes/mc/eriscraft_misc/SecretDoorWailaPlugin.java
diff options
context:
space:
mode:
authorGravatar Uko Kokņevičs2024-01-27 08:36:24 +0200
committerGravatar Uko Kokņevičs2024-01-27 08:36:24 +0200
commit0e5bf79b8093d82c5d4cd7587abaa2bf41fd1ffa (patch)
tree27a939dae027e78b1472e67cc49e7c4451eba01d /src/main/java/lv/enes/mc/eriscraft_misc/SecretDoorWailaPlugin.java
downloadmc-eriscraft-misc-main.tar.gz
mc-eriscraft-misc-main.tar.xz
mc-eriscraft-misc-main.zip
Initial commit: secret doors are displayed as bookshelves by WTHITHEADmain
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.java35
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 @@
1package lv.enes.mc.eriscraft_misc;
2
3import mcp.mobius.waila.api.*;
4import net.minecraft.core.registries.BuiltInRegistries;
5import net.minecraft.resources.ResourceLocation;
6import net.minecraft.world.level.block.Blocks;
7import net.minecraft.world.level.block.DoorBlock;
8import 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")
14public 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}