From e1b7ae442c7b542da286130887fc20690869c5b6 Mon Sep 17 00:00:00 2001 From: HypherionMC Date: Sat, 27 Aug 2022 20:42:12 +0200 Subject: [PATCH] Initial Campfire Work --- .../config/HyperLightingClientConfig.java} | 35 +- .../client/init/ClientRegistration.java | 1 + .../blockentity/AdvancedCampfireRenderer.java | 51 +++ .../AdvancedCampfireBlockEntity.java | 191 +++++++++++ .../common/blocks/AdvancedCampfire.java | 323 ++++++++++++++++++ .../common/init/CommonRegistration.java | 5 +- .../common/init/HLBlockEntities.java | 21 ++ .../hyperlighting/common/init/HLBlocks.java | 6 +- .../shimmer/HyperLightingShimmer.java | 14 +- .../blockstates/advanced_campfire.json | 131 +++++++ .../assets/hyperlighting/lang/en_us.json | 1 + .../block/campfire/black_campfire_lit.json | 9 + .../block/campfire/black_campfire_unlit.json | 7 + .../block/campfire/blue_campfire_lit.json | 9 + .../block/campfire/blue_campfire_unlit.json | 7 + .../block/campfire/brown_campfire_lit.json | 9 + .../block/campfire/brown_campfire_unlit.json | 7 + .../block/campfire/cyan_campfire_lit.json | 9 + .../block/campfire/cyan_campfire_unlit.json | 7 + .../block/campfire/gray_campfire_lit.json | 9 + .../block/campfire/gray_campfire_unlit.json | 7 + .../block/campfire/green_campfire_lit.json | 9 + .../block/campfire/green_campfire_unlit.json | 7 + .../campfire/light_blue_campfire_lit.json | 9 + .../campfire/light_blue_campfire_unlit.json | 7 + .../campfire/light_gray_campfire_lit.json | 9 + .../campfire/light_gray_campfire_unlit.json | 7 + .../block/campfire/lime_campfire_lit.json | 9 + .../block/campfire/lime_campfire_unlit.json | 7 + .../block/campfire/magenta_campfire_lit.json | 9 + .../campfire/magenta_campfire_unlit.json | 7 + .../block/campfire/orange_campfire_lit.json | 9 + .../block/campfire/orange_campfire_unlit.json | 7 + .../block/campfire/pink_campfire_lit.json | 9 + .../block/campfire/pink_campfire_unlit.json | 7 + .../block/campfire/purple_campfire_lit.json | 9 + .../block/campfire/purple_campfire_unlit.json | 7 + .../block/campfire/red_campfire_lit.json | 9 + .../block/campfire/red_campfire_unlit.json | 7 + .../block/campfire/white_campfire_lit.json | 9 + .../block/campfire/white_campfire_unlit.json | 7 + .../block/campfire/yellow_campfire_lit.json | 9 + .../block/campfire/yellow_campfire_unlit.json | 7 + .../models/block/campfire_base.json | 100 ++++++ .../models/block/campfire_base_unlit.json | 72 ++++ .../models/item/advanced_campfire.json | 21 ++ .../textures/block/campfire/ashes.png | Bin 0 -> 800 bytes .../block/campfire/black_campfire_fire.png | Bin 0 -> 2096 bytes .../campfire/black_campfire_fire.png .mcmeta | 5 + .../block/campfire/black_campfire_log.png | Bin 0 -> 974 bytes .../block/campfire/black_campfire_log_lit.png | Bin 0 -> 2346 bytes .../block/campfire/blue_campfire_fire.png | Bin 0 -> 2092 bytes .../campfire/blue_campfire_fire.png.mcmeta | 5 + .../block/campfire/blue_campfire_log.png | Bin 0 -> 967 bytes .../block/campfire/blue_campfire_log_lit.png | Bin 0 -> 2047 bytes .../block/campfire/brown_campfire_fire.png | Bin 0 -> 2112 bytes .../campfire/brown_campfire_fire.png.mcmeta | 5 + .../block/campfire/brown_campfire_log.png | Bin 0 -> 958 bytes .../block/campfire/brown_campfire_log_lit.png | Bin 0 -> 2125 bytes .../block/campfire/cyan_campfire_fire.png | Bin 0 -> 2084 bytes .../campfire/cyan_campfire_fire.png.mcmeta | 5 + .../block/campfire/cyan_campfire_log.png | Bin 0 -> 968 bytes .../block/campfire/cyan_campfire_log_lit.png | Bin 0 -> 2135 bytes .../block/campfire/gray_campfire_fire.png | Bin 0 -> 1980 bytes .../campfire/gray_campfire_fire.png.mcmeta | 5 + .../block/campfire/gray_campfire_log.png | Bin 0 -> 966 bytes .../block/campfire/gray_campfire_log_lit.png | Bin 0 -> 2056 bytes .../block/campfire/green_campfire_fire.png | Bin 0 -> 2131 bytes .../campfire/green_campfire_fire.png.mcmeta | 5 + .../block/campfire/green_campfire_log.png | Bin 0 -> 988 bytes .../block/campfire/green_campfire_log_lit.png | Bin 0 -> 2135 bytes .../campfire/light_blue_campfire_fire.png | Bin 0 -> 1836 bytes .../light_blue_campfire_fire.png.mcmeta | 5 + .../campfire/light_blue_campfire_log.png | Bin 0 -> 969 bytes .../campfire/light_blue_campfire_log_lit.png | Bin 0 -> 1966 bytes .../campfire/light_gray_campfire_fire.png | Bin 0 -> 1890 bytes .../light_gray_campfire_fire.png.mcmeta | 5 + .../campfire/light_gray_campfire_log.png | Bin 0 -> 970 bytes .../campfire/light_gray_campfire_log_lit.png | Bin 0 -> 1979 bytes .../block/campfire/lime_campfire_fire.png | Bin 0 -> 2096 bytes .../campfire/lime_campfire_fire.png.mcmeta | 5 + .../block/campfire/lime_campfire_log.png | Bin 0 -> 956 bytes .../block/campfire/lime_campfire_log_lit.png | Bin 0 -> 2074 bytes .../block/campfire/magenta_campfire_fire.png | Bin 0 -> 2109 bytes .../campfire/magenta_campfire_fire.png.mcmeta | 5 + .../block/campfire/magenta_campfire_log.png | Bin 0 -> 967 bytes .../campfire/magenta_campfire_log_lit.png | Bin 0 -> 2026 bytes .../block/campfire/orange_campfire_fire.png | Bin 0 -> 2100 bytes .../campfire/orange_campfire_fire.png.mcmeta | 5 + .../block/campfire/orange_campfire_log.png | Bin 0 -> 961 bytes .../campfire/orange_campfire_log_lit.png | Bin 0 -> 1991 bytes .../block/campfire/pink_campfire_fire.png | Bin 0 -> 2041 bytes .../campfire/pink_campfire_fire.png.mcmeta | 5 + .../block/campfire/pink_campfire_log.png | Bin 0 -> 968 bytes .../block/campfire/pink_campfire_log_lit.png | Bin 0 -> 1914 bytes .../block/campfire/purple_campfire_fire.png | Bin 0 -> 2081 bytes .../campfire/purple_campfire_fire.png.mcmeta | 5 + .../block/campfire/purple_campfire_log.png | Bin 0 -> 967 bytes .../campfire/purple_campfire_log_lit.png | Bin 0 -> 2062 bytes .../block/campfire/red_campfire_fire.png | Bin 0 -> 2128 bytes .../campfire/red_campfire_fire.png.mcmeta | 5 + .../block/campfire/red_campfire_log.png | Bin 0 -> 961 bytes .../block/campfire/red_campfire_log_lit.png | Bin 0 -> 2016 bytes .../block/campfire/white_campfire_fire.png | Bin 0 -> 1689 bytes .../campfire/white_campfire_fire.png.mcmeta | 5 + .../block/campfire/white_campfire_log.png | Bin 0 -> 967 bytes .../block/campfire/white_campfire_log_lit.png | Bin 0 -> 1923 bytes .../block/campfire/yellow_campfire_fire.png | Bin 0 -> 1923 bytes .../campfire/yellow_campfire_fire.png.mcmeta | 5 + .../block/campfire/yellow_campfire_log.png | Bin 0 -> 965 bytes .../campfire/yellow_campfire_log_lit.png | Bin 0 -> 1964 bytes .../recipes/advanced_campfire.json | 19 ++ Common/src/main/resources/hyperlighting.aw | 1 + .../client/HyperLightingFabricClient.java | 5 + .../hyperlighting/HyperLightingForge.java | 4 + 115 files changed, 1331 insertions(+), 6 deletions(-) rename Common/src/main/java/me/hypherionmc/hyperlighting/{common/config/HyperLightingConfig.java => client/config/HyperLightingClientConfig.java} (61%) create mode 100644 Common/src/main/java/me/hypherionmc/hyperlighting/client/renderer/blockentity/AdvancedCampfireRenderer.java create mode 100644 Common/src/main/java/me/hypherionmc/hyperlighting/common/blockentities/AdvancedCampfireBlockEntity.java create mode 100644 Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/AdvancedCampfire.java create mode 100644 Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLBlockEntities.java create mode 100644 Common/src/main/resources/assets/hyperlighting/blockstates/advanced_campfire.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/black_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/black_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/blue_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/blue_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/brown_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/brown_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/cyan_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/cyan_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/gray_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/gray_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/green_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/green_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_blue_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_blue_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_gray_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_gray_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/lime_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/lime_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/magenta_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/magenta_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/orange_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/orange_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/pink_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/pink_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/purple_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/purple_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/red_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/red_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/white_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/white_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/yellow_campfire_lit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire/yellow_campfire_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire_base.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/block/campfire_base_unlit.json create mode 100644 Common/src/main/resources/assets/hyperlighting/models/item/advanced_campfire.json create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/ashes.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/black_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/black_campfire_fire.png .mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/black_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/black_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/blue_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/blue_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/blue_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/blue_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/brown_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/brown_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/brown_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/brown_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/gray_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/gray_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/gray_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/gray_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_blue_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_blue_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_blue_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_blue_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_gray_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_gray_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_gray_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_gray_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/lime_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/lime_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/lime_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/lime_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/orange_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/orange_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/orange_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/orange_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/purple_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/purple_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/purple_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/purple_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/red_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/red_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/red_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/red_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_log_lit.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/yellow_campfire_fire.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/yellow_campfire_fire.png.mcmeta create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/yellow_campfire_log.png create mode 100644 Common/src/main/resources/assets/hyperlighting/textures/block/campfire/yellow_campfire_log_lit.png create mode 100644 Common/src/main/resources/data/hyperlighting/recipes/advanced_campfire.json diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/config/HyperLightingConfig.java b/Common/src/main/java/me/hypherionmc/hyperlighting/client/config/HyperLightingClientConfig.java similarity index 61% rename from Common/src/main/java/me/hypherionmc/hyperlighting/common/config/HyperLightingConfig.java rename to Common/src/main/java/me/hypherionmc/hyperlighting/client/config/HyperLightingClientConfig.java index 1f151d8..4391421 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/common/config/HyperLightingConfig.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/client/config/HyperLightingClientConfig.java @@ -7,7 +7,7 @@ import me.hypherionmc.hyperlighting.common.init.CommonRegistration; import me.hypherionmc.nightconfig.core.conversion.Path; import me.hypherionmc.nightconfig.core.conversion.SpecComment; -public class HyperLightingConfig extends ModuleConfig { +public class HyperLightingClientConfig extends ModuleConfig { @Path("torchConfig") @SpecComment("Torch Configuration") @@ -19,6 +19,13 @@ public class HyperLightingConfig extends ModuleConfig { @SubConfig public LanternConfig lanternConfig = new LanternConfig(); + @Path("campfireConfig") + @SpecComment("Campfire Configuration") + @SubConfig + public CampfireConfig campfireConfig = new CampfireConfig(); + + public HyperLightingClientConfig() { + super(Constants.MOD_ID, "hyperlighting-client"); @Path("candleConfig") @SpecComment("Candle Configuration") @SubConfig @@ -42,6 +49,10 @@ public class HyperLightingConfig extends ModuleConfig { @Path("requiresTool") @SpecComment("Is the Torch Lighter tool needed to light torches") public boolean requiresTool = true; + + @Path("coloredLighting") + @SpecComment("Should Torches emit colored Lighting when SHIMMER is installed") + public boolean coloredLighting = true; } public static class LanternConfig { @@ -52,6 +63,24 @@ public class HyperLightingConfig extends ModuleConfig { @Path("requiresTool") @SpecComment("Is the Torch Lighter tool needed to light Lanterns") public boolean requiresTool = true; + + @Path("coloredLighting") + @SpecComment("Should Lanterns emit colored Lighting when SHIMMER is installed") + public boolean coloredLighting = true; + } + + public static class CampfireConfig { + @Path("litByDefault") + @SpecComment("Should Campfires be lit by default when placed") + public boolean litByDefault = false; + + @Path("requiresTool") + @SpecComment("Is the Torch Lighter tool needed to light Campfires") + public boolean requiresTool = true; + + @Path("coloredLighting") + @SpecComment("Should Campfires emit colored Lighting when SHIMMER is installed") + public boolean coloredLighting = true; } public static class CandleConfig { @@ -62,5 +91,9 @@ public class HyperLightingConfig extends ModuleConfig { @Path("requiresTool") @SpecComment("Is the Torch Lighter tool needed to light Candles") public boolean requiresTool = true; + + @Path("coloredLighting") + @SpecComment("Should Candles emit colored Lighting when SHIMMER is installed") + public boolean coloredLighting = true; } } diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/client/init/ClientRegistration.java b/Common/src/main/java/me/hypherionmc/hyperlighting/client/init/ClientRegistration.java index 23e65f7..aff1c82 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/client/init/ClientRegistration.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/client/init/ClientRegistration.java @@ -9,6 +9,7 @@ import me.hypherionmc.hyperlighting.common.init.HLBlocks; import me.hypherionmc.hyperlighting.common.init.HLItems; import me.hypherionmc.hyperlighting.integration.HyperLightingIntegrations; import net.minecraft.client.renderer.ItemBlockRenderTypes; +import net.minecraft.client.renderer.blockentity.BlockEntityRenderers; /** * @author HypherionSA diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/client/renderer/blockentity/AdvancedCampfireRenderer.java b/Common/src/main/java/me/hypherionmc/hyperlighting/client/renderer/blockentity/AdvancedCampfireRenderer.java new file mode 100644 index 0000000..5e4a3be --- /dev/null +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/client/renderer/blockentity/AdvancedCampfireRenderer.java @@ -0,0 +1,51 @@ +package me.hypherionmc.hyperlighting.client.renderer.blockentity; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.math.Vector3f; +import me.hypherionmc.hyperlighting.common.blockentities.AdvancedCampfireBlockEntity; +import me.hypherionmc.hyperlighting.common.blocks.AdvancedCampfire; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.block.model.ItemTransforms; +import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; +import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; +import net.minecraft.client.renderer.entity.ItemRenderer; +import net.minecraft.core.Direction; +import net.minecraft.core.NonNullList; +import net.minecraft.world.item.ItemStack; + +/** + * @author HypherionSA + * @date 27/08/2022 + */ +public class AdvancedCampfireRenderer implements BlockEntityRenderer { + + private static final float SIZE = 0.375F; + private final ItemRenderer itemRenderer; + + public AdvancedCampfireRenderer(BlockEntityRendererProvider.Context context) { + this.itemRenderer = context.getItemRenderer(); + } + + @Override + public void render(AdvancedCampfireBlockEntity campfire, float tick, PoseStack poseStack, MultiBufferSource bufferSource, int combinedLight, int overlay) { + Direction direction = campfire.getBlockState().getValue(AdvancedCampfire.FACING); + NonNullList items = campfire.getItems(); + int blockPos = (int)campfire.getBlockPos().asLong(); + + for(int i = 0; i < items.size(); ++i) { + ItemStack $$10 = items.get(i); + if ($$10 != ItemStack.EMPTY) { + poseStack.pushPose(); + poseStack.translate(0.5, 0.44921875, 0.5); + Direction direction1 = Direction.from2DDataValue((i + direction.get2DDataValue()) % 4); + float rot = -direction1.toYRot(); + poseStack.mulPose(Vector3f.YP.rotationDegrees(rot)); + poseStack.mulPose(Vector3f.XP.rotationDegrees(90.0F)); + poseStack.translate(-0.3125, -0.3125, 0.0); + poseStack.scale(0.375F, 0.375F, 0.375F); + this.itemRenderer.renderStatic($$10, ItemTransforms.TransformType.FIXED, combinedLight, overlay, poseStack, bufferSource, blockPos + i); + poseStack.popPose(); + } + } + } +} diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/blockentities/AdvancedCampfireBlockEntity.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/blockentities/AdvancedCampfireBlockEntity.java new file mode 100644 index 0000000..6ed3374 --- /dev/null +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/blockentities/AdvancedCampfireBlockEntity.java @@ -0,0 +1,191 @@ +package me.hypherionmc.hyperlighting.common.blockentities; + +import me.hypherionmc.craterlib.api.blockentities.ISidedTickable; +import me.hypherionmc.hyperlighting.common.blocks.AdvancedCampfire; +import me.hypherionmc.hyperlighting.common.init.HLBlockEntities; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.NonNullList; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import net.minecraft.world.*; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.crafting.CampfireCookingRecipe; +import net.minecraft.world.item.crafting.RecipeManager; +import net.minecraft.world.item.crafting.RecipeType; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.gameevent.GameEvent; +import org.jetbrains.annotations.Nullable; + +import java.util.Optional; + +/** + * @author HypherionSA + * @date 27/08/2022 + */ +public class AdvancedCampfireBlockEntity extends BlockEntity implements Clearable, ISidedTickable { + + private static final int BURN_COOL_SPEED = 2; + private static final int NUM_SLOTS = 4; + + private final NonNullList items = NonNullList.withSize(4, ItemStack.EMPTY); + + private final int[] cookingProgress = new int[4]; + private final int[] cookingTime = new int[4]; + + private final RecipeManager.CachedCheck quickCheck = RecipeManager.createCheck(RecipeType.CAMPFIRE_COOKING); + + public AdvancedCampfireBlockEntity(BlockPos pos, BlockState state) { + super(HLBlockEntities.CAMPFIRE.get(), pos, state); + } + + @Override + public void serverTick(Level level, BlockPos blockPos, BlockState blockState, BlockEntity blockEntity) { + boolean isDirty = false; + AdvancedCampfireBlockEntity be = (AdvancedCampfireBlockEntity) blockEntity; + + for (int i = 0; i < be.items.size(); i++) { + ItemStack inStack = be.items.get(i); + if (!inStack.isEmpty()) { + isDirty = true; + int time = be.cookingProgress[i]++; + if (be.cookingProgress[i] >= be.cookingTime[i]) { + Container container = new SimpleContainer(inStack); + ItemStack outStack = be.quickCheck.getRecipeFor(container, level).map(r -> r.assemble(container)).orElse(inStack); + Containers.dropItemStack(level, blockPos.getX(), blockPos.getY(), blockPos.getZ(), outStack); + be.items.set(i, ItemStack.EMPTY); + level.sendBlockUpdated(blockPos, blockState, blockState, 3); + level.gameEvent(GameEvent.BLOCK_CHANGE, blockPos, GameEvent.Context.of(blockState)); + } + } + } + + if (isDirty) { + setChanged(level, blockPos, blockState); + } + } + + public static void cooldownTick(Level level, BlockPos blockPos, BlockState state, AdvancedCampfireBlockEntity be) { + boolean isDirty = false; + + for (int i = 0; i < be.items.size(); ++i) { + if (be.cookingProgress[i] > 0) { + isDirty = true; + be.cookingProgress[i] = Mth.clamp(be.cookingProgress[i] - 2, 0, be.cookingTime[i]); + } + } + + if (isDirty) { + setChanged(level, blockPos, state); + } + } + + @Override + public void clientTick(Level level, BlockPos blockPos, BlockState blockState, BlockEntity blockEntity) { + AdvancedCampfireBlockEntity campfireBlockEntity = (AdvancedCampfireBlockEntity) blockEntity; + RandomSource randomSource = level.random; + int i; + if (randomSource.nextFloat() < 0.11F) { + for(i = 0; i < randomSource.nextInt(2) + 2; ++i) { + AdvancedCampfire.makeParticles(level, blockPos, blockState.getValue(AdvancedCampfire.SIGNAL_FIRE), false); + } + } + + i = blockState.getValue(AdvancedCampfire.FACING).get2DDataValue(); + + for(int j = 0; j < campfireBlockEntity.items.size(); ++j) { + if (!campfireBlockEntity.items.get(j).isEmpty() && randomSource.nextFloat() < 0.2F) { + Direction direction = Direction.from2DDataValue(Math.floorMod(j + i, 4)); + float f = 0.3125F; + double d = (double)blockPos.getX() + 0.5 - (double)((float)direction.getStepX() * 0.3125F) + (double)((float)direction.getClockWise().getStepX() * 0.3125F); + double e = (double)blockPos.getY() + 0.5; + double g = (double)blockPos.getZ() + 0.5 - (double)((float)direction.getStepZ() * 0.3125F) + (double)((float)direction.getClockWise().getStepZ() * 0.3125F); + + for(int k = 0; k < 4; ++k) { + level.addParticle(ParticleTypes.SMOKE, d, e, g, 0.0, 5.0E-4, 0.0); + } + } + } + } + + public NonNullList getItems() { + return this.items; + } + + @Override + public void load(CompoundTag compoundTag) { + super.load(compoundTag); + this.items.clear(); + ContainerHelper.loadAllItems(compoundTag, this.items); + int[] is; + if (compoundTag.contains("CookingTimes", 11)) { + is = compoundTag.getIntArray("CookingTimes"); + System.arraycopy(is, 0, this.cookingProgress, 0, Math.min(this.cookingTime.length, is.length)); + } + + if (compoundTag.contains("CookingTotalTimes", 11)) { + is = compoundTag.getIntArray("CookingTotalTimes"); + System.arraycopy(is, 0, this.cookingTime, 0, Math.min(this.cookingTime.length, is.length)); + } + } + + protected void saveAdditional(CompoundTag compoundTag) { + super.saveAdditional(compoundTag); + ContainerHelper.saveAllItems(compoundTag, this.items, true); + compoundTag.putIntArray("CookingTimes", this.cookingProgress); + compoundTag.putIntArray("CookingTotalTimes", this.cookingTime); + } + + @Override + public ClientboundBlockEntityDataPacket getUpdatePacket() { + return ClientboundBlockEntityDataPacket.create(this); + } + + @Override + public CompoundTag getUpdateTag() { + CompoundTag compoundTag = new CompoundTag(); + ContainerHelper.saveAllItems(compoundTag, this.items, true); + return compoundTag; + } + + public Optional getCookableRecipe(ItemStack itemStack) { + return this.items.stream().noneMatch(ItemStack::isEmpty) ? Optional.empty() : this.quickCheck.getRecipeFor(new SimpleContainer(new ItemStack[]{itemStack}), this.level); + } + + public boolean placeFood(@Nullable Entity entity, ItemStack itemStack, int i) { + for(int j = 0; j < this.items.size(); ++j) { + ItemStack itemStack2 = this.items.get(j); + if (itemStack2.isEmpty()) { + this.cookingTime[j] = i; + this.cookingProgress[j] = 0; + this.items.set(j, itemStack.split(1)); + this.level.gameEvent(GameEvent.BLOCK_CHANGE, this.getBlockPos(), GameEvent.Context.of(entity, this.getBlockState())); + this.markUpdated(); + return true; + } + } + + return false; + } + + private void markUpdated() { + this.setChanged(); + this.getLevel().sendBlockUpdated(this.getBlockPos(), this.getBlockState(), this.getBlockState(), 3); + } + + public void clearContent() { + this.items.clear(); + } + + public void dowse() { + if (this.level != null) { + this.markUpdated(); + } + } +} diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/AdvancedCampfire.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/AdvancedCampfire.java new file mode 100644 index 0000000..f1f646d --- /dev/null +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/AdvancedCampfire.java @@ -0,0 +1,323 @@ +package me.hypherionmc.hyperlighting.common.blocks; + +import me.hypherionmc.craterlib.api.rendering.CustomRenderType; +import me.hypherionmc.craterlib.api.rendering.DyableBlock; +import me.hypherionmc.craterlib.common.item.BlockItemDyable; +import me.hypherionmc.craterlib.util.BlockStateUtils; +import me.hypherionmc.craterlib.util.RenderUtils; +import me.hypherionmc.hyperlighting.api.LightableBlock; +import me.hypherionmc.hyperlighting.common.blockentities.AdvancedCampfireBlockEntity; +import me.hypherionmc.hyperlighting.common.init.CommonRegistration; +import me.hypherionmc.hyperlighting.common.init.HLItems; +import me.hypherionmc.hyperlighting.common.init.HLSounds; +import me.hypherionmc.hyperlighting.util.StackUtil; +import net.minecraft.ChatFormatting; +import net.minecraft.client.color.block.BlockColor; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.core.BlockPos; +import net.minecraft.core.Direction; +import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.core.particles.SimpleParticleType; +import net.minecraft.network.chat.Component; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.stats.Stats; +import net.minecraft.tags.BlockTags; +import net.minecraft.util.RandomSource; +import net.minecraft.world.Containers; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.*; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.item.crafting.CampfireCookingRecipe; +import net.minecraft.world.item.enchantment.EnchantmentHelper; +import net.minecraft.world.level.BlockGetter; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.block.*; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityTicker; +import net.minecraft.world.level.block.entity.BlockEntityType; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.BooleanProperty; +import net.minecraft.world.level.block.state.properties.DirectionProperty; +import net.minecraft.world.level.block.state.properties.EnumProperty; +import net.minecraft.world.level.gameevent.GameEvent; +import net.minecraft.world.level.material.Fluids; +import net.minecraft.world.level.material.Material; +import net.minecraft.world.level.material.MaterialColor; +import net.minecraft.world.level.pathfinder.PathComputationType; +import net.minecraft.world.level.storage.loot.LootContext; +import net.minecraft.world.phys.BlockHitResult; +import net.minecraft.world.phys.shapes.CollisionContext; +import net.minecraft.world.phys.shapes.VoxelShape; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; +import java.util.Optional; + +/** + * @author HypherionSA + * @date 27/08/2022 + */ +public class AdvancedCampfire extends BaseEntityBlock implements DyableBlock, LightableBlock, CustomRenderType { + + public static final EnumProperty COLOR = EnumProperty.create("color", DyeColor.class); + protected static final VoxelShape SHAPE = Block.box(0.0, 0.0, 0.0, 16.0, 7.0, 16.0); + public static final BooleanProperty LIT = BlockStateProperties.LIT; + public static final BooleanProperty SIGNAL_FIRE = BlockStateProperties.SIGNAL_FIRE; + public static final DirectionProperty FACING = BlockStateProperties.HORIZONTAL_FACING; + + private final boolean spawnParticles; + private final int fireDamage; + + private DyeColor color; + + public AdvancedCampfire(String name, DyeColor color, CreativeModeTab tab) { + super(Properties.of( + Material.WOOD, + MaterialColor.COLOR_BROWN) + .strength(2.0f) + .noOcclusion() + .sound(SoundType.WOOD) + .lightLevel(BlockStateUtils.createLightLevelFromLitBlockState(15))); + + this.spawnParticles = true; + this.fireDamage = 1; + this.color = color; + this.registerDefaultState(this.defaultBlockState().setValue(LIT, CommonRegistration.config.campfireConfig.litByDefault).setValue(SIGNAL_FIRE, false).setValue(FACING, Direction.NORTH).setValue(COLOR, color)); + + HLItems.register(name, () -> new BlockItemDyable(this, new Item.Properties().tab(tab))); + } + + @Override + public InteractionResult use(BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) { + if (!level.isClientSide()) { + BlockEntity blockEntity = level.getBlockEntity(blockPos); + if (blockEntity instanceof AdvancedCampfireBlockEntity campfireBlockEntity) { + ItemStack itemStack = player.getItemInHand(interactionHand); + Optional optional = campfireBlockEntity.getCookableRecipe(itemStack); + if (optional.isPresent()) { + if (campfireBlockEntity.placeFood(player, player.getAbilities().instabuild ? itemStack.copy() : itemStack, optional.get().getCookingTime())) { + player.awardStat(Stats.INTERACT_WITH_CAMPFIRE); + return InteractionResult.SUCCESS; + } + + return InteractionResult.CONSUME; + } + } + + if (!player.getItemInHand(interactionHand).isEmpty() && player.getItemInHand(interactionHand).getItem() instanceof DyeItem dyeItem) { + blockState = blockState.setValue(COLOR, dyeItem.getDyeColor()); + this.color = dyeItem.getDyeColor(); + level.setBlock(blockPos, blockState, 3); + level.sendBlockUpdated(blockPos, blockState, blockState, 3); + + if (!player.isCreative()) { + ItemStack stack = player.getItemInHand(interactionHand); + stack.shrink(1); + player.setItemInHand(interactionHand, stack); + } + return InteractionResult.CONSUME; + } else if (!CommonRegistration.config.campfireConfig.requiresTool) { + blockState = blockState.cycle(LIT); + level.setBlock(blockPos, blockState, 3); + level.sendBlockUpdated(blockPos, blockState, blockState, 3); + if (!blockState.getValue(LIT)) { + level.playSound(null, blockPos, SoundEvents.FIRE_EXTINGUISH, SoundSource.BLOCKS, 0.3f, 1.0f); + } else { + level.playSound(null, blockPos, HLSounds.TORCH_IGNITE.get(), SoundSource.BLOCKS, 0.3f, 1.0f); + } + return InteractionResult.CONSUME; + } + } + + return InteractionResult.PASS; + } + + @Override + public void entityInside(BlockState blockState, Level level, BlockPos blockPos, Entity entity) { + if (blockState.getValue(LIT) && entity instanceof LivingEntity && !EnchantmentHelper.hasFrostWalker((LivingEntity)entity)) { + entity.hurt(DamageSource.IN_FIRE, (float)this.fireDamage); + } + super.entityInside(blockState, level, blockPos, entity); + } + + @Override + public void onRemove(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) { + if (!blockState.is(blockState2.getBlock())) { + BlockEntity blockEntity = level.getBlockEntity(blockPos); + if (blockEntity instanceof AdvancedCampfireBlockEntity campfireBlockEntity) { + Containers.dropContents(level, blockPos, campfireBlockEntity.getItems()); + } + + super.onRemove(blockState, level, blockPos, blockState2, bl); + } + } + + @Override + @Nullable + public BlockState getStateForPlacement(BlockPlaceContext blockPlaceContext) { + LevelAccessor levelAccessor = blockPlaceContext.getLevel(); + BlockPos blockPos = blockPlaceContext.getClickedPos(); + boolean bl = levelAccessor.getFluidState(blockPos).getType() == Fluids.WATER; + return this.defaultBlockState().setValue(SIGNAL_FIRE, this.isSmokeSource(levelAccessor.getBlockState(blockPos.below()))).setValue(LIT, !bl).setValue(FACING, blockPlaceContext.getHorizontalDirection()); + } + + @Override + public BlockState updateShape(BlockState blockState, Direction direction, BlockState blockState2, LevelAccessor levelAccessor, BlockPos blockPos, BlockPos blockPos2) { + return direction == Direction.DOWN ? blockState.setValue(SIGNAL_FIRE, this.isSmokeSource(blockState2)) : super.updateShape(blockState, direction, blockState2, levelAccessor, blockPos, blockPos2); + } + + private boolean isSmokeSource(BlockState blockState) { + return blockState.is(Blocks.HAY_BLOCK); + } + + @Override + public VoxelShape getShape(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, CollisionContext collisionContext) { + return SHAPE; + } + + @Override + public RenderShape getRenderShape(BlockState blockState) { + return RenderShape.MODEL; + } + + @Override + public void animateTick(BlockState blockState, Level level, BlockPos blockPos, RandomSource randomSource) { + if (blockState.getValue(LIT)) { + if (randomSource.nextInt(10) == 0) { + level.playLocalSound((double)blockPos.getX() + 0.5, (double)blockPos.getY() + 0.5, (double)blockPos.getZ() + 0.5, SoundEvents.CAMPFIRE_CRACKLE, SoundSource.BLOCKS, 0.5F + randomSource.nextFloat(), randomSource.nextFloat() * 0.7F + 0.6F, false); + } + + if (this.spawnParticles && randomSource.nextInt(5) == 0) { + for(int i = 0; i < randomSource.nextInt(1) + 1; ++i) { + level.addParticle(ParticleTypes.LAVA, (double)blockPos.getX() + 0.5, (double)blockPos.getY() + 0.5, (double)blockPos.getZ() + 0.5, (double)(randomSource.nextFloat() / 2.0F), 5.0E-5, (double)(randomSource.nextFloat() / 2.0F)); + } + } + } + } + + public static void dowse(@Nullable Entity entity, LevelAccessor levelAccessor, BlockPos blockPos, BlockState blockState) { + if (levelAccessor.isClientSide()) { + for(int i = 0; i < 20; ++i) { + makeParticles((Level)levelAccessor, blockPos, blockState.getValue(SIGNAL_FIRE), true); + } + } + + BlockEntity blockEntity = levelAccessor.getBlockEntity(blockPos); + if (blockEntity instanceof AdvancedCampfireBlockEntity campfireBlockEntity) { + campfireBlockEntity.dowse(); + } + levelAccessor.gameEvent(entity, GameEvent.BLOCK_CHANGE, blockPos); + } + + public static void makeParticles(Level level, BlockPos blockPos, boolean bl, boolean bl2) { + RandomSource randomSource = level.getRandom(); + SimpleParticleType simpleParticleType = bl ? ParticleTypes.CAMPFIRE_SIGNAL_SMOKE : ParticleTypes.CAMPFIRE_COSY_SMOKE; + level.addAlwaysVisibleParticle(simpleParticleType, true, (double)blockPos.getX() + 0.5 + randomSource.nextDouble() / 3.0 * (double)(randomSource.nextBoolean() ? 1 : -1), (double)blockPos.getY() + randomSource.nextDouble() + randomSource.nextDouble(), (double)blockPos.getZ() + 0.5 + randomSource.nextDouble() / 3.0 * (double)(randomSource.nextBoolean() ? 1 : -1), 0.0, 0.07, 0.0); + if (bl2) { + level.addParticle(ParticleTypes.SMOKE, (double)blockPos.getX() + 0.5 + randomSource.nextDouble() / 4.0 * (double)(randomSource.nextBoolean() ? 1 : -1), (double)blockPos.getY() + 0.4, (double)blockPos.getZ() + 0.5 + randomSource.nextDouble() / 4.0 * (double)(randomSource.nextBoolean() ? 1 : -1), 0.0, 0.005, 0.0); + } + } + + + public static boolean isLitCampfire(BlockState blockState) { + return blockState.hasProperty(LIT) && blockState.is(BlockTags.CAMPFIRES) && blockState.getValue(LIT); + } + + @Override + public BlockState rotate(BlockState blockState, Rotation rotation) { + return blockState.setValue(FACING, rotation.rotate(blockState.getValue(FACING))); + } + + @Override + public BlockState mirror(BlockState blockState, Mirror mirror) { + return blockState.rotate(mirror.getRotation(blockState.getValue(FACING))); + } + + protected void createBlockStateDefinition(StateDefinition.Builder builder) { + builder.add(LIT, SIGNAL_FIRE, FACING, COLOR); + } + + @Override + public BlockEntity newBlockEntity(BlockPos blockPos, BlockState blockState) { + return new AdvancedCampfireBlockEntity(blockPos, blockState); + } + + @Override + @Nullable + public BlockEntityTicker getTicker(Level level, BlockState blockState, BlockEntityType blockEntityType) { + return (level1, blockPos, blockState1, t) -> { + if (t instanceof AdvancedCampfireBlockEntity be) { + if (level1.isClientSide() && blockState1.getValue(LIT)) { + be.clientTick(level1, blockPos, blockState1, t); + } else if (!level1.isClientSide() && blockState1.getValue(LIT)) { + be.serverTick(level1, blockPos, blockState1, t); + } + } + }; + } + + @Override + public boolean isPathfindable(BlockState blockState, BlockGetter blockGetter, BlockPos blockPos, PathComputationType pathComputationType) { + return false; + } + + @Override + public void toggleLight(Level worldIn, BlockState state, BlockPos pos) { + state = state.setValue(LIT, !state.getValue(LIT)); + worldIn.setBlock(pos, state, 2); + if (!state.getValue(LIT)) { + worldIn.playSound(null, pos, SoundEvents.FIRE_EXTINGUISH, SoundSource.BLOCKS, 0.3f, 1.0f); + } else { + worldIn.playSound(null, pos, HLSounds.TORCH_IGNITE.get(), SoundSource.BLOCKS, 0.3f, 1.0f); + } + worldIn.blockUpdated(pos, this); + } + + @Override + public BlockColor dyeHandler() { + return ((blockState, blockAndTintGetter, blockPos, i) -> { + if (blockState.getValue(LIT)) { + return RenderUtils.renderColorFromDye(blockState.getValue(COLOR)); + } else { + return RenderUtils.renderColorFromDye(DyeColor.BLACK); + } + }); + } + + @Override + public DyeColor defaultDyeColor() { + return this.defaultBlockState().getValue(COLOR); + } + + @Override + public void appendHoverText(ItemStack stack, BlockGetter level, List tooltip, TooltipFlag options) { + tooltip.add(Component.literal(ChatFormatting.YELLOW + "Dyable")); + tooltip.add(Component.literal(ChatFormatting.GREEN + "Color: " + color.getName())); + super.appendHoverText(stack, level, tooltip, options); + } + + @Override + public @NotNull ItemStack getCloneItemStack(@NotNull BlockGetter level, @NotNull BlockPos pos, @NotNull BlockState state) { + return StackUtil.getColorStack(this, state.getValue(COLOR)); + } + + @Override + public List getDrops(BlockState blockState, LootContext.Builder lootBuilder) { + return List.of(StackUtil.getColorStack(this, blockState.getValue(COLOR))); + } + + @Override + public RenderType getCustomRenderType() { + return RenderType.cutoutMipped(); + } +} diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/CommonRegistration.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/CommonRegistration.java index 46aa7b3..cf1e1da 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/CommonRegistration.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/CommonRegistration.java @@ -1,7 +1,7 @@ package me.hypherionmc.hyperlighting.common.init; import me.hypherionmc.craterlib.client.gui.tabs.CreativeTabBuilder; -import me.hypherionmc.hyperlighting.common.config.HyperLightingConfig; +import me.hypherionmc.hyperlighting.client.config.HyperLightingClientConfig; import me.hypherionmc.hyperlighting.integration.HyperLightingIntegrations; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.ItemStack; @@ -10,7 +10,7 @@ import static me.hypherionmc.hyperlighting.Constants.MOD_ID; public class CommonRegistration { - public static HyperLightingConfig config = new HyperLightingConfig(); + public static HyperLightingClientConfig config = new HyperLightingClientConfig(); public static final CreativeModeTab LIGHTS_TAB = CreativeTabBuilder.builder(MOD_ID, "lighting").setIcon(() -> new ItemStack(HLBlocks.ADVANCED_LANTERN)).build(); public static void registerAll() { @@ -18,6 +18,7 @@ public class CommonRegistration { HLParticles.loadAll(); HLBlocks.loadAll(); HLItems.loadAll(); + HLBlockEntities.loadAll(); HLEntities.loadAll(); HyperLightingIntegrations.registerCommon(); } diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLBlockEntities.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLBlockEntities.java new file mode 100644 index 0000000..57dc7d5 --- /dev/null +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLBlockEntities.java @@ -0,0 +1,21 @@ +package me.hypherionmc.hyperlighting.common.init; + +import me.hypherionmc.craterlib.systems.reg.RegistrationProvider; +import me.hypherionmc.craterlib.systems.reg.RegistryObject; +import me.hypherionmc.hyperlighting.Constants; +import me.hypherionmc.hyperlighting.common.blockentities.AdvancedCampfireBlockEntity; +import net.minecraft.core.Registry; +import net.minecraft.world.level.block.entity.BlockEntityType; + +/** + * @author HypherionSA + * @date 27/08/2022 + */ +public class HLBlockEntities { + + public static final RegistrationProvider> BE = RegistrationProvider.get(Registry.BLOCK_ENTITY_TYPE, Constants.MOD_ID); + + public static RegistryObject> CAMPFIRE = BE.register("campfire", () -> BlockEntityType.Builder.of(AdvancedCampfireBlockEntity::new, HLBlocks.ADVANCED_CAMPFIRE.get()).build(null)); + + public static void loadAll() {} +} diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLBlocks.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLBlocks.java index 2692d2b..27180b0 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLBlocks.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLBlocks.java @@ -4,6 +4,7 @@ import me.hypherionmc.craterlib.systems.reg.BlockRegistryObject; import me.hypherionmc.craterlib.systems.reg.RegistrationProvider; import me.hypherionmc.hyperlighting.Constants; import me.hypherionmc.hyperlighting.common.blocks.AdvancedCandleBlock; +import me.hypherionmc.hyperlighting.common.blocks.AdvancedCampfire; import me.hypherionmc.hyperlighting.common.blocks.AdvancedLanternBlock; import me.hypherionmc.hyperlighting.common.blocks.AdvancedTorchBlock; import net.minecraft.core.Registry; @@ -22,8 +23,11 @@ public class HLBlocks { /* Lanterns */ public static BlockRegistryObject ADVANCED_LANTERN = register("advanced_lantern", () -> new AdvancedLanternBlock("advanced_lantern", DyeColor.ORANGE, CommonRegistration.LIGHTS_TAB)); - /* Candles */ + /* CampFires */ + public static BlockRegistryObject ADVANCED_CAMPFIRE = register("advanced_campfire", () -> new AdvancedCampfire("advanced_campfire", DyeColor.ORANGE, CommonRegistration.LIGHTS_TAB)); + + /* Candles */ public static BlockRegistryObject ADVANCED_CANDLE = register("advanced_candle", () -> new AdvancedCandleBlock("advanced_candle", DyeColor.ORANGE, CommonRegistration.LIGHTS_TAB)); public static void loadAll() {} diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/integration/shimmer/HyperLightingShimmer.java b/Common/src/main/java/me/hypherionmc/hyperlighting/integration/shimmer/HyperLightingShimmer.java index bbf283d..edc7f4e 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/integration/shimmer/HyperLightingShimmer.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/integration/shimmer/HyperLightingShimmer.java @@ -4,8 +4,10 @@ import com.lowdragmc.shimmer.client.light.ColorPointLight; import com.lowdragmc.shimmer.client.light.LightManager; import me.hypherionmc.craterlib.common.item.BlockItemDyable; import me.hypherionmc.craterlib.util.RenderUtils; +import me.hypherionmc.hyperlighting.common.blocks.AdvancedCampfire; import me.hypherionmc.hyperlighting.common.blocks.AdvancedLanternBlock; import me.hypherionmc.hyperlighting.common.blocks.AdvancedTorchBlock; +import me.hypherionmc.hyperlighting.common.init.CommonRegistration; import me.hypherionmc.hyperlighting.common.init.HLBlocks; import net.minecraft.world.item.DyeColor; @@ -27,7 +29,7 @@ public class HyperLightingShimmer { private static void registerBlocks() { LightManager.INSTANCE.registerBlockLight(HLBlocks.ADVANCED_TORCH.get(), (state, blockPos) -> { - if (state.getValue(AdvancedTorchBlock.LIT)) { + if (state.getValue(AdvancedTorchBlock.LIT) && CommonRegistration.config.torchConfig.coloredLighting) { DyeColor color = state.getValue(AdvancedTorchBlock.COLOR); return new ColorPointLight.Template(10, RenderUtils.alphaColorFromDye(color, 1f)); } @@ -35,12 +37,20 @@ public class HyperLightingShimmer { }); LightManager.INSTANCE.registerBlockLight(HLBlocks.ADVANCED_LANTERN.get(), (state, blockPos) -> { - if (state.getValue(AdvancedLanternBlock.LIT)) { + if (state.getValue(AdvancedLanternBlock.LIT) && CommonRegistration.config.lanternConfig.coloredLighting) { DyeColor color = state.getValue(AdvancedLanternBlock.COLOR); return new ColorPointLight.Template(10, RenderUtils.alphaColorFromDye(color, 1f)); } return null; }); + + LightManager.INSTANCE.registerBlockLight(HLBlocks.ADVANCED_CAMPFIRE.get(), (state, blockPos) -> { + if (state.getValue(AdvancedCampfire.LIT) && CommonRegistration.config.campfireConfig.coloredLighting) { + DyeColor color = state.getValue(AdvancedCampfire.COLOR); + return new ColorPointLight.Template(10, RenderUtils.alphaColorFromDye(color, 1f)); + } + return null; + }); } } diff --git a/Common/src/main/resources/assets/hyperlighting/blockstates/advanced_campfire.json b/Common/src/main/resources/assets/hyperlighting/blockstates/advanced_campfire.json new file mode 100644 index 0000000..f494b06 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/blockstates/advanced_campfire.json @@ -0,0 +1,131 @@ +{ + "variants": { + "facing=east,lit=false,color=white": { "model": "hyperlighting:block/campfire/white_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=white": { "model": "hyperlighting:block/campfire/white_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=white": { "model": "hyperlighting:block/campfire/white_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=white": { "model": "hyperlighting:block/campfire/white_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=white": { "model": "hyperlighting:block/campfire/white_campfire_unlit" }, + "facing=south,lit=true,color=white": { "model": "hyperlighting:block/campfire/white_campfire_lit" }, + "facing=west,lit=false,color=white": { "model": "hyperlighting:block/campfire/white_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=white": { "model": "hyperlighting:block/campfire/white_campfire_lit", "y": 90}, + "facing=east,lit=false,color=orange": { "model": "hyperlighting:block/campfire/orange_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=orange": { "model": "hyperlighting:block/campfire/orange_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=orange": { "model": "hyperlighting:block/campfire/orange_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=orange": { "model": "hyperlighting:block/campfire/orange_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=orange": { "model": "hyperlighting:block/campfire/orange_campfire_unlit" }, + "facing=south,lit=true,color=orange": { "model": "hyperlighting:block/campfire/orange_campfire_lit" }, + "facing=west,lit=false,color=orange": { "model": "hyperlighting:block/campfire/orange_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=orange": { "model": "hyperlighting:block/campfire/orange_campfire_lit", "y": 90}, + "facing=east,lit=false,color=magenta": { "model": "hyperlighting:block/campfire/magenta_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=magenta": { "model": "hyperlighting:block/campfire/magenta_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=magenta": { "model": "hyperlighting:block/campfire/magenta_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=magenta": { "model": "hyperlighting:block/campfire/magenta_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=magenta": { "model": "hyperlighting:block/campfire/magenta_campfire_unlit" }, + "facing=south,lit=true,color=magenta": { "model": "hyperlighting:block/campfire/magenta_campfire_lit" }, + "facing=west,lit=false,color=magenta": { "model": "hyperlighting:block/campfire/magenta_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=magenta": { "model": "hyperlighting:block/campfire/magenta_campfire_lit", "y": 90}, + "facing=east,lit=false,color=light_blue": { "model": "hyperlighting:block/campfire/light_blue_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=light_blue": { "model": "hyperlighting:block/campfire/light_blue_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=light_blue": { "model": "hyperlighting:block/campfire/light_blue_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=light_blue": { "model": "hyperlighting:block/campfire/light_blue_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=light_blue": { "model": "hyperlighting:block/campfire/light_blue_campfire_unlit" }, + "facing=south,lit=true,color=light_blue": { "model": "hyperlighting:block/campfire/light_blue_campfire_lit" }, + "facing=west,lit=false,color=light_blue": { "model": "hyperlighting:block/campfire/light_blue_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=light_blue": { "model": "hyperlighting:block/campfire/light_blue_campfire_lit", "y": 90}, + "facing=east,lit=false,color=yellow": { "model": "hyperlighting:block/campfire/yellow_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=yellow": { "model": "hyperlighting:block/campfire/yellow_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=yellow": { "model": "hyperlighting:block/campfire/yellow_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=yellow": { "model": "hyperlighting:block/campfire/yellow_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=yellow": { "model": "hyperlighting:block/campfire/yellow_campfire_unlit" }, + "facing=south,lit=true,color=yellow": { "model": "hyperlighting:block/campfire/yellow_campfire_lit" }, + "facing=west,lit=false,color=yellow": { "model": "hyperlighting:block/campfire/yellow_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=yellow": { "model": "hyperlighting:block/campfire/yellow_campfire_lit", "y": 90}, + "facing=east,lit=false,color=lime": { "model": "hyperlighting:block/campfire/lime_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=lime": { "model": "hyperlighting:block/campfire/lime_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=lime": { "model": "hyperlighting:block/campfire/lime_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=lime": { "model": "hyperlighting:block/campfire/lime_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=lime": { "model": "hyperlighting:block/campfire/lime_campfire_unlit" }, + "facing=south,lit=true,color=lime": { "model": "hyperlighting:block/campfire/lime_campfire_lit" }, + "facing=west,lit=false,color=lime": { "model": "hyperlighting:block/campfire/lime_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=lime": { "model": "hyperlighting:block/campfire/lime_campfire_lit", "y": 90}, + "facing=east,lit=false,color=pink": { "model": "hyperlighting:block/campfire/pink_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=pink": { "model": "hyperlighting:block/campfire/pink_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=pink": { "model": "hyperlighting:block/campfire/pink_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=pink": { "model": "hyperlighting:block/campfire/pink_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=pink": { "model": "hyperlighting:block/campfire/pink_campfire_unlit" }, + "facing=south,lit=true,color=pink": { "model": "hyperlighting:block/campfire/pink_campfire_lit" }, + "facing=west,lit=false,color=pink": { "model": "hyperlighting:block/campfire/pink_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=pink": { "model": "hyperlighting:block/campfire/pink_campfire_lit", "y": 90}, + "facing=east,lit=false,color=gray": { "model": "hyperlighting:block/campfire/gray_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=gray": { "model": "hyperlighting:block/campfire/gray_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=gray": { "model": "hyperlighting:block/campfire/gray_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=gray": { "model": "hyperlighting:block/campfire/gray_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=gray": { "model": "hyperlighting:block/campfire/gray_campfire_unlit" }, + "facing=south,lit=true,color=gray": { "model": "hyperlighting:block/campfire/gray_campfire_lit" }, + "facing=west,lit=false,color=gray": { "model": "hyperlighting:block/campfire/gray_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=gray": { "model": "hyperlighting:block/campfire/gray_campfire_lit", "y": 90}, + "facing=east,lit=false,color=light_gray": { "model": "hyperlighting:block/campfire/light_gray_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=light_gray": { "model": "hyperlighting:block/campfire/light_gray_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=light_gray": { "model": "hyperlighting:block/campfire/light_gray_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=light_gray": { "model": "hyperlighting:block/campfire/light_gray_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=light_gray": { "model": "hyperlighting:block/campfire/light_gray_campfire_unlit" }, + "facing=south,lit=true,color=light_gray": { "model": "hyperlighting:block/campfire/light_gray_campfire_lit" }, + "facing=west,lit=false,color=light_gray": { "model": "hyperlighting:block/campfire/light_gray_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=light_gray": { "model": "hyperlighting:block/campfire/light_gray_campfire_lit", "y": 90}, + "facing=east,lit=false,color=cyan": { "model": "hyperlighting:block/campfire/cyan_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=cyan": { "model": "hyperlighting:block/campfire/cyan_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=cyan": { "model": "hyperlighting:block/campfire/cyan_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=cyan": { "model": "hyperlighting:block/campfire/cyan_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=cyan": { "model": "hyperlighting:block/campfire/cyan_campfire_unlit" }, + "facing=south,lit=true,color=cyan": { "model": "hyperlighting:block/campfire/cyan_campfire_lit" }, + "facing=west,lit=false,color=cyan": { "model": "hyperlighting:block/campfire/cyan_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=cyan": { "model": "hyperlighting:block/campfire/cyan_campfire_lit", "y": 90}, + "facing=east,lit=false,color=purple": { "model": "hyperlighting:block/campfire/purple_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=purple": { "model": "hyperlighting:block/campfire/purple_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=purple": { "model": "hyperlighting:block/campfire/purple_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=purple": { "model": "hyperlighting:block/campfire/purple_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=purple": { "model": "hyperlighting:block/campfire/purple_campfire_unlit" }, + "facing=south,lit=true,color=purple": { "model": "hyperlighting:block/campfire/purple_campfire_lit" }, + "facing=west,lit=false,color=purple": { "model": "hyperlighting:block/campfire/purple_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=purple": { "model": "hyperlighting:block/campfire/purple_campfire_lit", "y": 90}, + "facing=east,lit=false,color=blue": { "model": "hyperlighting:block/campfire/blue_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=blue": { "model": "hyperlighting:block/campfire/blue_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=blue": { "model": "hyperlighting:block/campfire/blue_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=blue": { "model": "hyperlighting:block/campfire/blue_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=blue": { "model": "hyperlighting:block/campfire/blue_campfire_unlit" }, + "facing=south,lit=true,color=blue": { "model": "hyperlighting:block/campfire/blue_campfire_lit" }, + "facing=west,lit=false,color=blue": { "model": "hyperlighting:block/campfire/blue_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=blue": { "model": "hyperlighting:block/campfire/blue_campfire_lit", "y": 90}, + "facing=east,lit=false,color=brown": { "model": "hyperlighting:block/campfire/brown_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=brown": { "model": "hyperlighting:block/campfire/brown_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=brown": { "model": "hyperlighting:block/campfire/brown_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=brown": { "model": "hyperlighting:block/campfire/brown_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=brown": { "model": "hyperlighting:block/campfire/brown_campfire_unlit" }, + "facing=south,lit=true,color=brown": { "model": "hyperlighting:block/campfire/brown_campfire_lit" }, + "facing=west,lit=false,color=brown": { "model": "hyperlighting:block/campfire/brown_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=brown": { "model": "hyperlighting:block/campfire/brown_campfire_lit", "y": 90}, + "facing=east,lit=false,color=green": { "model": "hyperlighting:block/campfire/green_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=green": { "model": "hyperlighting:block/campfire/green_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=green": { "model": "hyperlighting:block/campfire/green_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=green": { "model": "hyperlighting:block/campfire/green_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=green": { "model": "hyperlighting:block/campfire/green_campfire_unlit" }, + "facing=south,lit=true,color=green": { "model": "hyperlighting:block/campfire/green_campfire_lit" }, + "facing=west,lit=false,color=green": { "model": "hyperlighting:block/campfire/green_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=green": { "model": "hyperlighting:block/campfire/green_campfire_lit", "y": 90}, + "facing=east,lit=false,color=red": { "model": "hyperlighting:block/campfire/red_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=red": { "model": "hyperlighting:block/campfire/red_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=red": { "model": "hyperlighting:block/campfire/red_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=red": { "model": "hyperlighting:block/campfire/red_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=red": { "model": "hyperlighting:block/campfire/red_campfire_unlit" }, + "facing=south,lit=true,color=red": { "model": "hyperlighting:block/campfire/red_campfire_lit" }, + "facing=west,lit=false,color=red": { "model": "hyperlighting:block/campfire/red_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=red": { "model": "hyperlighting:block/campfire/red_campfire_lit", "y": 90}, + "facing=east,lit=false,color=black": { "model": "hyperlighting:block/campfire/black_campfire_unlit", "y": 270 }, + "facing=east,lit=true,color=black": { "model": "hyperlighting:block/campfire/black_campfire_lit", "y": 270 }, + "facing=north,lit=false,color=black": { "model": "hyperlighting:block/campfire/black_campfire_unlit", "y": 180 }, + "facing=north,lit=true,color=black": { "model": "hyperlighting:block/campfire/black_campfire_lit", "y": 180 }, + "facing=south,lit=false,color=black": { "model": "hyperlighting:block/campfire/black_campfire_unlit" }, + "facing=south,lit=true,color=black": { "model": "hyperlighting:block/campfire/black_campfire_lit" }, + "facing=west,lit=false,color=black": { "model": "hyperlighting:block/campfire/black_campfire_unlit", "y": 90 }, + "facing=west,lit=true,color=black": { "model": "hyperlighting:block/campfire/black_campfire_lit", "y": 90} } +} diff --git a/Common/src/main/resources/assets/hyperlighting/lang/en_us.json b/Common/src/main/resources/assets/hyperlighting/lang/en_us.json index e9463f6..8b90159 100644 --- a/Common/src/main/resources/assets/hyperlighting/lang/en_us.json +++ b/Common/src/main/resources/assets/hyperlighting/lang/en_us.json @@ -2,6 +2,7 @@ "block.hyperlighting.advanced_torch": "Advanced Torch (%s)", "block.hyperlighting.advanced_lantern": "Advanced Lantern (%s)", "block.hyperlighting.advanced_candle": "Advanced Candle (%s)", + "block.hyperlighting.advanced_campfire": "Advanced Campfire (%s)", "item.hyperlighting.lighter_tool": "Torch Lighter Tool", diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/black_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/black_campfire_lit.json new file mode 100644 index 0000000..305808f --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/black_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/black_campfire_log_lit", + "1": "hyperlighting:block/campfire/black_campfire_log", + "2": "hyperlighting:block/campfire/black_campfire_fire", + "particle": "hyperlighting:block/campfire/black_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/black_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/black_campfire_unlit.json new file mode 100644 index 0000000..3937d0e --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/black_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/black_campfire_log", + "particle": "hyperlighting:block/campfire/black_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/blue_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/blue_campfire_lit.json new file mode 100644 index 0000000..646a93c --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/blue_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/blue_campfire_log_lit", + "1": "hyperlighting:block/campfire/blue_campfire_log", + "2": "hyperlighting:block/campfire/blue_campfire_fire", + "particle": "hyperlighting:block/campfire/blue_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/blue_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/blue_campfire_unlit.json new file mode 100644 index 0000000..5192c4d --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/blue_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/blue_campfire_log", + "particle": "hyperlighting:block/campfire/blue_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/brown_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/brown_campfire_lit.json new file mode 100644 index 0000000..e71bfbf --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/brown_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/brown_campfire_log_lit", + "1": "hyperlighting:block/campfire/brown_campfire_log", + "2": "hyperlighting:block/campfire/brown_campfire_fire", + "particle": "hyperlighting:block/campfire/brown_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/brown_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/brown_campfire_unlit.json new file mode 100644 index 0000000..7d0161e --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/brown_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/brown_campfire_log", + "particle": "hyperlighting:block/campfire/brown_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/cyan_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/cyan_campfire_lit.json new file mode 100644 index 0000000..75bed24 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/cyan_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/cyan_campfire_log_lit", + "1": "hyperlighting:block/campfire/cyan_campfire_log", + "2": "hyperlighting:block/campfire/cyan_campfire_fire", + "particle": "hyperlighting:block/campfire/cyan_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/cyan_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/cyan_campfire_unlit.json new file mode 100644 index 0000000..a3e6c4d --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/cyan_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/cyan_campfire_log", + "particle": "hyperlighting:block/campfire/cyan_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/gray_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/gray_campfire_lit.json new file mode 100644 index 0000000..28cf035 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/gray_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/gray_campfire_log_lit", + "1": "hyperlighting:block/campfire/gray_campfire_log", + "2": "hyperlighting:block/campfire/gray_campfire_fire", + "particle": "hyperlighting:block/campfire/gray_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/gray_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/gray_campfire_unlit.json new file mode 100644 index 0000000..4712826 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/gray_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/gray_campfire_log", + "particle": "hyperlighting:block/campfire/gray_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/green_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/green_campfire_lit.json new file mode 100644 index 0000000..7275970 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/green_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/green_campfire_log_lit", + "1": "hyperlighting:block/campfire/green_campfire_log", + "2": "hyperlighting:block/campfire/green_campfire_fire", + "particle": "hyperlighting:block/campfire/green_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/green_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/green_campfire_unlit.json new file mode 100644 index 0000000..6cb0b04 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/green_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/green_campfire_log", + "particle": "hyperlighting:block/campfire/green_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_blue_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_blue_campfire_lit.json new file mode 100644 index 0000000..30a9d53 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_blue_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/light_blue_campfire_log_lit", + "1": "hyperlighting:block/campfire/light_blue_campfire_log", + "2": "hyperlighting:block/campfire/light_blue_campfire_fire", + "particle": "hyperlighting:block/campfire/light_blue_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_blue_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_blue_campfire_unlit.json new file mode 100644 index 0000000..02213b5 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_blue_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/light_blue_campfire_log", + "particle": "hyperlighting:block/campfire/light_blue_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_gray_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_gray_campfire_lit.json new file mode 100644 index 0000000..d11af70 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_gray_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/light_gray_campfire_log_lit", + "1": "hyperlighting:block/campfire/light_gray_campfire_log", + "2": "hyperlighting:block/campfire/light_gray_campfire_fire", + "particle": "hyperlighting:block/campfire/light_gray_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_gray_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_gray_campfire_unlit.json new file mode 100644 index 0000000..552396b --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/light_gray_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/light_gray_campfire_log", + "particle": "hyperlighting:block/campfire/light_gray_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/lime_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/lime_campfire_lit.json new file mode 100644 index 0000000..b3bfae7 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/lime_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/lime_campfire_log_lit", + "1": "hyperlighting:block/campfire/lime_campfire_log", + "2": "hyperlighting:block/campfire/lime_campfire_fire", + "particle": "hyperlighting:block/campfire/lime_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/lime_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/lime_campfire_unlit.json new file mode 100644 index 0000000..83ca13a --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/lime_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/lime_campfire_log", + "particle": "hyperlighting:block/campfire/lime_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/magenta_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/magenta_campfire_lit.json new file mode 100644 index 0000000..e427306 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/magenta_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/magenta_campfire_log_lit", + "1": "hyperlighting:block/campfire/magenta_campfire_log", + "2": "hyperlighting:block/campfire/magenta_campfire_fire", + "particle": "hyperlighting:block/campfire/magenta_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/magenta_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/magenta_campfire_unlit.json new file mode 100644 index 0000000..63171ff --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/magenta_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/magenta_campfire_log", + "particle": "hyperlighting:block/campfire/magenta_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/orange_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/orange_campfire_lit.json new file mode 100644 index 0000000..1f2f18c --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/orange_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/orange_campfire_log_lit", + "1": "hyperlighting:block/campfire/orange_campfire_log", + "2": "hyperlighting:block/campfire/orange_campfire_fire", + "particle": "hyperlighting:block/campfire/orange_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/orange_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/orange_campfire_unlit.json new file mode 100644 index 0000000..30dfd8d --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/orange_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/orange_campfire_log", + "particle": "hyperlighting:block/campfire/orange_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/pink_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/pink_campfire_lit.json new file mode 100644 index 0000000..d15e6b1 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/pink_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/pink_campfire_log_lit", + "1": "hyperlighting:block/campfire/pink_campfire_log", + "2": "hyperlighting:block/campfire/pink_campfire_fire", + "particle": "hyperlighting:block/campfire/pink_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/pink_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/pink_campfire_unlit.json new file mode 100644 index 0000000..9369876 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/pink_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/pink_campfire_log", + "particle": "hyperlighting:block/campfire/pink_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/purple_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/purple_campfire_lit.json new file mode 100644 index 0000000..905287d --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/purple_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/purple_campfire_log_lit", + "1": "hyperlighting:block/campfire/purple_campfire_log", + "2": "hyperlighting:block/campfire/purple_campfire_fire", + "particle": "hyperlighting:block/campfire/purple_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/purple_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/purple_campfire_unlit.json new file mode 100644 index 0000000..2252909 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/purple_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/purple_campfire_log", + "particle": "hyperlighting:block/campfire/purple_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/red_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/red_campfire_lit.json new file mode 100644 index 0000000..b864eaa --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/red_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/red_campfire_log_lit", + "1": "hyperlighting:block/campfire/red_campfire_log", + "2": "hyperlighting:block/campfire/red_campfire_fire", + "particle": "hyperlighting:block/campfire/red_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/red_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/red_campfire_unlit.json new file mode 100644 index 0000000..8a04f95 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/red_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/red_campfire_log", + "particle": "hyperlighting:block/campfire/red_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/white_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/white_campfire_lit.json new file mode 100644 index 0000000..ad75aac --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/white_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/white_campfire_log_lit", + "1": "hyperlighting:block/campfire/white_campfire_log", + "2": "hyperlighting:block/campfire/white_campfire_fire", + "particle": "hyperlighting:block/campfire/white_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/white_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/white_campfire_unlit.json new file mode 100644 index 0000000..2e2782a --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/white_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/white_campfire_log", + "particle": "hyperlighting:block/campfire/white_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/yellow_campfire_lit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/yellow_campfire_lit.json new file mode 100644 index 0000000..0b5078f --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/yellow_campfire_lit.json @@ -0,0 +1,9 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "textures": { + "0": "hyperlighting:block/campfire/yellow_campfire_log_lit", + "1": "hyperlighting:block/campfire/yellow_campfire_log", + "2": "hyperlighting:block/campfire/yellow_campfire_fire", + "particle": "hyperlighting:block/campfire/yellow_campfire_log_lit" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire/yellow_campfire_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/yellow_campfire_unlit.json new file mode 100644 index 0000000..c30a51f --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire/yellow_campfire_unlit.json @@ -0,0 +1,7 @@ +{ + "parent": "hyperlighting:block/campfire_base_unlit", + "textures": { + "0": "hyperlighting:block/campfire/yellow_campfire_log", + "particle": "hyperlighting:block/campfire/yellow_campfire_log" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire_base.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire_base.json new file mode 100644 index 0000000..a97e04b --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire_base.json @@ -0,0 +1,100 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "hyperlighting:block/campfire/black_campfire_log_lit", + "1": "hyperlighting:block/campfire/black_campfire_log", + "2": "hyperlighting:block/campfire/black_campfire_fire", + "3": "hyperlighting:block/campfire/ashes", + "particle": "hyperlighting:block/campfire/black_campfire_log_lit" + }, + "elements": [ + { + "from": [1, 0, 0], + "to": [5, 4, 16], + "faces": { + "north": {"uv": [0, 12, 4, 16], "texture": "#1"}, + "east": {"uv": [0, 0.5, 16, 2.5], "texture": "#0"}, + "south": {"uv": [0, 12, 4, 16], "texture": "#1"}, + "west": {"uv": [0, 8, 16, 12], "texture": "#1"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [11, 0, 0], + "to": [15, 4, 16], + "faces": { + "north": {"uv": [0, 12, 4, 16], "texture": "#1"}, + "east": {"uv": [0, 8, 16, 12], "texture": "#1"}, + "south": {"uv": [0, 12, 4, 16], "texture": "#1"}, + "west": {"uv": [0, 1, 16, 5], "texture": "#0"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#1"} + } + }, + { + "from": [0, 3, 1], + "to": [16, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 3]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [0, 12, 4, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [0, 12, 4, 16], "texture": "#1"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 4, 16, 8], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 3, 11], + "to": [16, 7, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 13]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [0, 12, 4, 16], "texture": "#1"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [0, 12, 4, 16], "texture": "#1"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 180, "texture": "#1"}, + "down": {"uv": [0, 4, 16, 8], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 0, 0], + "to": [11, 1, 16], + "faces": { + "north": {"uv": [0, 7, 6, 8], "texture": "#3"}, + "east": {"uv": [0, 7, 16, 8], "texture": "#3"}, + "south": {"uv": [10, 7, 16, 8], "texture": "#3"}, + "west": {"uv": [0, 7, 16, 8], "texture": "#3"}, + "up": {"uv": [0, 8, 16, 14], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 0, 16, 6], "rotation": 90, "texture": "#3"} + } + }, + { + "from": [0, 1, 8], + "to": [16, 17, 8], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "east": {"uv": [0, 0, 0, 8], "texture": "#2"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "west": {"uv": [0, 0, 0, 8], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 0], "texture": "#2"}, + "down": {"uv": [0, 0, 16, 0], "texture": "#2"} + } + }, + { + "from": [8, 1, 0], + "to": [8, 17, 16], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 8], "texture": "#2"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 0, 0, 8], "texture": "#2"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#2"}, + "up": {"uv": [0, 0, 16, 0], "rotation": 270, "texture": "#2"}, + "down": {"uv": [0, 0, 16, 0], "rotation": 90, "texture": "#2"} + } + } + ] +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/block/campfire_base_unlit.json b/Common/src/main/resources/assets/hyperlighting/models/block/campfire_base_unlit.json new file mode 100644 index 0000000..d49ccdf --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/block/campfire_base_unlit.json @@ -0,0 +1,72 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "hyperlighting:block/campfire/black_campfire_log", + "1": "hyperlighting:block/campfire/ashes", + "particle": "hyperlighting:block/campfire/black_campfire_log" + }, + "elements": [ + { + "from": [1, 0, 0], + "to": [5, 4, 16], + "faces": { + "north": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "east": {"uv": [0, 1, 16, 5], "texture": "#0"}, + "south": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "west": {"uv": [0, 8, 16, 12], "texture": "#0"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [11, 0, 0], + "to": [15, 4, 16], + "faces": { + "north": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "east": {"uv": [0, 8, 16, 12], "texture": "#0"}, + "south": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "west": {"uv": [0, 1, 16, 5], "texture": "#0"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0, 8, 16, 12], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [0, 3, 1], + "to": [16, 7, 5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 3]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 4, 16, 8], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [0, 3, 11], + "to": [16, 7, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 13]}, + "faces": { + "north": {"uv": [0, 0, 16, 4], "texture": "#0"}, + "east": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 4], "texture": "#0"}, + "west": {"uv": [0, 12, 4, 16], "texture": "#0"}, + "up": {"uv": [0, 8, 16, 12], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 4, 16, 8], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [5, 0, 0], + "to": [11, 1, 16], + "faces": { + "north": {"uv": [0, 7, 6, 8], "texture": "#1"}, + "east": {"uv": [0, 7, 16, 8], "texture": "#1"}, + "south": {"uv": [10, 7, 16, 8], "texture": "#1"}, + "west": {"uv": [0, 7, 16, 8], "texture": "#1"}, + "up": {"uv": [0, 0, 16, 6], "rotation": 90, "texture": "#1"}, + "down": {"uv": [0, 0, 16, 6], "rotation": 90, "texture": "#1"} + } + } + ] +} diff --git a/Common/src/main/resources/assets/hyperlighting/models/item/advanced_campfire.json b/Common/src/main/resources/assets/hyperlighting/models/item/advanced_campfire.json new file mode 100644 index 0000000..e1759b5 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/item/advanced_campfire.json @@ -0,0 +1,21 @@ +{ + "parent": "hyperlighting:block/campfire_base", + "overrides": [ + { "predicate": { "color": 0 }, "model": "hyperlighting:block/campfire/white_campfire_lit" }, + { "predicate": { "color": 1 }, "model": "hyperlighting:block/campfire/orange_campfire_lit" }, + { "predicate": { "color": 2 }, "model": "hyperlighting:block/campfire/magenta_campfire_lit" }, + { "predicate": { "color": 3 }, "model": "hyperlighting:block/campfire/light_blue_campfire_lit" }, + { "predicate": { "color": 4 }, "model": "hyperlighting:block/campfire/yellow_campfire_lit" }, + { "predicate": { "color": 5 }, "model": "hyperlighting:block/campfire/lime_campfire_lit" }, + { "predicate": { "color": 6 }, "model": "hyperlighting:block/campfire/pink_campfire_lit" }, + { "predicate": { "color": 7 }, "model": "hyperlighting:block/campfire/gray_campfire_lit" }, + { "predicate": { "color": 8 }, "model": "hyperlighting:block/campfire/light_gray_campfire_lit" }, + { "predicate": { "color": 9 }, "model": "hyperlighting:block/campfire/cyan_campfire_lit" }, + { "predicate": { "color": 10 }, "model": "hyperlighting:block/campfire/purple_campfire_lit" }, + { "predicate": { "color": 11 }, "model": "hyperlighting:block/campfire/blue_campfire_lit" }, + { "predicate": { "color": 12 }, "model": "hyperlighting:block/campfire/brown_campfire_lit" }, + { "predicate": { "color": 13 }, "model": "hyperlighting:block/campfire/green_campfire_lit" }, + { "predicate": { "color": 14 }, "model": "hyperlighting:block/campfire/red_campfire_lit" }, + { "predicate": { "color": 15 }, "model": "hyperlighting:block/campfire/black_campfire_lit" } + ] +} diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/ashes.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/ashes.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1e82b9679673e485e542ea4181953690b6895e GIT binary patch literal 800 zcmV+*1K<3KP)gQkt^{D14$q{L(n@|+ z3cewPA@tBXDl^+!%r4~c@A!UzPt^Ok==J};j-#)j+6?f8h-a9^9pX9S^rmA8-X$Jn zCAmO+OdR8MK;j#rD;~cJE_(banCCL{fM4{Kifyd4F)ML{c#=43=oQvHkGM%#HJ7tg zM`(`0Mg}P)AwfX}8_?k(PSvE$I{Ok0-xA8?VYFJPf|H|&5_w~!R;a5=RU=)cPe)bc z{x?rso1XHzhm%0}i|c-j1HnC@UUS`_6W6Vu0)c1X%53?|l+)}N>9v*?Jpv-zz{Pb- zQ}%(&9bov$lDXWF0yO=a2E3mG{dr*E4(MI;vTFXv*&~qKq9?iq4i13{+8R<8;*kVT_k}g=hK152Q1QjXYP0q_iM4I$&+L<|X?zv~?l{Q-Y z3oA9_2wSN&V=XLJ8nNh`$(>$iwX0@~{QCU(!Hwy=U3YRdLbiZ5WM@PtbeTHg}6R z!_G~ZsN=D!O>ZLXQUEJ{$Ok5X62*)XpZqiefZqlJ{LesdcEAYFDmC1q8cIZXeQ{JM zAQ!Z08qFkI=&?bYh6YF_-jQqGQZAjA!ORn_=IUqOwu&%vS}|* ecav|S+t_cl<3}X(KMgbh0000-`gByp z-2czh)@G)??x6(G{pz}(<3P_oP^-G`@2Tt7&VaxRaBVjIC7RRRH|f=;7C8pOJHX{l zQ&SFrt6gB^*^;?jmjbl>ng)Da0R1^&@E+)0_h!}D$N3YG-KHnH0}hXX391io`~mC= zXaPJ!y5;}?010qNS#tmY3labT3lag+-G2N400v}9L_t(&L%o?#XkSGT$G0j(4-H8b zDikE3SfL;&V!aeB6#NG*y{QzfQoMMRiWk9(Cuu3Yc+pZ7f_e)P)JsI67gKsF2vJlb zO%4IIha5b{eD~MSb9Q$2y_X6;D8KZ*o!R;Oo!Qx4DR`bZczjE*_uhSf+W7O=^uzMP zu4tX!-4=bgapR9neC+t4{0qZqZOGuE2M%UpJ^Z#LxFh5sIlG)-Bq>@?rQ7}o z4`uylXYa{05X%-)?WdnF7c`*?A{HUUk3D`M|LuuGBSI|QFMRNNA$erXN&;NBzW!Gx z7L$GZ_GDu|_sr3Rif}HBs2wD3N(a(c-+Y@R5fz@zpCorVlTElIg863mYKz{HNdNg(B7iGr7@+b-_Rj5EWuX zp4cW;M(h|Mme*4@5Hr13WcJ#C1?)aIHvYEJaiK1gBFNbyNZ}cOprpc zFzO*-eBgNEFdId5Q=Ki6s6N zwE@KtG{ied-vX#uCHBBYwIiTHgQ45eDBQ1xkmn{M~p6gw0P@`q}mWNHSs`% zubn!XHLxM>RcbO&Ovr5((jsIE84wfn1q2wD zuFdOB_r5lN$2id{@xAFBCC}(|)BBmbLm7HGunW11{iSY!xqe3$qsn8Y&zyc)k9xB}Ev5p|Z zjY#5;JcSW$Q>8P)zt6Sq_%|90cAW1+1Utq9iv=>UKP$0eFQ8bW)(jy$^4RjO7FQ4L zomX{qr~3ZcbK~X*iU->d5(hfLL?~Tlqm4)lEL0|`V1uc$!Of4k@#Gv$6jF4zd2BV) zSvwHclE9uB=C@C9-k9N$hos@Siz;%fpX5{wNY`ju5f#_4!B9OQmGOdFp5F3KfXGm` z#Rng3&lsYz?a)}Dl&0;sqo9xhK+2AGexSc?eHa=E3}yEC@9bpTeox&@XDy_ZQIST? z(%69`zaI;F37VCOBjDn~grqfF4J(sBxwgPWjGH!~*;W7%|5D4luxhqxBJAlMW2*UR zmNtx|MU!lt%+73j&wqBQV$keRwAjuS0oUGXo_5m$sUZwhcS2e-R~ZZ>+oef@sOh#$ z!n$A=P^DXiWi%pz2fc3OBV$44iKyY{3q>H=&P;~$c<}Z+C$nZU?*E4e7*lDyqiLQ9 zEzvDs4=`sJ!{}XyBqk)-=mUohBtn=W<)}FDfI>P)`A|io{H%oliZ$Ti6^X=L z{Q6vOI>f~G1(IUa6$uvCudTFpc6vcd!z8jrHI$_@vv{z&x?0?`M8@oW*O$&sP^IB+ z!8tpI2TyzBsf9%6s5l@JNvI(S!cJB0gwVQfREMI30YJz|qI1;opVG!+B+>gQ8^iMg zu}>yS65X}v8N4!8b=E%-*uu)4%OIrr1*EffkM5i*FTC~U>0A@kso4I2;_73eI{r&v zo6-?N+jkuUTbZ@M9>nd1Wz&fG-_Hn0WqKs9LX}L+PUHbnntRvYx&WAJ2TRP3QbWvr aIR69LE|=j?ked(y0000gQkt^{D14$q{L(n@|+ z3cewPA@tBXDl^+!%r4~c@A!UzPt^Ok==J};j-#)j+6?f8h-a9^9pX9S^rmA8-X$Jn zCAmO+OdR8MK;j#rD;~cJE_(banCCL{fM4{Kifyd4F)ML{c#=43=oQvHkGM%#HJ7tg zM`(`0Mg}P)AwfX}8_?k(PSvE$I{Ok0-xA8?VYFJPf|H|&5_w~!R;a5=RU=)cPe)bc z{x?rso1XHzhm%0}i|c-j1HnC@UUS`_6W6Vu0)c1X%53?|l+)}N>9v*?Jpv-zz{Pb- zQ}%(&9bov$lDXWF0yO=a2E3mG{dr*E4(MI;vTFXv*&~qKq9?iq4i13{+8-Cwr%qz0 zX{w|ts3|Q}>Z(FW2$cl_!Gb-TK0-IV0k6O#uw%;;Af$=~s?;I{1!&Tcn2-h&aODKs ztuM?B83?PYNSuv*&Yb^TWPFRxdj4^ai z@y>EEn^m}I&Y0oCKgEAF5xM+;8evJ7FV1qO*&X6_(}fp=*t#;$1ux!?pj=49Z%DYa z25d~?qPX;6bCs`fbo>RXYUdfU=_0(?MHr-!BV927Byk7N z_aeOiaDesIDrBM{j$%GZb#5J+O5l#apm?bQGrxkPRs$w^!&l^Yuy5tj9~`1!<}f(U zqNvO8PHZkbq2G3|!~c6&-%zGND)POT<>(@xSx?E31mbl7fh7QW%#Gxk&-;fQiA2` z3T!%Mh#c(UCmN4oIVF(0*Q!%bB{+yE2Q9j1M9(DJsX+N)Y4jO5Bee-P@qgfe?Ioxb z;IOU?AO_c&95ARD#=->7!e_Kj8`*w%0~syFV?VqI_qU%)e`TEE$V^;sw9)F@zYCqG w0Ab0Rp~G`VXq`tn$tA3F*(jj@4`L?y2{_~cf)9e9r~m)}07*qoM6N<$f+G^eX8-^I literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/black_campfire_log_lit.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/black_campfire_log_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..8f672ffcf105434b1b347011ba3d5d6d9f6e4fa4 GIT binary patch literal 2346 zcmV+_3Dx$AP)r!Z3SBeK~Mw{D}R8mMr6H{1QH~fW%hoYnRA&r1CHs8p0%1okj)j$Xe8`gSX}bC z-f+`R2R#hOb<3EUn~KqJd_T~n>U~i4YP_%RXj@HKIyAY3$8^Ii2u}!4uNMr(JHlOh zI=(7=EF3W9fWkLQ*UJ2=I929P#bzuz2@ciMm#Sf{hV`_W6&@1yXEQ~;avpUPPa-!z zC$&#zKNe9Ugz=$KWQ`03f>LvmS$$uqUUC}$5`DL-`H#T61sB&< zP1}ddZRmY6;%2-gIb}MMNq9ep_C@HtgVyD8R+V+m9wD|VPjm|hhcGDny(@ngb7&QT z5VYt3000SaNLh0L01FZT01FZU(%pXi000MJNkl4J6{rxXh^1l?@W4FrGU743^2W=Igm|cgMxzmo#8lHonrWe}(j{ry zCWO#9d%dKI?JV9B$FV*4`#r~T2=g`%^T03J_ug~Pf6jl-{lD-3uI}@XpUOfr?_3P^ zRXb2rRK!OllSyf#6}A`lvE9f)!KFCD(G>1`m*6NdiBpBGSR6Md&n=?HN{41f4r+Ee zYK(+Z@c7G+hae&N%16O_wg(XO($dg{nW?*Q*j<>PAA`|o zKp@@%C(XEGs!%x=>VOggsm*(J5mzv!VO)Skuss8Q%c(R!1F5?6u-- zF_h!*q2s8~SD?MVRh)Tv9bImj(9zf^V>p(6yc$Z&%6s^bT29J<`sPOvm>EN4aa|mb zc0Y#iF5Q;4%Hletvq^aF_oJlLrsYRTE`mB|4JN1hky(u7SEjSmX@}pxAW@t+{*qi> zZLR2h`ZbAwru)tFZ)YQ6pEQIgCs9^b4t<$bCQZ(+=bg`8IGf)R&%#t{Msy(ny>j-C z^+^A@9w8y7ucG%X!MI(k;v zi)K95kxK~jfhk+6p=(tf_#+eXRq{s;NJN*=@q$|$?Z&d_PaAwN;6H*H?*OtI@~Z8- z1c?tr9zkJx#ftNn&j?x-A7qj?T)cH_gAcgEM<0ADxR0g7l6{Jmc+Yl%h7WG&vg z!3P(6Z{W^QZ=MgD>mSAOV<#{?dKW9Hh(zLUei9=;UV_WHA5+tPh{ooSwmc7mx#~a< zvyf>y7x1IP-h!;H2&)?E)|OJT9nxBN_Y)W&_ae05M>4gHO4lCk`Pv2_kfItJI%Gx)h-D%|sx&eY7b71q?SJJ1 zKukeyta9YF#iz$uSc+q2#c5(sz_}iopDs4@o0e-Fzm`F7Cku#X? zN+0M+rkr&pwj_mGc$%i$Phzt`$;lg5DGTVQivTBHzRZ2BTT@LBhO4s`RnPj>9)Ii$-TBYMqq`hgZr4PRP=8qul(O39@vodiMAJ9p+ zW|2uKb^aS4{N=hPi3;_B;saYlgP@Z7V4K;BQ!l@htC_m(`1b4<*j`*L`e4>S45Lz> zRHd8v;6ECHc%U;=S?{+>G>n#h^x0I}*jcF3KYafkDe($Wik%1UTmaE1$W`A91QAhK zsM0xr`hXEAWd8hnA+HZOk$<5N19x(gpOJ8NRpQl^3(#1xxrO{E50yIWz5B=u=)d$= ztVPlyW%x=-Z`1`8Uz9dFQ(8U`w&(-J2h<5XD5Vp)+WseUdsch@pXq~t18vS}8Lsy# Qn*aa+07*qoM6N<$g5X?fg#Z8m literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/blue_campfire_fire.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/blue_campfire_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..e74cda29f54b064dcbb2ef0e19dfa1ac015d028a GIT binary patch literal 2092 zcmV+{2-Ek8P)-`gByp z-2czh)@G)??x6(G{pz}(<3P_oP^-G`@2Tt7&VaxRaBVjIC7RRRH|f=;7C8pOJHX{l zQ&SFrt6gB^*^;?jmjbl>ng)Da0R1^&@E+)0_h!}D$N3YG-KHnH0}hXX391io`~mC= zXaPJ!y5;}?010qNS#tmY3labT3lag+-G2N400v-5L_t(&L%o?ji(W+($M2dgQYdUh zi2*l=jS8C1CKhUAp&vjI(^y$rh()a3%EC@7n+4GipoN7=irA!65z~nJ2vH*J3Zk9s z{ATX|=FFKh^E|ssZnMdK=A1dN|MPOUrr>$w{evT3@1EP4R<{nP58phq6`kYVJ<$)V zUw+HP&plO`h+%X#WN`86$1*XG{vJz$uWsC&_CC5fUHztzAw}H%4EP}*NVnx%XOX!PCXxadZ}iC5K5)8jv_CBBB(;=Oy<0;(;4s;z zyckK*XE37@*no$6sMN)}cRxMKxB!D}$mGHZA43KZE3Ab|vVmt3gKE;B2iFM`EjC!2 zGz|1(6p<0Yp7QRK+YbIZJ>7p_`SqVCC+;6R-VLWn-1j5EE(O0U4>pLKg)&4Lf##H!_#TxP2Ks?ptmTDBFuMHe8cei^EH6j`F?!|2I;9s0h&0th z5&QVxzf$bbb)!&6gru|pg?Et~vlqA>>sufd9)JZ)6eiWV51r}wVr-un$1`u3&q2M3??jci`0R#k;C5)s987L+)N~daV`-Ne3mP-{- zB$b%thHLIxtY?}IMID;@1CI;cWU|JxRhsuo=cw6gY=8tdBW*gv*rRjBz>9|(%0eW; zCcd;)43-uzS>CJB3+cMWnXTL-2If4hRSaxK=1`vD3^h;(Vr&$;5#v~w`3?o5D3uop zWE|UE#CoR@AmxTPczAZy<{uj;PL$3g9FPPbgdZaPCu<+1UgT9ET1kf5=F4^`VQ`&J)G!ff3C;xLCUkDVC= zZ&rmy0=jWwf|!Uv!-x&A(1>a@WD79@5B5GT{ZkkR^0(@NJ*er$&kU6c+$>^$JIs*8 zBlDtyDl`Y9RObD#NAg%_TN~ZZ-{Ht(o2on`P?_erL4dlh{cl3`e|vFkJm6*#3>Mk<^XSjNHS%=JyKImP$V_NcTDv44NY(y8 zD*zo*O7nla3bIV9{ekTf?EWC*g4w6sJxs9ad?GwhDN{v?av@A-1(a=VwH_U&^FlbU z1Ify(X(c8+h<2+@Ao<~Q1STOKNJNdlxzU(6nHX|7aDWF2RS1_fo>zc0AHK9Th{PfA z&!;!&GUF&lAgSS(!klJ3UqVFx;uYFMqqjbhT8?8hyzfK!dR^{ps?l5ULInDTwxHhFD zgbrIATbb3?L?0}NUpTZou{UVDFL3o)7tW1Z0|*b0q=$>mz>%$;2yA~KmHf!Z`+or$ W&T-MnqFtZ>0000gQkt^{D14$q{L(n@|+ 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 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/brown_campfire_fire.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/brown_campfire_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..2741ebbe474b3dadce7801aed4eeb2fbd9158132 GIT binary patch literal 2112 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 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/brown_campfire_log_lit.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/brown_campfire_log_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..16d3496e19d43c38de7c7943351d9a3a4c73dac5 GIT binary patch literal 2125 zcmV-T2(tHyP)r!Z3SBeK~Mw{D}R8mMr6H{1QH~fW%hoYnRA&r1CHs8p0%1okj)j$Xe8`gSX}bC z-f+`R2R#hOb<3EUn~KqJd_T~n>U~i4YP_%RXj@HKIyAY3$8^Ii2u}!4uNMr(JHlOh zI=(7=EF3W9fWkLQ*UJ2=I929P#bzuz2@ciMm#Sf{hV`_W6&@1yXEQ~;avpUPPa-!z zC$&#zKNe9Ugz=$KWQ`03f>LvmS$$uqUUC}$5`DL-`H#T61sB&< zP1}ddZRmY6;%2-gIb}MMNq9ep_C@HtgVyD8R+V+m9wD|VPjm|hhcGDny(@ngb7&QT z5VYt3000SaNLh0L01FZT01FZU(%pXi000JrNklt&{8+_ zL8+y@N}*87!yuBDN&tzLXF3kq`+OA&nXm1<_y{Lqt%c6a!TY zwOA;veORRJ?lw!iOSjMmeK`MfncKa*#KbQqOmf@1bMHBGX72odbB=9i{=z}1*3{aG z_6_6`z@yr&)%yyq68oSnH zVTvn7jE}wdvh>HtC*WwU1BrI0L`pke_C>SC$O}8axrEgzL4>OpwjOb-9=D9#P*s5s z)=Wjf-;S%n0J7(=L`>``e0#1+q6lL+^xD-K!2SjY^5-~ExHJ)c*Lvil;rfq%!RF#x z87TMFJ<`Xi(l(4<=<$<{d1~|s6jeLm^?G2BFun%w+5b#hH=>*|*uG+-MEHD0xDf&8 z!4Y`%_gzEK@00m5Y&vnCxWox)bJxK>BF~=d`y)CG04_9Bwi7*;7Tu-YH`O^Y;XIY|zP2=SB8EC3LV@APf4z{Pu6m{g` z$>V1fG^@q&L{CHNV517lhqq5fqRa!tc~79R_Pk7?{KOB2V-*SCD{bnLDcC#On#Eg7 zT^T$B-7*bE0t8ePd9smc%+I;wYz&@uc_i9kyRn$Eh;+in(0IS&tl=<88SuYzR3fHi zE>v%LP*md-hnCSkNowsR;Cw4@Jzxlf$E^`qD1LHPL01qHw$ zR*$_b#vEz=qcf4(SC5QY^Gq?32c=#I7NtcX%LUX8rr~ObZ-@s^W{$*%jmfC*i$|=l zOpGb#=%^_90-6Wxr(zx6GF-5YHN?blz20i2LMZ8G3yEmNMkl6})nW^oT9hhPwD1Ea z50d&@V8ejP14i=5Bqxr2wci8`9c2u=Bs`#`PrJK@rf{;p6{+`i;B((3;lXo@rkf*k z5s5g0MjP`CArEZxmaH4p(xt{j0i!i<@L;w@=J$AT7x{ta0S{9)qMbZoe<%-3CNe*u zl;1eiXeyD0Iyc}wpOG2d?w0(3UdaRI0CYknY93JP?AQ4LnZZ5_54deZdBESA2i$$+ z0jHvQuw?6}k_K7wgHRrD1ZF9rJm4BIKj1Uw2QTgYS=Qr@`2i2wP$B6f?v_00SNRZ= z3o?P4rxrLB&4gWN9QdxjPoBjO_~bCQ@L)t-lG1ky0=-=_&`PMoNF9I;j`KbFooaz|dbm?6<(= zru-mvTCVWmfO0~I2Ylt~f9>`BV77|wUViYe@&o3<%nx{|-iZg6dZB1tHj2y3ujdDl z{D6(Z()j`R#o`BI@K?W4OG&+;^8@ApbP`%GJht*#VS&yMc+Wly54g*C-c$Ga#SOCa zG!HoPKk|THNgACW&}dVZO`I6%j={tmd2m1~&lDGwEDOL5t1jU8oJ(haGn7jMGs~7$T8VGm-%a(2n00000NkvXXu0mjf D*<=7y literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_fire.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb4eb469a0d54592efa98f131a44717f955ae5e GIT binary patch literal 2084 zcmV+<2;29GP)-`gByp z-2czh)@G)??x6(G{pz}(<3P_oP^-G`@2Tt7&VaxRaBVjIC7RRRH|f=;7C8pOJHX{l zQ&SFrt6gB^*^;?jmjbl>ng)Da0R1^&@E+)0_h!}D$N3YG-KHnH0}hXX391io`~mC= zXaPJ!y5;}?010qNS#tmY3labT3lag+-G2N400vk|L_t(&L%o?jk5*L>$IpuR1P#P2 zFU1kpsxbVyNKg>D~yeY4m9 z*x|*D7+av)wM%C*nwKNa5ZhDVK889=p)m^^h#1{JdTX$QR%FbAfn4|S&w&gk%LfKy zUVLvQNkuWu7;pmOvT^nM`{~xxTtOHip=FZUKzg4()Dd<}Ab9f6zyyi-->;DYTsd8v z^m}oC>Lt0m`7Et=o?ux|WGWywOQJ)}5;NTB!#ZQY28k+Si9EP6)r}~zyq?$qW;`dv z{Td~}2HK$0kG_)9%4<7@L<+oM<6&gL3pPN^sSsm1BeyYLM7S2GYM5-6ARY~ z6D>Aan-mQ6GK$CuVE1|V$!))G&C(kOXZ`E_vswE6-;`eOB>LvogDe}fbcUEn0}seZ zB^J_P3#GF?w8%zY63P(qqr8y#9+fjMpuYuGdy*JkzP4Tm6i*D12nB5)pMO7#>QMqB zP4!SN)J_p&2VY<^8whnoNJr2woE`8_@e!$0Wx(mU%^EC{B4nVLz^%lF?H4?gqQS5M zHMnkQE{K7RM~i)zQcWgaXakw3q_P3#lPOa{#v7az_6Lh zq%WDb`PcAc7yt8)ANEa^{Lx;mHhim=^Ri$g^|(Up3j zoZ#{{rGBVk(b~2h{=sDUzVDfe%&NFZ)&>X~Jy$a_xR!+FAC_ zAb7KCgguh1uGE!EVv3aN+Cw9%(eQ-e!Ic}sl^~1*oveCbH|qA{?+lp@I9bI0beN%n zFRY^qs?Zh(ywAOdGB0?nQxM6GGGOz{W1A}V1?m$7sB>e%uJe70VAptHu>b@6yV4{c zC?@PUB$6`316$s?v9i?OO{TMNHkY?YA#1nG;X{#)JRlxyKd3n1#xglS0RMN{^Bq}ClNS%!UL5uRiw#WuomV-TgqxP z#cE~RxdINu$l7c*Y_{$Fu>~d}9!L!}+XRp%nW*KBS(JBW8idM38I$J2m$st3(@25` z(ZK2Ick4X^Tb-&M3Y+`6;&x^VT$`m$h=dwoAl-@5T5}bjOyLX#Vr+l}QPbT_XMch~ zwH8QoBa-frO*iVL#)6tBN)10>$O6d&ipPWVM+W7v&x^wY8I&}xT|TPqz9njX9thJ} zC+q7*t+ZFO(Uy37PndgtV1r2^Oy!O|P`&!v9zp3G5`jg0Qe)X%QlYZFMFq6M3&(P)5pib6x*6fY4@1!gD`sLz==k_Ku`XL=t@} zY0eW>oymI$Y+=<`u*uTqHz=K99!<21K>GY**T!s*%GDq2FexWF#q}S3{p3QfYl5n+ z%n;a%xJ{(05#@hBBM=@4TqgrbLnqtv^LGswM;i!CIl{h#@%%qdMZI{(^6N1G O0000QDQ literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_fire.png.mcmeta b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_fire.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_fire.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_log.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/cyan_campfire_log.png new file mode 100644 index 0000000000000000000000000000000000000000..0deb2572ac01545e5cfc463c6605a1fdc9a53ca0 GIT binary patch literal 968 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 N002ovPDHLkV1kAS6QckC literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/gray_campfire_fire.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/gray_campfire_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..a33f13427aef72ce116e2f2b0b5d72ecb0bf34e3 GIT binary patch literal 1980 zcmV;t2SfOYP)-`gByp z-2czh)@G)??x6(G{pz}(<3P_oP^-G`@2Tt7&VaxRaBVjIC7RRRH|f=;7C8pOJHX{l zQ&SFrt6gB^*^;?jmjbl>ng)Da0R1^&@E+)0_h!}D$N3YG-KHnH0}hXX391io`~mC= zXaPJ!y5;}?010qNS#tmY3labT3lag+-G2N400r<#L_t(&L%o^3N-aweg~xjZ6-2>6 zPhzHmv8e{eK7bG4bNLv?2AYboKY?H(W-20@oO{2%cWqWzSI^#_17~0}I@4WUT~%vU zRnOdzTxVxzKY6^evNF8Bz79u6M|0UYp8b`*czSv&lef3G%UuGqv8jNaot-k7OZRVS zaC>{ps>9vgU73d#y{p;V>FH_N|BoL(s>#@bt(}~lRCDGt$xQZD*Vos}u*{f^4K$g( z@9phX@-t&L0_3`vmzOdbA*-va#h6=LTZ6VJ$&~_QrSTJ z-rU?Q6PbYVxX_6I5Aa!?lw+vcXSQzH!{xdd0pP!%0@8RL0JUc!R%AdKgPc)TVWAXx*n`qI+Uu(7c*F(g{x1&@b` z0A4Uaalm9<2$2@Jc&1BxjeG8H!Cz=Q+y$!Mswp2Z7~=^SV_I|th?U?5Jk(>QF4tXL zTohhF02dz0_%Rj0WITfJ#Y(b46q0U101~k>*}1`O(g@JYEFv?4ouH9b+->jg@5A!) za?yN#et!7;{2Ue+7l-TX>xvgAe4xoh8hijE1uWS@X!V$A(5M(-5PJ?d2+#{w zam%|w4-XH=InfyzO;}wTNYMWNeihXd4Tv;%Tb7NkuC5B%cHJn}(Goyfgu=7Tjl~PB zj`ihxRu><@1s;Vn@c}B{+}so_{MLn_e^EIqs0(LS{-6Jf5XeV>}=YMhS&25M1Jenc=JwheSfE zkLCX;8a0_NT$~^w+OL`s53q*PywH#>BnUn@KR>U6u;Bw#jLjA^)V;)>p%UPe84}xh;(96W{Sa-!dW3J z6zYyPXqa}cZefKr8hE8b0~YgR)v?I;UteFt+S*!4@th;jsc^l$y)`E}jT;5m?6hJu zxq9T059E7!ftqnNy~_sb-gOs0#8yD#o2JVLs?`7Z_$ZX-Ms2Xb-n~Zf^8^0&{P5>E zK`RkBy;Zy2J9}gz2vp~uabgN*xzr0S_lietdYaj7wwNd+sxF}Tn3~=h6iXQbjOUk^mkqCWD-;I%xuVE*G_}dk@;%jwV4W3M zDXDsuh6Y*D?fd8kk_N>r9gUD43o|G(l6uHdH|nJZ>pW50$VjC+kQ67ddgKEgR&xJy zd|-L;XRrC_mitVYmfBe$Ei|2>5%O&`Iv?Nx0c_@m!-GYEL~W3HpxgR-jUYH@cxa3$ z0?od!WS>YJ1%bao|S)7)=Sa#|w=Y zyu9&*+Dq?E!-3HdqRD=m$FosBV2^%!5sw5jTQrBV+OzY43Jmv9X3*|4M`j$IEGIJESv)_GeXc z6&jV^oeu=0(Jvf2JMk672O`(0VA7$Je1bZ?^K+l96?K*vv-CfJ$j1Y141~l0 O0000gQkt^{D14$q{L(n@|+ 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 JPDHLkV1fZ$^Mn8Z literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_fire.png.mcmeta b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_fire.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_fire.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_log.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/green_campfire_log.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b9c2c6a57c9253420fccc80dd36e9de0ccf85b GIT binary patch literal 988 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 N002ovPDHLkV1iKV3nBmj literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_blue_campfire_fire.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_blue_campfire_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..1726ca4d0f7b3a2ae6ba35c881485ac2355d75ab GIT binary patch literal 1836 zcmV+{2h;e8P)-`gByp z-2czh)@G)??x6(G{pz}(<3P_oP^-G`@2Tt7&VaxRaBVjIC7RRRH|f=;7C8pOJHX{l zQ&SFrt6gB^*^;?jmjbl>ng)Da0R1^&@E+)0_h!}D$N3YG-KHnH0}hXX391io`~mC= zXaPJ!y5;}?010qNS#tmY3labT3lag+-G2N400m%4L_t(&L%o?jt0hGchUbc+!YZ2> zh#;6Oh+rgQx{0B`z@O(Y*wADRMT`Uy)<6(MFcMdA#bEVu_Br?Mn(CQ3tT=Ev=T3K3 z*XLVReQuWKdGO8Cr@Vgcm1TMSWLZ9W|K_IK$GaE0h2Q=mg802R*H0OCds_x?-Cc=! z{G3VfVz=uW!$8-4`}0Z+6PW1{Rh0F>p!)yoA4dsbf`rLrV4&WdY8?FW*UChRsy8lPfU9nM z^`&Kzknc)@CwS7Bg9L7n0OAZL+*my^Fkl0sqN~JJ1`^}@ngf+dtAZh|>yRL^VVaF>bg_%b4qyif z(rt)tM#5NCDlQJ8tlRG2TMZ|XCx7|FHX1hB$QDi(#%fAeRK7590RyJx6IhUJ7ZVea zk%ZHgKt?sCFA@-G;-JJ;V~`37ciosoq_lv-`_7I3R;KQB@c=CFf!QfMKt#iN>$of4 z!04C9Yf{agX*xrIS3du4C7ofylmP@Ey>m-EL#8PM2neVo?4)QJ=oQY#>e(;sMq+iT z7+`>PYHTDRU3pCB8a&fv($b!ighE>vM6Cpwku{wwIu8u0comgwJTj;@kf!Bl$x|b8 zX!Fv_UFMn2$z))Vc)+Fv6V$QUY#CsjJhkgkcD>-DFa{p@XMvgZiqllxYxA!_h381; zJsePiT|hwvg3FS3I-PBCC?sHG*ZwQPW?sm4&thVHSoWuZl>M@sj12p^bCn0Tem301qgp3;e^DW8L8fx1cozp332LrqYa`6_xjXXYs6$^M9zZCd9<~2hr}=4utIK<0 z0S3lHr)FnG5(9D^?!;}!|8%KD9i+21%nP1c>jN8Ub!zF`WFs$T#f1*Fv%zL!N%1oZ ztxPqT+L5O+*&BOWR5q-0X5u>oST$yg2W)~#&P<3-EYyi*!=P(%5{+ssv<-$MPj>2u ziZ-Y+V2gSM^y?|UvgXz$viEi4(rFuFP$ z)0muYmwtNSNE;f$^ado%IRyM+~~!m>KtCeaC){k_4?xw5Aw$;i8CuDdJ#vC0NziT*}&+ zWq*(jMmKyOX8&F~PeIjYa|Y+0dMXm{-+PW~)kI)~YaP9ML!_J^F9{Xs=2 z18FngQkt^{D14$q{L(n@|+ z3cewPA@tBXDl^+!%r4~c@A!UzPt^Ok==J};j-#)j+6?f8h-a9^9pX9S^rmA8-X$Jn zCAmO+OdR8MK;j#rD;~cJE_(banCCL{fM4{Kifyd4F)ML{c#=43=oQvHkGM%#HJ7tg zM`(`0Mg}P)AwfX}8_?k(PSvE$I{Ok0-xA8?VYFJPf|H|&5_w~!R;a5=RU=)cPe)bc z{x?rso1XHzhm%0}i|c-j1HnC@UUS`_6W6Vu0)c1X%53?|l+)}N>9v*?Jpv-zz{Pb- zQ}%(&9bov$lDXWF0yO=a2E3mG{dr*E4(MI;vTFXv*&~qKq9?iq4i13{+8XU}pMe>Mp=hb3 zA!<5FtF_gtsahAtuV{>ML87~E+`8+=m0SOUKf#}%3wOr2(4-$~j98iq0)+q-TCjYK zQ-N{rtz*%RsVh%1$(;9|_uO;dc}ID4|GI-4`Sm6vu`s%>ixk_oB_^UD?>`f`DvB!g z78{N4tmNxN_i2(e92tFvZ*D1b1d1kX~KDJY=#`s8Hnuxc>zVqI3n1A(>vEx_CWmK-v#3#C#vBTVs-(!C`h-xiU zYdM5NhMXWHV#YQBI rRd15s3)B0V#LWjI2PpjmSx|leio_0e7IO3Q00000NkvXXu0mjfY?93p literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_blue_campfire_log_lit.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/light_blue_campfire_log_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..3866cf65a3a31d1f77e1e6e4f4e59cecf77eed74 GIT binary patch literal 1966 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 a@BRZ8L}YX#qGt;L0000gQkt^{D14$q{L(n@|+ z3cewPA@tBXDl^+!%r4~c@A!UzPt^Ok==J};j-#)j+6?f8h-a9^9pX9S^rmA8-X$Jn zCAmO+OdR8MK;j#rD;~cJE_(banCCL{fM4{Kifyd4F)ML{c#=43=oQvHkGM%#HJ7tg zM`(`0Mg}P)AwfX}8_?k(PSvE$I{Ok0-xA8?VYFJPf|H|&5_w~!R;a5=RU=)cPe)bc z{x?rso1XHzhm%0}i|c-j1HnC@UUS`_6W6Vu0)c1X%53?|l+)}N>9v*?Jpv-zz{Pb- zQ}%(&9bov$lDXWF0yO=a2E3mG{dr*E4(MI;vTFXv*&~qKq9?iq4i13{+8DE2Q*GK>9OzI7LT!gm3)7Ch zS4WB)gDX!m$((cl|J-x_`6sdd@@d2{oQ6+++QKjlnbPa^R87Wcee_J$g#>xcV-DM= zd~%vhP3Ver)gD*Gv*tf9iLvTn7(#;P3R5a6e?8=VxlPauS-m~22yZ|7=wm62PM5_r zJp5IUn5uP_4JrlZZ8V zv)RWBKa&*&G@&!-57Z&Gn}b63>_Bl>zSLZRG=LDrw_5VmrsV zbn9q{wUx)D&7`Vzfr!Z3SBeK~Mw{D}R8mMr6H{1QH~fW%hoYnRA&r1CHs8p0%1okj)j$Xe8`gSX}bC z-f+`R2R#hOb<3EUn~KqJd_T~n>U~i4YP_%RXj@HKIyAY3$8^Ii2u}!4uNMr(JHlOh zI=(7=EF3W9fWkLQ*UJ2=I929P#bzuz2@ciMm#Sf{hV`_W6&@1yXEQ~;avpUPPa-!z zC$&#zKNe9Ugz=$KWQ`03f>LvmS$$uqUUC}$5`DL-`H#T61sB&< zP1}ddZRmY6;%2-gIb}MMNq9ep_C@HtgVyD8R+V+m9wD|VPjm|hhcGDny(@ngb7&QT z5VYt3000SaNLh0L01FZT01FZU(%pXi000J2Nkl!WyNSGjUp27{e_yOMA6He95w!&8@|BQ90AXn6_X#sYa!)Cb$euH@WJr zFC)f936OhlUg(0TxAT2|p3A*uQ~s;X!+_uKobx>AIp_C0pXWKIO|KRNpqi__8>5n< zVYOQMioU)+>0=A+4;^E_g_AnHJ?QfF!|C!OJ|Ga*JR~Z z&q=JTi-6k${OR)|D7cFZB^<5npfK`n9iIIMRh!)%Gfp64dQ>-EACX?zVnvwuNl8}5j)$@aDs z+E7w`Ni2{vaO9Zvp~C0sl>O4|4b!ZsDos;keMn47KwGm@J;$m!?btSF2v#+?V49rs zP{8NDfXlr-a)4av;5&s#9hr>W)w{$x-I{)DLS@kinH!%n7F`$4!ZJMGI7BKbsk*3E zPr%}xPNdq+>HyJxjA>3l=SW z{_J6~g2J?fE!Cc{{+xRO0c3*a0sF#uz*V-lJ}hxxu^?HzP4j@y>}Q~n2YO4-eC;s z{5{5|WJ@?l+au)*XdbZt4}S;ZvyY+Wz<9#~hAyLxQMh<(hnP(vvVclx1^al|Bom{O zTV)egpK3gUG!>#$!qC+`pt5~U8-v0e%UunOQ}c94N9gcnP6*`zg(;vRLW`)Fi*TOI zR|kKa2ZN{&2E_v=(1{ra4~%3A@yd!b=TNpI4g01Y4DukzMAiok<&S4Y1tXC@V$=q1 zaT<=18Fcrs`e0&Nn(%-%0F^KjH4o^0?AP@HnZdp=9?(fbdBAtg13D9Vz^!N=u;f`$ zXB8fpX6KI!I4%s-2Q-y+5d}31Xw7D4Hl9lO7GHMGMrrDP<&C}a9L57(AFO-ystU0A zYAXZoOvS4jVo`VOn;;LUD98gX%qY`Q$*pK6=qMx)$PUeeu+%0AH6$xf&v->n|ET8+ zIXEf|&CVPP@_$T=lk3HFHXd%l`T>~S=7Ai`t=|_0#RDc#x5tHQ6@^Ty zRi)AY%7d``!W)O8V9txYULV+0eLy2GN{%$@1HS~>-5b5=Rks(3#@CB;1Cz>4Dp9sc zt}|A53q05uh0NS+3~Od^Mk@np;RAOX_XP?tVRAy*46B%{dBBwi%>!D&G;Z7#AauGB z4;bDzy)RG!Ez;#K(^};d!*6_F;AKPeAhc=^t-`gByp z-2czh)@G)??x6(G{pz}(<3P_oP^-G`@2Tt7&VaxRaBVjIC7RRRH|f=;7C8pOJHX{l zQ&SFrt6gB^*^;?jmjbl>ng)Da0R1^&@E+)0_h!}D$N3YG-KHnH0}hXX391io`~mC= zXaPJ!y5;}?010qNS#tmY3labT3lag+-G2N400wbML_t(&L%mteidR{c!Ar&UxI4%&=StL8R#P} zW>yRpkd?p<@tmKPJ8_1F+;!Uu{-2bTOV3JK>J6FnMnRRM(X4X8BpTUK@j zyr7&AJWmWX&#Z=J{&QOR`(KIh> z#0f(M5Ln&0<-#Lo8Y)l$38*MoSy3wRm_VYH>Lk_+t&*<5NCBl$xGydc12@(yty1FZ zEbtqEM1m>=*bq$g^ksqxYzI_|KdNG@v>+jpU_uy+B`rHA1+95XD1H`3~6{!POoi ztmqWDuqM>Kp^Oi}xm`(t3M2ExcwjD&K&mY0e9(rfm%K%(zo(n9Ji-3(uh#>yXCS>z z841-mOjS$T9>JQC7+|Fnz0ja9s7Ux=`@L8<;{z48e30(6?xpP+k`Iz_`*el%F6D_7 z2cDrL52y*3Ww!E89_XfC)i-VX^}nGYftz`<>= zbdV3o0dX8sSy}QyOz-Geu{b|C2ZdBKIn%J9UAe2#zU+JEkB@RsaU$}SaL*$ z%a)n&kQhv5%hM?#8sQItG(wt6N+)_)D*~-dl<({Nj}%Oi+VYS@%+rARZ@0Yl?%T_9 z69&rXO*8bLi*AzBS>P$Y?V0G{rcSO43~4O(2$T=Aw6;8x^v(d$>V$$3(l$#P29kGd zv1eeZzvWazMnPw}{ZI3QOYdXD;e_!$%u`++C-6xKte4^gPOX@cj+&*>%i1qkrLG_w z%oN9&i6c=|>c$7vY_)8@Q~x+2ladcSP}u%TT(D!uwuX}|2qL{Z(n8BmXQKFMd#8>M zP)H)?tAW${{%@)v`eIn2;AWj8U;&v%uJhDpbcJo`Tn$4AgSF398Z>nlq$&*-6h(K` zQBqoZ2ur;|AaxcD8OeIc=`s36js-bSK08h0Kt6LIyfJ(WP!dXf<9Wz}GO+-C6pTlARE3fli-p9-4wvEbJ zAD9x%R;M#nj)D`ULr_miHDzW9#kU*bh2``OhtEzTl*k80t}XJqNc5p3PJocc_W>`u n0&h6f{2xZA?!LzqHD00000NkvXXu0mjfGvDh| literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_fire.png.mcmeta b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_fire.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_fire.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_log.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/magenta_campfire_log.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d99abdcb227a16e6c64d69cd3409e44afef9fd GIT binary patch literal 967 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 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/orange_campfire_log_lit.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/orange_campfire_log_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..251226dabe0a830915869665e6cf05b21390c40e GIT binary patch literal 1991 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 X?E5A1(WS^-00000NkvXXu0mjfO|rKR literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_fire.png.mcmeta b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_fire.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_fire.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_log.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/pink_campfire_log.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5d68f24f1e8bbc04280d24b0f9c60a1f58df3e GIT binary patch literal 968 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 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/purple_campfire_log_lit.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/purple_campfire_log_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..872dbd3752706c3f8e1fb923c01c670e8ab07664 GIT binary patch literal 2062 zcmV+p2=VucP)r!Z3SBeK~Mw{D}R8mMr6H{1QH~fW%hoYnRA&r1CHs8p0%1okj)j$Xe8`gSX}bC z-f+`R2R#hOb<3EUn~KqJd_T~n>U~i4YP_%RXj@HKIyAY3$8^Ii2u}!4uNMr(JHlOh zI=(7=EF3W9fWkLQ*UJ2=I929P#bzuz2@ciMm#Sf{hV`_W6&@1yXEQ~;avpUPPa-!z zC$&#zKNe9Ugz=$KWQ`03f>LvmS$$uqUUC}$5`DL-`H#T61sB&< zP1}ddZRmY6;%2-gIb}MMNq9ep_C@HtgVyD8R+V+m9wD|VPjm|hhcGDny(@ngb7&QT z5VYt3000SaNLh0L01FZT01FZU(%pXi000I>NklR1DG%zAe6n(~xMbupRpo_*yakfb5 z)Hk$a|A`i9uY5OJ6n?1cgyorjD4ezjjhKhT1Y=wo*N&cZio(mW5%S;18iulE7t!Bl zLE5TOxNx8jDNB+N9UF!6N-GW|+Og`~Sn*aonDOcmX>7OO#=6nPDAls@PH~!yapkU? zz_GQ}xYOXlz0M8{PPd@Yb{#toCyN)sbZ2Ue9ry2cVD+Vi_-2+JCE2I&@PS8uRHP>v zJ12*=#;sB}m{#a+)z;q;qJ<)_asgb8x1og^r@=PIH;mtpzTpwFJ$ktLwZq~; zP)1t3_eyh!5z@a!#bElnBpIP6M?R{?2x~?bh<8dHl}-4tY=+E@96SQ;%{QPu8)*cQM!w59D$zb@D@NFhkN|SO z4BWD!Rd6=lk~uU&J?ez?9}rc*&bHKIti8S(mptc@+$RmeUQLWdr)lV@g^VqlJRce? zc;#U_Dq2ePQwldcpt~*3RuoMylGV5}mHXO&dkyr$t&dyLeA0vUR}0|mx+Na`+3rM0 zY~1()=gn)ltX)M?XbQX?7G#$!#VJP>-UywJ+n2coD!cV~Sj7|0JL1?QThM5Q)|zfq zqb00Wwn0xQ^g_Q*va+kO9XZEVV_m`q@m2*sD0S9iFO6^@W<-*>r3|u9!{N^j#;CCq zC5ZlW`Av>dodgGxC(j9(NM*HO`lII35GCmUg9jzqcIj)qU4|pr-2{D1fHpc?+fL4F~(ZGYOgEJ+86dth6aV8P*Ky7L7{L?+-frJu0hK5;LNB-#dZdtvSqU90G)}6!T!R){tD$i+ zN>AGyiNVgCFHpa)+f=3@;-srzo0-zVDt%cKnCDccCp&XC>MI+{3?e<^H+tIQY?B(o zz(2)uz0x-4@^uXKVT})`8LVSL|zNU4cO*4mVaJ% z#Sie=f+TNywbwf+#^xP5e5Civ7Ps_YN*F6YwmHrp`}|k)sVn?|m&6|r*jISK+ebX$ zRumpE&412!^o$4OMO0K&hj>u4w-)iUqv5c-Fgnw~1GWS3K=FgO*BW?0EL4fa7?4n0 z+}~v40SyIQWs(bG0y% zOsKrmi{+ci517&i-uuaK5f;Q$n_d`I^}p%a7qlpp+y_d-v25X|>NS>@g*n~u zy$=uACMNU>4|vO1@0s_rznmoQDm>uIy~YFb15*3kicHx;Pk8V|?*$b=gYL4dwPMBD zxsQJ@C_E^N4P@>9c)(oXNvZcj0M&gQ9x$aT3JcgKpfHsw0eG-2b+@3AV(FYfJgDDi zuoPzIKi>-`q$!5(|7J2uyg@Gb=-_*SCq~IS^j6@Lhxo>NUq8Tw+^|nEDQb#P8LrGn s2j2@HANxe8&C;@&=)T|iAK?do0b8MJs@=d)(*OVf07*qoM6N<$g7CcEy8r+H literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/red_campfire_fire.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/red_campfire_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9bbf91826d5e79afd17b30a5a0a1fd85474d4a GIT binary patch literal 2128 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 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/red_campfire_log_lit.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/red_campfire_log_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6e65c2c2be0af98cbda1164b42099121fccc31 GIT binary patch literal 2016 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 literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_fire.png.mcmeta b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_fire.png.mcmeta new file mode 100644 index 0000000..0645f48 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_fire.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_log.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/white_campfire_log.png new file mode 100644 index 0000000000000000000000000000000000000000..bc906e131bd8c11a531591604329299cfbb10a92 GIT binary patch literal 967 zcmV;&133JNP)gQkt^{D14$q{L(n@|+ z3cewPA@tBXDl^+!%r4~c@A!UzPt^Ok==J};j-#)j+6?f8h-a9^9pX9S^rmA8-X$Jn zCAmO+OdR8MK;j#rD;~cJE_(banCCL{fM4{Kifyd4F)ML{c#=43=oQvHkGM%#HJ7tg zM`(`0Mg}P)AwfX}8_?k(PSvE$I{Ok0-xA8?VYFJPf|H|&5_w~!R;a5=RU=)cPe)bc z{x?rso1XHzhm%0}i|c-j1HnC@UUS`_6W6Vu0)c1X%53?|l+)}N>9v*?Jpv-zz{Pb- zQ}%(&9bov$lDXWF0yO=a2E3mG{dr*E4(MI;vTFXv*&~qKq9?iq4i13{+8( z32n#Tt0U;f;L0R zx-?pQ6s;yBL%I|liyx7~{o+4133BDaz%-GR9v_iTx!Pd4+@kGunL9r!1y9!<^l*eR z?+j^Uh3wCGP+Zk?ePP4eK|!7b+trxPUd4}1vb4I+?A(1yg=JF7an`C|aMcW!Rb;ca zE8kEsgGXmEoF~TalP6Kc7T)Z%YZEfOyd@PSBXYf_eQm;Kh z(<29}F`1`W(YS(xBC4DmOEP==F2iPoJ!gX* zw~rZ%$__r*9lCvR`bROMCNsI~Y;V0m3mdWnIfIugt5mH5zV8oa(c|o?6zS7be73h~ zHESp#pQ(vy%B9x~CsMpGzr$(TsEOSE4E`Su#JPfQ0&wK-9l$2w`jdmut^7F&KqeWN z90;fc#(@Pm2fm>7plS1Wa>SyljD2hOxH11Q^jpSX97TxN3R_g__OC*RDWHkuXxyaT pbf_Fg8C)i@^NDzZ`ag(;r!Z3SBeK~Mw{D}R8mMr6H{1QH~fW%hoYnRA&r1CHs8p0%1okj)j$Xe8`gSX}bC z-f+`R2R#hOb<3EUn~KqJd_T~n>U~i4YP_%RXj@HKIyAY3$8^Ii2u}!4uNMr(JHlOh zI=(7=EF3W9fWkLQ*UJ2=I929P#bzuz2@ciMm#Sf{hV`_W6&@1yXEQ~;avpUPPa-!z zC$&#zKNe9Ugz=$KWQ`03f>LvmS$$uqUUC}$5`DL-`H#T61sB&< zP1}ddZRmY6;%2-gIb}MMNq9ep_C@HtgVyD8R+V+m9wD|VPjm|hhcGDny(@ngb7&QT z5VYt3000SaNLh0L01FZT01FZU(%pXi000HLNklDz1-ahetaG_bilOmE6DGNP&pmr)&di+i|DQR5xvv&E;>wYhGtwum zha@H@@+r}1RQnKrzyCk_gADq;H6o$#dD(lURZ^3?s?yCVNve3scx)0ItADr>WKh4% zRQ)*E6q4nePH21Pgfvz7qBbmv*Y}XmDnFM`D@tT|PORUI2Wx&jstULFNzwOp-I8Se zw{?=5(p`oQ$&~~98YFjUp7cygl(qZ2N!6TH^2)@!)LSHB)ZM*>r*d1H6u-Pex&*sQ z$-_mGpMQ_e9Eo0(+S(s<@Y!&yWV#-IvUZP7h+YEjlulnI=gzdsi{&M<^6L#!y>5eC zI3Lv~)OuDuDSjYNjr7kMqq>*UH6aWzW}b-O3;x%a$MX%l)ZReuWYQw?@HkR!w1#tR>^`H#aG7%+js8L z6##j(!30|xKG?jdMxGo!uwy=$R8g(SLje+j4=}WAdz~f>KH$4@KVB>KaG$32~fOZ@oz%ps6$x`~*vvGWY7kCLD9BMwLM&Sbtd0+yffFuUv7=#T( zz#5pd?E#fRA24}*;71{C;{x7(J}{%k2_7GSHa{OkqK@l!fZgsUHKO}~Z(}Aya_<-F99}tT10WjZO zxBJR`KwX3)g@p0J-rYMS{gyO2exgOPva*y9Xm?m2j2!#4@&R0kA*&H6D0clC^7sHl z9v>JMz`EtZ&k24$FwCG6ceG)enHSER?H%d#*>P_LhaR*~JRXCy)dxVjs;bI!mvuLR z2Ta-OgE{j)mKoEYyTk{2fV!3utC9SkKq?qDKEMM`^tk$7r1OtV8mDL0arQVRq0@Xi;3MAu8I$s(cnz`K+{QuG7`rJOP8Hs)C$S*&^812!I$MQK81KDXq0F>w;fEe4vQluPoe^baWy%L#Zs>JWg(*}2@7&WU zZ@p6?qem4=Tl+zW{`617i0VYIgtt002ov JPDHLkV1l8ul2iZy literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/yellow_campfire_fire.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/yellow_campfire_fire.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c6f3dd0d0c992b84c6ee2687e9095e02bc0a74 GIT binary patch literal 1923 zcmV-}2YmR6P)-`gByp z-2czh)@G)??x6(G{pz}(<3P_oP^-G`@2Tt7&VaxRaBVjIC7RRRH|f=;7C8pOJHX{l zQ&SFrt6gB^*^;?jmjbl>ng)Da0R1^&@E+)0_h!}D$N3YG-KHnH0}hXX391io`~mC= zXaPJ!y5;}?010qNS#tmY3labT3lag+-G2N400p;6L_t(&L$z5wjuTlBHufYSBoiYz z#Sl$MM#c>YC)yj3?cRWha89tn1_Vfi6RhwpkVwax3CHsK>*}xT_q}d|wk2yk-LI;v z>Q#O3tMZdoaXmi1J=)tB7vG*#>u_&fJ$QK754Sg)KZd_ip_M5WJb%8OgsJ3g3-dCa3>F=a{|@(`J-eND!nq)3K;cw5d$cb0LE*w0Gf3H-~Q^f{{87AfrJ%UWAkC!1t}n89E2eNL0TN& zZ_wB1bJGR;fbMv=>Nj>$Su3(Ev2#m%FURSf=UvL z+cF+SH9`QX3>WZ`x}faefr+DU z_JD%Lhr@><7R_xW>gX$g2Lu$2gEe8Wz-FGB4q;rt0(@sM1ys5hOgtVxI*!nnXgn1~ zfB(87xHgAO&0>Necch0*vv>gSfC&iPVt$}GA-upwy?Z)yOYv9C#~~|9@PD;^>2#*K z9}?zGsN2l!6HUBSE}%NF=Z(@b>t)I+7L6LkAV3nW_7>Rg0$JXy?CG0|8wKM=Al z!xyU z1qxZkv|?<&ZPu0qLpwBO>cGkF@$PFu1-X@sOA}N*7E&EY0BHR|_ZZY~)B7eDeCi^3 z*e_tM_6txnci_%d_VVX^lcoJpx>?Rx2tlR3BD$!Yv5;?{>yOIgod^`0&uX?>o=mVH z3Rhr)bxn@M!2=SAoeJFQHXJ}4o#^5umP#Zq0Qrb9NfyN3Slqc9dglH9OUi+yfM6nv zuSWryA1vBNL|XSA>?D`9HDiXQ!GijvrjnT{4wh-h(j5m@-tOX5RO9q=qBY8$0FCt#ER|4gQkt^{D14$q{L(n@|+ z3cewPA@tBXDl^+!%r4~c@A!UzPt^Ok==J};j-#)j+6?f8h-a9^9pX9S^rmA8-X$Jn zCAmO+OdR8MK;j#rD;~cJE_(banCCL{fM4{Kifyd4F)ML{c#=43=oQvHkGM%#HJ7tg zM`(`0Mg}P)AwfX}8_?k(PSvE$I{Ok0-xA8?VYFJPf|H|&5_w~!R;a5=RU=)cPe)bc z{x?rso1XHzhm%0}i|c-j1HnC@UUS`_6W6Vu0)c1X%53?|l+)}N>9v*?Jpv-zz{Pb- zQ}%(&9bov$lDXWF0yO=a2E3mG{dr*E4(MI;vTFXv*&~qKq9?iq4i13{+8RWboi>x1 z>3Hvzk?O|a$}hReoO8eL+;h%+(ua3z0T{})E>cMis;cr3j^l_N$8di5j^_y{)h!#% zj*H{6g~TmIh$i$=A-pdB^O2A%E*JLV}ka?B6lPP3gy+B-x!nOij+CH=x z6&;utJ$M5)o7#X%HLR`PM?U`@di+duAa=0-^$cdIh9C&oE_}>A(2<@tP`hZuYB`Xl z0FM@D*e;3~o4AeRlL}f54>UP>y@UV92Yjxuo6tDo_cF6_bN%T9>E+5pVSu@mE_}dE z#cdoSv~w79w+@4ByncolWfo)T^?j^wY)Zc|{u0Pse3<)&Lbd*@&`k;uPNuqszSTwH nCdw-=;V)0=DFfa{SOJiu(00000NkvXXu0mjfJUhm? literal 0 HcmV?d00001 diff --git a/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/yellow_campfire_log_lit.png b/Common/src/main/resources/assets/hyperlighting/textures/block/campfire/yellow_campfire_log_lit.png new file mode 100644 index 0000000000000000000000000000000000000000..5bb015239284076cdff563c9e8a8afdd625f9cb1 GIT binary patch literal 1964 zcmV;d2UGZoP)r!Z3SBeK~Mw{D}R8mMr6H{1QH~fW%hoYnRA&r1CHs8p0%1okj)j$Xe8`gSX}bC z-f+`R2R#hOb<3EUn~KqJd_T~n>U~i4YP_%RXj@HKIyAY3$8^Ii2u}!4uNMr(JHlOh zI=(7=EF3W9fWkLQ*UJ2=I929P#bzuz2@ciMm#Sf{hV`_W6&@1yXEQ~;avpUPPa-!z zC$&#zKNe9Ugz=$KWQ`03f>LvmS$$uqUUC}$5`DL-`H#T61sB&< zP1}ddZRmY6;%2-gIb}MMNq9ep_C@HtgVyD8R+V+m9wD|VPjm|hhcGDny(@ngb7&QT z5VYt3000SaNLh0L01FZT01FZU(%pXi000H!Nkl!lKi&>g+H+3o>j}{}pW3OWO!aH!Mwf3&1j^l+@;`M~I*pI! zlHHz4MWtby@V`f8RX54$bW!J6lm^;}-aWb?)}q<84=!DwqdT`9R8zM`hC}%QZFEps z7mKaZ!9#O2K5~lReDqbzL$M+S=6rU6=xgW-A6h5hiK+OCAkazw7Rk^&&I^En}-Bxb$L-7h?yEsxTzpN zmzUBf*6B9xcbiMeEv{lk_sH0jRUqHP4}&5MZ{NBx!#z-(D(kh|z4XCHQJT6x&0~hx zS45D5jIFZv&2_w7|9*&$pRSadJ6iS3M_37urq;M3r4W8;IHtB;EPxQv5Ox0);Mvs7 zL|V9Cd|){0S-6+ZeC!cR_VDgLnx7(@_w5hY@u016rn{)|r1HU)%LC>TqHDKgXRH=r z2`O6m{=Ggi3Buji0CmVOfgQj>Y_^6~j80P^o4}MnJ_~jYT`i1trlvgmEL?aAF z8z0FN9-twuW6?FS3gcT|+pl;4bAwZ7WkB`IQHeH9B}pa=5A>3r$OG*Iun-No0892| z-=VqL8krqDz;hB0pcM@vTaX_Ww5d>D6)VU6vlI%=${6qfic%0+h&C%J( zfRzUbb?^dXAqN1Np^Q}4BvL%^@;qQcKmU9t4`2zBOEbabK_tRFxCT#a9{A$hcbGlj z%l(QGicD?>kjhE}e}@0~O@gofF?ZP!EQhjj#qF3qz)BsR2I@n~^2Z+9s@@ex>Rq=8pxjsOU zSb2c=1P>5Q4p|E71I2@z6qqdCx;{W%geb(?6FfM@Jot_oaE{ZsEzW~;o7V^R%>m|t zhnEr$XS=GCP*8+IH!M78OYlG!7x=1k0ZY+LKo%kwaQJS@gLv*fb}D}!@8%SgLjUpx`srF$pat?PywHET=MJleUlyV0Z3sE!wdS!M55}d0^1mO+!L2=blIo1KsM13$F zuMa$|=vjTRqxt|OE-4F3_3CL*aq(0h-~h$3ZskE=&p#3yI3w{5=?=8x_F~=_&R;QK=SjHrIaCdGIX50Kx-PkT%r#9|yk y2I?erUw~rxK-Uu6-~qUBb;EsuXz9PZFZ>I%5$}dfaz