From 668262073cd655571ae33a4b40b95e1e38e6c883 Mon Sep 17 00:00:00 2001 From: Jakub <53441451+kuba6000@users.noreply.github.com> Date: Sun, 16 Oct 2022 15:16:09 +0200 Subject: 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 --- src/main/java/kubatech/api/utils/StringUtils.java | 63 +++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/main/java/kubatech/api/utils/StringUtils.java (limited to 'src/main/java/kubatech/api/utils') 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 . + * + */ + +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, ""); + } +} -- cgit