diff --git a/src/main/java/net/banutama/utamacraft/block/EtherealGlass.java b/src/main/java/net/banutama/utamacraft/block/EtherealGlass.java index 0f8af63..02835f7 100644 --- a/src/main/java/net/banutama/utamacraft/block/EtherealGlass.java +++ b/src/main/java/net/banutama/utamacraft/block/EtherealGlass.java @@ -49,7 +49,11 @@ public class EtherealGlass extends GlassBlock { @OnlyIn(Dist.CLIENT) public void appendHoverText(ItemStack stack, @Nullable BlockGetter getter, List components, TooltipFlag flag) { super.appendHoverText(stack, getter, components, flag); - components.add(Component.translatable("tooltip.utamacraft.ethereal_glass").withStyle(ChatFormatting.GRAY)); + components.add(Component.translatable(getTooltip()).withStyle(ChatFormatting.GRAY)); + } + + protected String getTooltip() { + return "tooltip.utamacraft.ethereal_glass"; } private static Boolean blockSpawning(BlockState state, BlockGetter reader, BlockPos pos, EntityType entity) { diff --git a/src/main/java/net/banutama/utamacraft/block/ModBlocks.java b/src/main/java/net/banutama/utamacraft/block/ModBlocks.java index 77a1678..f37ad84 100644 --- a/src/main/java/net/banutama/utamacraft/block/ModBlocks.java +++ b/src/main/java/net/banutama/utamacraft/block/ModBlocks.java @@ -20,6 +20,8 @@ public class ModBlocks { public static final RegistryObject ETHEREAL_GLASS = registerBlock("ethereal_glass", EtherealGlass::new); + public static final RegistryObject TINTED_ETHEREAL_GLASS = + registerBlock("tinted_ethereal_glass", TintedEtherealGlass::new); private static RegistryObject registerBlock(String name, Supplier block) { RegistryObject registered_block = BLOCKS.register(name, block); diff --git a/src/main/java/net/banutama/utamacraft/block/TintedEtherealGlass.java b/src/main/java/net/banutama/utamacraft/block/TintedEtherealGlass.java new file mode 100644 index 0000000..b91b4d7 --- /dev/null +++ b/src/main/java/net/banutama/utamacraft/block/TintedEtherealGlass.java @@ -0,0 +1,17 @@ +package net.banutama.utamacraft.block; + +import net.minecraft.core.BlockPos; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.block.state.BlockState; + +public class TintedEtherealGlass extends EtherealGlass { + @Override + public int getLightBlock(BlockState state, BlockGetter world, BlockPos pos) { + return world.getMaxLightLevel(); + } + + @Override + protected String getTooltip() { + return "tooltip.utamacraft.tinted_ethereal_glass"; + } +} diff --git a/src/main/resources/assets/utamacraft/blockstates/tinted_ethereal_glass.json b/src/main/resources/assets/utamacraft/blockstates/tinted_ethereal_glass.json new file mode 100644 index 0000000..e53179e --- /dev/null +++ b/src/main/resources/assets/utamacraft/blockstates/tinted_ethereal_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "utamacraft:block/tinted_ethereal_glass" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/utamacraft/lang/en_us.json b/src/main/resources/assets/utamacraft/lang/en_us.json index 445fe9a..7118e55 100644 --- a/src/main/resources/assets/utamacraft/lang/en_us.json +++ b/src/main/resources/assets/utamacraft/lang/en_us.json @@ -1,8 +1,10 @@ { "block.utamacraft.ethereal_glass": "Ethereal Glass", + "block.utamacraft.tinted_ethereal_glass": "Tinted Ethereal Glass", "item.utamacraft.player_peripheral": "Player peripheral", "item.utamacraft.utamacraft_logo": "Utamacraft", "itemGroup.utamacraft_tab": "Utamacraft", "tooltip.utamacraft.ethereal_glass": "Glass that is not solid to players", + "tooltip.utamacraft.tinted_ethereal_glass": "Glass that is not solid to players and blocks light", "turtle.utamacraft.player_turtle": "Player" } diff --git a/src/main/resources/assets/utamacraft/models/block/tinted_ethereal_glass.json b/src/main/resources/assets/utamacraft/models/block/tinted_ethereal_glass.json new file mode 100644 index 0000000..f18aedb --- /dev/null +++ b/src/main/resources/assets/utamacraft/models/block/tinted_ethereal_glass.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "render_type": "translucent", + "textures": { + "all": "utamacraft:block/tinted_ethereal_glass" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/utamacraft/models/item/tinted_ethereal_glass.json b/src/main/resources/assets/utamacraft/models/item/tinted_ethereal_glass.json new file mode 100644 index 0000000..ec39cf9 --- /dev/null +++ b/src/main/resources/assets/utamacraft/models/item/tinted_ethereal_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "utamacraft:block/tinted_ethereal_glass" +} \ No newline at end of file diff --git a/src/main/resources/assets/utamacraft/textures/block/tinted_ethereal_glass.png b/src/main/resources/assets/utamacraft/textures/block/tinted_ethereal_glass.png new file mode 100644 index 0000000..47217c2 Binary files /dev/null and b/src/main/resources/assets/utamacraft/textures/block/tinted_ethereal_glass.png differ diff --git a/textures/tinted_ethereal_glass.afdesign b/textures/tinted_ethereal_glass.afdesign new file mode 100644 index 0000000..b265f77 Binary files /dev/null and b/textures/tinted_ethereal_glass.afdesign differ diff --git a/update.json b/updates.json similarity index 100% rename from update.json rename to updates.json