diff options
author | Jakub <53441451+kuba6000@users.noreply.github.com> | 2022-08-25 19:58:55 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-25 19:58:55 +0200 |
commit | 0618db983f399da0556aae55179906504100a663 (patch) | |
tree | 56222b0bd035f94386bb26586babe432b4a70304 /src/main/java/kubatech/loaders/item/items/TeaUltimate.java | |
parent | 6a2b3f3dea2071b4c459106496621c655df98e6c (diff) | |
download | GT5-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.java | 67 |
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 + "???????"; + } +} |