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/utils | |
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/utils')
-rw-r--r-- | src/main/java/kubatech/api/utils/StringUtils.java | 63 |
1 files changed, 63 insertions, 0 deletions
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, ""); + } +} |