From eacb7033e203cd75eb43419d90bc06a289391d2a Mon Sep 17 00:00:00 2001 From: Craig Date: Fri, 13 Jan 2023 15:56:30 +0000 Subject: [PATCH 01/12] """Pattern stuff""" --- .../tardis_refined/TardisRefined.java | 2 + .../blockentity/console/ConsolePatterns.java | 78 ++++++++++++++++++ .../console/CopperConsoleModel.java | 2 +- .../console/CoralConsoleModel.java | 15 ++-- .../console/CrystalConsoleModel.java | 2 +- .../console/FactoryConsoleModel.java | 11 ++- .../blockentity/console/IConsoleUnit.java | 15 +++- .../blockentity/console/NukaConsoleModel.java | 2 +- .../console/ToyotaConsoleModel.java | 7 +- .../console/{ => copper}/copper_console.png | Bin .../console/coral/coral_console.png | Bin 0 -> 16042 bytes .../console/coral/coral_console_blue.png | Bin 0 -> 16026 bytes .../console/coral/coral_console_war.png | Bin 0 -> 18060 bytes .../console/coral/coral_console_white.png | Bin 0 -> 18060 bytes .../blockentity/console/coral_console.png | Bin 15403 -> 0 bytes .../console/{ => crystal}/crystal_console.png | Bin .../console/factory/factory_console.png | Bin 0 -> 5391 bytes .../console/factory/factory_console_mint.png | Bin 0 -> 5872 bytes .../factory/factory_console_vintage.png | Bin 0 -> 5967 bytes .../console/{ => nuka}/nuka_console.png | Bin .../console/{ => toyota}/toyota_console.png | Bin .../console/toyota/toyota_texture_blue.png | Bin 0 -> 10683 bytes .../console/toyota/toyota_texture_purple.png | Bin 0 -> 12617 bytes 23 files changed, 110 insertions(+), 24 deletions(-) create mode 100644 common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/{ => copper}/copper_console.png (100%) create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console.png create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_blue.png create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_war.png create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_white.png delete mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral_console.png rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/{ => crystal}/crystal_console.png (100%) create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/factory/factory_console.png create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/factory/factory_console_mint.png create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/factory/factory_console_vintage.png rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/{ => nuka}/nuka_console.png (100%) rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/{ => toyota}/toyota_console.png (100%) create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota/toyota_texture_blue.png create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota/toyota_texture_purple.png diff --git a/common/src/main/java/whocraft/tardis_refined/TardisRefined.java b/common/src/main/java/whocraft/tardis_refined/TardisRefined.java index 313244b94..fd44de416 100644 --- a/common/src/main/java/whocraft/tardis_refined/TardisRefined.java +++ b/common/src/main/java/whocraft/tardis_refined/TardisRefined.java @@ -4,6 +4,7 @@ import com.google.gson.GsonBuilder; import com.mojang.logging.LogUtils; import org.slf4j.Logger; +import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; import whocraft.tardis_refined.common.network.TardisNetwork; import whocraft.tardis_refined.common.world.ChunkGenerators; import whocraft.tardis_refined.common.world.Features; @@ -31,5 +32,6 @@ public static void init() { Features.FEATURES.register(); TagKeys.init(); TardisNetwork.init(); + ConsolePatterns.registerPatterns(); } } \ No newline at end of file diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java new file mode 100644 index 000000000..247d1aedc --- /dev/null +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java @@ -0,0 +1,78 @@ +package whocraft.tardis_refined.client.model.blockentity.console; + +import net.minecraft.resources.ResourceLocation; +import whocraft.tardis_refined.TardisRefined; +import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; + +import java.util.*; + +public class ConsolePatterns { + + + private static final Map> PATTERNS = new HashMap<>(); + + public static void registerPatterns(){ + /*Coral*/ + addPattern(ConsoleTheme.CORAL, new Pattern("blue", "coral/coral_console_blue")); + addPattern(ConsoleTheme.CORAL, new Pattern("war", "coral/coral_console_war")); + addPattern(ConsoleTheme.CORAL, new Pattern("white", "coral/coral_console_white")); + + /*Factory*/ + addPattern(ConsoleTheme.FACTORY, new Pattern("vintage", "factory/factory_console_vintage")); + + /*Toyota*/ + addPattern(ConsoleTheme.TOYOTA, new Pattern("violet", "toyota/toyota_texture_purple")); + addPattern(ConsoleTheme.TOYOTA, new Pattern("blue", "toyota/toyota_texture_blue")); + + } + + public static void addPattern(ConsoleTheme theme, Pattern pattern) { + if (PATTERNS.containsKey(theme)) { + List patternLiat = new ArrayList<>(PATTERNS.get(theme)); + patternLiat.add(pattern); + PATTERNS.replace(theme, patternLiat); + return; + } + PATTERNS.put(theme, List.of(pattern)); + } + + public static List getPatternsForTheme(ConsoleTheme consoleTheme){ + return PATTERNS.get(consoleTheme); + } + + + public static boolean doesPatternExist(ConsoleTheme consoleTheme, String name){ + List patterns = getPatternsForTheme(consoleTheme); + for (Pattern pattern : patterns) { + if(Objects.equals(pattern.name(), name)){ + return true; + } + } + return false; + } + + public static class Pattern { + + private final ResourceLocation textureLocation; + private final String name; + + public Pattern(String name, ResourceLocation texture) { + this.name = name.trim().toLowerCase(Locale.ENGLISH); + this.textureLocation = texture; + } + + public Pattern(String name, String texture) { + this.name = name.trim().toLowerCase(Locale.ENGLISH); + this.textureLocation = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/"+texture+".png"); + } + + public ResourceLocation textureLocation() { + return textureLocation; + } + + public String name() { + return name; + } + } + +} diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java index 7d3d7c23c..3a68b30bf 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java @@ -21,7 +21,7 @@ public class CopperConsoleModel extends HierarchicalModel implements IConsoleUnit { - private static ResourceLocation COPPER_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/copper_console.png"); + private static ResourceLocation COPPER_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/copper/copper_console.png"); public static final AnimationDefinition COPPER_FLIGHT_LOOP = AnimationDefinition.Builder.withLength(2.2916765f).looping() .addAnimation("rotor", diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CoralConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CoralConsoleModel.java index e52a5de7e..9228da9c1 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CoralConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CoralConsoleModel.java @@ -16,12 +16,17 @@ import net.minecraft.world.level.Level; import whocraft.tardis_refined.TardisRefined; import whocraft.tardis_refined.client.TardisClientData; +import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; +import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; + +import java.util.List; +import java.util.Set; public class CoralConsoleModel extends HierarchicalModel implements IConsoleUnit{ - private static ResourceLocation CORAL_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/coral_console.png"); + private static ResourceLocation CORAL_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/coral/coral_console.png"); public static final AnimationDefinition MODEL_FLIGHT_LOOP = AnimationDefinition.Builder.withLength(2.375f).looping() .addAnimation("rotor_bottom_T_add20", @@ -728,8 +733,7 @@ public static LayerDefinition createBodyLayer() { } @Override - public void renderToBuffer( - PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { bone20.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } @@ -747,11 +751,6 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte bone20.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); - } - @Override public ResourceLocation getDefaultTexture() { return CORAL_TEXTURE; diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java index 2abe85f5d..e7464f3bf 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java @@ -20,7 +20,7 @@ public class CrystalConsoleModel extends HierarchicalModel implements IConsoleUnit { - private static final ResourceLocation CRYSTAL_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/crystal_console.png"); + private static final ResourceLocation CRYSTAL_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/crystal/crystal_console.png"); public static final AnimationDefinition MODEL_FLIGHT_LOOP = AnimationDefinition.Builder.withLength(2f).looping() .addAnimation("rotor", diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/FactoryConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/FactoryConsoleModel.java index b05a5c791..fae45a5ce 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/FactoryConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/FactoryConsoleModel.java @@ -14,9 +14,13 @@ import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import whocraft.tardis_refined.TardisRefined; +import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; import net.minecraft.world.level.Level; import whocraft.tardis_refined.client.TardisClientData; +import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; + +import java.util.List; public class FactoryConsoleModel extends HierarchicalModel implements IConsoleUnit { @@ -25,7 +29,7 @@ public class FactoryConsoleModel extends HierarchicalModel implements IConsoleUn private final ModelPart root; private final ModelPart throttleLever; - private static ResourceLocation FACTORY_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/factory_console.png"); + private static ResourceLocation FACTORY_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/factory/factory_console.png"); public static final AnimationDefinition ROTOR_LOOP = AnimationDefinition.Builder.withLength(6.367666f).looping() @@ -625,11 +629,6 @@ public void setupAnim(Entity entity, float f, float g, float h, float i, float j } - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); - } - @Override public ResourceLocation getDefaultTexture() { return FACTORY_TEXTURE; diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java index 4259d1a89..7c6eeed31 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java @@ -4,10 +4,23 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.Level; +import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; +import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; + +import java.util.List; public interface IConsoleUnit { void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha); - ResourceLocation getTexture(GlobalConsoleBlockEntity entity); + default ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { + ConsoleTheme console = entity.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); + + if(ConsolePatterns.getPatternsForTheme(console) != null){ + List patterns = ConsolePatterns.getPatternsForTheme(console); + return patterns.get(0).textureLocation(); + } + + return getDefaultTexture(); + } ResourceLocation getDefaultTexture(); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java index 5756f4308..6c5592205 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java @@ -20,7 +20,7 @@ public class NukaConsoleModel extends HierarchicalModel implements IConsoleUnit{ - private static ResourceLocation NUKA_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/nuka_console.png"); + private static ResourceLocation NUKA_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/nuka/nuka_console.png"); public static final AnimationDefinition MODEL_FLIGHT_LOOP = AnimationDefinition.Builder.withLength(6f).looping() .addAnimation("rotor_zminus3_yplus5_rotateY", diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ToyotaConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ToyotaConsoleModel.java index aa008da64..7c1e3e15c 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ToyotaConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ToyotaConsoleModel.java @@ -19,7 +19,7 @@ public class ToyotaConsoleModel extends HierarchicalModel implements IConsoleUnit { - private static ResourceLocation TOYOTA_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/toyota_console.png"); + private static ResourceLocation TOYOTA_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/toyota/toyota_console.png"); public static final AnimationDefinition MODEL_FLIGHT_LOOP = AnimationDefinition.Builder.withLength(2f).looping() .addAnimation("rotor_bottom_translate_2", @@ -686,11 +686,6 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); - } - @Override public ResourceLocation getDefaultTexture() { return TOYOTA_TEXTURE; diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/copper_console.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/copper/copper_console.png similarity index 100% rename from common/src/main/resources/assets/tardis_refined/textures/blockentity/console/copper_console.png rename to common/src/main/resources/assets/tardis_refined/textures/blockentity/console/copper/copper_console.png diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console.png new file mode 100644 index 0000000000000000000000000000000000000000..e06f16bda749103b715aa024de3687b439ca78b8 GIT binary patch literal 16042 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_blue.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..5bf3e9fde9b717b78f3e0da7f5df2e19429145b6 GIT binary patch literal 16026 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

