diff options
author | Jakub <53441451+kuba6000@users.noreply.github.com> | 2022-10-16 15:16:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-16 15:16:09 +0200 |
commit | 668262073cd655571ae33a4b40b95e1e38e6c883 (patch) | |
tree | ff7bb1cabc7bb4d2b217c9417fe13e26c5760076 /src/main/java/kubatech/api | |
parent | 7fb790fc7f28a46dd666703fdb3a3575c194b580 (diff) | |
download | GT5-Unofficial-668262073cd655571ae33a4b40b95e1e38e6c883.tar.gz GT5-Unofficial-668262073cd655571ae33a4b40b95e1e38e6c883.tar.bz2 GT5-Unofficial-668262073cd655571ae33a4b40b95e1e38e6c883.zip |
Add Industrial Apicultural Acclimatiser and Drone Domestication Station (#26)
* Somewhat working
* Some data generation
* Chance
* spotless
* Update CommandBees.java
* Buff Mega Apiary
* Update GT5
* Add recipe
* Update dependencies.gradle
* yes
* I kinda feel like a rainbow today
* Block Mega Apiary rotation
* Disable spotless on the strucuture
* Update GT_MetaTileEntity_ExtremeIndustrialApiary.java
* Doesn't matter
* Disable bees command
* Update StringUtils.java
* Change class name
Diffstat (limited to 'src/main/java/kubatech/api')
-rw-r--r-- | src/main/java/kubatech/api/LoaderReference.java | 1 | ||||
-rw-r--r-- | src/main/java/kubatech/api/Variables.java | 19 | ||||
-rw-r--r-- | src/main/java/kubatech/api/enums/ItemList.java | 1 | ||||
-rw-r--r-- | src/main/java/kubatech/api/utils/StringUtils.java | 63 |
4 files changed, 83 insertions, 1 deletions
diff --git a/src/main/java/kubatech/api/LoaderReference.java b/src/main/java/kubatech/api/LoaderReference.java index 289ffb5d72..b9e76a9a30 100644 --- a/src/main/java/kubatech/api/LoaderReference.java +++ b/src/main/java/kubatech/api/LoaderReference.java @@ -14,4 +14,5 @@ public class LoaderReference { public static final boolean GTPlusPlus = Loader.isModLoaded("miscutils"); public static final boolean HarvestCraft = Loader.isModLoaded("harvestcraft"); public static final boolean TwilightForest = Loader.isModLoaded("TwilightForest"); + public static final boolean Forestry = Loader.isModLoaded("Forestry"); } diff --git a/src/main/java/kubatech/api/Variables.java b/src/main/java/kubatech/api/Variables.java index 3b926392fb..43bd457133 100644 --- a/src/main/java/kubatech/api/Variables.java +++ b/src/main/java/kubatech/api/Variables.java @@ -19,10 +19,27 @@ package kubatech.api; +import kubatech.api.utils.StringUtils; import net.minecraft.util.EnumChatFormatting; public class Variables { - public static final String Author = "Author: " + EnumChatFormatting.GOLD + "kuba6000"; + public static final String Author = + "Author: " + StringUtils.applyRainbow("kuba6000", 0, EnumChatFormatting.BOLD.toString()); + + public static String buildAuthorList(String... authors) { + if (authors.length == 0) return "Author: Unknown"; + StringBuilder b = new StringBuilder("Author: ") + .append(StringUtils.applyRainbow(authors[0], 0, EnumChatFormatting.BOLD.toString())); + for (int i = 1; i < authors.length; i++) { + String author = authors[i]; + b.append(EnumChatFormatting.RESET) + .append(" & ") + .append(EnumChatFormatting.GOLD) + .append(author); + } + return b.toString(); + } + public static final String StructureHologram = "To see the structure, use a " + EnumChatFormatting.BLUE + "Tec" + EnumChatFormatting.DARK_BLUE + "Tech" + EnumChatFormatting.RESET + "" + EnumChatFormatting.GRAY + " Blueprint on the Controller!"; diff --git a/src/main/java/kubatech/api/enums/ItemList.java b/src/main/java/kubatech/api/enums/ItemList.java index 015a2b77b9..b37bd86c1c 100644 --- a/src/main/java/kubatech/api/enums/ItemList.java +++ b/src/main/java/kubatech/api/enums/ItemList.java @@ -15,6 +15,7 @@ import net.minecraft.item.ItemStack; public enum ItemList implements IItemContainer { ExtremeExterminationChamber, + ExtremeIndustrialApiary, LegendaryBlackTea, LegendaryButterflyTea, LegendaryEarlGrayTea, diff --git a/src/main/java/kubatech/api/utils/StringUtils.java b/src/main/java/kubatech/api/utils/StringUtils.java new file mode 100644 index 0000000000..4305b25cb6 --- /dev/null +++ b/src/main/java/kubatech/api/utils/StringUtils.java @@ -0,0 +1,63 @@ +/* + * KubaTech - Gregtech Addon + * Copyright (C) 2022 kuba6000 + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library. If not, see <https://www.gnu.org/licenses/>. + * + */ + +package kubatech.api.utils; + +import net.minecraft.util.EnumChatFormatting; + +public class StringUtils { + + private static final String[] rainbow = new String[] { + EnumChatFormatting.DARK_RED.toString(), + EnumChatFormatting.RED.toString(), + EnumChatFormatting.GOLD.toString(), + EnumChatFormatting.YELLOW.toString(), + EnumChatFormatting.DARK_GREEN.toString(), + EnumChatFormatting.GREEN.toString(), + EnumChatFormatting.AQUA.toString(), + EnumChatFormatting.DARK_AQUA.toString(), + EnumChatFormatting.DARK_BLUE.toString(), + EnumChatFormatting.BLUE.toString(), + EnumChatFormatting.LIGHT_PURPLE.toString(), + EnumChatFormatting.DARK_PURPLE.toString(), + EnumChatFormatting.WHITE.toString(), + EnumChatFormatting.GRAY.toString(), + EnumChatFormatting.DARK_GRAY.toString(), + EnumChatFormatting.BLACK.toString(), + }; + + public static String applyRainbow(String str, int offset, String additional) { + StringBuilder final_string = new StringBuilder(); + int i = offset; + for (char c : str.toCharArray()) + final_string + .append(rainbow[i++ % rainbow.length]) + .append(additional) + .append(c); + return final_string.toString(); + } + + public static String applyRainbow(String str, int offset) { + return applyRainbow(str, offset, ""); + } + + public static String applyRainbow(String str) { + return applyRainbow(str, 0, ""); + } +} |