aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kubatech/loaders/item/items/TeaUltimate.java
diff options
context:
space:
mode:
authorJakub <53441451+kuba6000@users.noreply.github.com>2022-08-25 19:58:55 +0200
committerGitHub <noreply@github.com>2022-08-25 19:58:55 +0200
commit0618db983f399da0556aae55179906504100a663 (patch)
tree56222b0bd035f94386bb26586babe432b4a70304 /src/main/java/kubatech/loaders/item/items/TeaUltimate.java
parent6a2b3f3dea2071b4c459106496621c655df98e6c (diff)
downloadGT5-Unofficial-0618db983f399da0556aae55179906504100a663.tar.gz
GT5-Unofficial-0618db983f399da0556aae55179906504100a663.tar.bz2
GT5-Unofficial-0618db983f399da0556aae55179906504100a663.zip
Add Secret Tea collection (#10)
* Licensing stuff * Turbo Legendary Secret Tea Collection * Turbo Legendary Secret Tea Collection * ᲼᲼
Diffstat (limited to 'src/main/java/kubatech/loaders/item/items/TeaUltimate.java')
-rw-r--r--src/main/java/kubatech/loaders/item/items/TeaUltimate.java67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/main/java/kubatech/loaders/item/items/TeaUltimate.java b/src/main/java/kubatech/loaders/item/items/TeaUltimate.java
new file mode 100644
index 0000000000..879d3117ad
--- /dev/null
+++ b/src/main/java/kubatech/loaders/item/items/TeaUltimate.java
@@ -0,0 +1,67 @@
+/*
+ * 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.loaders.item.items;
+
+import java.util.Random;
+import kubatech.api.utils.FastRandom;
+import kubatech.api.utils.ModUtils;
+import net.minecraft.client.Minecraft;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.EnumChatFormatting;
+
+public class TeaUltimate extends Tea {
+ public TeaUltimate() {
+ super("ultimate_tea");
+ }
+
+ private static final String[] Colors = new String[] {
+ "\u00a70", "\u00a71", "\u00a72", "\u00a73", "\u00a74", "\u00a75", "\u00a76", "\u00a77", "\u00a78", "\u00a79",
+ "\u00a7a", "\u00a7b", "\u00a7c", "\u00a7d", "\u00a7e", "\u00a7f",
+ };
+ private static final Random rnd = new FastRandom();
+ private static String name = "";
+ private static long timeCounter = 0;
+
+ private static String rndColor() {
+ return Colors[rnd.nextInt(Colors.length)] + EnumChatFormatting.BOLD + "" + EnumChatFormatting.OBFUSCATED;
+ }
+
+ @Override
+ public String getDisplayName(ItemStack stack) {
+ if (!ModUtils.isClientSided) return super.getDisplayName(stack);
+ if (stack.stackTagCompound == null
+ || (!stack.stackTagCompound.hasKey("TeaOwner")
+ || stack.stackTagCompound
+ .getString("TeaOwner")
+ .equals(Minecraft.getMinecraft()
+ .thePlayer
+ .getUniqueID()
+ .toString()))) {
+ long current = System.currentTimeMillis();
+ if (current - timeCounter > 200) {
+ timeCounter = current;
+ name = rndColor() + "U" + rndColor() + "L" + rndColor() + "T" + rndColor() + "I" + rndColor() + "M"
+ + rndColor() + "A" + rndColor() + "T" + rndColor() + "E";
+ }
+ return String.format(super.getDisplayName(stack), name + EnumChatFormatting.RESET);
+ }
+ return EnumChatFormatting.GOLD + "" + EnumChatFormatting.BOLD + "" + EnumChatFormatting.ITALIC + "???????";
+ }
+}