_KWJcoTRH>e`@=jROhw> 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 Djqq$& literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_white.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_white.png new file mode 100644 index 0000000000000000000000000000000000000000..aeff2c5478700337f467700d63b6819925f09592 GIT binary patch literal 18060 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 Djqq$& literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral_console.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral_console.png deleted file mode 100644 index 1a0e614d3c4a4952657ea0b31ea4d307e8ed5125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15403 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 A)Bpeg literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/nuka_console.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/nuka/nuka_console.png similarity index 100% rename from common/src/main/resources/assets/tardis_refined/textures/blockentity/console/nuka_console.png rename to common/src/main/resources/assets/tardis_refined/textures/blockentity/console/nuka/nuka_console.png diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota_console.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota/toyota_console.png similarity index 100% rename from common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota_console.png rename to common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota/toyota_console.png diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota/toyota_texture_blue.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota/toyota_texture_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..8cdd5d159e8d206dce5654e21049a9c4d2c9abf2 GIT binary patch literal 10683 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota/toyota_texture_purple.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/toyota/toyota_texture_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..36588b14db32a72325ea3e727ce94b3dfd704b89 GIT binary patch literal 12617 zcmXY2bzBtR*PdM(Bt#ks2`P~h>6Da?FP)OoT}vz|ASGSWAtBve0)j{*-Q8UaOT6Rn z^ZqeAv!6RV_ue!2Joh=zIUA;`EQ^axfeiovuDqO-IsibxO9+684xS8LiYx(u7Lb>c z(DX__%zz~jP1Zej@G6_{d~`C(X2$LACP#%p+SWduydw0^DMQq1Pvz* z|1+HYZ_-cHwyIz+T?4-vc3d+eiaf~cw0NE3{d9fA*!M=D_t2{G_xJOyn!z%ck#AO+ zPIpc023}^r9yRXP?Te^I1}Ysk2av=7qJga=ankC%@4t?Qy8y3%8!r-a!|+(ww~e>3 zR4zXX6!^dZHXyFA51YH%H}>Xb>dY=P)0g<)r#c#i z%N@05GuoSX6sm7&`y7jzxSNT>qG2LUd{|;sR_ajyt^h|Vi%FC2`n&7N#aa8^2btw6 zTWs-zo3JPaJT8F$eAqv*7Pa|Sv^7u^TU^_!;poPYq+?W3Qwvu{f8Xc{GbQ|J*x{YD zxL7!NHck|8&J6JLLrLSZaG?zl^WfUMkq#b8*2pNrM7Z)Wnr?~+HvqYlfwh$yoP>ge z@7srQrA;qhsbMuj9=qunft?{)Lf;N{xMZK)m*T;GZYP`(;?C&I#=rZr=Di9WVuk6B zAKJbI*)U{lp-n4SJjBWRKQqGmEWZ-k;M;eseS&IK$%ECDni#`Aj?roQcb)RZR3Xo5 z88b%7i2J8X%!k`sbo560I|+*OKCz{(0ngE?W^Iiv%V7hyeN~Kg{e!m($EgBcLM;LnRFRyj&6cEPvK9!!8&49ZJwYMY?j4nmR`m zzCuc&m4|4RWQD`I&2HaJHFf;aJYmXs8=FYQrz(U$Pu8f4HD{N40U?V~aP)1qI)yqE zD$`Yk*8O%kRp|-%lSLHN6}r+e){qdu_y5dn9=7` z*LUTPkfNKp7;YH=EjP8W5E+3k42^_l!nSRCK5z}DaOr;isGGQ<#XEC7nOne^uM-8XU5Hd@Q6dNPe)WwjNtH*gR^uMYhZ zaVdnAxRCqTNP%9({+c0d)P7xfr1`u?Lw$qI<3ckNkj}sH+0HT6GbSeO{u0IIR=4br zWlnUwtq2WN*lU#yfb;NOp5LlvzLQjZz~#uPdf2OT7gT_^_BoXK|6!6TrTQtF+QOzv zBL0e`#?Y$JYI|N#mxh)Hsw;khR$Je&mjI{gUD=*_?0LboQe)V1@6)>N%k8PX!w%%_ z3YTDa$!q4=Vt3j_iXD9;Y@l9c%SV-)8Ty>bu|4$gBb-(LC&$&@hnu{P=IJRUDbyTd zXW;TB!`rGOp~Jr;i`a#Vh1n0#{fW~wTgAW^gC_p-^#d-UCAR1^>d_}G?lsO%R^<4Y?cPTwgGcoBI_KVHhpD<}+7L@y0dtBU=GgAT4KWsa1e$7@NO4xti)prA z@t*;{?xF{+s#sXxW!{ z5rGPvqIC-|F$gg<25x2Js!(S2uq8gBcGxKj2u{`Ij31K@xTZ(muy_Il<+Hei2$56N zuN7ajT@}{4-rTPiyuTQ%0Q0jK=r=buTNjnCFrF*MncJo6l;e@I9=wLwXFgukX zMpTbbI%cKzaF?4}phJ#s(hkoha#*Or&ALNqiMz54s2=;W``IYJK~@RFkb+$aW;j{~ z$C~cw@~SZ=x~s3UA$e}Yb1!R>-=urTT)7%5;H&Ryo#8XmMGXwspvkueK1R7a?2an> zv(kTubB(f~s8~Xz*s}BUpJU*AWC!F+F%7nfv@u5|?F~cz+bK@xK)INL&(;{;IyOpf zhDHS9Pp*f%;fg6zpB-MoPL!3i6D=LSQ@Y~JNid%}b11icbj@yu#k%2qstz9XA#|fa zcPrIMj*0-CUrmocK9XYV0C+~0rZj%-}^EWG=800`?OF<85PF^df=^THL zHKzDe@A8xEdj(;A9FsbxEq1u#bGhe=LeDYvjmPjf$L|FU?tzBD(?f^#^uimmRIs6;{=HIlpY%XkERvW$omCUWFpR?{zTaDqR@az#F z<@Dj~)NUgkH(V1+*l}tAIT5MR2;8(nm3#X6%_^5sZtju;5X#@W-JKi7mzs*{-Y_Kk9jqpl@hG^7ZLgHjK*K(|ZV02_yUM`d8^R zS-O5sA-7RH;@;#P^i|7 z$8`HCdt~+vR7#dwtif?(sC0?X|@QHUDDe3GtKcP(!u8|f{dJ0eK*FJ{IY{f2DsG0OB3=#Q<-;6aubyM{GY>KdGywjU zekdq#q>M7|VKS}Fe}o<_l8$cpC7Ut{$&`g;hdb7;7s?Vaqx#778VT=!8$=KuBgt5O z+tKo)LUT9@hA3Za=PQ-F#N+l}z+|$AM{)lT#`7`MM~r#C%CARe&P3_09s1I@0!jQ8&a4X-S7aa#XfOi z<>@8I)nqS)*%TK;YS{ab_w!m!VQ-L8&PtFw6C}FFa=&KaW^f9rL)CDRVw;siDE7_Y z_49V@0lIiL=CB=*>+<;b_voX7*s3bD&%hqY*kMo10;$G3&_h%Hb(dg5L_qptlcSsk zU<-P$1*K|nRte*kqveT}SJP>WCLZ{ekmqd3{bmP*e;cce{ETz0z#ht1Y(PmM)vk~I zB*d#nU5Mpw805~_r_l|mQ|COyfE&+~4;fG2mDr9O(GTlP;_=62gv*F+E!f{TCQG+~rMF}q-c5rj|&{v0EN2UMR-`q{{1PC`UiRLMA85yot zl^p%~M+qIrzur)1abReg^0D%@gv>>Zy#4g+CPS64eC4`~KHk`k;QhjPFT~8#nbTD! z7Gffd(No=$vP$LlQtm3CVMIfsE4{d%yswL7lf zno@x?#B<@EQooB0?tcvKk>OvxTq2D{OSqeIf}caZ-pk-*m(=JNJ}He+_8M9Pq_(rZ zW5}y>@;sKvMpwJjR82Qvi}dY?Ah_qUz7j!}C*n^uD2q{B-|6~{wAq2qPPY9&yo=e(kWAK@%b0mAqV#Ac zzf$)9ve#Sx>O3%-d)@dvUvcUFG&S(yelxt5q!aYmy!9HbvTY8rv88d%%9JYZG_<+AdQ{Wj*ztS#H@_m$dL8crUL`E0WG66eEgV&Mq zud1(9^4}2?iF;0~74wlo#gZ2%`d#C1Om4#dOX_=MnZClR*X>#U5oX2gGRWa9d2_<5 z8PJ9qJN6y1-`6%%YsXPJbKHPU+6zC`v*$vIcy^w3JSL3;7sHnvQSq8IlV7knVE>WD zpxAr1J{B*4%-KOV$!KPG_rpU)fwGT2%-=&PlH^Pm^@@ z`Ir|3pR*>xD(*W`W9eb1~_;*vZ27~TmCY)qp)Yl z2?t;R*`=k>jEqCQ`RZ!y#kvnv8M3ciiSI*`Ai!7h++jLl&Q){czAY=o)E;1^>{h9M z>D|F>Z)u}MZj)|?k$zkK>oSd`57#%7u(<`8u;+wBmClo)p&|bBgl++tW&3J4+UU8~ znZmJH?Gvo>a+g&X!+Ef0Jt0x4^?nV{-6M&^QK-}iri?J++QBd!&2<}bPoXOznfVpG zWQH3(J!uom#ukgI1+0}i)D1ruu8nv(pt(KzmU6Fe8!fguIY~oQ9sRPuKf}-y)c8yd z_!v1#UmUPLzq!DvGqJ9I0(`x>W&b9*lK7cH=kKr}mcG`TJd_{fG_HnEU~6FspQ&Zv zQupr(jNJd>M=x4>NL6&#Y-lfj%{W-g>t(i{MFym|+dKzW8alEdwB&36(7>UH&YFl{ z@l)E-Up1yitehEc7V`WPealyCk%m}6cBK6M)t+i_`sXYT`koi?WvM*1$z9Er(OW<4 zKD4-Z5P5{t5LQ1MgqCHnRn@jFVEGi1k1bsBCW!717@e3{zh-NMre5#wQ|h?7@_eXD z*}5zgtYQbA&%yw**f%#2>r`Km5=tGG#*a2SFo6)+Qtc(XAB&VR;3-fso75@FRLn}6 zl2y}3@-9BEV+*F(s-gq1EA!KW)t9ztC!L?;6KyNnC9i{Hc%rY-q+Yj9p7^+ssn4Uv z4gaL~v%nWQYdqf4eM8ZEDAqi7Jne*AQ{1U|@>3 z4D}hDc2w&-!%3!hSuG1`2Y3*+JEC`O_m=l;6|Dc%34-G|oSsy8mgs!W;5@%V8e~Uj zxfwxw^ya zOaUs5`@p2(1n0-6r;xbx7kC(6{R_+0xdM!2{cM8Qo~zB<4`=|V57O5T#c9!F-8IZz zvBR9{e2M6p`14tJRFR63h%aBs3-&0CASc^nH6`l5?)*pY&tIj8MJH9mlO_2b=t(E` zA{zx!IVmcPJ$?tz;RoZNthU{Qe&}^OyNzeja>t6+ zDUBc3NIdQ%^mR6V>ML0RfV&4RXn8$YAO1zk{bJk9GJA4n2*kxCJbH;Rl24vQYx)CN_;&s> z&{5y}8GPfpSTDBbYlGMC{Qabeyc#sD+>ef-KqQ53l>Pj=oF zORrCv|JeUp?Io;j` z<#fyD>`thN1juqYOq#6UG}Y?}jJTGi*1rwL!imppGrj3bXjnI|D}EG>i^y)=rIMoQ znJk7ZZ(_+=2E6_AA2XdLe;hXBLSr?V99`_^XPZq?vScv_V~2V`3v7DNf#1BJVDYBh zu*GfLJwQ|2E*353``NUBR*U1UJ^OuAQ5O9amw;1(d0X?Et;y^Fe|66 zjC;xRcg?n^Ltmum5Ub(18k3ChM0n%48hV!7b zWox#%v%`$Qc@e|uj^KXjDs9T=2 zF(P6}LM!i|YiF}(3YEDtk^C%Uyo*o00#oTqm`M=qB@b_aJ?M+lAZ2i92VVS z9=M(In>Lw<7XLGQpx7B`S_?`gt%6vfj4odLI+K`;e|$y`+^vR0A%3A)6@0FE`_>*e zKV}r>=(BCuyOW;n6>&H(28r?KGZ%HOv?fNNNs|(ChjR)UTtcLfp<)G=z0!_!v2rVM z7VG!^#42)D?qUD*xEDG2K_}1b?GNX~tsnsqzCsVUD}{uuB>KUbpi|t zc9iK+6TApj%ixvFP!7^Lex(;jXw?m#q|;UqX7Mi#=u#a(EDL5ohnDe`C|xXO`)OyY ze@8e|iY_GCh&!~*NWaezE%;%f^D1SmIj3oXw*r{{g^tCDqogm{7Beu=-Br*eK7 zA(XsZk@3S(WrQoQe#?9@`t^KOJ%aw_vm}~Fl;2g{_>O2&bWaU4W{jSjA)^oi-)^9h zI_Gv7)myWIz#c+OPNbuUQrHmZQN79(0nmP;?q zJ=h^U=ZOQ4XNdS_mpyVA#fatUcC(tF8Vg)~)H$~e6=p0J-erZa{uoek+`Up`M&>&u z=6gt`T~TIs_jbuaXxIGMn5=Otbpmxc-#`=fj{l;(m#^iLBB`j9B7F^0u{IglIYQzb zdL8fEeB-!fqee=_lOYWjkAEF4ww%T@Dtxb0V0hln0qCw!k0ZKO+4BdDE3ND8bNUzPJi{jN6;A zHe43$LZapq1qR`EX=of2(bX6rxHlv%O+a2|Nx#H((EzBkf01}}Wdv5Hm9|a62<%@t z55$oNz6Ie8SUH<0fdDG)84CjxK)Z{klG@dEu9_3nf>b#vx;Z!PNu@lZ%5MngLldqPV@Vkj1pf}fw>SW5Cixh zOL(ea*A74@EG_=y&t)&CSHMc?zS!Vi8{8U^I{Rqm2eh(T zZ^U|}^|GS%$6$(Rlt|6{pup1M5n+Rd31`w4bs zdVU|wWaD}%4IxrNvJrI56qPZ3@xI}SWkE*qZ}EQT2>liIPPy_NK_tB&(9?U7CEnZ_nDCEd#-Z zh9+TJR)u`$-e5c%-HMFWxx^L&e)#exV4gBZ| zu?JI$P`M7v%@g<;3io*_6i z2U^)OnGg%_0KJz!c;y$72?)D`6|^)ZYUaYV%d7v1wWdOTFNV3Y-=T7>+zDc`AcB>+ zvax-^+(*VyYQc@%XxqW=edLMjnO(Tfleu=kwX2=DpE5N7!tdgM8CsK>5e;!N!yf&p zC?sa7V$~k;)Lgl6Y^UZKTGqhh$$n_Y!W3`*iGr8#5Vr50QW|kb-lJ3wDVm{ha;#aL zWGurE_lu_X0{Vt-X(}|_}I7U`IqT&f+-#q-cOT}BD0e3AbF+z zzNK(7{=aieKXm`w4S5#)jXM3;op5W@^29{^6n1tUgPT%25;c6{^2(Pg7;T;k>LuN7 zrz#&2G{{NlvMU?Y7(9#t0G{makUE)a==kY3X1_pq<>fHkiQ{ zHK*=><<{;_F!&&Po+l)%=Nv<)A6_D1e{9Zuhk%R>t^1@o65f0xG?HS??4xWt+KL@SNgc^QHR%(?bgpm>+N|jdwqO0 zENHwqm|s>#b?)G~o$))17}cs_nTX(TaRLB5Mg3O`Aa+{)5~(6$Zkt!6s*rl>kS0?|x?`vh@1C$iCnHmtJKg!~*t0 zRr*jnq1OCi0atx|^HYyMzLDMwDSR#_%@81(MMLQiv z-xuhjpZc+s9AR___3xz_qXLQ_+ko{g^zMYb*+lY*!m1K~uNtif5S0e;J9=Xv+$2VE z3@4)SSbEtN(40`f|LW&|1+lIo&S+Kgd#X9xhvNPI?_a*~fBBu@>TL{amN*-5MsqSD z1FCp}B|-H(q^o&tdnNpTXhW4Vv)QH5;f9M{I_L^D@~zR#@paaP_AfX5pRfjM0q|zd zttq~()Tw>cxu0Ku#hI8&$Kbe|YP`lwhpxc9Zf)ytl^!?`)*JBQTKaRlT~Tus_b+?6 zYnEkgVI`J1wc@ zseKXZ$iig?);#15ip=j9aDRO2^=|1FKp5N_W-QKms~C(;k(_L<@e&54a#>VYx3>q{ zgPju6TuTa~wsm=y?M)JhE8}e8k3&zsw$=fNOVnLS$r~SXK?=qE6PWB0D?r;6r6p(! z-}`=|UkGw&nc@u_TV>05<+Of~t1u{C5X3boi~qE)OHs?{5lr|&DQ9UWdY<9m-WL7e zlCfweq_ddMK8Zw{#@in9C8jCsqYkb7NP*|le_93?1?8`HNIH>!`f9*jfRs$KO}IEA zz?3Z&ha(38Y(D4ILK)&-$vbS~Md}DKoV4wMck;|4_gRWwzN5y23ICwm=s+s!MGg`)<0P)>u@fkdiIN2>QhS?k@+0uxZQPb%dx?Lf3HEr#^TY{#w8ft3|t`>2m^`!-F$ zp3eVDV3e1w78N)ssVOrQf+92lG`!_~{lj}mo1^%}GqM}pvq`H;5I`b&KUh0BOeLOM z?CzOyxxbrdqR|V+uzVoGJ(fQ0Z|`lqn`3i7%<{D+E~l=263=w85|ZpVy~pw~Tq7Tf ziPdzpx)?(0q&CyddI!9L3~%YFOrS2dM(045&-(YF*D(K^aCb&vps+cbfy+Pw;_GftnEoSeuT@v_(WZT1>X1+EE`C94scQMCJi3uyedWFj=nil@>G$*po)r7ZNYp4ib zh}F_8N6Cl<7=O}{7yk!1+o_5-8+ffF4Z85}4 zPrAQE8f`H209$eKt=oV3YQDXb7cC}=uJIyHU~YS7^SZ9Rz3T#5y+=b}g;`1%(c7Ae zmeOjE1!jo#5#PO#JgXtsS)7_c;Zm(Gm~Zo{ANh_UP4`q$(4Nlq$L`(6vhn@< zY)J<&5%if_?iTP86E}DJ_#QS;DFmjH8Nb*rduP3S+YRR(nPO=rru|2T!5W!TP}xTs z_+t9Sf^hD9THdr8$o4?VC;Tv(&|&)W)VbodwAQG#-Q15xQ%I?I{je(=kD=qiBthq% zUzzG)+Kmh!L(Sp=<9V;_KQ+taLbgM8jH3hXR%oXqv(w%hjT*y2=-uP=k#C#6nQDXU z#yN>3!P$lyk!kZ%)-~?T>6QM?@PWUIa_|^49^4aJkakTvZ~4x-9kY^>=>ANilbHlCSbeV1OjW6r-l47Iu_kUk>!jLsS?U5)u^hM`AMg*TTMJc_y8qV9$ zPK7dsb7XOj-CgYK`{l&LdSnrZfFK_q|By~*&6%Bl>lFl2Xbp>S%}hYm!POwZV9rmCr2vO3;2ZTgz#wH`6Hd-owd_uLRtzX`Q&1GLR#cG?; zqkASdJAM7?k2#3pQsWqx<&RB=zk`aCv1v^%IE3&p1h0|z6lh`f&BF|$tTg-Ip_t6- zPdCuHd-d0pyiom0_OBqFx`I5S#``FI9C|yYUbi1*f;d8a0(VCb#*zrd%j_}_* zl4A*&;qN2HGy+u5528i(X>&C+a~{?LTHcJbFJ2Ko#$t}Fj#HI{p+_Rh)|S+f7f&zu*2a8}WyQJrcD-`_YA-nniLQEL2T)H#ldRJ1X}XlO@r(&;0)= zZ^kVWbE-5MhQWc*J;ijj>oClR#%wSuYhMcV7OV8{!kRY~;;_ZzrVacL6O-mdZbpBo z8YQ!XGsF%87kYQ)-NO0EK*WAJ9Vkw7kn0(KO7hYeSn^ALa!UfN%=&d;WG~N0Te|;r z$)E&x9&Toh=oAzBX>t#(in1DBkGhuB%}ADb!~4e=vx-7(iP~=;x4Tuy_jcXM@?V!Z z%x)jLE63gdk|7xu&B2keOj+X|mp#PYL`I;4O;_YCU^p0WlZ-<#$wi!{nNDO1)ml0~+j$^=eP)8YL41<7AwWSmJnA2z%Z5&ox(tXs?&fiX9KwY$e! zg1!zyN+4HA$HQu|s*x;SXYTli?jB0QFsd^dNJ{Sq4#7<>&RwP-7y$ zzbv92g`IZ07`~ABs#U09&zSm~60I|jIXrJt!?bA_hqQFaDI0xfAs~JLS>?{DR za72rRF||Jc6iX4grx)(c`=#}Ty|1+9vv`oghRFJo|z|1qloD z4)qk0>I&x154hD8=$tJf=HU{>r4)9v(Ec=CAWZ5*Rx2gcT+*N??qh6tO3^AfuGGo% z@0;|$LqIEmp@>k#U(oSmi8#@$AOw%Tt2Fg<@!HL*0?qrCIruwe%VaGf8*`|RmE4SW zR&zRf0HHiY!-)jG*h4gH#B_>&wmEt|zOZ2D^JJz0u@ElIz|oPGpN5tFQQW8e%=|XB zJxBwHyOVJ1ACERB!o#K=VA^@KA;B~!2H_>=vyWF^Cu#dXv9w}p-o0a4Tn{fQXI6PB!4CV z%8h@N8)jDt8E?x93E(ozuUh*_3W<(-NeL<2$zyZb@~dF**v zbS&LgX*u1GOV4>pl%AJ>ohxRJMwk`g0zhTYQ>ns>?w$zpmqw+mACvf@(rT)An-FmI z_IV&BH^6+6q>#VUu80?Sgn;H?(_y0Ry_z?~O*#HIgL4}`5LPv#{qJ+~A<4d`RuTF1xkM?&uD!%qfQK6tZwm?018^n6o~0)`LH?b@Pg1hAMg{a-Kf z64(h5p>+PEBj-VHlpFV}LSIbXOnwa|B`Xm_=XrsHyfji3d|nh#iW&d1=;PQvjYb2# zc60=%#}Brh0dmjt}CC5es&uozpjyuc>CQPE0$N?0r1H zkidg7`Kem|bHID_PNBkRYQv=Y-Mp2`RB9Ao<1t4-yQmY`SK-m)=wGgfErUl>VsYct z*1$Y-Vf451t{e9rxcF1;#~R>$Cx7_p15QD`G!uN=_VN{t#^S1Tp|Own`1u3Jo7g90 R;9n#Fd1+;-a!He*{{x6tq0RsR literal 0 HcmV?d00001 From 129d23400122cb23d8a03a523ab5a6fe01ed419a Mon Sep 17 00:00:00 2001 From: Craig Date: Fri, 13 Jan 2023 20:19:22 +0000 Subject: [PATCH 02/12] more """pattern""" stuff --- .../blockentity/console/ConsolePatterns.java | 61 +++++++++++++++--- .../console/CopperConsoleModel.java | 6 -- .../console/CrystalConsoleModel.java | 12 ++-- .../blockentity/console/IConsoleUnit.java | 8 +-- .../blockentity/console/NukaConsoleModel.java | 5 -- .../block/console/GlobalConsoleBlock.java | 20 +++++- .../console/GlobalConsoleBlockEntity.java | 61 ++++++++++++++++++ .../console/coral/coral_console_white.png | Bin 18060 -> 0 bytes .../crystal/crystal_console_purple.png | Bin 0 -> 18392 bytes 9 files changed, 141 insertions(+), 32 deletions(-) delete mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_white.png create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_console_purple.png diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java index 247d1aedc..d4cc80841 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java @@ -12,18 +12,37 @@ public class ConsolePatterns { private static final Map> PATTERNS = new HashMap<>(); public static void registerPatterns(){ + + /*Add Base Textures*/ + for (ConsoleTheme consoleTheme : ConsoleTheme.values()) { + String themeName = consoleTheme.name().toLowerCase(Locale.ENGLISH); + addPattern(consoleTheme, new Pattern("default", themeName + "/" + themeName + "_console", consoleTheme)); + } + /*Coral*/ - addPattern(ConsoleTheme.CORAL, new Pattern("blue", "coral/coral_console_blue")); - addPattern(ConsoleTheme.CORAL, new Pattern("war", "coral/coral_console_war")); - addPattern(ConsoleTheme.CORAL, new Pattern("white", "coral/coral_console_white")); + addPattern(ConsoleTheme.CORAL, new Pattern("blue", "coral/coral_console_blue", ConsoleTheme.CORAL)); + addPattern(ConsoleTheme.CORAL, new Pattern("war", "coral/coral_console_war", ConsoleTheme.CORAL)); /*Factory*/ - addPattern(ConsoleTheme.FACTORY, new Pattern("vintage", "factory/factory_console_vintage")); + addPattern(ConsoleTheme.FACTORY, new Pattern("vintage", "factory/factory_console_vintage", ConsoleTheme.FACTORY)); + addPattern(ConsoleTheme.FACTORY, new Pattern("mint", "factory/factory_console_mint", ConsoleTheme.FACTORY)); /*Toyota*/ - addPattern(ConsoleTheme.TOYOTA, new Pattern("violet", "toyota/toyota_texture_purple")); - addPattern(ConsoleTheme.TOYOTA, new Pattern("blue", "toyota/toyota_texture_blue")); + addPattern(ConsoleTheme.TOYOTA, new Pattern("violet", "toyota/toyota_texture_purple", ConsoleTheme.TOYOTA)); + addPattern(ConsoleTheme.TOYOTA, new Pattern("blue", "toyota/toyota_texture_blue", ConsoleTheme.TOYOTA)); + + /*Crystal*/ + addPattern(ConsoleTheme.CRYSTAL, new Pattern("purple", "crystal/crystal_console_purple", ConsoleTheme.CRYSTAL)); + + } + public static Pattern next(ConsoleTheme consoleTheme, Pattern pattern){ + List patterns = getPatternsForTheme(consoleTheme); + int prevIndex = patterns.indexOf(pattern); + if(prevIndex > patterns.size() || prevIndex + 1 >= patterns.size()){ + return patterns.get(0); + } + return patterns.get(prevIndex + 1); } public static void addPattern(ConsoleTheme theme, Pattern pattern) { @@ -51,19 +70,32 @@ public static boolean doesPatternExist(ConsoleTheme consoleTheme, String name){ return false; } + public static Pattern getPatternFromString(ConsoleTheme consoleTheme, String name){ + List patterns = getPatternsForTheme(consoleTheme); + for (Pattern pattern : patterns) { + if(Objects.equals(pattern.name(), name)){ + return pattern; + } + } + return patterns.get(0); + } + public static class Pattern { private final ResourceLocation textureLocation; private final String name; - public Pattern(String name, ResourceLocation texture) { + private final ConsoleTheme consoleTheme; + public Pattern(String name, ResourceLocation texture, ConsoleTheme consoleTheme) { this.name = name.trim().toLowerCase(Locale.ENGLISH); this.textureLocation = texture; + this.consoleTheme = consoleTheme; } - public Pattern(String name, String texture) { + public Pattern(String name, String texture, ConsoleTheme consoleTheme) { this.name = name.trim().toLowerCase(Locale.ENGLISH); this.textureLocation = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/"+texture+".png"); + this.consoleTheme = consoleTheme; } public ResourceLocation textureLocation() { @@ -73,6 +105,19 @@ public ResourceLocation textureLocation() { public String name() { return name; } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Pattern pattern = (Pattern) o; + return textureLocation.equals(pattern.textureLocation) && name.equals(pattern.name) && consoleTheme == pattern.consoleTheme; + } + + @Override + public int hashCode() { + return Objects.hash(textureLocation, name, consoleTheme); + } } } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java index 3a68b30bf..9c478e026 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java @@ -1018,12 +1018,6 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte modelRoot.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } - - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); - } - @Override public ResourceLocation getDefaultTexture() { return COPPER_TEXTURE; diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java index e7464f3bf..3b1246f54 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java @@ -11,12 +11,15 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRenderer; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.boss.enderdragon.EndCrystal; import net.minecraft.world.level.Level; import whocraft.tardis_refined.TardisRefined; import whocraft.tardis_refined.client.TardisClientData; -import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; public class CrystalConsoleModel extends HierarchicalModel implements IConsoleUnit { @@ -43,6 +46,8 @@ public class CrystalConsoleModel extends HierarchicalModel implements IConsoleUn private final ModelPart controls; private final ModelPart root; private final ModelPart throttle; + private EndCrystal crystal; + public CrystalConsoleModel(ModelPart root) { this.root = root; @@ -646,6 +651,7 @@ public ModelPart root() { return root; } + @Override public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); @@ -658,11 +664,7 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte base_control.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); rotor.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); controls.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - } - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); } @Override diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java index 7c6eeed31..e46ab438b 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java @@ -14,13 +14,7 @@ public interface IConsoleUnit { void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha); default ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { ConsoleTheme console = entity.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); - - if(ConsolePatterns.getPatternsForTheme(console) != null){ - List patterns = ConsolePatterns.getPatternsForTheme(console); - return patterns.get(0).textureLocation(); - } - - return getDefaultTexture(); + return entity.pattern().textureLocation(); } ResourceLocation getDefaultTexture(); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java index 6c5592205..b31e6660f 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java @@ -513,11 +513,6 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte bone61.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); - } - @Override public ResourceLocation getDefaultTexture() { return NUKA_TEXTURE; diff --git a/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java b/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java index 0e027eab7..9c126cdf6 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java +++ b/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java @@ -22,6 +22,7 @@ import net.minecraft.world.phys.BlockHitResult; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; import whocraft.tardis_refined.common.block.properties.ConsoleProperty; import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; @@ -58,11 +59,12 @@ public BlockState getStateForPlacement(@NotNull BlockPlaceContext blockPlaceCont } - @Override public void onPlace(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) { if (level.getBlockEntity(blockPos) instanceof GlobalConsoleBlockEntity globalConsoleBlock) { + ConsolePatterns.Pattern defaultPattern = ConsolePatterns.getPatternFromString(blockState2.getValue(GlobalConsoleBlock.CONSOLE), "default"); + globalConsoleBlock.setPattern(defaultPattern); globalConsoleBlock.markDirty(); } @@ -79,6 +81,22 @@ public BlockEntityTicker getTicker(@NotNull Level lev }; } + @Override + public InteractionResult use(BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) { + + if(interactionHand == InteractionHand.MAIN_HAND){ + if(level.getBlockEntity(blockPos) instanceof GlobalConsoleBlockEntity globalConsoleBlock){ + ConsoleTheme console = globalConsoleBlock.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); + System.out.println(ConsolePatterns.next(console, globalConsoleBlock.pattern()).name()); + globalConsoleBlock.setPattern(ConsolePatterns.next(console, globalConsoleBlock.pattern())); + globalConsoleBlock.sendUpdates(); + } + } + + return super.use(blockState, level, blockPos, player, interactionHand, blockHitResult); + } + + @Override public void destroy(LevelAccessor levelAccessor, BlockPos blockPos, BlockState blockState) { diff --git a/common/src/main/java/whocraft/tardis_refined/common/blockentity/console/GlobalConsoleBlockEntity.java b/common/src/main/java/whocraft/tardis_refined/common/blockentity/console/GlobalConsoleBlockEntity.java index 5a0b42eee..ded31b173 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/blockentity/console/GlobalConsoleBlockEntity.java +++ b/common/src/main/java/whocraft/tardis_refined/common/blockentity/console/GlobalConsoleBlockEntity.java @@ -3,11 +3,16 @@ import com.mojang.math.Vector3f; import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.protocol.Packet; +import net.minecraft.network.protocol.game.ClientGamePacketListener; +import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityTicker; import net.minecraft.world.level.block.state.BlockState; +import org.jetbrains.annotations.Nullable; +import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; import whocraft.tardis_refined.common.entity.ControlEntity; import whocraft.tardis_refined.common.tardis.control.ControlSpecification; @@ -24,12 +29,48 @@ public class GlobalConsoleBlockEntity extends BlockEntity implements BlockEntity private boolean isDirty = true; private final List controlEntityList = new ArrayList<>(); + private ConsolePatterns.Pattern pattern = null; + public GlobalConsoleBlockEntity(BlockPos blockPos, BlockState blockState) { super(BlockEntityRegistry.GLOBAL_CONSOLE_BLOCK.get(), blockPos, blockState); } + public ConsolePatterns.Pattern pattern() { + ConsoleTheme console = getBlockState().getValue(GlobalConsoleBlock.CONSOLE); + ConsolePatterns.Pattern defaultPattern = ConsolePatterns.getPatternFromString(console, "default"); + return pattern == null ? defaultPattern : pattern; + } + + public GlobalConsoleBlockEntity setPattern(ConsolePatterns.Pattern pattern) { + this.pattern = pattern; + return this; + } + + @Override + protected void saveAdditional(CompoundTag compoundTag) { + super.saveAdditional(compoundTag); + + if (pattern != null) { + compoundTag.putString("pattern", pattern.name()); + } + } + @Override public void load(CompoundTag tag) { + + ConsoleTheme console = getBlockState().getValue(GlobalConsoleBlock.CONSOLE); + + if (tag.contains("pattern")) { + String currentPattern = tag.getString("pattern"); + if (ConsolePatterns.doesPatternExist(console, currentPattern)) { + pattern = ConsolePatterns.getPatternFromString(console, currentPattern); + } + } + + if (pattern == null) { + pattern = ConsolePatterns.getPatternFromString(console, "default"); + } + super.load(tag); spawnControlEntities(); @@ -71,6 +112,26 @@ public void setRemoved() { killControls(); } + @Override + public CompoundTag getUpdateTag() { + CompoundTag tag = super.getUpdateTag(); + saveAdditional(tag); + return tag; + } + + @Nullable + @Override + public Packet getUpdatePacket() { + return ClientboundBlockEntityDataPacket.create(this); + } + + public void sendUpdates() { + level.updateNeighbourForOutputSignal(worldPosition, getBlockState().getBlock()); + level.sendBlockUpdated(worldPosition, level.getBlockState(worldPosition), level.getBlockState(worldPosition), 3); + setChanged(); + } + + public void killControls() { controlEntityList.forEach(x -> { x.teleportTo(0, -1000, 0); diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_white.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/coral/coral_console_white.png deleted file mode 100644 index aeff2c5478700337f467700d63b6819925f09592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18060 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 Djqq$& diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_console_purple.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_console_purple.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec6a1e8b756b52743fbee5902b378e99df52041 GIT binary patch literal 18392 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 uy?4zhc Date: Sat, 14 Jan 2023 22:28:43 +0000 Subject: [PATCH 03/12] Just need a Pattern Manipulator Model --- .../blockentity/console/ConsolePatterns.java | 51 ++++--- .../console/InitiativeConsoleModel.java | 7 +- .../blockentity/console/MystConsoleModel.java | 7 +- .../console/VictorianConsoleModel.java | 7 +- .../block/console/GlobalConsoleBlock.java | 23 +-- .../device/ConsoleConfigurationBlock.java | 134 +++++++++++------- .../common/items/PatternManipulatorItem.java | 50 +++++++ .../tardis_refined/constants/ModMessages.java | 13 +- .../tardis_refined/registry/ItemRegistry.java | 7 +- .../console/factory/factory_console.png | Bin 5391 -> 5976 bytes .../blockentity/console/factory_console.png | Bin 5976 -> 0 bytes .../{ => initiative}/initiative_console.png | Bin .../initiative/initiative_console_apeture.png | Bin 0 -> 14082 bytes .../console/{ => myst}/myst_console.png | Bin .../console/myst/myst_console_retro.png | Bin 0 -> 12213 bytes .../{ => victorian}/victorian_console.png | Bin .../common/data/LangProviderEnglish.java | 19 ++- 17 files changed, 200 insertions(+), 118 deletions(-) create mode 100644 common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java delete mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/factory_console.png rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/{ => initiative}/initiative_console.png (100%) create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/initiative_console_apeture.png rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/{ => myst}/myst_console.png (100%) create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/myst/myst_console_retro.png rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/{ => victorian}/victorian_console.png (100%) diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java index d4cc80841..14f1d1ff4 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java @@ -16,23 +16,29 @@ public static void registerPatterns(){ /*Add Base Textures*/ for (ConsoleTheme consoleTheme : ConsoleTheme.values()) { String themeName = consoleTheme.name().toLowerCase(Locale.ENGLISH); - addPattern(consoleTheme, new Pattern("default", themeName + "/" + themeName + "_console", consoleTheme)); + addPattern(consoleTheme, new Pattern("default", themeName + "/" + themeName + "_console")); } /*Coral*/ - addPattern(ConsoleTheme.CORAL, new Pattern("blue", "coral/coral_console_blue", ConsoleTheme.CORAL)); - addPattern(ConsoleTheme.CORAL, new Pattern("war", "coral/coral_console_war", ConsoleTheme.CORAL)); + addPattern(ConsoleTheme.CORAL, new Pattern("blue", "coral/coral_console_blue")); + addPattern(ConsoleTheme.CORAL, new Pattern("war", "coral/coral_console_war")); /*Factory*/ - addPattern(ConsoleTheme.FACTORY, new Pattern("vintage", "factory/factory_console_vintage", ConsoleTheme.FACTORY)); - addPattern(ConsoleTheme.FACTORY, new Pattern("mint", "factory/factory_console_mint", ConsoleTheme.FACTORY)); + addPattern(ConsoleTheme.FACTORY, new Pattern("vintage", "factory/factory_console_vintage")); + addPattern(ConsoleTheme.FACTORY, new Pattern("mint", "factory/factory_console_mint")); /*Toyota*/ - addPattern(ConsoleTheme.TOYOTA, new Pattern("violet", "toyota/toyota_texture_purple", ConsoleTheme.TOYOTA)); - addPattern(ConsoleTheme.TOYOTA, new Pattern("blue", "toyota/toyota_texture_blue", ConsoleTheme.TOYOTA)); + addPattern(ConsoleTheme.TOYOTA, new Pattern("violet", "toyota/toyota_texture_purple")); + addPattern(ConsoleTheme.TOYOTA, new Pattern("blue", "toyota/toyota_texture_blue")); /*Crystal*/ - addPattern(ConsoleTheme.CRYSTAL, new Pattern("purple", "crystal/crystal_console_purple", ConsoleTheme.CRYSTAL)); + //TODO - Rendering stuff addPattern(ConsoleTheme.CRYSTAL, new Pattern("purple", "crystal/crystal_console_purple")); + + /*Myst*/ + addPattern(ConsoleTheme.MYST, new Pattern("retro", "myst/myst_console_retro")); + + /*Initiative*/ + addPattern(ConsoleTheme.INITIATIVE, new Pattern("initiative", "initiative/initiative_console_apeture")); } @@ -45,14 +51,18 @@ public static Pattern next(ConsoleTheme consoleTheme, Pattern pattern){ return patterns.get(prevIndex + 1); } - public static void addPattern(ConsoleTheme theme, Pattern pattern) { + public static Pattern addPattern(ConsoleTheme theme, Pattern pattern) { + + pattern.setTheme(theme); + if (PATTERNS.containsKey(theme)) { List patternLiat = new ArrayList<>(PATTERNS.get(theme)); patternLiat.add(pattern); PATTERNS.replace(theme, patternLiat); - return; + return pattern; } PATTERNS.put(theme, List.of(pattern)); + return pattern; } public static List getPatternsForTheme(ConsoleTheme consoleTheme){ @@ -85,17 +95,20 @@ public static class Pattern { private final ResourceLocation textureLocation; private final String name; - private final ConsoleTheme consoleTheme; - public Pattern(String name, ResourceLocation texture, ConsoleTheme consoleTheme) { + public ConsoleTheme theme() { + return theme; + } + + private ConsoleTheme theme; + + public Pattern(String name, ResourceLocation texture) { this.name = name.trim().toLowerCase(Locale.ENGLISH); this.textureLocation = texture; - this.consoleTheme = consoleTheme; } - public Pattern(String name, String texture, ConsoleTheme consoleTheme) { + public Pattern(String name, String texture) { this.name = name.trim().toLowerCase(Locale.ENGLISH); this.textureLocation = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/"+texture+".png"); - this.consoleTheme = consoleTheme; } public ResourceLocation textureLocation() { @@ -111,12 +124,16 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Pattern pattern = (Pattern) o; - return textureLocation.equals(pattern.textureLocation) && name.equals(pattern.name) && consoleTheme == pattern.consoleTheme; + return textureLocation.equals(pattern.textureLocation) && name.equals(pattern.name); } @Override public int hashCode() { - return Objects.hash(textureLocation, name, consoleTheme); + return Objects.hash(textureLocation, name); + } + + public void setTheme(ConsoleTheme theme) { + this.theme = theme; } } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/InitiativeConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/InitiativeConsoleModel.java index 3ceecbee1..70627e22d 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/InitiativeConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/InitiativeConsoleModel.java @@ -25,7 +25,7 @@ public class InitiativeConsoleModel extends HierarchicalModel implements IConsoleUnit { - private static ResourceLocation INITIATIVE_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/initiative_console.png"); + private static ResourceLocation INITIATIVE_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/initiative/initiative_console.png"); public static final AnimationDefinition MODEL_ROTOR_LOOP = AnimationDefinition.Builder.withLength(4f).looping() .addAnimation("rotor_on", @@ -660,11 +660,6 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte root.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); - } - @Override public ResourceLocation getDefaultTexture() { return INITIATIVE_TEXTURE; diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/MystConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/MystConsoleModel.java index 8de193099..1e12c9250 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/MystConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/MystConsoleModel.java @@ -23,7 +23,7 @@ public class MystConsoleModel extends HierarchicalModel implements IConsoleUnit { - private static ResourceLocation MYST_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/myst_console.png"); + private static ResourceLocation MYST_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/myst/myst_console.png"); public static final AnimationDefinition MODEL_ROTOR_LOOP = AnimationDefinition.Builder.withLength(4f).looping() .addAnimation("rotor", @@ -607,11 +607,6 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte this.root.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); - } - @Override public ResourceLocation getDefaultTexture() { return MYST_TEXTURE; diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/VictorianConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/VictorianConsoleModel.java index fab1603a7..ae9e25641 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/VictorianConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/VictorianConsoleModel.java @@ -50,7 +50,7 @@ public class VictorianConsoleModel extends HierarchicalModel implements IConsole new Keyframe(4f, KeyframeAnimations.posVec(0f, 0f, 0f), AnimationChannel.Interpolations.LINEAR))).build(); - private static ResourceLocation VICTORIAN_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/victorian_console.png"); + private static ResourceLocation VICTORIAN_TEXTURE = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/victorian/victorian_console.png"); private final ModelPart root; private final ModelPart upper_rotor; @@ -721,11 +721,6 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte this.root.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } - @Override - public ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { - return getDefaultTexture(); - } - @Override public ResourceLocation getDefaultTexture() { return VICTORIAN_TEXTURE; diff --git a/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java b/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java index 9c126cdf6..695b08d46 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java +++ b/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java @@ -63,9 +63,11 @@ public BlockState getStateForPlacement(@NotNull BlockPlaceContext blockPlaceCont public void onPlace(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) { if (level.getBlockEntity(blockPos) instanceof GlobalConsoleBlockEntity globalConsoleBlock) { - ConsolePatterns.Pattern defaultPattern = ConsolePatterns.getPatternFromString(blockState2.getValue(GlobalConsoleBlock.CONSOLE), "default"); - globalConsoleBlock.setPattern(defaultPattern); - globalConsoleBlock.markDirty(); + if (blockState2.hasProperty(GlobalConsoleBlock.CONSOLE)) { + ConsolePatterns.Pattern defaultPattern = ConsolePatterns.getPatternFromString(blockState2.getValue(GlobalConsoleBlock.CONSOLE), "default"); + globalConsoleBlock.setPattern(defaultPattern); + globalConsoleBlock.markDirty(); + } } super.onPlace(blockState, level, blockPos, blockState2, bl); @@ -81,21 +83,6 @@ public BlockEntityTicker getTicker(@NotNull Level lev }; } - @Override - public InteractionResult use(BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) { - - if(interactionHand == InteractionHand.MAIN_HAND){ - if(level.getBlockEntity(blockPos) instanceof GlobalConsoleBlockEntity globalConsoleBlock){ - ConsoleTheme console = globalConsoleBlock.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); - System.out.println(ConsolePatterns.next(console, globalConsoleBlock.pattern()).name()); - globalConsoleBlock.setPattern(ConsolePatterns.next(console, globalConsoleBlock.pattern())); - globalConsoleBlock.sendUpdates(); - } - } - - return super.use(blockState, level, blockPos, player, interactionHand, blockHitResult); - } - @Override public void destroy(LevelAccessor levelAccessor, BlockPos blockPos, BlockState blockState) { diff --git a/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java b/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java index d94edb299..d257c5e77 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java +++ b/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java @@ -31,6 +31,7 @@ import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; import whocraft.tardis_refined.common.util.Platform; import whocraft.tardis_refined.registry.BlockRegistry; +import whocraft.tardis_refined.registry.ItemRegistry; import java.util.stream.Stream; @@ -47,7 +48,7 @@ public class ConsoleConfigurationBlock extends BaseEntityBlock { Block.box(5, 9, 5, 11, 9, 11), Block.box(4, 4, 4, 12, 6, 12), Block.box(2, 0, 2, 14, 4, 14) - ).reduce( (v1, v2) -> Shapes.join(v1, v2, OR)).get(); + ).reduce((v1, v2) -> Shapes.join(v1, v2, OR)).get(); public ConsoleConfigurationBlock(Properties properties) { super(properties); @@ -79,65 +80,88 @@ public BlockState getStateForPlacement(@NotNull BlockPlaceContext context) { @Override public InteractionResult use(BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) { - if (interactionHand == InteractionHand.MAIN_HAND) { - var offset = blockState.getValue(FACING).getNormal(); - BlockState consoleBlock = level.getBlockState(blockPos.offset(offset)); - ConsoleTheme nextTheme = blockState.getValue(ConsoleConfigurationBlock.CONSOLE).next(); - - - if (player.getMainHandItem().getItem() == Items.IRON_BLOCK) { - if (!(consoleBlock.getBlock() instanceof GlobalConsoleBlock)) { - level.setBlockAndUpdate(blockPos.offset(offset), BlockRegistry.GLOBAL_CONSOLE_BLOCK.get().defaultBlockState().setValue(GlobalConsoleBlock.CONSOLE, blockState.getValue(ConsoleConfigurationBlock.CONSOLE))); - player.getMainHandItem().setCount(player.getMainHandItem().getCount() - 1); - if (Platform.isClient()) { - level.playSound(null, blockPos.offset(offset), SoundEvents.ENCHANTMENT_TABLE_USE, SoundSource.BLOCKS, 3, 0.45f); - int i; - double d; - double e; - double f; - for (i = 0; i < 3; ++i) { - d = (double) blockPos.offset(offset).getX() + level.getRandom().nextDouble(); - e = (double) blockPos.offset(offset).getY() + level.getRandom().nextDouble() * 0.5D + 0.5D; - f = (double) blockPos.offset(offset).getZ() + level.getRandom().nextDouble(); - level.addParticle(ParticleTypes.FLASH, d, e, f, 0.0D, 0.0D, 0.0D); - level.addParticle(ParticleTypes.CLOUD, d, e, f, 0.0D, 0.0D, 0.0D); - } - } - return InteractionResult.CONSUME; - } else { - return InteractionResult.FAIL; - } + if (player.getMainHandItem().getItem() == ItemRegistry.PATTERN_MANIPULATOR.get() || interactionHand != InteractionHand.MAIN_HAND) { + return InteractionResult.PASS; + } + + + var offset = blockState.getValue(FACING).getNormal(); + BlockState consoleBlock = level.getBlockState(blockPos.offset(offset)); + ConsoleTheme nextTheme = blockState.getValue(ConsoleConfigurationBlock.CONSOLE).next(); + + if (player.getMainHandItem().getItem() == Items.IRON_BLOCK) { + if (!(consoleBlock.getBlock() instanceof GlobalConsoleBlock)) { + placeGlobalConsoleBlock(blockPos.offset(offset), blockState, level); + player.getMainHandItem().shrink(1); + return InteractionResult.CONSUME; } else { + return InteractionResult.FAIL; + } + } + + if (player.isCrouching()) { + removeGlobalConsoleBlock(blockPos.offset(offset), level); + } else { + changeConsoleTheme(blockPos, blockState, nextTheme, level); + } + + return InteractionResult.PASS; + } - if (player.isCrouching()) { - if (level.getBlockEntity(blockPos.offset(offset)) instanceof GlobalConsoleBlockEntity globalConsoleBlock) { - globalConsoleBlock.killControls(); - } - level.destroyBlock(blockPos.offset(offset), true); - } else { - level.setBlockAndUpdate(blockPos, blockState.setValue(ConsoleConfigurationBlock.CONSOLE, nextTheme)); - if ((consoleBlock.getBlock() instanceof GlobalConsoleBlock)) { - level.setBlockAndUpdate(blockPos.offset(offset), BlockRegistry.GLOBAL_CONSOLE_BLOCK.get().defaultBlockState().setValue(GlobalConsoleBlock.CONSOLE, nextTheme)); - if (Platform.isClient()) { - level.playSound(null, blockPos.offset(offset), SoundEvents.ENCHANTMENT_TABLE_USE, SoundSource.BLOCKS, 3, 0.45f); - int i; - double d; - double e; - double f; - for (i = 0; i < 3; ++i) { - d = (double) blockPos.offset(offset).getX() + level.getRandom().nextDouble(); - e = (double) blockPos.offset(offset).getY() + level.getRandom().nextDouble() * 0.5D + 0.5D; - f = (double) blockPos.offset(offset).getZ() + level.getRandom().nextDouble(); - level.addParticle(ParticleTypes.FLASH, d, e, f, 0.0D, 0.0D, 0.0D); - level.addParticle(ParticleTypes.CLOUD, d, e, f, 0.0D, 0.0D, 0.0D); - } - } - } - } + /** + * Places a Global Console block at the specified position, with the same theme as the Console Configuration block. + * @param pos The position to place the Global Console block at. + * @param state The state of the Console Configuration block that was used to place the Global Console block. + * @param level The level the Global Console block will be placed in. + */ + private void placeGlobalConsoleBlock(BlockPos pos, BlockState state, Level level) { + level.setBlockAndUpdate(pos, BlockRegistry.GLOBAL_CONSOLE_BLOCK.get().defaultBlockState().setValue(GlobalConsoleBlock.CONSOLE, state.getValue(ConsoleConfigurationBlock.CONSOLE))); + if (Platform.isClient()) { + level.playSound(null, pos, SoundEvents.ENCHANTMENT_TABLE_USE, SoundSource.BLOCKS, 3, 0.45f); + playParticles(pos, level); + } + } + + /** + * Removes the Global Console block at the specified position and kills its controls. + * @param pos The position of the Global Console block to be removed. + * @param level The level the Global Console block is in. + */ + private void removeGlobalConsoleBlock(BlockPos pos, Level level) { + BlockEntity blockEntity = level.getBlockEntity(pos); + if (blockEntity instanceof GlobalConsoleBlockEntity) { + ((GlobalConsoleBlockEntity) blockEntity).killControls(); + } + level.destroyBlock(pos, true); + } + + /** + * Changes the theme of the Console Configuration block and its adjacent Global Console block. + * @param pos The position of the Console Configuration block. + * @param state The state of the Console Configuration block. + * @param theme The new theme for the Console Configuration and Global Console blocks. + * @param level The level the Console Configuration and Global Console blocks are in. + */ + private void changeConsoleTheme(BlockPos pos, BlockState state, ConsoleTheme theme, Level level) { + level.setBlockAndUpdate(pos, state.setValue(ConsoleConfigurationBlock.CONSOLE, theme)); + BlockState consoleBlock = level.getBlockState(pos.offset(state.getValue(FACING).getNormal())); + if (consoleBlock.getBlock() instanceof GlobalConsoleBlock) { + level.setBlockAndUpdate(pos.offset(state.getValue(FACING).getNormal()), BlockRegistry.GLOBAL_CONSOLE_BLOCK.get().defaultBlockState().setValue(GlobalConsoleBlock.CONSOLE, theme)); + if (Platform.isClient()) { + level.playSound(null, pos.offset(state.getValue(FACING).getNormal()), SoundEvents.ENCHANTMENT_TABLE_USE, SoundSource.BLOCKS, 3, 0.45f); + playParticles(pos, level); } } + } - return super.use(blockState, level, blockPos, player, interactionHand, blockHitResult); + private void playParticles(BlockPos pos, Level level) { + for (int i = 0; i < 3; i++) { + double xCoord = pos.getX() + level.getRandom().nextDouble(); + double yCoord = pos.getY() + level.getRandom().nextDouble() * 0.5D + 0.5D; + double zCoord = pos.getZ() + level.getRandom().nextDouble(); + level.addParticle(ParticleTypes.FLASH, xCoord, yCoord, zCoord, 0.0D, 0.0D, 0.0D); + level.addParticle(ParticleTypes.CLOUD, xCoord, yCoord, zCoord, 0.0D, 0.0D, 0.0D); + } } @Nullable diff --git a/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java b/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java new file mode 100644 index 000000000..ddcdb465e --- /dev/null +++ b/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java @@ -0,0 +1,50 @@ +package whocraft.tardis_refined.common.items; + +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionResult; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.context.UseOnContext; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.state.BlockState; +import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; +import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; +import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; +import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; +import whocraft.tardis_refined.common.util.PlayerUtil; +import whocraft.tardis_refined.constants.ModMessages; +import whocraft.tardis_refined.registry.BlockRegistry; + +import static whocraft.tardis_refined.common.block.device.ConsoleConfigurationBlock.FACING; + +public class PatternManipulatorItem extends Item { + + public PatternManipulatorItem(Properties properties) { + super(properties); + } + + @Override + public InteractionResult useOn(UseOnContext useOnContext) { + + Level level = useOnContext.getLevel(); + BlockPos blockPos = useOnContext.getClickedPos(); + BlockState blockState = level.getBlockState(blockPos); + Block block = level.getBlockState(blockPos).getBlock(); + Player player = useOnContext.getPlayer(); + + if (block == BlockRegistry.CONSOLE_CONFIGURATION_BLOCK.get()) { + var offset = blockState.getValue(FACING).getNormal(); + if (level.getBlockEntity(blockPos.offset(offset)) instanceof GlobalConsoleBlockEntity globalConsoleBlock) { + ConsoleTheme console = globalConsoleBlock.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); + globalConsoleBlock.setPattern(ConsolePatterns.next(console, globalConsoleBlock.pattern())); + PlayerUtil.sendMessage(player, Component.translatable(ModMessages.pattern(globalConsoleBlock.pattern())), true); + globalConsoleBlock.sendUpdates(); + } + return InteractionResult.sidedSuccess(level.isClientSide); + } + + return super.useOn(useOnContext); + } +} diff --git a/common/src/main/java/whocraft/tardis_refined/constants/ModMessages.java b/common/src/main/java/whocraft/tardis_refined/constants/ModMessages.java index cd5c79b52..c8c7f36b7 100644 --- a/common/src/main/java/whocraft/tardis_refined/constants/ModMessages.java +++ b/common/src/main/java/whocraft/tardis_refined/constants/ModMessages.java @@ -1,6 +1,7 @@ package whocraft.tardis_refined.constants; import whocraft.tardis_refined.TardisRefined; +import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; public class ModMessages { @@ -39,20 +40,24 @@ public static String ui(String translationKey){ return "ui." + TardisRefined.MODID + "." + translationKey; } - public static String desktop(String translationKey){ + public static String desktop(String translationKey) { return "desktop." + TardisRefined.MODID + "." + translationKey; } - public static String shell(String translationKey){ + public static String shell(String translationKey) { return "shell." + TardisRefined.MODID + "." + translationKey; } + public static String pattern(ConsolePatterns.Pattern pattern) { + return "pattern." + TardisRefined.MODID + "." + pattern.theme().getSerializedName() + "." + pattern.name(); + } + - public static String tooltip(String translationKey){ + public static String tooltip(String translationKey) { return "tooltip." + TardisRefined.MODID + "." + translationKey; } - public static String config(String translationKey){ + public static String config(String translationKey) { return "config." + TardisRefined.MODID + "." + translationKey; } diff --git a/common/src/main/java/whocraft/tardis_refined/registry/ItemRegistry.java b/common/src/main/java/whocraft/tardis_refined/registry/ItemRegistry.java index bb23f2c8e..e5afaee07 100644 --- a/common/src/main/java/whocraft/tardis_refined/registry/ItemRegistry.java +++ b/common/src/main/java/whocraft/tardis_refined/registry/ItemRegistry.java @@ -4,12 +4,8 @@ import net.minecraft.core.Registry; import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; -import net.minecraft.world.level.block.SoundType; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.material.Material; import whocraft.tardis_refined.TardisRefined; -import whocraft.tardis_refined.common.block.shell.RootedShellBlock; -import whocraft.tardis_refined.common.block.shell.ShellBaseBlock; +import whocraft.tardis_refined.common.items.PatternManipulatorItem; import whocraft.tardis_refined.common.items.KeyItem; public class ItemRegistry { @@ -25,6 +21,7 @@ public class ItemRegistry { public static final DeferredRegistry ITEMS = DeferredRegistry.create(TardisRefined.MODID, Registry.ITEM_REGISTRY); public static final RegistrySupplier KEY = ITEMS.register("tardis_key", () -> new KeyItem(new Item.Properties().stacksTo(1).tab(MAIN_TAB))); + public static final RegistrySupplier PATTERN_MANIPULATOR = ITEMS.register("pattern_manipulator", () -> new PatternManipulatorItem(new Item.Properties().stacksTo(1).tab(MAIN_TAB))); diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/factory/factory_console.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/factory/factory_console.png index 6c8d40e3c2219a5dc9282a694031ce4180c33e71..e8a2d0873087f238191efc17ce31439a8ea5e684 100644 GIT binary patch literal 5976 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 E4>%fC9smFU literal 5391 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 E4>%fC9smFU diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative_console.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/initiative_console.png similarity index 100% rename from common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative_console.png rename to common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/initiative_console.png diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/initiative_console_apeture.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/initiative_console_apeture.png new file mode 100644 index 0000000000000000000000000000000000000000..736bbc5a36f70f5c261feebe98195f0360a7b300 GIT binary patch literal 14082 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 literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/victorian_console.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/victorian/victorian_console.png similarity index 100% rename from common/src/main/resources/assets/tardis_refined/textures/blockentity/console/victorian_console.png rename to common/src/main/resources/assets/tardis_refined/textures/blockentity/console/victorian/victorian_console.png diff --git a/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java b/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java index 09c305ff3..8649c824b 100644 --- a/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java +++ b/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java @@ -3,17 +3,21 @@ import net.minecraft.data.DataGenerator; import net.minecraft.sounds.SoundEvent; import net.minecraftforge.common.data.LanguageProvider; -import whocraft.tardis_refined.constants.ModMessages; import whocraft.tardis_refined.TardisRefined; +import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; import whocraft.tardis_refined.common.tardis.TardisDesktops; import whocraft.tardis_refined.common.tardis.control.ConsoleControl; +import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; import whocraft.tardis_refined.common.tardis.themes.DesktopTheme; import whocraft.tardis_refined.common.tardis.themes.ShellTheme; +import whocraft.tardis_refined.constants.ModMessages; import whocraft.tardis_refined.registry.BlockRegistry; import whocraft.tardis_refined.registry.EntityRegistry; import whocraft.tardis_refined.registry.ItemRegistry; import whocraft.tardis_refined.registry.SoundRegistry; +import java.util.List; + public class LangProviderEnglish extends LanguageProvider { public LangProviderEnglish(DataGenerator gen) { @@ -116,6 +120,15 @@ protected void addTranslations() { /*Config*/ add(ModMessages.CONFIG_IP_COMPAT, "Immersive Portals Compatibility?"); add(ModMessages.CONFIG_CONTROL_NAMES, "Render control names?"); + + /*Variants*/ + for (ConsoleTheme consoleTheme : ConsoleTheme.values()) { + List patterns = ConsolePatterns.getPatternsForTheme(consoleTheme); + for (ConsolePatterns.Pattern pattern : patterns) { + String niceName = pattern.name().substring(0, 1).toUpperCase() + pattern.name().substring(1).replace("_", ""); + addPattern(pattern, niceName); + } + } } public void addControl(ConsoleControl control, String name) { @@ -130,6 +143,10 @@ public void addDesktopTheme(DesktopTheme desktopTheme, String translation) { add(desktopTheme.getTranslationKey(), translation); } + public void addPattern(ConsolePatterns.Pattern pattern, String translation) { + add(ModMessages.pattern(pattern), translation); + } + public void addSound(SoundEvent soundEvent, String lang) { add("subtitle." + TardisRefined.MODID + "." + soundEvent.getLocation().getPath(), lang); } From 66c0452f1341d7dfd4bd64392992eea384cc80ab Mon Sep 17 00:00:00 2001 From: Craig Date: Sun, 15 Jan 2023 12:18:32 +0000 Subject: [PATCH 04/12] Finalised --- .../blockentity/console/ConsolePatterns.java | 4 +- .../selections/DesktopSelectionScreen.java | 2 +- .../common/items/PatternManipulatorItem.java | 5 + .../registry/SoundRegistry.java | 1 + .../models/item/pattern_manipulator.json | 140 ++++++++++++++++++ .../sounds/gadgets/pattern_manipulator.ogg | Bin 0 -> 6529 bytes ...re.png => initiative_console_aperture.png} | Bin ...sole_retro.png => myst_console_molten.png} | Bin .../textures/item/pattern_manipulator.png | Bin 0 -> 518 bytes .../textures/ui/interiors/victorian.png | Bin 0 -> 196479 bytes forge/build.gradle | 2 + .../common/data/LangProviderEnglish.java | 1 + .../common/data/RecipeProvider.java | 2 + .../common/data/SoundProvider.java | 1 + 14 files changed, 155 insertions(+), 3 deletions(-) create mode 100644 common/src/main/resources/assets/tardis_refined/models/item/pattern_manipulator.json create mode 100644 common/src/main/resources/assets/tardis_refined/sounds/gadgets/pattern_manipulator.ogg rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/{initiative_console_apeture.png => initiative_console_aperture.png} (100%) rename common/src/main/resources/assets/tardis_refined/textures/blockentity/console/myst/{myst_console_retro.png => myst_console_molten.png} (100%) create mode 100644 common/src/main/resources/assets/tardis_refined/textures/item/pattern_manipulator.png create mode 100644 common/src/main/resources/assets/tardis_refined/textures/ui/interiors/victorian.png diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java index 14f1d1ff4..20d172094 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java @@ -35,10 +35,10 @@ public static void registerPatterns(){ //TODO - Rendering stuff addPattern(ConsoleTheme.CRYSTAL, new Pattern("purple", "crystal/crystal_console_purple")); /*Myst*/ - addPattern(ConsoleTheme.MYST, new Pattern("retro", "myst/myst_console_retro")); + addPattern(ConsoleTheme.MYST, new Pattern("molten", "myst/myst_console_molten")); /*Initiative*/ - addPattern(ConsoleTheme.INITIATIVE, new Pattern("initiative", "initiative/initiative_console_apeture")); + addPattern(ConsoleTheme.INITIATIVE, new Pattern("aperture", "initiative/initiative_console_aperture")); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/screen/selections/DesktopSelectionScreen.java b/common/src/main/java/whocraft/tardis_refined/client/screen/selections/DesktopSelectionScreen.java index 461c81d2c..45e46f06a 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/screen/selections/DesktopSelectionScreen.java +++ b/common/src/main/java/whocraft/tardis_refined/client/screen/selections/DesktopSelectionScreen.java @@ -96,7 +96,7 @@ public Component getSelectedDisplayName() { @Override public ObjectSelectionList createSelectionList() { - GenericMonitorSelectionList selectionList = new GenericMonitorSelectionList<>(this.minecraft, width / 2, height / 2 - 60, 150, 80, 12); + GenericMonitorSelectionList selectionList = new GenericMonitorSelectionList<>(this.minecraft, width / 2 + 45, height / 2 - 60, 60, 80, 12); selectionList.setRenderBackground(false); selectionList.setRenderTopAndBottom(false); diff --git a/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java b/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java index ddcdb465e..9310268cf 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java +++ b/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java @@ -2,6 +2,8 @@ import net.minecraft.core.BlockPos; import net.minecraft.network.chat.Component; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionResult; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; @@ -16,6 +18,7 @@ import whocraft.tardis_refined.common.util.PlayerUtil; import whocraft.tardis_refined.constants.ModMessages; import whocraft.tardis_refined.registry.BlockRegistry; +import whocraft.tardis_refined.registry.SoundRegistry; import static whocraft.tardis_refined.common.block.device.ConsoleConfigurationBlock.FACING; @@ -40,7 +43,9 @@ public InteractionResult useOn(UseOnContext useOnContext) { ConsoleTheme console = globalConsoleBlock.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); globalConsoleBlock.setPattern(ConsolePatterns.next(console, globalConsoleBlock.pattern())); PlayerUtil.sendMessage(player, Component.translatable(ModMessages.pattern(globalConsoleBlock.pattern())), true); + level.playSound(null, player.getX(), player.getY(), player.getZ(), SoundRegistry.PATTERN_MANIPULATOR.get(), SoundSource.PLAYERS, 1.0F, 1.0F); globalConsoleBlock.sendUpdates(); + player.getCooldowns().addCooldown(this, 20); } return InteractionResult.sidedSuccess(level.isClientSide); } diff --git a/common/src/main/java/whocraft/tardis_refined/registry/SoundRegistry.java b/common/src/main/java/whocraft/tardis_refined/registry/SoundRegistry.java index fddb1f4bb..f5d9fc217 100644 --- a/common/src/main/java/whocraft/tardis_refined/registry/SoundRegistry.java +++ b/common/src/main/java/whocraft/tardis_refined/registry/SoundRegistry.java @@ -11,6 +11,7 @@ public class SoundRegistry { public static final RegistrySupplier TARDIS_TAKEOFF = setUpSound("tardis_takeoff"); public static final RegistrySupplier TARDIS_LAND = setUpSound("tardis_land"); public static final RegistrySupplier TARDIS_SINGLE_FLY = setUpSound("tardis_single_fly"); + public static final RegistrySupplier PATTERN_MANIPULATOR = setUpSound("pattern_manipulator"); private static RegistrySupplier setUpSound(String soundName) { SoundEvent sound = new SoundEvent(new ResourceLocation(TardisRefined.MODID, soundName)); diff --git a/common/src/main/resources/assets/tardis_refined/models/item/pattern_manipulator.json b/common/src/main/resources/assets/tardis_refined/models/item/pattern_manipulator.json new file mode 100644 index 000000000..a1bfa2cc8 --- /dev/null +++ b/common/src/main/resources/assets/tardis_refined/models/item/pattern_manipulator.json @@ -0,0 +1,140 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "tardis_refined:item/pattern_manipulator" + }, + "elements": [ + { + "from": [6, 8, 9], + "to": [10, 11, 10], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 8, 10]}, + "faces": { + "north": {"uv": [0, 4.5, 2, 6], "texture": "#0"}, + "east": {"uv": [5, 3, 5.5, 4.5], "texture": "#0"}, + "south": {"uv": [5.5, 2.5, 7.5, 4], "texture": "#0"}, + "west": {"uv": [5, 3, 5.5, 4.5], "texture": "#0"}, + "up": {"uv": [7.5, 4.5, 5.5, 4], "texture": "#0"}, + "down": {"uv": [7.5, 4, 5.5, 4.5], "texture": "#0"} + } + }, + { + "from": [5, 6.5, 2], + "to": [11, 6.5, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 7.5, 1]}, + "faces": { + "north": {"uv": [0, 0, 3, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 3, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [3, 2.5, 0, 0], "texture": "#0"}, + "down": {"uv": [3, 0, 0, 2.5], "texture": "#0"} + } + }, + { + "from": [8, 3.5, 2], + "to": [8, 9.5, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.5, 4.5]}, + "faces": { + "north": {"uv": [3, 0, 5.5, 3], "texture": "#0"}, + "east": {"uv": [3, 0, 5.5, 3], "texture": "#0"}, + "south": {"uv": [3, 0, 5.5, 3], "texture": "#0"}, + "west": {"uv": [3, 0, 5.5, 3], "texture": "#0"}, + "up": {"uv": [3, 0, 5.5, 3], "texture": "#0"}, + "down": {"uv": [3, 0, 5.5, 3], "texture": "#0"} + } + }, + { + "from": [6, 5, 7], + "to": [10, 8, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 7, 1]}, + "faces": { + "north": {"uv": [3, 3, 5, 4.5], "texture": "#0"}, + "east": {"uv": [5, 4.5, 3, 6], "texture": "#0"}, + "south": {"uv": [3, 3, 5, 4.5], "texture": "#0"}, + "west": {"uv": [3, 4.5, 5, 6], "texture": "#0"}, + "up": {"uv": [2, 4.5, 0, 2.5], "texture": "#0"}, + "down": {"uv": [0, 2.5, 2, 4.5], "texture": "#0"} + } + }, + { + "from": [7, 5, 9], + "to": [9, 8, 13], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 5, 9]}, + "faces": { + "north": {"uv": [2, 5.5, 3, 7], "texture": "#0"}, + "east": {"uv": [7.5, 0, 5.5, 1.5], "texture": "#0"}, + "south": {"uv": [2, 5.5, 3, 7], "texture": "#0"}, + "west": {"uv": [5.5, 0, 7.5, 1.5], "texture": "#0"}, + "up": {"uv": [3, 5.5, 2, 3.5], "texture": "#0"}, + "down": {"uv": [3, 3.5, 2, 5.5], "texture": "#0"} + } + }, + { + "from": [10, 6, 8], + "to": [13, 8, 10], + "rotation": {"angle": 22.5, "axis": "z", "origin": [10, 6, 9]}, + "faces": { + "north": {"uv": [7, 1.5, 5.5, 2.5], "texture": "#0"}, + "east": {"uv": [2, 2.5, 3, 3.5], "texture": "#0"}, + "south": {"uv": [5.5, 1.5, 7, 2.5], "texture": "#0"}, + "west": {"uv": [2, 2.5, 3, 3.5], "texture": "#0"}, + "up": {"uv": [1.5, 7, 0, 6], "texture": "#0"}, + "down": {"uv": [1.5, 6, 0, 7], "texture": "#0"} + } + }, + { + "from": [3, 6, 8], + "to": [6, 8, 10], + "rotation": {"angle": -22.5, "axis": "z", "origin": [6, 6, 9]}, + "faces": { + "north": {"uv": [5.5, 1.5, 7, 2.5], "texture": "#0"}, + "east": {"uv": [3, 2.5, 2, 3.5], "texture": "#0"}, + "south": {"uv": [7, 1.5, 5.5, 2.5], "texture": "#0"}, + "west": {"uv": [3, 2.5, 2, 3.5], "texture": "#0"}, + "up": {"uv": [0, 7, 1.5, 6], "texture": "#0"}, + "down": {"uv": [0, 6, 1.5, 7], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 1.75, -1], + "scale": [0.8, 0.8, 0.8] + }, + "thirdperson_lefthand": { + "translation": [0, 1.75, -1], + "scale": [0.8, 0.8, 0.8] + }, + "firstperson_righthand": { + "rotation": [-5, 3, 6], + "translation": [0, 1.75, 0] + }, + "firstperson_lefthand": { + "rotation": [-5, 3, 6], + "translation": [0, 1.75, 0] + }, + "ground": { + "rotation": [14, 0, 0], + "translation": [0, 2.75, 0] + }, + "gui": { + "rotation": [20, 143, 0], + "translation": [0, 1.75, 0] + }, + "fixed": { + "rotation": [0, 90, 0], + "translation": [0, 0, -1] + } + }, + "groups": [ + { + "name": "group", + "origin": [6, 6, 9], + "color": 0, + "nbt": "{}", + "armAnimationEnabled": false, + "children": [0, 1, 2, 3, 4, 5, 6] + } + ] +} \ No newline at end of file diff --git a/common/src/main/resources/assets/tardis_refined/sounds/gadgets/pattern_manipulator.ogg b/common/src/main/resources/assets/tardis_refined/sounds/gadgets/pattern_manipulator.ogg new file mode 100644 index 0000000000000000000000000000000000000000..26043e7cdefba930c2b84dadf283c27cc02f526c GIT binary patch literal 6529 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 IM6N<$f|C^N-2eap literal 0 HcmV?d00001 diff --git a/common/src/main/resources/assets/tardis_refined/textures/ui/interiors/victorian.png b/common/src/main/resources/assets/tardis_refined/textures/ui/interiors/victorian.png new file mode 100644 index 0000000000000000000000000000000000000000..04371346b66410257d075f5a70a5762ecffa9622 GIT binary patch literal 196479 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

~O)p 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 z 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%0A@Qmj+SbpFOd$GO6_e4SW+~pqS!mBmWo4t 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 IM6N<$g7AA*(f|Me literal 0 HcmV?d00001 diff --git a/forge/build.gradle b/forge/build.gradle index de389d681..bd93bfeb6 100644 --- a/forge/build.gradle +++ b/forge/build.gradle @@ -47,6 +47,8 @@ dependencies { modImplementation "curse.maven:configured-457570:${configured_version}" modImplementation "curse.maven:jei-238222:${jei_version}" + + common(project(path: ":common", configuration: "namedElements")) { transitive false } shadowCommon(project(path: ":common", configuration: "transformProductionForge")) { transitive = false } } diff --git a/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java b/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java index 8649c824b..3c185faf8 100644 --- a/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java +++ b/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java @@ -50,6 +50,7 @@ protected void addTranslations() { add(BlockRegistry.LANDING_PAD.get(), "Landing Pad"); /*Items*/ + add(ItemRegistry.PATTERN_MANIPULATOR.get(), "Pattern Manipulator"); add(ItemRegistry.KEY.get(), "Tardis Key"); add(ModMessages.ITEM_KEYCHAIN, "Tardis Keyset"); diff --git a/forge/src/main/java/whocraft/tardis_refined/common/data/RecipeProvider.java b/forge/src/main/java/whocraft/tardis_refined/common/data/RecipeProvider.java index dfa12ff2e..a2d25413f 100644 --- a/forge/src/main/java/whocraft/tardis_refined/common/data/RecipeProvider.java +++ b/forge/src/main/java/whocraft/tardis_refined/common/data/RecipeProvider.java @@ -23,6 +23,8 @@ protected void buildCraftingRecipes(Consumer consumer) { ShapedRecipeBuilder.shaped(BlockRegistry.CONSOLE_CONFIGURATION_BLOCK.get()).pattern("IOI").pattern("IEI").pattern("IBI").define('I', Items.IRON_INGOT).define('O', Items.OBSERVER).define('E', Items.ENDER_EYE).define('B', Items.STONE_BUTTON).unlockedBy("has_crafting_table", has(Blocks.EMERALD_BLOCK)).save(consumer); ShapedRecipeBuilder.shaped(BlockRegistry.LANDING_PAD.get()).pattern("ITI").pattern("RAR").pattern("SSS").define('I', Items.IRON_INGOT).define('T', Items.IRON_TRAPDOOR).define('R', Items.REDSTONE).define('A', Items.TARGET).define('S', Items.STONE).unlockedBy("has_crafting_table", has(Blocks.TARGET)).save(consumer); + ShapedRecipeBuilder.shaped(ItemRegistry.PATTERN_MANIPULATOR.get()).pattern("RCL").pattern("EAE").pattern(" S ").define('S', Items.STICK).define('E', Items.REDSTONE).define('A', Items.IRON_INGOT).define('R', Items.RED_DYE).define('C', Items.CACTUS).define('L', Items.LAPIS_LAZULI).unlockedBy("has_crafting_table", has(BlockRegistry.CONSOLE_CONFIGURATION_BLOCK.get())).save(consumer); + ShapelessRecipeBuilder.shapeless(ItemRegistry.KEY.get()).requires(Items.IRON_INGOT).requires(Items.TRIPWIRE_HOOK).unlockedBy("has_crafting_table", has(Blocks.TRIPWIRE_HOOK)).save(consumer); } } diff --git a/forge/src/main/java/whocraft/tardis_refined/common/data/SoundProvider.java b/forge/src/main/java/whocraft/tardis_refined/common/data/SoundProvider.java index c27269ae0..66b1b1c38 100644 --- a/forge/src/main/java/whocraft/tardis_refined/common/data/SoundProvider.java +++ b/forge/src/main/java/whocraft/tardis_refined/common/data/SoundProvider.java @@ -22,6 +22,7 @@ public void registerSounds() { add(SoundRegistry.TARDIS_LAND.get(), basicSound("tardis_land", new ResourceLocation(TardisRefined.MODID, "tardis/tardis_land"))); add(SoundRegistry.TARDIS_SINGLE_FLY.get(), basicSound("tardis_single_fly", new ResourceLocation(TardisRefined.MODID, "tardis/tardis_single_fly"))); add(SoundRegistry.TARDIS_TAKEOFF.get(), basicSound("tardis_takeoff", new ResourceLocation(TardisRefined.MODID, "tardis/tardis_takeoff"))); + add(SoundRegistry.PATTERN_MANIPULATOR.get(), basicSound("pattern_manipulator", new ResourceLocation(TardisRefined.MODID, "gadgets/pattern_manipulator"))); } public SoundDefinition basicSound(SoundEvent soundEvent) { From 36f24993a34eee74a881236176b4e728b97c5002 Mon Sep 17 00:00:00 2001 From: Craig Date: Sun, 15 Jan 2023 12:28:41 +0000 Subject: [PATCH 05/12] Fixed Recipe --- .../whocraft/tardis_refined/common/data/RecipeProvider.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge/src/main/java/whocraft/tardis_refined/common/data/RecipeProvider.java b/forge/src/main/java/whocraft/tardis_refined/common/data/RecipeProvider.java index a2d25413f..39d9268cf 100644 --- a/forge/src/main/java/whocraft/tardis_refined/common/data/RecipeProvider.java +++ b/forge/src/main/java/whocraft/tardis_refined/common/data/RecipeProvider.java @@ -23,7 +23,7 @@ protected void buildCraftingRecipes(Consumer consumer) { ShapedRecipeBuilder.shaped(BlockRegistry.CONSOLE_CONFIGURATION_BLOCK.get()).pattern("IOI").pattern("IEI").pattern("IBI").define('I', Items.IRON_INGOT).define('O', Items.OBSERVER).define('E', Items.ENDER_EYE).define('B', Items.STONE_BUTTON).unlockedBy("has_crafting_table", has(Blocks.EMERALD_BLOCK)).save(consumer); ShapedRecipeBuilder.shaped(BlockRegistry.LANDING_PAD.get()).pattern("ITI").pattern("RAR").pattern("SSS").define('I', Items.IRON_INGOT).define('T', Items.IRON_TRAPDOOR).define('R', Items.REDSTONE).define('A', Items.TARGET).define('S', Items.STONE).unlockedBy("has_crafting_table", has(Blocks.TARGET)).save(consumer); - ShapedRecipeBuilder.shaped(ItemRegistry.PATTERN_MANIPULATOR.get()).pattern("RCL").pattern("EAE").pattern(" S ").define('S', Items.STICK).define('E', Items.REDSTONE).define('A', Items.IRON_INGOT).define('R', Items.RED_DYE).define('C', Items.CACTUS).define('L', Items.LAPIS_LAZULI).unlockedBy("has_crafting_table", has(BlockRegistry.CONSOLE_CONFIGURATION_BLOCK.get())).save(consumer); + ShapedRecipeBuilder.shaped(ItemRegistry.PATTERN_MANIPULATOR.get()).pattern("RCL").pattern("EAE").pattern(" S ").define('S', Items.STICK).define('E', Items.REDSTONE).define('A', Items.IRON_INGOT).define('R', Items.RED_DYE).define('C', Items.GREEN_DYE).define('L', Items.LAPIS_LAZULI).unlockedBy("has_crafting_table", has(BlockRegistry.CONSOLE_CONFIGURATION_BLOCK.get())).save(consumer); ShapelessRecipeBuilder.shapeless(ItemRegistry.KEY.get()).requires(Items.IRON_INGOT).requires(Items.TRIPWIRE_HOOK).unlockedBy("has_crafting_table", has(Blocks.TRIPWIRE_HOOK)).save(consumer); } From cef7e381a445d3911546f1ed4dabfed459413f21 Mon Sep 17 00:00:00 2001 From: Craig Date: Sun, 15 Jan 2023 18:22:29 +0000 Subject: [PATCH 06/12] Refactored IConsoleUnit for more flexibility with rendering + master purple variant --- .../tardis_refined/client/ModelRegistry.java | 2 + .../console/ConsoleModelCollection.java | 2 + .../blockentity/console/ConsolePatterns.java | 20 ++--- .../console/CopperConsoleModel.java | 5 +- .../console/CoralConsoleModel.java | 6 +- .../console/CrystalConsoleModel.java | 41 ++++++++-- .../blockentity/console/CrystalCoreModel.java | 70 ++++++++++++++++++ .../console/FactoryConsoleModel.java | 5 +- .../blockentity/console/IConsoleUnit.java | 10 ++- .../console/InitiativeConsoleModel.java | 5 +- .../blockentity/console/MystConsoleModel.java | 5 +- .../blockentity/console/NukaConsoleModel.java | 7 +- .../console/ToyotaConsoleModel.java | 6 +- .../console/VictorianConsoleModel.java | 5 +- .../console/GlobalConsoleRenderer.java | 3 +- .../device/ConsoleConfigurationRenderer.java | 2 +- .../console/crystal/crystal_core.png | Bin 0 -> 2050 bytes 17 files changed, 163 insertions(+), 31 deletions(-) create mode 100644 common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalCoreModel.java create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_core.png diff --git a/common/src/main/java/whocraft/tardis_refined/client/ModelRegistry.java b/common/src/main/java/whocraft/tardis_refined/client/ModelRegistry.java index 452c063cb..997084b06 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/ModelRegistry.java +++ b/common/src/main/java/whocraft/tardis_refined/client/ModelRegistry.java @@ -62,9 +62,11 @@ public class ModelRegistry { public static ModelLayerLocation ARS_EGG; public static ModelLayerLocation BULK_HEAD_DOOR; + public static ModelLayerLocation CRYSTAL_CORE; public static void init() { + CRYSTAL_CORE = register(new ModelLayerLocation(new ResourceLocation(TardisRefined.MODID, "crystal_core"), "crystal_core"), CrystalCoreModel::createBodyLayer); ROOT_PLANT_STATE_ONE = register(new ModelLayerLocation(new ResourceLocation(TardisRefined.MODID, "root_plant_one"), "root_plant_one"), RootPlantStateOneModel::createBodyLayer); ROOT_PLANT_STATE_TWO = register(new ModelLayerLocation(new ResourceLocation(TardisRefined.MODID, "root_plant_two"), "root_plant_two"), RootPlantStateTwoModel::createBodyLayer); ROOT_PLANT_STATE_THREE = register(new ModelLayerLocation(new ResourceLocation(TardisRefined.MODID, "root_plant_three"), "root_plant_three"), RootPlantStateThreeModel::createBodyLayer); diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsoleModelCollection.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsoleModelCollection.java index 3ed6f83d2..379679a84 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsoleModelCollection.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsoleModelCollection.java @@ -12,6 +12,8 @@ public class ConsoleModelCollection { IConsoleUnit toyotaConsoleModel, coralConsoleModel, copperConsoleModel, nukaConsoleModel, factoryConsoleModel, crystalConsoleModel, victorianConsoleModel, mystConsoleModel, initiativeConsoleModel; + + public ConsoleModelCollection() { factoryConsoleModel = new FactoryConsoleModel(Minecraft.getInstance().getEntityModels().bakeLayer((ModelRegistry.FACTORY_CONSOLE))); nukaConsoleModel = new NukaConsoleModel(Minecraft.getInstance().getEntityModels().bakeLayer((ModelRegistry.NUKA_CONSOLE))); diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java index 20d172094..058c117c3 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java @@ -11,7 +11,7 @@ public class ConsolePatterns { private static final Map> PATTERNS = new HashMap<>(); - public static void registerPatterns(){ + public static void registerPatterns() { /*Add Base Textures*/ for (ConsoleTheme consoleTheme : ConsoleTheme.values()) { @@ -32,7 +32,7 @@ public static void registerPatterns(){ addPattern(ConsoleTheme.TOYOTA, new Pattern("blue", "toyota/toyota_texture_blue")); /*Crystal*/ - //TODO - Rendering stuff addPattern(ConsoleTheme.CRYSTAL, new Pattern("purple", "crystal/crystal_console_purple")); + addPattern(ConsoleTheme.CRYSTAL, new Pattern("purple", "crystal/crystal_console_purple")); /*Myst*/ addPattern(ConsoleTheme.MYST, new Pattern("molten", "myst/myst_console_molten")); @@ -42,10 +42,10 @@ public static void registerPatterns(){ } - public static Pattern next(ConsoleTheme consoleTheme, Pattern pattern){ + public static Pattern next(ConsoleTheme consoleTheme, Pattern pattern) { List patterns = getPatternsForTheme(consoleTheme); int prevIndex = patterns.indexOf(pattern); - if(prevIndex > patterns.size() || prevIndex + 1 >= patterns.size()){ + if (prevIndex > patterns.size() || prevIndex + 1 >= patterns.size()) { return patterns.get(0); } return patterns.get(prevIndex + 1); @@ -65,25 +65,25 @@ public static Pattern addPattern(ConsoleTheme theme, Pattern pattern) { return pattern; } - public static List getPatternsForTheme(ConsoleTheme consoleTheme){ + public static List getPatternsForTheme(ConsoleTheme consoleTheme) { return PATTERNS.get(consoleTheme); } - public static boolean doesPatternExist(ConsoleTheme consoleTheme, String name){ + public static boolean doesPatternExist(ConsoleTheme consoleTheme, String name) { List patterns = getPatternsForTheme(consoleTheme); for (Pattern pattern : patterns) { - if(Objects.equals(pattern.name(), name)){ + if (Objects.equals(pattern.name(), name)) { return true; } } return false; } - public static Pattern getPatternFromString(ConsoleTheme consoleTheme, String name){ + public static Pattern getPatternFromString(ConsoleTheme consoleTheme, String name) { List patterns = getPatternsForTheme(consoleTheme); for (Pattern pattern : patterns) { - if(Objects.equals(pattern.name(), name)){ + if (Objects.equals(pattern.name(), name)) { return pattern; } } @@ -108,7 +108,7 @@ public Pattern(String name, ResourceLocation texture) { public Pattern(String name, String texture) { this.name = name.trim().toLowerCase(Locale.ENGLISH); - this.textureLocation = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/"+texture+".png"); + this.textureLocation = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/" + texture + ".png"); } public ResourceLocation textureLocation() { diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java index 9c478e026..b8952b394 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CopperConsoleModel.java @@ -12,6 +12,8 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.Level; @@ -1010,11 +1012,12 @@ public void setupAnim(Entity entity, float f, float g, float h, float i, float j } @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { this.modelRoot.getAllParts().forEach(ModelPart::resetPose); TardisClientData reactions = TardisClientData.getInstance(level.dimension()); this.animate(reactions.ROTOR_ANIMATION, COPPER_FLIGHT_LOOP, Minecraft.getInstance().player.tickCount); this.throttle.zRot = (reactions.isThrottleDown()) ? -1f : 1f; + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); modelRoot.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CoralConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CoralConsoleModel.java index 9228da9c1..43efb5d7e 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CoralConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CoralConsoleModel.java @@ -11,6 +11,8 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.Level; @@ -739,7 +741,7 @@ public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, i } @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); TardisClientData reactions = TardisClientData.getInstance(level.dimension()); @@ -747,6 +749,8 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte this.throttle.xRot = (reactions.isThrottleDown()) ? 2f : 0f; + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); + bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); bone20.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java index 3b1246f54..ce20aa701 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java @@ -11,15 +11,15 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.entity.EntityRenderer; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; -import net.minecraft.world.entity.EntityType; -import net.minecraft.world.entity.boss.enderdragon.EndCrystal; import net.minecraft.world.level.Level; import whocraft.tardis_refined.TardisRefined; +import whocraft.tardis_refined.client.ModelRegistry; import whocraft.tardis_refined.client.TardisClientData; +import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; public class CrystalConsoleModel extends HierarchicalModel implements IConsoleUnit { @@ -41,12 +41,21 @@ public class CrystalConsoleModel extends HierarchicalModel implements IConsoleUn new Keyframe(2f, KeyframeAnimations.degreeVec(0f, 90f, 0f), AnimationChannel.Interpolations.LINEAR))).build(); + + public static final AnimationDefinition CORE = AnimationDefinition.Builder.withLength(1.5f).looping() + .addAnimation("core", + new AnimationChannel(AnimationChannel.Targets.ROTATION, + new Keyframe(0f, KeyframeAnimations.degreeVec(0f, 0f, 0f), + AnimationChannel.Interpolations.LINEAR), + new Keyframe(1.5f, KeyframeAnimations.degreeVec(360f, 360f, 0f), + AnimationChannel.Interpolations.LINEAR))).build(); + private final ModelPart base_control; private final ModelPart rotor; private final ModelPart controls; private final ModelPart root; private final ModelPart throttle; - private EndCrystal crystal; + private final CrystalCoreModel core; public CrystalConsoleModel(ModelPart root) { @@ -55,6 +64,7 @@ public CrystalConsoleModel(ModelPart root) { this.rotor = root.getChild("rotor"); this.controls = root.getChild("controls"); this.throttle = controls.getChild("north_left_side").getChild("large_lever_control_throttle"); + core = new CrystalCoreModel(Minecraft.getInstance().getEntityModels().bakeLayer(ModelRegistry.CRYSTAL_CORE)); } @Override @@ -653,18 +663,37 @@ public ModelPart root() { @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); TardisClientData reactions = TardisClientData.getInstance(level.dimension()); this.animate(reactions.ROTOR_ANIMATION, MODEL_FLIGHT_LOOP, Minecraft.getInstance().player.tickCount); - this.throttle.xRot = (reactions.isThrottleDown()) ? -25f: -32f; + this.throttle.xRot = (reactions.isThrottleDown()) ? -25f : -32f; + + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); base_control.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); rotor.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); controls.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + if (globalConsoleBlock == null) return; + + if (globalConsoleBlock.pattern().name().equals("purple")) { + core.root().getAllParts().forEach(ModelPart::resetPose); + poseStack.pushPose(); + poseStack.translate(0.2F, -2F, 0); + + double amplitude = 0.2; + double frequency = 0.05; + double y = amplitude * Math.sin(frequency * Minecraft.getInstance().player.tickCount) / 2; + + poseStack.translate(0, reactions.isFlying() ? y * 2 : y, 0); + core.animate(reactions.ROTOR_ANIMATION, CORE, Minecraft.getInstance().player.tickCount); + core.renderToBuffer(poseStack, multiBufferSource.getBuffer(RenderType.entityCutoutNoCull(new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/crystal/crystal_core.png"))), 15728640, packedOverlay, red, green, blue, alpha / 2); + poseStack.popPose(); + } + } @Override diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalCoreModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalCoreModel.java new file mode 100644 index 000000000..4d792a105 --- /dev/null +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalCoreModel.java @@ -0,0 +1,70 @@ +package whocraft.tardis_refined.client.model.blockentity.console; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.animation.AnimationDefinition; +import net.minecraft.client.model.HierarchicalModel; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.world.entity.AnimationState; +import net.minecraft.world.entity.Entity; + +public class CrystalCoreModel extends HierarchicalModel { + + private final ModelPart core; + private final ModelPart bb_main; + private final ModelPart root; + + public CrystalCoreModel(ModelPart root) { + this.core = root.getChild("core"); + this.bb_main = root.getChild("bb_main"); + this.root = root; + } + + public static LayerDefinition createBodyLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + + PartDefinition core = partdefinition.addOrReplaceChild("core", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)), PartPose.offset(0.0F, 16.0F, 0.0F)); + + PartDefinition cube_r1 = core.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); + + PartDefinition cube_r2 = core.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.7854F)); + + PartDefinition cube_r3 = core.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -0.7854F, 0.0F)); + + PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); + + PartDefinition cube_r4 = bb_main.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(0, 0).addBox(-8.0F, -8.0F, -8.0F, 16.0F, 16.0F, 16.0F, new CubeDeformation(-0.01F)) + .texOffs(0, 0).addBox(-8.0F, -8.0F, -8.0F, 16.0F, 16.0F, 16.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -8.0F, 0.0F, 0.0F, -0.7854F, 2.1817F)); + + return LayerDefinition.create(meshdefinition, 16, 48); + } + + @Override + public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + core.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + } + + @Override + public void animate(AnimationState animationState, AnimationDefinition animationDefinition, float f) { + super.animate(animationState, animationDefinition, f); + } + + @Override + public void animate(AnimationState animationState, AnimationDefinition animationDefinition, float f, float g) { + super.animate(animationState, animationDefinition, f, g); + } + + @Override + public ModelPart root() { + return root; + } + + @Override + public void setupAnim(Entity entity, float f, float g, float h, float i, float j) { + + } +} diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/FactoryConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/FactoryConsoleModel.java index fae45a5ce..602dd62ff 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/FactoryConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/FactoryConsoleModel.java @@ -11,6 +11,8 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import whocraft.tardis_refined.TardisRefined; @@ -610,11 +612,12 @@ public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, i @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); TardisClientData reactions = TardisClientData.getInstance(level.dimension()); this.animate(reactions.ROTOR_ANIMATION, ROTOR_LOOP, Minecraft.getInstance().player.tickCount); this.throttleLever.xRot = (reactions.isThrottleDown()) ? -155: -125; + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); bone168.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java index e46ab438b..9433d0235 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/IConsoleUnit.java @@ -1,18 +1,20 @@ package whocraft.tardis_refined.client.model.blockentity.console; import com.mojang.blaze3d.vertex.PoseStack; -import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.Level; import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; -import java.util.List; - public interface IConsoleUnit { - void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha); + void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha); + default ResourceLocation getTexture(GlobalConsoleBlockEntity entity) { + + if (entity == null) return getDefaultTexture(); + ConsoleTheme console = entity.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); return entity.pattern().textureLocation(); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/InitiativeConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/InitiativeConsoleModel.java index 70627e22d..3a16ffaee 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/InitiativeConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/InitiativeConsoleModel.java @@ -15,6 +15,8 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.Level; @@ -648,7 +650,7 @@ public void setupAnim(Entity entity, float f, float g, float h, float i, float j } @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); TardisClientData reactions = TardisClientData.getInstance(level.dimension()); @@ -656,6 +658,7 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte this.rotor.visible = reactions.isFlying(); throttle.xRot = (reactions.isThrottleDown()) ? 1f : -1f; + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); root.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/MystConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/MystConsoleModel.java index 1e12c9250..7aab8ad0b 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/MystConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/MystConsoleModel.java @@ -14,6 +14,8 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.Level; @@ -597,12 +599,13 @@ public void setupAnim(Entity entity, float f, float g, float h, float i, float j } @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); TardisClientData reactions = TardisClientData.getInstance(level.dimension()); this.animate(reactions.ROTOR_ANIMATION, MODEL_ROTOR_LOOP, Minecraft.getInstance().player.tickCount); throttle_control.xRot = (reactions.isThrottleDown()) ? 1f : -1f; + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); this.root.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java index b31e6660f..a6f425e77 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/NukaConsoleModel.java @@ -11,6 +11,8 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.Level; @@ -494,7 +496,7 @@ public void setupAnim(Entity entity, float f, float g, float h, float i, float j } @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); panels.getAllParts().forEach(ModelPart::resetPose); console.getAllParts().forEach(ModelPart::resetPose); @@ -504,6 +506,9 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte throttle.xRot = (reactions.isThrottleDown()) ? 1f : -1f; + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); + + rotor_zminus3_yplus5_rotateY.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); panels.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); console.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ToyotaConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ToyotaConsoleModel.java index 7c1e3e15c..03c97add8 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ToyotaConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ToyotaConsoleModel.java @@ -10,6 +10,8 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.Level; @@ -674,7 +676,7 @@ public void setupAnim(Entity entity, float f, float g, float h, float i, float j } @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); TardisClientData reactions = TardisClientData.getInstance(level.dimension()); @@ -682,6 +684,8 @@ public void renderConsole(Level level, PoseStack poseStack, VertexConsumer verte this.throttle.xRot = (reactions.isThrottleDown()) ? -1f : 1f; + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); + bone181.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/VictorianConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/VictorianConsoleModel.java index ae9e25641..77a938171 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/VictorianConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/VictorianConsoleModel.java @@ -14,6 +14,8 @@ import net.minecraft.client.model.geom.ModelPart; import net.minecraft.client.model.geom.PartPose; import net.minecraft.client.model.geom.builders.*; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import net.minecraft.world.level.Level; @@ -711,12 +713,13 @@ public void setupAnim(Entity entity, float f, float g, float h, float i, float j } @Override - public void renderConsole(Level level, PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { + public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level level, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { root().getAllParts().forEach(ModelPart::resetPose); TardisClientData reactions = TardisClientData.getInstance(level.dimension()); this.animate(reactions.ROTOR_ANIMATION, MODEL_FLIGHT_LOOP, Minecraft.getInstance().player.tickCount); throttle_control.xRot = (reactions.isThrottleDown()) ? 1f : -1f; + VertexConsumer vertexConsumer = multiBufferSource.getBuffer(RenderType.entityTranslucent(getTexture(globalConsoleBlock))); this.root.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/renderer/blockentity/console/GlobalConsoleRenderer.java b/common/src/main/java/whocraft/tardis_refined/client/renderer/blockentity/console/GlobalConsoleRenderer.java index b028fc924..593d735eb 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/renderer/blockentity/console/GlobalConsoleRenderer.java +++ b/common/src/main/java/whocraft/tardis_refined/client/renderer/blockentity/console/GlobalConsoleRenderer.java @@ -39,8 +39,7 @@ public void render(GlobalConsoleBlockEntity blockEntity, float partialTick, Pose BlockState blockstate = blockEntity.getBlockState(); ConsoleTheme theme = blockstate.getValue(GlobalConsoleBlock.CONSOLE); - ConsoleModelCollection.getInstance().getConsoleModel(theme).renderConsole(Objects.requireNonNull(blockEntity.getLevel()), poseStack, bufferSource.getBuffer(RenderType.entityTranslucent(ConsoleModelCollection.getInstance().getConsoleModel(theme).getTexture(blockEntity))), packedLight, OverlayTexture.NO_OVERLAY, 1f, 1f, 1f, 1f); - + ConsoleModelCollection.getInstance().getConsoleModel(theme).renderConsole(blockEntity, Objects.requireNonNull(blockEntity.getLevel()), poseStack, bufferSource, packedLight, OverlayTexture.NO_OVERLAY, 1f, 1f, 1f, 1f); poseStack.popPose(); diff --git a/common/src/main/java/whocraft/tardis_refined/client/renderer/blockentity/device/ConsoleConfigurationRenderer.java b/common/src/main/java/whocraft/tardis_refined/client/renderer/blockentity/device/ConsoleConfigurationRenderer.java index ad2f860f3..151386840 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/renderer/blockentity/device/ConsoleConfigurationRenderer.java +++ b/common/src/main/java/whocraft/tardis_refined/client/renderer/blockentity/device/ConsoleConfigurationRenderer.java @@ -42,7 +42,7 @@ public void render(ConsoleConfigurationBlockEntity blockEntity, float partialTic ConsoleTheme theme = blockstate.getValue(ConsoleConfigurationBlock.CONSOLE); - ConsoleModelCollection.getInstance().getConsoleModel(theme).renderConsole(blockEntity.getLevel(), poseStack, bufferSource.getBuffer(RenderType.entityTranslucentEmissive(ConsoleModelCollection.getInstance().getConsoleModel(theme).getDefaultTexture())), packedLight, OverlayTexture.NO_OVERLAY, 1f, 0.64f, 0f, 0.5f); + ConsoleModelCollection.getInstance().getConsoleModel(theme).renderConsole(null, blockEntity.getLevel(), poseStack, bufferSource, packedLight, OverlayTexture.NO_OVERLAY, 1f, 0.64f, 0f, 0.5f); } poseStack.popPose(); diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_core.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_core.png new file mode 100644 index 0000000000000000000000000000000000000000..dbfa21d20346afac7d5cfc90325f3b3770906621 GIT binary patch literal 2050 zcmaJ?Yg7|w8XgE@!E#YKEe#Zh$Z`>KB@hybatV+ip%J4{6l6%o5Fwc`8B7ADpj!|q z2nbS@=n7i8i&T&r*$N`t+EkGOq6h+u6)M!O77-M@l@3a~jsJXkG3LbMk#tmo_ipFfg-|L^2ns_Of{GC&b@3oY$q0t1lMxlj z@TSl~_ZYcSifGgxuLwdRN1#+=kWvB*cw7=LL6OU)9J((vgdNIcv6*3PIz5!f4x+J-{W(pGSz*ZT|CpF<-qRiTP(82UYlP&75qtnLYCBy953H_vg z`ly6*7w37?M<#0HwtSA> z`tr>D)W&k(#7o^HPro@G5WmS@l{n68*WarYH2X*Ei^U>n}~;5(m4@cefVqD`ES;?EB5b z|Cup-J=Oiba=m!I(p4|}srA@+*P3>)%xIisRhR+}Ne`iHV(W5?wnMyc9aUz273`}v z*6k+a{CnNcV_IA~kZ|~Ur7_LX|JVzT{8Sm*_L-^eVP@sak>{HOZR9VCB0IGx#VJ79 zA9h>(xH!xl+!Y%2v1WEC)iT+IR%~V8JyNB%nof_4vWF78jQMlZ{nj%io*8Yt@sPs$ z!!C9_&~7v|)syXdV1_h&U`_MU?G19-cH+4%bC+jPJnh4T+86(P-tHUWRsioy>8pLz z9I}=CGF|GYXt7avnMqd)>msU`*iPc z8XD_wOylPRXvVHVC+NWaCSLDVIL#)Rl|G`o2 z&juPsG~{W1JXN|v{Y%e`vw!o$6UIA_xApsYPJKi<*kf^XYi|qfMwU&f>7(=LgTkv8 zmM7{?5TSqRD3yhEZ3(k0fuieix~AbVAkUs5dphOhGM8liwz_@gkD_s}4SvA#$VcDa z{#f^f`*-oWZN%n5^7or3x%qvn>Yj}z`H@Gws%J+2_RY{(X1&pd_{o)^FNbo`LD=wi zU~i;;d+hehClh;)BoZAU@fP(84b$O_oA0P`TXDvP(YW{ExcK;VW2bL$p0oKr8_C%- zMP8+bT+{QBdG{$@x3k$6-AHlCP(*}NYGBPIPrG+kRA2Vazq}0+4P)(}i7%!LK6}wFJ)Efn3*OzxOMZLO$bz^XAzEvt>EHP9dg=A+<&R1aPQ# zPcwBn5Jfb1xR=Z@>>b~KXu_l8{djP!lpJbX?&w0zyIFN|b&qW>v&++N6(@0Ql}C65 zah$+xI3Rp0C-$fBjdRVi{NNIcVO##EfyDU0v0}oeTvAz|OX&|3=-(-V9A`q~7uE`f z+(K6Hj+xXc7PvdnJ&gP7Oams?iNXYSeE2=i_wncQ&B$&Yx~Hm5fE!0BUY{6g#C zGTC2A0{0n_-kTr(#DujmO8l3VhKY2qCs}UiGEe&D=zq>^YbYzN>_xLg$8A?{vhw_O zPgm2gr=U58)h5C+@vQINkzZ2ol(s6bRt{>%c*DlZ{L7ZdO-!Mh>(leg?17}M2S43^ Sg7(G2tt<$Q;++mo-1|G4Ohgv| literal 0 HcmV?d00001 From d7ae58b620a778a8a6be6f1b778fbecf5a44d0f6 Mon Sep 17 00:00:00 2001 From: Craig Date: Sun, 15 Jan 2023 18:50:47 +0000 Subject: [PATCH 07/12] final --- .../console/CrystalConsoleModel.java | 6 ++-- .../blockentity/console/CrystalCoreModel.java | 30 ++++++++++-------- .../console/crystal/crystal_core.png | Bin 2050 -> 2245 bytes 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java index ce20aa701..4ac2ed306 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java @@ -682,15 +682,15 @@ public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level lev if (globalConsoleBlock.pattern().name().equals("purple")) { core.root().getAllParts().forEach(ModelPart::resetPose); poseStack.pushPose(); - poseStack.translate(0.2F, -2F, 0); + poseStack.translate(0, -1.5F, 0); double amplitude = 0.2; double frequency = 0.05; double y = amplitude * Math.sin(frequency * Minecraft.getInstance().player.tickCount) / 2; poseStack.translate(0, reactions.isFlying() ? y * 2 : y, 0); - core.animate(reactions.ROTOR_ANIMATION, CORE, Minecraft.getInstance().player.tickCount); - core.renderToBuffer(poseStack, multiBufferSource.getBuffer(RenderType.entityCutoutNoCull(new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/crystal/crystal_core.png"))), 15728640, packedOverlay, red, green, blue, alpha / 2); + core.animate(reactions.ROTOR_ANIMATION, CORE, Minecraft.getInstance().player.tickCount, 0.1F); + core.renderToBuffer(poseStack, multiBufferSource.getBuffer(RenderType.entityCutoutNoCull(new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/crystal/crystal_core.png"))), packedLight, packedOverlay, red, green, blue, alpha / 2); poseStack.popPose(); } diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalCoreModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalCoreModel.java index 4d792a105..51f1f0897 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalCoreModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalCoreModel.java @@ -12,40 +12,42 @@ public class CrystalCoreModel extends HierarchicalModel { - private final ModelPart core; - private final ModelPart bb_main; + private final ModelPart overall; private final ModelPart root; public CrystalCoreModel(ModelPart root) { - this.core = root.getChild("core"); - this.bb_main = root.getChild("bb_main"); + this.overall = root.getChild("overall"); this.root = root; } + public static LayerDefinition createBodyLayer() { MeshDefinition meshdefinition = new MeshDefinition(); PartDefinition partdefinition = meshdefinition.getRoot(); - PartDefinition core = partdefinition.addOrReplaceChild("core", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)), PartPose.offset(0.0F, 16.0F, 0.0F)); + PartDefinition overall = partdefinition.addOrReplaceChild("overall", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); + + PartDefinition core = overall.addOrReplaceChild("core", CubeListBuilder.create().texOffs(57, 25).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.0F)), PartPose.offset(0.0F, -14.0F, 0.0F)); + + PartDefinition cube_r1 = core.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(57, 25).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.025F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -0.7854F, 0.0F)); - PartDefinition cube_r1 = core.addOrReplaceChild("cube_r1", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); + PartDefinition cube_r2 = core.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(57, 25).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.025F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.7854F)); - PartDefinition cube_r2 = core.addOrReplaceChild("cube_r2", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.7854F)); + PartDefinition cube_r3 = core.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(57, 25).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(0.025F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); - PartDefinition cube_r3 = core.addOrReplaceChild("cube_r3", CubeListBuilder.create().texOffs(0, 0).addBox(-4.0F, -4.0F, -4.0F, 8.0F, 8.0F, 8.0F, new CubeDeformation(-0.5F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -0.7854F, 0.0F)); + PartDefinition box = overall.addOrReplaceChild("box", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, -14.0F, 0.0F, 0.0F, 0.0F, 0.7854F)); - PartDefinition bb_main = partdefinition.addOrReplaceChild("bb_main", CubeListBuilder.create(), PartPose.offset(0.0F, 24.0F, 0.0F)); + PartDefinition bone3 = box.addOrReplaceChild("bone3", CubeListBuilder.create(), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, 0.0F, -0.7854F, 0.0F)); - PartDefinition cube_r4 = bb_main.addOrReplaceChild("cube_r4", CubeListBuilder.create().texOffs(0, 0).addBox(-8.0F, -8.0F, -8.0F, 16.0F, 16.0F, 16.0F, new CubeDeformation(-0.01F)) - .texOffs(0, 0).addBox(-8.0F, -8.0F, -8.0F, 16.0F, 16.0F, 16.0F, new CubeDeformation(0.0F)), PartPose.offsetAndRotation(0.0F, -8.0F, 0.0F, 0.0F, -0.7854F, 2.1817F)); + PartDefinition bone = bone3.addOrReplaceChild("bone", CubeListBuilder.create().texOffs(0, 33).addBox(-8.0F, -8.0F, -8.0F, 16.0F, 16.0F, 16.0F, new CubeDeformation(0.0F)) + .texOffs(0, 0).addBox(-8.0F, -8.0F, -8.0F, 16.0F, 16.0F, 16.0F, new CubeDeformation(-0.25F)), PartPose.offsetAndRotation(0.0F, 0.0F, 0.0F, -0.7854F, 0.0F, 0.0F)); - return LayerDefinition.create(meshdefinition, 16, 48); + return LayerDefinition.create(meshdefinition, 128, 128); } @Override public void renderToBuffer(PoseStack poseStack, VertexConsumer vertexConsumer, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { - core.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); - bb_main.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); + overall.render(poseStack, vertexConsumer, packedLight, packedOverlay, red, green, blue, alpha); } @Override diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_core.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_core.png index dbfa21d20346afac7d5cfc90325f3b3770906621..c3d5ebda9c549d84373988562bad14936c2a2732 100644 GIT binary patch literal 2245 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 Sg7(G2tt<$Q;++mo-1|G4Ohgv| From af71b252dc480c4053a6bdc0ac73da7ca9b1e1e5 Mon Sep 17 00:00:00 2001 From: Craig Date: Mon, 16 Jan 2023 22:07:21 +0000 Subject: [PATCH 08/12] PR change requests --- .../blockentity/console/ConsolePatterns.java | 46 +++++++-------- .../console/CrystalConsoleModel.java | 8 ++- .../block/console/GlobalConsoleBlock.java | 4 +- .../device/ConsoleConfigurationBlock.java | 25 +++++++- .../console/GlobalConsoleBlockEntity.java | 15 +++-- .../common/items/PatternManipulatorItem.java | 55 ------------------ .../tardis_refined/constants/ModMessages.java | 2 +- .../constants/NbtConstants.java | 1 + .../tardis_refined/registry/ItemRegistry.java | 3 +- .../models/item/pattern_manipulator.json | 16 ++--- .../textures/ui/interiors/victorian.png | Bin 196479 -> 0 bytes .../common/data/LangProviderEnglish.java | 2 +- 12 files changed, 77 insertions(+), 100 deletions(-) delete mode 100644 common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java delete mode 100644 common/src/main/resources/assets/tardis_refined/textures/ui/interiors/victorian.png diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java index 058c117c3..89e127d90 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java @@ -16,29 +16,29 @@ public static void registerPatterns() { /*Add Base Textures*/ for (ConsoleTheme consoleTheme : ConsoleTheme.values()) { String themeName = consoleTheme.name().toLowerCase(Locale.ENGLISH); - addPattern(consoleTheme, new Pattern("default", themeName + "/" + themeName + "_console")); + addPattern(consoleTheme, new Pattern(new ResourceLocation(TardisRefined.MODID, "default"), themeName + "/" + themeName + "_console")); } /*Coral*/ - addPattern(ConsoleTheme.CORAL, new Pattern("blue", "coral/coral_console_blue")); - addPattern(ConsoleTheme.CORAL, new Pattern("war", "coral/coral_console_war")); + addPattern(ConsoleTheme.CORAL, new Pattern(new ResourceLocation(TardisRefined.MODID, "blue"), "coral/coral_console_blue")); + addPattern(ConsoleTheme.CORAL, new Pattern(new ResourceLocation(TardisRefined.MODID, "war"), "coral/coral_console_war")); /*Factory*/ - addPattern(ConsoleTheme.FACTORY, new Pattern("vintage", "factory/factory_console_vintage")); - addPattern(ConsoleTheme.FACTORY, new Pattern("mint", "factory/factory_console_mint")); + addPattern(ConsoleTheme.FACTORY, new Pattern(new ResourceLocation(TardisRefined.MODID, "vintage"), "factory/factory_console_vintage")); + addPattern(ConsoleTheme.FACTORY, new Pattern(new ResourceLocation(TardisRefined.MODID, "mint"), "factory/factory_console_mint")); /*Toyota*/ - addPattern(ConsoleTheme.TOYOTA, new Pattern("violet", "toyota/toyota_texture_purple")); - addPattern(ConsoleTheme.TOYOTA, new Pattern("blue", "toyota/toyota_texture_blue")); + addPattern(ConsoleTheme.TOYOTA, new Pattern(new ResourceLocation(TardisRefined.MODID, "violet"), "toyota/toyota_texture_purple")); + addPattern(ConsoleTheme.TOYOTA, new Pattern(new ResourceLocation(TardisRefined.MODID, "blue"), "toyota/toyota_texture_blue")); /*Crystal*/ - addPattern(ConsoleTheme.CRYSTAL, new Pattern("purple", "crystal/crystal_console_purple")); + addPattern(ConsoleTheme.CRYSTAL, new Pattern(new ResourceLocation(TardisRefined.MODID, "purple"), "crystal/crystal_console_purple")); /*Myst*/ - addPattern(ConsoleTheme.MYST, new Pattern("molten", "myst/myst_console_molten")); + addPattern(ConsoleTheme.MYST, new Pattern(new ResourceLocation(TardisRefined.MODID, "molten"), "myst/myst_console_molten")); /*Initiative*/ - addPattern(ConsoleTheme.INITIATIVE, new Pattern("aperture", "initiative/initiative_console_aperture")); + addPattern(ConsoleTheme.INITIATIVE, new Pattern(new ResourceLocation(TardisRefined.MODID, "aperture"), "initiative/initiative_console_aperture")); } @@ -70,20 +70,20 @@ public static List getPatternsForTheme(ConsoleTheme consoleTheme) { } - public static boolean doesPatternExist(ConsoleTheme consoleTheme, String name) { + public static boolean doesPatternExist(ConsoleTheme consoleTheme, ResourceLocation id) { List patterns = getPatternsForTheme(consoleTheme); for (Pattern pattern : patterns) { - if (Objects.equals(pattern.name(), name)) { + if (Objects.equals(pattern.id(), id)) { return true; } } return false; } - public static Pattern getPatternFromString(ConsoleTheme consoleTheme, String name) { + public static Pattern getPatternFromString(ConsoleTheme consoleTheme, ResourceLocation id) { List patterns = getPatternsForTheme(consoleTheme); for (Pattern pattern : patterns) { - if (Objects.equals(pattern.name(), name)) { + if (Objects.equals(pattern.id(), id)) { return pattern; } } @@ -93,7 +93,7 @@ public static Pattern getPatternFromString(ConsoleTheme consoleTheme, String nam public static class Pattern { private final ResourceLocation textureLocation; - private final String name; + private final ResourceLocation identifier; public ConsoleTheme theme() { return theme; @@ -101,13 +101,13 @@ public ConsoleTheme theme() { private ConsoleTheme theme; - public Pattern(String name, ResourceLocation texture) { - this.name = name.trim().toLowerCase(Locale.ENGLISH); + public Pattern(ResourceLocation identifier, ResourceLocation texture) { + this.identifier = identifier; this.textureLocation = texture; } - public Pattern(String name, String texture) { - this.name = name.trim().toLowerCase(Locale.ENGLISH); + public Pattern(ResourceLocation identifier, String texture) { + this.identifier = identifier; this.textureLocation = new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/" + texture + ".png"); } @@ -115,8 +115,8 @@ public ResourceLocation textureLocation() { return textureLocation; } - public String name() { - return name; + public ResourceLocation id() { + return identifier; } @Override @@ -124,12 +124,12 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Pattern pattern = (Pattern) o; - return textureLocation.equals(pattern.textureLocation) && name.equals(pattern.name); + return Objects.equals(textureLocation, pattern.textureLocation) && Objects.equals(identifier, pattern.identifier) && theme == pattern.theme; } @Override public int hashCode() { - return Objects.hash(textureLocation, name); + return Objects.hash(textureLocation, identifier, theme); } public void setTheme(ConsoleTheme theme) { diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java index 4ac2ed306..70b15eae1 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/CrystalConsoleModel.java @@ -679,7 +679,12 @@ public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level lev if (globalConsoleBlock == null) return; - if (globalConsoleBlock.pattern().name().equals("purple")) { + renderCrystalRotor(globalConsoleBlock, poseStack, multiBufferSource, packedLight, packedOverlay, red, green, blue, alpha, reactions); + + } + + private void renderCrystalRotor(GlobalConsoleBlockEntity globalConsoleBlock, PoseStack poseStack, MultiBufferSource multiBufferSource, int packedLight, int packedOverlay, float red, float green, float blue, float alpha, TardisClientData reactions) { + if (globalConsoleBlock.pattern().id().equals("purple")) { core.root().getAllParts().forEach(ModelPart::resetPose); poseStack.pushPose(); poseStack.translate(0, -1.5F, 0); @@ -693,7 +698,6 @@ public void renderConsole(GlobalConsoleBlockEntity globalConsoleBlock, Level lev core.renderToBuffer(poseStack, multiBufferSource.getBuffer(RenderType.entityCutoutNoCull(new ResourceLocation(TardisRefined.MODID, "textures/blockentity/console/crystal/crystal_core.png"))), packedLight, packedOverlay, red, green, blue, alpha / 2); poseStack.popPose(); } - } @Override diff --git a/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java b/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java index 695b08d46..95816bda7 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java +++ b/common/src/main/java/whocraft/tardis_refined/common/block/console/GlobalConsoleBlock.java @@ -3,6 +3,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.entity.decoration.ItemFrame; import net.minecraft.world.InteractionHand; @@ -22,6 +23,7 @@ import net.minecraft.world.phys.BlockHitResult; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import whocraft.tardis_refined.TardisRefined; import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; import whocraft.tardis_refined.common.block.properties.ConsoleProperty; import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; @@ -64,7 +66,7 @@ public void onPlace(BlockState blockState, Level level, BlockPos blockPos, Block if (level.getBlockEntity(blockPos) instanceof GlobalConsoleBlockEntity globalConsoleBlock) { if (blockState2.hasProperty(GlobalConsoleBlock.CONSOLE)) { - ConsolePatterns.Pattern defaultPattern = ConsolePatterns.getPatternFromString(blockState2.getValue(GlobalConsoleBlock.CONSOLE), "default"); + ConsolePatterns.Pattern defaultPattern = ConsolePatterns.getPatternFromString(blockState2.getValue(GlobalConsoleBlock.CONSOLE), new ResourceLocation(TardisRefined.MODID, "default")); globalConsoleBlock.setPattern(defaultPattern); globalConsoleBlock.markDirty(); } diff --git a/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java b/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java index d257c5e77..5cdd5cdcd 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java +++ b/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java @@ -3,6 +3,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.core.particles.ParticleTypes; +import net.minecraft.network.chat.Component; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionHand; @@ -24,14 +25,18 @@ import net.minecraft.world.phys.shapes.VoxelShape; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; import whocraft.tardis_refined.common.block.properties.ConsoleProperty; import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; import whocraft.tardis_refined.common.blockentity.device.ConsoleConfigurationBlockEntity; import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; import whocraft.tardis_refined.common.util.Platform; +import whocraft.tardis_refined.common.util.PlayerUtil; +import whocraft.tardis_refined.constants.ModMessages; import whocraft.tardis_refined.registry.BlockRegistry; import whocraft.tardis_refined.registry.ItemRegistry; +import whocraft.tardis_refined.registry.SoundRegistry; import java.util.stream.Stream; @@ -80,7 +85,7 @@ public BlockState getStateForPlacement(@NotNull BlockPlaceContext context) { @Override public InteractionResult use(BlockState blockState, Level level, BlockPos blockPos, Player player, InteractionHand interactionHand, BlockHitResult blockHitResult) { - if (player.getMainHandItem().getItem() == ItemRegistry.PATTERN_MANIPULATOR.get() || interactionHand != InteractionHand.MAIN_HAND) { + if (interactionHand != InteractionHand.MAIN_HAND) { return InteractionResult.PASS; } @@ -89,10 +94,26 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP BlockState consoleBlock = level.getBlockState(blockPos.offset(offset)); ConsoleTheme nextTheme = blockState.getValue(ConsoleConfigurationBlock.CONSOLE).next(); + if(player.getMainHandItem().getItem() == ItemRegistry.PATTERN_MANIPULATOR.get()){ + + if (level.getBlockEntity(blockPos.offset(offset)) instanceof GlobalConsoleBlockEntity globalConsoleBlock) { + ConsoleTheme console = globalConsoleBlock.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); + globalConsoleBlock.setPattern(ConsolePatterns.next(console, globalConsoleBlock.pattern())); + PlayerUtil.sendMessage(player, Component.translatable(ModMessages.pattern(globalConsoleBlock.pattern())), true); + level.playSound(null, player.getX(), player.getY(), player.getZ(), SoundRegistry.PATTERN_MANIPULATOR.get(), SoundSource.PLAYERS, 1.0F, 1.0F); + globalConsoleBlock.sendUpdates(); + player.getCooldowns().addCooldown(ItemRegistry.PATTERN_MANIPULATOR.get(), 20); + } + + return InteractionResult.SUCCESS; + } + if (player.getMainHandItem().getItem() == Items.IRON_BLOCK) { if (!(consoleBlock.getBlock() instanceof GlobalConsoleBlock)) { placeGlobalConsoleBlock(blockPos.offset(offset), blockState, level); - player.getMainHandItem().shrink(1); + if(!player.isCreative()) { + player.getMainHandItem().shrink(1); + } return InteractionResult.CONSUME; } else { return InteractionResult.FAIL; diff --git a/common/src/main/java/whocraft/tardis_refined/common/blockentity/console/GlobalConsoleBlockEntity.java b/common/src/main/java/whocraft/tardis_refined/common/blockentity/console/GlobalConsoleBlockEntity.java index ded31b173..358783d6f 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/blockentity/console/GlobalConsoleBlockEntity.java +++ b/common/src/main/java/whocraft/tardis_refined/common/blockentity/console/GlobalConsoleBlockEntity.java @@ -6,17 +6,20 @@ import net.minecraft.network.protocol.Packet; import net.minecraft.network.protocol.game.ClientGamePacketListener; import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerLevel; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityTicker; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; +import whocraft.tardis_refined.TardisRefined; import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; import whocraft.tardis_refined.common.entity.ControlEntity; import whocraft.tardis_refined.common.tardis.control.ControlSpecification; import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; +import whocraft.tardis_refined.constants.NbtConstants; import whocraft.tardis_refined.registry.BlockEntityRegistry; import whocraft.tardis_refined.registry.EntityRegistry; @@ -29,7 +32,7 @@ public class GlobalConsoleBlockEntity extends BlockEntity implements BlockEntity private boolean isDirty = true; private final List controlEntityList = new ArrayList<>(); - private ConsolePatterns.Pattern pattern = null; + private ConsolePatterns.Pattern pattern = ConsolePatterns.getPatternFromString(ConsoleTheme.FACTORY, new ResourceLocation(TardisRefined.MODID, "default")); public GlobalConsoleBlockEntity(BlockPos blockPos, BlockState blockState) { super(BlockEntityRegistry.GLOBAL_CONSOLE_BLOCK.get(), blockPos, blockState); @@ -37,7 +40,7 @@ public GlobalConsoleBlockEntity(BlockPos blockPos, BlockState blockState) { public ConsolePatterns.Pattern pattern() { ConsoleTheme console = getBlockState().getValue(GlobalConsoleBlock.CONSOLE); - ConsolePatterns.Pattern defaultPattern = ConsolePatterns.getPatternFromString(console, "default"); + ConsolePatterns.Pattern defaultPattern = ConsolePatterns.getPatternFromString(console, new ResourceLocation(TardisRefined.MODID, "default")); return pattern == null ? defaultPattern : pattern; } @@ -51,7 +54,7 @@ protected void saveAdditional(CompoundTag compoundTag) { super.saveAdditional(compoundTag); if (pattern != null) { - compoundTag.putString("pattern", pattern.name()); + compoundTag.putString(NbtConstants.PATTERN, pattern.id().toString()); } } @@ -60,15 +63,15 @@ public void load(CompoundTag tag) { ConsoleTheme console = getBlockState().getValue(GlobalConsoleBlock.CONSOLE); - if (tag.contains("pattern")) { - String currentPattern = tag.getString("pattern"); + if (tag.contains(NbtConstants.PATTERN)) { + ResourceLocation currentPattern = new ResourceLocation(tag.getString(NbtConstants.PATTERN)); if (ConsolePatterns.doesPatternExist(console, currentPattern)) { pattern = ConsolePatterns.getPatternFromString(console, currentPattern); } } if (pattern == null) { - pattern = ConsolePatterns.getPatternFromString(console, "default"); + pattern = ConsolePatterns.getPatternFromString(console, new ResourceLocation(TardisRefined.MODID, "default")); } super.load(tag); diff --git a/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java b/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java deleted file mode 100644 index 9310268cf..000000000 --- a/common/src/main/java/whocraft/tardis_refined/common/items/PatternManipulatorItem.java +++ /dev/null @@ -1,55 +0,0 @@ -package whocraft.tardis_refined.common.items; - -import net.minecraft.core.BlockPos; -import net.minecraft.network.chat.Component; -import net.minecraft.sounds.SoundEvents; -import net.minecraft.sounds.SoundSource; -import net.minecraft.world.InteractionResult; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.context.UseOnContext; -import net.minecraft.world.level.Level; -import net.minecraft.world.level.block.Block; -import net.minecraft.world.level.block.state.BlockState; -import whocraft.tardis_refined.client.model.blockentity.console.ConsolePatterns; -import whocraft.tardis_refined.common.block.console.GlobalConsoleBlock; -import whocraft.tardis_refined.common.blockentity.console.GlobalConsoleBlockEntity; -import whocraft.tardis_refined.common.tardis.themes.ConsoleTheme; -import whocraft.tardis_refined.common.util.PlayerUtil; -import whocraft.tardis_refined.constants.ModMessages; -import whocraft.tardis_refined.registry.BlockRegistry; -import whocraft.tardis_refined.registry.SoundRegistry; - -import static whocraft.tardis_refined.common.block.device.ConsoleConfigurationBlock.FACING; - -public class PatternManipulatorItem extends Item { - - public PatternManipulatorItem(Properties properties) { - super(properties); - } - - @Override - public InteractionResult useOn(UseOnContext useOnContext) { - - Level level = useOnContext.getLevel(); - BlockPos blockPos = useOnContext.getClickedPos(); - BlockState blockState = level.getBlockState(blockPos); - Block block = level.getBlockState(blockPos).getBlock(); - Player player = useOnContext.getPlayer(); - - if (block == BlockRegistry.CONSOLE_CONFIGURATION_BLOCK.get()) { - var offset = blockState.getValue(FACING).getNormal(); - if (level.getBlockEntity(blockPos.offset(offset)) instanceof GlobalConsoleBlockEntity globalConsoleBlock) { - ConsoleTheme console = globalConsoleBlock.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); - globalConsoleBlock.setPattern(ConsolePatterns.next(console, globalConsoleBlock.pattern())); - PlayerUtil.sendMessage(player, Component.translatable(ModMessages.pattern(globalConsoleBlock.pattern())), true); - level.playSound(null, player.getX(), player.getY(), player.getZ(), SoundRegistry.PATTERN_MANIPULATOR.get(), SoundSource.PLAYERS, 1.0F, 1.0F); - globalConsoleBlock.sendUpdates(); - player.getCooldowns().addCooldown(this, 20); - } - return InteractionResult.sidedSuccess(level.isClientSide); - } - - return super.useOn(useOnContext); - } -} diff --git a/common/src/main/java/whocraft/tardis_refined/constants/ModMessages.java b/common/src/main/java/whocraft/tardis_refined/constants/ModMessages.java index c8c7f36b7..73a1c0d98 100644 --- a/common/src/main/java/whocraft/tardis_refined/constants/ModMessages.java +++ b/common/src/main/java/whocraft/tardis_refined/constants/ModMessages.java @@ -49,7 +49,7 @@ public static String shell(String translationKey) { } public static String pattern(ConsolePatterns.Pattern pattern) { - return "pattern." + TardisRefined.MODID + "." + pattern.theme().getSerializedName() + "." + pattern.name(); + return "pattern." + pattern.id().getNamespace() + "." + pattern.theme().getSerializedName() + "." + pattern.id().getPath(); } diff --git a/common/src/main/java/whocraft/tardis_refined/constants/NbtConstants.java b/common/src/main/java/whocraft/tardis_refined/constants/NbtConstants.java index 062df66ea..e0ab80ae7 100644 --- a/common/src/main/java/whocraft/tardis_refined/constants/NbtConstants.java +++ b/common/src/main/java/whocraft/tardis_refined/constants/NbtConstants.java @@ -17,6 +17,7 @@ public class NbtConstants { // TARDIS Level Operator public static final String TARDIS_ID = "tardis_id"; + public static final String PATTERN = "pattern"; public static final String TARDIS_IS_SETUP = "has_setup"; public static final String TARDIS_INTERNAL_DOOR_ID = "internal_door_id"; diff --git a/common/src/main/java/whocraft/tardis_refined/registry/ItemRegistry.java b/common/src/main/java/whocraft/tardis_refined/registry/ItemRegistry.java index e5afaee07..16bf18092 100644 --- a/common/src/main/java/whocraft/tardis_refined/registry/ItemRegistry.java +++ b/common/src/main/java/whocraft/tardis_refined/registry/ItemRegistry.java @@ -5,7 +5,6 @@ import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.Item; import whocraft.tardis_refined.TardisRefined; -import whocraft.tardis_refined.common.items.PatternManipulatorItem; import whocraft.tardis_refined.common.items.KeyItem; public class ItemRegistry { @@ -21,7 +20,7 @@ public class ItemRegistry { public static final DeferredRegistry ITEMS = DeferredRegistry.create(TardisRefined.MODID, Registry.ITEM_REGISTRY); public static final RegistrySupplier KEY = ITEMS.register("tardis_key", () -> new KeyItem(new Item.Properties().stacksTo(1).tab(MAIN_TAB))); - public static final RegistrySupplier PATTERN_MANIPULATOR = ITEMS.register("pattern_manipulator", () -> new PatternManipulatorItem(new Item.Properties().stacksTo(1).tab(MAIN_TAB))); + public static final RegistrySupplier PATTERN_MANIPULATOR = ITEMS.register("pattern_manipulator", () -> new Item(new Item.Properties().stacksTo(1).tab(MAIN_TAB))); diff --git a/common/src/main/resources/assets/tardis_refined/models/item/pattern_manipulator.json b/common/src/main/resources/assets/tardis_refined/models/item/pattern_manipulator.json index a1bfa2cc8..f604509d8 100644 --- a/common/src/main/resources/assets/tardis_refined/models/item/pattern_manipulator.json +++ b/common/src/main/resources/assets/tardis_refined/models/item/pattern_manipulator.json @@ -107,20 +107,22 @@ "scale": [0.8, 0.8, 0.8] }, "firstperson_righthand": { - "rotation": [-5, 3, 6], - "translation": [0, 1.75, 0] + "rotation": [0, 1, 0], + "translation": [0, 4, -1.75] }, "firstperson_lefthand": { - "rotation": [-5, 3, 6], - "translation": [0, 1.75, 0] + "rotation": [0, 1, 0], + "translation": [0, 4, -1.75] }, "ground": { "rotation": [14, 0, 0], - "translation": [0, 2.75, 0] + "translation": [0, 2, 0], + "scale": [0.75, 0.75, 0.75] }, "gui": { - "rotation": [20, 143, 0], - "translation": [0, 1.75, 0] + "rotation": [30, 56, 0], + "translation": [0, 0.5, 0], + "scale": [1.1, 1.1, 1.1] }, "fixed": { "rotation": [0, 90, 0], diff --git a/common/src/main/resources/assets/tardis_refined/textures/ui/interiors/victorian.png b/common/src/main/resources/assets/tardis_refined/textures/ui/interiors/victorian.png deleted file mode 100644 index 04371346b66410257d075f5a70a5762ecffa9622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196479 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

~O)p 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 z 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%0A@Qmj+SbpFOd$GO6_e4SW+~pqS!mBmWo4t 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 IM6N<$g7AA*(f|Me diff --git a/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java b/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java index 3c185faf8..3023974d3 100644 --- a/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java +++ b/forge/src/main/java/whocraft/tardis_refined/common/data/LangProviderEnglish.java @@ -126,7 +126,7 @@ protected void addTranslations() { for (ConsoleTheme consoleTheme : ConsoleTheme.values()) { List patterns = ConsolePatterns.getPatternsForTheme(consoleTheme); for (ConsolePatterns.Pattern pattern : patterns) { - String niceName = pattern.name().substring(0, 1).toUpperCase() + pattern.name().substring(1).replace("_", ""); + String niceName = pattern.id().getPath().substring(0, 1).toUpperCase() + pattern.id().getPath().substring(1).replace("_", ""); addPattern(pattern, niceName); } } From 4d35c4e2766bb61a67bb32e81d5918259a1c208c Mon Sep 17 00:00:00 2001 From: Craig Date: Tue, 17 Jan 2023 00:02:28 +0000 Subject: [PATCH 09/12] Added Failed sounds --- .../device/ConsoleConfigurationBlock.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java b/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java index 5cdd5cdcd..0e3a3b0a9 100644 --- a/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java +++ b/common/src/main/java/whocraft/tardis_refined/common/block/device/ConsoleConfigurationBlock.java @@ -94,10 +94,16 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP BlockState consoleBlock = level.getBlockState(blockPos.offset(offset)); ConsoleTheme nextTheme = blockState.getValue(ConsoleConfigurationBlock.CONSOLE).next(); - if(player.getMainHandItem().getItem() == ItemRegistry.PATTERN_MANIPULATOR.get()){ + if (player.getMainHandItem().getItem() == ItemRegistry.PATTERN_MANIPULATOR.get()) { if (level.getBlockEntity(blockPos.offset(offset)) instanceof GlobalConsoleBlockEntity globalConsoleBlock) { ConsoleTheme console = globalConsoleBlock.getBlockState().getValue(GlobalConsoleBlock.CONSOLE); + + if (ConsolePatterns.getPatternsForTheme(console).size() == 1) { + level.playSound(null, player.getX(), player.getY(), player.getZ(), SoundEvents.NOTE_BLOCK_BIT, SoundSource.PLAYERS, 100, (float) (0.1 + (level.getRandom().nextFloat() * 0.5))); + return InteractionResult.SUCCESS; + } + globalConsoleBlock.setPattern(ConsolePatterns.next(console, globalConsoleBlock.pattern())); PlayerUtil.sendMessage(player, Component.translatable(ModMessages.pattern(globalConsoleBlock.pattern())), true); level.playSound(null, player.getX(), player.getY(), player.getZ(), SoundRegistry.PATTERN_MANIPULATOR.get(), SoundSource.PLAYERS, 1.0F, 1.0F); @@ -111,7 +117,7 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP if (player.getMainHandItem().getItem() == Items.IRON_BLOCK) { if (!(consoleBlock.getBlock() instanceof GlobalConsoleBlock)) { placeGlobalConsoleBlock(blockPos.offset(offset), blockState, level); - if(!player.isCreative()) { + if (!player.isCreative()) { player.getMainHandItem().shrink(1); } return InteractionResult.CONSUME; @@ -131,7 +137,8 @@ public InteractionResult use(BlockState blockState, Level level, BlockPos blockP /** * Places a Global Console block at the specified position, with the same theme as the Console Configuration block. - * @param pos The position to place the Global Console block at. + * + * @param pos The position to place the Global Console block at. * @param state The state of the Console Configuration block that was used to place the Global Console block. * @param level The level the Global Console block will be placed in. */ @@ -145,7 +152,8 @@ private void placeGlobalConsoleBlock(BlockPos pos, BlockState state, Level level /** * Removes the Global Console block at the specified position and kills its controls. - * @param pos The position of the Global Console block to be removed. + * + * @param pos The position of the Global Console block to be removed. * @param level The level the Global Console block is in. */ private void removeGlobalConsoleBlock(BlockPos pos, Level level) { @@ -158,7 +166,8 @@ private void removeGlobalConsoleBlock(BlockPos pos, Level level) { /** * Changes the theme of the Console Configuration block and its adjacent Global Console block. - * @param pos The position of the Console Configuration block. + * + * @param pos The position of the Console Configuration block. * @param state The state of the Console Configuration block. * @param theme The new theme for the Console Configuration and Global Console blocks. * @param level The level the Console Configuration and Global Console blocks are in. From ceceaa358c66f66ae28710d1d80121fe58779d39 Mon Sep 17 00:00:00 2001 From: Craig Date: Tue, 17 Jan 2023 00:05:21 +0000 Subject: [PATCH 10/12] Added Blue Rotor --- .../blockentity/console/ConsolePatterns.java | 1 + .../initiative/initiative_console_blue.png | Bin 0 -> 14886 bytes 2 files changed, 1 insertion(+) create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/initiative_console_blue.png diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java index 89e127d90..f2303b76d 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java @@ -39,6 +39,7 @@ public static void registerPatterns() { /*Initiative*/ addPattern(ConsoleTheme.INITIATIVE, new Pattern(new ResourceLocation(TardisRefined.MODID, "aperture"), "initiative/initiative_console_aperture")); + addPattern(ConsoleTheme.INITIATIVE, new Pattern(new ResourceLocation(TardisRefined.MODID, "blue"), "initiative/initiative_console_blue")); } diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/initiative_console_blue.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/initiative/initiative_console_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cbdab772422829bce5082e4c1c6add645530f2 GIT binary patch literal 14886 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 F{|7$f56J)k literal 0 HcmV?d00001 From 57ca9356c5527019a62f151a7db42e5b41e14c2b Mon Sep 17 00:00:00 2001 From: Craig Date: Thu, 2 Feb 2023 16:20:37 +0000 Subject: [PATCH 11/12] Vlads new core texture --- .../console/crystal/crystal_core.png | Bin 2245 -> 12082 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_core.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/crystal/crystal_core.png index c3d5ebda9c549d84373988562bad14936c2a2732..af5bf071443c76df53ebfe385536259b00c14236 100644 GIT binary patch literal 12082 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 Qe}7Ssc`p4y(kS5n0n}PZ{Qv*} literal 2245 zcmb_ei#t^77v7AJYdVF5k=rOIaY{tP$eluD(ixd@Kg1+7E;AUHqf;igLN4QyLI&lo zVTg!`B&1;^w+O>bE@K#HbAErq?|JtA*4lfm@A=kx-?iUo|6^xkE-EA=1OR}jrG<$- zXrp#-L4I&;Gq~9e0D=jYCPr66vKMJa7mr?*5m??~iFF`F{;q#!Z{-+goLO*5whS4p zL3B7`-6^{qC$IRqX)0DxQAO4wj@((9CVy8P4*gaz4o4jXmgmfKQ%4Q;v=yg(8_Es~d9QP{zz5)) zkAj6;ggALB86}A{j7e=EQwfbq73kNNr45ec8RTw~eN5^Z(3lmOnYb!gK6OwkP}(_+ z3@o(}QSK@~U)90f2mHX6*9|_Ha=s8$wu85&pnSDzQv>&3R+CJU$yTN?$pL9lo)p?* zM@Ud~`G+DCpW7*_OJfI_%3X`T>;C_&{NM}a>L*&!qRK*tq`Uk2XtTya%vMaoEEC-D zTBo_)igT{MMzWf-?R4r;!Xymb3nWQfd=f|Zy_toOr=~Xu$M0}(_kiuUM01!RV$7?0 zG#!kuTI=lpC=h^T#j{GX+tSQiilBHKrWiG1PW4Idi05Sgeyd&;KA?~vHiwR6KRp>b zq>JJwcvfJkNNnUYdjf5d9(sMuEPmWAoYdr6DQqihlOkI^cr-tYf*pxVT#fDY;odfQ z9OxvEAg;z1PdblEXXDqn2jGTm^+yq3iqDldI`RWs6SmD2bFKPY@=jgj6LAXGx2_5L ztaFlOvJ3m@&;s8`l7t+)Vz~=v^{DQ>8s_l|=mDEu6ug0njtv@w@8TU;(*j~ZC%T&5TnY>NbOwaMy1CAH3|bn?uy!c;N1}q2x2-{7>HUeXaQ48 znuwYKjI^W}-O}A2JAgY{X7ncivUaDY(kpez+17%r78}xXDM2AP2_!dJebK%1|DwD>mr`F;(E-8-T=6(#xTd8V-HdLiGAhq#cqj>L~K%G-L% zb&&_pn}Gl71MC)G@P4!!<`BW+< z_b#P3PDlfR2Q#Q&9ZmCw<6DiJK1tVqH?AqYKRR}>`mo>lny2bsUyP}=_BAP5VVQT! zJ_Rh+>l=&`;`VJldhNM9AMgAwG>=r@!$;2L6I`~%bi{elL-d}Qmgn1Ti^@d==3A<_ zj8lc2_tIZ^(*jOsqzf;E3P)gmQr~4Jsz0i;`#rrMUkO1n(UCi2R5Uk&g*y&5897XE zKNc$S*;m|og;3tOwcUOy(O>)~+dMyxDM`g`5;M>)l9`hUm@IT+-cgIAc|$?w|%R<=c^py!I$+V!j( zqHqR@PUwV%_t4nEP;P(=?B%rAL>p8rb*4Y*TIaprXw&dTe?Ko#gQ_HnqwS(^Ig{>J zBMh14zd-8rpJDsJBX8d<>NefPLcx(?1{b;k8WtnSTU zr5}FQoQym$BY|(y*nCM#R77d?{R;Ziq*a19s(qp0-fFvARZ_{3!Y=$Ps zBu|&(bIgJ_c`LZHhNW02jIse@*_yA((-Q90n=-gHfjcq#66e*3o%uay{@eo)4_@H! zR_Mpt;Y8O4r$Famhg_&vdZqUDkgQ>0b#@GyuTrXNOK>?HMNAF@$$7E>nT+k!cO;!b zFtmo=d(fCYGN`m@>z^v*va*}197N|FN?A64!5-+rB+jPC^{>UEi3#8(~%>NzHz`U8#4bc2R*E0O?VNN{i!HyB!k zMriCg?^1=eChRi62}^l;o8_7?s&j~&H0 z!WR{&%r1bumvK2qK*G-i(pTJg*doMOC3lVb1p}L<(^76decwDkK)15=KnQogdV1Fy zneWA(j6IwOtJr$eTrz1{y!QgHV&|}@Y Date: Thu, 2 Feb 2023 16:32:35 +0000 Subject: [PATCH 12/12] Victorian console variant --- .../blockentity/console/ConsolePatterns.java | 3 +++ .../victorian/victorian_console_smissmass.png | Bin 0 -> 8565 bytes 2 files changed, 3 insertions(+) create mode 100644 common/src/main/resources/assets/tardis_refined/textures/blockentity/console/victorian/victorian_console_smissmass.png diff --git a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java index f2303b76d..7bebcc45f 100644 --- a/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java +++ b/common/src/main/java/whocraft/tardis_refined/client/model/blockentity/console/ConsolePatterns.java @@ -37,6 +37,9 @@ public static void registerPatterns() { /*Myst*/ addPattern(ConsoleTheme.MYST, new Pattern(new ResourceLocation(TardisRefined.MODID, "molten"), "myst/myst_console_molten")); + /*Victorian*/ + addPattern(ConsoleTheme.VICTORIAN, new Pattern(new ResourceLocation(TardisRefined.MODID, "smissmass"), "victorian/victorian_console_smissmass")); + /*Initiative*/ addPattern(ConsoleTheme.INITIATIVE, new Pattern(new ResourceLocation(TardisRefined.MODID, "aperture"), "initiative/initiative_console_aperture")); addPattern(ConsoleTheme.INITIATIVE, new Pattern(new ResourceLocation(TardisRefined.MODID, "blue"), "initiative/initiative_console_blue")); diff --git a/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/victorian/victorian_console_smissmass.png b/common/src/main/resources/assets/tardis_refined/textures/blockentity/console/victorian/victorian_console_smissmass.png new file mode 100644 index 0000000000000000000000000000000000000000..8286079173dc7d06d52b2c167eb1015741a64351 GIT binary patch literal 8565 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 NP*zk|D3`bV_&<(Qy