diff --git a/src/main/java/net/minecraft/client/renderer/entity/Render.java b/src/main/java/net/minecraft/client/renderer/entity/Render.java index 43d1d6c5..b9a45e52 100644 --- a/src/main/java/net/minecraft/client/renderer/entity/Render.java +++ b/src/main/java/net/minecraft/client/renderer/entity/Render.java @@ -63,6 +63,10 @@ public abstract class Render */ public void doRender(T entity, double x, double y, double z, float entityYaw, float partialTicks) { + if(entity.dontRenderNameTag) { + return; + } + this.renderName(entity, x, y, z); } diff --git a/src/main/java/net/minecraft/entity/Entity.java b/src/main/java/net/minecraft/entity/Entity.java index 3c6a419a..a48d16fe 100644 --- a/src/main/java/net/minecraft/entity/Entity.java +++ b/src/main/java/net/minecraft/entity/Entity.java @@ -235,6 +235,7 @@ public abstract class Entity implements ICommandSender private final CommandResultStats cmdResultStats; private net.minecraftforge.common.capabilities.CapabilityDispatcher capabilities; + public boolean dontRenderNameTag; public boolean isMobSpawner; public int getEntityId() diff --git a/src/main/java/rip/athena/client/Athena.java b/src/main/java/rip/athena/client/Athena.java index f91bc988..933e4368 100644 --- a/src/main/java/rip/athena/client/Athena.java +++ b/src/main/java/rip/athena/client/Athena.java @@ -2,21 +2,31 @@ package rip.athena.client; import lombok.Getter; import net.minecraft.client.Minecraft; +import org.json.JSONException; import org.lwjgl.Sys; import org.lwjgl.opengl.Display; +import rip.athena.client.config.save.ConfigManager; import rip.athena.client.events.EventBus; import rip.athena.client.events.SubscribeEvent; import rip.athena.client.events.types.client.ClientTickEvent; import rip.athena.client.gui.hud.HUDManager; +import rip.athena.client.gui.notifications.NotificationManager; import rip.athena.client.macros.MacroManager; import rip.athena.client.modules.ModuleManager; +import rip.athena.client.requests.ContentType; +import rip.athena.client.requests.WebRequest; +import rip.athena.client.requests.WebRequestResult; import rip.athena.client.socket.SocketClient; import rip.athena.client.utils.PrefixedLogger; import rip.athena.client.utils.input.KeybindManager; import javax.swing.*; +import java.awt.*; import java.io.File; +import java.io.IOException; +import java.net.URLEncoder; import java.nio.file.Paths; +import java.util.NoSuchElementException; /** * The Athena class represents the main class of the Athena Client. @@ -35,7 +45,8 @@ public class Athena { public static final Athena INSTANCE = new Athena(); - public static final File MAIN_DIR = Paths.get(Minecraft.getMinecraft().mcDataDir.getAbsolutePath(), "Athena").toFile(); + public static final File MAIN_DIR = Paths.get(Minecraft.getMinecraft().mcDataDir.getAbsolutePath(), "settings").toFile(); + public static final File CONFIGS_DIR = Paths.get(MAIN_DIR.getAbsolutePath(), "configs").toFile(); private final PrefixedLogger log = new PrefixedLogger("Athena"); @@ -43,6 +54,8 @@ public class Athena { private final String clientVersion = "1.0.0"; private final String clientBuild = "230601"; + private NotificationManager notificationManager; + private ConfigManager configManager; private ModuleManager moduleManager; private MacroManager macroManager; private HUDManager hudManager; @@ -60,17 +73,24 @@ public class Athena { if(!MAIN_DIR.exists()) { MAIN_DIR.mkdir(); } + + + if(SocketClient.isClientRunning()) { JOptionPane.showMessageDialog(null, "If the client is currently running, please close it before proceeding. \nOtherwise, delete the 'client.lock' file in the '.minecraft/Athena' directory."); System.exit(0); } + this.configManager = new ConfigManager(CONFIGS_DIR); this.moduleManager = new ModuleManager(); this.macroManager = new MacroManager(); this.hudManager = new HUDManager(); this.eventBus = new EventBus(); + this.notificationManager = new NotificationManager(); registerEvents(); + + configManager.postInit(); } /** diff --git a/src/main/java/rip/athena/client/config/ConfigEntry.java b/src/main/java/rip/athena/client/config/ConfigEntry.java index 48b10bb9..a2ca42b3 100644 --- a/src/main/java/rip/athena/client/config/ConfigEntry.java +++ b/src/main/java/rip/athena/client/config/ConfigEntry.java @@ -4,6 +4,11 @@ import java.lang.reflect.Field; import rip.athena.client.Athena; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public abstract class ConfigEntry implements IConfigEntry { private Field field; private String key; diff --git a/src/main/java/rip/athena/client/config/ConfigValue.java b/src/main/java/rip/athena/client/config/ConfigValue.java index 2a9b4cb9..2d82fe21 100644 --- a/src/main/java/rip/athena/client/config/ConfigValue.java +++ b/src/main/java/rip/athena/client/config/ConfigValue.java @@ -7,6 +7,11 @@ import java.lang.annotation.Target; import org.lwjgl.input.Keyboard; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public class ConfigValue { @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) diff --git a/src/main/java/rip/athena/client/config/IConfigEntry.java b/src/main/java/rip/athena/client/config/IConfigEntry.java index a2f5ea4c..20f10680 100644 --- a/src/main/java/rip/athena/client/config/IConfigEntry.java +++ b/src/main/java/rip/athena/client/config/IConfigEntry.java @@ -2,6 +2,11 @@ package rip.athena.client.config; import org.json.JSONObject; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public interface IConfigEntry { Class getType(); void appendToConfig(String key, Object value, JSONObject config); diff --git a/src/main/java/rip/athena/client/config/cloud/ProfileHandler.java b/src/main/java/rip/athena/client/config/cloud/ProfileHandler.java new file mode 100644 index 00000000..82f6eb75 --- /dev/null +++ b/src/main/java/rip/athena/client/config/cloud/ProfileHandler.java @@ -0,0 +1,80 @@ +package rip.athena.client.config.cloud; + +import net.minecraft.client.gui.GuiScreen; +import org.apache.commons.lang3.RandomStringUtils; +import org.json.JSONException; +import rip.athena.client.Athena; + +import java.awt.*; +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.net.URLEncoder; +import java.net.URL; +import java.util.NoSuchElementException; +import java.net.HttpURLConnection; + +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ + + +public class ProfileHandler { + + private static final String UPLOAD_URL = "https://athena.rip/api/v1/profiles/upload"; + + public void uploadProfileConfig(String configFilePath) { + try { + String code = URLEncoder.encode(RandomStringUtils.randomAlphabetic(12).toLowerCase(), "UTF-8"); + + String uploadUrl = UPLOAD_URL + "?id=" + code; + URL url = new URL(uploadUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("POST"); + connection.setDoOutput(true); + + String boundary = "WebKitFormBoundaryYDPG5KWy5y4yolEf"; + String formData = "------" + boundary + "\r\n" + + "Content-Disposition: form-data; name=\"fileToUpload\"; filename=\"config.json\"\r\n" + + "Content-Type: application/json\r\n" + + "\r\n" + + readFile(configFilePath) + + "\r\n" + + "------" + boundary + "\r\n" + + "Content-Disposition: form-data; name=\"submit\"\r\n" + + "\r\n" + + "Upload Image\r\n" + + "------" + boundary + "--\r\n"; + + connection.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + boundary); + connection.getOutputStream().write(formData.getBytes()); + + int responseCode = connection.getResponseCode(); + if (responseCode == 200) { + //Athena.INSTANCE.notificationManager.showNotification("Config uploaded, config code: " + code + ", copied to clipboard.", Color.RED); + } else { + //Athena.INSTANCE.notificationManager.showNotification("Config failed to upload.", Color.RED); + } + + GuiScreen.setClipboardString(code); + } catch (JSONException | NoSuchElementException | IOException e) { + //Athena.INSTANCE.log.error("Failed to upload config.", e); + } + } + + private String readFile(String filePath) throws IOException { + StringBuilder contentBuilder = new StringBuilder(); + + try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) { + String line; + + while ((line = reader.readLine()) != null) { + contentBuilder.append(line).append("\n"); + } + } + + return contentBuilder.toString(); + } +} diff --git a/src/main/java/rip/athena/client/config/save/Config.java b/src/main/java/rip/athena/client/config/save/Config.java new file mode 100644 index 00000000..b19d206e --- /dev/null +++ b/src/main/java/rip/athena/client/config/save/Config.java @@ -0,0 +1,468 @@ +package rip.athena.client.config.save; + +import net.minecraft.block.Block; +import net.minecraft.entity.Entity; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.EnumParticleTypes; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import rip.athena.client.Athena; +import rip.athena.client.config.ConfigEntry; +import rip.athena.client.events.types.client.ConfigChangeEvent; +import rip.athena.client.gui.clickgui.pages.SettingsPage; +import rip.athena.client.gui.hud.HUDElement; +import rip.athena.client.macros.Macro; +import rip.athena.client.modules.Module; +import rip.athena.client.modules.impl.render.Crosshair; +import rip.athena.client.utils.StringUtils; +import rip.athena.client.utils.file.FileHandler; +import rip.athena.client.utils.input.BindType; + +import java.awt.*; +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ +public class Config { + private ConfigManager parent; + private FileHandler file; + private String name; + + public Config(ConfigManager parent, String name, File file) { + this.parent = parent; + this.name = name; + this.file = new FileHandler(file); + + try { + this.file.init(); + + if(this.file.isFresh()) { + save(); + } + } catch (IOException e) { + Athena.INSTANCE.getLog().error("Failed to initiate config " + name + "." + e); + } + } + + public void load() { + String content = ""; + + try { + content = file.getContent(false); + } catch (IOException e) { + Athena.INSTANCE.getLog().error("Failed to load config " + name + " from file." + e); + } + + load(content); + } + + public void load(String content) { + parent.updateLast(this); + + try { + JSONObject obj = new JSONObject(content); + + for(Module mod : Athena.INSTANCE.getModuleManager().getModules()) { + mod.setEnabled(false); + } + + Athena.INSTANCE.getMacroManager().getMacros().clear(); + + SettingsPage.TILE_ENTITIES.clear(); + SettingsPage.ENTITIES.clear(); + SettingsPage.BLOCKS.clear(); + SettingsPage.PARTICLES.clear(); + + for(String key : obj.keySet()) { + if(key.equalsIgnoreCase("macros") || key.equalsIgnoreCase("crosshair-data")) { + continue; + } + + Module module = Athena.INSTANCE.getModuleManager().getModule(key); + + if(module == null) { + Athena.INSTANCE.getLog().warn("Loaded config " + name + " with left over setting " + key + " which is no longer used."); + continue; + } + + JSONObject json = obj.getJSONObject(key); + + if(!json.has("enabled") || !json.has("bind")) { + continue; + } + + boolean enabled = json.getBoolean("enabled"); + int bind = json.getInt("bind"); + BindType bindType = BindType.getBind(json.getString("bindtype")); + + module.setEnabled(enabled); + module.setKeyBind(bind); + module.setBindType(bindType); + + JSONObject settings = json.getJSONObject("settings"); + + for(String setting : settings.keySet()) { + for(ConfigEntry entry : module.getEntries()) { + if(entry.getKey().equalsIgnoreCase(setting)) { + Object value = settings.get(setting); + + if(value instanceof JSONObject) { + JSONObject color = (JSONObject) value; + value = new Color(color.getInt("red"), color.getInt("green"), color.getInt("blue"), color.getInt("alpha")); + } else if(entry.getType() == float.class) { + value = (float)settings.getDouble(setting); + } + + entry.setValue(module, value); + break; + } + } + } + + JSONObject hud = json.getJSONObject("hud"); + + for(String element : hud.keySet()) { + String identifier = element; + JSONObject elementObj = hud.getJSONObject(identifier); + + for(HUDElement modElement : module.getHUDElements()) { + if(modElement.getIdentifier().equalsIgnoreCase(identifier)) { + modElement.setX(elementObj.getInt("x")); + modElement.setY(elementObj.getInt("y")); + modElement.setScale(elementObj.getDouble("scale")); + modElement.setVisible(elementObj.getBoolean("visible")); + break; + } + } + } + } + + JSONArray macroList = obj.getJSONArray("macros"); + + for(int i = 0; i < macroList.length(); i++) { + JSONObject macro = macroList.getJSONObject(i); + + Athena.INSTANCE.getMacroManager().getMacros().add(new Macro(macro.getString("name"), macro.getString("command"), macro.getInt("key"), macro.getBoolean("enabled"))); + } + + JSONObject fps = obj.getJSONObject("fps"); + + JSONArray blocks = fps.getJSONArray("blocks"); + JSONArray entities = fps.getJSONArray("entities"); + JSONArray tileentities = fps.getJSONArray("tile-entities"); + JSONArray particles = fps.getJSONArray("particles"); + + List list = new ArrayList<>(); + + for(int i = 0; i < blocks.length(); i++) { + list.add(blocks.getString(i)); + } + + for(String item : list) { + try { + String string = new String(item); + + Class clazz = Class.forName(string); + + if(Block.class.isAssignableFrom(clazz)) { + Class block = (Class)clazz; + + if(!SettingsPage.BLOCKS.contains(block)) { + SettingsPage.BLOCKS.add(block); + } + } + } catch(IllegalArgumentException | LinkageError | ClassNotFoundException e) { + e.printStackTrace(); + } + } + + list.clear(); + for(int i = 0; i < entities.length(); i++) { + list.add(entities.getString(i)); + } + + for(String item : list) { + try { + String string = new String(item); + + if(string.contains(" ")) { + string = string.split(" ", 2)[1]; + } + + Class clazz = Class.forName(string); + + if(Entity.class.isAssignableFrom(clazz)) { + Class entity = (Class)clazz; + + if(!SettingsPage.ENTITIES.contains(entity)) { + SettingsPage.ENTITIES.add(entity); + } + } + } catch(IllegalArgumentException | LinkageError | ClassNotFoundException e) { + e.printStackTrace(); + } + } + + list.clear(); + for(int i = 0; i < tileentities.length(); i++) { + list.add(tileentities.getString(i)); + } + + for(String item : list) { + try { + String string = new String(item); + + Class clazz = Class.forName(string); + + if(TileEntity.class.isAssignableFrom(clazz)) { + Class tileEntity = (Class) clazz; + + if(!SettingsPage.TILE_ENTITIES.contains(tileEntity)) { + SettingsPage.TILE_ENTITIES.add(tileEntity); + } + } + } catch(IllegalArgumentException | LinkageError | ClassNotFoundException e) { + e.printStackTrace(); + } + } + + list.clear(); + for(int i = 0; i < particles.length(); i++) { + list.add(particles.getString(i)); + } + + for(String item : list) { + try { + String string = new String(item); + EnumParticleTypes particle = EnumParticleTypes.valueOf(string); + + if(particle == null) { + continue; + } + + if(!SettingsPage.PARTICLES.contains(particle)) { + SettingsPage.PARTICLES.add(particle); + } + } catch(IllegalArgumentException e) { + e.printStackTrace(); + } + } + + list.clear(); + + int[][] data = Crosshair.crosshair; + + for(int i = 0; i < data.length; i++) { + for(int ii = 0; ii < data[i].length; ii++) { + data[i][ii] = 0; + } + } + + String[] parts = obj.getString("crosshair-data").split("]"); + + List> crosshairData = new ArrayList<>(); + + for(String part : parts) { + String formatted = part; + + if(formatted.startsWith("[")) { + formatted = formatted.substring(1); + } + + formatted = formatted.trim(); + + List row = new ArrayList<>(); + + for(String rowEntry : formatted.split(",")) { + String entry = rowEntry.trim(); + + if(!StringUtils.isInteger(entry)) { + continue; + } + + row.add(Integer.parseInt(entry)); + } + + if(row.size() > 0) { + crosshairData.add(row); + } + } + + for(int i = 0; i < crosshairData.size(); i++) { + List crosshairList = crosshairData.get(i); + + if(i >= data.length) { + continue; + } + for(int ii = 0; ii < crosshairList.size(); ii++) { + int row = crosshairList.get(ii); + + if(ii >= data[i].length) { + continue; + } + + data[i][ii] = row; + } + } + + } catch(JSONException e) { + Athena.INSTANCE.getLog().error("Failed to load config " + name + ", improper json." + e); + } + + Athena.INSTANCE.getEventBus().post(new ConfigChangeEvent()); + } + + public void save(String content) { + try { + file.writeToFile(content, false); + } catch (IOException e) { + Athena.INSTANCE.getLog().error("Failed to save config " + name + "." + e); + } + } + + public void save() { + save(toString()); + } + + @Override + public String toString() { + JSONObject config = new JSONObject(); + + for(Module mod : Athena.INSTANCE.getModuleManager().getModules()) { + JSONObject obj = new JSONObject(); + JSONObject settingsObj = new JSONObject(); + + JSONObject hudObj = new JSONObject(); + + for(HUDElement element : mod.getHUDElements()) { + JSONObject elementObj = new JSONObject(); + + elementObj.put("x", element.getX()); + elementObj.put("y", element.getY()); + elementObj.put("scale", element.getScale()); + elementObj.put("visible", element.isVisible()); + + hudObj.put(element.getIdentifier(), elementObj); + } + + obj.put("enabled", mod.isToggled()); + obj.put("bind", mod.getKeyBind()); + obj.put("bindtype", mod.getBindType().toString()); + + for(ConfigEntry entry : mod.getEntries()) { + entry.appendToConfig(entry.getKey(), entry.getValue(mod), settingsObj); + } + + obj.put("settings", settingsObj); + obj.put("hud", hudObj); + config.put(mod.getName(), obj); + } + + JSONArray macros = new JSONArray(); + + for(Macro macro : Athena.INSTANCE.getMacroManager().getMacros()) { + JSONObject obj = new JSONObject(); + + obj.put("name", macro.getName()); + obj.put("command", macro.getCommand()); + obj.put("key", macro.getKey()); + obj.put("enabled", macro.isEnabled()); + + macros.put(obj); + } + + config.put("macros", macros); + JSONObject fps = new JSONObject(); + + List buffer = new ArrayList<>(); + + for(Class clazz : SettingsPage.BLOCKS) { + buffer.add(clazz.getCanonicalName()); + } + + fps.put("blocks", new JSONArray(buffer.toArray(new String[buffer.size()]))); + buffer.clear(); + + for(Class clazz : SettingsPage.ENTITIES) { + buffer.add(clazz.getCanonicalName()); + } + + fps.put("entities", new JSONArray(buffer.toArray(new String[buffer.size()]))); + buffer.clear(); + + for(Class clazz : SettingsPage.TILE_ENTITIES) { + buffer.add(clazz.getCanonicalName()); + } + + fps.put("tile-entities", new JSONArray(buffer.toArray(new String[buffer.size()]))); + buffer.clear(); + + for(EnumParticleTypes particle : SettingsPage.PARTICLES) { + buffer.add(particle.toString()); + } + + fps.put("particles", new JSONArray(buffer.toArray(new String[buffer.size()]))); + buffer.clear(); + + config.put("fps", fps); + + StringBuilder crosshairData = new StringBuilder(); + int[][] data = Crosshair.crosshair; + + for(int i = 0; i < data.length; i++) { + StringBuilder inner = new StringBuilder(); + + inner.append("["); + for(int ii = 0; ii < data[i].length; ii++) { + if(inner.length() > 1) { + inner.append(","); + } + + inner.append(data[i][ii]); + } + + inner.append("]"); + + if(!crosshairData.toString().isEmpty()) { + crosshairData.append(", "); + } + + crosshairData.append(inner.toString()); + } + + config.put("crosshair-data", crosshairData); + + return config.toString(4); + } + + public String getName() { + return name; + } + + public void delete() { + if(parent.lastLoadedConfig == this) { + parent.lastLoadedConfig = null; + } + + file.getFile().delete(); + } + + public FileHandler getFileHandler() { + return file; + } + + public boolean isEnabled() { + if(parent.getLoadedConfig() == null) { + return false; + } + + return parent.getLoadedConfig().getName().equalsIgnoreCase(getName()); + } +} diff --git a/src/main/java/rip/athena/client/config/save/ConfigManager.java b/src/main/java/rip/athena/client/config/save/ConfigManager.java new file mode 100644 index 00000000..58786e5f --- /dev/null +++ b/src/main/java/rip/athena/client/config/save/ConfigManager.java @@ -0,0 +1,135 @@ +package rip.athena.client.config.save; + +import rip.athena.client.Athena; +import rip.athena.client.utils.file.FileHandler; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.nio.file.attribute.BasicFileAttributes; +import java.util.ArrayList; +import java.util.List; + +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ +public class ConfigManager { + public static final String EXTENSION = ".json"; + public static final String DATA_FILE = "last.txt"; + + protected static File directory; + protected Config lastLoadedConfig; + protected FileHandler lastFile; + + public ConfigManager(File directory) { + if(!directory.exists()) { + directory.mkdir(); + } + + File file = Paths.get(directory.getAbsolutePath(), DATA_FILE).toFile(); + + lastFile = new FileHandler(file); + + try { + lastFile.init(); + } catch (IOException e) { + Athena.INSTANCE.getLog().error("Failed to initiate last config handler." + e); + } + + this.directory = directory; + } + + public void postInit() { + try { + boolean foundConfig = false; + String found = lastFile.getContent(true).trim(); + + for(Config config : getConfigs()) { + if(config.getName().equalsIgnoreCase(found.trim())) { + config.load(); + foundConfig = true; + break; + } + } + + if(!foundConfig) { + getConfig("default").load(); + } + } catch (IOException e) { + Athena.INSTANCE.getLog().error("Failed to initiate post config init." + e); + } + } + + public List getConfigs() { + List files = new ArrayList<>(); + + for(File file : directory.listFiles()) { + String name = file.getName(); + + if(name.toLowerCase().endsWith(EXTENSION.toLowerCase())) { + files.add(getConfig(name.substring(0, name.length() - EXTENSION.length()))); + } + } + + files.sort((first, second) -> { + File firstFile = first.getFileHandler().getFile(); + File secondFile = second.getFileHandler().getFile(); + + long firstVal = firstFile.lastModified(); + long secondVal = secondFile.lastModified(); + + try { + BasicFileAttributes firstAttr = Files.readAttributes(firstFile.toPath(), BasicFileAttributes.class); + BasicFileAttributes secondAttr = Files.readAttributes(secondFile.toPath(), BasicFileAttributes.class); + + firstVal = firstAttr.creationTime().toMillis(); + secondVal = secondAttr.creationTime().toMillis(); + } catch (IOException e) { + Athena.INSTANCE.getLog().error("Failed to read file attributes, resorting to last edit for config sorting." + e); + } + + if(first.getName().equalsIgnoreCase("default")) { + firstVal = -Long.MAX_VALUE; + } else if(second.getName().equalsIgnoreCase("default")) { + secondVal = -Long.MAX_VALUE; + } + + return Long.compare(firstVal, secondVal); + }); + + return files; + } + + public Config getConfig(String name) { + String safeName = name; + + return new Config(this, name, Paths.get(directory.getAbsolutePath(), safeName + EXTENSION).toFile()); + } + + public Config getLoadedConfig() { + return lastLoadedConfig; + } + + public void deleteAllConfigs() { + for(Config config : getConfigs()) { + config.delete(); + } + + lastLoadedConfig = null; + } + + public void updateLast(Config config) { + lastLoadedConfig = config; + + String name = lastLoadedConfig.getName(); + + try { + lastFile.writeToFile(name, false); + } catch (IOException e) { + Athena.INSTANCE.getLog().error("Failed to initiate last config handler." + e); + } + } +} diff --git a/src/main/java/rip/athena/client/config/types/BooleanEntry.java b/src/main/java/rip/athena/client/config/types/BooleanEntry.java index 28d2822d..be3e3142 100644 --- a/src/main/java/rip/athena/client/config/types/BooleanEntry.java +++ b/src/main/java/rip/athena/client/config/types/BooleanEntry.java @@ -5,6 +5,11 @@ import java.lang.reflect.Field; import org.json.JSONObject; import rip.athena.client.config.ConfigEntry; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public class BooleanEntry extends ConfigEntry { public BooleanEntry(Field field, String key, String description, boolean visible) { super(field, key, description, visible); diff --git a/src/main/java/rip/athena/client/config/types/ColorEntry.java b/src/main/java/rip/athena/client/config/types/ColorEntry.java index e4153fb2..9fcf2eef 100644 --- a/src/main/java/rip/athena/client/config/types/ColorEntry.java +++ b/src/main/java/rip/athena/client/config/types/ColorEntry.java @@ -7,6 +7,11 @@ import org.json.JSONObject; import rip.athena.client.config.ConfigEntry; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public class ColorEntry extends ConfigEntry { public ColorEntry(Field field, String key, String description, boolean visible) { super(field, key, description, visible); diff --git a/src/main/java/rip/athena/client/config/types/DoubleEntry.java b/src/main/java/rip/athena/client/config/types/DoubleEntry.java index 35f897e1..5547fa02 100644 --- a/src/main/java/rip/athena/client/config/types/DoubleEntry.java +++ b/src/main/java/rip/athena/client/config/types/DoubleEntry.java @@ -6,6 +6,11 @@ import org.json.JSONObject; import rip.athena.client.config.ConfigEntry; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public class DoubleEntry extends ConfigEntry { private double min; private double max; diff --git a/src/main/java/rip/athena/client/config/types/FloatEntry.java b/src/main/java/rip/athena/client/config/types/FloatEntry.java index c78b39ae..ed343c42 100644 --- a/src/main/java/rip/athena/client/config/types/FloatEntry.java +++ b/src/main/java/rip/athena/client/config/types/FloatEntry.java @@ -6,6 +6,11 @@ import org.json.JSONObject; import rip.athena.client.config.ConfigEntry; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public class FloatEntry extends ConfigEntry { private float min; private float max; diff --git a/src/main/java/rip/athena/client/config/types/IntEntry.java b/src/main/java/rip/athena/client/config/types/IntEntry.java index c6116ac1..fede776e 100644 --- a/src/main/java/rip/athena/client/config/types/IntEntry.java +++ b/src/main/java/rip/athena/client/config/types/IntEntry.java @@ -6,6 +6,11 @@ import org.json.JSONObject; import rip.athena.client.config.ConfigEntry; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public class IntEntry extends ConfigEntry { private int min; private int max; diff --git a/src/main/java/rip/athena/client/config/types/ListEntry.java b/src/main/java/rip/athena/client/config/types/ListEntry.java index 5f077524..25e368d0 100644 --- a/src/main/java/rip/athena/client/config/types/ListEntry.java +++ b/src/main/java/rip/athena/client/config/types/ListEntry.java @@ -9,6 +9,11 @@ import rip.athena.client.Athena; import rip.athena.client.config.ConfigEntry; import rip.athena.client.modules.Module; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public class ListEntry extends ConfigEntry { private Module module; private String[] values; diff --git a/src/main/java/rip/athena/client/config/types/StringEntry.java b/src/main/java/rip/athena/client/config/types/StringEntry.java index e933c943..e0353725 100644 --- a/src/main/java/rip/athena/client/config/types/StringEntry.java +++ b/src/main/java/rip/athena/client/config/types/StringEntry.java @@ -6,6 +6,11 @@ import org.json.JSONObject; import rip.athena.client.config.ConfigEntry; +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ public class StringEntry extends ConfigEntry { public StringEntry(Field field, String key, String description, boolean visible) { super(field, key, description, visible); diff --git a/src/main/java/rip/athena/client/events/types/client/ConfigChangeEvent.java b/src/main/java/rip/athena/client/events/types/client/ConfigChangeEvent.java new file mode 100644 index 00000000..38c3491a --- /dev/null +++ b/src/main/java/rip/athena/client/events/types/client/ConfigChangeEvent.java @@ -0,0 +1,7 @@ +package rip.athena.client.events.types.client; + +import rip.athena.client.events.Event; + +public class ConfigChangeEvent extends Event { + +} diff --git a/src/main/java/rip/athena/client/gui/clickgui/IngameMenu.java b/src/main/java/rip/athena/client/gui/clickgui/IngameMenu.java index 9a21f689..6a9fe23e 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/IngameMenu.java +++ b/src/main/java/rip/athena/client/gui/clickgui/IngameMenu.java @@ -2,6 +2,7 @@ package rip.athena.client.gui.clickgui; import net.minecraft.client.Minecraft; import rip.athena.client.Athena; +import rip.athena.client.config.save.Config; import rip.athena.client.font.FontManager; import rip.athena.client.gui.clickgui.pages.ModsPage; import rip.athena.client.gui.framework.Menu; @@ -37,8 +38,6 @@ public class IngameMenu extends MinecraftMenuImpl implements DrawImpl { public static int MENU_HEADER_TEXT_COLOR = new Color(255, 255, 255, MENU_ALPHA).getRGB(); public static int MENU_LINE_COLOR = new Color(25, 25, 28, IngameMenu.MENU_ALPHA).getRGB(); - protected static final ResourceLocation LOGO = AssetUtils.getResource("/gui/logo-bg-new.png"); - public static PageManager pageManager; public static Category category = Category.MODS; @@ -54,7 +53,7 @@ public class IngameMenu extends MinecraftMenuImpl implements DrawImpl { @Override public void initGui() { - + if(initd) { menu.getComponents().clear(); initd = false; @@ -120,15 +119,14 @@ public class IngameMenu extends MinecraftMenuImpl implements DrawImpl { savedWidth = mc.displayWidth; savedHeight = mc.displayHeight; ScaledResolution sr = new ScaledResolution(mc); - menu.setX(sr.getScaledWidth() / 2 - menu.getWidth() / 2); - menu.setY(sr.getScaledHeight() / 2 - menu.getHeight() / 2); + menu.setX(sr.getScaledWidth() / 2); + menu.setY(sr.getScaledHeight() / 2); } GlStateManager.pushMatrix(); float value = guiScale / new ScaledResolution(mc).getScaleFactor(); GlStateManager.scale(value, value, value); - DrawUtils.drawRoundedRect(menu.getX(), menu.getY(), menu.getX() + menu.getWidth(), menu.getY() + 58, 4, MENU_TOP_BG_COLOR); drawShadowDown(menu.getX(), menu.getY() + 58, menu.getWidth()); @@ -198,11 +196,11 @@ public class IngameMenu extends MinecraftMenuImpl implements DrawImpl { super.onGuiClosed(); new Thread(() -> { - /*Config config = Athena.INSTANCE.configManager.getLoadedConfig(); + Config config = Athena.INSTANCE.getConfigManager().getLoadedConfig(); if(config != null) { config.save(); - }*/ + } }).start(); } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticBindButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticBindButton.java index 9a4b39f4..8da61a13 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticBindButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticBindButton.java @@ -2,6 +2,7 @@ package rip.athena.client.gui.clickgui.components.cosmetics; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -78,10 +79,13 @@ public class CosmeticBindButton extends CosmeticGenericButton { int textColor = getColor(DrawType.TEXT, lastState); if(filledBackground) { - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); } - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); @@ -89,7 +93,7 @@ public class CosmeticBindButton extends CosmeticGenericButton { drawShadowUp(x, y, width + 1); drawShadowLeft(x, y, height + 1); drawShadowDown(x, y + height + 1, width + 1); - drawShadowRight(x + width + 1, y, height + 1); + drawShadowRight(x + width + 1, y, height + 1);*/ String text = this.text; diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticGenericButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticGenericButton.java index 16d1cf92..8b97a4a0 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticGenericButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticGenericButton.java @@ -1,8 +1,10 @@ package rip.athena.client.gui.clickgui.components.cosmetics; +import net.minecraft.client.renderer.GlStateManager; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.components.macros.MacroButton; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -23,20 +25,20 @@ public class CosmeticGenericButton extends MacroButton { @Override public void onInitColors() { setColor(DrawType.BACKGROUND, ButtonState.NORMAL, new Color(35, 35, 35, 255)); - setColor(DrawType.BACKGROUND, ButtonState.ACTIVE, new Color(44, 44, 48, 255)); - setColor(DrawType.BACKGROUND, ButtonState.HOVER, new Color(28, 28, 31, 255)); - setColor(DrawType.BACKGROUND, ButtonState.HOVERACTIVE, new Color(54, 54, 59, 255)); + setColor(DrawType.BACKGROUND, ButtonState.ACTIVE, new Color(30, 30, 30, 255)); + setColor(DrawType.BACKGROUND, ButtonState.HOVER, new Color(40, 40, 40, 255)); + setColor(DrawType.BACKGROUND, ButtonState.HOVERACTIVE, new Color(25, 25, 25, 255)); setColor(DrawType.BACKGROUND, ButtonState.DISABLED, new Color(100, 100, 100, 255)); - - setColor(DrawType.LINE, ButtonState.NORMAL, new Color(46, 46, 48, 255)); - setColor(DrawType.LINE, ButtonState.ACTIVE, new Color(63, 63, 66, 255)); - setColor(DrawType.LINE, ButtonState.HOVER, new Color(58, 58, 61, 255)); - setColor(DrawType.LINE, ButtonState.HOVERACTIVE, new Color(76, 76, 79, 255)); + + setColor(DrawType.LINE, ButtonState.NORMAL, new Color(35, 35, 35, 255)); + setColor(DrawType.LINE, ButtonState.ACTIVE, new Color(30, 30, 30, 255)); + setColor(DrawType.LINE, ButtonState.HOVER, new Color(40, 40, 40, 255)); + setColor(DrawType.LINE, ButtonState.HOVERACTIVE, new Color(25, 25, 25, 255)); setColor(DrawType.LINE, ButtonState.DISABLED, new Color(100, 100, 100, 255)); - - setColor(DrawType.TEXT, ButtonState.NORMAL, new Color(255, 255, 255, 255)); - setColor(DrawType.TEXT, ButtonState.ACTIVE, new Color(255, 255, 255, 255)); - setColor(DrawType.TEXT, ButtonState.HOVER, new Color(255, 255, 255, 255)); + + setColor(DrawType.TEXT, ButtonState.NORMAL, new Color(150, 150, 150, 255)); + setColor(DrawType.TEXT, ButtonState.ACTIVE, new Color(225, 225, 225, 255)); + setColor(DrawType.TEXT, ButtonState.HOVER, new Color(175, 175, 175, 255)); setColor(DrawType.TEXT, ButtonState.HOVERACTIVE, new Color(255, 255, 255, 255)); setColor(DrawType.TEXT, ButtonState.DISABLED, new Color(255, 255, 255, 255)); } @@ -51,12 +53,16 @@ public class CosmeticGenericButton extends MacroButton { int backgroundColor = getColor(DrawType.BACKGROUND, lastState); int lineColor = getColor(DrawType.LINE, lastState); int textColor = getColor(DrawType.TEXT, lastState); - + if(filledBackground) { - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); } - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + + GlStateManager.color(1,1,1); + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, lineColor); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); @@ -64,7 +70,7 @@ public class CosmeticGenericButton extends MacroButton { drawShadowUp(x, y, width + 1); drawShadowLeft(x, y, height + 1); drawShadowDown(x, y + height + 1, width + 1); - drawShadowRight(x + width + 1, y, height + 1); + drawShadowRight(x + width + 1, y, height + 1);*/ drawText(text, x + (width / 2 - getStringWidth(text) / 2), y + (height / 2 - getStringHeight(text) / 2), textColor); diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticRainbowButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticRainbowButton.java index a9efbd1f..390f0e44 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticRainbowButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticRainbowButton.java @@ -5,6 +5,7 @@ import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -54,8 +55,11 @@ public class CosmeticRainbowButton extends CosmeticGenericButton { if(filledBackground) { rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); } - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); @@ -63,7 +67,7 @@ public class CosmeticRainbowButton extends CosmeticGenericButton { drawShadowUp(x, y, width + 1); drawShadowLeft(x, y, height + 1); drawShadowDown(x, y + height + 1, width + 1); - drawShadowRight(x + width + 1, y, height + 1); + drawShadowRight(x + width + 1, y, height + 1);*/ if(Settings.customGuiFont) { FontManager.baloo17.drawString(text, x + (width / 2 - getStringWidth(text) / 2), y + (height / 2 - getStringHeight(text) / 2), -1); diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticUserPreview.java b/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticUserPreview.java index 6c859a1a..e4a543b1 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticUserPreview.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/cosmetics/CosmeticUserPreview.java @@ -11,6 +11,7 @@ import net.minecraft.client.renderer.OpenGlHelper; import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.entity.RenderManager; import org.lwjgl.opengl.GL11; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -41,9 +42,12 @@ public class CosmeticUserPreview extends MenuComponent { int lineColor = getColor(DrawType.LINE, ButtonState.NORMAL); int backgroundColor = getColor(DrawType.BACKGROUND, ButtonState.NORMAL); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); @@ -51,7 +55,7 @@ public class CosmeticUserPreview extends MenuComponent { drawShadowUp(x, y, width + 1); drawShadowLeft(x, y, height + 1); drawShadowDown(x, y + height + 1, width + 1); - drawShadowRight(x + width + 1, y, height + 1); + drawShadowRight(x + width + 1, y, height + 1);*/ GL11.glPushMatrix(); GlStateManager.translate(x + width / 2, y + height / 2 + 120, 125); @@ -84,7 +88,7 @@ public class CosmeticUserPreview extends MenuComponent { ent.rotationPitch = -((float)Math.atan((double)(0 / 40.0F))) * 20.0F; ent.rotationYawHead = ent.rotationYaw; ent.prevRotationYawHead = ent.rotationYaw; - //ent.dontRenderNameTag = true; + ent.dontRenderNameTag = true; GlStateManager.translate(0.0F, 0.0F, 0.0F); RenderManager rendermanager = Minecraft.getMinecraft().getRenderManager(); GlStateManager.disableLighting(); diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/fps/FPSGenericButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/fps/FPSGenericButton.java index 2393ef9d..a7ade4ed 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/fps/FPSGenericButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/fps/FPSGenericButton.java @@ -21,17 +21,17 @@ public class FPSGenericButton extends CosmeticGenericButton { @Override public void onInitColors() { setColor(DrawType.BACKGROUND, ButtonState.NORMAL, new Color(35, 35, 35, 255)); - setColor(DrawType.BACKGROUND, ButtonState.ACTIVE, new Color(35, 35, 35, 255)); - setColor(DrawType.BACKGROUND, ButtonState.HOVER, new Color(35, 35, 35, 255)); - setColor(DrawType.BACKGROUND, ButtonState.HOVERACTIVE, new Color(35, 35, 35, 255)); + setColor(DrawType.BACKGROUND, ButtonState.ACTIVE, new Color(30, 30, 30, 255)); + setColor(DrawType.BACKGROUND, ButtonState.HOVER, new Color(40, 40, 40, 255)); + setColor(DrawType.BACKGROUND, ButtonState.HOVERACTIVE, new Color(25, 25, 25, 255)); setColor(DrawType.BACKGROUND, ButtonState.DISABLED, new Color(100, 100, 100, 255)); - - setColor(DrawType.LINE, ButtonState.NORMAL, new Color(30, 29, 32, 255)); - setColor(DrawType.LINE, ButtonState.ACTIVE, new Color(30, 29, 32, 255)); - setColor(DrawType.LINE, ButtonState.HOVER, new Color(30, 29, 32, 255)); - setColor(DrawType.LINE, ButtonState.HOVERACTIVE, new Color(30, 29, 32, 255)); + + setColor(DrawType.LINE, ButtonState.NORMAL, new Color(35, 35, 35, 255)); + setColor(DrawType.LINE, ButtonState.ACTIVE, new Color(30, 30, 30, 255)); + setColor(DrawType.LINE, ButtonState.HOVER, new Color(40, 40, 40, 255)); + setColor(DrawType.LINE, ButtonState.HOVERACTIVE, new Color(25, 25, 25, 255)); setColor(DrawType.LINE, ButtonState.DISABLED, new Color(100, 100, 100, 255)); - + setColor(DrawType.TEXT, ButtonState.NORMAL, new Color(150, 150, 150, 255)); setColor(DrawType.TEXT, ButtonState.ACTIVE, new Color(225, 225, 225, 255)); setColor(DrawType.TEXT, ButtonState.HOVER, new Color(175, 175, 175, 255)); diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/fps/FlipButtonFPS.java b/src/main/java/rip/athena/client/gui/clickgui/components/fps/FlipButtonFPS.java index ce3b1d05..b36d7955 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/fps/FlipButtonFPS.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/fps/FlipButtonFPS.java @@ -4,6 +4,9 @@ import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.components.macros.FlipButton; import rip.athena.client.gui.clickgui.pages.fps.BlacklistModule; +import rip.athena.client.utils.render.DrawUtils; + +import java.awt.*; /** * @author Athena Development @@ -31,11 +34,14 @@ public class FlipButtonFPS extends FlipButton { int backgroundColor = getColor(DrawType.BACKGROUND, lastState); int lineColor = getColor(DrawType.LINE, lastState); int textColor = getColor(DrawType.TEXT, lastState); - - drawHorizontalLine(x, y, width + 1, 1, linePopupColor); + + DrawUtils.drawRoundedRect(x - 1, y - 1, x + width + 1, y + height + 1, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, linePopupColor); drawVerticalLine(x, y + 1, height - 1, 1, linePopupColor); drawHorizontalLine(x, y + height, width + 1, 1, linePopupColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, linePopupColor); + drawVerticalLine(x + width, y + 1, height - 1, 1, linePopupColor);*/ int color = active ? NORMAL_ON : NORMAL_OFF; @@ -44,9 +50,11 @@ public class FlipButtonFPS extends FlipButton { } if(active) { - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x + 1, y + 1, width / 2, height - 1, color); + DrawUtils.drawRoundedRect(x, y, x + width / 2, y + height, 4.0f, color); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x + 1, y + 1, width / 2, height - 1, color); } else { - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x + width - width / 2, y + 1, width / 2, height - 1, color); + DrawUtils.drawRoundedRect(x + width - width / 2, y, x + width, y + height, 4.0f, color); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x + width - width / 2, y + 1, width / 2, height - 1, color); } mouseDown = false; diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/fps/FlipButtonParent.java b/src/main/java/rip/athena/client/gui/clickgui/components/fps/FlipButtonParent.java index eb37cd65..9924408d 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/fps/FlipButtonParent.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/fps/FlipButtonParent.java @@ -4,6 +4,9 @@ import rip.athena.client.gui.framework.MenuPriority; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.components.waypoints.WaypointTextBarrier; +import rip.athena.client.utils.render.DrawUtils; + +import java.awt.*; /** * @author Athena Development @@ -27,12 +30,15 @@ public class FlipButtonParent extends WaypointTextBarrier { int lineColor = getColor(DrawType.LINE, ButtonState.NORMAL); int textColor = getColor(DrawType.TEXT, ButtonState.NORMAL); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); + drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor);*/ drawText(text, x + 10, y + height / 2 - getStringHeight(text) / 2, textColor); } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/fps/MainWindowBackgroundPS.java b/src/main/java/rip/athena/client/gui/clickgui/components/fps/MainWindowBackgroundPS.java index dcf54ad0..5c456dde 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/fps/MainWindowBackgroundPS.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/fps/MainWindowBackgroundPS.java @@ -5,6 +5,7 @@ import rip.athena.client.gui.framework.MenuPriority; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -36,9 +37,12 @@ public class MainWindowBackgroundPS extends MenuComponent { int lineColor = getColor(DrawType.LINE, ButtonState.NORMAL); int backgroundColor = getColor(DrawType.BACKGROUND, ButtonState.NORMAL); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); @@ -46,6 +50,6 @@ public class MainWindowBackgroundPS extends MenuComponent { drawShadowUp(x, y, width + 1); drawShadowLeft(x, y, height + 1); drawShadowDown(x, y + height + 1, width + 1); - drawShadowRight(x + width + 1, y, height + 1); + drawShadowRight(x + width + 1, y, height + 1);*/ } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupBase.java b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupBase.java index 225ca27f..8e53b3ab 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupBase.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupBase.java @@ -1,9 +1,11 @@ package rip.athena.client.gui.clickgui.components.groups; import net.minecraft.client.Minecraft; +import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.components.profiles.ProfilesBase; +import rip.athena.client.modules.impl.other.Settings; import java.awt.*; @@ -77,17 +79,29 @@ public class GroupBase extends ProfilesBase { @Override public void drawText(String string, int x, int y, int color) { - Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + if(Settings.customGuiFont) { + FontManager.baloo17.drawString(string, x, y, color); + } else { + Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + } } @Override public int getStringWidth(String string) { - return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getStringWidth(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + } } @Override public int getStringHeight(String string) { - return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getHeight(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + } } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupListEntry.java b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupListEntry.java index c5e5bc77..585b3dee 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupListEntry.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupListEntry.java @@ -1,11 +1,13 @@ package rip.athena.client.gui.clickgui.components.groups; import net.minecraft.client.Minecraft; +import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.MenuComponent; import rip.athena.client.gui.framework.MenuPriority; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; +import rip.athena.client.modules.impl.other.Settings; import java.awt.*; @@ -62,16 +64,28 @@ public class GroupListEntry extends MenuComponent { @Override public void drawText(String string, int x, int y, int color) { - Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + if(Settings.customGuiFont) { + FontManager.baloo17.drawString(string, x, y, color); + } else { + Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + } } @Override public int getStringWidth(String string) { - return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getStringWidth(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + } } @Override public int getStringHeight(String string) { - return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getHeight(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + } } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupListMiniEntry.java b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupListMiniEntry.java index 85532d4b..8936bc95 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupListMiniEntry.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupListMiniEntry.java @@ -1,11 +1,13 @@ package rip.athena.client.gui.clickgui.components.groups; import net.minecraft.client.Minecraft; +import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.MenuComponent; import rip.athena.client.gui.framework.MenuPriority; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; +import rip.athena.client.modules.impl.other.Settings; import java.awt.*; @@ -75,16 +77,28 @@ public class GroupListMiniEntry extends MenuComponent { @Override public void drawText(String string, int x, int y, int color) { - Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + if(Settings.customGuiFont) { + FontManager.baloo17.drawString(string, x, y, color); + } else { + Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + } } @Override public int getStringWidth(String string) { - return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getStringWidth(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + } } @Override public int getStringHeight(String string) { - return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getHeight(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + } } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupUserListHeader.java b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupUserListHeader.java index 111496f3..e978f05d 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupUserListHeader.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupUserListHeader.java @@ -1,10 +1,12 @@ package rip.athena.client.gui.clickgui.components.groups; import net.minecraft.client.Minecraft; +import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.MenuComponent; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; +import rip.athena.client.modules.impl.other.Settings; import java.awt.*; @@ -60,16 +62,28 @@ public class GroupUserListHeader extends MenuComponent { @Override public void drawText(String string, int x, int y, int color) { - Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + if(Settings.customGuiFont) { + FontManager.baloo17.drawString(string, x, y, color); + } else { + Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + } } @Override public int getStringWidth(String string) { - return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getStringWidth(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + } } @Override public int getStringHeight(String string) { - return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getHeight(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + } } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupUserListUser.java b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupUserListUser.java index 9f598f39..c26729a7 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupUserListUser.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/groups/GroupUserListUser.java @@ -1,10 +1,12 @@ package rip.athena.client.gui.clickgui.components.groups; import net.minecraft.client.Minecraft; +import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.MenuComponent; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; +import rip.athena.client.modules.impl.other.Settings; import rip.athena.client.utils.render.DrawUtils; import net.minecraft.util.ResourceLocation; @@ -64,17 +66,29 @@ public class GroupUserListUser extends MenuComponent { @Override public void drawText(String string, int x, int y, int color) { - Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + if(Settings.customGuiFont) { + FontManager.baloo17.drawString(string, x, y, color); + } else { + Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + } } @Override public int getStringWidth(String string) { - return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getStringWidth(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + } } @Override public int getStringHeight(String string) { - return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getHeight(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + } } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/macros/FlipButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/macros/FlipButton.java index d79ca6e4..334bf545 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/macros/FlipButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/macros/FlipButton.java @@ -7,6 +7,7 @@ import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -63,23 +64,26 @@ public class FlipButton extends MenuButton { int lineColor = getColor(DrawType.LINE, lastState); int textColor = getColor(DrawType.TEXT, lastState); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); - drawHorizontalLine(x, y, width + 1, 1, lineColor); - drawVerticalLine(x, y + 1, height - 1, 1, linePopupColor); - drawHorizontalLine(x, y + height, width + 1, 1, lineColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, linePopupColor); + //drawHorizontalLine(x, y, width + 1, 1, lineColor); + //drawVerticalLine(x, y + 1, height - 1, 1, linePopupColor); + //drawHorizontalLine(x, y + height, width + 1, 1, lineColor); + //drawVerticalLine(x + width, y + 1, height - 1, 1, linePopupColor); x += 10; width -= 20; y += 5; height -= 10; - - drawHorizontalLine(x, y, width + 1, 1, linePopupColor); + + DrawUtils.drawRoundedRect(x - 1, y - 1, x + width + 1, y + height + 1, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, linePopupColor); drawVerticalLine(x, y + 1, height - 1, 1, linePopupColor); drawHorizontalLine(x, y + height, width + 1, 1, linePopupColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, linePopupColor); + drawVerticalLine(x + width, y + 1, height - 1, 1, linePopupColor);*/ int color = active ? NORMAL_ON : NORMAL_OFF; @@ -93,9 +97,12 @@ public class FlipButton extends MenuButton { height -= 1; if(active) { - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width / 2, height, color); + DrawUtils.drawRoundedRect(x, y, x + width / 2, y + height, 4.0f, color); + + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width / 2, height, color); } else { - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x + width - width / 2, y, width / 2, height, color); + DrawUtils.drawRoundedRect(x + width - width / 2, y, x + width, y + height, 4.0f, color); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x + width - width / 2, y, width / 2, height, color); } mouseDown = false; diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroBase.java b/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroBase.java index a87c90db..99b49dc5 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroBase.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroBase.java @@ -8,6 +8,7 @@ import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -63,9 +64,11 @@ public class MacroBase extends MenuComponent { int textColor = getColor(DrawType.TEXT, ButtonState.NORMAL); int backgroundColor = getColor(DrawType.BACKGROUND, ButtonState.NORMAL); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, backgroundColor); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); @@ -73,13 +76,13 @@ public class MacroBase extends MenuComponent { drawShadowUp(x, y, width + 1); drawShadowLeft(x, y, height + 1); drawShadowDown(x, y + height + 1, width + 1); - drawShadowRight(x + width + 1, y, height + 1); + drawShadowRight(x + width + 1, y, height + 1);*/ - drawHorizontalLine(x, y, textWidth + 1, 1, linePopupColor); - drawVerticalLine(x, y + 1, height - 1, 1, linePopupColor); - drawHorizontalLine(x, y + height, textWidth + 1, 1, linePopupColor); + //drawHorizontalLine(x, y, textWidth + 1, 1, linePopupColor); + //drawVerticalLine(x, y + 1, height - 1, 1, linePopupColor); + //drawHorizontalLine(x, y + height, textWidth + 1, 1, linePopupColor); drawVerticalLine(x + textWidth, y + 1, height - 1, 1, linePopupColor); - + drawText(text, x + spacing, y + height / 2 - getStringHeight(text) / 2, textColor); } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroButton.java index 3c036b75..f44db6d8 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroButton.java @@ -6,6 +6,7 @@ import rip.athena.client.gui.framework.components.MenuButton; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -27,13 +28,13 @@ public class MacroButton extends MenuButton { @Override public void onInitColors() { if(approve) { - setColor(DrawType.LINE, ButtonState.NORMAL, new Color(33, 74, 19, 255)); + setColor(DrawType.LINE, ButtonState.NORMAL, new Color(0, 200, 0, 255)); setColor(DrawType.LINE, ButtonState.ACTIVE, new Color(50, 112, 29, 255)); setColor(DrawType.LINE, ButtonState.HOVER, new Color(47, 105, 27, 255)); setColor(DrawType.LINE, ButtonState.HOVERACTIVE, new Color(60, 133, 34, 255)); setColor(DrawType.LINE, ButtonState.DISABLED, new Color(100, 100, 100, 255)); } else { - setColor(DrawType.LINE, ButtonState.NORMAL, new Color(75, 12, 14, 255)); + setColor(DrawType.LINE, ButtonState.NORMAL, new Color(200, 0, 0, 255)); setColor(DrawType.LINE, ButtonState.ACTIVE, new Color(99, 15, 18, 255)); setColor(DrawType.LINE, ButtonState.HOVER, new Color(92, 16, 18, 255)); setColor(DrawType.LINE, ButtonState.HOVERACTIVE, new Color(110, 19, 21, 255)); @@ -56,8 +57,11 @@ public class MacroButton extends MenuButton { int lineColor = getColor(DrawType.LINE, lastState); int textColor = getColor(DrawType.TEXT, lastState); - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, lineColor); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); @@ -65,7 +69,7 @@ public class MacroButton extends MenuButton { drawShadowUp(x, y, width + 1); drawShadowLeft(x, y, height + 1); drawShadowDown(x, y + height + 1, width + 1); - drawShadowRight(x + width + 1, y, height + 1); + drawShadowRight(x + width + 1, y, height + 1);*/ drawText(text, x + (width / 2 - getStringWidth(text) / 2), y + (height / 2 - getStringHeight(text) / 2), textColor); diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroSlimTextField.java b/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroSlimTextField.java index 5ff0863e..c57333b6 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroSlimTextField.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroSlimTextField.java @@ -53,7 +53,7 @@ public class MacroSlimTextField extends SearchTextfield { int width = this.width + minOffset * 2; int height = this.height; int mouseX = parent.getMouseX(); - + if(tab) { if(!Keyboard.isKeyDown(Keyboard.KEY_TAB)) { tab = false; @@ -64,8 +64,8 @@ public class MacroSlimTextField extends SearchTextfield { int lineColor = getColor(DrawType.LINE, lastState); int textColor = getColor(DrawType.TEXT, lastState); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y + height - 3, width, 3, lineColor); - + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y + height - 3, width, 3, lineColor); + String textToDraw = text; if(isPasswordField()) { diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroTextfield.java b/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroTextfield.java index fcc494ab..c8fc955a 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroTextfield.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/macros/MacroTextfield.java @@ -47,7 +47,7 @@ public class MacroTextfield extends SearchTextfield { setColor(DrawType.BACKGROUND, ButtonState.NORMAL, new Color(35, 35, 35, IngameMenu.MENU_ALPHA)); setColor(DrawType.BACKGROUND, ButtonState.ACTIVE, new Color(29, 29, 32, IngameMenu.MENU_ALPHA)); - setColor(DrawType.BACKGROUND, ButtonState.HOVER, new Color(25, 25, 28, IngameMenu.MENU_ALPHA)); + setColor(DrawType.BACKGROUND, ButtonState.HOVER, new Color(40, 40, 40, IngameMenu.MENU_ALPHA)); setColor(DrawType.BACKGROUND, ButtonState.HOVERACTIVE, new Color(36, 36, 40, IngameMenu.MENU_ALPHA)); setColor(DrawType.BACKGROUND, ButtonState.DISABLED, new Color(100, 100, 100, IngameMenu.MENU_ALPHA)); } @@ -74,13 +74,13 @@ public class MacroTextfield extends SearchTextfield { GlStateManager.color(1, 1, 1); - DrawUtils.drawRoundedRect(x - 4, y - 4, x + width + 5, y + height + 5, 0, 83886080); - DrawUtils.drawRoundedRect(x - 3, y - 3, x + width + 4, y + height + 4, 0, 369098752); - DrawUtils.drawRoundedRect(x - 2, y - 2, x + width + 3, y + height + 3, 0, 587202560); + /*DrawUtils.drawRoundedRect(x - 4, y - 4, x + width + 5, y + height + 5, 4, 83886080); + DrawUtils.drawRoundedRect(x - 3, y - 3, x + width + 4, y + height + 4, 4, 369098752); + DrawUtils.drawRoundedRect(x - 2, y - 2, x + width + 3, y + height + 3, 4, 587202560);*/ - DrawUtils.drawRoundedRect(x - 1, y - 1, x + width + 2, y + height + 2, 0, lineColor); - DrawUtils.drawRoundedRect(x, y, x + width + 1, y + height + 1, 0, lineColor); - DrawUtils.drawRoundedRect(x, y, x + width + 1, y + height + 1, 0, backgroundColor); + DrawUtils.drawRoundedRect(x - 1, y - 1, x + width + 2, y + height + 2, 4, lineColor); + //DrawUtils.drawRoundedRect(x, y, x + width + 1, y + height + 1, 4, lineColor); + DrawUtils.drawRoundedRect(x, y, x + width + 1, y + height + 1, 4, backgroundColor); String textToDraw = text; diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/macros/SimpleTextButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/macros/SimpleTextButton.java index 14a35db1..bab4c190 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/macros/SimpleTextButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/macros/SimpleTextButton.java @@ -7,6 +7,7 @@ import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -58,12 +59,14 @@ public class SimpleTextButton extends MenuButton { int textColor = getColor(DrawType.TEXT, lastState); int linePopupColor = getColor(DrawType.LINE, ButtonState.POPUP); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + DrawUtils.drawRoundedRect(x - 1, y - 1, x + width + 1, y + height + 1, 4.0f, lineColor); + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, backgroundColor); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, leftColorChange ? linePopupColor : lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); + drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor);*/ drawText(text, x + (width / 2 - getStringWidth(text) / 2) + 2, y + (height / 2 - getStringHeight(text) / 2), textColor); @@ -73,7 +76,7 @@ public class SimpleTextButton extends MenuButton { @Override public void drawText(String string, int x, int y, int color) { if(Settings.customGuiFont) { - FontManager.baloo17.drawString(string, x, y, color); + FontManager.baloo17.drawString(string, x - 3, y, color); } else { Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); } @@ -82,7 +85,7 @@ public class SimpleTextButton extends MenuButton { @Override public int getStringWidth(String string) { if(Settings.customGuiFont) { - return (int) FontManager.baloo17.getStringWidth(string); + return (int) FontManager.baloo17.getStringWidth(string) - 1; } else { return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); } @@ -91,7 +94,7 @@ public class SimpleTextButton extends MenuButton { @Override public int getStringHeight(String string) { if(Settings.customGuiFont) { - return (int) FontManager.baloo17.getHeight(string); + return (int) FontManager.baloo17.getHeight(string) + 1; } else { return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/mods/MenuModKeybind.java b/src/main/java/rip/athena/client/gui/clickgui/components/mods/MenuModKeybind.java index 94e34bbd..4678d7f4 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/mods/MenuModKeybind.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/mods/MenuModKeybind.java @@ -9,6 +9,7 @@ import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import org.lwjgl.input.Keyboard; import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; import java.util.Set; @@ -160,10 +161,13 @@ public class MenuModKeybind extends MenuComponent { GlStateManager.color(1,1,1); - drawHorizontalLine(x, y, width + 1, 1, lineColor); - drawVerticalLine(x, y + 1, height - 1, 1, lineColor); - drawHorizontalLine(x, y + height, width + 1, 1, lineColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); + DrawUtils.drawRoundedRect(x - 1, y - 1, x + width + 1, y + height + 1, 4.0f, lineColor); + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(35,35,35, 255).getRGB()); + + //drawHorizontalLine(x, y, width + 1, 1, lineColor); + //drawVerticalLine(x, y + 1, height - 1, 1, lineColor); + //drawHorizontalLine(x, y + height, width + 1, 1, lineColor); + //drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); String text = "CLICK TO BIND"; diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/mods/ModCategoryButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/mods/ModCategoryButton.java index c9ce2fd6..f29ed396 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/mods/ModCategoryButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/mods/ModCategoryButton.java @@ -60,6 +60,7 @@ public class ModCategoryButton extends MenuButton { GlStateManager.color(1, 1, 1); //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width - 10, height, backgroundColor); + DrawUtils.drawRoundedRect(x + 9, y - 1, x + width - 19, y + height + 1, 4, new Color(50,50,50,255).getRGB()); DrawUtils.drawRoundedRect(x + 10, y, x + width - 20, y + height, 4, backgroundColor); if(Settings.customGuiFont) { diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/profiles/ProfilesBase.java b/src/main/java/rip/athena/client/gui/clickgui/components/profiles/ProfilesBase.java index 18e985df..7ab45745 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/profiles/ProfilesBase.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/profiles/ProfilesBase.java @@ -1,11 +1,15 @@ package rip.athena.client.gui.clickgui.components.profiles; import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GlStateManager; +import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.MenuComponent; import rip.athena.client.gui.framework.MenuPriority; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.gui.clickgui.IngameMenu; +import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -57,33 +61,50 @@ public class ProfilesBase extends MenuComponent { int textColor = getColor(DrawType.TEXT, ButtonState.NORMAL); int backgroundColor = getColor(DrawType.BACKGROUND, ButtonState.NORMAL); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + GlStateManager.color(1,1,1); + + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); - drawHorizontalLine(x, y, width + 1, 1, lineColor); + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); + drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor);*/ - drawShadowUp(x, y, width + 1); + /*drawShadowUp(x, y, width + 1); drawShadowLeft(x, y, height + 1); drawShadowDown(x, y + height + 1, width + 1); - drawShadowRight(x + width + 1, y, height + 1); - + drawShadowRight(x + width + 1, y, height + 1);*/ + + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50,50,50,255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35,35,35,255).getRGB()); + drawText(text, x + width / 2 - getStringWidth(text) / 2, y + 30, textColor); } @Override public void drawText(String string, int x, int y, int color) { - Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + if(Settings.customGuiFont) { + FontManager.baloo17.drawString(string, x, y, color); + } else { + Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); + } } @Override public int getStringWidth(String string) { - return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getStringWidth(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); + } } @Override public int getStringHeight(String string) { - return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + if(Settings.customGuiFont) { + return (int) FontManager.baloo17.getHeight(string); + } else { + return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + } } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/profiles/ProfilesBlueButton.java b/src/main/java/rip/athena/client/gui/clickgui/components/profiles/ProfilesBlueButton.java index 85744b61..12a35955 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/profiles/ProfilesBlueButton.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/profiles/ProfilesBlueButton.java @@ -20,10 +20,10 @@ public class ProfilesBlueButton extends MacroButton { @Override public void onInitColors() { - setColor(DrawType.LINE, ButtonState.NORMAL, new Color(14, 32, 48, 255)); - setColor(DrawType.LINE, ButtonState.ACTIVE, new Color(29, 66, 99, 255)); - setColor(DrawType.LINE, ButtonState.HOVER, new Color(28, 60, 89, 255)); - setColor(DrawType.LINE, ButtonState.HOVERACTIVE, new Color(34, 79, 120, 255)); + setColor(DrawType.LINE, ButtonState.NORMAL, new Color(20, 20, 20, 255)); + setColor(DrawType.LINE, ButtonState.ACTIVE, new Color(25, 25, 25, 255)); + setColor(DrawType.LINE, ButtonState.HOVER, new Color(30, 30, 30, 255)); + setColor(DrawType.LINE, ButtonState.HOVERACTIVE, new Color(25, 25, 25, 255)); setColor(DrawType.LINE, ButtonState.DISABLED, new Color(100, 100, 100, 255)); setColor(DrawType.TEXT, ButtonState.NORMAL, new Color(200, 200, 200, 255)); diff --git a/src/main/java/rip/athena/client/gui/clickgui/components/waypoints/WaypointTextBarrier.java b/src/main/java/rip/athena/client/gui/clickgui/components/waypoints/WaypointTextBarrier.java index eff98ae9..2f4f1a94 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/components/waypoints/WaypointTextBarrier.java +++ b/src/main/java/rip/athena/client/gui/clickgui/components/waypoints/WaypointTextBarrier.java @@ -1,12 +1,14 @@ package rip.athena.client.gui.clickgui.components.waypoints; import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GlStateManager; import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.MenuComponent; import rip.athena.client.gui.framework.MenuPriority; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; @@ -43,29 +45,34 @@ public class WaypointTextBarrier extends MenuComponent { int lineColor = getColor(DrawType.LINE, ButtonState.NORMAL); int textColor = getColor(DrawType.TEXT, ButtonState.NORMAL); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); - - drawHorizontalLine(x, y, width + 1, 1, lineColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x, y, width, height, backgroundColor); + + GlStateManager.color(1,1,1); + + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); + drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor);*/ drawText(text + "", x + width / 2 - getStringWidth(text) / 2 + 2, y + height / 2 - getStringHeight(text) / 2, textColor); } @Override - public void drawText(String text, int x, int y, int color) { + public void drawText(String string, int x, int y, int color) { if(Settings.customGuiFont) { - FontManager.baloo17.drawString(text, x, y, color); + FontManager.baloo17.drawString(string, x - 3, y, color); } else { - Minecraft.getMinecraft().fontRendererObj.drawString(text, x, y, color); + Minecraft.getMinecraft().fontRendererObj.drawString(string, x, y, color); } } @Override public int getStringWidth(String string) { if(Settings.customGuiFont) { - return (int) FontManager.baloo17.getStringWidth(string); + return (int) FontManager.baloo17.getStringWidth(string) - 1; } else { return Minecraft.getMinecraft().fontRendererObj.getStringWidth(string); } @@ -74,7 +81,7 @@ public class WaypointTextBarrier extends MenuComponent { @Override public int getStringHeight(String string) { if(Settings.customGuiFont) { - return (int) FontManager.baloo17.getHeight(string); + return (int) FontManager.baloo17.getHeight(string) + 1; } else { return Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; } diff --git a/src/main/java/rip/athena/client/gui/clickgui/pages/CosmeticsPage.java b/src/main/java/rip/athena/client/gui/clickgui/pages/CosmeticsPage.java index f4c70ddf..1c4592fe 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/pages/CosmeticsPage.java +++ b/src/main/java/rip/athena/client/gui/clickgui/pages/CosmeticsPage.java @@ -1,5 +1,6 @@ package rip.athena.client.gui.clickgui.pages; +import net.minecraft.client.renderer.GlStateManager; import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.Menu; import rip.athena.client.gui.framework.MenuComponent; diff --git a/src/main/java/rip/athena/client/gui/clickgui/pages/MacrosPage.java b/src/main/java/rip/athena/client/gui/clickgui/pages/MacrosPage.java index 691ca6f3..701998f1 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/pages/MacrosPage.java +++ b/src/main/java/rip/athena/client/gui/clickgui/pages/MacrosPage.java @@ -107,7 +107,7 @@ public class MacrosPage extends Page { for(Macro macro : Athena.INSTANCE.getMacroManager().getMacros()) { scrollPane.addComponent(new MacroBase(macro.getName(), x, y, width, height)); - MacroSlimTextField field = new MacroSlimTextField(TextPattern.NONE, x + 160 + spacing, y, width - 160 - spacing * 4 - 90, height - 5) { + MacroSlimTextField field = new MacroSlimTextField(TextPattern.NONE, x + 160 + spacing, y, (width - 280 - spacing * 4 - 90), height - 5) { @Override public void onAction() { macro.setCommand(getText()); @@ -117,8 +117,19 @@ public class MacrosPage extends Page { field.setText(macro.getCommand()); scrollPane.addComponent(field); - - FlipButton flipButton = new FlipButton(width - spacing - 90, y, 90 - 10, height) { + + int keybindWidth = (width - 189 - spacing * 4 - 90) / 2; + + MenuModKeybind keybindElement = new MenuModKeybind(x + 220 + spacing + keybindWidth + spacing, y + 5, keybindWidth - 20, height - 10) { + @Override + public void onAction() { + macro.setKey(getBind()); + } + }; + keybindElement.setBind(macro.getKey()); + scrollPane.addComponent(keybindElement); + + FlipButton flipButton = new FlipButton(width - spacing - 80, y, 90 - 10, height) { @Override public void onAction() { macro.setEnabled(isActive()); @@ -129,7 +140,7 @@ public class MacrosPage extends Page { scrollPane.addComponent(flipButton); - scrollPane.addComponent(new SimpleTextButton("X", width - spacing, y, 30, height, true) { + scrollPane.addComponent(new SimpleTextButton("X", width - spacing, y + 5, 20, 20, true) { @Override public void onAction() { Athena.INSTANCE.getMacroManager().getMacros().remove(macro); diff --git a/src/main/java/rip/athena/client/gui/clickgui/pages/ModsPage.java b/src/main/java/rip/athena/client/gui/clickgui/pages/ModsPage.java index 208bd879..218d67a5 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/pages/ModsPage.java +++ b/src/main/java/rip/athena/client/gui/clickgui/pages/ModsPage.java @@ -59,10 +59,8 @@ public class ModsPage extends Page { @Override public void onInit() { for (Category category : Category.values()) { - String icon = category.getIcon(); - - if (icon.trim().length() > 0 && !category.isHidden()) { - MOD_TABS[category.getIndex()] = AssetUtils.getResource(icon); + if (!category.isHidden()) { + //MOD_TABS[category.getIndex()] = AssetUtils.getResource(icon); } } } @@ -77,11 +75,7 @@ public class ModsPage extends Page { y += 50; for (Category category : Category.values()) { - String icon = category.getIcon(); - - if (icon.trim().length() > 0 && !category.isHidden()) { - //drawShadowUp(menu.getX() + 15, y, 190); - //drawShadowDown(menu.getX() + 15, y + height, 190); + if (!category.isHidden()) { y += height + 2 + 10; } } @@ -127,13 +121,11 @@ public class ModsPage extends Page { @Override public void onLoad() { - int y = 59 + 50; + int y = 59 + 10; int height = 32; for (Category category : Category.values()) { - String icon = category.getIcon(); - - if (icon.trim().length() > 0 && !category.isHidden()) { + if (!category.isHidden()) { MenuButton comp = new ModCategoryButton(category, MOD_TABS[category.getIndex()], 0, y, 225, height) { @Override public void onAction() { diff --git a/src/main/java/rip/athena/client/gui/clickgui/pages/ProfilesPage.java b/src/main/java/rip/athena/client/gui/clickgui/pages/ProfilesPage.java index 86cb5359..21d08bae 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/pages/ProfilesPage.java +++ b/src/main/java/rip/athena/client/gui/clickgui/pages/ProfilesPage.java @@ -1,6 +1,13 @@ package rip.athena.client.gui.clickgui.pages; +import net.minecraft.client.gui.GuiScreen; +import org.apache.commons.lang3.RandomStringUtils; +import org.json.JSONException; +import rip.athena.client.Athena; +import rip.athena.client.config.save.Config; import rip.athena.client.font.FontManager; +import rip.athena.client.gui.clickgui.components.macros.SimpleTextButton; +import rip.athena.client.gui.clickgui.components.profiles.ProfilesBase; import rip.athena.client.gui.framework.Menu; import rip.athena.client.gui.framework.TextPattern; import rip.athena.client.gui.clickgui.IngameMenu; @@ -12,6 +19,14 @@ import rip.athena.client.gui.clickgui.components.mods.ModScrollPane; import rip.athena.client.gui.clickgui.components.profiles.ProfilesBlueButton; import net.minecraft.client.Minecraft; import rip.athena.client.modules.impl.other.Settings; +import rip.athena.client.requests.ContentType; +import rip.athena.client.requests.WebRequest; +import rip.athena.client.requests.WebRequestResult; + +import java.awt.*; +import java.io.IOException; +import java.net.URLEncoder; +import java.util.NoSuchElementException; /** * @author Athena Development @@ -26,7 +41,9 @@ public class ProfilesPage extends Page { private ProfilesBlueButton download; private MacroButton delete; private ModScrollPane scrollPane; - + + private String PROFILES_URL = "http://download.athena.rip:3000/api/v1/profiles/upload"; + public ProfilesPage(Minecraft mc, Menu menu, IngameMenu parent) { super(mc, menu, parent); } @@ -53,9 +70,9 @@ public class ProfilesPage extends Page { return; } - //Athena.INSTANCE.configManager.getConfig(nameNew.getText()).save(); + Athena.INSTANCE.getConfigManager().getConfig(nameNew.getText()).save(); nameNew.setText(""); - + populateScrollPane(); } }; @@ -69,18 +86,20 @@ public class ProfilesPage extends Page { return; } - /*try { - WebRequest request = new WebRequest(Athena.PROFILES_URL + "/uploads/" + URLEncoder.encode(nameAdd.getText(), "UTF-8") + "/config.json", "GET", ContentType.FORM, false); + try { + WebRequest request = new WebRequest("http://download.athena.rip:3000/api/v1/profiles/" + URLEncoder.encode(nameAdd.getText(), "UTF-8") + "/config.json", "GET", ContentType.FORM, false); WebRequestResult result = request.connect(); if(result.getResponse() == 200) { - Athena.INSTANCE.configManager.getConfig(nameAdd.getText()).load(result.getData()); + Athena.INSTANCE.getLog().error(nameAdd.getText() + result.getData()); + //Athena.INSTANCE.getConfigManager().getConfig(nameAdd.getText()); + Athena.INSTANCE.getNotificationManager().showNotification("Successfully downloaded config", Color.GREEN); } else { - Athena.INSTANCE.notificationManager.showNotification("Config failed to download, make sure the profile name is accurate.", Color.RED); + Athena.INSTANCE.getNotificationManager().showNotification("Config failed to download, make sure the profile name is accurate.", Color.RED); } } catch (JSONException | NoSuchElementException | IOException e) { - Athena.INSTANCE.log.error("Failed to download config.", e); - }*/ + Athena.INSTANCE.getLog().error("Failed to download config." + e); + } nameAdd.setText(""); populateScrollPane(); @@ -92,7 +111,7 @@ public class ProfilesPage extends Page { public void onAction() { setActive(false); - //Athena.INSTANCE.configManager.deleteAllConfigs(); + Athena.INSTANCE.getConfigManager().deleteAllConfigs(); populateScrollPane(); } }; @@ -123,7 +142,7 @@ public class ProfilesPage extends Page { int exitButtonSize = 18; - /*for(Config config : Athena.INSTANCE.configManager.getConfigs()) { + for(Config config : Athena.INSTANCE.getConfigManager().getConfigs()) { scrollPane.addComponent(new ProfilesBase(config.getName(), x, y, width, height)); scrollPane.addComponent(new SimpleTextButton("X", x + innerWidth - exitButtonSize + innerSpacing, y + innerSpacing, exitButtonSize, exitButtonSize, false) { @@ -135,60 +154,65 @@ public class ProfilesPage extends Page { populateScrollPane(); } }); - + scrollPane.addComponent(new ProfilesBlueButton("UPLOAD PROFILE", x + innerSpacing, y + height - buttonHeight - innerSpacing * 3 - spacing, innerWidth, buttonHeight) { @Override public void onAction() { setActive(false); - + try { String code = URLEncoder.encode(RandomStringUtils.randomAlphabetic(12).toLowerCase(), "UTF-8"); - - WebRequest request = new WebRequest(Athena.PROFILES_URL + "/upload.php?id=" + code, "POST", ContentType.MULTIPART_FORM, false); - + + WebRequest request = new WebRequest(PROFILES_URL, "POST", ContentType.MULTIPART_FORM, false); + String boundary = "WebKitFormBoundaryYDPG5KWy5y4yolEf"; - + request.setBoundary(boundary); - - request.setRawData("------" + boundary + "\r\n" + - "Content-Disposition: form-data; name=\"fileToUpload\"; filename=\"config.json\"\r\n" + - "Content-Type: application/json\r\n" + - "\r\n" + - config.toString() + - "\r\n" + - "------" + boundary + "\r\n" + - "Content-Disposition: form-data; name=\"submit\"\r\n" + - "\r\n" + - "Upload Image\r\n" + + + // Set the appropriate headers for Node.js server + request.setHeader("Content-Type", "multipart/form-data; boundary=----" + boundary); + request.setHeader("Connection", "keep-alive"); + + request.setRawData("------" + boundary + "\r\n" + + "Content-Disposition: form-data; name=\"id\"\r\n" + + "\r\n" + + code + + "\r\n" + + "------" + boundary + "\r\n" + + "Content-Disposition: form-data; name=\"fileToUpload\"; filename=\"config.json\"\r\n" + + "Content-Type: application/json\r\n" + + "\r\n" + + config.toString() + + "\r\n" + "------" + boundary + "--\r\n"); - + WebRequestResult result = request.connect(); - + if(result.getResponse() == 200) { - Athena.INSTANCE.notificationManager.showNotification("Config uploaded, config code: " + code + ", copied to clipboard.", Color.RED); + Athena.INSTANCE.getNotificationManager().showNotification("Uploaded | Code: [" + code + "], copied to clipboard.", Color.GREEN); } else { - Athena.INSTANCE.notificationManager.showNotification("Config failed to upload.", Color.RED); + Athena.INSTANCE.getNotificationManager().showNotification("Config failed to upload.", Color.RED); } - + GuiScreen.setClipboardString(code); } catch (JSONException | NoSuchElementException | IOException e) { - Athena.INSTANCE.log.error("Failed to upload config.", e); + Athena.INSTANCE.getNotificationManager().showNotification("Config failed to upload.", Color.RED); } - + } }); - + scrollPane.addComponent(new MacroButton(config.isEnabled() ? "ENABLED" : "DISABLED", x + innerSpacing, y + height - innerSpacing * 2 - spacing, innerWidth, buttonHeight, config.isEnabled()) { @Override public void onAction() { setActive(false); - Config cfg = Athena.INSTANCE.configManager.getLoadedConfig(); + Config cfg = Athena.INSTANCE.getConfigManager().getLoadedConfig(); if(cfg != null) { cfg.save(); } - + config.load(); populateScrollPane(); } @@ -200,7 +224,7 @@ public class ProfilesPage extends Page { x = defaultX; y += height + spacing; } - }*/ + } } diff --git a/src/main/java/rip/athena/client/gui/clickgui/pages/SettingsPage.java b/src/main/java/rip/athena/client/gui/clickgui/pages/SettingsPage.java index 4b101019..1a74c66a 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/pages/SettingsPage.java +++ b/src/main/java/rip/athena/client/gui/clickgui/pages/SettingsPage.java @@ -285,8 +285,8 @@ public class SettingsPage extends Page { int height = 32; rip.athena.client.gui.framework.draw.DrawImpl.drawRect(menu.getX(), menu.getY() + 58, width, menu.getHeight() - 58, MacrosPage.MENU_SIDE_BG_COLOR); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(menu.getX(), menu.getY() + 58, width, height + 1, ModCategoryButton.MAIN_COLOR); + drawShadowDown(menu.getX(), y + height, width); drawShadowDown(menu.getX(), y - 1, width); diff --git a/src/main/java/rip/athena/client/gui/clickgui/pages/WaypointsPage.java b/src/main/java/rip/athena/client/gui/clickgui/pages/WaypointsPage.java index 2cd59351..fb2acc7e 100644 --- a/src/main/java/rip/athena/client/gui/clickgui/pages/WaypointsPage.java +++ b/src/main/java/rip/athena/client/gui/clickgui/pages/WaypointsPage.java @@ -51,7 +51,7 @@ public class WaypointsPage extends Page { name = new MacroTextfield(TextPattern.NONE, x, y + 85, compWidth, 22, "...") ; description = new MacroTextfield(TextPattern.NONE, x, y + 155, compWidth, 22, "..."); - xBarrier = new WaypointTextBarrier("X", x, y + 195 - 1, 30, 24); + xBarrier = new WaypointTextBarrier("X", x, y + 195 - 1, 25, 24); this.x = new MacroTextfield(TextPattern.NUMBERS_ONLY, x + 30, y + 195, compWidth - 30, 22, "...") { @Override public void onAction() { @@ -59,7 +59,7 @@ public class WaypointsPage extends Page { } }; - yBarrier = new WaypointTextBarrier("Y", x, y + 225 - 1, 30, 24); + yBarrier = new WaypointTextBarrier("Y", x, y + 225 - 1, 25, 24); this.y = new MacroTextfield(TextPattern.NUMBERS_ONLY, x + 30, y + 225, compWidth - 30, 22, "...") { @Override public void onAction() { @@ -67,7 +67,7 @@ public class WaypointsPage extends Page { } }; - zBarrier = new WaypointTextBarrier("Z", x, y + 255 - 1, 30, 24); + zBarrier = new WaypointTextBarrier("Z", x, y + 255 - 1, 25, 24); this.z = new MacroTextfield(TextPattern.NUMBERS_ONLY, x + 30, y + 255, compWidth - 30, 22, "...") { @Override public void onAction() { diff --git a/src/main/java/rip/athena/client/gui/framework/components/MenuTextField.java b/src/main/java/rip/athena/client/gui/framework/components/MenuTextField.java index fe2cd690..7be7957a 100644 --- a/src/main/java/rip/athena/client/gui/framework/components/MenuTextField.java +++ b/src/main/java/rip/athena/client/gui/framework/components/MenuTextField.java @@ -8,6 +8,7 @@ import rip.athena.client.gui.framework.TextPattern; import rip.athena.client.gui.framework.draw.ButtonState; import rip.athena.client.gui.framework.draw.DrawType; import org.lwjgl.input.Keyboard; +import rip.athena.client.utils.render.DrawUtils; import java.awt.*; import java.awt.datatransfer.DataFlavor; @@ -76,12 +77,12 @@ public class MenuTextField extends MenuComponent { String text = (String) Toolkit.getDefaultToolkit().getSystemClipboard().getData(DataFlavor.stringFlavor); if(!setText(text)) { - //Athena.INSTANCE.notificationManager.showNotification("Clipboard doesnt match the desired data.", Color.RED); + Athena.INSTANCE.getNotificationManager().showNotification("Clipboard doesnt match the desired data.", Color.RED); } else { index = text.length(); } } catch (HeadlessException | UnsupportedFlavorException | IOException e) { - //Athena.INSTANCE.notificationManager.showNotification("Invalid clipboard data.", Color.RED); + Athena.INSTANCE.getNotificationManager().showNotification("Invalid clipboard data.", Color.RED); e.printStackTrace(); }; } @@ -267,12 +268,15 @@ public class MenuTextField extends MenuComponent { GlStateManager.color(1, 1,1); - rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x + 1, y + 1, width - 1, height - 1, backgroundColor); + //rip.athena.client.gui.framework.draw.DrawImpl.drawRect(x + 1, y + 1, width - 1, height - 1, backgroundColor); - drawHorizontalLine(x, y, width + 1, 1, lineColor); + DrawUtils.drawRoundedRect(x - 1, y - 1, x + width + 1, y + height + 1, 4.0f, lineColor); + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(35,35,35, 255).getRGB()); + + /*drawHorizontalLine(x, y, width + 1, 1, lineColor); drawVerticalLine(x, y + 1, height - 1, 1, lineColor); drawHorizontalLine(x, y + height, width + 1, 1, lineColor); - drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor); + drawVerticalLine(x + width, y + 1, height - 1, 1, lineColor);*/ String textToDraw = text; diff --git a/src/main/java/rip/athena/client/gui/hud/HUDEditor.java b/src/main/java/rip/athena/client/gui/hud/HUDEditor.java index b1ee811c..c2fedc6b 100644 --- a/src/main/java/rip/athena/client/gui/hud/HUDEditor.java +++ b/src/main/java/rip/athena/client/gui/hud/HUDEditor.java @@ -6,6 +6,7 @@ import net.minecraft.client.renderer.GlStateManager; import net.minecraft.util.ResourceLocation; import org.lwjgl.input.Mouse; import rip.athena.client.Athena; +import rip.athena.client.config.save.Config; import rip.athena.client.font.FontManager; import rip.athena.client.gui.framework.MinecraftMenuImpl; import rip.athena.client.gui.framework.draw.DrawImpl; @@ -359,12 +360,12 @@ public class HUDEditor extends MinecraftMenuImpl implements DrawImpl { public void onGuiClosed() { super.onGuiClosed(); - /*new Thread(() -> { - Config config = Athena.INSTANCE.configManager.getLoadedConfig(); + new Thread(() -> { + Config config = Athena.INSTANCE.getConfigManager().getLoadedConfig(); if(config != null) { config.save(); } - }).start();*/ + }).start(); } } diff --git a/src/main/java/rip/athena/client/gui/notifications/NotiRemovalThread.java b/src/main/java/rip/athena/client/gui/notifications/NotiRemovalThread.java new file mode 100644 index 00000000..e5632879 --- /dev/null +++ b/src/main/java/rip/athena/client/gui/notifications/NotiRemovalThread.java @@ -0,0 +1,24 @@ +package rip.athena.client.gui.notifications; + +import java.util.List; + +public class NotiRemovalThread implements Runnable { + private List notifications; + + public NotiRemovalThread(List notifications) { + this.notifications = notifications; + } + + @Override + public void run() { + while(true) { + notifications.removeIf(noti -> noti.isDead()); + + try { + Thread.sleep(500); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } +} diff --git a/src/main/java/rip/athena/client/gui/notifications/Notification.java b/src/main/java/rip/athena/client/gui/notifications/Notification.java new file mode 100644 index 00000000..c04ce4f3 --- /dev/null +++ b/src/main/java/rip/athena/client/gui/notifications/Notification.java @@ -0,0 +1,123 @@ +package rip.athena.client.gui.notifications; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.GlStateManager; +import org.lwjgl.opengl.GL11; +import rip.athena.client.font.FontManager; +import rip.athena.client.utils.render.DrawUtils; + +import java.awt.*; + +public class Notification { + private static Color BACKGROUND_COLOR = new Color(35, 35, 35, 255); + private static Color TEXT_COLOR = new Color(255, 255, 255, 255); + private static Color LINE_COLOR = new Color(255, 255, 255, 255); + + private static int FADEOUT_TIME = 750; + private static long MAX_TIME = 10 * 1000L; + + private String text; + private Color color; + private long start; + + public Notification(String text, Color color) { + this.text = text; + this.color = color; + start = System.currentTimeMillis(); + } + + public String getText() { + return text; + } + + public Color getColor() { + return color; + } + + public long getStart() { + return start; + } + + public boolean isDead() { + return System.currentTimeMillis() - start > MAX_TIME; + } + + public int draw(int y) { + if(isDead()) { + return y; + } + + int x = new ScaledResolution(Minecraft.getMinecraft()).getScaledWidth(); + int stringWidth = (int) FontManager.baloo17.getStringWidth(text) + 10; + + int width = 30; + int height = 20; + + float textReady = getDeltaByTime(1900, 600); + + float fadeOut = getDeltaByTime((int)MAX_TIME - FADEOUT_TIME, FADEOUT_TIME); + + if(fadeOut > 0) { + x = x + Math.round((stringWidth + width) * fadeOut); + } + + GlStateManager.color(1,1,1); + + float delta = getDeltaByTime(0, 500); + drawRect(Math.round(x - (width * delta)), y, x, y - height, BACKGROUND_COLOR); + + if(delta == 1) { + delta = getDeltaByTime(500, 1000); + float oldDelta = delta; + + if(delta == 1) { + delta = getDeltaByTime(1500, 400); + drawRect(x - width + 2, y - 2, x - width, y - 2 - Math.round((height - 4) * delta), LINE_COLOR); + + if(delta == 1) { + delta = textReady; + drawRect(x - width - Math.round(stringWidth * delta), y - height, x - width, y, BACKGROUND_COLOR); + } + } + + float textOutDelta = delta = getDeltaByTime(2500, 1500); + if(textReady == 1) { + FontManager.baloo17.drawString(text, x - width - Math.round(stringWidth * delta) + 5, y - 14, TEXT_COLOR.getRGB()); + GL11.glColor4f(BACKGROUND_COLOR.getRed() / 255F, BACKGROUND_COLOR.getGreen() / 255F, BACKGROUND_COLOR.getBlue() / 255F, BACKGROUND_COLOR.getAlpha() / 255F); + drawRect(x - width, y, x, y - height, BACKGROUND_COLOR); + drawRect(x - width + 2, y - 2, x - width, y - 2 - height + 4, LINE_COLOR); + } + + DrawUtils.drawImage(NotificationManager.LOGO, x - 24, y - 20, 20, 20); + + drawRect(x - width, y - height, x, y - Math.round(20 * oldDelta), BACKGROUND_COLOR); + + if(textOutDelta == 1) { + float timeLeft = getDeltaByTime(4000, (int)MAX_TIME - 4000 - FADEOUT_TIME); + drawRect(x - width - stringWidth, y, x - Math.round((width + stringWidth) * (1 - timeLeft)), y - 1, color); + } + } + + return y - height; + } + + //Legacy support + private void drawRect(int x, int y, int x2, int y2, Color color) { + Gui.drawRectangle(x, y, x2, y2, color.getRGB()); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } + + private float getDeltaByTime(int start, int end) { + float delta = (float)((System.currentTimeMillis() - this.start) - start) / end; + + if(delta > 1) { + delta = 1; + } else if(delta < 0) { + delta = 0; + } + + return delta; + } +} diff --git a/src/main/java/rip/athena/client/gui/notifications/NotificationManager.java b/src/main/java/rip/athena/client/gui/notifications/NotificationManager.java new file mode 100644 index 00000000..b937e381 --- /dev/null +++ b/src/main/java/rip/athena/client/gui/notifications/NotificationManager.java @@ -0,0 +1,55 @@ +package rip.athena.client.gui.notifications; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.util.ResourceLocation; +import rip.athena.client.Athena; +import rip.athena.client.events.SubscribeEvent; +import rip.athena.client.events.types.render.RenderEvent; +import rip.athena.client.events.types.render.RenderType; + +import java.awt.*; +import java.util.ArrayList; +import java.util.List; + +public class NotificationManager { + public static final ResourceLocation LOGO = new ResourceLocation("Athena/logo/Athena.png"); + private List notifications; + private Thread removalThread; + + public NotificationManager() { + notifications = new ArrayList<>(); + removalThread = new Thread(new NotiRemovalThread(notifications)); + removalThread.start(); + + Athena.INSTANCE.getEventBus().register(this); + } + + @SubscribeEvent + public void drawOverlay(RenderEvent event) { + if(event.getRenderType() != RenderType.INGAME_OVERLAY) { + return; + } + + int y = new ScaledResolution(Minecraft.getMinecraft()).getScaledHeight(); + + for(Notification noti : notifications) { + y = noti.draw(y); + } + } + + public void showNotification(String text, Color color) { + boolean contains = false; + + for(Notification noti : notifications) { + if(noti.getText().equalsIgnoreCase(text) && !noti.isDead()) { + contains = true; + break; + } + } + + if(!contains) { + notifications.add(new Notification(text, color)); + } + } +} diff --git a/src/main/java/rip/athena/client/modules/Category.java b/src/main/java/rip/athena/client/modules/Category.java index f0315539..c95d6cd3 100644 --- a/src/main/java/rip/athena/client/modules/Category.java +++ b/src/main/java/rip/athena/client/modules/Category.java @@ -18,26 +18,25 @@ package rip.athena.client.modules; */ public enum Category { - ALL_MODS(0, "ALL MODS", "/gui/maximize.png", false), - MODS(1, "MODS", "/gui/user.png", false), - RENDER(2, "RENDER", "/gui/laptop.png", false), - FACTIONS(3, "FACTIONS", "/gui/badge.png", false), - OTHER(4, "OTHER", "/gui/other.png", false), - HIDDEN(5, "", "", true), + ALL_MODS(0, "ALL MODS",false), + MODS(1, "MODS",false), + RENDER(2, "RENDER",false), + MOVEMENT(3, "MOVEMENT",false), + FACTIONS(4, "FACTIONS",false), + OTHER(5, "OTHER",false), + HIDDEN(6, "", true), - FPS_SETTINGS(6, "", "", true), + FPS_SETTINGS(7, "",true), - GROUPS(7, "", "", true); + GROUPS(8, "",true); private int index; private String text; - private String icon; private boolean hidden; - Category(int index, String text, String icon, boolean hidden) { + Category(int index, String text, boolean hidden) { this.index = index; this.text = text; - this.icon = icon; this.hidden = hidden; } @@ -49,10 +48,6 @@ public enum Category { return text; } - public String getIcon() { - return icon; - } - public boolean isHidden() { return hidden; } diff --git a/src/main/java/rip/athena/client/modules/impl/render/CPS.java b/src/main/java/rip/athena/client/modules/impl/render/CPS.java index 023e589e..59510577 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/CPS.java +++ b/src/main/java/rip/athena/client/modules/impl/render/CPS.java @@ -32,6 +32,9 @@ public class CPS extends Module { @ConfigValue.Boolean(name = "Background") private boolean backGround = true; + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + private String backgroundMode = "Modern"; + @ConfigValue.Color(name = "Background Color") private Color background = new Color(0, 0, 0, 150); @@ -76,7 +79,13 @@ public class CPS extends Module { int height = hud.getHeight(); if(backGround) { - DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + } else { + DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + } } float posY = hud.getY() + 2; diff --git a/src/main/java/rip/athena/client/modules/impl/render/Clock.java b/src/main/java/rip/athena/client/modules/impl/render/Clock.java index 87026535..f2755930 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/Clock.java +++ b/src/main/java/rip/athena/client/modules/impl/render/Clock.java @@ -23,7 +23,10 @@ public class Clock extends Module { @ConfigValue.List(name = "Clock Format", values = {"yyyy/MM/dd HH:mm:ss","MM/dd/yyyy", "dd/MM/yyyy", "dd/MM/yyyy hh:mm a" , "MM/dd/yyyy hh:mm a" ,"E, MMM dd yyyy","hh:mm a", "hh:mm:ss a", "yyyy-MM-dd"}) private String format = "yyyy/MM/dd HH:mm:ss"; - + + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + private String backgroundMode = "Modern"; + @ConfigValue.Boolean(name = "Background") private boolean backGround = true; @@ -77,9 +80,15 @@ public class Clock extends Module { int width = hud.getWidth(); int height = hud.getHeight(); - + if(backGround) { - DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + } else { + DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + } } float posY = hud.getY() + 2; diff --git a/src/main/java/rip/athena/client/modules/impl/render/Coordinates.java b/src/main/java/rip/athena/client/modules/impl/render/Coordinates.java index 90e2a1bf..4893a8c3 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/Coordinates.java +++ b/src/main/java/rip/athena/client/modules/impl/render/Coordinates.java @@ -63,6 +63,9 @@ public class Coordinates extends Module { @ConfigValue.List(name = "Display Mode", values = {"Horizontal", "Vertical"}, description = "How the hud should be displayed") private String displayMode = "Vertical"; + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + private String backgroundMode = "Modern"; + @ConfigValue.Color(name = "Background Color") private Color backgroundColor = new Color(0, 0, 0, 150); @@ -192,9 +195,14 @@ public class Coordinates extends Module { int width = getStringWidth(med) + 12; int height = 21; - if (this.shadedCoords) { - DrawUtils.drawGradientRect(posX, posY, posX + width, posY + height, backgroundColor.getRGB(), - backgroundColor.getRGB()); + if(this.shadedCoords) { + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + } else { + DrawUtils.drawGradientRect(posX, posY, posX + width, posY + height, backgroundColor.getRGB(), backgroundColor.getRGB()); + } } drawString(med, (float) (posX - 2 + (width / 2 - (getStringWidth(med) / 2))), (float) posY + 5, vColor); @@ -251,11 +259,17 @@ public class Coordinates extends Module { } width += stringWidth; - if (this.shadedCoords) { - DrawUtils.drawGradientRect(posX, posY, posX + width, posY + height, backgroundColor.getRGB(), - backgroundColor.getRGB()); + + if(this.shadedCoords) { + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + } else { + DrawUtils.drawGradientRect(posX, posY, posX + width, posY + height, backgroundColor.getRGB(), backgroundColor.getRGB()); + } } + drawString("X: ", posX + 3, posY + 3 + shift, color); drawString(myPosX + "", posX + 16, posY + 3 + shift, vColor); drawString(getDirectionX(myAngle), posX + width - 8 - getStringWidth(getDirectionX(myAngle)), diff --git a/src/main/java/rip/athena/client/modules/impl/render/CustomText.java b/src/main/java/rip/athena/client/modules/impl/render/CustomText.java index 57b72a98..934c20bd 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/CustomText.java +++ b/src/main/java/rip/athena/client/modules/impl/render/CustomText.java @@ -26,6 +26,9 @@ public class CustomText extends Module { @ConfigValue.Boolean(name = "Custom Font") private boolean customFont = false; + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + private String backgroundMode = "Modern"; + @ConfigValue.Boolean(name = "Background") private boolean backGround = true; @@ -67,9 +70,14 @@ public class CustomText extends Module { int height = hud.getHeight(); if(backGround) { - DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); - } + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + } else { + DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + } + } float posY = hud.getY() + 2; float posX = hud.getX() + 9; diff --git a/src/main/java/rip/athena/client/modules/impl/render/EntityHUD.java b/src/main/java/rip/athena/client/modules/impl/render/EntityHUD.java index f90559f5..2f579e74 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/EntityHUD.java +++ b/src/main/java/rip/athena/client/modules/impl/render/EntityHUD.java @@ -16,6 +16,10 @@ import java.awt.*; * @date 6/2/2023 */ public class EntityHUD extends Module { + + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + private String backgroundMode = "Modern"; + @ConfigValue.Boolean(name = "Background") private boolean backGround = true; @@ -64,11 +68,17 @@ public class EntityHUD extends Module { String string = "(" + mc.renderGlobal.countEntitiesRendered + "/" + mc.renderGlobal.countEntitiesTotal + ")"; int width = hud.getWidth(); int height = hud.getHeight(); - + if(backGround) { - DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + } else { + DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + } } - + float posY = hud.getY() + 2; float posX = hud.getX() + 9; diff --git a/src/main/java/rip/athena/client/modules/impl/render/FPSMod.java b/src/main/java/rip/athena/client/modules/impl/render/FPSMod.java index 88378b5c..49418c47 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/FPSMod.java +++ b/src/main/java/rip/athena/client/modules/impl/render/FPSMod.java @@ -23,15 +23,18 @@ import java.awt.*; */ public class FPSMod extends Module { + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + private String backgroundMode = "Modern"; + @ConfigValue.Boolean(name = "Background") private boolean backGround = true; - @ConfigValue.Color(name = "Color") - private Color color = Color.WHITE; - @ConfigValue.Color(name = "Background Color") private Color background = new Color(0, 0, 0, 150); + @ConfigValue.Color(name = "Color") + private Color color = Color.WHITE; + @ConfigValue.Boolean(name = "Custom Font") private boolean customFont = false; @@ -73,7 +76,13 @@ public class FPSMod extends Module { int height = hud.getHeight(); if(backGround) { - DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + } else { + DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + } } float posY = hud.getY() + 2; diff --git a/src/main/java/rip/athena/client/modules/impl/render/Keystrokes.java b/src/main/java/rip/athena/client/modules/impl/render/Keystrokes.java index 3a70618a..e6b266c3 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/Keystrokes.java +++ b/src/main/java/rip/athena/client/modules/impl/render/Keystrokes.java @@ -19,6 +19,7 @@ import java.awt.*; * @date 6/2/2023 */ public class Keystrokes extends Module { + @ConfigValue.Boolean(name = "Show CPS") private boolean keystrokescps = true; @@ -87,8 +88,8 @@ public class Keystrokes extends Module { shiftXFont += 2; } if (mc.gameSettings.keyBindForward.isKeyDown()) { - DrawUtils.drawGradientRect(posX + shiftX, posY + shiftY, posX + 25 + shiftX, posY + 25 + shiftY, - getBackGroundColor(true), getBackGroundColor(true)); + DrawUtils.drawGradientRect(posX + shiftX, posY + shiftY, posX + 25 + shiftX, posY + 25 + shiftY, getBackGroundColor(true), getBackGroundColor(true)); + GL11.glPushMatrix(); GL11.glScalef(1.00F, 1.0F, 1.0F); drawString("W", (posX + shiftX + 7) / 1.005F, (posY + shiftY + 7) / 1.005F, color2); diff --git a/src/main/java/rip/athena/client/modules/impl/render/MemoryUsage.java b/src/main/java/rip/athena/client/modules/impl/render/MemoryUsage.java index c78c639c..3c31d7e9 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/MemoryUsage.java +++ b/src/main/java/rip/athena/client/modules/impl/render/MemoryUsage.java @@ -18,7 +18,10 @@ import java.awt.*; public class MemoryUsage extends Module { @ConfigValue.Boolean(name = "Percentage", description = "Show memory usage in percentage.") private boolean percentage = false; - + + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + private String backgroundMode = "Modern"; + @ConfigValue.Boolean(name = "Background") private boolean backGround = true; @@ -82,9 +85,15 @@ public class MemoryUsage extends Module { int width = hud.getWidth(); int height = hud.getHeight(); - + if(backGround) { - DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + } else { + DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, background.getRGB(), background.getRGB()); + } } float posY = hud.getY() + 2; diff --git a/src/main/java/rip/athena/client/modules/impl/render/PotCounter.java b/src/main/java/rip/athena/client/modules/impl/render/PotCounter.java index 99392ba8..a82ef07a 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/PotCounter.java +++ b/src/main/java/rip/athena/client/modules/impl/render/PotCounter.java @@ -25,6 +25,9 @@ public class PotCounter extends Module { @ConfigValue.Color(name = "Color") private Color color = Color.WHITE; + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + private String backgroundMode = "Modern"; + @ConfigValue.Boolean(name = "Background") private boolean background = true; @@ -91,7 +94,13 @@ public class PotCounter extends Module { int height = hud.getHeight(); if(background) { - DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, backgroundColor.getRGB(), backgroundColor.getRGB()); + if(backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(hud.getX() + 1, hud.getY() + 1, hud.getX() + width - 1, hud.getY() + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + } else { + DrawUtils.drawGradientRect(hud.getX(), hud.getY(), hud.getX() + width, hud.getY() + height, backgroundColor.getRGB(), backgroundColor.getRGB()); + } } float posY = hud.getY() + 2; diff --git a/src/main/java/rip/athena/client/modules/impl/render/TPS.java b/src/main/java/rip/athena/client/modules/impl/render/TPS.java index 4aae730b..60a3e7ed 100644 --- a/src/main/java/rip/athena/client/modules/impl/render/TPS.java +++ b/src/main/java/rip/athena/client/modules/impl/render/TPS.java @@ -20,6 +20,10 @@ import java.util.concurrent.CopyOnWriteArrayList; * @date 6/2/2023 */ public class TPS extends Module { + + @ConfigValue.List(name = "Display Mode", values = {"Modern", "Old"}, description = "Chose display of background") + public static String backgroundMode = "Modern"; + @ConfigValue.Boolean(name = "Preset Color") private boolean presetColor = true; diff --git a/src/main/java/rip/athena/client/requests/ContentType.java b/src/main/java/rip/athena/client/requests/ContentType.java new file mode 100644 index 00000000..5f8c154a --- /dev/null +++ b/src/main/java/rip/athena/client/requests/ContentType.java @@ -0,0 +1,16 @@ +package rip.athena.client.requests; + +public enum ContentType { + NONE(""), JSON("application/json"), FORM("application/x-www-form-urlencoded"), MULTIPART_FORM("multipart/form-data"); + + private String header; + + ContentType(String header) { + this.header = header; + } + + @Override + public String toString() { + return header; + } +} diff --git a/src/main/java/rip/athena/client/requests/WebRequest.java b/src/main/java/rip/athena/client/requests/WebRequest.java new file mode 100644 index 00000000..b6f51522 --- /dev/null +++ b/src/main/java/rip/athena/client/requests/WebRequest.java @@ -0,0 +1,241 @@ +package rip.athena.client.requests; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.*; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLEncoder; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.NoSuchElementException; + +public class WebRequest { + private URL url; + private String requestMethod; + private ContentType contentType; + private Map arguments; + private Map headers; + private boolean useCookies; + private StringBuilder cookieData; + + private String rawData; + private String boundary; + + public WebRequest(String url, String requestMethod, ContentType contentType, boolean useCookies) throws MalformedURLException { + this.url = new URL(url); + this.requestMethod = requestMethod; + this.contentType = contentType; + this.arguments = new HashMap<>(); + this.headers = new HashMap<>(); + this.useCookies = useCookies; + this.cookieData = new StringBuilder(); + this.rawData = ""; + this.boundary = ""; + } + + public void setURL(String url) throws MalformedURLException { + this.url = new URL(url); + } + + public URL getURL() { + return url; + } + + public void clearHeaders() { + headers.clear(); + } + + public void clearArguments() { + arguments.clear(); + } + + public void setHeader(String key, String value){ + headers.put(key, value); + } + + public void setArguement(String key, Object value){ + arguments.put(key, value); + } + + public WebRequestResult connect() throws IOException, JSONException, NoSuchElementException { + return connect(null); + } + + public WebRequestResult connect(File file) throws IOException, JSONException, NoSuchElementException { + String data = ""; + + if(contentType == ContentType.JSON) { + JSONObject jsonObject = new JSONObject(); + + for(String key : arguments.keySet()) { + Object object = arguments.get(key); + jsonObject.put(key, object); + } + + data = jsonObject.toString(); + } else if(contentType == ContentType.FORM) { + StringBuilder builder = new StringBuilder(); + + for(String key : arguments.keySet()) { + Object object = arguments.get(key); + + if(!builder.toString().isEmpty()) { + builder.append("&"); + } + + builder.append(URLEncoder.encode(key.toString(), "UTF-8") + "=" + URLEncoder.encode(object.toString(), "UTF-8")); + } + + data = builder.toString(); + } + + + if(!rawData.isEmpty()) { + data = rawData; + } + + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + + conn.setDoOutput(true); + + conn.setReadTimeout(15000); + conn.setConnectTimeout(15000); + + conn.setRequestMethod(requestMethod); + + conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36"); + + for(String header : headers.keySet()) { + conn.setRequestProperty(header, headers.get(header)); + } + + if(cookieData.toString().length() > 0) { + conn.setRequestProperty("Cookie", cookieData.toString()); + } + + if(!requestMethod.equalsIgnoreCase("GET")) { + conn.setRequestProperty("Content-Type", contentType.toString() + (boundary.isEmpty() ? "" : "; boundary=----" + boundary)); + conn.setRequestProperty("Content-Length", String.valueOf(data.length())); + OutputStream os = conn.getOutputStream(); + os.write(data.getBytes()); + } + + conn.connect(); + + if(file != null && conn.getInputStream() != null) { + try(ByteArrayOutputStream baos = new ByteArrayOutputStream()) { + byte[] buffer = new byte[8192]; + int read; + + while((read = conn.getInputStream().read(buffer)) > 0) { + baos.write(buffer, 0, read); + } + + try(ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray())) { + Files.copy(bais, file.toPath(), StandardCopyOption.REPLACE_EXISTING); + } + } + } + + BufferedReader in = null; + try { + in = new BufferedReader(new InputStreamReader(conn.getInputStream())); + } catch(IOException e) { + if(conn.getErrorStream() != null) { + in = new BufferedReader(new InputStreamReader(conn.getErrorStream())); + } + } + + if(useCookies) { + List cookies = conn.getHeaderFields().get("Set-Cookie"); + + if(cookies != null) { + for(String cookie : conn.getHeaderFields().get("Set-Cookie")) { + String cookieData = cookie.substring(0, cookie.indexOf(";")); + appendCookie(cookieData); + } + } + } + + String newData = ""; + + if(in != null) { + StringBuilder output = new StringBuilder();; + String input = ""; + + while((input = in.readLine()) != null) { + if(!output.toString().isEmpty()) { + output.append(System.getProperty("line.separator")); + } + + output.append(input); + } + + newData = output.toString(); + } else { + //throw new IOException("Failed to get input stream."); + } + + return new WebRequestResult(this, newData, conn.getHeaderFields(), conn.getResponseCode()); + } + + public String getRequestMethod() { + return requestMethod; + } + + public ContentType getContentType() { + return contentType; + } + + public void setRequestMethod(String requestMethod) { + this.requestMethod = requestMethod; + } + + public void setContentType(ContentType contentType) { + this.contentType = contentType; + } + + private void appendCookie(String cookie) { + if(!cookieData.toString().isEmpty()) { + StringBuilder newCookie = new StringBuilder(); + + for(String data : cookieData.toString().split("; ")) { + String key = data.split("=")[0]; + + if(key.equalsIgnoreCase(cookie.split("=")[0])) { + continue; + } + + if(!newCookie.toString().isEmpty()) { + newCookie.append("; "); + } + + newCookie.append(data); + } + + cookieData = newCookie; + + cookieData.append("; "); + } + + cookieData.append(cookie); + } + + public String getCookies() { + return cookieData.toString(); + } + + public void setRawData(String string) { + this.rawData = string; + } + + public void setBoundary(String boundary) { + this.boundary = boundary; + } +} \ No newline at end of file diff --git a/src/main/java/rip/athena/client/requests/WebRequestResult.java b/src/main/java/rip/athena/client/requests/WebRequestResult.java new file mode 100644 index 00000000..2c6cfe47 --- /dev/null +++ b/src/main/java/rip/athena/client/requests/WebRequestResult.java @@ -0,0 +1,34 @@ +package rip.athena.client.requests; + +import java.util.List; +import java.util.Map; + +public class WebRequestResult { + private WebRequest request; + private Map> headers; + private String data; + private int response; + + public WebRequestResult(WebRequest request, String data, Map> map, int response) { + this.request = request; + this.data = data; + this.headers = map; + this.response = response; + } + + public WebRequest getRequest() { + return request; + } + + public String getData() { + return data; + } + + public Map> getHeaders() { + return headers; + } + + public int getResponse() { + return response; + } +} diff --git a/src/main/java/rip/athena/client/utils/file/FileHandler.java b/src/main/java/rip/athena/client/utils/file/FileHandler.java new file mode 100644 index 00000000..30e2e9a8 --- /dev/null +++ b/src/main/java/rip/athena/client/utils/file/FileHandler.java @@ -0,0 +1,167 @@ +package rip.athena.client.utils.file; + +import java.io.*; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Stream; + +/** + * @author Athena Development + * @project Athena-Client + * @date 6/6/2023 + */ +public class FileHandler { + private final String separator = System.getProperty("line.separator"); + + private File file; + private boolean fresh = false; + + public FileHandler(File file) { + this.file = file; + } + + public void init() throws IOException { + if (file.getParent() != null) { + File folder = new File(file.getParent()); + + if(!folder.exists()) { + folder.mkdirs(); + } + } + + if(!file.exists()){ + file.createNewFile(); + fresh = true; + } + } + + public void writeToFile(String content, boolean append) throws IOException { + try (Writer writer = new BufferedWriter(new FileWriter(file, append))) { + writer.write(content); + } + } + + public void writeToFile(byte[] content) throws IOException { + try (OutputStream writer = new FileOutputStream(file)) { + writer.write(content); + } + } + + public byte[] getContentInBytes() throws IOException { + byte[] bytes = new byte[(int)file.length()]; + + try (FileInputStream reader = new FileInputStream(file)) { + reader.read(bytes); + } + + return bytes; + } + + public String getContent(boolean ignoreComments) throws IOException { + StringBuilder builder = new StringBuilder(); + + try (Stream stream = Files.lines(file.toPath())) { + stream.forEach(line -> { + if(line.startsWith("//") && ignoreComments) + return; + + builder.append((line.isEmpty() ? "" : separator) + line); + }); + } + + return builder.toString(); + } + + public String[] getContentInLines(boolean ignoreComments) throws IOException { + List lines = new ArrayList<>(); + + try (Stream stream = Files.lines(file.toPath())) { + stream.forEach(line -> { + if(line.startsWith("//") && ignoreComments) + return; + + lines.add(line); + }); + } + + return lines.toArray(new String[lines.size()]); + } + + public String[] getLinesByPrefix(String prefix, boolean ignoreComments) throws IOException { + List lines = new ArrayList<>(Arrays.asList(getContentInLines(ignoreComments))); + + for(int i = 0; i < lines.size(); i++) { + String line = lines.get(i); + + if (!line.startsWith(prefix)) { + lines.remove(i); + } + } + + return lines.toArray(new String[lines.size()]); + } + + public String[] getLinesByNeedle(String needle, boolean ignoreComments) throws IOException { + List lines = new ArrayList<>(Arrays.asList(getContentInLines(ignoreComments))); + + for (int i = 0; i < lines.size(); i++) { + String line = lines.get(i); + + if (!line.contains(needle)) { + lines.remove(i); + } + } + + return lines.toArray(new String[lines.size()]); + } + + public void removeLinesByPrefix(String prefix, boolean ignoreComments) throws IOException { + List lines = new ArrayList<>(Arrays.asList(getContentInLines(ignoreComments))); + + StringBuilder output = new StringBuilder(); + + for (int i = 0; i < lines.size(); i++) { + String line = lines.get(i); + + if (!line.startsWith(prefix)) { + output.append(String.valueOf((output.length() == 0) ? "" : separator) + line); + } + } + + writeToFile(output.toString(), false); + } + + public void removeLinesByNeedle(String needle, boolean ignoreComments) throws IOException { + List lines = new ArrayList<>(Arrays.asList(getContentInLines(ignoreComments))); + + StringBuilder output = new StringBuilder(); + + for(int i = 0; i < lines.size(); i++) { + String line = lines.get(i); + + if (!line.contains(needle)) { + output.append(String.valueOf((output.length() == 0) ? "" : separator) + line); + } + } + + writeToFile(output.toString(), false); + } + + public File getFile() { + return file; + } + + public void setFile(File file) { + this.file = file; + } + + public boolean isFresh() { + return fresh; + } + + public void setFresh(boolean fresh) { + this.fresh = fresh; + } +} diff --git a/src/main/java/rip/athena/client/utils/render/HUDUtil.java b/src/main/java/rip/athena/client/utils/render/HUDUtil.java index 7685f2f6..1a3abbb2 100644 --- a/src/main/java/rip/athena/client/utils/render/HUDUtil.java +++ b/src/main/java/rip/athena/client/utils/render/HUDUtil.java @@ -10,6 +10,7 @@ import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.BlockPos; import org.lwjgl.opengl.GL11; import rip.athena.client.font.FontManager; +import rip.athena.client.modules.impl.render.TPS; import java.awt.*; @@ -23,7 +24,13 @@ public class HUDUtil { } if(bG) { - DrawUtils.displayFilledRectangle(x, y, x+width, y+height, bColor); + if(TPS.backgroundMode.equalsIgnoreCase("Modern")) { + DrawUtils.drawRoundedRect(x, y, x + width, y + height, 4.0f, new Color(50, 50, 50, 255).getRGB()); + DrawUtils.drawRoundedRect(x + 1, y + 1, x + width - 1, y + height - 1, 4.0f, new Color(35, 35, 35, 255).getRGB()); + + } else { + DrawUtils.displayFilledRectangle(x, y, x+width, y+height, bColor); + } } int stringWidth = getStringWidth(message); diff --git a/workspace/Athena/emote_settings.txt b/workspace/Athena/emote_settings.txt deleted file mode 100644 index cad598f9..00000000 --- a/workspace/Athena/emote_settings.txt +++ /dev/null @@ -1,6 +0,0 @@ -Enabled::true -Bind::47 -Emote1::star_power -Emote2:: -Emote3:: -Emote4:: \ No newline at end of file diff --git a/workspace/Athena/mod-configs/emotes/keys.json b/workspace/Athena/mod-configs/emotes/keys.json deleted file mode 100644 index 3e982c45..00000000 --- a/workspace/Athena/mod-configs/emotes/keys.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "emotes": [ - "default", - "dab", - "confused", - "pure_salt", - "wave", - "star_power" - ] -} \ No newline at end of file diff --git a/workspace/assets/skins/10/105974cb598c5ecab2b5bd6a334fc95a2a0891b171727d81f3a4e7fedae7014e b/workspace/assets/skins/10/105974cb598c5ecab2b5bd6a334fc95a2a0891b171727d81f3a4e7fedae7014e new file mode 100644 index 00000000..960b2f9a Binary files /dev/null and b/workspace/assets/skins/10/105974cb598c5ecab2b5bd6a334fc95a2a0891b171727d81f3a4e7fedae7014e differ diff --git a/workspace/assets/skins/11/1186f67ea413ca0d25089f4eb84af78d9f0d443352547168036f867617541920 b/workspace/assets/skins/11/1186f67ea413ca0d25089f4eb84af78d9f0d443352547168036f867617541920 new file mode 100644 index 00000000..64e9aabb Binary files /dev/null and b/workspace/assets/skins/11/1186f67ea413ca0d25089f4eb84af78d9f0d443352547168036f867617541920 differ diff --git a/workspace/assets/skins/17/17fbbfa90ddb550ec33fb8849f4ad1e2a2d0770741d5024ac3f99f6bf95ea78 b/workspace/assets/skins/17/17fbbfa90ddb550ec33fb8849f4ad1e2a2d0770741d5024ac3f99f6bf95ea78 new file mode 100644 index 00000000..b98e0982 Binary files /dev/null and b/workspace/assets/skins/17/17fbbfa90ddb550ec33fb8849f4ad1e2a2d0770741d5024ac3f99f6bf95ea78 differ diff --git a/workspace/assets/skins/19/19965e03daa454f43a11910724c7779054ab7e3ed079503cb9e5a5b6b945ae7c b/workspace/assets/skins/19/19965e03daa454f43a11910724c7779054ab7e3ed079503cb9e5a5b6b945ae7c new file mode 100644 index 00000000..6220650b Binary files /dev/null and b/workspace/assets/skins/19/19965e03daa454f43a11910724c7779054ab7e3ed079503cb9e5a5b6b945ae7c differ diff --git a/workspace/assets/skins/19/19fb7bdc437d29dd72f5fe546c4391869b33676b4262ddbf1cf3b511ac8a5d47 b/workspace/assets/skins/19/19fb7bdc437d29dd72f5fe546c4391869b33676b4262ddbf1cf3b511ac8a5d47 new file mode 100644 index 00000000..076af8bc Binary files /dev/null and b/workspace/assets/skins/19/19fb7bdc437d29dd72f5fe546c4391869b33676b4262ddbf1cf3b511ac8a5d47 differ diff --git a/workspace/assets/skins/1c/1c149db46f47ee93f33e495e0d6f216407bbc48686da9f0b6e48baf2181ee6b6 b/workspace/assets/skins/1c/1c149db46f47ee93f33e495e0d6f216407bbc48686da9f0b6e48baf2181ee6b6 new file mode 100644 index 00000000..c42e45f8 Binary files /dev/null and b/workspace/assets/skins/1c/1c149db46f47ee93f33e495e0d6f216407bbc48686da9f0b6e48baf2181ee6b6 differ diff --git a/workspace/assets/skins/1c/1c847b9aee1ded0818eff4458f506c2ec41c2aa19194d4d37682b12c95e2f86 b/workspace/assets/skins/1c/1c847b9aee1ded0818eff4458f506c2ec41c2aa19194d4d37682b12c95e2f86 new file mode 100644 index 00000000..66d9ed71 Binary files /dev/null and b/workspace/assets/skins/1c/1c847b9aee1ded0818eff4458f506c2ec41c2aa19194d4d37682b12c95e2f86 differ diff --git a/workspace/assets/skins/1d/1de79bdb35da90af94282da35b293e156f85205bcf9b2b27fe54a20e5aec7cce b/workspace/assets/skins/1d/1de79bdb35da90af94282da35b293e156f85205bcf9b2b27fe54a20e5aec7cce new file mode 100644 index 00000000..dc9f3b0d Binary files /dev/null and b/workspace/assets/skins/1d/1de79bdb35da90af94282da35b293e156f85205bcf9b2b27fe54a20e5aec7cce differ diff --git a/workspace/assets/skins/23/23455692ea10def87f0c2485bb0fd2019f01aa90cd30c46bcf8921b459a5e56e b/workspace/assets/skins/23/23455692ea10def87f0c2485bb0fd2019f01aa90cd30c46bcf8921b459a5e56e new file mode 100644 index 00000000..b84d41ee Binary files /dev/null and b/workspace/assets/skins/23/23455692ea10def87f0c2485bb0fd2019f01aa90cd30c46bcf8921b459a5e56e differ diff --git a/workspace/assets/skins/23/23a6de3d0e9216b69bfb62c1fad821d45e10ceff53cb18d2bfe6f0b050bafa83 b/workspace/assets/skins/23/23a6de3d0e9216b69bfb62c1fad821d45e10ceff53cb18d2bfe6f0b050bafa83 new file mode 100644 index 00000000..79a140a7 Binary files /dev/null and b/workspace/assets/skins/23/23a6de3d0e9216b69bfb62c1fad821d45e10ceff53cb18d2bfe6f0b050bafa83 differ diff --git a/workspace/assets/skins/25/2587d25ad5c79c72244d053dc899bce3ed4a3539112e3c5729a0f953237281c6 b/workspace/assets/skins/25/2587d25ad5c79c72244d053dc899bce3ed4a3539112e3c5729a0f953237281c6 new file mode 100644 index 00000000..d0bc08b1 Binary files /dev/null and b/workspace/assets/skins/25/2587d25ad5c79c72244d053dc899bce3ed4a3539112e3c5729a0f953237281c6 differ diff --git a/workspace/assets/skins/26/26c7ec5b244b75a85fb0455e392152068ed4eaf7e99d194c302b97a808a7c3e9 b/workspace/assets/skins/26/26c7ec5b244b75a85fb0455e392152068ed4eaf7e99d194c302b97a808a7c3e9 new file mode 100644 index 00000000..528ff01b Binary files /dev/null and b/workspace/assets/skins/26/26c7ec5b244b75a85fb0455e392152068ed4eaf7e99d194c302b97a808a7c3e9 differ diff --git a/workspace/assets/skins/28/28133b996a33373c91b5673268f5def6923417b2ff1af3ce949e3b7cd4e71a0f b/workspace/assets/skins/28/28133b996a33373c91b5673268f5def6923417b2ff1af3ce949e3b7cd4e71a0f new file mode 100644 index 00000000..5cf68af9 Binary files /dev/null and b/workspace/assets/skins/28/28133b996a33373c91b5673268f5def6923417b2ff1af3ce949e3b7cd4e71a0f differ diff --git a/workspace/assets/skins/31/31a1ae9baa8440de288b74fe1d6a221c2bc278346d239c66cdff782bef2075de b/workspace/assets/skins/31/31a1ae9baa8440de288b74fe1d6a221c2bc278346d239c66cdff782bef2075de new file mode 100644 index 00000000..44e1e765 Binary files /dev/null and b/workspace/assets/skins/31/31a1ae9baa8440de288b74fe1d6a221c2bc278346d239c66cdff782bef2075de differ diff --git a/workspace/assets/skins/35/351046d1b80c65fd812e45956d4d6626517d47ab923dc0575ea39eb17b54cd41 b/workspace/assets/skins/35/351046d1b80c65fd812e45956d4d6626517d47ab923dc0575ea39eb17b54cd41 new file mode 100644 index 00000000..0d89ee23 Binary files /dev/null and b/workspace/assets/skins/35/351046d1b80c65fd812e45956d4d6626517d47ab923dc0575ea39eb17b54cd41 differ diff --git a/workspace/assets/skins/39/39c3ba9e5eb52e9c6239baac61d94957003c8dd2aa33209b7f56575fafd02b04 b/workspace/assets/skins/39/39c3ba9e5eb52e9c6239baac61d94957003c8dd2aa33209b7f56575fafd02b04 new file mode 100644 index 00000000..f2d0dec8 Binary files /dev/null and b/workspace/assets/skins/39/39c3ba9e5eb52e9c6239baac61d94957003c8dd2aa33209b7f56575fafd02b04 differ diff --git a/workspace/assets/skins/41/41df9159cabea46b1cc0e8e23e88885da7ddd5747297e029fa07d46630981d50 b/workspace/assets/skins/41/41df9159cabea46b1cc0e8e23e88885da7ddd5747297e029fa07d46630981d50 new file mode 100644 index 00000000..8c28704c Binary files /dev/null and b/workspace/assets/skins/41/41df9159cabea46b1cc0e8e23e88885da7ddd5747297e029fa07d46630981d50 differ diff --git a/workspace/assets/skins/43/43189e54ec64847057dad5ae2cb78f72e00b3d11aeeeefab7235484cdfe6c06e b/workspace/assets/skins/43/43189e54ec64847057dad5ae2cb78f72e00b3d11aeeeefab7235484cdfe6c06e new file mode 100644 index 00000000..efbd4181 Binary files /dev/null and b/workspace/assets/skins/43/43189e54ec64847057dad5ae2cb78f72e00b3d11aeeeefab7235484cdfe6c06e differ diff --git a/workspace/assets/skins/4a/4aaee68d3b498eb753f753458124958f17a897703a23d87eba3d3471a5854544 b/workspace/assets/skins/4a/4aaee68d3b498eb753f753458124958f17a897703a23d87eba3d3471a5854544 new file mode 100644 index 00000000..5378f0f1 Binary files /dev/null and b/workspace/assets/skins/4a/4aaee68d3b498eb753f753458124958f17a897703a23d87eba3d3471a5854544 differ diff --git a/workspace/assets/skins/53/5334aa3b1db34e6612a85cadb844a5a6201aa3425a36a1aea0c839710a53c6ea b/workspace/assets/skins/53/5334aa3b1db34e6612a85cadb844a5a6201aa3425a36a1aea0c839710a53c6ea new file mode 100644 index 00000000..845fb767 Binary files /dev/null and b/workspace/assets/skins/53/5334aa3b1db34e6612a85cadb844a5a6201aa3425a36a1aea0c839710a53c6ea differ diff --git a/workspace/assets/skins/53/53627d1a5b46f1abe179a7a399c8de4f603b634fe1603a1beea4138c0e6631e b/workspace/assets/skins/53/53627d1a5b46f1abe179a7a399c8de4f603b634fe1603a1beea4138c0e6631e new file mode 100644 index 00000000..b8d54e0a Binary files /dev/null and b/workspace/assets/skins/53/53627d1a5b46f1abe179a7a399c8de4f603b634fe1603a1beea4138c0e6631e differ diff --git a/workspace/assets/skins/53/53c69d6390b20606ba1063dbfe5a61db5e9776d52401b66c39d4f519634c3158 b/workspace/assets/skins/53/53c69d6390b20606ba1063dbfe5a61db5e9776d52401b66c39d4f519634c3158 new file mode 100644 index 00000000..21bc74a5 Binary files /dev/null and b/workspace/assets/skins/53/53c69d6390b20606ba1063dbfe5a61db5e9776d52401b66c39d4f519634c3158 differ diff --git a/workspace/assets/skins/54/5485981fd4020fd0d6c0ed86c0f16a2da9b076f650f9ba5889c4b84a813743e8 b/workspace/assets/skins/54/5485981fd4020fd0d6c0ed86c0f16a2da9b076f650f9ba5889c4b84a813743e8 new file mode 100644 index 00000000..21a1f225 Binary files /dev/null and b/workspace/assets/skins/54/5485981fd4020fd0d6c0ed86c0f16a2da9b076f650f9ba5889c4b84a813743e8 differ diff --git a/workspace/assets/skins/55/55b1f3a5a1757f2fe280bb76e6c314414067f51cc537a43e9849f3342039e54d b/workspace/assets/skins/55/55b1f3a5a1757f2fe280bb76e6c314414067f51cc537a43e9849f3342039e54d new file mode 100644 index 00000000..b714fb64 Binary files /dev/null and b/workspace/assets/skins/55/55b1f3a5a1757f2fe280bb76e6c314414067f51cc537a43e9849f3342039e54d differ diff --git a/workspace/assets/skins/5d/5d2149766c8df0c078b7b8dcdf2838c486c09013ff1201cb5c2a4e152613908 b/workspace/assets/skins/5d/5d2149766c8df0c078b7b8dcdf2838c486c09013ff1201cb5c2a4e152613908 new file mode 100644 index 00000000..b3385d50 Binary files /dev/null and b/workspace/assets/skins/5d/5d2149766c8df0c078b7b8dcdf2838c486c09013ff1201cb5c2a4e152613908 differ diff --git a/workspace/assets/skins/60/60988f5429e3cb53eb3cf5a34a89bea7abcb3a57177b81558d1b683de054cc21 b/workspace/assets/skins/60/60988f5429e3cb53eb3cf5a34a89bea7abcb3a57177b81558d1b683de054cc21 new file mode 100644 index 00000000..319f1746 Binary files /dev/null and b/workspace/assets/skins/60/60988f5429e3cb53eb3cf5a34a89bea7abcb3a57177b81558d1b683de054cc21 differ diff --git a/workspace/assets/skins/61/616d5b29a7e91acea4eb2f1e5306998b69186ad41bccd2ff821903d26b3faef b/workspace/assets/skins/61/616d5b29a7e91acea4eb2f1e5306998b69186ad41bccd2ff821903d26b3faef new file mode 100644 index 00000000..188fa614 Binary files /dev/null and b/workspace/assets/skins/61/616d5b29a7e91acea4eb2f1e5306998b69186ad41bccd2ff821903d26b3faef differ diff --git a/workspace/assets/skins/66/66f9cb57cbede36c1e6189d0429154f7fe0b8e9014d812fc17d38fde2b86e1a b/workspace/assets/skins/66/66f9cb57cbede36c1e6189d0429154f7fe0b8e9014d812fc17d38fde2b86e1a new file mode 100644 index 00000000..4ec5c063 Binary files /dev/null and b/workspace/assets/skins/66/66f9cb57cbede36c1e6189d0429154f7fe0b8e9014d812fc17d38fde2b86e1a differ diff --git a/workspace/assets/skins/67/67b78c49e71d109b08e80360ba49f8ba15e8ad1699fceae09cd2a665f2409f24 b/workspace/assets/skins/67/67b78c49e71d109b08e80360ba49f8ba15e8ad1699fceae09cd2a665f2409f24 new file mode 100644 index 00000000..ccc0ca93 Binary files /dev/null and b/workspace/assets/skins/67/67b78c49e71d109b08e80360ba49f8ba15e8ad1699fceae09cd2a665f2409f24 differ diff --git a/workspace/assets/skins/68/688bfbeee600d3eeb7454ab842ddb9f1c4bdd2eb6b999c41772356343d00c99 b/workspace/assets/skins/68/688bfbeee600d3eeb7454ab842ddb9f1c4bdd2eb6b999c41772356343d00c99 new file mode 100644 index 00000000..9f1612a7 Binary files /dev/null and b/workspace/assets/skins/68/688bfbeee600d3eeb7454ab842ddb9f1c4bdd2eb6b999c41772356343d00c99 differ diff --git a/workspace/assets/skins/68/68fe2e127bae9d737f18076b908debb7144d66e19943151fc7e322e1dcd9e979 b/workspace/assets/skins/68/68fe2e127bae9d737f18076b908debb7144d66e19943151fc7e322e1dcd9e979 new file mode 100644 index 00000000..a58e306e Binary files /dev/null and b/workspace/assets/skins/68/68fe2e127bae9d737f18076b908debb7144d66e19943151fc7e322e1dcd9e979 differ diff --git a/workspace/assets/skins/6b/6b6acdffc3b89f4868770d6fa31f035d65cd2338b625b58f9ac8caa7e1c13e61 b/workspace/assets/skins/6b/6b6acdffc3b89f4868770d6fa31f035d65cd2338b625b58f9ac8caa7e1c13e61 new file mode 100644 index 00000000..21d4f24b Binary files /dev/null and b/workspace/assets/skins/6b/6b6acdffc3b89f4868770d6fa31f035d65cd2338b625b58f9ac8caa7e1c13e61 differ diff --git a/workspace/assets/skins/6b/6bf79de226ab897764cbab8bee58012eca03e70c26d065c4c2e33a0fdf14acc2 b/workspace/assets/skins/6b/6bf79de226ab897764cbab8bee58012eca03e70c26d065c4c2e33a0fdf14acc2 new file mode 100644 index 00000000..a338e534 Binary files /dev/null and b/workspace/assets/skins/6b/6bf79de226ab897764cbab8bee58012eca03e70c26d065c4c2e33a0fdf14acc2 differ diff --git a/workspace/assets/skins/71/71dd8f2cc8e866cf1be7185184bfa28ceb116c1c2e17e118b29713d645b65a21 b/workspace/assets/skins/71/71dd8f2cc8e866cf1be7185184bfa28ceb116c1c2e17e118b29713d645b65a21 new file mode 100644 index 00000000..d753a8bb Binary files /dev/null and b/workspace/assets/skins/71/71dd8f2cc8e866cf1be7185184bfa28ceb116c1c2e17e118b29713d645b65a21 differ diff --git a/workspace/assets/skins/76/7631552e04742c8234e02ede236fd2ab9b78f86cd7257a7948dda093626109c5 b/workspace/assets/skins/76/7631552e04742c8234e02ede236fd2ab9b78f86cd7257a7948dda093626109c5 new file mode 100644 index 00000000..d5cd6a5b Binary files /dev/null and b/workspace/assets/skins/76/7631552e04742c8234e02ede236fd2ab9b78f86cd7257a7948dda093626109c5 differ diff --git a/workspace/assets/skins/76/76910bfed8c53293730817f81eb1cb0f6996123c75555ead16f0286aadf4c6d8 b/workspace/assets/skins/76/76910bfed8c53293730817f81eb1cb0f6996123c75555ead16f0286aadf4c6d8 new file mode 100644 index 00000000..5cf0b292 Binary files /dev/null and b/workspace/assets/skins/76/76910bfed8c53293730817f81eb1cb0f6996123c75555ead16f0286aadf4c6d8 differ diff --git a/workspace/assets/skins/77/77cc6afdd76b3ae69b2d8ca51881b666c686e086db609cd7a2de3400869f35a4 b/workspace/assets/skins/77/77cc6afdd76b3ae69b2d8ca51881b666c686e086db609cd7a2de3400869f35a4 new file mode 100644 index 00000000..41377100 Binary files /dev/null and b/workspace/assets/skins/77/77cc6afdd76b3ae69b2d8ca51881b666c686e086db609cd7a2de3400869f35a4 differ diff --git a/workspace/assets/skins/78/78d9f4f97eadccd739eef5e5160ef0ab075b8dd7a2907c9e24097a30eca7d07f b/workspace/assets/skins/78/78d9f4f97eadccd739eef5e5160ef0ab075b8dd7a2907c9e24097a30eca7d07f new file mode 100644 index 00000000..3d154552 Binary files /dev/null and b/workspace/assets/skins/78/78d9f4f97eadccd739eef5e5160ef0ab075b8dd7a2907c9e24097a30eca7d07f differ diff --git a/workspace/assets/skins/79/79bb9bb5ad9728e341f73f12e020a1e21a2e3d11024312e326a48e9788a3cfd b/workspace/assets/skins/79/79bb9bb5ad9728e341f73f12e020a1e21a2e3d11024312e326a48e9788a3cfd new file mode 100644 index 00000000..c7401315 Binary files /dev/null and b/workspace/assets/skins/79/79bb9bb5ad9728e341f73f12e020a1e21a2e3d11024312e326a48e9788a3cfd differ diff --git a/workspace/assets/skins/7a/7a7eafcffa3c906373963d39cc217f5d0fbe442e46555c05958030fe99c4a214 b/workspace/assets/skins/7a/7a7eafcffa3c906373963d39cc217f5d0fbe442e46555c05958030fe99c4a214 new file mode 100644 index 00000000..58df3cdf Binary files /dev/null and b/workspace/assets/skins/7a/7a7eafcffa3c906373963d39cc217f5d0fbe442e46555c05958030fe99c4a214 differ diff --git a/workspace/assets/skins/7b/7b08d2ebf47e13e4cdc9b916f3ea648a2855f9f81f164da3a9273109b1ea9f7c b/workspace/assets/skins/7b/7b08d2ebf47e13e4cdc9b916f3ea648a2855f9f81f164da3a9273109b1ea9f7c new file mode 100644 index 00000000..56051f0f Binary files /dev/null and b/workspace/assets/skins/7b/7b08d2ebf47e13e4cdc9b916f3ea648a2855f9f81f164da3a9273109b1ea9f7c differ diff --git a/workspace/assets/skins/7f/7fd5365c1f6b1a6859869665c753f5024922ae953d446aeef32044778051ac7b b/workspace/assets/skins/7f/7fd5365c1f6b1a6859869665c753f5024922ae953d446aeef32044778051ac7b new file mode 100644 index 00000000..3b3625d5 Binary files /dev/null and b/workspace/assets/skins/7f/7fd5365c1f6b1a6859869665c753f5024922ae953d446aeef32044778051ac7b differ diff --git a/workspace/assets/skins/7f/7fdc0a7c770e2f66be4366c40cab2870b458db8088c746659e3ce86c7e7b505d b/workspace/assets/skins/7f/7fdc0a7c770e2f66be4366c40cab2870b458db8088c746659e3ce86c7e7b505d new file mode 100644 index 00000000..3ace2ea3 Binary files /dev/null and b/workspace/assets/skins/7f/7fdc0a7c770e2f66be4366c40cab2870b458db8088c746659e3ce86c7e7b505d differ diff --git a/workspace/assets/skins/80/808008299de9cc8e2bd4181d6ad3d480f7f8fd4e89c8f5d8fb615b426c5b75a5 b/workspace/assets/skins/80/808008299de9cc8e2bd4181d6ad3d480f7f8fd4e89c8f5d8fb615b426c5b75a5 new file mode 100644 index 00000000..c8bc0795 Binary files /dev/null and b/workspace/assets/skins/80/808008299de9cc8e2bd4181d6ad3d480f7f8fd4e89c8f5d8fb615b426c5b75a5 differ diff --git a/workspace/assets/skins/80/80d33c5d300f3f0085f38050b1c3ea28d1a3f29e0b5747f5dba6d323c21902bc b/workspace/assets/skins/80/80d33c5d300f3f0085f38050b1c3ea28d1a3f29e0b5747f5dba6d323c21902bc new file mode 100644 index 00000000..fa31db79 Binary files /dev/null and b/workspace/assets/skins/80/80d33c5d300f3f0085f38050b1c3ea28d1a3f29e0b5747f5dba6d323c21902bc differ diff --git a/workspace/assets/skins/81/812fa0678ca1924602b48db7dc15d61564f8a903d6edd47a4b7c73265e308b51 b/workspace/assets/skins/81/812fa0678ca1924602b48db7dc15d61564f8a903d6edd47a4b7c73265e308b51 new file mode 100644 index 00000000..96dc307b Binary files /dev/null and b/workspace/assets/skins/81/812fa0678ca1924602b48db7dc15d61564f8a903d6edd47a4b7c73265e308b51 differ diff --git a/workspace/assets/skins/82/82f13f8bd8a1dc6e7a2ba341477be3f5e9350bb7a2880ca2b543d5f070271ae4 b/workspace/assets/skins/82/82f13f8bd8a1dc6e7a2ba341477be3f5e9350bb7a2880ca2b543d5f070271ae4 new file mode 100644 index 00000000..2332ba8f Binary files /dev/null and b/workspace/assets/skins/82/82f13f8bd8a1dc6e7a2ba341477be3f5e9350bb7a2880ca2b543d5f070271ae4 differ diff --git a/workspace/assets/skins/84/8414d93790790d43c79ad3bebe89dc3f78fd87490a448786fa7683f044f4d993 b/workspace/assets/skins/84/8414d93790790d43c79ad3bebe89dc3f78fd87490a448786fa7683f044f4d993 new file mode 100644 index 00000000..f1c7b830 Binary files /dev/null and b/workspace/assets/skins/84/8414d93790790d43c79ad3bebe89dc3f78fd87490a448786fa7683f044f4d993 differ diff --git a/workspace/assets/skins/84/841c7ef14d2c0c538008b38099f935371faaa87161ecba2022f68c090d7db80c b/workspace/assets/skins/84/841c7ef14d2c0c538008b38099f935371faaa87161ecba2022f68c090d7db80c new file mode 100644 index 00000000..123d24f5 Binary files /dev/null and b/workspace/assets/skins/84/841c7ef14d2c0c538008b38099f935371faaa87161ecba2022f68c090d7db80c differ diff --git a/workspace/assets/skins/8b/8b87576446a1d7c8988ff9cb27058f09a634250f122078c33603f9023e61490c b/workspace/assets/skins/8b/8b87576446a1d7c8988ff9cb27058f09a634250f122078c33603f9023e61490c new file mode 100644 index 00000000..9f4833d1 Binary files /dev/null and b/workspace/assets/skins/8b/8b87576446a1d7c8988ff9cb27058f09a634250f122078c33603f9023e61490c differ diff --git a/workspace/assets/skins/8b/8ba2e343f7e74812d3e2dea36d8e3f56ff7f41df690c9f58ce7517e37abf5e87 b/workspace/assets/skins/8b/8ba2e343f7e74812d3e2dea36d8e3f56ff7f41df690c9f58ce7517e37abf5e87 new file mode 100644 index 00000000..7f1d4949 Binary files /dev/null and b/workspace/assets/skins/8b/8ba2e343f7e74812d3e2dea36d8e3f56ff7f41df690c9f58ce7517e37abf5e87 differ diff --git a/workspace/assets/skins/90/903b04f72681cea5c1613290ea3cd5b895822be56d3514442657e0b0398a352c b/workspace/assets/skins/90/903b04f72681cea5c1613290ea3cd5b895822be56d3514442657e0b0398a352c new file mode 100644 index 00000000..15c7026b Binary files /dev/null and b/workspace/assets/skins/90/903b04f72681cea5c1613290ea3cd5b895822be56d3514442657e0b0398a352c differ diff --git a/workspace/assets/skins/94/94a9d355bc3248573c8d944c3b8c256c069238b27766291cbb12e6e9c37f1124 b/workspace/assets/skins/94/94a9d355bc3248573c8d944c3b8c256c069238b27766291cbb12e6e9c37f1124 new file mode 100644 index 00000000..2630d1d2 Binary files /dev/null and b/workspace/assets/skins/94/94a9d355bc3248573c8d944c3b8c256c069238b27766291cbb12e6e9c37f1124 differ diff --git a/workspace/assets/skins/9a/9a8da9c6fe258850b493f6d2f66af9b7b4c221b26fe3c46ae6c347a662dc62e9 b/workspace/assets/skins/9a/9a8da9c6fe258850b493f6d2f66af9b7b4c221b26fe3c46ae6c347a662dc62e9 new file mode 100644 index 00000000..cd238521 Binary files /dev/null and b/workspace/assets/skins/9a/9a8da9c6fe258850b493f6d2f66af9b7b4c221b26fe3c46ae6c347a662dc62e9 differ diff --git a/workspace/assets/skins/9a/9aa1396ed71d9b166680d01f900e4b47ba7a07e86d8b6844828826f60b916ab3 b/workspace/assets/skins/9a/9aa1396ed71d9b166680d01f900e4b47ba7a07e86d8b6844828826f60b916ab3 new file mode 100644 index 00000000..0c96266f Binary files /dev/null and b/workspace/assets/skins/9a/9aa1396ed71d9b166680d01f900e4b47ba7a07e86d8b6844828826f60b916ab3 differ diff --git a/workspace/assets/skins/9a/9acba2424b72638e4cf59d63ffb2393bfd9c107d3ba4cdc7e6c716eab98a0e2d b/workspace/assets/skins/9a/9acba2424b72638e4cf59d63ffb2393bfd9c107d3ba4cdc7e6c716eab98a0e2d new file mode 100644 index 00000000..91f7d19b Binary files /dev/null and b/workspace/assets/skins/9a/9acba2424b72638e4cf59d63ffb2393bfd9c107d3ba4cdc7e6c716eab98a0e2d differ diff --git a/workspace/assets/skins/9e/9e57f7756807e748b8209a84aae3c6fdab5c79606f4c530b317e0b32e176f31a b/workspace/assets/skins/9e/9e57f7756807e748b8209a84aae3c6fdab5c79606f4c530b317e0b32e176f31a new file mode 100644 index 00000000..6d83ae35 Binary files /dev/null and b/workspace/assets/skins/9e/9e57f7756807e748b8209a84aae3c6fdab5c79606f4c530b317e0b32e176f31a differ diff --git a/workspace/assets/skins/a4/a4561c57a653d1893babd6efdbeac748873917352cfeadef29143a6464428f9f b/workspace/assets/skins/a4/a4561c57a653d1893babd6efdbeac748873917352cfeadef29143a6464428f9f new file mode 100644 index 00000000..80c93436 Binary files /dev/null and b/workspace/assets/skins/a4/a4561c57a653d1893babd6efdbeac748873917352cfeadef29143a6464428f9f differ diff --git a/workspace/assets/skins/ab/abcf11c39bee161f55b67292f331e08fb6ff670ab8fab04dbb404044ad88f1f b/workspace/assets/skins/ab/abcf11c39bee161f55b67292f331e08fb6ff670ab8fab04dbb404044ad88f1f new file mode 100644 index 00000000..b1e06045 Binary files /dev/null and b/workspace/assets/skins/ab/abcf11c39bee161f55b67292f331e08fb6ff670ab8fab04dbb404044ad88f1f differ diff --git a/workspace/assets/skins/ae/ae4c2c7c8a4ae441d14574cad7180315bdd65bdabf12f3486ac73c9c764b6f0d b/workspace/assets/skins/ae/ae4c2c7c8a4ae441d14574cad7180315bdd65bdabf12f3486ac73c9c764b6f0d new file mode 100644 index 00000000..33877338 Binary files /dev/null and b/workspace/assets/skins/ae/ae4c2c7c8a4ae441d14574cad7180315bdd65bdabf12f3486ac73c9c764b6f0d differ diff --git a/workspace/assets/skins/b7/b7201b110006c63a727cb0e59027883c8c9b4416fde47136ac73e684fbc61f5f b/workspace/assets/skins/b7/b7201b110006c63a727cb0e59027883c8c9b4416fde47136ac73e684fbc61f5f new file mode 100644 index 00000000..e4f7fe50 Binary files /dev/null and b/workspace/assets/skins/b7/b7201b110006c63a727cb0e59027883c8c9b4416fde47136ac73e684fbc61f5f differ diff --git a/workspace/assets/skins/b7/b795633f1a2daea9cb5f40f57e819a3ed4ff4d2f975d386d0d1b8d6249ff47e8 b/workspace/assets/skins/b7/b795633f1a2daea9cb5f40f57e819a3ed4ff4d2f975d386d0d1b8d6249ff47e8 new file mode 100644 index 00000000..090fd3dc Binary files /dev/null and b/workspace/assets/skins/b7/b795633f1a2daea9cb5f40f57e819a3ed4ff4d2f975d386d0d1b8d6249ff47e8 differ diff --git a/workspace/assets/skins/b9/b9ef546b83a7f0fd225752691b2f1b5c475f5a38bc1f2b869fd9342dd251f9ec b/workspace/assets/skins/b9/b9ef546b83a7f0fd225752691b2f1b5c475f5a38bc1f2b869fd9342dd251f9ec new file mode 100644 index 00000000..e6a9aed7 Binary files /dev/null and b/workspace/assets/skins/b9/b9ef546b83a7f0fd225752691b2f1b5c475f5a38bc1f2b869fd9342dd251f9ec differ diff --git a/workspace/assets/skins/ba/ba0ce605d0d2660d20d988ae90dae9672f51e6b6c4780fc4a887cc60c895a8b5 b/workspace/assets/skins/ba/ba0ce605d0d2660d20d988ae90dae9672f51e6b6c4780fc4a887cc60c895a8b5 new file mode 100644 index 00000000..176d9eff Binary files /dev/null and b/workspace/assets/skins/ba/ba0ce605d0d2660d20d988ae90dae9672f51e6b6c4780fc4a887cc60c895a8b5 differ diff --git a/workspace/assets/skins/ba/ba3c760b252cd13ecd9e0080e050d62fbca1f3bfd80863e9b8111a7445f6f100 b/workspace/assets/skins/ba/ba3c760b252cd13ecd9e0080e050d62fbca1f3bfd80863e9b8111a7445f6f100 new file mode 100644 index 00000000..10ff88cd Binary files /dev/null and b/workspace/assets/skins/ba/ba3c760b252cd13ecd9e0080e050d62fbca1f3bfd80863e9b8111a7445f6f100 differ diff --git a/workspace/assets/skins/ba/ba95ac5c6032d9eeedaf95cd0a57ea11442403c90e80d5b05e16a4bdf76054c7 b/workspace/assets/skins/ba/ba95ac5c6032d9eeedaf95cd0a57ea11442403c90e80d5b05e16a4bdf76054c7 new file mode 100644 index 00000000..eea24825 Binary files /dev/null and b/workspace/assets/skins/ba/ba95ac5c6032d9eeedaf95cd0a57ea11442403c90e80d5b05e16a4bdf76054c7 differ diff --git a/workspace/assets/skins/c0/c0bdb3ced23bef2c3fc325b4e6ed8d012d552831d2920c004d763766a2113966 b/workspace/assets/skins/c0/c0bdb3ced23bef2c3fc325b4e6ed8d012d552831d2920c004d763766a2113966 new file mode 100644 index 00000000..d3cae0c0 Binary files /dev/null and b/workspace/assets/skins/c0/c0bdb3ced23bef2c3fc325b4e6ed8d012d552831d2920c004d763766a2113966 differ diff --git a/workspace/assets/skins/c0/c0ca1d868e05b2d3148fe1bec82108c363b0a7e9af648bac6eda691d4b2a8d44 b/workspace/assets/skins/c0/c0ca1d868e05b2d3148fe1bec82108c363b0a7e9af648bac6eda691d4b2a8d44 new file mode 100644 index 00000000..f8d6e698 Binary files /dev/null and b/workspace/assets/skins/c0/c0ca1d868e05b2d3148fe1bec82108c363b0a7e9af648bac6eda691d4b2a8d44 differ diff --git a/workspace/assets/skins/c3/c3752cad63dabd1cba12aeb9abff5d4bfb449ab0d619cb323ae908e250d3b7e6 b/workspace/assets/skins/c3/c3752cad63dabd1cba12aeb9abff5d4bfb449ab0d619cb323ae908e250d3b7e6 new file mode 100644 index 00000000..41bf0dcf Binary files /dev/null and b/workspace/assets/skins/c3/c3752cad63dabd1cba12aeb9abff5d4bfb449ab0d619cb323ae908e250d3b7e6 differ diff --git a/workspace/assets/skins/c4/c4542dff71cc00cb630ef88e2e5dadf404de26fad7f6cc0c921bac5702d81aa8 b/workspace/assets/skins/c4/c4542dff71cc00cb630ef88e2e5dadf404de26fad7f6cc0c921bac5702d81aa8 new file mode 100644 index 00000000..7915eb0f Binary files /dev/null and b/workspace/assets/skins/c4/c4542dff71cc00cb630ef88e2e5dadf404de26fad7f6cc0c921bac5702d81aa8 differ diff --git a/workspace/assets/skins/c5/c544487e5e2316cea61834e7edfa33e5f98fc362d6002d7b74330524f8796285 b/workspace/assets/skins/c5/c544487e5e2316cea61834e7edfa33e5f98fc362d6002d7b74330524f8796285 new file mode 100644 index 00000000..db750354 Binary files /dev/null and b/workspace/assets/skins/c5/c544487e5e2316cea61834e7edfa33e5f98fc362d6002d7b74330524f8796285 differ diff --git a/workspace/assets/skins/c6/c6994017ac4332371077743647530bb579068be8c69a9ddd65f43dae16486b99 b/workspace/assets/skins/c6/c6994017ac4332371077743647530bb579068be8c69a9ddd65f43dae16486b99 new file mode 100644 index 00000000..90fa86f0 Binary files /dev/null and b/workspace/assets/skins/c6/c6994017ac4332371077743647530bb579068be8c69a9ddd65f43dae16486b99 differ diff --git a/workspace/assets/skins/c8/c85b360ed969476665ccdbe55f92ceaa3c070ad6c4784cf1003ef5cf1de11c2f b/workspace/assets/skins/c8/c85b360ed969476665ccdbe55f92ceaa3c070ad6c4784cf1003ef5cf1de11c2f new file mode 100644 index 00000000..a398349f Binary files /dev/null and b/workspace/assets/skins/c8/c85b360ed969476665ccdbe55f92ceaa3c070ad6c4784cf1003ef5cf1de11c2f differ diff --git a/workspace/assets/skins/ca/ca517ac3bfc71718378d16ba1b302962620d11a338f287b10f64134a657acb71 b/workspace/assets/skins/ca/ca517ac3bfc71718378d16ba1b302962620d11a338f287b10f64134a657acb71 new file mode 100644 index 00000000..011b166f Binary files /dev/null and b/workspace/assets/skins/ca/ca517ac3bfc71718378d16ba1b302962620d11a338f287b10f64134a657acb71 differ diff --git a/workspace/assets/skins/cb/cbfaf2dc6669664bc3f3780ffa88b05cd8fc8f64cd389da67c979bb9ba95f049 b/workspace/assets/skins/cb/cbfaf2dc6669664bc3f3780ffa88b05cd8fc8f64cd389da67c979bb9ba95f049 new file mode 100644 index 00000000..f2e968ef Binary files /dev/null and b/workspace/assets/skins/cb/cbfaf2dc6669664bc3f3780ffa88b05cd8fc8f64cd389da67c979bb9ba95f049 differ diff --git a/workspace/assets/skins/cd/cddd9554ae3bfa0139e78e1ec2567752ddab0218c610fdd45c793c67da6104ee b/workspace/assets/skins/cd/cddd9554ae3bfa0139e78e1ec2567752ddab0218c610fdd45c793c67da6104ee new file mode 100644 index 00000000..a1d87a1f Binary files /dev/null and b/workspace/assets/skins/cd/cddd9554ae3bfa0139e78e1ec2567752ddab0218c610fdd45c793c67da6104ee differ diff --git a/workspace/assets/skins/d2/d2422e90fdb8bfdb9b6a60fa2f6bcd01809688a2d79fe3d136e83aa5e6777e0d b/workspace/assets/skins/d2/d2422e90fdb8bfdb9b6a60fa2f6bcd01809688a2d79fe3d136e83aa5e6777e0d new file mode 100644 index 00000000..23893bcf Binary files /dev/null and b/workspace/assets/skins/d2/d2422e90fdb8bfdb9b6a60fa2f6bcd01809688a2d79fe3d136e83aa5e6777e0d differ diff --git a/workspace/assets/skins/d7/d7eac95ec6d3b18c5fee76cba7ff2fc5bf348b7be3c0f94b99bb9c2856918b84 b/workspace/assets/skins/d7/d7eac95ec6d3b18c5fee76cba7ff2fc5bf348b7be3c0f94b99bb9c2856918b84 new file mode 100644 index 00000000..1f2aa569 Binary files /dev/null and b/workspace/assets/skins/d7/d7eac95ec6d3b18c5fee76cba7ff2fc5bf348b7be3c0f94b99bb9c2856918b84 differ diff --git a/workspace/assets/skins/df/df61e7f7b2fb1a3d3aa69aea7c61dec581f40a7001a6e1b58651f34e074c9a24 b/workspace/assets/skins/df/df61e7f7b2fb1a3d3aa69aea7c61dec581f40a7001a6e1b58651f34e074c9a24 new file mode 100644 index 00000000..228abf39 Binary files /dev/null and b/workspace/assets/skins/df/df61e7f7b2fb1a3d3aa69aea7c61dec581f40a7001a6e1b58651f34e074c9a24 differ diff --git a/workspace/assets/skins/df/df78fcc56f7159acc1d6a3105a86d8df3dce7c4f46affc1c30bac1072820e2e8 b/workspace/assets/skins/df/df78fcc56f7159acc1d6a3105a86d8df3dce7c4f46affc1c30bac1072820e2e8 new file mode 100644 index 00000000..f8161c8d Binary files /dev/null and b/workspace/assets/skins/df/df78fcc56f7159acc1d6a3105a86d8df3dce7c4f46affc1c30bac1072820e2e8 differ diff --git a/workspace/assets/skins/e6/e6004f7807daafc87f0f1e0290aa73fa09fc25af948210ff26ad4844ed7b66fd b/workspace/assets/skins/e6/e6004f7807daafc87f0f1e0290aa73fa09fc25af948210ff26ad4844ed7b66fd new file mode 100644 index 00000000..4879d813 Binary files /dev/null and b/workspace/assets/skins/e6/e6004f7807daafc87f0f1e0290aa73fa09fc25af948210ff26ad4844ed7b66fd differ diff --git a/workspace/assets/skins/e9/e97a006a141fdd8f1be30278596fd1a58670223c69c789c455eaffede0a13ab8 b/workspace/assets/skins/e9/e97a006a141fdd8f1be30278596fd1a58670223c69c789c455eaffede0a13ab8 new file mode 100644 index 00000000..2c41ddd7 Binary files /dev/null and b/workspace/assets/skins/e9/e97a006a141fdd8f1be30278596fd1a58670223c69c789c455eaffede0a13ab8 differ diff --git a/workspace/assets/skins/ec/ecd10b5a1884dcf920a03b0e8bb9141fdd2dc8ce48126a6a8d5bf4cbff8797ef b/workspace/assets/skins/ec/ecd10b5a1884dcf920a03b0e8bb9141fdd2dc8ce48126a6a8d5bf4cbff8797ef new file mode 100644 index 00000000..8bf239b4 Binary files /dev/null and b/workspace/assets/skins/ec/ecd10b5a1884dcf920a03b0e8bb9141fdd2dc8ce48126a6a8d5bf4cbff8797ef differ diff --git a/workspace/assets/skins/f1/f134c00cb1dda76ea6d5405be73e5aed4d5bfb2db581921fa8b13795d1e80e20 b/workspace/assets/skins/f1/f134c00cb1dda76ea6d5405be73e5aed4d5bfb2db581921fa8b13795d1e80e20 new file mode 100644 index 00000000..395f19c5 Binary files /dev/null and b/workspace/assets/skins/f1/f134c00cb1dda76ea6d5405be73e5aed4d5bfb2db581921fa8b13795d1e80e20 differ diff --git a/workspace/assets/skins/f2/f2d05c5903bf155c848b6d308c2661e48fe90577b25ac3988c52635dcc2dbd76 b/workspace/assets/skins/f2/f2d05c5903bf155c848b6d308c2661e48fe90577b25ac3988c52635dcc2dbd76 new file mode 100644 index 00000000..1c4568d8 Binary files /dev/null and b/workspace/assets/skins/f2/f2d05c5903bf155c848b6d308c2661e48fe90577b25ac3988c52635dcc2dbd76 differ diff --git a/workspace/assets/skins/f2/f2dd6758a7ae4f4ba2c051de60a71ff4a51cd7e892380462ed5e05621ddda718 b/workspace/assets/skins/f2/f2dd6758a7ae4f4ba2c051de60a71ff4a51cd7e892380462ed5e05621ddda718 new file mode 100644 index 00000000..82e38f60 Binary files /dev/null and b/workspace/assets/skins/f2/f2dd6758a7ae4f4ba2c051de60a71ff4a51cd7e892380462ed5e05621ddda718 differ diff --git a/workspace/assets/skins/f6/f60dccb1eee3690ef6e59bf6c4e1caa62e9dd9a4b04918fb8a0e66bd659ffd18 b/workspace/assets/skins/f6/f60dccb1eee3690ef6e59bf6c4e1caa62e9dd9a4b04918fb8a0e66bd659ffd18 new file mode 100644 index 00000000..20d4d989 Binary files /dev/null and b/workspace/assets/skins/f6/f60dccb1eee3690ef6e59bf6c4e1caa62e9dd9a4b04918fb8a0e66bd659ffd18 differ diff --git a/workspace/assets/skins/f6/f6551570128b6e0d3cf9b00bd87deacd7430fec735f3b9e40c9ef490a6934300 b/workspace/assets/skins/f6/f6551570128b6e0d3cf9b00bd87deacd7430fec735f3b9e40c9ef490a6934300 new file mode 100644 index 00000000..2bb3a8c8 Binary files /dev/null and b/workspace/assets/skins/f6/f6551570128b6e0d3cf9b00bd87deacd7430fec735f3b9e40c9ef490a6934300 differ diff --git a/workspace/assets/skins/f7/f736cec5299e81052e7c8652f5aa40c731b7411727c072e6d57ea9947201a047 b/workspace/assets/skins/f7/f736cec5299e81052e7c8652f5aa40c731b7411727c072e6d57ea9947201a047 new file mode 100644 index 00000000..48e88635 Binary files /dev/null and b/workspace/assets/skins/f7/f736cec5299e81052e7c8652f5aa40c731b7411727c072e6d57ea9947201a047 differ diff --git a/workspace/assets/skins/fc/fc76d2939265b1ac8f195398337d93c41979912d2f451381fe6c32bb536769d0 b/workspace/assets/skins/fc/fc76d2939265b1ac8f195398337d93c41979912d2f451381fe6c32bb536769d0 new file mode 100644 index 00000000..7f282b89 Binary files /dev/null and b/workspace/assets/skins/fc/fc76d2939265b1ac8f195398337d93c41979912d2f451381fe6c32bb536769d0 differ diff --git a/workspace/assets/skins/fe/fe5e0f723d4efdc71146e209085e39db767ca65a66d6ca4e721c518ae9061ba0 b/workspace/assets/skins/fe/fe5e0f723d4efdc71146e209085e39db767ca65a66d6ca4e721c518ae9061ba0 new file mode 100644 index 00000000..bfa11e18 Binary files /dev/null and b/workspace/assets/skins/fe/fe5e0f723d4efdc71146e209085e39db767ca65a66d6ca4e721c518ae9061ba0 differ diff --git a/workspace/assets/skins/ff/ffcdb728e5c4bd4eb4753f054523b0a19152e8a9254a667e26cc147a079a8b4e b/workspace/assets/skins/ff/ffcdb728e5c4bd4eb4753f054523b0a19152e8a9254a667e26cc147a079a8b4e new file mode 100644 index 00000000..c6bec707 Binary files /dev/null and b/workspace/assets/skins/ff/ffcdb728e5c4bd4eb4753f054523b0a19152e8a9254a667e26cc147a079a8b4e differ diff --git a/workspace/crash-reports/crash-2023-06-06_20.48.11-client.txt b/workspace/crash-reports/crash-2023-06-06_20.48.11-client.txt new file mode 100644 index 00000000..3a6b81ee --- /dev/null +++ b/workspace/crash-reports/crash-2023-06-06_20.48.11-client.txt @@ -0,0 +1,77 @@ +---- Minecraft Crash Report ---- +// This doesn't make any sense! + +Time: 6/6/23 8:48 PM +Description: Initializing game + +java.lang.NullPointerException: Initializing game + at net.minecraft.client.Minecraft.isUnicode(Minecraft.java:791) + at net.minecraft.client.gui.ScaledResolution.(ScaledResolution.java:19) + at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:1017) + at rip.athena.client.modules.impl.render.GUIMod.onEnable(GUIMod.java:32) + at rip.athena.client.modules.Module.setEnabled(Module.java:84) + at rip.athena.client.config.save.Config.load(Config.java:105) + at rip.athena.client.config.save.Config.load(Config.java:63) + at rip.athena.client.config.save.ConfigManager.postInit(ConfigManager.java:59) + at rip.athena.client.Athena.initClient(Athena.java:79) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- Head -- +Stacktrace: + at net.minecraft.client.Minecraft.isUnicode(Minecraft.java:791) + at net.minecraft.client.gui.ScaledResolution.(ScaledResolution.java:19) + at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:1017) + at rip.athena.client.modules.impl.render.GUIMod.onEnable(GUIMod.java:32) + at rip.athena.client.modules.Module.setEnabled(Module.java:84) + at rip.athena.client.config.save.Config.load(Config.java:105) + at rip.athena.client.config.save.Config.load(Config.java:63) + at rip.athena.client.config.save.ConfigManager.postInit(ConfigManager.java:59) + at rip.athena.client.Athena.initClient(Athena.java:79) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + +-- Initialization -- +Details: +Stacktrace: + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + +-- System Details -- +Details: + Minecraft Version: 1.8.8 + Operating System: Windows 10 (amd64) version 10.0 + CPU: + Java Version: 1.8.0_202, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 127199504 bytes (121 MB) / 275251200 bytes (262 MB) up to 3801088000 bytes (3625 MB) + JVM Flags: 0 total; + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + Launched Version: mcp + LWJGL: 2.9.4 + OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread. + GL Caps: + Using VBOs: Yes + Is Modded: Very likely; Jar signature invalidated + Type: Client (map_client.txt) + Resource Packs: ! §bPotfast 5kay.zip + Current Language: ~~ERROR~~ NullPointerException: null + Profiler Position: N/A (disabled) + CPU: + OptiFine Version: OptiFine_1.8.8_HD_U_H8 + Render Distance Chunks: 8 + Mipmaps: 0 + Anisotropic Filtering: 1 + Antialiasing: 0 + Multitexture: false + Shaders: null + OpenGlVersion: null + OpenGlRenderer: null + OpenGlVendor: null + CpuCount: 12 \ No newline at end of file diff --git a/workspace/crash-reports/crash-2023-06-06_20.48.38-client.txt b/workspace/crash-reports/crash-2023-06-06_20.48.38-client.txt new file mode 100644 index 00000000..f7354d86 --- /dev/null +++ b/workspace/crash-reports/crash-2023-06-06_20.48.38-client.txt @@ -0,0 +1,77 @@ +---- Minecraft Crash Report ---- +// Hi. I'm Minecraft, and I'm a crashaholic. + +Time: 6/6/23 8:48 PM +Description: Initializing game + +java.lang.NullPointerException: Initializing game + at net.minecraft.client.Minecraft.isUnicode(Minecraft.java:791) + at net.minecraft.client.gui.ScaledResolution.(ScaledResolution.java:19) + at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:1017) + at rip.athena.client.modules.impl.render.GUIMod.onEnable(GUIMod.java:32) + at rip.athena.client.modules.Module.setEnabled(Module.java:84) + at rip.athena.client.config.save.Config.load(Config.java:105) + at rip.athena.client.config.save.Config.load(Config.java:63) + at rip.athena.client.config.save.ConfigManager.postInit(ConfigManager.java:52) + at rip.athena.client.Athena.initClient(Athena.java:79) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- Head -- +Stacktrace: + at net.minecraft.client.Minecraft.isUnicode(Minecraft.java:791) + at net.minecraft.client.gui.ScaledResolution.(ScaledResolution.java:19) + at net.minecraft.client.Minecraft.displayGuiScreen(Minecraft.java:1017) + at rip.athena.client.modules.impl.render.GUIMod.onEnable(GUIMod.java:32) + at rip.athena.client.modules.Module.setEnabled(Module.java:84) + at rip.athena.client.config.save.Config.load(Config.java:105) + at rip.athena.client.config.save.Config.load(Config.java:63) + at rip.athena.client.config.save.ConfigManager.postInit(ConfigManager.java:52) + at rip.athena.client.Athena.initClient(Athena.java:79) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + +-- Initialization -- +Details: +Stacktrace: + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + +-- System Details -- +Details: + Minecraft Version: 1.8.8 + Operating System: Windows 10 (amd64) version 10.0 + CPU: + Java Version: 1.8.0_202, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 126124752 bytes (120 MB) / 272629760 bytes (260 MB) up to 3801088000 bytes (3625 MB) + JVM Flags: 0 total; + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + Launched Version: mcp + LWJGL: 2.9.4 + OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread. + GL Caps: + Using VBOs: Yes + Is Modded: Very likely; Jar signature invalidated + Type: Client (map_client.txt) + Resource Packs: ! §bPotfast 5kay.zip + Current Language: ~~ERROR~~ NullPointerException: null + Profiler Position: N/A (disabled) + CPU: + OptiFine Version: OptiFine_1.8.8_HD_U_H8 + Render Distance Chunks: 8 + Mipmaps: 0 + Anisotropic Filtering: 1 + Antialiasing: 0 + Multitexture: false + Shaders: null + OpenGlVersion: null + OpenGlRenderer: null + OpenGlVendor: null + CpuCount: 12 \ No newline at end of file diff --git a/workspace/crash-reports/crash-2023-06-06_21.04.07-client.txt b/workspace/crash-reports/crash-2023-06-06_21.04.07-client.txt new file mode 100644 index 00000000..e368c07c --- /dev/null +++ b/workspace/crash-reports/crash-2023-06-06_21.04.07-client.txt @@ -0,0 +1,63 @@ +---- Minecraft Crash Report ---- +// Why did you do that? + +Time: 6/6/23 9:04 PM +Description: Initializing game + +java.lang.NullPointerException: Initializing game + at rip.athena.client.gui.notifications.NotificationManager.(NotificationManager.java:25) + at rip.athena.client.Athena.initClient(Athena.java:73) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- Head -- +Stacktrace: + at rip.athena.client.gui.notifications.NotificationManager.(NotificationManager.java:25) + at rip.athena.client.Athena.initClient(Athena.java:73) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + +-- Initialization -- +Details: +Stacktrace: + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + +-- System Details -- +Details: + Minecraft Version: 1.8.8 + Operating System: Windows 10 (amd64) version 10.0 + CPU: + Java Version: 1.8.0_202, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 169892008 bytes (162 MB) / 277348352 bytes (264 MB) up to 3801088000 bytes (3625 MB) + JVM Flags: 0 total; + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + Launched Version: mcp + LWJGL: 2.9.4 + OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread. + GL Caps: + Using VBOs: Yes + Is Modded: Very likely; Jar signature invalidated + Type: Client (map_client.txt) + Resource Packs: ! §bPotfast 5kay.zip + Current Language: ~~ERROR~~ NullPointerException: null + Profiler Position: N/A (disabled) + CPU: + OptiFine Version: OptiFine_1.8.8_HD_U_H8 + Render Distance Chunks: 8 + Mipmaps: 0 + Anisotropic Filtering: 1 + Antialiasing: 0 + Multitexture: false + Shaders: null + OpenGlVersion: null + OpenGlRenderer: null + OpenGlVendor: null + CpuCount: 12 \ No newline at end of file diff --git a/workspace/crash-reports/crash-2023-06-06_22.16.29-client.txt b/workspace/crash-reports/crash-2023-06-06_22.16.29-client.txt new file mode 100644 index 00000000..74d070ee --- /dev/null +++ b/workspace/crash-reports/crash-2023-06-06_22.16.29-client.txt @@ -0,0 +1,61 @@ +---- Minecraft Crash Report ---- +// Don't be sad, have a hug! <3 + +Time: 6/6/23 10:16 PM +Description: Initializing game + +java.lang.NullPointerException: Initializing game + at rip.athena.client.Athena.initClient(Athena.java:83) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- Head -- +Stacktrace: + at rip.athena.client.Athena.initClient(Athena.java:83) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + +-- Initialization -- +Details: +Stacktrace: + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + +-- System Details -- +Details: + Minecraft Version: 1.8.8 + Operating System: Windows 10 (amd64) version 10.0 + CPU: + Java Version: 1.8.0_202, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 158217088 bytes (150 MB) / 268959744 bytes (256 MB) up to 3801088000 bytes (3625 MB) + JVM Flags: 0 total; + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + Launched Version: mcp + LWJGL: 2.9.4 + OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread. + GL Caps: + Using VBOs: Yes + Is Modded: Very likely; Jar signature invalidated + Type: Client (map_client.txt) + Resource Packs: ! §bPotfast 5kay.zip + Current Language: ~~ERROR~~ NullPointerException: null + Profiler Position: N/A (disabled) + CPU: + OptiFine Version: OptiFine_1.8.8_HD_U_H8 + Render Distance Chunks: 8 + Mipmaps: 0 + Anisotropic Filtering: 1 + Antialiasing: 0 + Multitexture: false + Shaders: null + OpenGlVersion: null + OpenGlRenderer: null + OpenGlVendor: null + CpuCount: 12 \ No newline at end of file diff --git a/workspace/crash-reports/crash-2023-06-06_22.16.58-client.txt b/workspace/crash-reports/crash-2023-06-06_22.16.58-client.txt new file mode 100644 index 00000000..3d9c16c3 --- /dev/null +++ b/workspace/crash-reports/crash-2023-06-06_22.16.58-client.txt @@ -0,0 +1,61 @@ +---- Minecraft Crash Report ---- +// You should try our sister game, Minceraft! + +Time: 6/6/23 10:16 PM +Description: Initializing game + +java.lang.NullPointerException: Initializing game + at rip.athena.client.Athena.initClient(Athena.java:96) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + + +A detailed walkthrough of the error, its code path and all known details is as follows: +--------------------------------------------------------------------------------------- + +-- Head -- +Stacktrace: + at rip.athena.client.Athena.initClient(Athena.java:96) + at net.minecraft.client.Minecraft.startGame(Minecraft.java:489) + +-- Initialization -- +Details: +Stacktrace: + at net.minecraft.client.Minecraft.run(Minecraft.java:410) + at net.minecraft.client.main.Main.main(Main.java:113) + at Start.main(Start.java:11) + +-- System Details -- +Details: + Minecraft Version: 1.8.8 + Operating System: Windows 10 (amd64) version 10.0 + CPU: + Java Version: 1.8.0_202, Oracle Corporation + Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation + Memory: 120563144 bytes (114 MB) / 276299776 bytes (263 MB) up to 3801088000 bytes (3625 MB) + JVM Flags: 0 total; + IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 + Launched Version: mcp + LWJGL: 2.9.4 + OpenGL: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread. + GL Caps: + Using VBOs: Yes + Is Modded: Very likely; Jar signature invalidated + Type: Client (map_client.txt) + Resource Packs: ! §bPotfast 5kay.zip + Current Language: ~~ERROR~~ NullPointerException: null + Profiler Position: N/A (disabled) + CPU: + OptiFine Version: OptiFine_1.8.8_HD_U_H8 + Render Distance Chunks: 8 + Mipmaps: 0 + Anisotropic Filtering: 1 + Antialiasing: 0 + Multitexture: false + Shaders: null + OpenGlVersion: null + OpenGlRenderer: null + OpenGlVendor: null + CpuCount: 12 \ No newline at end of file diff --git a/workspace/logs/2023-06-05-1.log.gz b/workspace/logs/2023-06-05-1.log.gz index 366628e6..e0a99fbf 100644 Binary files a/workspace/logs/2023-06-05-1.log.gz and b/workspace/logs/2023-06-05-1.log.gz differ diff --git a/workspace/logs/2023-06-05-2.log.gz b/workspace/logs/2023-06-05-2.log.gz index e0a99fbf..18404b0b 100644 Binary files a/workspace/logs/2023-06-05-2.log.gz and b/workspace/logs/2023-06-05-2.log.gz differ diff --git a/workspace/logs/2023-06-05-3.log.gz b/workspace/logs/2023-06-05-3.log.gz index 18404b0b..8003c98f 100644 Binary files a/workspace/logs/2023-06-05-3.log.gz and b/workspace/logs/2023-06-05-3.log.gz differ diff --git a/workspace/logs/2023-06-05-4.log.gz b/workspace/logs/2023-06-05-4.log.gz index 8003c98f..8d379254 100644 Binary files a/workspace/logs/2023-06-05-4.log.gz and b/workspace/logs/2023-06-05-4.log.gz differ diff --git a/workspace/logs/2023-06-05-5.log.gz b/workspace/logs/2023-06-05-5.log.gz index 8d379254..5bb6446a 100644 Binary files a/workspace/logs/2023-06-05-5.log.gz and b/workspace/logs/2023-06-05-5.log.gz differ diff --git a/workspace/logs/2023-06-05-6.log.gz b/workspace/logs/2023-06-05-6.log.gz index 5bb6446a..747b6249 100644 Binary files a/workspace/logs/2023-06-05-6.log.gz and b/workspace/logs/2023-06-05-6.log.gz differ diff --git a/workspace/logs/2023-06-05-7.log.gz b/workspace/logs/2023-06-05-7.log.gz index 747b6249..0d07233d 100644 Binary files a/workspace/logs/2023-06-05-7.log.gz and b/workspace/logs/2023-06-05-7.log.gz differ diff --git a/workspace/logs/2023-06-06-1.log.gz b/workspace/logs/2023-06-06-1.log.gz new file mode 100644 index 00000000..78241b21 Binary files /dev/null and b/workspace/logs/2023-06-06-1.log.gz differ diff --git a/workspace/logs/2023-06-06-2.log.gz b/workspace/logs/2023-06-06-2.log.gz new file mode 100644 index 00000000..4bbb1d43 Binary files /dev/null and b/workspace/logs/2023-06-06-2.log.gz differ diff --git a/workspace/logs/2023-06-06-3.log.gz b/workspace/logs/2023-06-06-3.log.gz new file mode 100644 index 00000000..a1894ba0 Binary files /dev/null and b/workspace/logs/2023-06-06-3.log.gz differ diff --git a/workspace/logs/2023-06-06-4.log.gz b/workspace/logs/2023-06-06-4.log.gz new file mode 100644 index 00000000..8aa89bf2 Binary files /dev/null and b/workspace/logs/2023-06-06-4.log.gz differ diff --git a/workspace/logs/2023-06-06-5.log.gz b/workspace/logs/2023-06-06-5.log.gz new file mode 100644 index 00000000..62bd6cea Binary files /dev/null and b/workspace/logs/2023-06-06-5.log.gz differ diff --git a/workspace/logs/2023-06-06-6.log.gz b/workspace/logs/2023-06-06-6.log.gz new file mode 100644 index 00000000..980ff8c3 Binary files /dev/null and b/workspace/logs/2023-06-06-6.log.gz differ diff --git a/workspace/logs/2023-06-06-7.log.gz b/workspace/logs/2023-06-06-7.log.gz new file mode 100644 index 00000000..204006a3 Binary files /dev/null and b/workspace/logs/2023-06-06-7.log.gz differ diff --git a/workspace/logs/latest.log b/workspace/logs/latest.log index a77c566e..789ccf27 100644 --- a/workspace/logs/latest.log +++ b/workspace/logs/latest.log @@ -1,164 +1,87 @@ -[16:37:48] [Client thread/INFO]: Setting user: Player155 -[16:37:48] [Client thread/INFO]: (Session ID is token:0:Player155) -[16:37:49] [Client thread/INFO]: [OptiFine] *** Reflector Forge *** -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.Attributes -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: mods.betterfoliage.client.BetterFoliageClient -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.asm.transformers.BlamingTransformer -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.world.ChunkWatchEvent$UnWatch -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.relauncher.CoreModManager -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.DimensionManager -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.GuiScreenEvent$DrawScreenEvent$Pre -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.GuiScreenEvent$DrawScreenEvent$Post -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.EntityViewRenderEvent$CameraSetup -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.EntityViewRenderEvent$FogColors -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.eventhandler.Event -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.eventhandler.EventBus -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.eventhandler.Event$Result -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.property.ExtendedBlockState -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.client.FMLClientHandler -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.FMLCommonHandler -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.biome.BiomeGenBase.getWaterColorMultiplier -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.addDestroyEffects -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.addHitEffects -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.canCreatureSpawn -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.canRenderInLayer -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.doesSideBlockRendering -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.getBedDirection -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.getExtendedState -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.hasTileEntity -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.isAir -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.isBed -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.isBedFoot -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.isSideSolid -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.entity.Entity.canRiderInteract -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Field not present: net.minecraft.entity.Entity.captureDrops -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Field not present: net.minecraft.entity.Entity.capturedDrops -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.entity.Entity.shouldRenderInPass -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.entity.Entity.shouldRiderSit -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.ForgeEventFactory -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeHooks -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.ForgeHooksClient -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.getDurabilityForDisplay -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.getModel -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.onEntitySwing -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.shouldCauseReequipAnimation -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.showDurabilityBar -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.ItemRecord.getRecordResource -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeModContainer -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.potion.PotionEffect.isCurativeItem -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.tileentity.TileEntity.canRenderBreaking -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.tileentity.TileEntity.getRenderBoundingBox -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.tileentity.TileEntity.hasFastRenderer -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.tileentity.TileEntity.shouldRenderInPass -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.preDrawBatch -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.drawBatch -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.client.renderer.vertex.VertexFormatElement$EnumUsage.preDraw -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.client.renderer.vertex.VertexFormatElement$EnumUsage.postDraw -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.World.countEntities -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.World.getPerWorldStorage -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.WorldProvider.getCloudRenderer -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.WorldProvider.getSkyRenderer -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.WorldProvider.getWeatherRenderer -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.client.GuiModList -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.IColoredBakedQuad -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.property.IExtendedBlockState -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.IRenderHandler -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.ISmartBlockModel -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.ItemModelMesherForge -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraft.launchwrapper.Launch -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.pipeline.LightUtil -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.MinecraftForge -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.MinecraftForgeClient -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.ModelLoader -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderBlockOverlayEvent$OverlayType -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.client.registry.RenderingRegistry -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderItemInFrameEvent -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Pre -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Post -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Specials$Pre -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Specials$Post -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.client.SplashProgress -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.world.WorldEvent$Load -[16:37:49] [Client thread/INFO]: [OptiFine] *** Reflector Vanilla *** -[16:37:49] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: optifine.OptiFineClassTransformer -[16:37:49] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\logo-bg-new.png).javax.imageio.IIOException: Can't read input file! -[16:37:49] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\settings.png).javax.imageio.IIOException: Can't read input file! -[16:37:49] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\user.png).javax.imageio.IIOException: Can't read input file! -[16:37:49] [Client thread/INFO]: LWJGL Version: 2.9.4 -[16:37:50] [Client thread/INFO]: [OptiFine] -[16:37:50] [Client thread/INFO]: [OptiFine] OptiFine_1.8.8_HD_U_H8 -[16:37:50] [Client thread/INFO]: [OptiFine] Build: null -[16:37:50] [Client thread/INFO]: [OptiFine] OS: Windows 10 (amd64) version 10.0 -[16:37:50] [Client thread/INFO]: [OptiFine] Java: 1.8.0_202, Oracle Corporation -[16:37:50] [Client thread/INFO]: [OptiFine] VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation -[16:37:50] [Client thread/INFO]: [OptiFine] LWJGL: 2.9.4 -[16:37:50] [Client thread/INFO]: [OptiFine] OpenGL: NVIDIA GeForce RTX 2080 SUPER/PCIe/SSE2, version 4.6.0 NVIDIA 532.03, NVIDIA Corporation -[16:37:50] [Client thread/INFO]: [OptiFine] OpenGL Version: 4.6.0 -[16:37:50] [Client thread/INFO]: [OptiFine] Maximum texture size: 32768x32768 -[16:37:50] [Thread-6/INFO]: [OptiFine] Checking for new version -[16:37:50] [Client thread/INFO]: [Shaders] ShadersMod version: 2.4.12 -[16:37:50] [Client thread/INFO]: [Shaders] OpenGL Version: 4.6.0 NVIDIA 532.03 -[16:37:50] [Client thread/INFO]: [Shaders] Vendor: NVIDIA Corporation -[16:37:50] [Client thread/INFO]: [Shaders] Renderer: NVIDIA GeForce RTX 2080 SUPER/PCIe/SSE2 -[16:37:50] [Client thread/INFO]: [Shaders] Capabilities: 2.0 2.1 3.0 3.2 4.0 -[16:37:50] [Client thread/INFO]: [Shaders] GL_MAX_DRAW_BUFFERS: 8 -[16:37:50] [Client thread/INFO]: [Shaders] GL_MAX_COLOR_ATTACHMENTS_EXT: 8 -[16:37:50] [Client thread/INFO]: [Shaders] GL_MAX_TEXTURE_IMAGE_UNITS: 32 -[16:37:50] [Client thread/INFO]: [Shaders] Load ShadersMod configuration. -[16:37:50] [Client thread/INFO]: [Shaders] No shaderpack loaded. -[16:37:50] [Client thread/INFO]: Reloading ResourceManager: Default, ! §bPotfast 5kay.zip -[16:37:50] [Client thread/INFO]: [OptiFine] *** Reloading textures *** -[16:37:50] [Client thread/INFO]: [OptiFine] Resource packs: ! §bPotfast 5kay.zip -[16:37:50] [Thread-6/INFO]: [OptiFine] Version found: I7 -[16:37:50] [Sound Library Loader/INFO]: Starting up SoundSystem... -[16:37:50] [Thread-7/INFO]: Initializing LWJGL OpenAL -[16:37:50] [Thread-7/INFO]: (The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org) -[16:37:50] [Thread-7/INFO]: OpenAL initialized. -[16:37:51] [Sound Library Loader/INFO]: Sound engine started -[16:37:51] [Client thread/INFO]: [OptiFine] Multitexture: false -[16:37:51] [Client thread/INFO]: Created: 2048x2048 textures-atlas -[16:37:52] [Client thread/INFO]: [OptiFine] *** Reloading custom textures *** -[16:37:52] [Client thread/INFO]: [OptiFine] Enable face culling: acacia_leaves, birch_leaves, dark_oak_leaves, jungle_leaves, oak_leaves, spruce_leaves -[16:38:01] [Server thread/INFO]: Starting integrated minecraft server version 1.8.8 -[16:38:01] [Server thread/INFO]: Generating keypair -[16:38:01] [Server thread/INFO]: Preparing start region for level 0 -[16:38:02] [Server thread/INFO]: Changing view distance to 8, from 10 -[16:38:02] [Server thread/INFO]: Player155[local:E:eeaef826] logged in with entity id 323 at (-173.1650359653098, 73.0155550727022, 186.22348110735186) -[16:38:02] [Server thread/INFO]: Player155 joined the game -[16:38:02] [Client thread/INFO]: [CHAT] A new §eOptiFine§f version is available: §eHD Ultra I7§f -[16:38:05] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\maximize.png).javax.imageio.IIOException: Can't read input file! -[16:38:05] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\user.png).javax.imageio.IIOException: Can't read input file! -[16:38:05] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\laptop.png).javax.imageio.IIOException: Can't read input file! -[16:38:05] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\badge.png).javax.imageio.IIOException: Can't read input file! -[16:38:05] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\other.png).javax.imageio.IIOException: Can't read input file! -[16:38:05] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\oflow.png).javax.imageio.IIOException: Can't read input file! -[16:38:05] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\ofmed.png).javax.imageio.IIOException: Can't read input file! -[16:38:05] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\ofhigh.png).javax.imageio.IIOException: Can't read input file! -[16:38:07] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\maximize.png).javax.imageio.IIOException: Can't read input file! -[16:38:07] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\user.png).javax.imageio.IIOException: Can't read input file! -[16:38:07] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\laptop.png).javax.imageio.IIOException: Can't read input file! -[16:38:07] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\badge.png).javax.imageio.IIOException: Can't read input file! -[16:38:07] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\other.png).javax.imageio.IIOException: Can't read input file! -[16:38:07] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\oflow.png).javax.imageio.IIOException: Can't read input file! -[16:38:07] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\ofmed.png).javax.imageio.IIOException: Can't read input file! -[16:38:07] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\ofhigh.png).javax.imageio.IIOException: Can't read input file! -[16:38:14] [Server thread/INFO]: t -[16:38:14] [Client thread/INFO]: [CHAT] t -[16:38:22] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\maximize.png).javax.imageio.IIOException: Can't read input file! -[16:38:22] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\user.png).javax.imageio.IIOException: Can't read input file! -[16:38:22] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\laptop.png).javax.imageio.IIOException: Can't read input file! -[16:38:22] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\badge.png).javax.imageio.IIOException: Can't read input file! -[16:38:22] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\other.png).javax.imageio.IIOException: Can't read input file! -[16:38:22] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\oflow.png).javax.imageio.IIOException: Can't read input file! -[16:38:22] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\ofmed.png).javax.imageio.IIOException: Can't read input file! -[16:38:22] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\ofhigh.png).javax.imageio.IIOException: Can't read input file! -[16:38:38] [Client thread/INFO]: Stopping! -[16:38:38] [Client thread/INFO]: [Athena] Shutting down client -[16:38:38] [Client thread/INFO]: SoundSystem shutting down... -[16:38:38] [Server thread/INFO]: Stopping server -[16:38:38] [Server thread/INFO]: Saving players -[16:38:38] [Server thread/INFO]: Saving worlds -[16:38:38] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld -[16:38:38] [Server thread/INFO]: Saving chunks for level 'New World'/Nether -[16:38:38] [Server thread/INFO]: Saving chunks for level 'New World'/The End -[16:38:38] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com +[22:16:56] [Client thread/INFO]: Setting user: Player214 +[22:16:56] [Client thread/INFO]: (Session ID is token:0:Player214) +[22:16:57] [Client thread/INFO]: [OptiFine] *** Reflector Forge *** +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.Attributes +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: mods.betterfoliage.client.BetterFoliageClient +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.asm.transformers.BlamingTransformer +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.world.ChunkWatchEvent$UnWatch +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.relauncher.CoreModManager +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.DimensionManager +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.GuiScreenEvent$DrawScreenEvent$Pre +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.GuiScreenEvent$DrawScreenEvent$Post +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.EntityViewRenderEvent$CameraSetup +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.EntityViewRenderEvent$FogColors +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.eventhandler.Event +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.eventhandler.EventBus +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.eventhandler.Event$Result +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.property.ExtendedBlockState +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.client.FMLClientHandler +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.common.FMLCommonHandler +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.biome.BiomeGenBase.getWaterColorMultiplier +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.addDestroyEffects +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.addHitEffects +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.canCreatureSpawn +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.canRenderInLayer +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.doesSideBlockRendering +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.getBedDirection +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.getExtendedState +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.hasTileEntity +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.isAir +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.isBed +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.isBedFoot +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.block.Block.isSideSolid +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.entity.Entity.canRiderInteract +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Field not present: net.minecraft.entity.Entity.captureDrops +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Field not present: net.minecraft.entity.Entity.capturedDrops +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.entity.Entity.shouldRenderInPass +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.entity.Entity.shouldRiderSit +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.ForgeEventFactory +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeHooks +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.ForgeHooksClient +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.getDurabilityForDisplay +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.getModel +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.onEntitySwing +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.shouldCauseReequipAnimation +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.Item.showDurabilityBar +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.item.ItemRecord.getRecordResource +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.ForgeModContainer +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.potion.PotionEffect.isCurativeItem +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.tileentity.TileEntity.canRenderBreaking +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.tileentity.TileEntity.getRenderBoundingBox +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.tileentity.TileEntity.hasFastRenderer +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.tileentity.TileEntity.shouldRenderInPass +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.preDrawBatch +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher.drawBatch +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.client.renderer.vertex.VertexFormatElement$EnumUsage.preDraw +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.client.renderer.vertex.VertexFormatElement$EnumUsage.postDraw +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.World.countEntities +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.World.getPerWorldStorage +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.WorldProvider.getCloudRenderer +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.WorldProvider.getSkyRenderer +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Method not present: net.minecraft.world.WorldProvider.getWeatherRenderer +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.client.GuiModList +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.IColoredBakedQuad +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.property.IExtendedBlockState +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.IRenderHandler +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.ISmartBlockModel +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.ItemModelMesherForge +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraft.launchwrapper.Launch +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.pipeline.LightUtil +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.common.MinecraftForge +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.MinecraftForgeClient +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.model.ModelLoader +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderBlockOverlayEvent$OverlayType +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.client.registry.RenderingRegistry +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderItemInFrameEvent +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Pre +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Post +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Specials$Pre +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.client.event.RenderLivingEvent$Specials$Post +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.fml.client.SplashProgress +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: net.minecraftforge.event.world.WorldEvent$Load +[22:16:57] [Client thread/INFO]: [OptiFine] *** Reflector Vanilla *** +[22:16:57] [Client thread/INFO]: [OptiFine] (Reflector) Class not present: optifine.OptiFineClassTransformer +[22:16:57] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\settings.png).javax.imageio.IIOException: Can't read input file! +[22:16:57] [Client thread/ERROR]: [Athena] Failed to load resource outside namespace (C:\Users\remig\Desktop\Athena-Client\workspace\.\assets\minecraft\Athena\gui\user.png).javax.imageio.IIOException: Can't read input file! +[22:16:58] [Client thread/ERROR]: [Athena] htuyghwadkzj{"MouseDelayFix":{"settings":{},"bind":0,"hud":{},"bindtype":"Toggle","enabled":true},"Optimizer":{"settings":{"Disable TNT Expand":true,"Remove chat background":false,"Merge TNT":true,"Better skin loading":true,"Chunk update limiter":true,"Remove item glint":true,"Chunk updates per second":50,"Better Chests":false,"Static drops":true,"Disable fog":true,"Remove mob spawner entity":true,"Disable TNT Flashing":true,"Low animation tick":true,"Remove light calculation":true,"Liquid Vision":false,"Remove TNT":false,"Culling fix":true,"Remove text shadows":false,"Static particle color":true,"Holograms Render":true,"Tile Entity Render Distance":32,"Remove Piston Extentions":false,"Entity Render Distance":32,"Custom Cane Renderer":false,"Remove Water":false},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"Crosshair":{"settings":{"Draw color":{"red":255,"green":0,"blue":0,"alpha":255},"Brush size":2,"Rainbow color":false,"Delete mode":false},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"CPS":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":true,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":153},"Display Mode":"Modern","Right Click Counter":true},"bind":0,"hud":{"cps":{"visible":true,"x":329,"y":485,"scale":1}},"bindtype":"Toggle","enabled":true},"FPS":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":true,"Wave Chroma":false,"Background Color":{"red":0,"green":0,"blue":0,"alpha":153},"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Display Mode":"Modern"},"bind":0,"hud":{"fps":{"visible":true,"x":574,"y":485,"scale":1}},"bindtype":"Toggle","enabled":true},"Block Overlay":{"settings":{"Chroma":false,"Outline Color":{"red":0,"green":0,"blue":255,"alpha":255},"Line Width":1,"Mode":"Outline","Highlight Color":{"red":0,"green":0,"blue":255,"alpha":255}},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"Custom Text":{"settings":{"Static Chroma":false,"Custom Font":false,"Background":true,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150},"Display Mode":"Modern","Custom Text":"Custom Text Here"},"bind":0,"hud":{"customtext":{"visible":true,"x":1,"y":200,"scale":1}},"bindtype":"Toggle","enabled":false},"Clock":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150},"Display Mode":"Modern","Clock Format":"yyyy/MM/dd HH:mm:ss"},"bind":0,"hud":{"time":{"visible":true,"x":1,"y":190,"scale":1}},"bindtype":"Toggle","enabled":false},"TPS":{"settings":{"Custom Font":false,"Background":true,"Mode":"Number","Background Color":{"red":0,"green":0,"blue":0,"alpha":90},"Display Mode":"Modern","Preset Color":true,"TPS Color":{"red":255,"green":255,"blue":255,"alpha":255}},"bind":0,"hud":{"tps":{"visible":true,"x":0,"y":0,"scale":1}},"bindtype":"Toggle","enabled":false},"Memory usage":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Percentage":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150},"Display Mode":"Modern"},"bind":0,"hud":{"memory usage":{"visible":true,"x":1,"y":175,"scale":1}},"bindtype":"Toggle","enabled":false},"Armor Status":{"settings":{"Value Display":"Value Damage","Item Name":false,"Item Equipped":true,"Custom Font":true,"Value Left/Right":"Left","Durability Color":{"red":255,"green":255,"blue":255,"alpha":255},"Direction":"Vertical","Preset Durability Colors":true},"bind":0,"hud":{"armorstatus":{"visible":true,"x":0,"y":200,"scale":1}},"bindtype":"Toggle","enabled":false},"Chat":{"settings":{"Custom Font":false},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"Zoom":{"settings":{"Scroll Zoom":false,"Inverted":false,"Smooth Zoom":false,"Zoom Factor":1},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"GUI":{"settings":{},"bind":54,"hud":{},"bindtype":"Toggle","enabled":true},"Freelook":{"settings":{"Perspective Key":0,"Require Hold":false},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"macros":[],"Coordinates":{"settings":{"Show Compass":true,"Compass Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background":true,"Show Direction":true,"Display Mode":"Modern","Shout Coordinates Key":0,"Chat Format":"X: {x}, Y: {y}, Z: {z}","Show Label":true,"Show Biome":true,"Show Avatar":false,"Value Color":{"red":255,"green":255,"blue":255,"alpha":255},"Biome Preset Color":true,"Custom Font":false,"Label Color":{"red":255,"green":255,"blue":255,"alpha":255},"Biome Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":0,"hud":{"coordinates":{"visible":true,"x":0,"y":150,"scale":1}},"bindtype":"Toggle","enabled":false},"FPS10":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS2":{"settings":{"Background":true,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background12":true,"Background11":true,"Background10":true,"Background9":true,"Background8":true,"Background7":true,"Static Chroma":false,"Background6":true,"Background13":true,"Custom Font":false,"Background Color":{"red":0,"green":0,"blue":0,"alpha":150},"Background5":true,"Background4":true,"Background3":true,"Background2":true},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"fps":{"entities":[],"blocks":[],"tile-entities":[],"particles":[]},"crosshair-data":"[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]","FPS11":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS12":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS4":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS13":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS3":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS14":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS6":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS15":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS5":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"Entity HUD":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150},"Display Mode":"Modern"},"bind":0,"hud":{"entityhud":{"visible":true,"x":1,"y":175,"scale":1}},"bindtype":"Toggle","enabled":false},"FPS8":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS16":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS17":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS7":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"FPS18":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"Custom Hit Color":{"settings":{"Hit Color":{"red":255,"green":255,"blue":255,"alpha":255}},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"FPS9":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"Mouse HUD":{"settings":{"Custom Font":false,"Font Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150},"Mode":"Right","Mouse Color":{"red":0,"green":0,"blue":0,"alpha":255},"Center Color":{"red":255,"green":255,"blue":255,"alpha":255},"Sidebar Color":{"red":0,"green":0,"blue":0,"alpha":255}},"bind":0,"hud":{"hud":{"visible":true,"x":1,"y":190,"scale":1}},"bindtype":"Toggle","enabled":false},"FPS19":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150}},"bind":33,"hud":{},"bindtype":"Toggle","enabled":false},"Key Strokes":{"settings":{"Static Chroma":false,"Show CPS":true,"Custom Font":false,"Key Unpressed Color":{"red":255,"green":255,"blue":255,"alpha":255},"Wave Chroma":false,"Show Spacebar":true,"Background Color":{"red":0,"green":0,"blue":0,"alpha":150},"Show Mouse Buttons":true,"Key Pressed Color":{"red":0,"green":0,"blue":0,"alpha":255}},"bind":0,"hud":{"keystrokes":{"visible":true,"x":0,"y":120,"scale":1}},"bindtype":"Toggle","enabled":false},"Old Animations":{"settings":{"Armor Damage Flash":true,"Blocking Hitting":true,"Item Held":true,"Eat/Break Animation":true,"Blocking":true,"Bow":true,"Disable Health Flash":true},"bind":0,"hud":{},"bindtype":"Toggle","enabled":true},"Pot Counter":{"settings":{"Static Chroma":false,"Background":true,"Custom Font":false,"Wave Chroma":false,"Potion Type":"Instant Health II","Color":{"red":255,"green":255,"blue":255,"alpha":255},"Background Color":{"red":0,"green":0,"blue":0,"alpha":150},"Display Mode":"Modern"},"bind":0,"hud":{"potioncounter":{"visible":true,"x":1,"y":200,"scale":1}},"bindtype":"Toggle","enabled":false},"General Settings":{"settings":{"Show Logo On Tab":true,"F5 Nametags":true,"Custom GUI Font":true},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"Motion Blur":{"settings":{"Blur Amount":2},"bind":0,"hud":{},"bindtype":"Toggle","enabled":false},"NoHurtCam":{"settings":{},"bind":0,"hud":{},"bindtype":"Toggle","enabled":true}} +[22:16:59] [Client Shutdown Thread/INFO]: Stopping server diff --git a/workspace/options.txt b/workspace/options.txt index f26263e3..b429cbaa 100644 --- a/workspace/options.txt +++ b/workspace/options.txt @@ -52,7 +52,7 @@ streamChatEnabled:0 streamChatUserFilter:0 streamMicToggleBehavior:0 forceUnicodeFont:false -allowBlockAlternatives:true +allowBlockAlternatives:false reducedDebugInfo:false useNativeTransport:true entityShadows:true diff --git a/workspace/saves/New World-/data/Mineshaft.dat b/workspace/saves/New World-/data/Mineshaft.dat index 89fb5d6e..d069569c 100644 Binary files a/workspace/saves/New World-/data/Mineshaft.dat and b/workspace/saves/New World-/data/Mineshaft.dat differ diff --git a/workspace/saves/New World-/data/villages.dat b/workspace/saves/New World-/data/villages.dat index f4b0fbaf..702363ec 100644 Binary files a/workspace/saves/New World-/data/villages.dat and b/workspace/saves/New World-/data/villages.dat differ diff --git a/workspace/saves/New World-/data/villages_end.dat b/workspace/saves/New World-/data/villages_end.dat index f4b0fbaf..702363ec 100644 Binary files a/workspace/saves/New World-/data/villages_end.dat and b/workspace/saves/New World-/data/villages_end.dat differ diff --git a/workspace/saves/New World-/data/villages_nether.dat b/workspace/saves/New World-/data/villages_nether.dat index f4b0fbaf..702363ec 100644 Binary files a/workspace/saves/New World-/data/villages_nether.dat and b/workspace/saves/New World-/data/villages_nether.dat differ diff --git a/workspace/saves/New World-/level.dat b/workspace/saves/New World-/level.dat index eb710ee5..6266043e 100644 Binary files a/workspace/saves/New World-/level.dat and b/workspace/saves/New World-/level.dat differ diff --git a/workspace/saves/New World-/level.dat_old b/workspace/saves/New World-/level.dat_old index 46719564..e788dd0f 100644 Binary files a/workspace/saves/New World-/level.dat_old and b/workspace/saves/New World-/level.dat_old differ diff --git a/workspace/saves/New World-/playerdata/2107fded-a4bd-35bb-abc7-dae190b9909f.dat b/workspace/saves/New World-/playerdata/2107fded-a4bd-35bb-abc7-dae190b9909f.dat new file mode 100644 index 00000000..b41299bb Binary files /dev/null and b/workspace/saves/New World-/playerdata/2107fded-a4bd-35bb-abc7-dae190b9909f.dat differ diff --git a/workspace/saves/New World-/playerdata/2250da04-2be8-3508-9a2e-a09e550d0033.dat b/workspace/saves/New World-/playerdata/2250da04-2be8-3508-9a2e-a09e550d0033.dat new file mode 100644 index 00000000..c3269f50 Binary files /dev/null and b/workspace/saves/New World-/playerdata/2250da04-2be8-3508-9a2e-a09e550d0033.dat differ diff --git a/workspace/saves/New World-/playerdata/27fc360e-fa24-3dff-9bfe-79a065a3b88e.dat b/workspace/saves/New World-/playerdata/27fc360e-fa24-3dff-9bfe-79a065a3b88e.dat new file mode 100644 index 00000000..b06a7b4a Binary files /dev/null and b/workspace/saves/New World-/playerdata/27fc360e-fa24-3dff-9bfe-79a065a3b88e.dat differ diff --git a/workspace/saves/New World-/playerdata/2a040a11-2e73-3076-950d-54036bd62bd7.dat b/workspace/saves/New World-/playerdata/2a040a11-2e73-3076-950d-54036bd62bd7.dat new file mode 100644 index 00000000..85b763b5 Binary files /dev/null and b/workspace/saves/New World-/playerdata/2a040a11-2e73-3076-950d-54036bd62bd7.dat differ diff --git a/workspace/saves/New World-/playerdata/3b1946fe-c2d1-3fab-8b74-bd39d8b52fb4.dat b/workspace/saves/New World-/playerdata/3b1946fe-c2d1-3fab-8b74-bd39d8b52fb4.dat new file mode 100644 index 00000000..35bbbc26 Binary files /dev/null and b/workspace/saves/New World-/playerdata/3b1946fe-c2d1-3fab-8b74-bd39d8b52fb4.dat differ diff --git a/workspace/saves/New World-/playerdata/3d66a28d-6934-3ed5-8300-c1ada16fe77b.dat b/workspace/saves/New World-/playerdata/3d66a28d-6934-3ed5-8300-c1ada16fe77b.dat new file mode 100644 index 00000000..1603c4a4 Binary files /dev/null and b/workspace/saves/New World-/playerdata/3d66a28d-6934-3ed5-8300-c1ada16fe77b.dat differ diff --git a/workspace/saves/New World-/playerdata/3ebb1391-453f-3fbc-829d-8510c6e3c283.dat b/workspace/saves/New World-/playerdata/3ebb1391-453f-3fbc-829d-8510c6e3c283.dat new file mode 100644 index 00000000..41bdc523 Binary files /dev/null and b/workspace/saves/New World-/playerdata/3ebb1391-453f-3fbc-829d-8510c6e3c283.dat differ diff --git a/workspace/saves/New World-/playerdata/41196538-4c2b-371d-b141-0e51ad033fac.dat b/workspace/saves/New World-/playerdata/41196538-4c2b-371d-b141-0e51ad033fac.dat new file mode 100644 index 00000000..def93aef Binary files /dev/null and b/workspace/saves/New World-/playerdata/41196538-4c2b-371d-b141-0e51ad033fac.dat differ diff --git a/workspace/saves/New World-/playerdata/43c314ca-2c75-349f-b8fe-ad7c6fada15e.dat b/workspace/saves/New World-/playerdata/43c314ca-2c75-349f-b8fe-ad7c6fada15e.dat new file mode 100644 index 00000000..e39f6253 Binary files /dev/null and b/workspace/saves/New World-/playerdata/43c314ca-2c75-349f-b8fe-ad7c6fada15e.dat differ diff --git a/workspace/saves/New World-/playerdata/4e460400-9f4b-3a1c-89fb-10907a37bce7.dat b/workspace/saves/New World-/playerdata/4e460400-9f4b-3a1c-89fb-10907a37bce7.dat new file mode 100644 index 00000000..32f58cf7 Binary files /dev/null and b/workspace/saves/New World-/playerdata/4e460400-9f4b-3a1c-89fb-10907a37bce7.dat differ diff --git a/workspace/saves/New World-/playerdata/63112fde-b0db-328f-b581-077db247c627.dat b/workspace/saves/New World-/playerdata/63112fde-b0db-328f-b581-077db247c627.dat new file mode 100644 index 00000000..d77cd42c Binary files /dev/null and b/workspace/saves/New World-/playerdata/63112fde-b0db-328f-b581-077db247c627.dat differ diff --git a/workspace/saves/New World-/playerdata/6b411cc5-cb23-3aef-b8b1-6cb73d96a2d5.dat b/workspace/saves/New World-/playerdata/6b411cc5-cb23-3aef-b8b1-6cb73d96a2d5.dat new file mode 100644 index 00000000..e251d4f5 Binary files /dev/null and b/workspace/saves/New World-/playerdata/6b411cc5-cb23-3aef-b8b1-6cb73d96a2d5.dat differ diff --git a/workspace/saves/New World-/playerdata/7e352200-5a1b-37ca-9d08-8fe764041962.dat b/workspace/saves/New World-/playerdata/7e352200-5a1b-37ca-9d08-8fe764041962.dat new file mode 100644 index 00000000..91db76b9 Binary files /dev/null and b/workspace/saves/New World-/playerdata/7e352200-5a1b-37ca-9d08-8fe764041962.dat differ diff --git a/workspace/saves/New World-/playerdata/7ef37f89-ec95-314c-ad83-8a71ac6e461c.dat b/workspace/saves/New World-/playerdata/7ef37f89-ec95-314c-ad83-8a71ac6e461c.dat new file mode 100644 index 00000000..4f455f86 Binary files /dev/null and b/workspace/saves/New World-/playerdata/7ef37f89-ec95-314c-ad83-8a71ac6e461c.dat differ diff --git a/workspace/saves/New World-/playerdata/8610364c-1fe9-3801-96a1-4fb3dc123fc9.dat b/workspace/saves/New World-/playerdata/8610364c-1fe9-3801-96a1-4fb3dc123fc9.dat new file mode 100644 index 00000000..efff4f21 Binary files /dev/null and b/workspace/saves/New World-/playerdata/8610364c-1fe9-3801-96a1-4fb3dc123fc9.dat differ diff --git a/workspace/saves/New World-/playerdata/8c2b619e-5319-3b2d-81aa-a99343a6c408.dat b/workspace/saves/New World-/playerdata/8c2b619e-5319-3b2d-81aa-a99343a6c408.dat new file mode 100644 index 00000000..56a996f5 Binary files /dev/null and b/workspace/saves/New World-/playerdata/8c2b619e-5319-3b2d-81aa-a99343a6c408.dat differ diff --git a/workspace/saves/New World-/playerdata/8ce64f24-c135-3001-9ff7-8b03d3719e4f.dat b/workspace/saves/New World-/playerdata/8ce64f24-c135-3001-9ff7-8b03d3719e4f.dat new file mode 100644 index 00000000..4905723b Binary files /dev/null and b/workspace/saves/New World-/playerdata/8ce64f24-c135-3001-9ff7-8b03d3719e4f.dat differ diff --git a/workspace/saves/New World-/playerdata/8fffffe9-1697-3450-bdc4-1834288fdb99.dat b/workspace/saves/New World-/playerdata/8fffffe9-1697-3450-bdc4-1834288fdb99.dat new file mode 100644 index 00000000..83932c75 Binary files /dev/null and b/workspace/saves/New World-/playerdata/8fffffe9-1697-3450-bdc4-1834288fdb99.dat differ diff --git a/workspace/saves/New World-/playerdata/9345ca96-31f6-3ef6-a1e6-265e7320184d.dat b/workspace/saves/New World-/playerdata/9345ca96-31f6-3ef6-a1e6-265e7320184d.dat new file mode 100644 index 00000000..5e02ceaa Binary files /dev/null and b/workspace/saves/New World-/playerdata/9345ca96-31f6-3ef6-a1e6-265e7320184d.dat differ diff --git a/workspace/saves/New World-/playerdata/94baa29a-be0d-3218-988c-acd14f7df952.dat b/workspace/saves/New World-/playerdata/94baa29a-be0d-3218-988c-acd14f7df952.dat new file mode 100644 index 00000000..64fb676d Binary files /dev/null and b/workspace/saves/New World-/playerdata/94baa29a-be0d-3218-988c-acd14f7df952.dat differ diff --git a/workspace/saves/New World-/playerdata/ae7b5efd-7fd1-3975-a19d-4e69aea8f757.dat b/workspace/saves/New World-/playerdata/ae7b5efd-7fd1-3975-a19d-4e69aea8f757.dat new file mode 100644 index 00000000..ee89c881 Binary files /dev/null and b/workspace/saves/New World-/playerdata/ae7b5efd-7fd1-3975-a19d-4e69aea8f757.dat differ diff --git a/workspace/saves/New World-/playerdata/cb719797-db6c-3a6a-83fb-82a743314305.dat b/workspace/saves/New World-/playerdata/cb719797-db6c-3a6a-83fb-82a743314305.dat new file mode 100644 index 00000000..e880606d Binary files /dev/null and b/workspace/saves/New World-/playerdata/cb719797-db6c-3a6a-83fb-82a743314305.dat differ diff --git a/workspace/saves/New World-/playerdata/d447d002-8f00-3c6c-8a29-93b028d90375.dat b/workspace/saves/New World-/playerdata/d447d002-8f00-3c6c-8a29-93b028d90375.dat new file mode 100644 index 00000000..8099da2b Binary files /dev/null and b/workspace/saves/New World-/playerdata/d447d002-8f00-3c6c-8a29-93b028d90375.dat differ diff --git a/workspace/saves/New World-/playerdata/dcea94fd-efa4-3c29-93d8-2d56666245c7.dat b/workspace/saves/New World-/playerdata/dcea94fd-efa4-3c29-93d8-2d56666245c7.dat new file mode 100644 index 00000000..79813c8c Binary files /dev/null and b/workspace/saves/New World-/playerdata/dcea94fd-efa4-3c29-93d8-2d56666245c7.dat differ diff --git a/workspace/saves/New World-/playerdata/dd69aa73-45c1-3c79-904a-4ef5b22df161.dat b/workspace/saves/New World-/playerdata/dd69aa73-45c1-3c79-904a-4ef5b22df161.dat new file mode 100644 index 00000000..b5ff8ee4 Binary files /dev/null and b/workspace/saves/New World-/playerdata/dd69aa73-45c1-3c79-904a-4ef5b22df161.dat differ diff --git a/workspace/saves/New World-/playerdata/e829ed1f-99f6-33f2-bcae-9d57265884eb.dat b/workspace/saves/New World-/playerdata/e829ed1f-99f6-33f2-bcae-9d57265884eb.dat new file mode 100644 index 00000000..4afd3a3b Binary files /dev/null and b/workspace/saves/New World-/playerdata/e829ed1f-99f6-33f2-bcae-9d57265884eb.dat differ diff --git a/workspace/saves/New World-/playerdata/eb08048d-a3b9-3008-984c-fcc8bb7d8893.dat b/workspace/saves/New World-/playerdata/eb08048d-a3b9-3008-984c-fcc8bb7d8893.dat new file mode 100644 index 00000000..1b468451 Binary files /dev/null and b/workspace/saves/New World-/playerdata/eb08048d-a3b9-3008-984c-fcc8bb7d8893.dat differ diff --git a/workspace/saves/New World-/playerdata/eb7081a5-32ec-3752-9cbc-963a701e6fdd.dat b/workspace/saves/New World-/playerdata/eb7081a5-32ec-3752-9cbc-963a701e6fdd.dat new file mode 100644 index 00000000..08770a74 Binary files /dev/null and b/workspace/saves/New World-/playerdata/eb7081a5-32ec-3752-9cbc-963a701e6fdd.dat differ diff --git a/workspace/saves/New World-/playerdata/ef82fb01-b598-3553-9c9c-a797489528f6.dat b/workspace/saves/New World-/playerdata/ef82fb01-b598-3553-9c9c-a797489528f6.dat new file mode 100644 index 00000000..b792ec82 Binary files /dev/null and b/workspace/saves/New World-/playerdata/ef82fb01-b598-3553-9c9c-a797489528f6.dat differ diff --git a/workspace/saves/New World-/playerdata/f2c5b984-5c4a-355c-800e-d2ce35cf8f1c.dat b/workspace/saves/New World-/playerdata/f2c5b984-5c4a-355c-800e-d2ce35cf8f1c.dat new file mode 100644 index 00000000..85f002cd Binary files /dev/null and b/workspace/saves/New World-/playerdata/f2c5b984-5c4a-355c-800e-d2ce35cf8f1c.dat differ diff --git a/workspace/saves/New World-/region/r.-1.-1.mca b/workspace/saves/New World-/region/r.-1.-1.mca index 6771880d..11e34390 100644 Binary files a/workspace/saves/New World-/region/r.-1.-1.mca and b/workspace/saves/New World-/region/r.-1.-1.mca differ diff --git a/workspace/saves/New World-/region/r.-1.0.mca b/workspace/saves/New World-/region/r.-1.0.mca index e9ef20ba..0767c83a 100644 Binary files a/workspace/saves/New World-/region/r.-1.0.mca and b/workspace/saves/New World-/region/r.-1.0.mca differ diff --git a/workspace/saves/New World-/region/r.0.-1.mca b/workspace/saves/New World-/region/r.0.-1.mca new file mode 100644 index 00000000..f3e59d43 Binary files /dev/null and b/workspace/saves/New World-/region/r.0.-1.mca differ diff --git a/workspace/saves/New World-/region/r.0.0.mca b/workspace/saves/New World-/region/r.0.0.mca index c93e9a3d..a277653f 100644 Binary files a/workspace/saves/New World-/region/r.0.0.mca and b/workspace/saves/New World-/region/r.0.0.mca differ diff --git a/workspace/saves/New World-/session.lock b/workspace/saves/New World-/session.lock index 920ced34..1d53df6e 100644 Binary files a/workspace/saves/New World-/session.lock and b/workspace/saves/New World-/session.lock differ diff --git a/workspace/saves/New World-/stats/2107fded-a4bd-35bb-abc7-dae190b9909f.json b/workspace/saves/New World-/stats/2107fded-a4bd-35bb-abc7-dae190b9909f.json new file mode 100644 index 00000000..d47000a0 --- /dev/null +++ b/workspace/saves/New World-/stats/2107fded-a4bd-35bb-abc7-dae190b9909f.json @@ -0,0 +1 @@ +{"stat.flyOneCm":40,"stat.walkOneCm":67,"stat.jump":1,"stat.playOneMinute":501,"stat.leaveGame":1,"stat.timeSinceDeath":501,"stat.sprintOneCm":13,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/2250da04-2be8-3508-9a2e-a09e550d0033.json b/workspace/saves/New World-/stats/2250da04-2be8-3508-9a2e-a09e550d0033.json new file mode 100644 index 00000000..2cbc8d5d --- /dev/null +++ b/workspace/saves/New World-/stats/2250da04-2be8-3508-9a2e-a09e550d0033.json @@ -0,0 +1 @@ +{"stat.playOneMinute":47,"stat.leaveGame":1,"stat.timeSinceDeath":47,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/27fc360e-fa24-3dff-9bfe-79a065a3b88e.json b/workspace/saves/New World-/stats/27fc360e-fa24-3dff-9bfe-79a065a3b88e.json new file mode 100644 index 00000000..8f429be7 --- /dev/null +++ b/workspace/saves/New World-/stats/27fc360e-fa24-3dff-9bfe-79a065a3b88e.json @@ -0,0 +1 @@ +{"stat.playOneMinute":5331,"stat.leaveGame":1,"stat.timeSinceDeath":5331,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/2a040a11-2e73-3076-950d-54036bd62bd7.json b/workspace/saves/New World-/stats/2a040a11-2e73-3076-950d-54036bd62bd7.json new file mode 100644 index 00000000..5013c52d --- /dev/null +++ b/workspace/saves/New World-/stats/2a040a11-2e73-3076-950d-54036bd62bd7.json @@ -0,0 +1 @@ +{"stat.playOneMinute":2488,"stat.leaveGame":1,"stat.timeSinceDeath":2488,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/3b1946fe-c2d1-3fab-8b74-bd39d8b52fb4.json b/workspace/saves/New World-/stats/3b1946fe-c2d1-3fab-8b74-bd39d8b52fb4.json new file mode 100644 index 00000000..84058477 --- /dev/null +++ b/workspace/saves/New World-/stats/3b1946fe-c2d1-3fab-8b74-bd39d8b52fb4.json @@ -0,0 +1 @@ +{"stat.flyOneCm":982,"stat.walkOneCm":368,"stat.jump":5,"stat.playOneMinute":26594,"stat.leaveGame":2,"stat.timeSinceDeath":26594,"stat.sprintOneCm":260,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills","Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/3d66a28d-6934-3ed5-8300-c1ada16fe77b.json b/workspace/saves/New World-/stats/3d66a28d-6934-3ed5-8300-c1ada16fe77b.json new file mode 100644 index 00000000..9af44e5b --- /dev/null +++ b/workspace/saves/New World-/stats/3d66a28d-6934-3ed5-8300-c1ada16fe77b.json @@ -0,0 +1 @@ +{"stat.playOneMinute":2015,"stat.leaveGame":1,"stat.timeSinceDeath":2015,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/3ebb1391-453f-3fbc-829d-8510c6e3c283.json b/workspace/saves/New World-/stats/3ebb1391-453f-3fbc-829d-8510c6e3c283.json new file mode 100644 index 00000000..cadc480c --- /dev/null +++ b/workspace/saves/New World-/stats/3ebb1391-453f-3fbc-829d-8510c6e3c283.json @@ -0,0 +1 @@ +{"stat.flyOneCm":6998,"stat.playOneMinute":5653,"stat.leaveGame":1,"stat.timeSinceDeath":5653,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/41196538-4c2b-371d-b141-0e51ad033fac.json b/workspace/saves/New World-/stats/41196538-4c2b-371d-b141-0e51ad033fac.json new file mode 100644 index 00000000..2ee2a60d --- /dev/null +++ b/workspace/saves/New World-/stats/41196538-4c2b-371d-b141-0e51ad033fac.json @@ -0,0 +1 @@ +{"stat.flyOneCm":7689,"stat.playOneMinute":2806,"stat.leaveGame":1,"stat.timeSinceDeath":2806,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills","River","Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/43c314ca-2c75-349f-b8fe-ad7c6fada15e.json b/workspace/saves/New World-/stats/43c314ca-2c75-349f-b8fe-ad7c6fada15e.json new file mode 100644 index 00000000..499ec64d --- /dev/null +++ b/workspace/saves/New World-/stats/43c314ca-2c75-349f-b8fe-ad7c6fada15e.json @@ -0,0 +1 @@ +{"stat.flyOneCm":196,"stat.walkOneCm":478,"stat.jump":2,"stat.playOneMinute":2964,"stat.leaveGame":1,"stat.timeSinceDeath":2964,"stat.sprintOneCm":335,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/4e460400-9f4b-3a1c-89fb-10907a37bce7.json b/workspace/saves/New World-/stats/4e460400-9f4b-3a1c-89fb-10907a37bce7.json new file mode 100644 index 00000000..ac8d246e --- /dev/null +++ b/workspace/saves/New World-/stats/4e460400-9f4b-3a1c-89fb-10907a37bce7.json @@ -0,0 +1 @@ +{"stat.flyOneCm":1322,"stat.playOneMinute":10695,"stat.leaveGame":1,"stat.timeSinceDeath":10695,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest","River"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/63112fde-b0db-328f-b581-077db247c627.json b/workspace/saves/New World-/stats/63112fde-b0db-328f-b581-077db247c627.json new file mode 100644 index 00000000..1b151823 --- /dev/null +++ b/workspace/saves/New World-/stats/63112fde-b0db-328f-b581-077db247c627.json @@ -0,0 +1 @@ +{"stat.flyOneCm":2467,"stat.playOneMinute":2624,"achievement.openInventory":1,"stat.leaveGame":1,"stat.timeSinceDeath":2624,"achievement.exploreAllBiomes":{"value":0,"progress":["Roofed Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/6b411cc5-cb23-3aef-b8b1-6cb73d96a2d5.json b/workspace/saves/New World-/stats/6b411cc5-cb23-3aef-b8b1-6cb73d96a2d5.json new file mode 100644 index 00000000..b47dbf74 --- /dev/null +++ b/workspace/saves/New World-/stats/6b411cc5-cb23-3aef-b8b1-6cb73d96a2d5.json @@ -0,0 +1 @@ +{"stat.flyOneCm":15403,"stat.playOneMinute":23061,"stat.leaveGame":1,"stat.timeSinceDeath":23061,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills","Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/7e352200-5a1b-37ca-9d08-8fe764041962.json b/workspace/saves/New World-/stats/7e352200-5a1b-37ca-9d08-8fe764041962.json new file mode 100644 index 00000000..72a59cdf --- /dev/null +++ b/workspace/saves/New World-/stats/7e352200-5a1b-37ca-9d08-8fe764041962.json @@ -0,0 +1 @@ +{"stat.flyOneCm":46003,"stat.walkOneCm":833,"stat.jump":10,"stat.playOneMinute":19389,"achievement.openInventory":2,"stat.leaveGame":1,"stat.timeSinceDeath":19389,"stat.sprintOneCm":799,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest","River"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/7ef37f89-ec95-314c-ad83-8a71ac6e461c.json b/workspace/saves/New World-/stats/7ef37f89-ec95-314c-ad83-8a71ac6e461c.json new file mode 100644 index 00000000..f5b4d95c --- /dev/null +++ b/workspace/saves/New World-/stats/7ef37f89-ec95-314c-ad83-8a71ac6e461c.json @@ -0,0 +1 @@ +{"stat.flyOneCm":51726,"stat.playOneMinute":78487,"achievement.openInventory":3,"stat.leaveGame":1,"stat.timeSinceDeath":78487,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills","River","Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/8610364c-1fe9-3801-96a1-4fb3dc123fc9.json b/workspace/saves/New World-/stats/8610364c-1fe9-3801-96a1-4fb3dc123fc9.json new file mode 100644 index 00000000..38a56b10 --- /dev/null +++ b/workspace/saves/New World-/stats/8610364c-1fe9-3801-96a1-4fb3dc123fc9.json @@ -0,0 +1 @@ +{"stat.playOneMinute":11880,"stat.leaveGame":1,"stat.timeSinceDeath":11880,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/8c2b619e-5319-3b2d-81aa-a99343a6c408.json b/workspace/saves/New World-/stats/8c2b619e-5319-3b2d-81aa-a99343a6c408.json new file mode 100644 index 00000000..936273d5 --- /dev/null +++ b/workspace/saves/New World-/stats/8c2b619e-5319-3b2d-81aa-a99343a6c408.json @@ -0,0 +1 @@ +{"stat.walkOneCm":189,"stat.drop":1,"stat.playOneMinute":356,"stat.leaveGame":1,"stat.timeSinceDeath":356,"stat.useItem.minecraft.dirt":1,"stat.sprintOneCm":136,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/8ce64f24-c135-3001-9ff7-8b03d3719e4f.json b/workspace/saves/New World-/stats/8ce64f24-c135-3001-9ff7-8b03d3719e4f.json new file mode 100644 index 00000000..23ac3dfa --- /dev/null +++ b/workspace/saves/New World-/stats/8ce64f24-c135-3001-9ff7-8b03d3719e4f.json @@ -0,0 +1 @@ +{"stat.flyOneCm":225,"stat.walkOneCm":466,"stat.jump":2,"stat.playOneMinute":16297,"stat.leaveGame":1,"stat.timeSinceDeath":16297,"stat.sprintOneCm":257,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/8fffffe9-1697-3450-bdc4-1834288fdb99.json b/workspace/saves/New World-/stats/8fffffe9-1697-3450-bdc4-1834288fdb99.json new file mode 100644 index 00000000..474bf675 --- /dev/null +++ b/workspace/saves/New World-/stats/8fffffe9-1697-3450-bdc4-1834288fdb99.json @@ -0,0 +1 @@ +{"stat.playOneMinute":1196,"stat.leaveGame":1,"stat.timeSinceDeath":1196,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/9345ca96-31f6-3ef6-a1e6-265e7320184d.json b/workspace/saves/New World-/stats/9345ca96-31f6-3ef6-a1e6-265e7320184d.json new file mode 100644 index 00000000..c7026f8e --- /dev/null +++ b/workspace/saves/New World-/stats/9345ca96-31f6-3ef6-a1e6-265e7320184d.json @@ -0,0 +1 @@ +{"stat.playOneMinute":1351,"stat.leaveGame":1,"stat.timeSinceDeath":1351,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/94baa29a-be0d-3218-988c-acd14f7df952.json b/workspace/saves/New World-/stats/94baa29a-be0d-3218-988c-acd14f7df952.json new file mode 100644 index 00000000..e4a7e0b6 --- /dev/null +++ b/workspace/saves/New World-/stats/94baa29a-be0d-3218-988c-acd14f7df952.json @@ -0,0 +1 @@ +{"stat.flyOneCm":3859,"stat.playOneMinute":9237,"stat.leaveGame":1,"stat.timeSinceDeath":9237,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills","Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/ae7b5efd-7fd1-3975-a19d-4e69aea8f757.json b/workspace/saves/New World-/stats/ae7b5efd-7fd1-3975-a19d-4e69aea8f757.json new file mode 100644 index 00000000..b4e5a583 --- /dev/null +++ b/workspace/saves/New World-/stats/ae7b5efd-7fd1-3975-a19d-4e69aea8f757.json @@ -0,0 +1 @@ +{"stat.playOneMinute":12601,"stat.leaveGame":1,"stat.timeSinceDeath":12601,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/cb719797-db6c-3a6a-83fb-82a743314305.json b/workspace/saves/New World-/stats/cb719797-db6c-3a6a-83fb-82a743314305.json new file mode 100644 index 00000000..8b488135 --- /dev/null +++ b/workspace/saves/New World-/stats/cb719797-db6c-3a6a-83fb-82a743314305.json @@ -0,0 +1 @@ +{"stat.playOneMinute":779,"stat.leaveGame":1,"stat.timeSinceDeath":779,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/d447d002-8f00-3c6c-8a29-93b028d90375.json b/workspace/saves/New World-/stats/d447d002-8f00-3c6c-8a29-93b028d90375.json new file mode 100644 index 00000000..8ffa5a13 --- /dev/null +++ b/workspace/saves/New World-/stats/d447d002-8f00-3c6c-8a29-93b028d90375.json @@ -0,0 +1 @@ +{"stat.flyOneCm":25348,"stat.walkOneCm":321,"stat.jump":5,"stat.playOneMinute":28904,"stat.leaveGame":2,"stat.timeSinceDeath":28904,"stat.sprintOneCm":197,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills","Roofed Forest","River","Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/dcea94fd-efa4-3c29-93d8-2d56666245c7.json b/workspace/saves/New World-/stats/dcea94fd-efa4-3c29-93d8-2d56666245c7.json new file mode 100644 index 00000000..413d5f66 --- /dev/null +++ b/workspace/saves/New World-/stats/dcea94fd-efa4-3c29-93d8-2d56666245c7.json @@ -0,0 +1 @@ +{"stat.flyOneCm":1474,"stat.walkOneCm":110,"stat.jump":1,"stat.playOneMinute":1963,"stat.leaveGame":1,"stat.timeSinceDeath":1963,"stat.sprintOneCm":61,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/dd69aa73-45c1-3c79-904a-4ef5b22df161.json b/workspace/saves/New World-/stats/dd69aa73-45c1-3c79-904a-4ef5b22df161.json new file mode 100644 index 00000000..45ec0a45 --- /dev/null +++ b/workspace/saves/New World-/stats/dd69aa73-45c1-3c79-904a-4ef5b22df161.json @@ -0,0 +1 @@ +{"stat.playOneMinute":12490,"stat.leaveGame":1,"stat.timeSinceDeath":12490,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/e829ed1f-99f6-33f2-bcae-9d57265884eb.json b/workspace/saves/New World-/stats/e829ed1f-99f6-33f2-bcae-9d57265884eb.json new file mode 100644 index 00000000..7c601f67 --- /dev/null +++ b/workspace/saves/New World-/stats/e829ed1f-99f6-33f2-bcae-9d57265884eb.json @@ -0,0 +1 @@ +{"stat.flyOneCm":2286,"stat.playOneMinute":1449,"stat.leaveGame":1,"stat.timeSinceDeath":1449,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills","Forest"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/eb08048d-a3b9-3008-984c-fcc8bb7d8893.json b/workspace/saves/New World-/stats/eb08048d-a3b9-3008-984c-fcc8bb7d8893.json new file mode 100644 index 00000000..6f9384fd --- /dev/null +++ b/workspace/saves/New World-/stats/eb08048d-a3b9-3008-984c-fcc8bb7d8893.json @@ -0,0 +1 @@ +{"stat.flyOneCm":11948,"stat.playOneMinute":4564,"stat.leaveGame":1,"stat.timeSinceDeath":4564,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills","River"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/eb7081a5-32ec-3752-9cbc-963a701e6fdd.json b/workspace/saves/New World-/stats/eb7081a5-32ec-3752-9cbc-963a701e6fdd.json new file mode 100644 index 00000000..594c961e --- /dev/null +++ b/workspace/saves/New World-/stats/eb7081a5-32ec-3752-9cbc-963a701e6fdd.json @@ -0,0 +1 @@ +{"stat.flyOneCm":1111,"stat.walkOneCm":1344,"stat.jump":8,"stat.playOneMinute":27193,"stat.leaveGame":1,"stat.timeSinceDeath":27193,"stat.sprintOneCm":977,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/ef82fb01-b598-3553-9c9c-a797489528f6.json b/workspace/saves/New World-/stats/ef82fb01-b598-3553-9c9c-a797489528f6.json new file mode 100644 index 00000000..6983fc1f --- /dev/null +++ b/workspace/saves/New World-/stats/ef82fb01-b598-3553-9c9c-a797489528f6.json @@ -0,0 +1 @@ +{"stat.flyOneCm":40,"stat.walkOneCm":36,"stat.playOneMinute":326,"stat.leaveGame":1,"stat.timeSinceDeath":326,"stat.sprintOneCm":13,"achievement.exploreAllBiomes":{"value":0,"progress":["ForestHills"]}} \ No newline at end of file diff --git a/workspace/saves/New World-/stats/f2c5b984-5c4a-355c-800e-d2ce35cf8f1c.json b/workspace/saves/New World-/stats/f2c5b984-5c4a-355c-800e-d2ce35cf8f1c.json new file mode 100644 index 00000000..91693e9d --- /dev/null +++ b/workspace/saves/New World-/stats/f2c5b984-5c4a-355c-800e-d2ce35cf8f1c.json @@ -0,0 +1 @@ +{"stat.playOneMinute":4409,"stat.leaveGame":1,"stat.timeSinceDeath":4409,"achievement.exploreAllBiomes":{"value":0,"progress":["Forest"]}} \ No newline at end of file diff --git a/workspace/settings/configs/ZIUE.json b/workspace/settings/configs/ZIUE.json new file mode 100644 index 00000000..5be27504 --- /dev/null +++ b/workspace/settings/configs/ZIUE.json @@ -0,0 +1,1029 @@ +{ + "MouseDelayFix": { + "settings": {}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": true + }, + "Optimizer": { + "settings": { + "Disable TNT Expand": true, + "Remove chat background": false, + "Merge TNT": true, + "Better skin loading": true, + "Chunk update limiter": true, + "Remove item glint": true, + "Chunk updates per second": 50, + "Better Chests": false, + "Static drops": true, + "Disable fog": true, + "Remove mob spawner entity": true, + "Disable TNT Flashing": true, + "Low animation tick": true, + "Remove light calculation": true, + "Liquid Vision": false, + "Remove TNT": false, + "Culling fix": true, + "Remove text shadows": false, + "Static particle color": true, + "Holograms Render": true, + "Tile Entity Render Distance": 32, + "Remove Piston Extentions": false, + "Entity Render Distance": 32, + "Custom Cane Renderer": false, + "Remove Water": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Crosshair": { + "settings": { + "Draw color": { + "red": 255, + "green": 0, + "blue": 0, + "alpha": 255 + }, + "Brush size": 2, + "Rainbow color": false, + "Delete mode": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "CPS": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": true, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 153 + }, + "Display Mode": "Modern", + "Right Click Counter": true + }, + "bind": 0, + "hud": {"cps": { + "visible": true, + "x": 329, + "y": 485, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": true + }, + "FPS": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": true, + "Wave Chroma": false, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 153 + }, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"fps": { + "visible": true, + "x": 574, + "y": 485, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": true + }, + "Block Overlay": { + "settings": { + "Chroma": false, + "Outline Color": { + "red": 0, + "green": 0, + "blue": 255, + "alpha": 255 + }, + "Line Width": 1, + "Mode": "Outline", + "Highlight Color": { + "red": 0, + "green": 0, + "blue": 255, + "alpha": 255 + } + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Custom Text": { + "settings": { + "Static Chroma": false, + "Custom Font": false, + "Background": true, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern", + "Custom Text": "Custom Text Here" + }, + "bind": 0, + "hud": {"customtext": { + "visible": true, + "x": 1, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Clock": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern", + "Clock Format": "yyyy/MM/dd HH:mm:ss" + }, + "bind": 0, + "hud": {"time": { + "visible": true, + "x": 1, + "y": 190, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "TPS": { + "settings": { + "Custom Font": false, + "Background": true, + "Mode": "Number", + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 90 + }, + "Display Mode": "Modern", + "Preset Color": true, + "TPS Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"tps": { + "visible": true, + "x": 0, + "y": 0, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Memory usage": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Percentage": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"memory usage": { + "visible": true, + "x": 1, + "y": 175, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Armor Status": { + "settings": { + "Value Display": "Value Damage", + "Item Name": false, + "Item Equipped": true, + "Custom Font": true, + "Value Left/Right": "Left", + "Durability Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Direction": "Vertical", + "Preset Durability Colors": true + }, + "bind": 0, + "hud": {"armorstatus": { + "visible": true, + "x": 0, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Chat": { + "settings": {"Custom Font": false}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Zoom": { + "settings": { + "Scroll Zoom": false, + "Inverted": false, + "Smooth Zoom": false, + "Zoom Factor": 1 + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "GUI": { + "settings": {}, + "bind": 54, + "hud": {}, + "bindtype": "Toggle", + "enabled": true + }, + "Freelook": { + "settings": { + "Perspective Key": 0, + "Require Hold": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "macros": [], + "Coordinates": { + "settings": { + "Show Compass": true, + "Compass Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background": true, + "Show Direction": true, + "Display Mode": "Modern", + "Shout Coordinates Key": 0, + "Chat Format": "X: {x}, Y: {y}, Z: {z}", + "Show Label": true, + "Show Biome": true, + "Show Avatar": false, + "Value Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Biome Preset Color": true, + "Custom Font": false, + "Label Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Biome Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 0, + "hud": {"coordinates": { + "visible": true, + "x": 0, + "y": 150, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS10": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS2": { + "settings": { + "Background": true, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background12": true, + "Background11": true, + "Background10": true, + "Background9": true, + "Background8": true, + "Background7": true, + "Static Chroma": false, + "Background6": true, + "Background13": true, + "Custom Font": false, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Background5": true, + "Background4": true, + "Background3": true, + "Background2": true + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "fps": { + "entities": [], + "blocks": [], + "tile-entities": [], + "particles": [] + }, + "crosshair-data": "[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]", + "FPS11": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS12": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS4": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS13": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS3": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS14": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS6": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS15": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS5": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Entity HUD": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"entityhud": { + "visible": true, + "x": 1, + "y": 175, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS8": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS16": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS17": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS7": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS18": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Custom Hit Color": { + "settings": {"Hit Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS9": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Mouse HUD": { + "settings": { + "Custom Font": false, + "Font Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Mode": "Right", + "Mouse Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + }, + "Center Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Sidebar Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"hud": { + "visible": true, + "x": 1, + "y": 190, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS19": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Key Strokes": { + "settings": { + "Static Chroma": false, + "Show CPS": true, + "Custom Font": false, + "Key Unpressed Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Wave Chroma": false, + "Show Spacebar": true, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Show Mouse Buttons": true, + "Key Pressed Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"keystrokes": { + "visible": true, + "x": 0, + "y": 120, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Old Animations": { + "settings": { + "Armor Damage Flash": true, + "Blocking Hitting": true, + "Item Held": true, + "Eat/Break Animation": true, + "Blocking": true, + "Bow": true, + "Disable Health Flash": true + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": true + }, + "Pot Counter": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Potion Type": "Instant Health II", + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"potioncounter": { + "visible": true, + "x": 1, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "General Settings": { + "settings": { + "Show Logo On Tab": true, + "F5 Nametags": true, + "Custom GUI Font": true + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Motion Blur": { + "settings": {"Blur Amount": 2}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "NoHurtCam": { + "settings": {}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": true + } +} \ No newline at end of file diff --git a/workspace/settings/configs/default.json b/workspace/settings/configs/default.json new file mode 100644 index 00000000..5be27504 --- /dev/null +++ b/workspace/settings/configs/default.json @@ -0,0 +1,1029 @@ +{ + "MouseDelayFix": { + "settings": {}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": true + }, + "Optimizer": { + "settings": { + "Disable TNT Expand": true, + "Remove chat background": false, + "Merge TNT": true, + "Better skin loading": true, + "Chunk update limiter": true, + "Remove item glint": true, + "Chunk updates per second": 50, + "Better Chests": false, + "Static drops": true, + "Disable fog": true, + "Remove mob spawner entity": true, + "Disable TNT Flashing": true, + "Low animation tick": true, + "Remove light calculation": true, + "Liquid Vision": false, + "Remove TNT": false, + "Culling fix": true, + "Remove text shadows": false, + "Static particle color": true, + "Holograms Render": true, + "Tile Entity Render Distance": 32, + "Remove Piston Extentions": false, + "Entity Render Distance": 32, + "Custom Cane Renderer": false, + "Remove Water": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Crosshair": { + "settings": { + "Draw color": { + "red": 255, + "green": 0, + "blue": 0, + "alpha": 255 + }, + "Brush size": 2, + "Rainbow color": false, + "Delete mode": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "CPS": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": true, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 153 + }, + "Display Mode": "Modern", + "Right Click Counter": true + }, + "bind": 0, + "hud": {"cps": { + "visible": true, + "x": 329, + "y": 485, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": true + }, + "FPS": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": true, + "Wave Chroma": false, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 153 + }, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"fps": { + "visible": true, + "x": 574, + "y": 485, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": true + }, + "Block Overlay": { + "settings": { + "Chroma": false, + "Outline Color": { + "red": 0, + "green": 0, + "blue": 255, + "alpha": 255 + }, + "Line Width": 1, + "Mode": "Outline", + "Highlight Color": { + "red": 0, + "green": 0, + "blue": 255, + "alpha": 255 + } + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Custom Text": { + "settings": { + "Static Chroma": false, + "Custom Font": false, + "Background": true, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern", + "Custom Text": "Custom Text Here" + }, + "bind": 0, + "hud": {"customtext": { + "visible": true, + "x": 1, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Clock": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern", + "Clock Format": "yyyy/MM/dd HH:mm:ss" + }, + "bind": 0, + "hud": {"time": { + "visible": true, + "x": 1, + "y": 190, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "TPS": { + "settings": { + "Custom Font": false, + "Background": true, + "Mode": "Number", + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 90 + }, + "Display Mode": "Modern", + "Preset Color": true, + "TPS Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"tps": { + "visible": true, + "x": 0, + "y": 0, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Memory usage": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Percentage": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"memory usage": { + "visible": true, + "x": 1, + "y": 175, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Armor Status": { + "settings": { + "Value Display": "Value Damage", + "Item Name": false, + "Item Equipped": true, + "Custom Font": true, + "Value Left/Right": "Left", + "Durability Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Direction": "Vertical", + "Preset Durability Colors": true + }, + "bind": 0, + "hud": {"armorstatus": { + "visible": true, + "x": 0, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Chat": { + "settings": {"Custom Font": false}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Zoom": { + "settings": { + "Scroll Zoom": false, + "Inverted": false, + "Smooth Zoom": false, + "Zoom Factor": 1 + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "GUI": { + "settings": {}, + "bind": 54, + "hud": {}, + "bindtype": "Toggle", + "enabled": true + }, + "Freelook": { + "settings": { + "Perspective Key": 0, + "Require Hold": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "macros": [], + "Coordinates": { + "settings": { + "Show Compass": true, + "Compass Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background": true, + "Show Direction": true, + "Display Mode": "Modern", + "Shout Coordinates Key": 0, + "Chat Format": "X: {x}, Y: {y}, Z: {z}", + "Show Label": true, + "Show Biome": true, + "Show Avatar": false, + "Value Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Biome Preset Color": true, + "Custom Font": false, + "Label Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Biome Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 0, + "hud": {"coordinates": { + "visible": true, + "x": 0, + "y": 150, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS10": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS2": { + "settings": { + "Background": true, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background12": true, + "Background11": true, + "Background10": true, + "Background9": true, + "Background8": true, + "Background7": true, + "Static Chroma": false, + "Background6": true, + "Background13": true, + "Custom Font": false, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Background5": true, + "Background4": true, + "Background3": true, + "Background2": true + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "fps": { + "entities": [], + "blocks": [], + "tile-entities": [], + "particles": [] + }, + "crosshair-data": "[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]", + "FPS11": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS12": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS4": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS13": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS3": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS14": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS6": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS15": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS5": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Entity HUD": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"entityhud": { + "visible": true, + "x": 1, + "y": 175, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS8": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS16": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS17": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS7": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS18": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Custom Hit Color": { + "settings": {"Hit Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS9": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Mouse HUD": { + "settings": { + "Custom Font": false, + "Font Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Mode": "Right", + "Mouse Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + }, + "Center Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Sidebar Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"hud": { + "visible": true, + "x": 1, + "y": 190, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS19": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Key Strokes": { + "settings": { + "Static Chroma": false, + "Show CPS": true, + "Custom Font": false, + "Key Unpressed Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Wave Chroma": false, + "Show Spacebar": true, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Show Mouse Buttons": true, + "Key Pressed Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"keystrokes": { + "visible": true, + "x": 0, + "y": 120, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Old Animations": { + "settings": { + "Armor Damage Flash": true, + "Blocking Hitting": true, + "Item Held": true, + "Eat/Break Animation": true, + "Blocking": true, + "Bow": true, + "Disable Health Flash": true + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": true + }, + "Pot Counter": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Potion Type": "Instant Health II", + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"potioncounter": { + "visible": true, + "x": 1, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "General Settings": { + "settings": { + "Show Logo On Tab": true, + "F5 Nametags": true, + "Custom GUI Font": true + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Motion Blur": { + "settings": {"Blur Amount": 2}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "NoHurtCam": { + "settings": {}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": true + } +} \ No newline at end of file diff --git a/workspace/settings/configs/jemhflgqtwsw.json b/workspace/settings/configs/jemhflgqtwsw.json new file mode 100644 index 00000000..072f7de6 --- /dev/null +++ b/workspace/settings/configs/jemhflgqtwsw.json @@ -0,0 +1,1029 @@ +{ + "MouseDelayFix": { + "settings": {}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Optimizer": { + "settings": { + "Disable TNT Expand": true, + "Remove chat background": false, + "Merge TNT": true, + "Better skin loading": true, + "Chunk update limiter": true, + "Remove item glint": true, + "Chunk updates per second": 50, + "Better Chests": false, + "Static drops": true, + "Disable fog": true, + "Remove mob spawner entity": true, + "Disable TNT Flashing": true, + "Low animation tick": true, + "Remove light calculation": true, + "Liquid Vision": false, + "Remove TNT": false, + "Culling fix": true, + "Remove text shadows": false, + "Static particle color": true, + "Holograms Render": true, + "Tile Entity Render Distance": 32, + "Remove Piston Extentions": false, + "Entity Render Distance": 32, + "Custom Cane Renderer": false, + "Remove Water": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Crosshair": { + "settings": { + "Draw color": { + "red": 255, + "green": 0, + "blue": 0, + "alpha": 255 + }, + "Brush size": 2, + "Rainbow color": false, + "Delete mode": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "CPS": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern", + "Right Click Counter": false + }, + "bind": 0, + "hud": {"cps": { + "visible": true, + "x": 428, + "y": 211, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": true + }, + "FPS": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"fps": { + "visible": true, + "x": 1, + "y": 175, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": true + }, + "Block Overlay": { + "settings": { + "Chroma": false, + "Outline Color": { + "red": 0, + "green": 0, + "blue": 255, + "alpha": 255 + }, + "Line Width": 1, + "Mode": "Outline", + "Highlight Color": { + "red": 0, + "green": 0, + "blue": 255, + "alpha": 255 + } + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Custom Text": { + "settings": { + "Static Chroma": false, + "Custom Font": false, + "Background": true, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern", + "Custom Text": "Custom Text Here" + }, + "bind": 0, + "hud": {"customtext": { + "visible": true, + "x": 1, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Clock": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern", + "Clock Format": "yyyy/MM/dd HH:mm:ss" + }, + "bind": 0, + "hud": {"time": { + "visible": true, + "x": 1, + "y": 190, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "TPS": { + "settings": { + "Custom Font": false, + "Background": true, + "Mode": "Number", + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 90 + }, + "Display Mode": "Modern", + "Preset Color": true, + "TPS Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"tps": { + "visible": true, + "x": 0, + "y": 0, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Memory usage": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Percentage": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"memory usage": { + "visible": true, + "x": 1, + "y": 175, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Armor Status": { + "settings": { + "Value Display": "Value Damage", + "Item Name": false, + "Item Equipped": true, + "Custom Font": true, + "Value Left/Right": "Left", + "Durability Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Direction": "Vertical", + "Preset Durability Colors": true + }, + "bind": 0, + "hud": {"armorstatus": { + "visible": true, + "x": 0, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Chat": { + "settings": {"Custom Font": false}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Zoom": { + "settings": { + "Scroll Zoom": false, + "Inverted": false, + "Smooth Zoom": false, + "Zoom Factor": 1 + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "GUI": { + "settings": {}, + "bind": 54, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Freelook": { + "settings": { + "Perspective Key": 0, + "Require Hold": false + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "macros": [], + "Coordinates": { + "settings": { + "Show Compass": true, + "Compass Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background": true, + "Show Direction": true, + "Display Mode": "Modern", + "Shout Coordinates Key": 0, + "Chat Format": "X: {x}, Y: {y}, Z: {z}", + "Show Label": true, + "Show Biome": true, + "Show Avatar": false, + "Value Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Biome Preset Color": true, + "Custom Font": false, + "Label Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Biome Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 0, + "hud": {"coordinates": { + "visible": true, + "x": 0, + "y": 150, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS10": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS2": { + "settings": { + "Background": true, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background12": true, + "Background11": true, + "Background10": true, + "Background9": true, + "Background8": true, + "Background7": true, + "Static Chroma": false, + "Background6": true, + "Background13": true, + "Custom Font": false, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Background5": true, + "Background4": true, + "Background3": true, + "Background2": true + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "fps": { + "entities": [], + "blocks": [], + "tile-entities": [], + "particles": [] + }, + "crosshair-data": "[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]", + "FPS11": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS12": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS4": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS13": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS3": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS14": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS6": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS15": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS5": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Entity HUD": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"entityhud": { + "visible": true, + "x": 1, + "y": 175, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS8": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS16": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS17": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS7": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS18": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Custom Hit Color": { + "settings": {"Hit Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS9": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Mouse HUD": { + "settings": { + "Custom Font": false, + "Font Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Mode": "Right", + "Mouse Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + }, + "Center Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Sidebar Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"hud": { + "visible": true, + "x": 1, + "y": 190, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "FPS19": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + } + }, + "bind": 33, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Key Strokes": { + "settings": { + "Static Chroma": false, + "Show CPS": true, + "Custom Font": false, + "Key Unpressed Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Wave Chroma": false, + "Show Spacebar": true, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Show Mouse Buttons": true, + "Key Pressed Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 255 + } + }, + "bind": 0, + "hud": {"keystrokes": { + "visible": true, + "x": 0, + "y": 120, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "Old Animations": { + "settings": { + "Armor Damage Flash": true, + "Blocking Hitting": true, + "Item Held": true, + "Eat/Break Animation": true, + "Blocking": true, + "Bow": true, + "Disable Health Flash": true + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Pot Counter": { + "settings": { + "Static Chroma": false, + "Background": true, + "Custom Font": false, + "Wave Chroma": false, + "Potion Type": "Instant Health II", + "Color": { + "red": 255, + "green": 255, + "blue": 255, + "alpha": 255 + }, + "Background Color": { + "red": 0, + "green": 0, + "blue": 0, + "alpha": 150 + }, + "Display Mode": "Modern" + }, + "bind": 0, + "hud": {"potioncounter": { + "visible": true, + "x": 1, + "y": 200, + "scale": 1 + }}, + "bindtype": "Toggle", + "enabled": false + }, + "General Settings": { + "settings": { + "Show Logo On Tab": true, + "F5 Nametags": true, + "Custom GUI Font": true + }, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "Motion Blur": { + "settings": {"Blur Amount": 2}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + }, + "NoHurtCam": { + "settings": {}, + "bind": 0, + "hud": {}, + "bindtype": "Toggle", + "enabled": false + } +} \ No newline at end of file diff --git a/workspace/settings/configs/last.txt b/workspace/settings/configs/last.txt new file mode 100644 index 00000000..44a30177 --- /dev/null +++ b/workspace/settings/configs/last.txt @@ -0,0 +1 @@ +jemhflgqtwsw \ No newline at end of file diff --git a/workspace/usercache.json b/workspace/usercache.json index 5ba6e612..0d14349b 100644 --- a/workspace/usercache.json +++ b/workspace/usercache.json @@ -1 +1 @@ -[{"name":"Player155","uuid":"60d19c6d-8381-348f-9d23-cb28708609fc","expiresOn":"2023-07-05 16:38:02 +0200"},{"name":"Player714","uuid":"0cad2f47-2665-3067-89f3-6434c639de1f","expiresOn":"2023-07-03 21:53:26 +0200"},{"name":"Player344","uuid":"337a131b-860d-346e-a281-649e07daeae5","expiresOn":"2023-07-02 17:36:01 +0200"},{"name":"Player906","uuid":"f8a1463c-07b2-3433-918f-386b8accf0f1","expiresOn":"2023-07-04 17:56:13 +0200"},{"name":"Player758","uuid":"92f8a523-1476-36c1-a74b-ef7c8b1d0bfd","expiresOn":"2023-07-02 21:35:50 +0200"},{"name":"Player790","uuid":"2f0d3d8c-afbe-358f-b8f3-786d7b0f9259","expiresOn":"2023-07-02 11:30:41 +0200"},{"name":"Player100","uuid":"b63c1160-7834-3764-9276-2fb9c5acd6ce","expiresOn":"2023-07-02 22:16:49 +0200"},{"name":"Player90","uuid":"e5bad5ae-87fa-3676-b10f-8a571200822c","expiresOn":"2023-07-04 22:09:28 +0200"},{"name":"Player681","uuid":"7a9eca9c-2306-3ccb-a260-5c2ec3a39f00","expiresOn":"2023-07-05 12:13:58 +0200"},{"name":"Player202","uuid":"dbc69dc4-5cc0-3e17-977d-029c3370c88b","expiresOn":"2023-07-05 13:31:38 +0200"},{"name":"Player33","uuid":"80fb4b31-a429-3891-a185-827168eac297","expiresOn":"2023-07-04 15:21:41 +0200"},{"name":"Player563","uuid":"1e92cadb-e057-30f8-a789-5ce10551ba1e","expiresOn":"2023-07-02 17:00:03 +0200"},{"name":"Player374","uuid":"80366950-5482-38de-842a-c4cdd5802ec2","expiresOn":"2023-07-04 12:25:51 +0200"},{"name":"Player641","uuid":"34c6f761-a0d4-3d62-b5ee-df15e4530215","expiresOn":"2023-07-05 13:49:28 +0200"},{"name":"Player814","uuid":"777409db-46bf-31bf-844f-6d600c083d6c","expiresOn":"2023-07-05 14:05:02 +0200"},{"name":"Player773","uuid":"b7a940e4-3cde-3275-9c73-2f71fe593c98","expiresOn":"2023-07-02 12:11:14 +0200"},{"name":"Player188","uuid":"93caad21-f530-38b7-b8b7-9239abf6836d","expiresOn":"2023-07-05 13:52:17 +0200"},{"name":"Player297","uuid":"04aedfc4-153f-3d65-bb99-866996994a71","expiresOn":"2023-07-02 19:10:52 +0200"},{"name":"Player667","uuid":"336cdb69-b175-3ad2-a556-740278ca80ab","expiresOn":"2023-07-02 19:25:58 +0200"},{"name":"Player143","uuid":"241b8068-7327-314d-abe2-ee7690220b50","expiresOn":"2023-07-03 23:04:24 +0200"},{"name":"Player970","uuid":"f2c5b984-5c4a-355c-800e-d2ce35cf8f1c","expiresOn":"2023-07-02 22:56:39 +0200"},{"name":"Player983","uuid":"3959aa12-3a9d-3fc4-84ad-d0d3c7c6550b","expiresOn":"2023-07-02 17:07:49 +0200"},{"name":"Player910","uuid":"8610364c-1fe9-3801-96a1-4fb3dc123fc9","expiresOn":"2023-07-02 17:16:18 +0200"},{"name":"Player905","uuid":"a498be5d-0142-3d23-a17c-8823a1cd27b0","expiresOn":"2023-07-02 21:41:12 +0200"},{"name":"Player818","uuid":"84e9e4f6-df8d-3fc9-b2c7-0eb3b9531d39","expiresOn":"2023-07-04 00:09:19 +0200"},{"name":"Player843","uuid":"45c2c1e2-9dd4-3d62-8e53-82e2b4b32b4a","expiresOn":"2023-07-04 20:02:02 +0200"},{"name":"Player907","uuid":"b5b2ff24-9e23-373f-97d2-19884357bdea","expiresOn":"2023-07-04 21:45:45 +0200"},{"name":"Player847","uuid":"6004b361-ef29-34d2-b89c-32df237908c7","expiresOn":"2023-07-04 19:42:12 +0200"},{"name":"Player257","uuid":"50e1ab02-92db-38bb-86bf-431939b828b5","expiresOn":"2023-07-02 18:17:49 +0200"},{"name":"Player517","uuid":"3fff7d86-24d6-33b1-8ce1-9423a13c7c89","expiresOn":"2023-07-04 17:58:03 +0200"},{"name":"Player204","uuid":"ac41f76c-b1dd-32f9-a5d3-3eb94da3e653","expiresOn":"2023-07-04 13:34:07 +0200"},{"name":"Player397","uuid":"dcba42c1-27a4-3c10-af01-648a8cbd49eb","expiresOn":"2023-07-04 20:07:21 +0200"},{"name":"Player293","uuid":"738c48db-b050-3c6f-9053-5a4abfe0d0a6","expiresOn":"2023-07-02 20:09:30 +0200"},{"name":"Player136","uuid":"f4642d2b-29f9-34b7-8b90-e6570e856434","expiresOn":"2023-07-02 10:45:25 +0200"},{"name":"Player787","uuid":"79f8754e-14dd-38b7-8860-09cab9cfb920","expiresOn":"2023-07-02 16:32:33 +0200"},{"name":"Player368","uuid":"1c0e06f3-9808-3189-8407-cec21f7f6640","expiresOn":"2023-07-04 18:52:54 +0200"},{"name":"Player889","uuid":"a205b8da-efc6-37ad-8e1d-84c0239cdd21","expiresOn":"2023-07-04 13:07:57 +0200"},{"name":"Player600","uuid":"c0f25d98-743c-364e-a2cd-82567612d750","expiresOn":"2023-07-04 19:37:54 +0200"},{"name":"Player439","uuid":"5a8b675a-352f-385b-94f4-369e3f70aa83","expiresOn":"2023-07-04 17:43:24 +0200"},{"name":"Player116","uuid":"dfdc5dbd-4a0e-3b6a-a815-601a03741434","expiresOn":"2023-07-03 21:06:42 +0200"},{"name":"Player292","uuid":"e687d94c-f442-3ab7-a8a6-e1baf5dca36c","expiresOn":"2023-07-04 18:54:46 +0200"},{"name":"Player385","uuid":"1e3c9076-6029-36c6-8475-dd38d2030d5f","expiresOn":"2023-07-02 19:46:46 +0200"},{"name":"Player251","uuid":"c9700ac2-fb69-36ca-b322-09edfc5786fb","expiresOn":"2023-07-04 12:35:12 +0200"},{"name":"Player342","uuid":"56a50a28-2026-3b27-8279-243e3ff82a5a","expiresOn":"2023-07-04 20:04:04 +0200"},{"name":"Player421","uuid":"17b67947-156d-3518-9500-f7e04df5e64d","expiresOn":"2023-07-02 21:07:58 +0200"},{"name":"Player592","uuid":"c1b94a42-98fc-3354-947f-44f786fd56fa","expiresOn":"2023-07-04 22:06:27 +0200"},{"name":"Player308","uuid":"6db1171d-4fa6-31cb-b425-1896281a26e2","expiresOn":"2023-07-01 21:54:43 +0200"},{"name":"Player829","uuid":"4e1f5e28-f05f-3acf-ac65-db01d9d51f95","expiresOn":"2023-07-05 07:47:49 +0200"},{"name":"Player208","uuid":"a240c974-e4f5-311c-82e7-f92bb39b2584","expiresOn":"2023-07-02 23:32:08 +0200"},{"name":"Player372","uuid":"b6529468-5313-3ea4-bc60-3e6ea6cabccd","expiresOn":"2023-07-01 22:10:43 +0200"},{"name":"Player664","uuid":"b4af1ef6-4402-3592-bf8a-f26295105c46","expiresOn":"2023-07-05 11:38:51 +0200"},{"name":"Player591","uuid":"3c7cef0c-c4d3-3eb2-a04d-c369cce398ef","expiresOn":"2023-07-03 21:38:40 +0200"},{"name":"Player387","uuid":"3a8a4803-5263-381c-9fa0-2dc262c021aa","expiresOn":"2023-07-04 18:29:48 +0200"},{"name":"Player420","uuid":"f4755d8e-161a-3abe-8338-935e4189097a","expiresOn":"2023-07-02 13:03:11 +0200"},{"name":"Player637","uuid":"3e97bd98-3fed-36a5-a2b2-bf93d544eeed","expiresOn":"2023-07-02 11:36:38 +0200"},{"name":"Player30","uuid":"e6ce70cd-b7cc-34be-b059-93e41d35480c","expiresOn":"2023-07-04 18:00:17 +0200"},{"name":"Player965","uuid":"2797ecaf-07ab-3788-a2f8-6002cfc50e1d","expiresOn":"2023-07-02 14:07:47 +0200"},{"name":"Player504","uuid":"eb08048d-a3b9-3008-984c-fcc8bb7d8893","expiresOn":"2023-07-02 19:25:01 +0200"},{"name":"Player917","uuid":"99c5cfd7-706e-3304-b77d-748a9e6aeb44","expiresOn":"2023-07-04 21:52:34 +0200"},{"name":"Player494","uuid":"3e59bd01-5286-3f1f-b563-8ee24767718b","expiresOn":"2023-07-02 11:26:28 +0200"},{"name":"Player502","uuid":"1c6ab893-c8be-3ad8-a14c-5cafcb89dfd5","expiresOn":"2023-07-04 22:07:53 +0200"},{"name":"Player132","uuid":"5cc48495-676c-3721-aed2-7336730ff405","expiresOn":"2023-07-02 23:13:53 +0200"},{"name":"Player287","uuid":"483a9f6c-d89c-3cd9-9ee4-92f25a76c0c5","expiresOn":"2023-07-04 17:37:10 +0200"},{"name":"Player444","uuid":"b136c8aa-0654-3583-8db1-8749e12181a1","expiresOn":"2023-07-04 17:48:55 +0200"},{"name":"Player973","uuid":"dea644e0-8ac5-3c66-a811-a50bdc003ad8","expiresOn":"2023-07-04 19:50:50 +0200"},{"name":"Player712","uuid":"e4358028-bc3b-38cc-b645-4d08d3b4f456","expiresOn":"2023-07-02 23:12:00 +0200"},{"name":"Player548","uuid":"b89d12f3-1740-34c6-919e-a2949a3e81fe","expiresOn":"2023-07-02 12:43:12 +0200"},{"name":"Player328","uuid":"e5a660b6-9d51-36ee-858e-f73e02a3f36f","expiresOn":"2023-07-04 17:58:56 +0200"},{"name":"Player478","uuid":"303505c1-798d-3df3-ab8d-6c701f3fe36a","expiresOn":"2023-07-04 19:33:16 +0200"},{"name":"Player124","uuid":"05d3c308-6531-310d-988c-a6164eaf800d","expiresOn":"2023-07-04 19:39:28 +0200"},{"name":"Player804","uuid":"924198c2-2c42-36d7-958c-f259b1738969","expiresOn":"2023-07-02 17:08:22 +0200"},{"name":"Player265","uuid":"e2fd3051-a7ee-3ec9-ae1f-a1b6240b0501","expiresOn":"2023-07-02 09:25:25 +0200"},{"name":"Player547","uuid":"20c1711e-6e1a-34df-86a3-92ae832d2f9f","expiresOn":"2023-07-04 11:17:24 +0200"},{"name":"Player671","uuid":"41196538-4c2b-371d-b141-0e51ad033fac","expiresOn":"2023-07-02 13:23:27 +0200"},{"name":"Player353","uuid":"1e0b9d62-e071-33ba-b82e-1c564a46e2f0","expiresOn":"2023-07-02 23:00:42 +0200"},{"name":"Player709","uuid":"ae379d70-8745-301c-b874-9ae51df0fbbc","expiresOn":"2023-07-04 19:43:39 +0200"},{"name":"Player545","uuid":"2afb4ee9-7113-3f92-8544-46d36df86129","expiresOn":"2023-07-05 13:34:21 +0200"},{"name":"Player808","uuid":"6e05ecd8-b367-3929-8021-d89bbb1d2225","expiresOn":"2023-07-04 19:36:14 +0200"},{"name":"Player953","uuid":"d75ffc85-72b0-3b94-be32-d104d89a3a6a","expiresOn":"2023-07-04 22:04:42 +0200"},{"name":"Player273","uuid":"18b3a035-3e67-34ed-889e-932160306e4f","expiresOn":"2023-07-02 16:57:48 +0200"},{"name":"Player930","uuid":"eac293da-7d7d-3c6a-94e5-fba80de0212f","expiresOn":"2023-07-02 20:52:17 +0200"},{"name":"Player948","uuid":"2dd1d9e7-57ae-36c4-8b90-c235b1bdb90f","expiresOn":"2023-07-04 18:03:26 +0200"},{"name":"Player694","uuid":"9a479c15-8100-309d-8c38-1d323bfdcf80","expiresOn":"2023-07-04 15:44:16 +0200"},{"name":"Player820","uuid":"c89ac188-5207-3ca2-8ef0-ed700f7bdbef","expiresOn":"2023-07-02 23:35:15 +0200"},{"name":"Player746","uuid":"365faa2a-981e-3ca7-bdac-725f58fc8c84","expiresOn":"2023-07-05 13:11:08 +0200"},{"name":"Player392","uuid":"61902a9a-ee57-3dbe-9983-6580939e802a","expiresOn":"2023-07-02 12:15:28 +0200"},{"name":"Player147","uuid":"2dc91382-bdf7-3364-b2ee-09532f57b948","expiresOn":"2023-07-05 13:05:28 +0200"},{"name":"Player650","uuid":"19f51a77-b6fb-3469-a8b6-228ec5ce5961","expiresOn":"2023-07-04 21:56:20 +0200"},{"name":"Player93","uuid":"04ba6478-628e-32a2-915d-0b45ca8b366b","expiresOn":"2023-07-02 21:21:03 +0200"},{"name":"Player748","uuid":"05d2e66a-903f-3232-a8b0-3899ccc17800","expiresOn":"2023-07-04 18:08:21 +0200"},{"name":"Player743","uuid":"9dc90764-797e-30c6-bac3-354c01806f0d","expiresOn":"2023-07-02 19:30:28 +0200"},{"name":"Player7","uuid":"f9567117-2555-3219-a3d6-01de0ddd7332","expiresOn":"2023-07-02 19:26:43 +0200"},{"name":"Player430","uuid":"5b6052a7-6bab-33d6-92c2-a3d77755ef06","expiresOn":"2023-07-04 22:05:05 +0200"},{"name":"Player463","uuid":"6256f6e3-2e58-3651-998e-2564a0b2a631","expiresOn":"2023-07-04 17:28:40 +0200"},{"name":"Player442","uuid":"39ce36e8-f4b8-3b30-a1f4-bfdbbc990254","expiresOn":"2023-07-04 21:57:48 +0200"},{"name":"Player508","uuid":"69715e5e-1775-3a6c-8b64-1d82bcbbe688","expiresOn":"2023-07-02 16:53:31 +0200"},{"name":"Player378","uuid":"0a5e4ff0-6099-36b5-b64d-a84ffa9f1f72","expiresOn":"2023-07-04 19:57:34 +0200"},{"name":"Player620","uuid":"42468be1-4059-36e2-be82-cb1721e83191","expiresOn":"2023-07-02 17:19:52 +0200"},{"name":"Player178","uuid":"b436a3b6-3bfd-34ab-a0ca-b7a09efebbdc","expiresOn":"2023-07-02 19:02:27 +0200"},{"name":"Player294","uuid":"132512aa-0146-35c4-8d7a-8445da21ff87","expiresOn":"2023-07-04 17:48:21 +0200"},{"name":"Player683","uuid":"e10ba356-0952-343e-8ccb-a3b6e69bf75e","expiresOn":"2023-07-02 23:26:36 +0200"},{"name":"Player288","uuid":"3d9ab571-1ea5-360b-bc9d-77cd0b2f72a9","expiresOn":"2023-07-01 21:53:28 +0200"},{"name":"Player535","uuid":"11827876-1185-3f24-850d-d0e7a71b9795","expiresOn":"2023-07-02 23:21:13 +0200"},{"name":"Player982","uuid":"7d461d5d-f429-32b0-a043-0156fa837406","expiresOn":"2023-07-02 12:12:08 +0200"},{"name":"Player211","uuid":"da0854f1-946e-3e92-942a-afd6fa88ef77","expiresOn":"2023-07-01 22:05:04 +0200"},{"name":"Player306","uuid":"a08e137b-04fa-3fce-96cc-517c7a87690d","expiresOn":"2023-07-04 12:59:43 +0200"},{"name":"Player540","uuid":"c2506432-c159-30c0-93d8-64f2a6272277","expiresOn":"2023-07-02 19:38:49 +0200"},{"name":"Player897","uuid":"29b47250-4236-34ae-8b46-7341b800b727","expiresOn":"2023-07-02 22:01:45 +0200"},{"name":"Player780","uuid":"6dc954f4-181a-3c6c-99e2-951f7202b4c5","expiresOn":"2023-07-02 19:34:11 +0200"},{"name":"Player936","uuid":"0ecc5f64-1f20-34a1-a889-f88d84dd36f3","expiresOn":"2023-07-04 13:32:46 +0200"},{"name":"Player521","uuid":"88b1442b-3f7c-34cb-9b8b-19f2bae6b8af","expiresOn":"2023-07-04 15:25:46 +0200"},{"name":"Player685","uuid":"4f2b9d55-5b3e-32ee-ad58-c8df44a23337","expiresOn":"2023-07-02 21:44:06 +0200"},{"name":"Player428","uuid":"e456eb14-598b-334f-9a18-0f7f93a2858c","expiresOn":"2023-07-04 22:06:08 +0200"},{"name":"Player745","uuid":"6b411cc5-cb23-3aef-b8b1-6cb73d96a2d5","expiresOn":"2023-07-02 21:39:54 +0200"},{"name":"Player373","uuid":"a808da89-2014-3b52-8ec8-9f9283f06338","expiresOn":"2023-07-05 11:49:30 +0200"},{"name":"Player67","uuid":"24a251d3-c89c-39ba-8cae-1f7d4c0691c9","expiresOn":"2023-07-01 21:51:52 +0200"},{"name":"Player853","uuid":"93122710-9b50-34d0-8726-c7db8c850b07","expiresOn":"2023-07-02 23:23:55 +0200"},{"name":"Player122","uuid":"9f706b9c-a5d7-3950-a693-97c335e2631f","expiresOn":"2023-07-05 11:31:42 +0200"},{"name":"Player370","uuid":"5db36629-721d-3a36-8728-14b3ab112351","expiresOn":"2023-07-04 12:42:11 +0200"},{"name":"Player196","uuid":"5763de83-e0ac-32bb-9102-41b754fdcdbe","expiresOn":"2023-07-01 21:48:18 +0200"},{"name":"Player253","uuid":"326096ef-db00-3744-84c9-0b71611a13c5","expiresOn":"2023-07-02 13:53:37 +0200"},{"name":"Player913","uuid":"90ee7131-905c-3e5a-b4c0-60424db8bd36","expiresOn":"2023-07-04 15:45:51 +0200"},{"name":"Player601","uuid":"3b1946fe-c2d1-3fab-8b74-bd39d8b52fb4","expiresOn":"2023-07-05 11:50:59 +0200"},{"name":"Player711","uuid":"8878ef4a-de27-32df-b636-12a0a607ca5d","expiresOn":"2023-07-02 21:24:26 +0200"},{"name":"Player86","uuid":"811b757c-1be5-33cf-864a-fb91beb14990","expiresOn":"2023-07-03 21:47:43 +0200"},{"name":"Player971","uuid":"f948ac75-0055-3be3-bc2b-d97345a02022","expiresOn":"2023-07-04 12:17:02 +0200"},{"name":"Player367","uuid":"dcea94fd-efa4-3c29-93d8-2d56666245c7","expiresOn":"2023-07-04 17:00:07 +0200"},{"name":"Player562","uuid":"37815b4b-a277-3e88-89c9-687629f7c447","expiresOn":"2023-07-02 19:01:17 +0200"},{"name":"Player247","uuid":"8900053b-f4fc-363a-959f-93166c198461","expiresOn":"2023-07-04 22:07:38 +0200"},{"name":"Player231","uuid":"0ef61a2a-d91b-37b4-a10d-af67b917d543","expiresOn":"2023-07-02 21:33:30 +0200"},{"name":"Player785","uuid":"122d3a74-28b3-3553-91d4-9092b640ce8e","expiresOn":"2023-07-02 21:08:50 +0200"},{"name":"Player855","uuid":"38ee4029-e397-3902-8d79-d6c4d51a8fef","expiresOn":"2023-07-04 22:02:10 +0200"},{"name":"Player312","uuid":"d566deca-6b21-32cb-af90-4edf09eeac2e","expiresOn":"2023-07-01 22:00:13 +0200"},{"name":"Player38","uuid":"f189da80-d431-3f80-9126-43ccee16f040","expiresOn":"2023-07-03 22:36:28 +0200"},{"name":"Player371","uuid":"184a029e-ad3d-3abd-8a1a-c044d35081d5","expiresOn":"2023-07-01 21:56:38 +0200"},{"name":"Player734","uuid":"3f66a67c-db6c-36b7-b762-d7a40c17883b","expiresOn":"2023-07-04 20:41:07 +0200"},{"name":"Player710","uuid":"28507737-102c-35fd-ac17-02009db33c0a","expiresOn":"2023-07-02 09:36:13 +0200"},{"name":"Player771","uuid":"03825f5c-cf99-36d9-8f32-2c0adc70aba9","expiresOn":"2023-07-05 12:07:56 +0200"},{"name":"Player207","uuid":"c5f2027d-c05b-3ad0-bbf1-20e3f4a553c8","expiresOn":"2023-07-04 12:26:40 +0200"},{"name":"Player851","uuid":"ef840057-4261-321f-afc5-1f78d46c0c90","expiresOn":"2023-07-02 21:07:13 +0200"},{"name":"Player270","uuid":"e122e0b0-374f-3b1b-a986-63f4fefee57a","expiresOn":"2023-07-02 19:21:11 +0200"},{"name":"Player516","uuid":"492dc575-b72e-3d83-b2fd-33ab63727150","expiresOn":"2023-07-04 11:39:01 +0200"},{"name":"Player482","uuid":"a692389e-9f43-3e66-84db-bbfe94bd70db","expiresOn":"2023-07-04 18:27:43 +0200"},{"name":"Player277","uuid":"0d3f56a3-2b3f-38d6-a849-9d61b8f97a5c","expiresOn":"2023-07-02 23:03:56 +0200"},{"name":"Player206","uuid":"2a040a11-2e73-3076-950d-54036bd62bd7","expiresOn":"2023-07-05 11:29:31 +0200"},{"name":"Player744","uuid":"aeca01bf-232e-37a2-985b-599827b3226a","expiresOn":"2023-07-02 20:19:08 +0200"},{"name":"Player756","uuid":"393f993c-07f1-322f-8af5-e61da4aa15d9","expiresOn":"2023-07-05 12:07:39 +0200"},{"name":"Player382","uuid":"1b5803ef-dab8-3673-85ae-9a9160028e1f","expiresOn":"2023-07-02 11:38:22 +0200"},{"name":"Player834","uuid":"446b6428-1dda-3773-8986-3a9e0deb6ae4","expiresOn":"2023-07-02 11:29:11 +0200"},{"name":"Player788","uuid":"596302c2-a8ac-3ac1-b055-653042871aa0","expiresOn":"2023-07-01 21:57:18 +0200"},{"name":"ziue","uuid":"74e89738-6c9e-4f59-83ef-d365849e6049","expiresOn":"2023-07-05 15:35:55 +0200"}] \ No newline at end of file +[{"name":"Player704","uuid":"eb7081a5-32ec-3752-9cbc-963a701e6fdd","expiresOn":"2023-07-06 21:53:39 +0200"},{"name":"Player257","uuid":"50e1ab02-92db-38bb-86bf-431939b828b5","expiresOn":"2023-07-02 18:17:49 +0200"},{"name":"Player910","uuid":"8610364c-1fe9-3801-96a1-4fb3dc123fc9","expiresOn":"2023-07-06 20:54:03 +0200"},{"name":"Player155","uuid":"60d19c6d-8381-348f-9d23-cb28708609fc","expiresOn":"2023-07-05 16:38:02 +0200"},{"name":"Player368","uuid":"1c0e06f3-9808-3189-8407-cec21f7f6640","expiresOn":"2023-07-04 18:52:54 +0200"},{"name":"Player913","uuid":"90ee7131-905c-3e5a-b4c0-60424db8bd36","expiresOn":"2023-07-04 15:45:51 +0200"},{"name":"Player917","uuid":"99c5cfd7-706e-3304-b77d-748a9e6aeb44","expiresOn":"2023-07-04 21:52:34 +0200"},{"name":"Player294","uuid":"132512aa-0146-35c4-8d7a-8445da21ff87","expiresOn":"2023-07-04 17:48:21 +0200"},{"name":"Player902","uuid":"3d66a28d-6934-3ed5-8300-c1ada16fe77b","expiresOn":"2023-07-06 17:03:35 +0200"},{"name":"Player851","uuid":"ef840057-4261-321f-afc5-1f78d46c0c90","expiresOn":"2023-07-02 21:07:13 +0200"},{"name":"Player545","uuid":"2afb4ee9-7113-3f92-8544-46d36df86129","expiresOn":"2023-07-05 13:34:21 +0200"},{"name":"Player273","uuid":"18b3a035-3e67-34ed-889e-932160306e4f","expiresOn":"2023-07-02 16:57:48 +0200"},{"name":"Player638","uuid":"2107fded-a4bd-35bb-abc7-dae190b9909f","expiresOn":"2023-07-06 21:33:30 +0200"},{"name":"Player7","uuid":"f9567117-2555-3219-a3d6-01de0ddd7332","expiresOn":"2023-07-02 19:26:43 +0200"},{"name":"Player758","uuid":"92f8a523-1476-36c1-a74b-ef7c8b1d0bfd","expiresOn":"2023-07-02 21:35:50 +0200"},{"name":"Player282","uuid":"ae7b5efd-7fd1-3975-a19d-4e69aea8f757","expiresOn":"2023-07-06 20:36:52 +0200"},{"name":"Player941","uuid":"dd69aa73-45c1-3c79-904a-4ef5b22df161","expiresOn":"2023-07-06 20:24:35 +0200"},{"name":"Player344","uuid":"337a131b-860d-346e-a281-649e07daeae5","expiresOn":"2023-07-02 17:36:01 +0200"},{"name":"Player685","uuid":"4f2b9d55-5b3e-32ee-ad58-c8df44a23337","expiresOn":"2023-07-02 21:44:06 +0200"},{"name":"Player188","uuid":"93caad21-f530-38b7-b8b7-9239abf6836d","expiresOn":"2023-07-05 13:52:17 +0200"},{"name":"Player86","uuid":"811b757c-1be5-33cf-864a-fb91beb14990","expiresOn":"2023-07-03 21:47:43 +0200"},{"name":"Player207","uuid":"c5f2027d-c05b-3ad0-bbf1-20e3f4a553c8","expiresOn":"2023-07-04 12:26:40 +0200"},{"name":"Player196","uuid":"5763de83-e0ac-32bb-9102-41b754fdcdbe","expiresOn":"2023-07-01 21:48:18 +0200"},{"name":"Player73","uuid":"8fffffe9-1697-3450-bdc4-1834288fdb99","expiresOn":"2023-07-06 20:00:35 +0200"},{"name":"Player204","uuid":"ac41f76c-b1dd-32f9-a5d3-3eb94da3e653","expiresOn":"2023-07-04 13:34:07 +0200"},{"name":"Player211","uuid":"da0854f1-946e-3e92-942a-afd6fa88ef77","expiresOn":"2023-07-01 22:05:04 +0200"},{"name":"Player147","uuid":"2dc91382-bdf7-3364-b2ee-09532f57b948","expiresOn":"2023-07-05 13:05:28 +0200"},{"name":"Player838","uuid":"3ebb1391-453f-3fbc-829d-8510c6e3c283","expiresOn":"2023-07-06 18:56:10 +0200"},{"name":"Player829","uuid":"4e1f5e28-f05f-3acf-ac65-db01d9d51f95","expiresOn":"2023-07-05 07:47:49 +0200"},{"name":"Player748","uuid":"05d2e66a-903f-3232-a8b0-3899ccc17800","expiresOn":"2023-07-04 18:08:21 +0200"},{"name":"Player906","uuid":"f8a1463c-07b2-3433-918f-386b8accf0f1","expiresOn":"2023-07-04 17:56:13 +0200"},{"name":"Player745","uuid":"6b411cc5-cb23-3aef-b8b1-6cb73d96a2d5","expiresOn":"2023-07-06 21:07:33 +0200"},{"name":"Player236","uuid":"4e460400-9f4b-3a1c-89fb-10907a37bce7","expiresOn":"2023-07-06 17:24:37 +0200"},{"name":"Player650","uuid":"19f51a77-b6fb-3469-a8b6-228ec5ce5961","expiresOn":"2023-07-04 21:56:20 +0200"},{"name":"Player353","uuid":"1e0b9d62-e071-33ba-b82e-1c564a46e2f0","expiresOn":"2023-07-02 23:00:42 +0200"},{"name":"Player562","uuid":"37815b4b-a277-3e88-89c9-687629f7c447","expiresOn":"2023-07-02 19:01:17 +0200"},{"name":"Player439","uuid":"5a8b675a-352f-385b-94f4-369e3f70aa83","expiresOn":"2023-07-04 17:43:24 +0200"},{"name":"Player930","uuid":"eac293da-7d7d-3c6a-94e5-fba80de0212f","expiresOn":"2023-07-02 20:52:17 +0200"},{"name":"Player983","uuid":"3959aa12-3a9d-3fc4-84ad-d0d3c7c6550b","expiresOn":"2023-07-02 17:07:49 +0200"},{"name":"Player277","uuid":"0d3f56a3-2b3f-38d6-a849-9d61b8f97a5c","expiresOn":"2023-07-02 23:03:56 +0200"},{"name":"Player780","uuid":"6dc954f4-181a-3c6c-99e2-951f7202b4c5","expiresOn":"2023-07-02 19:34:11 +0200"},{"name":"Player664","uuid":"b4af1ef6-4402-3592-bf8a-f26295105c46","expiresOn":"2023-07-05 11:38:51 +0200"},{"name":"Player710","uuid":"28507737-102c-35fd-ac17-02009db33c0a","expiresOn":"2023-07-02 09:36:13 +0200"},{"name":"Player718","uuid":"8ce64f24-c135-3001-9ff7-8b03d3719e4f","expiresOn":"2023-07-06 21:39:31 +0200"},{"name":"Player535","uuid":"11827876-1185-3f24-850d-d0e7a71b9795","expiresOn":"2023-07-02 23:21:13 +0200"},{"name":"Player516","uuid":"492dc575-b72e-3d83-b2fd-33ab63727150","expiresOn":"2023-07-04 11:39:01 +0200"},{"name":"Player808","uuid":"6e05ecd8-b367-3929-8021-d89bbb1d2225","expiresOn":"2023-07-04 19:36:14 +0200"},{"name":"Player953","uuid":"d75ffc85-72b0-3b94-be32-d104d89a3a6a","expiresOn":"2023-07-04 22:04:42 +0200"},{"name":"Player847","uuid":"6004b361-ef29-34d2-b89c-32df237908c7","expiresOn":"2023-07-04 19:42:12 +0200"},{"name":"Player494","uuid":"3e59bd01-5286-3f1f-b563-8ee24767718b","expiresOn":"2023-07-02 11:26:28 +0200"},{"name":"Player734","uuid":"3f66a67c-db6c-36b7-b762-d7a40c17883b","expiresOn":"2023-07-04 20:41:07 +0200"},{"name":"Player667","uuid":"336cdb69-b175-3ad2-a556-740278ca80ab","expiresOn":"2023-07-02 19:25:58 +0200"},{"name":"Player683","uuid":"e10ba356-0952-343e-8ccb-a3b6e69bf75e","expiresOn":"2023-07-02 23:26:36 +0200"},{"name":"Player93","uuid":"04ba6478-628e-32a2-915d-0b45ca8b366b","expiresOn":"2023-07-02 21:21:03 +0200"},{"name":"Player663","uuid":"8c2b619e-5319-3b2d-81aa-a99343a6c408","expiresOn":"2023-07-06 21:38:57 +0200"},{"name":"Player270","uuid":"e122e0b0-374f-3b1b-a986-63f4fefee57a","expiresOn":"2023-07-02 19:21:11 +0200"},{"name":"Player773","uuid":"b7a940e4-3cde-3275-9c73-2f71fe593c98","expiresOn":"2023-07-02 12:11:14 +0200"},{"name":"Player318","uuid":"7e352200-5a1b-37ca-9d08-8fe764041962","expiresOn":"2023-07-06 17:06:58 +0200"},{"name":"Player397","uuid":"dcba42c1-27a4-3c10-af01-648a8cbd49eb","expiresOn":"2023-07-04 20:07:21 +0200"},{"name":"Player756","uuid":"393f993c-07f1-322f-8af5-e61da4aa15d9","expiresOn":"2023-07-05 12:07:39 +0200"},{"name":"Player601","uuid":"3b1946fe-c2d1-3fab-8b74-bd39d8b52fb4","expiresOn":"2023-07-06 21:34:56 +0200"},{"name":"ziue","uuid":"74e89738-6c9e-4f59-83ef-d365849e6049","expiresOn":"2023-07-05 15:35:55 +0200"},{"name":"Player189","uuid":"43c314ca-2c75-349f-b8fe-ad7c6fada15e","expiresOn":"2023-07-06 21:36:02 +0200"},{"name":"Player90","uuid":"e5bad5ae-87fa-3676-b10f-8a571200822c","expiresOn":"2023-07-04 22:09:28 +0200"},{"name":"Player908","uuid":"e829ed1f-99f6-33f2-bcae-9d57265884eb","expiresOn":"2023-07-06 18:50:10 +0200"},{"name":"Player444","uuid":"b136c8aa-0654-3583-8db1-8749e12181a1","expiresOn":"2023-07-04 17:48:55 +0200"},{"name":"Player804","uuid":"924198c2-2c42-36d7-958c-f259b1738969","expiresOn":"2023-07-02 17:08:22 +0200"},{"name":"Player442","uuid":"39ce36e8-f4b8-3b30-a1f4-bfdbbc990254","expiresOn":"2023-07-04 21:57:48 +0200"},{"name":"Player374","uuid":"80366950-5482-38de-842a-c4cdd5802ec2","expiresOn":"2023-07-04 12:25:51 +0200"},{"name":"Player143","uuid":"241b8068-7327-314d-abe2-ee7690220b50","expiresOn":"2023-07-03 23:04:24 +0200"},{"name":"Player948","uuid":"2dd1d9e7-57ae-36c4-8b90-c235b1bdb90f","expiresOn":"2023-07-04 18:03:26 +0200"},{"name":"Player67","uuid":"24a251d3-c89c-39ba-8cae-1f7d4c0691c9","expiresOn":"2023-07-01 21:51:52 +0200"},{"name":"Player504","uuid":"eb08048d-a3b9-3008-984c-fcc8bb7d8893","expiresOn":"2023-07-06 18:51:41 +0200"},{"name":"Player478","uuid":"303505c1-798d-3df3-ab8d-6c701f3fe36a","expiresOn":"2023-07-04 19:33:16 +0200"},{"name":"Player420","uuid":"f4755d8e-161a-3abe-8338-935e4189097a","expiresOn":"2023-07-02 13:03:11 +0200"},{"name":"Player714","uuid":"0cad2f47-2665-3067-89f3-6434c639de1f","expiresOn":"2023-07-03 21:53:26 +0200"},{"name":"Player247","uuid":"8900053b-f4fc-363a-959f-93166c198461","expiresOn":"2023-07-04 22:07:38 +0200"},{"name":"Player202","uuid":"dbc69dc4-5cc0-3e17-977d-029c3370c88b","expiresOn":"2023-07-05 13:31:38 +0200"},{"name":"Player297","uuid":"04aedfc4-153f-3d65-bb99-866996994a71","expiresOn":"2023-07-02 19:10:52 +0200"},{"name":"Player293","uuid":"738c48db-b050-3c6f-9053-5a4abfe0d0a6","expiresOn":"2023-07-02 20:09:30 +0200"},{"name":"Player771","uuid":"03825f5c-cf99-36d9-8f32-2c0adc70aba9","expiresOn":"2023-07-05 12:07:56 +0200"},{"name":"Player574","uuid":"94baa29a-be0d-3218-988c-acd14f7df952","expiresOn":"2023-07-06 18:42:02 +0200"},{"name":"Player905","uuid":"a498be5d-0142-3d23-a17c-8823a1cd27b0","expiresOn":"2023-07-02 21:41:12 +0200"},{"name":"Player744","uuid":"aeca01bf-232e-37a2-985b-599827b3226a","expiresOn":"2023-07-02 20:19:08 +0200"},{"name":"Player122","uuid":"9f706b9c-a5d7-3950-a693-97c335e2631f","expiresOn":"2023-07-05 11:31:42 +0200"},{"name":"Player785","uuid":"122d3a74-28b3-3553-91d4-9092b640ce8e","expiresOn":"2023-07-02 21:08:50 +0200"},{"name":"Player965","uuid":"2797ecaf-07ab-3788-a2f8-6002cfc50e1d","expiresOn":"2023-07-02 14:07:47 +0200"},{"name":"Player308","uuid":"6db1171d-4fa6-31cb-b425-1896281a26e2","expiresOn":"2023-07-01 21:54:43 +0200"},{"name":"Player548","uuid":"b89d12f3-1740-34c6-919e-a2949a3e81fe","expiresOn":"2023-07-02 12:43:12 +0200"},{"name":"Player465","uuid":"d447d002-8f00-3c6c-8a29-93b028d90375","expiresOn":"2023-07-06 16:34:33 +0200"},{"name":"Player38","uuid":"f189da80-d431-3f80-9126-43ccee16f040","expiresOn":"2023-07-03 22:36:28 +0200"},{"name":"Player288","uuid":"3d9ab571-1ea5-360b-bc9d-77cd0b2f72a9","expiresOn":"2023-07-01 21:53:28 +0200"},{"name":"Player33","uuid":"80fb4b31-a429-3891-a185-827168eac297","expiresOn":"2023-07-04 15:21:41 +0200"},{"name":"Player834","uuid":"446b6428-1dda-3773-8986-3a9e0deb6ae4","expiresOn":"2023-07-02 11:29:11 +0200"},{"name":"Player641","uuid":"34c6f761-a0d4-3d62-b5ee-df15e4530215","expiresOn":"2023-07-05 13:49:28 +0200"},{"name":"Player382","uuid":"1b5803ef-dab8-3673-85ae-9a9160028e1f","expiresOn":"2023-07-02 11:38:22 +0200"},{"name":"Player206","uuid":"2a040a11-2e73-3076-950d-54036bd62bd7","expiresOn":"2023-07-06 21:05:11 +0200"},{"name":"Player897","uuid":"29b47250-4236-34ae-8b46-7341b800b727","expiresOn":"2023-07-02 22:01:45 +0200"},{"name":"Player117","uuid":"63112fde-b0db-328f-b581-077db247c627","expiresOn":"2023-07-06 16:31:03 +0200"},{"name":"Player116","uuid":"dfdc5dbd-4a0e-3b6a-a815-601a03741434","expiresOn":"2023-07-03 21:06:42 +0200"},{"name":"Player30","uuid":"e6ce70cd-b7cc-34be-b059-93e41d35480c","expiresOn":"2023-07-04 18:00:17 +0200"},{"name":"Player820","uuid":"c89ac188-5207-3ca2-8ef0-ed700f7bdbef","expiresOn":"2023-07-02 23:35:15 +0200"},{"name":"Player790","uuid":"2f0d3d8c-afbe-358f-b8f3-786d7b0f9259","expiresOn":"2023-07-02 11:30:41 +0200"},{"name":"Player421","uuid":"17b67947-156d-3518-9500-f7e04df5e64d","expiresOn":"2023-07-02 21:07:58 +0200"},{"name":"Player392","uuid":"61902a9a-ee57-3dbe-9983-6580939e802a","expiresOn":"2023-07-02 12:15:28 +0200"},{"name":"Player970","uuid":"f2c5b984-5c4a-355c-800e-d2ce35cf8f1c","expiresOn":"2023-07-06 20:50:05 +0200"},{"name":"Player814","uuid":"777409db-46bf-31bf-844f-6d600c083d6c","expiresOn":"2023-07-05 14:05:02 +0200"},{"name":"Player943","uuid":"2250da04-2be8-3508-9a2e-a09e550d0033","expiresOn":"2023-07-06 17:03:02 +0200"},{"name":"Player818","uuid":"84e9e4f6-df8d-3fc9-b2c7-0eb3b9531d39","expiresOn":"2023-07-04 00:09:19 +0200"},{"name":"Player973","uuid":"dea644e0-8ac5-3c66-a811-a50bdc003ad8","expiresOn":"2023-07-04 19:50:50 +0200"},{"name":"Player592","uuid":"c1b94a42-98fc-3354-947f-44f786fd56fa","expiresOn":"2023-07-04 22:06:27 +0200"},{"name":"Player265","uuid":"e2fd3051-a7ee-3ec9-ae1f-a1b6240b0501","expiresOn":"2023-07-02 09:25:25 +0200"},{"name":"Player312","uuid":"d566deca-6b21-32cb-af90-4edf09eeac2e","expiresOn":"2023-07-01 22:00:13 +0200"},{"name":"Player253","uuid":"326096ef-db00-3744-84c9-0b71611a13c5","expiresOn":"2023-07-02 13:53:37 +0200"},{"name":"Player306","uuid":"a08e137b-04fa-3fce-96cc-517c7a87690d","expiresOn":"2023-07-04 12:59:43 +0200"},{"name":"Player725","uuid":"ef82fb01-b598-3553-9c9c-a797489528f6","expiresOn":"2023-07-06 21:34:17 +0200"},{"name":"Player132","uuid":"5cc48495-676c-3721-aed2-7336730ff405","expiresOn":"2023-07-02 23:13:53 +0200"},{"name":"Player178","uuid":"b436a3b6-3bfd-34ab-a0ca-b7a09efebbdc","expiresOn":"2023-07-02 19:02:27 +0200"},{"name":"Player231","uuid":"0ef61a2a-d91b-37b4-a10d-af67b917d543","expiresOn":"2023-07-02 21:33:30 +0200"},{"name":"Player328","uuid":"e5a660b6-9d51-36ee-858e-f73e02a3f36f","expiresOn":"2023-07-04 17:58:56 +0200"},{"name":"Player982","uuid":"7d461d5d-f429-32b0-a043-0156fa837406","expiresOn":"2023-07-02 12:12:08 +0200"},{"name":"Player428","uuid":"e456eb14-598b-334f-9a18-0f7f93a2858c","expiresOn":"2023-07-04 22:06:08 +0200"},{"name":"Player600","uuid":"c0f25d98-743c-364e-a2cd-82567612d750","expiresOn":"2023-07-04 19:37:54 +0200"},{"name":"Player788","uuid":"596302c2-a8ac-3ac1-b055-653042871aa0","expiresOn":"2023-07-01 21:57:18 +0200"},{"name":"Player78","uuid":"27fc360e-fa24-3dff-9bfe-79a065a3b88e","expiresOn":"2023-07-06 16:58:20 +0200"},{"name":"Player287","uuid":"483a9f6c-d89c-3cd9-9ee4-92f25a76c0c5","expiresOn":"2023-07-04 17:37:10 +0200"},{"name":"Player342","uuid":"56a50a28-2026-3b27-8279-243e3ff82a5a","expiresOn":"2023-07-04 20:04:04 +0200"},{"name":"Player540","uuid":"c2506432-c159-30c0-93d8-64f2a6272277","expiresOn":"2023-07-02 19:38:49 +0200"},{"name":"Player521","uuid":"88b1442b-3f7c-34cb-9b8b-19f2bae6b8af","expiresOn":"2023-07-04 15:25:46 +0200"},{"name":"Player681","uuid":"7a9eca9c-2306-3ccb-a260-5c2ec3a39f00","expiresOn":"2023-07-05 12:13:58 +0200"},{"name":"Player385","uuid":"1e3c9076-6029-36c6-8475-dd38d2030d5f","expiresOn":"2023-07-02 19:46:46 +0200"},{"name":"Player620","uuid":"42468be1-4059-36e2-be82-cb1721e83191","expiresOn":"2023-07-02 17:19:52 +0200"},{"name":"Player381","uuid":"9345ca96-31f6-3ef6-a1e6-265e7320184d","expiresOn":"2023-07-06 17:05:34 +0200"},{"name":"Player370","uuid":"5db36629-721d-3a36-8728-14b3ab112351","expiresOn":"2023-07-04 12:42:11 +0200"},{"name":"Player547","uuid":"20c1711e-6e1a-34df-86a3-92ae832d2f9f","expiresOn":"2023-07-04 11:17:24 +0200"},{"name":"Player743","uuid":"9dc90764-797e-30c6-bac3-354c01806f0d","expiresOn":"2023-07-02 19:30:28 +0200"},{"name":"Player637","uuid":"3e97bd98-3fed-36a5-a2b2-bf93d544eeed","expiresOn":"2023-07-02 11:36:38 +0200"},{"name":"Player378","uuid":"0a5e4ff0-6099-36b5-b64d-a84ffa9f1f72","expiresOn":"2023-07-04 19:57:34 +0200"},{"name":"Player371","uuid":"184a029e-ad3d-3abd-8a1a-c044d35081d5","expiresOn":"2023-07-01 21:56:38 +0200"},{"name":"Player853","uuid":"93122710-9b50-34d0-8726-c7db8c850b07","expiresOn":"2023-07-02 23:23:55 +0200"},{"name":"Player251","uuid":"c9700ac2-fb69-36ca-b322-09edfc5786fb","expiresOn":"2023-07-04 12:35:12 +0200"},{"name":"Player843","uuid":"45c2c1e2-9dd4-3d62-8e53-82e2b4b32b4a","expiresOn":"2023-07-04 20:02:02 +0200"},{"name":"Player430","uuid":"5b6052a7-6bab-33d6-92c2-a3d77755ef06","expiresOn":"2023-07-04 22:05:05 +0200"},{"name":"Player372","uuid":"b6529468-5313-3ea4-bc60-3e6ea6cabccd","expiresOn":"2023-07-01 22:10:43 +0200"},{"name":"Player907","uuid":"b5b2ff24-9e23-373f-97d2-19884357bdea","expiresOn":"2023-07-04 21:45:45 +0200"},{"name":"Player591","uuid":"3c7cef0c-c4d3-3eb2-a04d-c369cce398ef","expiresOn":"2023-07-03 21:38:40 +0200"},{"name":"Player712","uuid":"e4358028-bc3b-38cc-b645-4d08d3b4f456","expiresOn":"2023-07-02 23:12:00 +0200"},{"name":"Player971","uuid":"f948ac75-0055-3be3-bc2b-d97345a02022","expiresOn":"2023-07-04 12:17:02 +0200"},{"name":"Player373","uuid":"a808da89-2014-3b52-8ec8-9f9283f06338","expiresOn":"2023-07-05 11:49:30 +0200"},{"name":"Player746","uuid":"365faa2a-981e-3ca7-bdac-725f58fc8c84","expiresOn":"2023-07-05 13:11:08 +0200"},{"name":"Player124","uuid":"05d3c308-6531-310d-988c-a6164eaf800d","expiresOn":"2023-07-04 19:39:28 +0200"},{"name":"Player694","uuid":"9a479c15-8100-309d-8c38-1d323bfdcf80","expiresOn":"2023-07-04 15:44:16 +0200"},{"name":"Player936","uuid":"0ecc5f64-1f20-34a1-a889-f88d84dd36f3","expiresOn":"2023-07-04 13:32:46 +0200"},{"name":"Player136","uuid":"f4642d2b-29f9-34b7-8b90-e6570e856434","expiresOn":"2023-07-02 10:45:25 +0200"},{"name":"Player292","uuid":"e687d94c-f442-3ab7-a8a6-e1baf5dca36c","expiresOn":"2023-07-04 18:54:46 +0200"},{"name":"Player295","uuid":"cb719797-db6c-3a6a-83fb-82a743314305","expiresOn":"2023-07-06 20:35:35 +0200"},{"name":"Player508","uuid":"69715e5e-1775-3a6c-8b64-1d82bcbbe688","expiresOn":"2023-07-02 16:53:31 +0200"},{"name":"Player367","uuid":"dcea94fd-efa4-3c29-93d8-2d56666245c7","expiresOn":"2023-07-06 21:30:16 +0200"},{"name":"Player208","uuid":"a240c974-e4f5-311c-82e7-f92bb39b2584","expiresOn":"2023-07-02 23:32:08 +0200"},{"name":"Player482","uuid":"a692389e-9f43-3e66-84db-bbfe94bd70db","expiresOn":"2023-07-04 18:27:43 +0200"},{"name":"Player463","uuid":"6256f6e3-2e58-3651-998e-2564a0b2a631","expiresOn":"2023-07-04 17:28:40 +0200"},{"name":"Player502","uuid":"1c6ab893-c8be-3ad8-a14c-5cafcb89dfd5","expiresOn":"2023-07-04 22:07:53 +0200"},{"name":"Player962","uuid":"7ef37f89-ec95-314c-ad83-8a71ac6e461c","expiresOn":"2023-07-06 17:34:57 +0200"},{"name":"Player709","uuid":"ae379d70-8745-301c-b874-9ae51df0fbbc","expiresOn":"2023-07-04 19:43:39 +0200"},{"name":"Player787","uuid":"79f8754e-14dd-38b7-8860-09cab9cfb920","expiresOn":"2023-07-02 16:32:33 +0200"},{"name":"Player387","uuid":"3a8a4803-5263-381c-9fa0-2dc262c021aa","expiresOn":"2023-07-04 18:29:48 +0200"},{"name":"Player855","uuid":"38ee4029-e397-3902-8d79-d6c4d51a8fef","expiresOn":"2023-07-04 22:02:10 +0200"},{"name":"Player711","uuid":"8878ef4a-de27-32df-b636-12a0a607ca5d","expiresOn":"2023-07-02 21:24:26 +0200"},{"name":"Player517","uuid":"3fff7d86-24d6-33b1-8ce1-9423a13c7c89","expiresOn":"2023-07-04 17:58:03 +0200"},{"name":"Player100","uuid":"b63c1160-7834-3764-9276-2fb9c5acd6ce","expiresOn":"2023-07-02 22:16:49 +0200"},{"name":"Player889","uuid":"a205b8da-efc6-37ad-8e1d-84c0239cdd21","expiresOn":"2023-07-04 13:07:57 +0200"},{"name":"Player563","uuid":"1e92cadb-e057-30f8-a789-5ce10551ba1e","expiresOn":"2023-07-02 17:00:03 +0200"},{"name":"Player671","uuid":"41196538-4c2b-371d-b141-0e51ad033fac","expiresOn":"2023-07-06 19:01:21 +0200"}] \ No newline at end of file