packageio.github.moulberry.notenoughupdates.miscfeatures;importio.github.moulberry.notenoughupdates.NotEnoughUpdates;importio.github.moulberry.notenoughupdates.util.SBInfo;importio.github.moulberry.notenoughupdates.util.SpecialColour;importio.github.moulberry.notenoughupdates.util.Utils;importnet.minecraft.block.Block;importnet.minecraft.block.material.Material;importnet.minecraft.block.state.IBlockState;importnet.minecraft.client.Minecraft;importnet.minecraft.client.entity.EntityPlayerSP;importnet.minecraft.client.gui.ScaledResolution;importnet.minecraft.client.multiplayer.WorldClient;importnet.minecraft.client.renderer.*;importnet.minecraft.client.renderer.block.model.BakedQuad;importnet.minecraft.client.renderer.texture.TextureUtil;importnet.minecraft.client.renderer.vertex.DefaultVertexFormats;importnet.minecraft.client.resources.model.IBakedModel;importnet.minecraft.entity.player.EntityPlayer;importnet.minecraft.init.Blocks;importnet.minecraft.init.Items;importnet.minecraft.item.Item;importnet.minecraft.item.ItemStack;importnet.minecraft.nbt.CompressedStreamTools;importnet.minecraft.nbt.NBTTagCompound;importnet.minecraft.nbt.NBTTagList;importnet.minecraft.util.*;importnet.minecraftforge.client.event.DrawBlockHighlightEvent;importnet.minecraftforge.client.event.RenderGameOverlayEvent;importnet.minecraftforge.event.entity.player.PlayerInteractEvent;importnet.minecraftforge.fml.common.Loader;importnet.minecraftforge.fml.common.eventhandler.SubscribeEvent;importnet.minecraftforge.fml.common.gameevent.TickEvent;importorg.lwjgl.opengl.GL11;importorg.lwjgl.util.vector.Vector3f;importjava.awt.*;importjava.io.ByteArrayInputStream;importjava.util.List;importjava.util.*;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassCustomItemEffects{publicstaticfinalCustomItemEffectsINSTANCE=newCustomItemEffects();privatestaticfinalintMAX_BUILDERS_BLOCKS=241;privatefinalHashSet<BlockPos>zapperBlocks=newHashSet<>();privatebooleanzapperDirty=false;publiclongaoteUseMillis=0;publiclonglastUsedHyperion=0;privatefinalPatternetherwarpDistancePattern=Pattern.compile("up to (?<distance>\\d{2}) blocks away\\.");publicintaoteTeleportationMillis=0;publicVector3faoteTeleportationCurr=null;publicinttpTime=NotEnoughUpdates.INSTANCE.config.itemOverlays.smoothTpMillis;privateinttick;publiclonglastMi