diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLItems.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLItems.java index a50bd17..a329721 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLItems.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/init/HLItems.java @@ -3,6 +3,7 @@ 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.items.CandleInAJar; import me.hypherionmc.hyperlighting.common.items.LighterTool; import me.hypherionmc.hyperlighting.common.items.WirelessBattery; import net.minecraft.core.Registry; @@ -19,6 +20,9 @@ public class HLItems { /* Machines */ public static RegistryObject WIRELESS_BATTERY = register("wireless_battery", WirelessBattery::new); + /* Lights */ + public static RegistryObject CANDLE_IN_A_JAR = register("candle_jar", CandleInAJar::new); + public static void loadAll() {} public static RegistryObject register(String name, Supplier item) { diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/items/CandleInAJar.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/items/CandleInAJar.java new file mode 100644 index 0000000..bc251f1 --- /dev/null +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/items/CandleInAJar.java @@ -0,0 +1,19 @@ +package me.hypherionmc.hyperlighting.common.items; + +import me.hypherionmc.craterlib.platform.Platform; +import me.hypherionmc.hyperlighting.common.init.CommonRegistration; +import net.minecraft.world.item.Item; + +/** + * @author HypherionSA + * @date 25/09/2022 + */ +public class CandleInAJar extends Item { + + private static final Properties shimmerLoaded = new Properties().tab(CommonRegistration.LIGHTS_TAB); + + public CandleInAJar() { + super(Platform.LOADER.isModLoaded("shimmer") ? shimmerLoaded : new Properties()); + } + +} 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 3629893..87ddbf5 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 @@ -10,6 +10,7 @@ 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 me.hypherionmc.hyperlighting.common.init.HLItems; import net.minecraft.world.item.DyeColor; /** @@ -26,6 +27,8 @@ public class HyperLightingShimmer { private static void registerItems() { LightManager.INSTANCE.registerItemLight(HLBlocks.ADVANCED_TORCH.asItem(), stack -> new ColorPointLight.Template(stack.getCount() / 10 + 6, RenderUtils.alphaColorFromDye(((BlockItemDyable)stack.getItem()).getColor(stack), 1f))); LightManager.INSTANCE.registerItemLight(HLBlocks.ADVANCED_LANTERN.asItem(), stack -> new ColorPointLight.Template(stack.getCount() / 10 + 6, RenderUtils.alphaColorFromDye(((BlockItemDyable)stack.getItem()).getColor(stack), 1f))); + + LightManager.INSTANCE.registerItemLight(HLItems.CANDLE_IN_A_JAR.get(), stack -> new ColorPointLight.Template(10, RenderUtils.alphaColorFromDye(DyeColor.WHITE, 1f))); } private static void registerBlocks() { 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 ea961ac..faa2e1c 100644 --- a/Common/src/main/resources/assets/hyperlighting/lang/en_us.json +++ b/Common/src/main/resources/assets/hyperlighting/lang/en_us.json @@ -8,6 +8,7 @@ "item.hyperlighting.lighter_tool": "Torch Lighter Tool", "item.hyperlighting.wireless_battery": "Wireless Battery", + "item.hyperlighting.candle_jar": "Candle In A Jar", "subtitles.torch_ignite": "Flame Ignite Sound", diff --git a/Common/src/main/resources/assets/hyperlighting/models/item/candle_jar.json b/Common/src/main/resources/assets/hyperlighting/models/item/candle_jar.json new file mode 100644 index 0000000..290c570 --- /dev/null +++ b/Common/src/main/resources/assets/hyperlighting/models/item/candle_jar.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "hyperlighting:item/handheld_lantern" + } +} diff --git a/Common/src/main/resources/assets/hyperlighting/textures/item/handheld_lantern.png b/Common/src/main/resources/assets/hyperlighting/textures/item/handheld_lantern.png new file mode 100644 index 0000000..18c6062 Binary files /dev/null and b/Common/src/main/resources/assets/hyperlighting/textures/item/handheld_lantern.png differ