From 1f520cfd73f82c44a4a2dbb3a11c3ed85239ef8a Mon Sep 17 00:00:00 2001 From: Glease <4586901+Glease@users.noreply.github.com> Date: Wed, 22 Dec 2021 21:17:39 +0800 Subject: [PATCH] Add localization stuff I forgot --- .../structurelib/alignment/IAlignment.java | 4 + .../alignment/enumerable/ExtendedFacing.java | 5 + .../assets/structurelib/lang/en_US.lang | 97 +++++++++++++++++++ 3 files changed, 106 insertions(+) diff --git a/src/main/java/com/gtnewhorizon/structurelib/alignment/IAlignment.java b/src/main/java/com/gtnewhorizon/structurelib/alignment/IAlignment.java index 64b23b71..f95816c8 100644 --- a/src/main/java/com/gtnewhorizon/structurelib/alignment/IAlignment.java +++ b/src/main/java/com/gtnewhorizon/structurelib/alignment/IAlignment.java @@ -14,6 +14,10 @@ public interface IAlignment extends IAlignmentLimits,IAlignmentProvider { ExtendedFacing getExtendedFacing(); + /** + * Set the facing without additional checks. + * Tools altering facing should use {@link #toolSetExtendedFacing(ExtendedFacing)} instead. + */ void setExtendedFacing(ExtendedFacing alignment); IAlignmentLimits getAlignmentLimits(); diff --git a/src/main/java/com/gtnewhorizon/structurelib/alignment/enumerable/ExtendedFacing.java b/src/main/java/com/gtnewhorizon/structurelib/alignment/enumerable/ExtendedFacing.java index f524a3bf..9d22fb80 100644 --- a/src/main/java/com/gtnewhorizon/structurelib/alignment/enumerable/ExtendedFacing.java +++ b/src/main/java/com/gtnewhorizon/structurelib/alignment/enumerable/ExtendedFacing.java @@ -4,6 +4,7 @@ import com.google.common.collect.ImmutableSet; import com.gtnewhorizon.structurelib.alignment.IAlignment; import com.gtnewhorizon.structurelib.alignment.IntegerAxisSwap; import com.gtnewhorizon.structurelib.util.Vec3Impl; +import net.minecraft.util.StatCollector; import net.minecraft.util.Vec3; import net.minecraftforge.common.util.ForgeDirection; @@ -276,6 +277,10 @@ public enum ExtendedFacing { return this.name; } + public String getLocalizedName() { + return StatCollector.translateToLocal("structurelib.facing." + getIndex()); + } + public static ExtendedFacing byName(String name) { return name == null ? null : NAME_LOOKUP.get(name.toLowerCase(Locale.ROOT)); } diff --git a/src/main/resources/assets/structurelib/lang/en_US.lang b/src/main/resources/assets/structurelib/lang/en_US.lang index c0b63e63..56b9aa32 100644 --- a/src/main/resources/assets/structurelib/lang/en_US.lang +++ b/src/main/resources/assets/structurelib/lang/en_US.lang @@ -51,6 +51,103 @@ structurelib.blockhint.15.name=Hint error structurelib.blockhint.desc.5=ERROR, what did u expect? itemGroup.structurelib=StructureLib +structurelib.facing.0=down normal none +structurelib.facing.1=down normal horizontal +structurelib.facing.2=down normal vertical +structurelib.facing.3=down normal both +structurelib.facing.4=down clockwise none +structurelib.facing.5=down clockwise horizontal +structurelib.facing.6=down clockwise vertical +structurelib.facing.7=down clockwise both +structurelib.facing.8=down upside down +structurelib.facing.9=down upside down +structurelib.facing.10=down upside down +structurelib.facing.11=down upside down +structurelib.facing.12=down counter clockwise +structurelib.facing.13=down counter clockwise +structurelib.facing.14=down counter clockwise +structurelib.facing.15=down counter clockwise +structurelib.facing.16=up normal none +structurelib.facing.17=up normal horizontal +structurelib.facing.18=up normal vertical +structurelib.facing.19=up normal both +structurelib.facing.20=up clockwise none +structurelib.facing.21=up clockwise horizontal +structurelib.facing.22=up clockwise vertical +structurelib.facing.23=up clockwise both +structurelib.facing.24=up upside down +structurelib.facing.25=up upside down +structurelib.facing.26=up upside down +structurelib.facing.27=up upside down +structurelib.facing.28=up counter clockwise +structurelib.facing.29=up counter clockwise +structurelib.facing.30=up counter clockwise +structurelib.facing.31=up counter clockwise +structurelib.facing.32=north normal none +structurelib.facing.33=north normal horizontal +structurelib.facing.34=north normal vertical +structurelib.facing.35=north normal both +structurelib.facing.36=north clockwise none +structurelib.facing.37=north clockwise horizontal +structurelib.facing.38=north clockwise vertical +structurelib.facing.39=north clockwise both +structurelib.facing.40=north upside down +structurelib.facing.41=north upside down +structurelib.facing.42=north upside down +structurelib.facing.43=north upside down +structurelib.facing.44=north counter clockwise +structurelib.facing.45=north counter clockwise +structurelib.facing.46=north counter clockwise +structurelib.facing.47=north counter clockwise +structurelib.facing.48=south normal none +structurelib.facing.49=south normal horizontal +structurelib.facing.50=south normal vertical +structurelib.facing.51=south normal both +structurelib.facing.52=south clockwise none +structurelib.facing.53=south clockwise horizontal +structurelib.facing.54=south clockwise vertical +structurelib.facing.55=south clockwise both +structurelib.facing.56=south upside down +structurelib.facing.57=south upside down +structurelib.facing.58=south upside down +structurelib.facing.59=south upside down +structurelib.facing.60=south counter clockwise +structurelib.facing.61=south counter clockwise +structurelib.facing.62=south counter clockwise +structurelib.facing.63=south counter clockwise +structurelib.facing.64=west normal none +structurelib.facing.65=west normal horizontal +structurelib.facing.66=west normal vertical +structurelib.facing.67=west normal both +structurelib.facing.68=west clockwise none +structurelib.facing.69=west clockwise horizontal +structurelib.facing.70=west clockwise vertical +structurelib.facing.71=west clockwise both +structurelib.facing.72=west upside down +structurelib.facing.73=west upside down +structurelib.facing.74=west upside down +structurelib.facing.75=west upside down +structurelib.facing.76=west counter clockwise +structurelib.facing.77=west counter clockwise +structurelib.facing.78=west counter clockwise +structurelib.facing.79=west counter clockwise +structurelib.facing.80=east normal none +structurelib.facing.81=east normal horizontal +structurelib.facing.82=east normal vertical +structurelib.facing.83=east normal both +structurelib.facing.84=east clockwise none +structurelib.facing.85=east clockwise horizontal +structurelib.facing.86=east clockwise vertical +structurelib.facing.87=east clockwise both +structurelib.facing.88=east upside down +structurelib.facing.89=east upside down +structurelib.facing.90=east upside down +structurelib.facing.91=east upside down +structurelib.facing.92=east counter clockwise +structurelib.facing.93=east counter clockwise +structurelib.facing.94=east counter clockwise +structurelib.facing.95=east counter clockwise + structurelib.config.client=Client Side Configurations structurelib.config.client.tooltip=Configurations that only changes how the game looks like, but not how it functions. structurelib.config.client.hologram=Hologram Configurations