From d44ffa634260cc4530c55f94857defbf8b1419a2 Mon Sep 17 00:00:00 2001 From: Zontreck Date: Fri, 7 Oct 2022 01:02:44 -0700 Subject: [PATCH] Fix the item expire delay amplifier Fix aurora door texture Add trash command Push 1.3.3.1 alpha --- gradle.properties | 2 +- src/main/java/dev/zontreck/otemod/OTEMod.java | 82 ++++-------------- .../otemod/blocks/AuroraDoorBlock.java | 14 +++ .../dev/zontreck/otemod/blocks/ModBlocks.java | 3 +- .../otemod/commands/CommandRegistry.java | 2 + .../otemod/commands/vaults/TrashCommand.java | 43 +++++++++ .../otemod/commands/vaults/VaultCommand.java | 19 ---- .../otemod/implementation/VaultContainer.java | 3 +- src/main/resources/META-INF/mods.toml | 2 +- .../block => blockstates}/aurora_door.json | 0 .../block}/aurora_door_bottom_left.json | 1 + .../block}/aurora_door_bottom_left_open.json | 1 + .../block}/aurora_door_bottom_right.json | 1 + .../block}/aurora_door_bottom_right_open.json | 1 + .../block}/aurora_door_top_left.json | 1 + .../block}/aurora_door_top_left_open.json | 1 + .../block}/aurora_door_top_right.json | 1 + .../block}/aurora_door_top_right_open.json | 1 + .../textures/block/aurora_door_bottom.png | Bin 397 -> 407 bytes .../otemod/textures/block/aurora_door_top.png | Bin 458 -> 462 bytes .../loot_tables/blocks/aurora_door.json | 20 +++++ 21 files changed, 110 insertions(+), 88 deletions(-) create mode 100644 src/main/java/dev/zontreck/otemod/blocks/AuroraDoorBlock.java create mode 100644 src/main/java/dev/zontreck/otemod/commands/vaults/TrashCommand.java rename src/main/resources/assets/otemod/{models/block => blockstates}/aurora_door.json (100%) rename src/main/resources/assets/otemod/{blockstates => models/block}/aurora_door_bottom_left.json (77%) rename src/main/resources/assets/otemod/{blockstates => models/block}/aurora_door_bottom_left_open.json (77%) rename src/main/resources/assets/otemod/{blockstates => models/block}/aurora_door_bottom_right.json (77%) rename src/main/resources/assets/otemod/{blockstates => models/block}/aurora_door_bottom_right_open.json (77%) rename src/main/resources/assets/otemod/{blockstates => models/block}/aurora_door_top_left.json (76%) rename src/main/resources/assets/otemod/{blockstates => models/block}/aurora_door_top_left_open.json (77%) rename src/main/resources/assets/otemod/{blockstates => models/block}/aurora_door_top_right.json (77%) rename src/main/resources/assets/otemod/{blockstates => models/block}/aurora_door_top_right_open.json (77%) create mode 100644 src/main/resources/data/otemod/loot_tables/blocks/aurora_door.json diff --git a/gradle.properties b/gradle.properties index 957400f..33d66e4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ org.gradle.jvmargs=-Xmx8G org.gradle.daemon=false -my_version=1.3.3.0 +my_version=1.3.3.1 mc_version=1.19.2 forge_version=43.1.32 diff --git a/src/main/java/dev/zontreck/otemod/OTEMod.java b/src/main/java/dev/zontreck/otemod/OTEMod.java index 74ef349..9c8cace 100644 --- a/src/main/java/dev/zontreck/otemod/OTEMod.java +++ b/src/main/java/dev/zontreck/otemod/OTEMod.java @@ -14,13 +14,17 @@ import com.mojang.logging.LogUtils; import com.mojang.serialization.Codec; import net.minecraft.client.gui.screens.MenuScreens; +import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.RenderType; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.MinecraftServer; +import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.Entity.RemovalReason; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.common.MinecraftForge; @@ -68,7 +72,6 @@ public class OTEMod // Directly reference a slf4j logger public static final Logger LOGGER = LogUtils.getLogger(); public static final String FIRST_JOIN_TAG = "dev.zontreck.otemod.firstjoin"; - public static final String ITEM_LIVES_TAG = "dev.zontreck.otemod.entity.extralife"; public static final String MOD_ID = "otemod"; public static final String MODIFY_BIOMES = "modify_biomes"; public static final ResourceLocation MODIFY_BIOMES_RL = new ResourceLocation(OTEMod.MOD_ID, MODIFY_BIOMES); @@ -113,38 +116,6 @@ public class OTEMod { } -/* - * @DISABLED DUE TO PlayerEvent.PlayerLoggedInEvent - * with that event, we just handle this there. This code is kept as a reference until the new player gear functions have been added. - * Prereq for new player gear: OTEMod Vault API - * - @SubscribeEvent - public void onSpawn(EntityJoinLevelEvent ev){ - Level w = ev.getLevel(); - if(w.isClientSide){ - return; - } - - Entity e = ev.getEntity(); - if(!(e instanceof Player))return; - - Player p = (Player)e; - - - if(firstJoin(p)){ - // Do first join actions here - - /*for (Entry ent : SARServerConfig.INITIAL_ITEMS_TO_GIVE_ON_FIRST_JOIN.get().entrySet()) { - - Inventory i = p.getInventory(); - - - } - } - - } - * - */ public boolean firstJoin(Player p){ @@ -258,48 +229,27 @@ public class OTEMod } } - @OnlyIn(Dist.DEDICATED_SERVER) - @SubscribeEvent - public void onItemPickup(final ItemPickupEvent ev){ - // Remove the expire tag - if(ev.getStack().getTagElement(OTEMod.ITEM_LIVES_TAG) != null) - { - ev.getStack().removeTagKey(OTEMod.ITEM_LIVES_TAG); - //OTEMod.LOGGER.info("Removed the item expire tag as the item was picked up"); - } - } + @OnlyIn(Dist.DEDICATED_SERVER) @SubscribeEvent public void onItemExpire(final ItemExpireEvent ev) { - CompoundTag ct = ev.getEntity().getItem().getTagElement(OTEMod.ITEM_LIVES_TAG); - if(ct == null){ - int life =0; - ct = new CompoundTag(); + if(OTEServerConfig.ITEM_DESPAWN_TIMER.get()<=0)return; - ct.putInt("live", life); + + if(ev.getEntity().getAge() != (1200 * 5)) { - - }else { - int life = ct.getInt("live"); - if(life >= OTEServerConfig.ITEM_DESPAWN_TIMER.get()){ - // Item has expired. we should let it die - //OTEMod.LOGGER.info("Item ["+ev.getEntity().getItem().getDisplayName().getString()+"] has expired"); - ev.setCanceled(false); - return; - } - life++; - ct.putInt("live", life); + //OTEMod.LOGGER.info("Extra life has already been given to item : "+ev.getEntity().getName().getString()); + return; // We already gave it extra life, the default is 6000, or 5 minutes } - - - ev.getEntity().getItem().removeTagKey(OTEMod.ITEM_LIVES_TAG); // Remove just incase it gets duplicated - ev.getEntity().getItem().addTagElement(OTEMod.ITEM_LIVES_TAG, ct); - - //ev.setExtraLife(0); // reset the life count + //OTEMod.LOGGER.info("Giving extra life to item : "+ev.getEntity().getName().getString() + "; item age [ "+ev.getEntity().getAge()+ " ]"); + // 1200 ticks per minute + // OTEMod item despawn amplifier is set in 5 minute intervals + ev.setExtraLife((1200 * 5)+ ((1200 * 5) * OTEServerConfig.ITEM_DESPAWN_TIMER.get())); // reset the life count //OTEMod.LOGGER.info("Item ["+ev.getEntity().getItem().getDisplayName().getString()+"] was given extra life"); + // Hopefully this works? ev.setCanceled(true); } @@ -326,6 +276,8 @@ public class OTEMod //LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName()); MenuScreens.register(MenuInitializer.VAULT.get(), VaultScreen::new); + + //ItemBlockRenderTypes.setRenderLayer(ModBlocks.AURORA_DOOR.get(), RenderType.translucent()); } } diff --git a/src/main/java/dev/zontreck/otemod/blocks/AuroraDoorBlock.java b/src/main/java/dev/zontreck/otemod/blocks/AuroraDoorBlock.java new file mode 100644 index 0000000..4b84170 --- /dev/null +++ b/src/main/java/dev/zontreck/otemod/blocks/AuroraDoorBlock.java @@ -0,0 +1,14 @@ +package dev.zontreck.otemod.blocks; + +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.DoorBlock; + +public class AuroraDoorBlock extends DoorBlock +{ + + public AuroraDoorBlock(Properties p_52737_, String name) { + super(p_52737_); + + } + +} diff --git a/src/main/java/dev/zontreck/otemod/blocks/ModBlocks.java b/src/main/java/dev/zontreck/otemod/blocks/ModBlocks.java index 08005e6..16909c1 100644 --- a/src/main/java/dev/zontreck/otemod/blocks/ModBlocks.java +++ b/src/main/java/dev/zontreck/otemod/blocks/ModBlocks.java @@ -7,6 +7,7 @@ import dev.zontreck.otemod.items.ModItems; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; +import net.minecraft.world.item.Item.Properties; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraft.world.level.block.DoorBlock; @@ -41,7 +42,7 @@ public class ModBlocks { public static final RegistryObject AURORA_BLOCK_I = ITEMS.register("aurora_block", () -> new BlockItem(AURORA_BLOCK.get(), new Item.Properties().tab(CreativeModeTab.TAB_MISC))); - public static final RegistryObject AURORA_DOOR = BLOCKS.register("aurora_door", () -> new DoorBlock(BlockBehaviour.Properties.of(Material.STONE).requiresCorrectToolForDrops().strength(9f).explosionResistance(100000f).destroyTime(10).sound(SoundType.NETHERITE_BLOCK))); + public static final RegistryObject AURORA_DOOR = BLOCKS.register("aurora_door", () -> new DoorBlock(BlockBehaviour.Properties.copy(Blocks.IRON_DOOR).requiresCorrectToolForDrops().strength(9f).explosionResistance(100000f).destroyTime(10).sound(SoundType.NETHERITE_BLOCK))); public static final RegistryObject AURORA_DOOR_I = ITEMS.register("aurora_door", () -> new BlockItem(AURORA_DOOR.get(), new Item.Properties().tab(CreativeModeTab.TAB_MISC))); diff --git a/src/main/java/dev/zontreck/otemod/commands/CommandRegistry.java b/src/main/java/dev/zontreck/otemod/commands/CommandRegistry.java index 00238bf..fd4b8f3 100644 --- a/src/main/java/dev/zontreck/otemod/commands/CommandRegistry.java +++ b/src/main/java/dev/zontreck/otemod/commands/CommandRegistry.java @@ -16,6 +16,7 @@ import dev.zontreck.otemod.commands.teleport.TPAHereCommand; import dev.zontreck.otemod.commands.teleport.TPAcceptCommand; import dev.zontreck.otemod.commands.teleport.TPCancelCommand; import dev.zontreck.otemod.commands.teleport.TPDenyCommand; +import dev.zontreck.otemod.commands.vaults.TrashCommand; import dev.zontreck.otemod.commands.vaults.VaultCommand; import dev.zontreck.otemod.configs.OTEServerConfig; import net.minecraftforge.event.RegisterCommandsEvent; @@ -104,6 +105,7 @@ public class CommandRegistry { VaultCommand.register(ev.getDispatcher()); + TrashCommand.register(ev.getDispatcher()); } diff --git a/src/main/java/dev/zontreck/otemod/commands/vaults/TrashCommand.java b/src/main/java/dev/zontreck/otemod/commands/vaults/TrashCommand.java new file mode 100644 index 0000000..2e63b8f --- /dev/null +++ b/src/main/java/dev/zontreck/otemod/commands/vaults/TrashCommand.java @@ -0,0 +1,43 @@ +package dev.zontreck.otemod.commands.vaults; + +import java.util.UUID; + +import javax.annotation.Nullable; + +import com.mojang.brigadier.CommandDispatcher; +import com.mojang.brigadier.arguments.IntegerArgumentType; + +import dev.zontreck.otemod.implementation.VaultContainer; +import net.minecraft.commands.CommandSourceStack; +import net.minecraft.commands.Commands; +import net.minecraft.network.chat.Component; +import net.minecraft.world.SimpleMenuProvider; +import net.minecraftforge.network.NetworkHooks; + +public class TrashCommand { + + public static void register(CommandDispatcher dispatcher) + { + dispatcher.register(Commands.literal("trash").executes(c-> vault(c.getSource()))); + + //dispatcher.register(Commands.literal("sethome").then(Commands.argument("nickname", StringArgumentType.string())).executes(command -> { + //String arg = StringArgumentType.getString(command, "nickname"); + //return setHome(command.getSource(), arg); + //})); + } + + private static int vault(CommandSourceStack source) { + //VaultContainer cont = new VaultContainer(i, source.getPlayer().getUUID()); + //cont.startOpen(source.getPlayer()); + + VaultContainer container = new VaultContainer(source.getPlayer(), -1); + + NetworkHooks.openScreen(source.getPlayer(), new SimpleMenuProvider(container.serverMenu, Component.literal("Trash"))); + + // Add to the master vault registry + if(VaultContainer.VAULT_REGISTRY.containsKey(source.getPlayer().getUUID()))VaultContainer.VAULT_REGISTRY.remove(source.getPlayer().getUUID()); + VaultContainer.VAULT_REGISTRY.put(source.getPlayer().getUUID(), container); + + return 0; + } +} diff --git a/src/main/java/dev/zontreck/otemod/commands/vaults/VaultCommand.java b/src/main/java/dev/zontreck/otemod/commands/vaults/VaultCommand.java index 723766e..0a2f32a 100644 --- a/src/main/java/dev/zontreck/otemod/commands/vaults/VaultCommand.java +++ b/src/main/java/dev/zontreck/otemod/commands/vaults/VaultCommand.java @@ -7,31 +7,12 @@ import javax.annotation.Nullable; import com.mojang.brigadier.CommandDispatcher; import com.mojang.brigadier.arguments.IntegerArgumentType; -import dev.zontreck.otemod.chat.ChatColor; -import dev.zontreck.otemod.chat.ChatServerOverride; import dev.zontreck.otemod.implementation.VaultContainer; import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; -import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; -import net.minecraft.network.protocol.game.ClientboundOpenScreenPacket; -import net.minecraft.server.level.ServerPlayer; -import net.minecraft.world.CompoundContainer; -import net.minecraft.world.MenuProvider; import net.minecraft.world.SimpleMenuProvider; -import net.minecraft.world.entity.player.Inventory; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.inventory.AbstractContainerMenu; -import net.minecraft.world.inventory.ChestMenu; -import net.minecraft.world.inventory.MenuConstructor; -import net.minecraft.world.inventory.MenuType; -import net.minecraft.world.level.block.ChestBlock; -import net.minecraft.world.level.block.entity.ChestBlockEntity; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.event.entity.player.PlayerContainerEvent; -import net.minecraftforge.network.NetworkConstants; import net.minecraftforge.network.NetworkHooks; -import net.minecraftforge.network.PlayMessages; public class VaultCommand { diff --git a/src/main/java/dev/zontreck/otemod/implementation/VaultContainer.java b/src/main/java/dev/zontreck/otemod/implementation/VaultContainer.java index ac238ee..c6cbf07 100644 --- a/src/main/java/dev/zontreck/otemod/implementation/VaultContainer.java +++ b/src/main/java/dev/zontreck/otemod/implementation/VaultContainer.java @@ -45,7 +45,7 @@ public class VaultContainer server=player.server; serverMenu = theContainer.getServerMenu(myInventory); VAULT_NUMBER=vaultNum; - + if(VAULT_NUMBER == -1)return; // Trash ID Connection con = OTEMod.DB.getConnection(); // Check database for vault @@ -74,6 +74,7 @@ public class VaultContainer public void commit() { + if(VAULT_NUMBER == -1)return; // We have no need to save the trash CompoundTag saved = myInventory.serializeNBT(); ChatServerOverride.broadcastToAbove(owner, Component.literal(ChatColor.BOLD+ChatColor.DARK_GREEN+"Saving the vault's contents..."), server); diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index d62f9a6..3552d23 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -19,7 +19,7 @@ modId="otemod" #mandatory # The version number of the mod - there's a few well known ${} variables useable here or just hardcode it # ${file.jarVersion} will substitute the value of the Implementation-Version as read from the mod's JAR file metadata # see the associated build.gradle script for how to populate this completely automatically during a build -version="1.3.3.0" #mandatory +version="1.3.3.1" #mandatory # A display name for the mod displayName="OTEMod Resources" #mandatory # A URL to query for updates for this mod. See the JSON update specification https://mcforge.readthedocs.io/en/latest/gettingstarted/autoupdate/ diff --git a/src/main/resources/assets/otemod/models/block/aurora_door.json b/src/main/resources/assets/otemod/blockstates/aurora_door.json similarity index 100% rename from src/main/resources/assets/otemod/models/block/aurora_door.json rename to src/main/resources/assets/otemod/blockstates/aurora_door.json diff --git a/src/main/resources/assets/otemod/blockstates/aurora_door_bottom_left.json b/src/main/resources/assets/otemod/models/block/aurora_door_bottom_left.json similarity index 77% rename from src/main/resources/assets/otemod/blockstates/aurora_door_bottom_left.json rename to src/main/resources/assets/otemod/models/block/aurora_door_bottom_left.json index 253b7f0..586199b 100644 --- a/src/main/resources/assets/otemod/blockstates/aurora_door_bottom_left.json +++ b/src/main/resources/assets/otemod/models/block/aurora_door_bottom_left.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/door_bottom_left", + "render_type": "minecraft:translucent", "textures": { "bottom": "otemod:block/aurora_door_bottom", "top": "otemod:block/aurora_door_top" diff --git a/src/main/resources/assets/otemod/blockstates/aurora_door_bottom_left_open.json b/src/main/resources/assets/otemod/models/block/aurora_door_bottom_left_open.json similarity index 77% rename from src/main/resources/assets/otemod/blockstates/aurora_door_bottom_left_open.json rename to src/main/resources/assets/otemod/models/block/aurora_door_bottom_left_open.json index 86e8362..24393b3 100644 --- a/src/main/resources/assets/otemod/blockstates/aurora_door_bottom_left_open.json +++ b/src/main/resources/assets/otemod/models/block/aurora_door_bottom_left_open.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/door_bottom_left_open", + "render_type": "minecraft:translucent", "textures": { "bottom": "otemod:block/aurora_door_bottom", "top": "otemod:block/aurora_door_top" diff --git a/src/main/resources/assets/otemod/blockstates/aurora_door_bottom_right.json b/src/main/resources/assets/otemod/models/block/aurora_door_bottom_right.json similarity index 77% rename from src/main/resources/assets/otemod/blockstates/aurora_door_bottom_right.json rename to src/main/resources/assets/otemod/models/block/aurora_door_bottom_right.json index a32f0f9..11f5dc9 100644 --- a/src/main/resources/assets/otemod/blockstates/aurora_door_bottom_right.json +++ b/src/main/resources/assets/otemod/models/block/aurora_door_bottom_right.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/door_bottom_right", + "render_type": "minecraft:translucent", "textures": { "bottom": "otemod:block/aurora_door_bottom", "top": "otemod:block/aurora_door_top" diff --git a/src/main/resources/assets/otemod/blockstates/aurora_door_bottom_right_open.json b/src/main/resources/assets/otemod/models/block/aurora_door_bottom_right_open.json similarity index 77% rename from src/main/resources/assets/otemod/blockstates/aurora_door_bottom_right_open.json rename to src/main/resources/assets/otemod/models/block/aurora_door_bottom_right_open.json index 40c3ce8..51aaf6a 100644 --- a/src/main/resources/assets/otemod/blockstates/aurora_door_bottom_right_open.json +++ b/src/main/resources/assets/otemod/models/block/aurora_door_bottom_right_open.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/door_bottom_right_open", + "render_type": "minecraft:translucent", "textures": { "bottom": "otemod:block/aurora_door_bottom", "top": "otemod:block/aurora_door_top" diff --git a/src/main/resources/assets/otemod/blockstates/aurora_door_top_left.json b/src/main/resources/assets/otemod/models/block/aurora_door_top_left.json similarity index 76% rename from src/main/resources/assets/otemod/blockstates/aurora_door_top_left.json rename to src/main/resources/assets/otemod/models/block/aurora_door_top_left.json index cbf515c..6e4a34d 100644 --- a/src/main/resources/assets/otemod/blockstates/aurora_door_top_left.json +++ b/src/main/resources/assets/otemod/models/block/aurora_door_top_left.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/door_top_left", + "render_type": "minecraft:translucent", "textures": { "bottom": "otemod:block/aurora_door_bottom", "top": "otemod:block/aurora_door_top" diff --git a/src/main/resources/assets/otemod/blockstates/aurora_door_top_left_open.json b/src/main/resources/assets/otemod/models/block/aurora_door_top_left_open.json similarity index 77% rename from src/main/resources/assets/otemod/blockstates/aurora_door_top_left_open.json rename to src/main/resources/assets/otemod/models/block/aurora_door_top_left_open.json index 5d7cdcd..bad9bf6 100644 --- a/src/main/resources/assets/otemod/blockstates/aurora_door_top_left_open.json +++ b/src/main/resources/assets/otemod/models/block/aurora_door_top_left_open.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/door_top_left_open", + "render_type": "minecraft:translucent", "textures": { "bottom": "otemod:block/aurora_door_bottom", "top": "otemod:block/aurora_door_top" diff --git a/src/main/resources/assets/otemod/blockstates/aurora_door_top_right.json b/src/main/resources/assets/otemod/models/block/aurora_door_top_right.json similarity index 77% rename from src/main/resources/assets/otemod/blockstates/aurora_door_top_right.json rename to src/main/resources/assets/otemod/models/block/aurora_door_top_right.json index 2eb868a..d9c5bb4 100644 --- a/src/main/resources/assets/otemod/blockstates/aurora_door_top_right.json +++ b/src/main/resources/assets/otemod/models/block/aurora_door_top_right.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/door_top_right", + "render_type": "minecraft:translucent", "textures": { "bottom": "otemod:block/aurora_door_bottom", "top": "otemod:block/aurora_door_top" diff --git a/src/main/resources/assets/otemod/blockstates/aurora_door_top_right_open.json b/src/main/resources/assets/otemod/models/block/aurora_door_top_right_open.json similarity index 77% rename from src/main/resources/assets/otemod/blockstates/aurora_door_top_right_open.json rename to src/main/resources/assets/otemod/models/block/aurora_door_top_right_open.json index 5a1bb9e..d6a5e21 100644 --- a/src/main/resources/assets/otemod/blockstates/aurora_door_top_right_open.json +++ b/src/main/resources/assets/otemod/models/block/aurora_door_top_right_open.json @@ -1,5 +1,6 @@ { "parent": "minecraft:block/door_top_right_open", + "render_type": "minecraft:translucent", "textures": { "bottom": "otemod:block/aurora_door_bottom", "top": "otemod:block/aurora_door_top" diff --git a/src/main/resources/assets/otemod/textures/block/aurora_door_bottom.png b/src/main/resources/assets/otemod/textures/block/aurora_door_bottom.png index 143e53361f08c6b9528fa1559215928e0dd5c70f..c57b5d10ae8155e0729ea6ee8e4b5624cca169b6 100644 GIT binary patch delta 367 zcmV-#0g(QU1D6AkF@I4>L_t(Ijir!3OT$nU#eZqjytI|NNs+g?DT0DSE!f3T?5LBO zoL%asot*s=8669L0S9sE&<{{>c(X2QlGYN3mp`wPDCmI)k9*HO=iF7ZMOFv$0}ssL1Ye1Is@2TGn4wd6U)q6Tz= z$cSa$!gaM%DqgT!g>DbFcYk&IIl=Q3+UuD^={-sXf&gA${+Zy9_yV#%cks@P&)Wb1 N002ovPDHLkV1f^nuNeRU delta 357 zcmV-r0h<1o1C0ZaF@Hx%L_t(Ijir#WN&`U%l83PK8PXX$ z@fAb_1+fx*3@x+}G1v+gg2mR_sCSzf)?#ya8@-F5KMXs}&iwyB1D&4X_{_AgMkWO( z=jJ=y8W(qlPS0>~YJ9qV5CQ;iuuTf@FlG*q4|s!nn{RH}w|}{e4?tiE%+dZ2A{W{J zULVZCsu2<>Kr+tew;UBlW2QL9BH1BgFRlPT)$9sHW@`kW9gHBiEeL}rT8 z<9P>4kFz4O4#vwRg+Lh~i9v>WpGy#lAS)`@Z<6G>ltiKiW}1om?q>!)S$u@F*Q-(~ zZwiZtl4Q=6bzU&ms4~@bP==7i`TkxNfC@L)ptU{FEFw{xMNmxYz&g;5E%z2uTBVe{ zV6_U}KCG_)sLLe+(UA6(ftZ#NVz8<$< z=DzfqP`b(3GJnW(6reO2u{1kVxP_&eX(m-s>j5c3DpDBW#_p^FsI^@8i+|$fLyw`! zu>!(Q$40GH<{J&ZU*8l0w3`Ed$6yLP@fGYE=uctD(uh|>X8 zB^stoh#(@?K^>S=_`bdIbY+OozhCE%gTD8~ynTl@8q7t)w>@i7K7YY~{P3vup>OT$ zG1=HNa1I5iO@AgV%uH7vVPX0eld7l>fE*zgsSL1ZH>&{ZJ(oAtmw5iK&#-iO0bz5? zC%qMBI~{&r{;mY*b-P??%(V|cF$r3I0%0gZK>#!(r8m{$c+Ix_+$*deo$zZg0_P0S zP^CN7s@%YS?x