diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2c770e0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +# eclipse +bin +*.launch +.settings +.metadata +.classpath +.project + +# idea +out +*.ipr +*.iws +*.iml +.idea + +# gradle +build +.gradle + +# other +eclipse +run diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java deleted file mode 100644 index d4dccb9..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java +++ /dev/null @@ -1,51 +0,0 @@ -package me.toast.leftclickcounter; - -import me.toast.leftclickcounter.commands.LcmChroma; -import me.toast.leftclickcounter.commands.LcmColor; -import me.toast.leftclickcounter.commands.LcmPos; -import me.toast.leftclickcounter.commands.LcmPrefix; -import me.toast.leftclickcounter.commands.LcmUpdate; -import me.toast.leftclickcounter.listeners.LeftClickCounterListener; -import me.toast.leftclickcounter.listeners.UpdateOnJoin; -import me.toast.leftclickcounter.settings.Color; -import me.toast.leftclickcounter.settings.Settings; -import net.minecraftforge.client.ClientCommandHandler; -import net.minecraftforge.fml.common.FMLCommonHandler; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.common.Mod.EventHandler; -import net.minecraftforge.fml.common.event.FMLInitializationEvent; - -@Mod(modid = LeftClickCounterMod.MODID, version = LeftClickCounterMod.VERSION) -public class LeftClickCounterMod -{ - public static final String MODID = "leftclickcounter"; - public static final String VERSION = "2.2.0"; - - private Settings Settings = new Settings(); - private Color Color = new Color(); - - @EventHandler - public void init(FMLInitializationEvent event) - { - ClientCommandHandler.instance.registerCommand(new LcmPos(this)); - ClientCommandHandler.instance.registerCommand(new LcmPrefix(this)); - ClientCommandHandler.instance.registerCommand(new LcmColor(this)); - ClientCommandHandler.instance.registerCommand(new LcmChroma(this)); - ClientCommandHandler.instance.registerCommand(new LcmUpdate()); - FMLCommonHandler.instance().bus().register(new LeftClickCounterListener(this)); - FMLCommonHandler.instance().bus().register(new UpdateOnJoin()); - Settings.loadConfig(); - Color.loadConfig(); - - } - - public Settings getSettings() - { - return Settings; - } - - public Color getColor() - { - return Color; - } -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java deleted file mode 100644 index 662412b..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java +++ /dev/null @@ -1,18 +0,0 @@ -package me.toast.leftclickcounter; - -import java.awt.Color; - -public class PlayersCustomColor -{ - private LeftClickCounterMod mod; - - public PlayersCustomColor(LeftClickCounterMod mod) - { - this.mod = mod; - } - - public Color CustomColor() - { - return new Color(mod.getColor().getRed(), mod.getColor().getGreen(), mod.getColor().getBlue()); - } -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java deleted file mode 100644 index 9bccddb..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java +++ /dev/null @@ -1,50 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; - -public class LcmChroma extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmChroma(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "LcmChroma"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - mod.getColor().setIsChroma(); - mod.getColor().saveConfig(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java deleted file mode 100644 index 9b1dc20..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java +++ /dev/null @@ -1,72 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmColor extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmColor(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "LcmColor"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName() + "" + "" + ""; - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.addChatMessage(new TextComponentString(getCommandUsage(sender))); - } - else - { - try - { - int newRed = Integer.parseInt(args[0]); - int newGreen = Integer.parseInt(args[1]); - int newBlue = Integer.parseInt(args[2]); - //Change the setting - mod.getColor().setRed(newRed); - mod.getColor().setGreen(newGreen); - mod.getColor().setBlue(newBlue); - //Saving the settings - mod.getColor().saveConfig(); - } - catch(Exception ex) - { - sender.addChatMessage(new TextComponentString(getCommandUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java deleted file mode 100644 index 67a1875..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java +++ /dev/null @@ -1,70 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmPos extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmPos(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "LcmPos"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName() + " " + ""; - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.addChatMessage(new TextComponentString(getCommandUsage(sender))); - } - else - { - try - { - int newposX = Integer.parseInt(args[0]); - int newposY = Integer.parseInt(args[1]); - //Change the setting - mod.getSettings().setposX(newposX); - mod.getSettings().setposY(newposY); - //Saving the settings - mod.getSettings().saveConfig(); - } - catch(Exception ex) - { - sender.addChatMessage(new TextComponentString(getCommandUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} \ No newline at end of file diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java deleted file mode 100644 index d8249a9..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java +++ /dev/null @@ -1,50 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmPrefix extends CommandBase -{ - -private LeftClickCounterMod mod; - - public LcmPrefix(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "LcmPrefix"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - sender.addChatMessage(new TextComponentString("To change the prefix go to your Minecraft directory ( Where you put this mod ) and get to the config folder and find the file named LeftClickCounter. Open it. Find the prefix area ( Should look somthing like this: S:Prefix=Left Clicks ) and change Left Clicks to what ever you want.")); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} \ No newline at end of file diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java deleted file mode 100644 index 5a4895e..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java +++ /dev/null @@ -1,42 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; - -public class LcmUpdate extends CommandBase -{ - - @Override - public String getCommandName() - { - return "LcmUpdate"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - UpdateDetection.checkIfURLExists(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java deleted file mode 100644 index 06a5397..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java +++ /dev/null @@ -1,85 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import java.awt.Color; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import me.toast.leftclickcounter.PlayersCustomColor; -import me.toast.leftclickcounter.utils.RainbowUtils; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.FontRenderer; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.gameevent.InputEvent; -import net.minecraftforge.fml.common.gameevent.TickEvent; - -public class LeftClickCounterListener -{ - private LeftClickCounterMod mod; - - public LeftClickCounterListener(LeftClickCounterMod mod) - { - this.mod = mod; - } - - boolean isHeld = false; - - private Minecraft mc = Minecraft.getMinecraft(); - FontRenderer fr = mc.fontRendererObj; - - public Color CustomColor() - { - return new Color(mod.getColor().getRed(), mod.getColor().getGreen(), mod.getColor().getBlue()); - } - - //Click Counter - @SubscribeEvent - public void MouseInputEvent(InputEvent event) - { - if (mc.gameSettings.keyBindAttack.isKeyDown()) - { - if (isHeld == false) - { - mod.getSettings().add1Clicks(); - mod.getSettings().saveConfig(); - isHeld = true; - } - else - { - // do nothing - } - } - else - { - if (isHeld) - { - isHeld = false; - } - } - - } - - //Text Rendering - @SubscribeEvent - public void onRenderTick(TickEvent.RenderTickEvent e) - { - //Needed for Rainbow text - drawStringRW("TestString", 2, 150, 0.75F); - } - - private void drawStringRW(String string, int x, int y, float brightness) - { - for (int i = 0; i < "TestString".length(); i++) - { - if (mc.theWorld != null) - { - if (mod.getColor().getIsChroma()) - { - fr.drawStringWithShadow(mod.getSettings().getPrefix() + ": " + mod.getSettings().getClicks(), mod.getSettings().getposX(), mod.getSettings().getposY(), RainbowUtils.effect(i * 3500000L, brightness, 250).getRGB()); - } - else - { - fr.drawStringWithShadow(mod.getSettings().getPrefix() + ": " + mod.getSettings().getClicks(), mod.getSettings().getposX(), mod.getSettings().getposY(), CustomColor().getRGB()); - } - } - } - } -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java deleted file mode 100644 index 0ff125a..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java +++ /dev/null @@ -1,14 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.network.FMLNetworkEvent; - -public class UpdateOnJoin -{ - @SubscribeEvent - public void onJoin(FMLNetworkEvent.ClientConnectedToServerEvent event) - { - UpdateDetection.checkIfURLExists(); - } -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java deleted file mode 100644 index 2bd1f08..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java +++ /dev/null @@ -1,142 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Color -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LcmColor.cfg"); - private int Red = 255; - private int Green = 255; - private int Blue = 255; - private boolean isChroma = false; - - //RED - public int getRed() - { - return Red; - } - public void setRed(int newRed) - { - Red = newRed; - } - - //GREEN - public int getGreen() - { - return Green; - } - public void setGreen(int newGreen) - { - Green = newGreen; - } - - //BLUE - public int getBlue() - { - return Blue; - } - public void setBlue(int newBlue) - { - Blue = newBlue; - } - - //isChroma - public boolean getIsChroma() - { - return isChroma; - } - public void setIsChroma() - { - isChroma = !isChroma; - } - - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - if (Red > 255) - { - Red = 255; - } - - if (Green > 255) - { - Green = 255; - } - - if (Blue > 255) - { - Blue = 255; - } - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - if (Red > 255) - { - Red = 255; - } - - if (Green > 255) - { - Green = 255; - } - - if (Blue > 255) - { - Blue = 255; - } - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Color", "Red", 255); - if(load) - { - this.Red = prop.getInt(); - } - else - { - prop.setValue(this.Red); - } - - Property prop1 = config.get("Color", "Green", 255); - if(load) - { - this.Green = prop1.getInt(); - } - else - { - prop1.setValue(this.Green); - } - - Property prop2 = config.get("Color", "Blue", 255); - if(load) - { - this.Blue = prop2.getInt(); - } - else - { - prop2.setValue(this.Blue); - } - - Property prop3 = config.get("Chroma", "IsChroma", false); - if(load) - { - this.isChroma = prop3.getBoolean(); - } - else - { - prop3.setValue(this.isChroma); - } - } -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java deleted file mode 100644 index 41749bf..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java +++ /dev/null @@ -1,120 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Settings -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LeftClickCounter.cfg"); - private int posX = 0; - private int posY = 0; - private int Clicks = 0; - private String Prefix = "Left Clicks"; - - //POSX - public int getposX() - { - return posX; - } - public void setposX(int newposX) - { - posX = newposX; - } - - //POSY - public int getposY() - { - return posY; - } - public void setposY(int newposY) - { - posY = newposY; - } - - //CLICKS - public int getClicks() - { - return Clicks; - } - public void setClicks(int newClicks) - { - Clicks = newClicks; - } - public void add1Clicks() - { - Clicks = Clicks + 1; - } - - //PREFIX - public String getPrefix() - { - return Prefix; - } - public void setPrefix(String newPrefix) - { - Prefix = newPrefix; - } - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Position", "posX", 0); - if(load) - { - this.posX = prop.getInt(); - } - else - { - prop.setValue(this.posX); - } - - - - Property prop1 = config.get("Position", "posY", 0); - if(load) - { - this.posY = prop1.getInt(); - } - else - { - prop1.setValue(this.posY); - } - - - Property prop2 = config.get("Global", "SHHH...", 0); - if(load) - { - this.Clicks = prop2.getInt(); - } - else - { - prop2.setValue(this.Clicks); - } - - Property prop3 = config.get("Global", "Prefix", "Left Clicks"); - if(load) - { - this.Prefix = prop3.getString(); - } - else - { - prop3.setValue(this.Prefix); - } - } -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java deleted file mode 100644 index f61790b..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java +++ /dev/null @@ -1,15 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.awt.Color; - -public class RainbowUtils { - -// Basic Rainbow Effect - public static Color effect(long offset, float brightness, int speed) { - float hue = (float) (System.nanoTime() + (offset * speed)) / 1.0E10F % 1.0F; - long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, brightness, 1F)).intValue()), 16); - Color c = new Color((int) color); - return new Color(c.getRed()/255.0F, c.getGreen()/255.0F, c.getBlue()/255.0F, c.getAlpha()/255.0F); - } - -} diff --git a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java b/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java deleted file mode 100644 index b120835..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java +++ /dev/null @@ -1,58 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.net.HttpURLConnection; -import java.net.URL; -import net.minecraft.client.Minecraft; -import net.minecraft.util.text.Style; -import net.minecraft.util.text.TextComponentString; -import net.minecraft.util.text.TextFormatting; - -public class UpdateDetection -{ - public static String targetUrl1 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-10-2/version-2-2-1"; - public static String targetUrl2 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-10-2/version-2-3-0"; - public static String targetUrl3 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-10-2/version-3-0-0"; - - - public static boolean checkIfURLExists() - { - HttpURLConnection httpUrlConn; - try - { - httpUrlConn = (HttpURLConnection) new URL(targetUrl1).openConnection(); - httpUrlConn = (HttpURLConnection) new URL(targetUrl2).openConnection(); - httpUrlConn = (HttpURLConnection) new URL(targetUrl3).openConnection(); - - /* A HEAD request is just like a GET request, except that it asks - the server to return the response headers only, and not the - actual resource (i.e. no message body). - This is useful to check characteristics of a resource without - actually downloading it,thus saving bandwidth. Use HEAD when - you don't actually need a file's contents. */ - httpUrlConn.setRequestMethod("HEAD"); - - // Set timeouts in milliseconds - httpUrlConn.setConnectTimeout(30000); - httpUrlConn.setReadTimeout(30000); - - if (httpUrlConn.getResponseCode() != 404) - { - Minecraft.getMinecraft().thePlayer.addChatMessage(new TextComponentString("There is an update availble for Left Click Counter Mod. Go to my website to get it. Website: sites.google.com/view/toasty-modding/mods/left-click-counter-mod/ .").setStyle(new Style().setColor(TextFormatting.GREEN))); - } - else - { - Minecraft.getMinecraft().thePlayer.addChatMessage(new TextComponentString("There are no updates availble at this time for Left Click Counter Mod.").setStyle(new Style().setColor(TextFormatting.RED))); - } - - - return (httpUrlConn.getResponseCode() == HttpURLConnection.HTTP_OK); - } - - catch (Exception e) - { - System.out.println("Error: " + e.getMessage()); - return false; - } - } - -} \ No newline at end of file diff --git a/MC-1.10.2/Version-2.2.0/src/main/resources/mcmod.info b/MC-1.10.2/Version-2.2.0/src/main/resources/mcmod.info deleted file mode 100644 index 02313d8..0000000 --- a/MC-1.10.2/Version-2.2.0/src/main/resources/mcmod.info +++ /dev/null @@ -1,24 +0,0 @@ -[ -{ - "modid": "leftclickcounter", - "name": "Left Click Counter Mod", - "description": "Counts how many times you left click. - Chanelog: - - 2.2.0 - - +Added /LcmColor for customizable color (RGB) - +Added /LcmChroma doing this will make the text become rainbow - +Made all command names capital - ", - "version": "2.2.0", - "mcversion": "1.10.2", - "url": "", - "updateUrl": "", - "authorList": ["Litl_Toast"], - "credits": "The Downloaders and xTrM_ (<---- there YouTube Channel name) for the rainbow text.", - "logoFile": "", - "screenshots": [], - "dependencies": [] -} -] diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java deleted file mode 100644 index d4dccb9..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java +++ /dev/null @@ -1,51 +0,0 @@ -package me.toast.leftclickcounter; - -import me.toast.leftclickcounter.commands.LcmChroma; -import me.toast.leftclickcounter.commands.LcmColor; -import me.toast.leftclickcounter.commands.LcmPos; -import me.toast.leftclickcounter.commands.LcmPrefix; -import me.toast.leftclickcounter.commands.LcmUpdate; -import me.toast.leftclickcounter.listeners.LeftClickCounterListener; -import me.toast.leftclickcounter.listeners.UpdateOnJoin; -import me.toast.leftclickcounter.settings.Color; -import me.toast.leftclickcounter.settings.Settings; -import net.minecraftforge.client.ClientCommandHandler; -import net.minecraftforge.fml.common.FMLCommonHandler; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.common.Mod.EventHandler; -import net.minecraftforge.fml.common.event.FMLInitializationEvent; - -@Mod(modid = LeftClickCounterMod.MODID, version = LeftClickCounterMod.VERSION) -public class LeftClickCounterMod -{ - public static final String MODID = "leftclickcounter"; - public static final String VERSION = "2.2.0"; - - private Settings Settings = new Settings(); - private Color Color = new Color(); - - @EventHandler - public void init(FMLInitializationEvent event) - { - ClientCommandHandler.instance.registerCommand(new LcmPos(this)); - ClientCommandHandler.instance.registerCommand(new LcmPrefix(this)); - ClientCommandHandler.instance.registerCommand(new LcmColor(this)); - ClientCommandHandler.instance.registerCommand(new LcmChroma(this)); - ClientCommandHandler.instance.registerCommand(new LcmUpdate()); - FMLCommonHandler.instance().bus().register(new LeftClickCounterListener(this)); - FMLCommonHandler.instance().bus().register(new UpdateOnJoin()); - Settings.loadConfig(); - Color.loadConfig(); - - } - - public Settings getSettings() - { - return Settings; - } - - public Color getColor() - { - return Color; - } -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java deleted file mode 100644 index 662412b..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java +++ /dev/null @@ -1,18 +0,0 @@ -package me.toast.leftclickcounter; - -import java.awt.Color; - -public class PlayersCustomColor -{ - private LeftClickCounterMod mod; - - public PlayersCustomColor(LeftClickCounterMod mod) - { - this.mod = mod; - } - - public Color CustomColor() - { - return new Color(mod.getColor().getRed(), mod.getColor().getGreen(), mod.getColor().getBlue()); - } -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java deleted file mode 100644 index a813194..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java +++ /dev/null @@ -1,49 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; - -public class LcmChroma extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmChroma(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getName() - { - return "LcmChroma"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - mod.getColor().setIsChroma(); - mod.getColor().saveConfig(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java deleted file mode 100644 index 90256f6..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java +++ /dev/null @@ -1,72 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmColor extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmColor(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getName() - { - return "LcmColor"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName() + "" + "" + ""; - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.sendMessage(new TextComponentString(getUsage(sender))); - } - else - { - try - { - int newRed = Integer.parseInt(args[0]); - int newGreen = Integer.parseInt(args[1]); - int newBlue = Integer.parseInt(args[2]); - //Change the setting - mod.getColor().setRed(newRed); - mod.getColor().setGreen(newGreen); - mod.getColor().setBlue(newBlue); - //Saving the settings - mod.getColor().saveConfig(); - } - catch(Exception ex) - { - sender.sendMessage(new TextComponentString(getUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } - -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java deleted file mode 100644 index 3afe90f..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java +++ /dev/null @@ -1,70 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmPos extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmPos(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getName() - { - return "LcmPos"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName() + " " + ""; - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.sendMessage(new TextComponentString(getUsage(sender))); - } - else - { - try - { - int newposX = Integer.parseInt(args[0]); - int newposY = Integer.parseInt(args[1]); - //Change the setting - mod.getSettings().setposX(newposX); - mod.getSettings().setposY(newposY); - //Saving the settings - mod.getSettings().saveConfig(); - } - catch(Exception ex) - { - sender.sendMessage(new TextComponentString(getUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } - -} \ No newline at end of file diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java deleted file mode 100644 index 60298d2..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java +++ /dev/null @@ -1,50 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmPrefix extends CommandBase -{ - -private LeftClickCounterMod mod; - - public LcmPrefix(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getName() - { - return "LcmPrefix"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - sender.sendMessage(new TextComponentString("To change the prefix go to your Minecraft directory ( Where you put this mod ) and get to the config folder and find the file named LeftClickCounter. Open it. Find the prefix area ( Should look somthing like this: S:Prefix=Left Clicks ) and change Left Clicks to what ever you want.")); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } - -} \ No newline at end of file diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java deleted file mode 100644 index ab7c88d..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java +++ /dev/null @@ -1,42 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; - -public class LcmUpdate extends CommandBase -{ - - @Override - public String getName() - { - return "LcmUpdate"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - UpdateDetection.checkIfURLExists(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } - -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java deleted file mode 100644 index a128b7e..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java +++ /dev/null @@ -1,85 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import java.awt.Color; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import me.toast.leftclickcounter.PlayersCustomColor; -import me.toast.leftclickcounter.utils.RainbowUtils; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.FontRenderer; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.gameevent.InputEvent; -import net.minecraftforge.fml.common.gameevent.TickEvent; - -public class LeftClickCounterListener -{ - private LeftClickCounterMod mod; - - public LeftClickCounterListener(LeftClickCounterMod mod) - { - this.mod = mod; - } - - boolean isHeld = false; - - private Minecraft mc = Minecraft.getMinecraft(); - FontRenderer fr = mc.fontRendererObj; - - public Color CustomColor() - { - return new Color(mod.getColor().getRed(), mod.getColor().getGreen(), mod.getColor().getBlue()); - } - - //Click Counter - @SubscribeEvent - public void MouseInputEvent(InputEvent event) - { - if (mc.gameSettings.keyBindAttack.isKeyDown()) - { - if (isHeld == false) - { - mod.getSettings().add1Clicks(); - mod.getSettings().saveConfig(); - isHeld = true; - } - else - { - // do nothing - } - } - else - { - if (isHeld) - { - isHeld = false; - } - } - - } - - //Text Rendering - @SubscribeEvent - public void onRenderTick(TickEvent.RenderTickEvent e) - { - //Needed for Rainbow text - drawStringRW("TestString", 2, 150, 0.75F); - } - - private void drawStringRW(String string, int x, int y, float brightness) - { - for (int i = 0; i < "TestString".length(); i++) - { - if (mc.world != null) - { - if (mod.getColor().getIsChroma()) - { - fr.drawStringWithShadow(mod.getSettings().getPrefix() + ": " + mod.getSettings().getClicks(), mod.getSettings().getposX(), mod.getSettings().getposY(), RainbowUtils.effect(i * 3500000L, brightness, 250).getRGB()); - } - else - { - fr.drawStringWithShadow(mod.getSettings().getPrefix() + ": " + mod.getSettings().getClicks(), mod.getSettings().getposX(), mod.getSettings().getposY(), CustomColor().getRGB()); - } - } - } - } -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java deleted file mode 100644 index 0ff125a..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java +++ /dev/null @@ -1,14 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.network.FMLNetworkEvent; - -public class UpdateOnJoin -{ - @SubscribeEvent - public void onJoin(FMLNetworkEvent.ClientConnectedToServerEvent event) - { - UpdateDetection.checkIfURLExists(); - } -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java deleted file mode 100644 index 2bd1f08..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java +++ /dev/null @@ -1,142 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Color -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LcmColor.cfg"); - private int Red = 255; - private int Green = 255; - private int Blue = 255; - private boolean isChroma = false; - - //RED - public int getRed() - { - return Red; - } - public void setRed(int newRed) - { - Red = newRed; - } - - //GREEN - public int getGreen() - { - return Green; - } - public void setGreen(int newGreen) - { - Green = newGreen; - } - - //BLUE - public int getBlue() - { - return Blue; - } - public void setBlue(int newBlue) - { - Blue = newBlue; - } - - //isChroma - public boolean getIsChroma() - { - return isChroma; - } - public void setIsChroma() - { - isChroma = !isChroma; - } - - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - if (Red > 255) - { - Red = 255; - } - - if (Green > 255) - { - Green = 255; - } - - if (Blue > 255) - { - Blue = 255; - } - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - if (Red > 255) - { - Red = 255; - } - - if (Green > 255) - { - Green = 255; - } - - if (Blue > 255) - { - Blue = 255; - } - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Color", "Red", 255); - if(load) - { - this.Red = prop.getInt(); - } - else - { - prop.setValue(this.Red); - } - - Property prop1 = config.get("Color", "Green", 255); - if(load) - { - this.Green = prop1.getInt(); - } - else - { - prop1.setValue(this.Green); - } - - Property prop2 = config.get("Color", "Blue", 255); - if(load) - { - this.Blue = prop2.getInt(); - } - else - { - prop2.setValue(this.Blue); - } - - Property prop3 = config.get("Chroma", "IsChroma", false); - if(load) - { - this.isChroma = prop3.getBoolean(); - } - else - { - prop3.setValue(this.isChroma); - } - } -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java deleted file mode 100644 index 41749bf..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java +++ /dev/null @@ -1,120 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Settings -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LeftClickCounter.cfg"); - private int posX = 0; - private int posY = 0; - private int Clicks = 0; - private String Prefix = "Left Clicks"; - - //POSX - public int getposX() - { - return posX; - } - public void setposX(int newposX) - { - posX = newposX; - } - - //POSY - public int getposY() - { - return posY; - } - public void setposY(int newposY) - { - posY = newposY; - } - - //CLICKS - public int getClicks() - { - return Clicks; - } - public void setClicks(int newClicks) - { - Clicks = newClicks; - } - public void add1Clicks() - { - Clicks = Clicks + 1; - } - - //PREFIX - public String getPrefix() - { - return Prefix; - } - public void setPrefix(String newPrefix) - { - Prefix = newPrefix; - } - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Position", "posX", 0); - if(load) - { - this.posX = prop.getInt(); - } - else - { - prop.setValue(this.posX); - } - - - - Property prop1 = config.get("Position", "posY", 0); - if(load) - { - this.posY = prop1.getInt(); - } - else - { - prop1.setValue(this.posY); - } - - - Property prop2 = config.get("Global", "SHHH...", 0); - if(load) - { - this.Clicks = prop2.getInt(); - } - else - { - prop2.setValue(this.Clicks); - } - - Property prop3 = config.get("Global", "Prefix", "Left Clicks"); - if(load) - { - this.Prefix = prop3.getString(); - } - else - { - prop3.setValue(this.Prefix); - } - } -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java deleted file mode 100644 index f61790b..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java +++ /dev/null @@ -1,15 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.awt.Color; - -public class RainbowUtils { - -// Basic Rainbow Effect - public static Color effect(long offset, float brightness, int speed) { - float hue = (float) (System.nanoTime() + (offset * speed)) / 1.0E10F % 1.0F; - long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, brightness, 1F)).intValue()), 16); - Color c = new Color((int) color); - return new Color(c.getRed()/255.0F, c.getGreen()/255.0F, c.getBlue()/255.0F, c.getAlpha()/255.0F); - } - -} diff --git a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java b/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java deleted file mode 100644 index 51ff1f8..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java +++ /dev/null @@ -1,58 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.net.HttpURLConnection; -import java.net.URL; -import net.minecraft.client.Minecraft; -import net.minecraft.util.text.Style; -import net.minecraft.util.text.TextComponentString; -import net.minecraft.util.text.TextFormatting; - -public class UpdateDetection -{ - public static String targetUrl1 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-11-2/version-2-2-1"; - public static String targetUrl2 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-11-2/version-2-3-0"; - public static String targetUrl3 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-11-2/version-3-0-0"; - - - public static boolean checkIfURLExists() - { - HttpURLConnection httpUrlConn; - try - { - httpUrlConn = (HttpURLConnection) new URL(targetUrl1).openConnection(); - httpUrlConn = (HttpURLConnection) new URL(targetUrl2).openConnection(); - httpUrlConn = (HttpURLConnection) new URL(targetUrl3).openConnection(); - - /* A HEAD request is just like a GET request, except that it asks - the server to return the response headers only, and not the - actual resource (i.e. no message body). - This is useful to check characteristics of a resource without - actually downloading it,thus saving bandwidth. Use HEAD when - you don't actually need a file's contents. */ - httpUrlConn.setRequestMethod("HEAD"); - - // Set timeouts in milliseconds - httpUrlConn.setConnectTimeout(30000); - httpUrlConn.setReadTimeout(30000); - - if (httpUrlConn.getResponseCode() != 404) - { - Minecraft.getMinecraft().player.sendMessage(new TextComponentString("There is an update availble for Left Click Counter Mod. Go to my website to get it. Website: sites.google.com/view/toasty-modding/mods/left-click-counter-mod/ .").setStyle(new Style().setColor(TextFormatting.GREEN))); - } - else - { - Minecraft.getMinecraft().player.sendMessage(new TextComponentString("There are no updates availble at this time for Left Click Counter Mod.").setStyle(new Style().setColor(TextFormatting.RED))); - } - - - return (httpUrlConn.getResponseCode() == HttpURLConnection.HTTP_OK); - } - - catch (Exception e) - { - System.out.println("Error: " + e.getMessage()); - return false; - } - } - -} \ No newline at end of file diff --git a/MC-1.11.2/Version-2.2.0/src/main/resources/mcmod.info b/MC-1.11.2/Version-2.2.0/src/main/resources/mcmod.info deleted file mode 100644 index e01cede..0000000 --- a/MC-1.11.2/Version-2.2.0/src/main/resources/mcmod.info +++ /dev/null @@ -1,24 +0,0 @@ -[ -{ - "modid": "leftclickcounter", - "name": "Left Click Counter Mod", - "description": "Counts how many times you left click. - Chanelog: - - 2.2.0 - - +Added /LcmColor for customizable color (RGB) - +Added /LcmChroma doing this will make the text become rainbow - +Made all command names capital - ", - "version": "2.2.0", - "mcversion": "1.11.2", - "url": "", - "updateUrl": "", - "authorList": ["Litl_Toast"], - "credits": "The Downloaders and xTrM_ (<---- there YouTube Channel name) for the rainbow text.", - "logoFile": "", - "screenshots": [], - "dependencies": [] -} -] diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java deleted file mode 100644 index d4dccb9..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java +++ /dev/null @@ -1,51 +0,0 @@ -package me.toast.leftclickcounter; - -import me.toast.leftclickcounter.commands.LcmChroma; -import me.toast.leftclickcounter.commands.LcmColor; -import me.toast.leftclickcounter.commands.LcmPos; -import me.toast.leftclickcounter.commands.LcmPrefix; -import me.toast.leftclickcounter.commands.LcmUpdate; -import me.toast.leftclickcounter.listeners.LeftClickCounterListener; -import me.toast.leftclickcounter.listeners.UpdateOnJoin; -import me.toast.leftclickcounter.settings.Color; -import me.toast.leftclickcounter.settings.Settings; -import net.minecraftforge.client.ClientCommandHandler; -import net.minecraftforge.fml.common.FMLCommonHandler; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.common.Mod.EventHandler; -import net.minecraftforge.fml.common.event.FMLInitializationEvent; - -@Mod(modid = LeftClickCounterMod.MODID, version = LeftClickCounterMod.VERSION) -public class LeftClickCounterMod -{ - public static final String MODID = "leftclickcounter"; - public static final String VERSION = "2.2.0"; - - private Settings Settings = new Settings(); - private Color Color = new Color(); - - @EventHandler - public void init(FMLInitializationEvent event) - { - ClientCommandHandler.instance.registerCommand(new LcmPos(this)); - ClientCommandHandler.instance.registerCommand(new LcmPrefix(this)); - ClientCommandHandler.instance.registerCommand(new LcmColor(this)); - ClientCommandHandler.instance.registerCommand(new LcmChroma(this)); - ClientCommandHandler.instance.registerCommand(new LcmUpdate()); - FMLCommonHandler.instance().bus().register(new LeftClickCounterListener(this)); - FMLCommonHandler.instance().bus().register(new UpdateOnJoin()); - Settings.loadConfig(); - Color.loadConfig(); - - } - - public Settings getSettings() - { - return Settings; - } - - public Color getColor() - { - return Color; - } -} diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java deleted file mode 100644 index 662412b..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java +++ /dev/null @@ -1,18 +0,0 @@ -package me.toast.leftclickcounter; - -import java.awt.Color; - -public class PlayersCustomColor -{ - private LeftClickCounterMod mod; - - public PlayersCustomColor(LeftClickCounterMod mod) - { - this.mod = mod; - } - - public Color CustomColor() - { - return new Color(mod.getColor().getRed(), mod.getColor().getGreen(), mod.getColor().getBlue()); - } -} diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java deleted file mode 100644 index a813194..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java +++ /dev/null @@ -1,49 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; - -public class LcmChroma extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmChroma(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getName() - { - return "LcmChroma"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - mod.getColor().setIsChroma(); - mod.getColor().saveConfig(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } -} diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java deleted file mode 100644 index 90256f6..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java +++ /dev/null @@ -1,72 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmColor extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmColor(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getName() - { - return "LcmColor"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName() + "" + "" + ""; - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.sendMessage(new TextComponentString(getUsage(sender))); - } - else - { - try - { - int newRed = Integer.parseInt(args[0]); - int newGreen = Integer.parseInt(args[1]); - int newBlue = Integer.parseInt(args[2]); - //Change the setting - mod.getColor().setRed(newRed); - mod.getColor().setGreen(newGreen); - mod.getColor().setBlue(newBlue); - //Saving the settings - mod.getColor().saveConfig(); - } - catch(Exception ex) - { - sender.sendMessage(new TextComponentString(getUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } - -} diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java deleted file mode 100644 index 3afe90f..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java +++ /dev/null @@ -1,70 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmPos extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmPos(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getName() - { - return "LcmPos"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName() + " " + ""; - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.sendMessage(new TextComponentString(getUsage(sender))); - } - else - { - try - { - int newposX = Integer.parseInt(args[0]); - int newposY = Integer.parseInt(args[1]); - //Change the setting - mod.getSettings().setposX(newposX); - mod.getSettings().setposY(newposY); - //Saving the settings - mod.getSettings().saveConfig(); - } - catch(Exception ex) - { - sender.sendMessage(new TextComponentString(getUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } - -} \ No newline at end of file diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java deleted file mode 100644 index 60298d2..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java +++ /dev/null @@ -1,50 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmPrefix extends CommandBase -{ - -private LeftClickCounterMod mod; - - public LcmPrefix(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getName() - { - return "LcmPrefix"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - sender.sendMessage(new TextComponentString("To change the prefix go to your Minecraft directory ( Where you put this mod ) and get to the config folder and find the file named LeftClickCounter. Open it. Find the prefix area ( Should look somthing like this: S:Prefix=Left Clicks ) and change Left Clicks to what ever you want.")); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } - -} \ No newline at end of file diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java deleted file mode 100644 index ab7c88d..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java +++ /dev/null @@ -1,42 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; - -public class LcmUpdate extends CommandBase -{ - - @Override - public String getName() - { - return "LcmUpdate"; - } - - @Override - public String getUsage(ICommandSender sender) - { - return "/" + getName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - UpdateDetection.checkIfURLExists(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canUseCommand(this.getRequiredPermissionLevel(), this.getName()); - } - -} diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java deleted file mode 100644 index 764a453..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java +++ /dev/null @@ -1,85 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import java.awt.Color; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import me.toast.leftclickcounter.PlayersCustomColor; -import me.toast.leftclickcounter.utils.RainbowUtils; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.FontRenderer; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.gameevent.InputEvent; -import net.minecraftforge.fml.common.gameevent.TickEvent; - -public class LeftClickCounterListener -{ - private LeftClickCounterMod mod; - - public LeftClickCounterListener(LeftClickCounterMod mod) - { - this.mod = mod; - } - - boolean isHeld = false; - - private Minecraft mc = Minecraft.getMinecraft(); - FontRenderer fr = mc.fontRenderer; - - public Color CustomColor() - { - return new Color(mod.getColor().getRed(), mod.getColor().getGreen(), mod.getColor().getBlue()); - } - - //Click Counter - @SubscribeEvent - public void MouseInputEvent(InputEvent event) - { - if (mc.gameSettings.keyBindAttack.isKeyDown()) - { - if (isHeld == false) - { - mod.getSettings().add1Clicks(); - mod.getSettings().saveConfig(); - isHeld = true; - } - else - { - // do nothing - } - } - else - { - if (isHeld) - { - isHeld = false; - } - } - - } - - //Text Rendering - @SubscribeEvent - public void onRenderTick(TickEvent.RenderTickEvent e) - { - //Needed for Rainbow text - drawStringRW("TestString", 2, 150, 0.75F); - } - - private void drawStringRW(String string, int x, int y, float brightness) - { - for (int i = 0; i < "TestString".length(); i++) - { - if (mc.world != null) - { - if (mod.getColor().getIsChroma()) - { - fr.drawStringWithShadow(mod.getSettings().getPrefix() + ": " + mod.getSettings().getClicks(), mod.getSettings().getposX(), mod.getSettings().getposY(), RainbowUtils.effect(i * 3500000L, brightness, 250).getRGB()); - } - else - { - fr.drawStringWithShadow(mod.getSettings().getPrefix() + ": " + mod.getSettings().getClicks(), mod.getSettings().getposX(), mod.getSettings().getposY(), CustomColor().getRGB()); - } - } - } - } -} diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java deleted file mode 100644 index 0ff125a..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java +++ /dev/null @@ -1,14 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.network.FMLNetworkEvent; - -public class UpdateOnJoin -{ - @SubscribeEvent - public void onJoin(FMLNetworkEvent.ClientConnectedToServerEvent event) - { - UpdateDetection.checkIfURLExists(); - } -} diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java deleted file mode 100644 index 2bd1f08..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java +++ /dev/null @@ -1,142 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Color -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LcmColor.cfg"); - private int Red = 255; - private int Green = 255; - private int Blue = 255; - private boolean isChroma = false; - - //RED - public int getRed() - { - return Red; - } - public void setRed(int newRed) - { - Red = newRed; - } - - //GREEN - public int getGreen() - { - return Green; - } - public void setGreen(int newGreen) - { - Green = newGreen; - } - - //BLUE - public int getBlue() - { - return Blue; - } - public void setBlue(int newBlue) - { - Blue = newBlue; - } - - //isChroma - public boolean getIsChroma() - { - return isChroma; - } - public void setIsChroma() - { - isChroma = !isChroma; - } - - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - if (Red > 255) - { - Red = 255; - } - - if (Green > 255) - { - Green = 255; - } - - if (Blue > 255) - { - Blue = 255; - } - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - if (Red > 255) - { - Red = 255; - } - - if (Green > 255) - { - Green = 255; - } - - if (Blue > 255) - { - Blue = 255; - } - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Color", "Red", 255); - if(load) - { - this.Red = prop.getInt(); - } - else - { - prop.setValue(this.Red); - } - - Property prop1 = config.get("Color", "Green", 255); - if(load) - { - this.Green = prop1.getInt(); - } - else - { - prop1.setValue(this.Green); - } - - Property prop2 = config.get("Color", "Blue", 255); - if(load) - { - this.Blue = prop2.getInt(); - } - else - { - prop2.setValue(this.Blue); - } - - Property prop3 = config.get("Chroma", "IsChroma", false); - if(load) - { - this.isChroma = prop3.getBoolean(); - } - else - { - prop3.setValue(this.isChroma); - } - } -} diff --git a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java b/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java deleted file mode 100644 index 41749bf..0000000 --- a/MC-1.12.2/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java +++ /dev/null @@ -1,120 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Settings -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LeftClickCounter.cfg"); - private int posX = 0; - private int posY = 0; - private int Clicks = 0; - private String Prefix = "Left Clicks"; - - //POSX - public int getposX() - { - return posX; - } - public void setposX(int newposX) - { - posX = newposX; - } - - //POSY - public int getposY() - { - return posY; - } - public void setposY(int newposY) - { - posY = newposY; - } - - //CLICKS - public int getClicks() - { - return Clicks; - } - public void setClicks(int newClicks) - { - Clicks = newClicks; - } - public void add1Clicks() - { - Clicks = Clicks + 1; - } - - //PREFIX - public String getPrefix() - { - return Prefix; - } - public void setPrefix(String newPrefix) - { - Prefix = newPrefix; - } - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Position", "posX", 0); - if(load) - { - this.posX = prop.getInt(); - } - else - { - prop.setValue(this.posX); - } - - - - Property prop1 = config.get("Position", "posY", 0); - if(load) - { - this.posY = prop1.getInt(); - } - else - { - prop1.setValue(this.posY); - } - - - Property prop2 = config.get("Global", "SHHH...", 0); - if(load) - { - this.Clicks = prop2.getInt(); - } - else - { - prop2.setValue(this.Clicks); - } - - Property prop3 = config.get("Global", "Prefix", "Left Clicks"); - if(load) - { - this.Prefix = prop3.getString(); - } - else - { - prop3.setValue(this.Prefix); - } - } -} diff --git a/MC-1.8.9/Version-1.0.0/Warning.txt b/MC-1.8.9/Version-1.0.0/Warning.txt deleted file mode 100644 index c375335..0000000 --- a/MC-1.8.9/Version-1.0.0/Warning.txt +++ /dev/null @@ -1,2 +0,0 @@ -The mod files for this version were not archvied but decompiled from the jar file. -Things may not be 100% accurate. \ No newline at end of file diff --git a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java b/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java deleted file mode 100644 index 595786b..0000000 --- a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java +++ /dev/null @@ -1,30 +0,0 @@ -package me.toast.leftclickcounter; - -import me.toast.leftclickcounter.keybinds.*; -import net.minecraftforge.fml.common.event.*; -import net.minecraftforge.client.*; -import me.toast.leftclickcounter.commands.*; -import net.minecraft.command.*; -import net.minecraftforge.fml.common.*; -import me.toast.leftclickcounter.listeners.*; - -@Mod(modid = "leftclickcounter", version = "1.0.0", acceptedMinecraftVersions = "[1.8.9]") -public class LeftClickCounterMod -{ - public static final String MODID = "leftclickcounter"; - public static final String VERSION = "1.0.0"; - - @Mod.EventHandler - public void preinit(final FMLPreInitializationEvent event) { - KeyBindings.init(); - KeyBindings.init1(); - KeyBindings.init11(); - KeyBindings.init111(); - } - - @Mod.EventHandler - public void init(final FMLInitializationEvent event) { - ClientCommandHandler.instance.registerCommand((ICommand)new LeftClickCounterCommand()); - FMLCommonHandler.instance().bus().register((Object)new LeftClickCounterListener()); - } -} diff --git a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java b/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java deleted file mode 100644 index e7a3124..0000000 --- a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java +++ /dev/null @@ -1,27 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import net.minecraft.util.*; -import net.minecraft.command.*; - -public class LeftClickCounterCommand extends CommandBase -{ - public String getCommandName() { - return "leftclickcounter"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName(); - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - sender.addChatMessage((IChatComponent)new ChatComponentText("\u00efฟฝcSubscribe To \u00efฟฝ6CyborgGamer21/Little_Toast")); - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java b/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java deleted file mode 100644 index 774d75d..0000000 --- a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java +++ /dev/null @@ -1,28 +0,0 @@ -package me.toast.leftclickcounter.keybinds; - -import net.minecraft.client.settings.*; -import net.minecraftforge.fml.client.registry.*; - -public class KeyBindings -{ - public static KeyBinding increaseX; - public static KeyBinding increaseY; - public static KeyBinding decreaseX; - public static KeyBinding decreaseY; - - public static void init() { - ClientRegistry.registerKeyBinding(KeyBindings.increaseX = new KeyBinding("keyBinding.increaseX", 36, "key.categories.LeftClickMod")); - } - - public static void init1() { - ClientRegistry.registerKeyBinding(KeyBindings.increaseY = new KeyBinding("keyBinding.increaseY", 37, "key.categories.LeftClickMod")); - } - - public static void init11() { - ClientRegistry.registerKeyBinding(KeyBindings.decreaseX = new KeyBinding("keyBinding.decreaseX", 49, "key.categories.LeftClickMod")); - } - - public static void init111() { - ClientRegistry.registerKeyBinding(KeyBindings.decreaseY = new KeyBinding("keyBinding.decreaseY", 50, "key.categories.LeftClickMod")); - } -} diff --git a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java b/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java deleted file mode 100644 index dca8f8b..0000000 --- a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java +++ /dev/null @@ -1,7 +0,0 @@ -package me.toast.leftclickcounter.keybinds; - -import me.toast.leftclickcounter.listeners.*; - -public class KeyInputHandler extends LeftClickCounterListener -{ -} diff --git a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java b/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java deleted file mode 100644 index 9803ce4..0000000 --- a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java +++ /dev/null @@ -1,61 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import net.minecraft.client.*; -import net.minecraft.client.gui.*; -import net.minecraftforge.fml.common.gameevent.*; -import net.minecraftforge.fml.common.eventhandler.*; -import me.toast.leftclickcounter.utils.*; -import me.toast.leftclickcounter.keybinds.*; - -public class LeftClickCounterListener -{ - private int Clicks; - private int Number1; - private int Number2; - boolean isHeld; - private Minecraft mc; - FontRenderer fr; - - public LeftClickCounterListener() { - this.Clicks = 0; - this.Number1 = 0; - this.Number2 = 0; - this.isHeld = false; - this.mc = Minecraft.getMinecraft(); - this.fr = this.mc.fontRendererObj; - } - - @SubscribeEvent - public void onRenderTick(final TickEvent.RenderTickEvent e) { - this.drawStringRW("TestString", 2, 150, 0.75f); - } - - private void drawStringRW(final String string, final int x, final int y, final float brightness) { - for (int i = 0; i < "TestString".length(); ++i) { - if (this.mc.theWorld != null) { - this.fr.drawStringWithShadow("Left Clicks: " + this.Clicks, (float)this.Number1, (float)this.Number2, RainbowUtils.effect(i * 3500000L, brightness, 165).getRGB()); - } - } - if (this.mc.gameSettings.keyBindAttack.isKeyDown()) { - if (!this.isHeld) { - ++this.Clicks; - this.isHeld = true; - } - } - else if (this.isHeld) { - this.isHeld = false; - } - if (KeyBindings.increaseX.isPressed()) { - ++this.Number1; - } - if (KeyBindings.increaseY.isPressed()) { - ++this.Number2; - } - if (KeyBindings.decreaseX.isPressed()) { - --this.Number1; - } - if (KeyBindings.decreaseY.isPressed()) { - --this.Number2; - } - } -} diff --git a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java b/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java deleted file mode 100644 index 069d850..0000000 --- a/MC-1.8.9/Version-1.0.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java +++ /dev/null @@ -1,13 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.awt.*; - -public class RainbowUtils -{ - public static Color effect(final long offset, final float brightness, final int speed) { - final float hue = (System.nanoTime() + offset * speed) / 1.0E10f % 1.0f; - final long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, brightness, 1.0f))), 16); - final Color c = new Color((int)color); - return new Color(c.getRed() / 255.0f, c.getGreen() / 255.0f, c.getBlue() / 255.0f, c.getAlpha() / 255.0f); - } -} diff --git a/MC-1.8.9/Version-1.0.0/src/main/resources/lang/en_US.lang b/MC-1.8.9/Version-1.0.0/src/main/resources/lang/en_US.lang deleted file mode 100644 index da4ac75..0000000 --- a/MC-1.8.9/Version-1.0.0/src/main/resources/lang/en_US.lang +++ /dev/null @@ -1,5 +0,0 @@ -key.categories.LeftClickMod=Left Click Mod -keyBinding.increaseX=Increase X -keyBinding.increaseY=Increase Y -keyBinding.decreaseX=Decrease X -keyBinding.decreaseY=Decrease Y \ No newline at end of file diff --git a/MC-1.8.9/Version-1.0.0/src/main/resources/mcmod.info b/MC-1.8.9/Version-1.0.0/src/main/resources/mcmod.info deleted file mode 100644 index 0adc26a..0000000 --- a/MC-1.8.9/Version-1.0.0/src/main/resources/mcmod.info +++ /dev/null @@ -1,16 +0,0 @@ -[ -{ - "modid": "leftclickcounter", - "name": "Left Click Counter Mod", - "description": "Counts how many times you left click. Look in controls well for the controls for moving the postion of the text. NOTE: Not all features have been implented yet. I still need to implent a way to change the postion of were the counter is placed and find a way to store all the clicks and settings", - "version": "1.0.0", - "mcversion": "1.8.9", - "url": "", - "updateUrl": "", - "authorList": ["CyborgGamer21/Litl_Toast"], - "credits": "The Downloaders and xTrM_ (<---- there YouTube Channel name) for the rainbow text.", - "logoFile": "", - "screenshots": [], - "dependencies": [] -} -] diff --git a/MC-1.8.9/Version-2.0.0/Warning.txt b/MC-1.8.9/Version-2.0.0/Warning.txt deleted file mode 100644 index c375335..0000000 --- a/MC-1.8.9/Version-2.0.0/Warning.txt +++ /dev/null @@ -1,2 +0,0 @@ -The mod files for this version were not archvied but decompiled from the jar file. -Things may not be 100% accurate. \ No newline at end of file diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java deleted file mode 100644 index beba82a..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java +++ /dev/null @@ -1,34 +0,0 @@ -package me.toast.leftclickcounter; - -import me.toast.leftclickcounter.settings.*; -import net.minecraftforge.fml.common.event.*; -import net.minecraftforge.client.*; -import net.minecraft.command.*; -import me.toast.leftclickcounter.commands.*; -import net.minecraftforge.fml.common.*; -import me.toast.leftclickcounter.listeners.*; - -@Mod(modid = "leftclickcounter", version = "2.0.0", acceptedMinecraftVersions = "[1.8.9]") -public class LeftClickCounterMod -{ - public static final String MODID = "leftclickcounter"; - public static final String VERSION = "2.0.0"; - private Settings settings; - - public LeftClickCounterMod() { - this.settings = new Settings(); - } - - @Mod.EventHandler - public void init(final FMLInitializationEvent event) { - ClientCommandHandler.instance.registerCommand((ICommand)new LcmPos(this)); - ClientCommandHandler.instance.registerCommand((ICommand)new LcmPrefix(this)); - ClientCommandHandler.instance.registerCommand((ICommand)new LcmPrefixReset(this)); - FMLCommonHandler.instance().bus().register((Object)new LeftClickCounterListener(this)); - this.settings.loadConfig(); - } - - public Settings getSettings() { - return this.settings; - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java deleted file mode 100644 index 5f0c304..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java +++ /dev/null @@ -1,48 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.*; -import net.minecraft.util.*; -import net.minecraft.command.*; - -public class LcmPos extends CommandBase -{ - private LeftClickCounterMod mod; - - public LcmPos(final LeftClickCounterMod mod) { - this.mod = mod; - } - - public String getCommandName() { - return "lcmPos"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName() + " "; - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - if (args.length == 0) { - sender.addChatMessage((IChatComponent)new ChatComponentText(this.getCommandUsage(sender))); - } - else { - try { - final int newposX = Integer.parseInt(args[0]); - final int newposY = Integer.parseInt(args[1]); - this.mod.getSettings().setposX(newposX); - this.mod.getSettings().setposY(newposY); - this.mod.getSettings().saveConfig(); - } - catch (Exception ex) { - sender.addChatMessage((IChatComponent)new ChatComponentText(this.getCommandUsage(sender))); - } - } - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java deleted file mode 100644 index e81a586..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java +++ /dev/null @@ -1,34 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.*; -import net.minecraft.util.*; -import net.minecraft.command.*; - -public class LcmPrefix extends CommandBase -{ - private LeftClickCounterMod mod; - - public LcmPrefix(final LeftClickCounterMod mod) { - this.mod = mod; - } - - public String getCommandName() { - return "lcmPrefix"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName(); - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - sender.addChatMessage((IChatComponent)new ChatComponentText("To change the prefix go to your Minecraft directory ( Where you put this mod ) and get to the config folder and find the file named LeftClickCounter. Open it. Find the prefix area ( Should look somthing like this: S:Prefix=Left Clicks ) and change Left Clicks to what ever you want.")); - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefixReset.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefixReset.java deleted file mode 100644 index 6e27e45..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefixReset.java +++ /dev/null @@ -1,33 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.*; -import net.minecraft.command.*; - -public class LcmPrefixReset extends CommandBase -{ - private LeftClickCounterMod mod; - - public LcmPrefixReset(final LeftClickCounterMod mod) { - this.mod = mod; - } - - public String getCommandName() { - return "lcmPrefixReset"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName(); - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - this.mod.getSettings().setPrefix("Left Clicks"); - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java deleted file mode 100644 index e7a3124..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java +++ /dev/null @@ -1,27 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import net.minecraft.util.*; -import net.minecraft.command.*; - -public class LeftClickCounterCommand extends CommandBase -{ - public String getCommandName() { - return "leftclickcounter"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName(); - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - sender.addChatMessage((IChatComponent)new ChatComponentText("\u00efฟฝcSubscribe To \u00efฟฝ6CyborgGamer21/Little_Toast")); - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java deleted file mode 100644 index 774d75d..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java +++ /dev/null @@ -1,28 +0,0 @@ -package me.toast.leftclickcounter.keybinds; - -import net.minecraft.client.settings.*; -import net.minecraftforge.fml.client.registry.*; - -public class KeyBindings -{ - public static KeyBinding increaseX; - public static KeyBinding increaseY; - public static KeyBinding decreaseX; - public static KeyBinding decreaseY; - - public static void init() { - ClientRegistry.registerKeyBinding(KeyBindings.increaseX = new KeyBinding("keyBinding.increaseX", 36, "key.categories.LeftClickMod")); - } - - public static void init1() { - ClientRegistry.registerKeyBinding(KeyBindings.increaseY = new KeyBinding("keyBinding.increaseY", 37, "key.categories.LeftClickMod")); - } - - public static void init11() { - ClientRegistry.registerKeyBinding(KeyBindings.decreaseX = new KeyBinding("keyBinding.decreaseX", 49, "key.categories.LeftClickMod")); - } - - public static void init111() { - ClientRegistry.registerKeyBinding(KeyBindings.decreaseY = new KeyBinding("keyBinding.decreaseY", 50, "key.categories.LeftClickMod")); - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java deleted file mode 100644 index dca8f8b..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java +++ /dev/null @@ -1,7 +0,0 @@ -package me.toast.leftclickcounter.keybinds; - -import me.toast.leftclickcounter.listeners.*; - -public class KeyInputHandler extends LeftClickCounterListener -{ -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java deleted file mode 100644 index 6e8d50b..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java +++ /dev/null @@ -1,66 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import me.toast.leftclickcounter.*; -import net.minecraft.client.*; -import net.minecraft.client.gui.*; -import net.minecraftforge.fml.common.network.*; -import net.minecraftforge.fml.common.eventhandler.*; -import net.minecraftforge.fml.common.gameevent.*; -import me.toast.leftclickcounter.utils.*; - -public class LeftClickCounterListener -{ - private LeftClickCounterMod mod; - private int PVPClicks; - boolean isHeld; - private Minecraft mc; - FontRenderer fr; - - public LeftClickCounterListener(final LeftClickCounterMod mod) { - this.PVPClicks = 0; - this.isHeld = false; - this.mc = Minecraft.getMinecraft(); - this.fr = this.mc.fontRendererObj; - this.mod = mod; - } - - @SubscribeEvent - public void ClientConnectedToServerEvent(final FMLNetworkEvent.ClientConnectedToServerEvent event) { - this.PVPClicks = this.mod.getSettings().getClicks(); - this.mod.getSettings().setClicks(0); - this.mod.getSettings().saveConfig(); - } - - @SubscribeEvent - public void ClientDisconnectionFromServerEvent(final FMLNetworkEvent.ClientDisconnectionFromServerEvent event) { - this.mod.getSettings().setClicks(this.PVPClicks); - this.mod.getSettings().saveConfig(); - this.PVPClicks = 0; - } - - @SubscribeEvent - public void MouseInputEvent(final InputEvent event) { - if (this.mc.gameSettings.keyBindAttack.isKeyDown()) { - if (!this.isHeld) { - ++this.PVPClicks; - this.isHeld = true; - } - } - else if (this.isHeld) { - this.isHeld = false; - } - } - - @SubscribeEvent - public void onRenderTick(final TickEvent.RenderTickEvent e) { - this.drawStringRW("TestString", 2, 150, 0.75f); - } - - private void drawStringRW(final String string, final int x, final int y, final float brightness) { - for (int i = 0; i < "TestString".length(); ++i) { - if (this.mc.theWorld != null) { - this.fr.drawStringWithShadow(this.mod.getSettings().getPrefix() + ": " + this.PVPClicks, (float)this.mod.getSettings().getposX(), (float)this.mod.getSettings().getposY(), RainbowUtils.effect(i * 3500000L, brightness, 250).getRGB()); - } - } - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java deleted file mode 100644 index 8050940..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java +++ /dev/null @@ -1,97 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.*; -import net.minecraft.client.*; -import net.minecraftforge.common.config.*; - -public class Settings -{ - private File saveFile; - private int posX; - private int posY; - private int Clicks; - private String Prefix; - - public Settings() { - this.saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LeftClickCounter.cfg"); - this.posX = 0; - this.posY = 0; - this.Clicks = 0; - this.Prefix = "Left Clicks"; - } - - public int getposX() { - return this.posX; - } - - public void setposX(final int newposX) { - this.posX = newposX; - } - - public int getposY() { - return this.posY; - } - - public void setposY(final int newposY) { - this.posY = newposY; - } - - public int getClicks() { - return this.Clicks; - } - - public void setClicks(final int newClicks) { - this.Clicks = newClicks; - } - - public String getPrefix() { - return this.Prefix; - } - - public void setPrefix(final String newPrefix) { - this.Prefix = newPrefix; - } - - public void saveConfig() { - final Configuration config = new Configuration(this.saveFile); - this.updateConfig(config, false); - config.save(); - } - - public void loadConfig() { - final Configuration config = new Configuration(this.saveFile); - config.load(); - this.updateConfig(config, true); - } - - private void updateConfig(final Configuration config, final boolean load) { - final Property prop = config.get("Position", "posX", 0); - if (load) { - this.posX = prop.getInt(); - } - else { - prop.setValue(this.posX); - } - final Property prop2 = config.get("Position", "posY", 0); - if (load) { - this.posY = prop2.getInt(); - } - else { - prop2.setValue(this.posY); - } - final Property prop3 = config.get("Global", "SHHH...", 0); - if (load) { - this.Clicks = prop3.getInt(); - } - else { - prop3.setValue(this.Clicks); - } - final Property prop4 = config.get("Global", "Prefix", "Left Clicks"); - if (load) { - this.Prefix = prop4.getString(); - } - else { - prop4.setValue(this.Prefix); - } - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java b/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java deleted file mode 100644 index 069d850..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java +++ /dev/null @@ -1,13 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.awt.*; - -public class RainbowUtils -{ - public static Color effect(final long offset, final float brightness, final int speed) { - final float hue = (System.nanoTime() + offset * speed) / 1.0E10f % 1.0f; - final long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, brightness, 1.0f))), 16); - final Color c = new Color((int)color); - return new Color(c.getRed() / 255.0f, c.getGreen() / 255.0f, c.getBlue() / 255.0f, c.getAlpha() / 255.0f); - } -} diff --git a/MC-1.8.9/Version-2.0.0/src/main/resources/lang/en_US.lang b/MC-1.8.9/Version-2.0.0/src/main/resources/lang/en_US.lang deleted file mode 100644 index da4ac75..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/resources/lang/en_US.lang +++ /dev/null @@ -1,5 +0,0 @@ -key.categories.LeftClickMod=Left Click Mod -keyBinding.increaseX=Increase X -keyBinding.increaseY=Increase Y -keyBinding.decreaseX=Decrease X -keyBinding.decreaseY=Decrease Y \ No newline at end of file diff --git a/MC-1.8.9/Version-2.0.0/src/main/resources/mcmod.info b/MC-1.8.9/Version-2.0.0/src/main/resources/mcmod.info deleted file mode 100644 index d268d31..0000000 --- a/MC-1.8.9/Version-2.0.0/src/main/resources/mcmod.info +++ /dev/null @@ -1,23 +0,0 @@ -[ -{ - "modid": "leftclickcounter", - "name": "Left Click Counter Mod (Now has Right Clicks)", - "description": "Counts how many times you left click. NOTE: Not all features have been implented yet. I still need to implent a way to change the postion of were the counter is placed and find a way to store all the clicks and settings - Chanelog: - -Removed Keybinds - +Added /lcmColor - +Added /lcmPrefix - +Added /lcmPrefixReset - +Added /lcmPos - +Added a config to save left clicks", - "version": "2.0.0", - "mcversion": "1.8.9", - "url": "", - "updateUrl": "", - "authorList": ["CyborgGamer21/Litl_Toast"], - "credits": "The Downloaders and xTrM_ (<---- there YouTube Channel name) for the rainbow text.", - "logoFile": "", - "screenshots": [], - "dependencies": [] -} -] diff --git a/MC-1.8.9/Version-2.1.0/Warning.txt b/MC-1.8.9/Version-2.1.0/Warning.txt deleted file mode 100644 index c375335..0000000 --- a/MC-1.8.9/Version-2.1.0/Warning.txt +++ /dev/null @@ -1,2 +0,0 @@ -The mod files for this version were not archvied but decompiled from the jar file. -Things may not be 100% accurate. \ No newline at end of file diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java deleted file mode 100644 index d7858ff..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java +++ /dev/null @@ -1,34 +0,0 @@ -package me.toast.leftclickcounter; - -import me.toast.leftclickcounter.settings.*; -import net.minecraftforge.fml.common.event.*; -import net.minecraftforge.client.*; -import net.minecraft.command.*; -import me.toast.leftclickcounter.commands.*; -import net.minecraftforge.fml.common.*; -import me.toast.leftclickcounter.listeners.*; - -@Mod(modid = "leftclickcounter", version = "2.1.0", acceptedMinecraftVersions = "[1.8.9]") -public class LeftClickCounterMod -{ - public static final String MODID = "leftclickcounter"; - public static final String VERSION = "2.1.0"; - private Settings Settings; - - public LeftClickCounterMod() { - this.Settings = new Settings(); - } - - @Mod.EventHandler - public void init(final FMLInitializationEvent event) { - ClientCommandHandler.instance.registerCommand((ICommand)new LcmPos(this)); - ClientCommandHandler.instance.registerCommand((ICommand)new LcmPrefix(this)); - ClientCommandHandler.instance.registerCommand((ICommand)new LcmUpdate()); - FMLCommonHandler.instance().bus().register((Object)new LeftClickCounterListener(this)); - this.Settings.loadConfig(); - } - - public Settings getSettings() { - return this.Settings; - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java deleted file mode 100644 index 5f0c304..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java +++ /dev/null @@ -1,48 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.*; -import net.minecraft.util.*; -import net.minecraft.command.*; - -public class LcmPos extends CommandBase -{ - private LeftClickCounterMod mod; - - public LcmPos(final LeftClickCounterMod mod) { - this.mod = mod; - } - - public String getCommandName() { - return "lcmPos"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName() + " "; - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - if (args.length == 0) { - sender.addChatMessage((IChatComponent)new ChatComponentText(this.getCommandUsage(sender))); - } - else { - try { - final int newposX = Integer.parseInt(args[0]); - final int newposY = Integer.parseInt(args[1]); - this.mod.getSettings().setposX(newposX); - this.mod.getSettings().setposY(newposY); - this.mod.getSettings().saveConfig(); - } - catch (Exception ex) { - sender.addChatMessage((IChatComponent)new ChatComponentText(this.getCommandUsage(sender))); - } - } - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java deleted file mode 100644 index e81a586..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java +++ /dev/null @@ -1,34 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.*; -import net.minecraft.util.*; -import net.minecraft.command.*; - -public class LcmPrefix extends CommandBase -{ - private LeftClickCounterMod mod; - - public LcmPrefix(final LeftClickCounterMod mod) { - this.mod = mod; - } - - public String getCommandName() { - return "lcmPrefix"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName(); - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - sender.addChatMessage((IChatComponent)new ChatComponentText("To change the prefix go to your Minecraft directory ( Where you put this mod ) and get to the config folder and find the file named LeftClickCounter. Open it. Find the prefix area ( Should look somthing like this: S:Prefix=Left Clicks ) and change Left Clicks to what ever you want.")); - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java deleted file mode 100644 index 4bf31cf..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java +++ /dev/null @@ -1,27 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.utils.*; -import net.minecraft.command.*; - -public class LcmUpdate extends CommandBase -{ - public String getCommandName() { - return "LcmUpdate"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName(); - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - UpdateDetection.checkIfURLExists(); - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java deleted file mode 100644 index e7a3124..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/commands/LeftClickCounterCommand.java +++ /dev/null @@ -1,27 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import net.minecraft.util.*; -import net.minecraft.command.*; - -public class LeftClickCounterCommand extends CommandBase -{ - public String getCommandName() { - return "leftclickcounter"; - } - - public String getCommandUsage(final ICommandSender sender) { - return "/" + this.getCommandName(); - } - - public void processCommand(final ICommandSender sender, final String[] args) throws CommandException { - sender.addChatMessage((IChatComponent)new ChatComponentText("\u00efฟฝcSubscribe To \u00efฟฝ6CyborgGamer21/Little_Toast")); - } - - public int getRequiredPermissionLevel() { - return 0; - } - - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) { - return true; - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java deleted file mode 100644 index 774d75d..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyBindings.java +++ /dev/null @@ -1,28 +0,0 @@ -package me.toast.leftclickcounter.keybinds; - -import net.minecraft.client.settings.*; -import net.minecraftforge.fml.client.registry.*; - -public class KeyBindings -{ - public static KeyBinding increaseX; - public static KeyBinding increaseY; - public static KeyBinding decreaseX; - public static KeyBinding decreaseY; - - public static void init() { - ClientRegistry.registerKeyBinding(KeyBindings.increaseX = new KeyBinding("keyBinding.increaseX", 36, "key.categories.LeftClickMod")); - } - - public static void init1() { - ClientRegistry.registerKeyBinding(KeyBindings.increaseY = new KeyBinding("keyBinding.increaseY", 37, "key.categories.LeftClickMod")); - } - - public static void init11() { - ClientRegistry.registerKeyBinding(KeyBindings.decreaseX = new KeyBinding("keyBinding.decreaseX", 49, "key.categories.LeftClickMod")); - } - - public static void init111() { - ClientRegistry.registerKeyBinding(KeyBindings.decreaseY = new KeyBinding("keyBinding.decreaseY", 50, "key.categories.LeftClickMod")); - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java deleted file mode 100644 index dca8f8b..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/keybinds/KeyInputHandler.java +++ /dev/null @@ -1,7 +0,0 @@ -package me.toast.leftclickcounter.keybinds; - -import me.toast.leftclickcounter.listeners.*; - -public class KeyInputHandler extends LeftClickCounterListener -{ -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java deleted file mode 100644 index 5674976..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java +++ /dev/null @@ -1,50 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import me.toast.leftclickcounter.*; -import net.minecraft.client.*; -import net.minecraft.client.gui.*; -import net.minecraftforge.fml.common.eventhandler.*; -import net.minecraftforge.fml.common.gameevent.*; -import me.toast.leftclickcounter.utils.*; - -public class LeftClickCounterListener -{ - private LeftClickCounterMod mod; - boolean isHeld; - private Minecraft mc; - FontRenderer fr; - - public LeftClickCounterListener(final LeftClickCounterMod mod) { - this.isHeld = false; - this.mc = Minecraft.getMinecraft(); - this.fr = this.mc.fontRendererObj; - this.mod = mod; - } - - @SubscribeEvent - public void MouseInputEvent(final InputEvent event) { - if (this.mc.gameSettings.keyBindAttack.isKeyDown()) { - if (!this.isHeld) { - this.mod.getSettings().add1Clicks(); - this.mod.getSettings().saveConfig(); - this.isHeld = true; - } - } - else if (this.isHeld) { - this.isHeld = false; - } - } - - @SubscribeEvent - public void onRenderTick(final TickEvent.RenderTickEvent e) { - this.drawStringRW("TestString", 2, 150, 0.75f); - } - - private void drawStringRW(final String string, final int x, final int y, final float brightness) { - for (int i = 0; i < "TestString".length(); ++i) { - if (this.mc.theWorld != null) { - this.fr.drawStringWithShadow(this.mod.getSettings().getPrefix() + ": " + this.mod.getSettings().getClicks(), (float)this.mod.getSettings().getposX(), (float)this.mod.getSettings().getposY(), RainbowUtils.effect(i * 3500000L, brightness, 250).getRGB()); - } - } - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java deleted file mode 100644 index f3fb48f..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java +++ /dev/null @@ -1,13 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import net.minecraftforge.fml.common.network.*; -import me.toast.leftclickcounter.utils.*; -import net.minecraftforge.fml.common.eventhandler.*; - -public class UpdateOnJoin -{ - @SubscribeEvent - public void onJoin(final FMLNetworkEvent.ClientConnectedToServerEvent event) { - UpdateDetection.checkIfURLExists(); - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java deleted file mode 100644 index b449de6..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java +++ /dev/null @@ -1,101 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.*; -import net.minecraft.client.*; -import net.minecraftforge.common.config.*; - -public class Settings -{ - private File saveFile; - private int posX; - private int posY; - private int Clicks; - private String Prefix; - - public Settings() { - this.saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LeftClickCounter.cfg"); - this.posX = 0; - this.posY = 0; - this.Clicks = 0; - this.Prefix = "Left Clicks"; - } - - public int getposX() { - return this.posX; - } - - public void setposX(final int newposX) { - this.posX = newposX; - } - - public int getposY() { - return this.posY; - } - - public void setposY(final int newposY) { - this.posY = newposY; - } - - public int getClicks() { - return this.Clicks; - } - - public void setClicks(final int newClicks) { - this.Clicks = newClicks; - } - - public void add1Clicks() { - ++this.Clicks; - } - - public String getPrefix() { - return this.Prefix; - } - - public void setPrefix(final String newPrefix) { - this.Prefix = newPrefix; - } - - public void saveConfig() { - final Configuration config = new Configuration(this.saveFile); - this.updateConfig(config, false); - config.save(); - } - - public void loadConfig() { - final Configuration config = new Configuration(this.saveFile); - config.load(); - this.updateConfig(config, true); - } - - private void updateConfig(final Configuration config, final boolean load) { - final Property prop = config.get("Position", "posX", 0); - if (load) { - this.posX = prop.getInt(); - } - else { - prop.setValue(this.posX); - } - final Property prop2 = config.get("Position", "posY", 0); - if (load) { - this.posY = prop2.getInt(); - } - else { - prop2.setValue(this.posY); - } - final Property prop3 = config.get("Global", "SHHH...", 0); - if (load) { - this.Clicks = prop3.getInt(); - } - else { - prop3.setValue(this.Clicks); - } - final Property prop4 = config.get("Global", "Prefix", "Left Clicks"); - if (load) { - this.Prefix = prop4.getString(); - } - else { - prop4.setValue(this.Prefix); - } - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java deleted file mode 100644 index 069d850..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java +++ /dev/null @@ -1,13 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.awt.*; - -public class RainbowUtils -{ - public static Color effect(final long offset, final float brightness, final int speed) { - final float hue = (System.nanoTime() + offset * speed) / 1.0E10f % 1.0f; - final long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, brightness, 1.0f))), 16); - final Color c = new Color((int)color); - return new Color(c.getRed() / 255.0f, c.getGreen() / 255.0f, c.getBlue() / 255.0f, c.getAlpha() / 255.0f); - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java b/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java deleted file mode 100644 index 1343e6f..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java +++ /dev/null @@ -1,40 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.net.*; -import net.minecraft.client.*; -import net.minecraft.util.*; - -public class UpdateDetection -{ - public static String targetUrl1; - public static String targetUrl2; - public static String targetUrl3; - - public static boolean checkIfURLExists() { - try { - HttpURLConnection httpUrlConn = (HttpURLConnection)new URL(UpdateDetection.targetUrl1).openConnection(); - httpUrlConn = (HttpURLConnection)new URL(UpdateDetection.targetUrl2).openConnection(); - httpUrlConn = (HttpURLConnection)new URL(UpdateDetection.targetUrl3).openConnection(); - httpUrlConn.setRequestMethod("HEAD"); - httpUrlConn.setConnectTimeout(30000); - httpUrlConn.setReadTimeout(30000); - if (httpUrlConn.getResponseCode() != 404) { - Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("There is an update availble for Left Click Counter Mod. Go to my website to get it. Website: sites.google.com/view/toasty-modding/mods/left-click-counter-mod/ .").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GREEN))); - } - else { - Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("There are no updates availble at this time for Left Click Counter Mod.").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); - } - return httpUrlConn.getResponseCode() == 200; - } - catch (Exception e) { - System.out.println("Error: " + e.getMessage()); - return false; - } - } - - static { - UpdateDetection.targetUrl1 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-8-9/version-2-1-1"; - UpdateDetection.targetUrl2 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-8-9/version-2-2-0"; - UpdateDetection.targetUrl3 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-8-9/version-3-0-0"; - } -} diff --git a/MC-1.8.9/Version-2.1.0/src/main/resources/lang/en_US.lang b/MC-1.8.9/Version-2.1.0/src/main/resources/lang/en_US.lang deleted file mode 100644 index da4ac75..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/resources/lang/en_US.lang +++ /dev/null @@ -1,5 +0,0 @@ -key.categories.LeftClickMod=Left Click Mod -keyBinding.increaseX=Increase X -keyBinding.increaseY=Increase Y -keyBinding.decreaseX=Decrease X -keyBinding.decreaseY=Decrease Y \ No newline at end of file diff --git a/MC-1.8.9/Version-2.1.0/src/main/resources/mcmod.info b/MC-1.8.9/Version-2.1.0/src/main/resources/mcmod.info deleted file mode 100644 index 7bb7694..0000000 --- a/MC-1.8.9/Version-2.1.0/src/main/resources/mcmod.info +++ /dev/null @@ -1,25 +0,0 @@ -[ -{ - "modid": "leftclickcounter", - "name": "Left Click Counter Mod", - "description": "Counts how many times you left click. - Chanelog: - - 2.1.0 - - -Removed /lcmPrefix - +Added /lcmUpdate - +100% reliable click system - If you have a CPS of 20 or more this mod will lag you really badly I think. I only have a CPS of 7. (CPS = Clicks Per Second) - ", - "version": "2.1.0", - "mcversion": "1.8.9", - "url": "", - "updateUrl": "", - "authorList": ["CyborgGamer21/Litl_Toast"], - "credits": "The Downloaders and xTrM_ (<---- there YouTube Channel name) for the rainbow text.", - "logoFile": "", - "screenshots": [], - "dependencies": [] -} -] diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java deleted file mode 100644 index a7efafc..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java +++ /dev/null @@ -1,40 +0,0 @@ -package me.toast.leftclickcounter; - -import me.toast.leftclickcounter.commands.LcmPos; -import me.toast.leftclickcounter.commands.LcmPrefix; -import me.toast.leftclickcounter.commands.LcmUpdate; -import me.toast.leftclickcounter.listeners.LeftClickCounterListener; -import me.toast.leftclickcounter.listeners.UpdateOnJoin; -import me.toast.leftclickcounter.settings.Settings; -import net.minecraftforge.client.ClientCommandHandler; -import net.minecraftforge.fml.common.FMLCommonHandler; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.common.Mod.EventHandler; -import net.minecraftforge.fml.common.event.FMLInitializationEvent; - -@Mod(modid = LeftClickCounterMod.MODID, version = LeftClickCounterMod.VERSION) -public class LeftClickCounterMod -{ - public static final String MODID = "leftclickcounter"; - public static final String VERSION = "2.1.1"; - - private Settings Settings = new Settings(); - - //TODO Fix the color customizbalty - - @EventHandler - public void init(FMLInitializationEvent event) - { - ClientCommandHandler.instance.registerCommand(new LcmPos(this)); - ClientCommandHandler.instance.registerCommand(new LcmPrefix(this)); - ClientCommandHandler.instance.registerCommand(new LcmUpdate()); - FMLCommonHandler.instance().bus().register(new LeftClickCounterListener(this)); - FMLCommonHandler.instance().bus().register(new UpdateOnJoin()); - Settings.loadConfig(); - } - - public Settings getSettings() - { - return Settings; - } -} diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java deleted file mode 100644 index 4072bcf..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java +++ /dev/null @@ -1,70 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.EnumChatFormatting; - -public class LcmPos extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmPos(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "lcmPos"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName() + " " + ""; - } - - @Override - public void processCommand(ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.addChatMessage(new ChatComponentText(getCommandUsage(sender))); - } - else - { - try - { - int newposX = Integer.parseInt(args[0]); - int newposY = Integer.parseInt(args[1]); - //Change the setting - mod.getSettings().setposX(newposX); - mod.getSettings().setposY(newposY); - //Saving the settings - mod.getSettings().saveConfig(); - } - catch(Exception ex) - { - sender.addChatMessage(new ChatComponentText(getCommandUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) - { - return true; - } - -} \ No newline at end of file diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java deleted file mode 100644 index 0e6db93..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java +++ /dev/null @@ -1,49 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.util.ChatComponentText; - -public class LcmPrefix extends CommandBase -{ - -private LeftClickCounterMod mod; - - public LcmPrefix(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "lcmPrefix"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName(); - } - - @Override - public void processCommand(ICommandSender sender, String[] args) throws CommandException - { - sender.addChatMessage(new ChatComponentText("To change the prefix go to your Minecraft directory ( Where you put this mod ) and get to the config folder and find the file named LeftClickCounter. Open it. Find the prefix area ( Should look somthing like this: S:Prefix=Left Clicks ) and change Left Clicks to what ever you want.")); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) - { - return true; - } - -} \ No newline at end of file diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java deleted file mode 100644 index fd83a7e..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java +++ /dev/null @@ -1,41 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; - -public class LcmUpdate extends CommandBase -{ - - @Override - public String getCommandName() - { - return "LcmUpdate"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName(); - } - - @Override - public void processCommand(ICommandSender sender, String[] args) throws CommandException - { - UpdateDetection.checkIfURLExists(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean canCommandSenderUseCommand(final ICommandSender p_71519_1_) - { - return true; - } - -} diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java deleted file mode 100644 index 9fa6d8b..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java +++ /dev/null @@ -1,81 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import me.toast.leftclickcounter.settings.Settings; -import me.toast.leftclickcounter.utils.RainbowUtils; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.FontRenderer; -import net.minecraftforge.event.world.WorldEvent; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.gameevent.InputEvent; -import net.minecraftforge.fml.common.gameevent.InputEvent.KeyInputEvent; -import net.minecraftforge.fml.common.gameevent.TickEvent; -import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; -import net.minecraftforge.fml.common.network.FMLNetworkEvent; -import net.minecraftforge.fml.relauncher.Side; -import net.minecraftforge.fml.relauncher.SideOnly; - -public class LeftClickCounterListener -{ - private LeftClickCounterMod mod; - - public LeftClickCounterListener(LeftClickCounterMod mod) - { - this.mod = mod; - } - - boolean isHeld = false; - - private Minecraft mc = Minecraft.getMinecraft(); - FontRenderer fr = mc.fontRendererObj; - Settings cfg = mod.getSettings(); - - //Click Counter - @SubscribeEvent - public void MouseInputEvent(InputEvent event) - { - if (mc.gameSettings.keyBindAttack.isKeyDown()) - { - if (isHeld == false) - { - cfg.add1Clicks(); - cfg.saveConfig(); - isHeld = true; - } - else - { - // do nothing - } - } - else - { - if (isHeld) - { - isHeld = false; - } - } - - } - - //Text Rendering - @SubscribeEvent - public void onRenderTick(TickEvent.RenderTickEvent e) - { - //Needed for Rainbow text - drawStringRW("TestString", 2, 150, 0.75F); - } - - private void drawStringRW(String string, int x, int y, float brightness) - { - for (int i = 0; i < "TestString".length(); i++) - { - if (mc.theWorld != null) - { - /* Dev Download one */ - //fr.drawStringWithShadow("ยง6" + cfg.getPrefix() + ": " + cfg.getClicks(), cfg.getposX(), cfg.getposY(), -1); - /* Public Download one */ - fr.drawStringWithShadow(cfg.getPrefix() + ": " + cfg.getClicks(), cfg.getposX(), cfg.getposY(), RainbowUtils.effect(i * 3500000L, brightness, 250).getRGB()); - } - } - } -} diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java deleted file mode 100644 index 0ff125a..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java +++ /dev/null @@ -1,14 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.network.FMLNetworkEvent; - -public class UpdateOnJoin -{ - @SubscribeEvent - public void onJoin(FMLNetworkEvent.ClientConnectedToServerEvent event) - { - UpdateDetection.checkIfURLExists(); - } -} diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java deleted file mode 100644 index a14b8e4..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java +++ /dev/null @@ -1,116 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Settings -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LeftClickCounter.cfg"); - private int posX = 0; - private int posY = 0; - private int Clicks = 0; - private String Prefix = "Left Clicks"; - - //POSX - public int getposX() - { - return posX; - } - public void setposX(int newposX) - { - posX = newposX; - } - - //POSY - public int getposY() - { - return posY; - } - public void setposY(int newposY) - { - posY = newposY; - } - - //CLICKS - public int getClicks() - { - return Clicks; - } - public void setClicks(int newClicks) - { - Clicks = newClicks; - } - - //PREFIX - public String getPrefix() - { - return Prefix; - } - public void setPrefix(String newPrefix) - { - Prefix = newPrefix; - } - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Position", "posX", 0); - if(load) - { - this.posX = prop.getInt(); - } - else - { - prop.setValue(this.posX); - } - - - - Property prop1 = config.get("Position", "posY", 0); - if(load) - { - this.posY = prop1.getInt(); - } - else - { - prop1.setValue(this.posY); - } - - - Property prop2 = config.get("Global", "SHHH...", 0); - if(load) - { - this.Clicks = prop2.getInt(); - } - else - { - prop2.setValue(this.Clicks); - } - - Property prop3 = config.get("Global", "Prefix", "Left Clicks"); - if(load) - { - this.Prefix = prop3.getString(); - } - else - { - prop3.setValue(this.Prefix); - } - } -} diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java deleted file mode 100644 index f61790b..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java +++ /dev/null @@ -1,15 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.awt.Color; - -public class RainbowUtils { - -// Basic Rainbow Effect - public static Color effect(long offset, float brightness, int speed) { - float hue = (float) (System.nanoTime() + (offset * speed)) / 1.0E10F % 1.0F; - long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, brightness, 1F)).intValue()), 16); - Color c = new Color((int) color); - return new Color(c.getRed()/255.0F, c.getGreen()/255.0F, c.getBlue()/255.0F, c.getAlpha()/255.0F); - } - -} diff --git a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java b/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java deleted file mode 100644 index c767c6c..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java +++ /dev/null @@ -1,59 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.net.HttpURLConnection; -import java.net.URL; - -import net.minecraft.client.Minecraft; -import net.minecraft.util.ChatComponentText; -import net.minecraft.util.ChatStyle; -import net.minecraft.util.EnumChatFormatting; - -public class UpdateDetection -{ - public static String targetUrl1 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-8-9/version-2-1-2"; - public static String targetUrl2 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-8-9/version-2-2-0"; - public static String targetUrl3 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-8-9/version-3-0-0"; - - - public static boolean checkIfURLExists() - { - HttpURLConnection httpUrlConn; - try - { - httpUrlConn = (HttpURLConnection) new URL(targetUrl1).openConnection(); - httpUrlConn = (HttpURLConnection) new URL(targetUrl2).openConnection(); - httpUrlConn = (HttpURLConnection) new URL(targetUrl3).openConnection(); - - /* A HEAD request is just like a GET request, except that it asks - the server to return the response headers only, and not the - actual resource (i.e. no message body). - This is useful to check characteristics of a resource without - actually downloading it,thus saving bandwidth. Use HEAD when - you don't actually need a file's contents. */ - httpUrlConn.setRequestMethod("HEAD"); - - // Set timeouts in milliseconds - httpUrlConn.setConnectTimeout(30000); - httpUrlConn.setReadTimeout(30000); - - if (httpUrlConn.getResponseCode() != 404) - { - Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("There is an update availble for Left Click Counter Mod. Go to my website to get it. Website: sites.google.com/view/toasty-modding/mods/left-click-counter-mod/ .").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GREEN))); - } - else - { - Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("There are no updates availble at this time for Left Click Counter Mod.").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); - } - - - return (httpUrlConn.getResponseCode() == HttpURLConnection.HTTP_OK); - } - - catch (Exception e) - { - System.out.println("Error: " + e.getMessage()); - return false; - } - } - -} diff --git a/MC-1.8.9/Version-2.2.0/src/main/resources/mcmod.info b/MC-1.8.9/Version-2.2.0/src/main/resources/mcmod.info deleted file mode 100644 index 472e0a7..0000000 --- a/MC-1.8.9/Version-2.2.0/src/main/resources/mcmod.info +++ /dev/null @@ -1,29 +0,0 @@ -[ -{ - "modid": "leftclickcounter", - "name": "Left Click Counter Mod", - "description": "Counts how many times you left click. - Chanelog: - - 2.1.0 - - -Removed /lcmPrefix - +Added /lcmUpdate - +100% reliable click system - If you have a CPS of 20 or more this mod will lag you really badly I think. I only have a CPS of 7. (CPS = Clicks Per Second) - - 2.1.1 - - +Will Check for updates on join bug fix - ", - "version": "2.1.1", - "mcversion": "1.8.9", - "url": "", - "updateUrl": "", - "authorList": ["CyborgGamer21/Litl_Toast"], - "credits": "The Downloaders and xTrM_ (<---- there YouTube Channel name) for the rainbow text.", - "logoFile": "", - "screenshots": [], - "dependencies": [] -} -] diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java deleted file mode 100644 index d4dccb9..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/LeftClickCounterMod.java +++ /dev/null @@ -1,51 +0,0 @@ -package me.toast.leftclickcounter; - -import me.toast.leftclickcounter.commands.LcmChroma; -import me.toast.leftclickcounter.commands.LcmColor; -import me.toast.leftclickcounter.commands.LcmPos; -import me.toast.leftclickcounter.commands.LcmPrefix; -import me.toast.leftclickcounter.commands.LcmUpdate; -import me.toast.leftclickcounter.listeners.LeftClickCounterListener; -import me.toast.leftclickcounter.listeners.UpdateOnJoin; -import me.toast.leftclickcounter.settings.Color; -import me.toast.leftclickcounter.settings.Settings; -import net.minecraftforge.client.ClientCommandHandler; -import net.minecraftforge.fml.common.FMLCommonHandler; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.common.Mod.EventHandler; -import net.minecraftforge.fml.common.event.FMLInitializationEvent; - -@Mod(modid = LeftClickCounterMod.MODID, version = LeftClickCounterMod.VERSION) -public class LeftClickCounterMod -{ - public static final String MODID = "leftclickcounter"; - public static final String VERSION = "2.2.0"; - - private Settings Settings = new Settings(); - private Color Color = new Color(); - - @EventHandler - public void init(FMLInitializationEvent event) - { - ClientCommandHandler.instance.registerCommand(new LcmPos(this)); - ClientCommandHandler.instance.registerCommand(new LcmPrefix(this)); - ClientCommandHandler.instance.registerCommand(new LcmColor(this)); - ClientCommandHandler.instance.registerCommand(new LcmChroma(this)); - ClientCommandHandler.instance.registerCommand(new LcmUpdate()); - FMLCommonHandler.instance().bus().register(new LeftClickCounterListener(this)); - FMLCommonHandler.instance().bus().register(new UpdateOnJoin()); - Settings.loadConfig(); - Color.loadConfig(); - - } - - public Settings getSettings() - { - return Settings; - } - - public Color getColor() - { - return Color; - } -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java deleted file mode 100644 index 662412b..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/PlayersCustomColor.java +++ /dev/null @@ -1,18 +0,0 @@ -package me.toast.leftclickcounter; - -import java.awt.Color; - -public class PlayersCustomColor -{ - private LeftClickCounterMod mod; - - public PlayersCustomColor(LeftClickCounterMod mod) - { - this.mod = mod; - } - - public Color CustomColor() - { - return new Color(mod.getColor().getRed(), mod.getColor().getGreen(), mod.getColor().getBlue()); - } -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java deleted file mode 100644 index 9bccddb..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmChroma.java +++ /dev/null @@ -1,50 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; - -public class LcmChroma extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmChroma(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "LcmChroma"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - mod.getColor().setIsChroma(); - mod.getColor().saveConfig(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java deleted file mode 100644 index 9b1dc20..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmColor.java +++ /dev/null @@ -1,72 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmColor extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmColor(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "LcmColor"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName() + "" + "" + ""; - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.addChatMessage(new TextComponentString(getCommandUsage(sender))); - } - else - { - try - { - int newRed = Integer.parseInt(args[0]); - int newGreen = Integer.parseInt(args[1]); - int newBlue = Integer.parseInt(args[2]); - //Change the setting - mod.getColor().setRed(newRed); - mod.getColor().setGreen(newGreen); - mod.getColor().setBlue(newBlue); - //Saving the settings - mod.getColor().saveConfig(); - } - catch(Exception ex) - { - sender.addChatMessage(new TextComponentString(getCommandUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java deleted file mode 100644 index 67a1875..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPos.java +++ /dev/null @@ -1,70 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmPos extends CommandBase -{ - - private LeftClickCounterMod mod; - - public LcmPos(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "LcmPos"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName() + " " + ""; - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - if(args.length == 0) - { - sender.addChatMessage(new TextComponentString(getCommandUsage(sender))); - } - else - { - try - { - int newposX = Integer.parseInt(args[0]); - int newposY = Integer.parseInt(args[1]); - //Change the setting - mod.getSettings().setposX(newposX); - mod.getSettings().setposY(newposY); - //Saving the settings - mod.getSettings().saveConfig(); - } - catch(Exception ex) - { - sender.addChatMessage(new TextComponentString(getCommandUsage(sender))); - } - } - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} \ No newline at end of file diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java deleted file mode 100644 index d8249a9..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmPrefix.java +++ /dev/null @@ -1,50 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; -import net.minecraft.util.text.TextComponentString; - -public class LcmPrefix extends CommandBase -{ - -private LeftClickCounterMod mod; - - public LcmPrefix(LeftClickCounterMod mod) - { - this.mod = mod; - } - - @Override - public String getCommandName() - { - return "LcmPrefix"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - sender.addChatMessage(new TextComponentString("To change the prefix go to your Minecraft directory ( Where you put this mod ) and get to the config folder and find the file named LeftClickCounter. Open it. Find the prefix area ( Should look somthing like this: S:Prefix=Left Clicks ) and change Left Clicks to what ever you want.")); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} \ No newline at end of file diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java deleted file mode 100644 index 5a4895e..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/commands/LcmUpdate.java +++ /dev/null @@ -1,42 +0,0 @@ -package me.toast.leftclickcounter.commands; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraft.command.CommandBase; -import net.minecraft.command.CommandException; -import net.minecraft.command.ICommandSender; -import net.minecraft.server.MinecraftServer; - -public class LcmUpdate extends CommandBase -{ - - @Override - public String getCommandName() - { - return "LcmUpdate"; - } - - @Override - public String getCommandUsage(ICommandSender sender) - { - return "/" + getCommandName(); - } - - @Override - public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException - { - UpdateDetection.checkIfURLExists(); - } - - @Override - public int getRequiredPermissionLevel() - { - return 0; - } - - @Override - public boolean checkPermission(MinecraftServer server, ICommandSender sender) - { - return sender.canCommandSenderUseCommand(this.getRequiredPermissionLevel(), this.getCommandName()); - } - -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java deleted file mode 100644 index 06a5397..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/LeftClickCounterListener.java +++ /dev/null @@ -1,85 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import java.awt.Color; - -import me.toast.leftclickcounter.LeftClickCounterMod; -import me.toast.leftclickcounter.PlayersCustomColor; -import me.toast.leftclickcounter.utils.RainbowUtils; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.FontRenderer; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.gameevent.InputEvent; -import net.minecraftforge.fml.common.gameevent.TickEvent; - -public class LeftClickCounterListener -{ - private LeftClickCounterMod mod; - - public LeftClickCounterListener(LeftClickCounterMod mod) - { - this.mod = mod; - } - - boolean isHeld = false; - - private Minecraft mc = Minecraft.getMinecraft(); - FontRenderer fr = mc.fontRendererObj; - - public Color CustomColor() - { - return new Color(mod.getColor().getRed(), mod.getColor().getGreen(), mod.getColor().getBlue()); - } - - //Click Counter - @SubscribeEvent - public void MouseInputEvent(InputEvent event) - { - if (mc.gameSettings.keyBindAttack.isKeyDown()) - { - if (isHeld == false) - { - mod.getSettings().add1Clicks(); - mod.getSettings().saveConfig(); - isHeld = true; - } - else - { - // do nothing - } - } - else - { - if (isHeld) - { - isHeld = false; - } - } - - } - - //Text Rendering - @SubscribeEvent - public void onRenderTick(TickEvent.RenderTickEvent e) - { - //Needed for Rainbow text - drawStringRW("TestString", 2, 150, 0.75F); - } - - private void drawStringRW(String string, int x, int y, float brightness) - { - for (int i = 0; i < "TestString".length(); i++) - { - if (mc.theWorld != null) - { - if (mod.getColor().getIsChroma()) - { - fr.drawStringWithShadow(mod.getSettings().getPrefix() + ": " + mod.getSettings().getClicks(), mod.getSettings().getposX(), mod.getSettings().getposY(), RainbowUtils.effect(i * 3500000L, brightness, 250).getRGB()); - } - else - { - fr.drawStringWithShadow(mod.getSettings().getPrefix() + ": " + mod.getSettings().getClicks(), mod.getSettings().getposX(), mod.getSettings().getposY(), CustomColor().getRGB()); - } - } - } - } -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java deleted file mode 100644 index 0ff125a..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/listeners/UpdateOnJoin.java +++ /dev/null @@ -1,14 +0,0 @@ -package me.toast.leftclickcounter.listeners; - -import me.toast.leftclickcounter.utils.UpdateDetection; -import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; -import net.minecraftforge.fml.common.network.FMLNetworkEvent; - -public class UpdateOnJoin -{ - @SubscribeEvent - public void onJoin(FMLNetworkEvent.ClientConnectedToServerEvent event) - { - UpdateDetection.checkIfURLExists(); - } -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java deleted file mode 100644 index 2bd1f08..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Color.java +++ /dev/null @@ -1,142 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Color -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LcmColor.cfg"); - private int Red = 255; - private int Green = 255; - private int Blue = 255; - private boolean isChroma = false; - - //RED - public int getRed() - { - return Red; - } - public void setRed(int newRed) - { - Red = newRed; - } - - //GREEN - public int getGreen() - { - return Green; - } - public void setGreen(int newGreen) - { - Green = newGreen; - } - - //BLUE - public int getBlue() - { - return Blue; - } - public void setBlue(int newBlue) - { - Blue = newBlue; - } - - //isChroma - public boolean getIsChroma() - { - return isChroma; - } - public void setIsChroma() - { - isChroma = !isChroma; - } - - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - if (Red > 255) - { - Red = 255; - } - - if (Green > 255) - { - Green = 255; - } - - if (Blue > 255) - { - Blue = 255; - } - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - if (Red > 255) - { - Red = 255; - } - - if (Green > 255) - { - Green = 255; - } - - if (Blue > 255) - { - Blue = 255; - } - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Color", "Red", 255); - if(load) - { - this.Red = prop.getInt(); - } - else - { - prop.setValue(this.Red); - } - - Property prop1 = config.get("Color", "Green", 255); - if(load) - { - this.Green = prop1.getInt(); - } - else - { - prop1.setValue(this.Green); - } - - Property prop2 = config.get("Color", "Blue", 255); - if(load) - { - this.Blue = prop2.getInt(); - } - else - { - prop2.setValue(this.Blue); - } - - Property prop3 = config.get("Chroma", "IsChroma", false); - if(load) - { - this.isChroma = prop3.getBoolean(); - } - else - { - prop3.setValue(this.isChroma); - } - } -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java deleted file mode 100644 index 41749bf..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/settings/Settings.java +++ /dev/null @@ -1,120 +0,0 @@ -package me.toast.leftclickcounter.settings; - -import java.io.File; - -import net.minecraft.client.Minecraft; -import net.minecraftforge.common.config.Configuration; -import net.minecraftforge.common.config.Property; - -public class Settings -{ - private File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/LeftClickCounter.cfg"); - private int posX = 0; - private int posY = 0; - private int Clicks = 0; - private String Prefix = "Left Clicks"; - - //POSX - public int getposX() - { - return posX; - } - public void setposX(int newposX) - { - posX = newposX; - } - - //POSY - public int getposY() - { - return posY; - } - public void setposY(int newposY) - { - posY = newposY; - } - - //CLICKS - public int getClicks() - { - return Clicks; - } - public void setClicks(int newClicks) - { - Clicks = newClicks; - } - public void add1Clicks() - { - Clicks = Clicks + 1; - } - - //PREFIX - public String getPrefix() - { - return Prefix; - } - public void setPrefix(String newPrefix) - { - Prefix = newPrefix; - } - - public void saveConfig() - { - Configuration config = new Configuration(saveFile); - this.updateConfig(config, false); - config.save(); - } - - public void loadConfig() - { - Configuration config = new Configuration(saveFile); - config.load(); - this.updateConfig(config, true); - } - - private void updateConfig(Configuration config, boolean load) - { - Property prop = config.get("Position", "posX", 0); - if(load) - { - this.posX = prop.getInt(); - } - else - { - prop.setValue(this.posX); - } - - - - Property prop1 = config.get("Position", "posY", 0); - if(load) - { - this.posY = prop1.getInt(); - } - else - { - prop1.setValue(this.posY); - } - - - Property prop2 = config.get("Global", "SHHH...", 0); - if(load) - { - this.Clicks = prop2.getInt(); - } - else - { - prop2.setValue(this.Clicks); - } - - Property prop3 = config.get("Global", "Prefix", "Left Clicks"); - if(load) - { - this.Prefix = prop3.getString(); - } - else - { - prop3.setValue(this.Prefix); - } - } -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java deleted file mode 100644 index f61790b..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/RainbowUtils.java +++ /dev/null @@ -1,15 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.awt.Color; - -public class RainbowUtils { - -// Basic Rainbow Effect - public static Color effect(long offset, float brightness, int speed) { - float hue = (float) (System.nanoTime() + (offset * speed)) / 1.0E10F % 1.0F; - long color = Long.parseLong(Integer.toHexString(Integer.valueOf(Color.HSBtoRGB(hue, brightness, 1F)).intValue()), 16); - Color c = new Color((int) color); - return new Color(c.getRed()/255.0F, c.getGreen()/255.0F, c.getBlue()/255.0F, c.getAlpha()/255.0F); - } - -} diff --git a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java b/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java deleted file mode 100644 index 8290297..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/java/me/toast/leftclickcounter/utils/UpdateDetection.java +++ /dev/null @@ -1,58 +0,0 @@ -package me.toast.leftclickcounter.utils; - -import java.net.HttpURLConnection; -import java.net.URL; -import net.minecraft.client.Minecraft; -import net.minecraft.util.text.Style; -import net.minecraft.util.text.TextComponentString; -import net.minecraft.util.text.TextFormatting; - -public class UpdateDetection -{ - public static String targetUrl1 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-9-4/version-2-2-1"; - public static String targetUrl2 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-9-4/version-2-3-0"; - public static String targetUrl3 = "https://sites.google.com/view/toasty-modding/mods/left-click-counter-mod/downloads/mc-1-9-4/version-3-0-0"; - - - public static boolean checkIfURLExists() - { - HttpURLConnection httpUrlConn; - try - { - httpUrlConn = (HttpURLConnection) new URL(targetUrl1).openConnection(); - httpUrlConn = (HttpURLConnection) new URL(targetUrl2).openConnection(); - httpUrlConn = (HttpURLConnection) new URL(targetUrl3).openConnection(); - - /* A HEAD request is just like a GET request, except that it asks - the server to return the response headers only, and not the - actual resource (i.e. no message body). - This is useful to check characteristics of a resource without - actually downloading it,thus saving bandwidth. Use HEAD when - you don't actually need a file's contents. */ - httpUrlConn.setRequestMethod("HEAD"); - - // Set timeouts in milliseconds - httpUrlConn.setConnectTimeout(30000); - httpUrlConn.setReadTimeout(30000); - - if (httpUrlConn.getResponseCode() != 404) - { - Minecraft.getMinecraft().thePlayer.addChatMessage(new TextComponentString("There is an update availble for Left Click Counter Mod. Go to my website to get it. Website: sites.google.com/view/toasty-modding/mods/left-click-counter-mod/ .").setStyle(new Style().setColor(TextFormatting.GREEN))); - } - else - { - Minecraft.getMinecraft().thePlayer.addChatMessage(new TextComponentString("There are no updates availble at this time for Left Click Counter Mod.").setStyle(new Style().setColor(TextFormatting.RED))); - } - - - return (httpUrlConn.getResponseCode() == HttpURLConnection.HTTP_OK); - } - - catch (Exception e) - { - System.out.println("Error: " + e.getMessage()); - return false; - } - } - -} \ No newline at end of file diff --git a/MC-1.9.4/Version-2.2.0/src/main/resources/mcmod.info b/MC-1.9.4/Version-2.2.0/src/main/resources/mcmod.info deleted file mode 100644 index 8cd9ece..0000000 --- a/MC-1.9.4/Version-2.2.0/src/main/resources/mcmod.info +++ /dev/null @@ -1,24 +0,0 @@ -[ -{ - "modid": "leftclickcounter", - "name": "Left Click Counter Mod", - "description": "Counts how many times you left click. - Chanelog: - - 2.2.0 - - +Added /LcmColor for customizable color (RGB) - +Added /LcmChroma doing this will make the text become rainbow - +Made all command names capital - ", - "version": "2.2.0", - "mcversion": "1.9.4", - "url": "", - "updateUrl": "", - "authorList": ["Litl_Toast"], - "credits": "The Downloaders and xTrM_ (<---- there YouTube Channel name) for the rainbow text.", - "logoFile": "", - "screenshots": [], - "dependencies": [] -} -] diff --git a/README.md b/README.md deleted file mode 100644 index 00e5a89..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -OLD VERSION OF THE GITHUB STUFF GO TO MY PROFILE AND FIND THE NEW ONE. diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..854c8bf --- /dev/null +++ b/build.gradle @@ -0,0 +1,82 @@ + +// For those who want the bleeding edge +buildscript { + repositories { + jcenter() + maven { + name = "forge" + url = "http://files.minecraftforge.net/maven" + } + } + dependencies { + classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT' + } +} +apply plugin: 'net.minecraftforge.gradle.forge' + +/* +// for people who want stable - not yet functional for MC 1.8.8 - we require the forgegradle 2.1 snapshot +plugins { + id "net.minecraftforge.gradle.forge" version "2.0.2" +} +*/ +version = "2.4" +group= "me.toast.clickcounter" // http://maven.apache.org/guides/mini/guide-naming-conventions.html +archivesBaseName = "clickcounter" + +minecraft { + version = "1.8.9-11.15.1.2318-1.8.9" + runDir = "run" + + // the mappings can be changed at any time, and must be in the following format. + // snapshot_YYYYMMDD snapshot are built nightly. + // stable_# stables are built at the discretion of the MCP team. + // Use non-default mappings at your own risk. they may not allways work. + // simply re-run your setup task after changing the mappings to update your workspace. + mappings = "stable_20" + // makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable. +} + +dependencies { + // you may put jars on which you depend on in ./libs + // or you may define them like so.. + //compile "some.group:artifact:version:classifier" + //compile "some.group:artifact:version" + + // real examples + //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev' // adds buildcraft to the dev env + //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env + + // the 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime. + //provided 'com.mod-buildcraft:buildcraft:6.0.8:dev' + + // the deobf configurations: 'deobfCompile' and 'deobfProvided' are the same as the normal compile and provided, + // except that these dependencies get remapped to your current MCP mappings + //deobfCompile 'com.mod-buildcraft:buildcraft:6.0.8:dev' + //deobfProvided 'com.mod-buildcraft:buildcraft:6.0.8:dev' + + // for more info... + // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html + // http://www.gradle.org/docs/current/userguide/dependency_management.html + +} + +processResources +{ + // this will ensure that this task is redone when the versions change. + inputs.property "version", project.version + inputs.property "mcversion", project.minecraft.version + + // replace stuff in mcmod.info, nothing else + from(sourceSets.main.resources.srcDirs) { + include 'mcmod.info' + + // replace version and mcversion + expand 'version':project.version, 'mcversion':project.minecraft.version + } + + // copy everything else, thats not the mcmod.info + from(sourceSets.main.resources.srcDirs) { + exclude 'mcmod.info' + } +} diff --git a/gradle.properties b/gradle.properties deleted file mode 100644 index 2bdda84..0000000 --- a/gradle.properties +++ /dev/null @@ -1,2 +0,0 @@ -org.gradle.jvmargs=-Xmx2G -stopmodreposts_version=1.0.0 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..30d399d Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..9397848 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Sep 14 12:28:28 PDT 2015 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.7-bin.zip diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..91a7e26 --- /dev/null +++ b/gradlew @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src/main/java/me/toast/clicks/Clicks.java b/src/main/java/me/toast/clicks/Clicks.java new file mode 100644 index 0000000..bdda2d5 --- /dev/null +++ b/src/main/java/me/toast/clicks/Clicks.java @@ -0,0 +1,23 @@ +package me.toast.clicks; + +import net.minecraftforge.client.ClientCommandHandler; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.common.Mod.EventHandler; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; + +@Mod(modid = Clicks.MOD_ID, name = Clicks.NAME, version = Clicks.VERSION, clientSideOnly = true) +public class Clicks { + public static final String MOD_ID = "clicks"; + public static final String NAME = "Click Counter Mod"; + public static final String VERSION = "v2.4.0"; + public static boolean GUI_OPEN = false; + public static Settings SETTINGS = new Settings(); + + @EventHandler + public void init(FMLInitializationEvent event) { + ClientCommandHandler.instance.registerCommand(new Command()); + MinecraftForge.EVENT_BUS.register(new Listener()); + SETTINGS.loadConfig(); + } +} \ No newline at end of file diff --git a/src/main/java/me/toast/clicks/Command.java b/src/main/java/me/toast/clicks/Command.java new file mode 100644 index 0000000..af33853 --- /dev/null +++ b/src/main/java/me/toast/clicks/Command.java @@ -0,0 +1,27 @@ +package me.toast.clicks; + +import net.minecraft.command.CommandBase; +import net.minecraft.command.ICommandSender; + +public class Command extends CommandBase { + + @Override + public String getCommandName() { + return Clicks.MOD_ID; + } + + @Override + public String getCommandUsage(ICommandSender sender) { + return "/" + getCommandName(); + } + + @Override + public void processCommand(ICommandSender sender, String[] args) { + Clicks.GUI_OPEN = true; + } + + @Override + public boolean canCommandSenderUseCommand(ICommandSender sender) { + return true; + } +} diff --git a/src/main/java/me/toast/clicks/Listener.java b/src/main/java/me/toast/clicks/Listener.java new file mode 100644 index 0000000..1dd4d08 --- /dev/null +++ b/src/main/java/me/toast/clicks/Listener.java @@ -0,0 +1,55 @@ +package me.toast.clicks; + +import me.toast.clicks.guis.GuiMain; +import net.minecraft.client.Minecraft; +import net.minecraftforge.client.event.RenderGameOverlayEvent; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; +import net.minecraftforge.fml.common.gameevent.InputEvent; +import net.minecraftforge.fml.common.gameevent.TickEvent; + +public class Listener { + private final Minecraft mc = Minecraft.getMinecraft(); + boolean leftIsHeld = false; + boolean rightIsHeld = false; + + @SubscribeEvent + public void MouseInputEvent(InputEvent.MouseInputEvent e) { + if (mc.gameSettings.keyBindAttack.isKeyDown()) { + if (!leftIsHeld) { + Clicks.SETTINGS.incrementLeftClick(); + leftIsHeld = true; + } + } else { + if (leftIsHeld) { + leftIsHeld = false; + } + } + + if (mc.gameSettings.keyBindUseItem.isKeyDown()) { + if (!rightIsHeld) { + Clicks.SETTINGS.incrementRightClick(); + rightIsHeld = true; + } + } else { + if (rightIsHeld) { + rightIsHeld = false; + } + } + } + + @SubscribeEvent + public void onRenderTick(TickEvent.RenderTickEvent event) { + if (Clicks.GUI_OPEN) { + Minecraft.getMinecraft().displayGuiScreen(new GuiMain()); + Clicks.GUI_OPEN = false; + } + } + + @SubscribeEvent + public void renderOverlay(RenderGameOverlayEvent.Post e) { + if (e.type != RenderGameOverlayEvent.ElementType.EXPERIENCE) + return; + + Utils.DrawClicks(); + } +} diff --git a/src/main/java/me/toast/clicks/Settings.java b/src/main/java/me/toast/clicks/Settings.java new file mode 100644 index 0000000..47e95b4 --- /dev/null +++ b/src/main/java/me/toast/clicks/Settings.java @@ -0,0 +1,197 @@ +package me.toast.clicks; + +import java.awt.*; +import java.io.File; + +import net.minecraft.client.Minecraft; +import net.minecraftforge.common.config.Configuration; + +public class Settings { + private final File saveFile = new File(Minecraft.getMinecraft().mcDataDir, "config/Clicks.cfg"); + + private int[] leftPos; + private int leftClicks, leftColor; + private String leftPrefix; + private boolean leftChroma, leftShadow, leftEnabled; + + private int[] rightPos; + private int rightClicks, rightColor; + private String rightPrefix; + private boolean rightChroma, rightShadow, rightEnabled; + + public boolean getLeftEnabled() { + return leftEnabled; + } + + public int[] getLeftPos() { + return leftPos; + } + + public int getLeftClicks() { + return leftClicks; + } + + public String getLeftPrefix() { + return leftPrefix; + } + + public int getLeftColor() { + return leftColor; + } + + public boolean getLeftChroma() { + return leftChroma; + } + + public boolean getLeftShadow() { + return leftShadow; + } + + public void setLeftEnabled() { + leftEnabled = !leftEnabled; + saveConfig(); + } + + public void setLeftPos(int newPosX, int newPosY) { + leftPos[0] = newPosX; + leftPos[1] = newPosY; + saveConfig(); + } + + public void incrementLeftClick() { + leftClicks++; + saveConfig(); + } + + public void setLeftPrefix(String newPrefix) { + leftPrefix = newPrefix; + saveConfig(); + } + + public void setLeftColor(int newColor) { + leftColor = newColor; + saveConfig(); + } + + public void setLeftChroma() { + leftChroma = !leftChroma; + saveConfig(); + } + + public void setLeftShadow() { + leftShadow = !leftShadow; + saveConfig(); + } + + public boolean getRightEnabled() { + return rightEnabled; + } + + public int[] getRightPos() { + return rightPos; + } + + public int getRightClicks() { + return rightClicks; + } + + public String getRightPrefix() { + return rightPrefix; + } + + public int getRightColor() { + return rightColor; + } + + public boolean getRightChroma() { + return rightChroma; + } + + public boolean getRightShadow() { + return rightShadow; + } + + public void setRightEnabled() { + rightEnabled = !rightEnabled; + saveConfig(); + } + + public void setRightPos(int newPosX, int newPosY) { + rightPos[0] = newPosX; + rightPos[1] = newPosY; + saveConfig(); + } + + public void incrementRightClick() { + rightClicks++; + saveConfig(); + } + + public void setRightPrefix(String newPrefix) { + rightPrefix = newPrefix; + saveConfig(); + } + + public void setRightColor(int newColor) { + rightColor = newColor; + saveConfig(); + } + + public void setRightChroma() { + rightChroma = !rightChroma; + saveConfig(); + } + + public void setRightShadow() { + rightShadow = !rightShadow; + saveConfig(); + } + + private void saveConfig() { + Configuration config = new Configuration(saveFile); + this.updateConfig(config, false); + config.save(); + } + + public void loadConfig() { + Configuration config = new Configuration(saveFile); + config.load(); + this.updateConfig(config, true); + } + + private void updateConfig(Configuration config, boolean load) { + if (load) { + leftEnabled = config.get("Left", "Enabled", true).getBoolean(); + leftPos = config.get("Left", "Position", new int[]{ 0, 0 }).getIntList(); + leftClicks = config.get("Left", "Clicks", 0).getInt(); + leftPrefix = config.get("Left", "Prefix", "Left Clicks: ").getString(); + leftColor = config.get("Left", "Color", Color.WHITE.getRGB()).getInt(); + leftChroma = config.get("Left", "Chroma", false).getBoolean(); + leftShadow = config.get("Left", "Shadow", true).getBoolean(); + + rightEnabled = config.get("Right", "Enabled", true).getBoolean(); + rightPos = config.get("Right", "Position", new int[]{ 0, 50 }).getIntList(); + rightClicks = config.get("Right", "Clicks", 0).getInt(); + rightPrefix = config.get("Right", "Prefix", "Right Clicks: ").getString(); + rightColor = config.get("Right", "Color", Color.WHITE.getRGB()).getInt(); + rightChroma = config.get("Right", "Chroma", false).getBoolean(); + rightShadow = config.get("Right", "Shadow", true).getBoolean(); + } else { + config.get("Left", "Enabled", true).setValue(leftEnabled); + config.get("Left", "Position", new int[]{ 0, 0 }).setValues(leftPos); + config.get("Left", "Clicks", 0).setValue(leftClicks); + config.get("Left", "Prefix", "Left Clicks: ").setValue(leftPrefix); + config.get("Left", "Color", Color.WHITE.getRGB()).setValue(leftColor); + config.get("Left", "Chroma", false).setValue(leftChroma); + config.get("Left", "Shadow", true).setValue(leftShadow); + + config.get("Right", "Enabled", true).setValue(rightEnabled); + config.get("Right", "Position", new int[]{ 0, 50 }).setValues(rightPos); + config.get("Right", "Clicks", 0).setValue(rightClicks); + config.get("Right", "Prefix", "Right Clicks: ").setValue(rightPrefix); + config.get("Right", "Color", Color.WHITE.getRGB()).setValue(rightColor); + config.get("Right", "Chroma", false).setValue(rightChroma); + config.get("Right", "Shadow", true).setValue(rightShadow); + } + } +} diff --git a/src/main/java/me/toast/clicks/Utils.java b/src/main/java/me/toast/clicks/Utils.java new file mode 100644 index 0000000..feec1fa --- /dev/null +++ b/src/main/java/me/toast/clicks/Utils.java @@ -0,0 +1,101 @@ +package me.toast.clicks; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; +import net.minecraft.client.gui.GuiTextField; +import net.minecraft.util.ChatComponentText; +import org.apache.http.HttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClientBuilder; +import org.apache.http.util.EntityUtils; + +import java.awt.*; +import java.io.IOException; + +public class Utils { + + public static void DrawClicks() { + Minecraft mc = Minecraft.getMinecraft(); + if (mc.theWorld == null || mc.currentScreen != null) + return; + + Settings cfg = Clicks.SETTINGS; + FontRenderer fr = mc.fontRendererObj; + String leftText = cfg.getLeftPrefix() + cfg.getLeftClicks(); + String rightText = cfg.getRightPrefix() + cfg.getRightClicks(); + + if (cfg.getLeftEnabled()) { + DrawText(fr, leftText, + cfg.getLeftPos()[0], + cfg.getLeftPos()[1], + cfg.getLeftColor(), + cfg.getLeftChroma(), + cfg.getLeftShadow()); + } + + if (cfg.getRightEnabled()) { + DrawText(fr, rightText, + cfg.getRightPos()[0], + cfg.getRightPos()[1], + cfg.getRightColor(), + cfg.getRightChroma(), + cfg.getRightShadow()); + } + } + + public static void DrawText(FontRenderer fr, String text, int x, int y, int color, boolean chroma, boolean shadow) { + if (chroma) { + for (int i = 0; i < text.length(); i++) { + fr.drawString(text, x, y, RainbowEffect(i * 3500000L, 0.75F, 250).getRGB(), shadow); + } + } else { + fr.drawString(text, x, y, color, shadow); + } + } + + public static Color RainbowEffect(long offset, float brightness, int speed) { + float hue = (float) (System.nanoTime() + (offset * speed)) / 1.0E10F % 1.0F; + long color = Long.parseLong(Integer.toHexString(Color.HSBtoRGB(hue, brightness, 1F)), 16); + Color c = new Color((int) color); + return new Color(c.getRed()/255.0F, c.getGreen()/255.0F, c.getBlue()/255.0F, c.getAlpha()/255.0F); + } + + public static boolean TextFieldIntersect(GuiTextField field, int mouseX, int mouseY) { + return mouseX >= field.xPosition + && mouseX <= field.xPosition + field.width + && mouseY >= field.yPosition + && mouseY <= field.yPosition + field.height; + } + + public static boolean TextIntersect(String text, int xPos, int yPos, int mouseX, int mouseY) { + return mouseX >= xPos && mouseX <= xPos + (text.length() * 10) && mouseY >= yPos && mouseY <= yPos + 14; + } + + public static void CheckForUpdates() { + String url = "https://api.github.com/repos/joshuafhiggins/clickcounter/releases/latest"; + Minecraft mc = Minecraft.getMinecraft(); + + try { + CloseableHttpClient httpClient = HttpClientBuilder.create().build(); + HttpGet request = new HttpGet(url); + request.addHeader("content-type", "application/json"); + HttpResponse result = httpClient.execute(request); + String json = EntityUtils.toString(result.getEntity(), "UTF-8"); + + JsonParser parser = new JsonParser(); + JsonObject object = parser.parse(json).getAsJsonObject(); + String latestVersion = object.get("tag_name").getAsString(); + + if (!latestVersion.equals(Clicks.VERSION)) { + mc.thePlayer.addChatMessage(new ChatComponentText("ยง2There is an update available for Click Counter at: https://github.com/joshuafhiggins/clickcounter/")); + } + + System.out.println(latestVersion); + } catch (IOException ignored) { + System.err.println("Failed to find Click Counter updates!"); + } + } +} diff --git a/src/main/java/me/toast/clicks/guis/GuiColor.java b/src/main/java/me/toast/clicks/guis/GuiColor.java new file mode 100644 index 0000000..3fa3cc6 --- /dev/null +++ b/src/main/java/me/toast/clicks/guis/GuiColor.java @@ -0,0 +1,217 @@ +package me.toast.clicks.guis; + +import me.toast.clicks.Clicks; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.GuiTextField; +import net.minecraft.util.ChatComponentText; +import org.lwjgl.input.Keyboard; + +import java.awt.*; +import java.io.IOException; + +import static me.toast.clicks.Utils.DrawText; +import static me.toast.clicks.Utils.TextFieldIntersect; + +public class GuiColor extends GuiScreen { + private GuiButton leftChroma; + private GuiButton leftShadow; + private GuiButton leftTestNewColor; + private GuiTextField leftRed; + private GuiTextField leftGreen; + private GuiTextField leftBlue; + private Color leftTestColor; + + private GuiButton rightChroma; + private GuiButton rightShadow; + private GuiButton rightTestNewColor; + private GuiTextField rightRed; + private GuiTextField rightGreen; + private GuiTextField rightBlue; + private Color rightTestColor; + + private GuiButton back; + + + @Override + public void initGui() { + leftChroma = new GuiButton(0, width / 2 - 110, height / 2 + 25, 100, 20, "Chroma? " + Clicks.SETTINGS.getLeftChroma()); + leftShadow = new GuiButton(1, width / 2 - 110, height / 2 + 50, 100, 20, "Shadow? " + Clicks.SETTINGS.getLeftShadow()); + leftTestNewColor = new GuiButton(2, width / 2 - 110, height / 2 + 75, 100, 20, "Refresh Color"); + buttonList.add(leftTestNewColor); + buttonList.add(leftChroma); + buttonList.add(leftShadow); + + rightChroma = new GuiButton(3, width / 2 + 30, height / 2 + 25, 100, 20, "Chroma? " + Clicks.SETTINGS.getRightChroma()); + rightShadow = new GuiButton(4, width / 2 + 30, height / 2 + 50, 100, 20, "Shadow? " + Clicks.SETTINGS.getRightShadow()); + rightTestNewColor = new GuiButton(5, width / 2 + 30, height / 2 + 75, 100, 20, "Refresh Color"); + buttonList.add(rightTestNewColor); + buttonList.add(rightChroma); + buttonList.add(rightShadow); + + back = new GuiButton(6, width / 2 - 100, 0, "Go back"); + buttonList.add(back); + + leftTestColor = new Color(Clicks.SETTINGS.getLeftColor()); + leftRed = new GuiTextField(0, fontRendererObj, width / 2 - 55, (height / 2 - 70) - 50, 50, 25); + leftRed.setText("" + leftTestColor.getRed()); + leftRed.setMaxStringLength(3); + leftGreen = new GuiTextField(1, fontRendererObj, width / 2 - 55, (height / 2 - 35) - 50, 50, 25); + leftGreen.setText("" + leftTestColor.getGreen()); + leftGreen.setMaxStringLength(3); + leftBlue = new GuiTextField(2, fontRendererObj, width / 2 - 55, (height / 2) - 50, 50, 25); + leftBlue.setText("" + leftTestColor.getBlue()); + leftBlue.setMaxStringLength(3); + + rightTestColor = new Color(Clicks.SETTINGS.getRightColor()); + rightRed = new GuiTextField(0, fontRendererObj, width / 2 + 45, (height / 2 - 70) - 50, 50, 25); + rightRed.setText("" + rightTestColor.getRed()); + rightRed.setMaxStringLength(3); + rightGreen = new GuiTextField(1, fontRendererObj, width / 2 + 45, (height / 2 - 35) - 50, 50, 25); + rightGreen.setText("" + rightTestColor.getGreen()); + rightGreen.setMaxStringLength(3); + rightBlue = new GuiTextField(2, fontRendererObj, width / 2 + 45, (height / 2) - 50, 50, 25); + rightBlue.setText("" + rightTestColor.getBlue()); + rightBlue.setMaxStringLength(3); + + super.initGui(); + } + + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + drawDefaultBackground(); + + leftRed.drawTextBox(); + leftGreen.drawTextBox(); + leftBlue.drawTextBox(); + DrawText(fontRendererObj, "Test Color", width / 2 - 55, height / 2 + 125, leftTestColor.getRGB(), Clicks.SETTINGS.getLeftChroma(), Clicks.SETTINGS.getLeftShadow()); + fontRendererObj.drawString("Red:", width / 2 - 13 - 70, (height / 2 - 62) - 50, -1); + fontRendererObj.drawString("Green:", width / 2 - 25 - 70, (height / 2 - 27) - 50, -1); + fontRendererObj.drawString("Blue:", width / 2 - 16 - 70, (height / 2 + 10) - 50, -1); + drawCenteredString(fontRendererObj, "Left clicks", width / 2 - 60, height / 2 - 150, -1); + + rightRed.drawTextBox(); + rightGreen.drawTextBox(); + rightBlue.drawTextBox(); + DrawText(fontRendererObj, "Test Color", width / 2 + 45, height / 2 + 125, rightTestColor.getRGB(), Clicks.SETTINGS.getRightChroma(), Clicks.SETTINGS.getRightShadow()); + fontRendererObj.drawString("Red:", width / 2 - 13 + 35, (height / 2 - 62) - 50, -1); + fontRendererObj.drawString("Green:", width / 2 - 25 + 35, (height / 2 - 27) - 50, -1); + fontRendererObj.drawString("Blue:", width / 2 - 16 + 35, (height / 2 + 10) - 50, -1); + drawCenteredString(fontRendererObj, "Right clicks", width / 2 + 60, height / 2 - 150, -1); + + super.drawScreen(mouseX, mouseY, partialTicks); + } + + @Override + protected void actionPerformed(GuiButton button) throws IOException { + if (button == leftChroma) { + Clicks.SETTINGS.setLeftChroma(); + leftChroma.displayString = "Chroma? " + Clicks.SETTINGS.getLeftChroma(); + } + if (button == leftShadow) { + Clicks.SETTINGS.setLeftShadow(); + leftShadow.displayString = "Shadow? " + Clicks.SETTINGS.getLeftShadow(); + } + if (button == leftTestNewColor) { + try { + int redInt = Integer.parseInt(leftRed.getText()); + int greenInt = Integer.parseInt(leftGreen.getText()); + int blueInt = Integer.parseInt(leftBlue.getText()); + leftTestColor = new Color(redInt, greenInt, blueInt); + } catch (NumberFormatException e) { + return; + } + } + + if (button == rightChroma) { + Clicks.SETTINGS.setRightChroma(); + rightChroma.displayString = "Chroma? " + Clicks.SETTINGS.getRightChroma(); + } + if (button == rightShadow) { + Clicks.SETTINGS.setRightShadow(); + rightShadow.displayString = "Shadow? " + Clicks.SETTINGS.getRightShadow(); + } + if (button == rightTestNewColor) { + try { + int redInt = Integer.parseInt(rightRed.getText()); + int greenInt = Integer.parseInt(rightGreen.getText()); + int blueInt = Integer.parseInt(rightBlue.getText()); + rightTestColor = new Color(redInt, greenInt, blueInt); + } catch (NumberFormatException e) { + return; + } + } + + if (button == back) + mc.displayGuiScreen(new GuiMain()); + + super.actionPerformed(button); + } + + @Override + protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { + if (mouseButton == 0) { + leftRed.setFocused(TextFieldIntersect(leftRed, mouseX, mouseY)); + leftGreen.setFocused(TextFieldIntersect(leftGreen, mouseX, mouseY)); + leftBlue.setFocused(TextFieldIntersect(leftBlue, mouseX, mouseY)); + + rightRed.setFocused(TextFieldIntersect(rightRed, mouseX, mouseY)); + rightGreen.setFocused(TextFieldIntersect(rightGreen, mouseX, mouseY)); + rightBlue.setFocused(TextFieldIntersect(rightBlue, mouseX, mouseY)); + } + + super.mouseClicked(mouseX, mouseY, mouseButton); + } + + @Override + protected void keyTyped(char typedChar, int keyCode) throws IOException { + boolean validKeys = keyCode == Keyboard.KEY_ESCAPE || keyCode == Keyboard.KEY_BACK || keyCode == Keyboard.KEY_0 || keyCode == Keyboard.KEY_1 || keyCode == Keyboard.KEY_2 || keyCode == Keyboard.KEY_3 || keyCode == Keyboard.KEY_4 || keyCode == Keyboard.KEY_5 || keyCode == Keyboard.KEY_6 || keyCode == Keyboard.KEY_7 || keyCode == Keyboard.KEY_8 || keyCode == Keyboard.KEY_9; + if (!validKeys) + return; + + if (leftRed.isFocused()) + leftRed.textboxKeyTyped(typedChar, keyCode); + if (leftGreen.isFocused()) + leftGreen.textboxKeyTyped(typedChar, keyCode); + if (leftBlue.isFocused()) + leftBlue.textboxKeyTyped(typedChar, keyCode); + + if (rightRed.isFocused()) + rightRed.textboxKeyTyped(typedChar, keyCode); + if (rightGreen.isFocused()) + rightGreen.textboxKeyTyped(typedChar, keyCode); + if (rightBlue.isFocused()) + rightBlue.textboxKeyTyped(typedChar, keyCode); + + super.keyTyped(typedChar, keyCode); + } + + @Override + public void onGuiClosed() { + int leftRed = Integer.parseInt(this.leftRed.getText()); + int leftGreen = Integer.parseInt(this.leftGreen.getText()); + int leftBlue = Integer.parseInt(this.leftBlue.getText()); + + int rightRed = Integer.parseInt(this.rightRed.getText()); + int rightGreen = Integer.parseInt(this.rightGreen.getText()); + int rightBlue = Integer.parseInt(this.rightBlue.getText()); + + if (leftRed > 255 || leftGreen > 255 || leftBlue > 255 + || rightRed > 255 || rightGreen > 255 || rightBlue > 255) { + Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("Invalid number for a color channel! (Numbers can't be greater than 255)")); + } else { + Color leftColor = new Color(leftRed, leftGreen, leftBlue); + Clicks.SETTINGS.setLeftColor(leftColor.getRGB()); + Color rightColor = new Color(rightRed, rightGreen, rightBlue); + Clicks.SETTINGS.setRightColor(rightColor.getRGB()); + } + + super.onGuiClosed(); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } +} diff --git a/src/main/java/me/toast/clicks/guis/GuiMain.java b/src/main/java/me/toast/clicks/guis/GuiMain.java new file mode 100644 index 0000000..fbc2667 --- /dev/null +++ b/src/main/java/me/toast/clicks/guis/GuiMain.java @@ -0,0 +1,78 @@ +package me.toast.clicks.guis; + +import me.toast.clicks.Clicks; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; + +import java.io.IOException; + +import static me.toast.clicks.Utils.CheckForUpdates; + +public class GuiMain extends GuiScreen { + private GuiButton position; + private GuiButton prefix; + private GuiButton color; + private GuiButton checkForUpdates; + private GuiButton leftClicks; + private GuiButton rightClicks; + + @Override + public void initGui() { + position = new GuiButton(0, width / 2 - 97, height / 2 - 50, "Position"); + prefix = new GuiButton(1, width / 2 - 97, height / 2 - 25, "Prefixes"); + color = new GuiButton(2, width / 2 - 97, height / 2, "Color"); + leftClicks = new GuiButton(3, width / 2 - 97, height / 2 + 25, "Show left clicks? " + Clicks.SETTINGS.getLeftEnabled()); + rightClicks = new GuiButton(4, width / 2 - 97, height / 2 + 50, "Show right clicks? " + Clicks.SETTINGS.getRightEnabled()); + checkForUpdates = new GuiButton(5, width / 2 - 97, height / 2 + 75, "Check for Updates"); + + buttonList.add(position); + buttonList.add(prefix); + buttonList.add(color); + buttonList.add(leftClicks); + buttonList.add(rightClicks); + buttonList.add(checkForUpdates); + + super.initGui(); + } + + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + drawDefaultBackground(); + + drawCenteredString(fontRendererObj, Clicks.NAME, width / 2, height / 2 - 125, 0xFFFFFF); + + super.drawScreen(mouseX, mouseY, partialTicks); + } + + @Override + public void actionPerformed(GuiButton button) throws IOException { + super.actionPerformed(button); + + if (button == position) + mc.displayGuiScreen(new GuiPosition()); + if (button == prefix) + mc.displayGuiScreen(new GuiPrefix()); + if (button == color) + mc.displayGuiScreen(new GuiColor()); + + if (button == leftClicks) { + Clicks.SETTINGS.setLeftEnabled(); + leftClicks.displayString = "Show left clicks? " + Clicks.SETTINGS.getLeftEnabled(); + } + + if (button == rightClicks) { + Clicks.SETTINGS.setRightEnabled(); + rightClicks.displayString = "Show right clicks? " + Clicks.SETTINGS.getRightEnabled(); + } + + if (button == checkForUpdates) { + CheckForUpdates(); + mc.displayGuiScreen(null); + } + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } +} diff --git a/src/main/java/me/toast/clicks/guis/GuiPosition.java b/src/main/java/me/toast/clicks/guis/GuiPosition.java new file mode 100644 index 0000000..5f992fa --- /dev/null +++ b/src/main/java/me/toast/clicks/guis/GuiPosition.java @@ -0,0 +1,129 @@ +package me.toast.clicks.guis; + +import me.toast.clicks.Clicks; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.ChatStyle; +import net.minecraft.util.EnumChatFormatting; + +import java.io.IOException; + +import static me.toast.clicks.Utils.DrawText; +import static me.toast.clicks.Utils.TextIntersect; + +public class GuiPosition extends GuiScreen { + private String leftText; + private String rightText; + private int leftXPos; + private int leftYPos; + private int rightXPos; + private int rightYPos; + private boolean leftIsFocused; + private boolean rightIsFocused; + private GuiButton back; + + @Override + public void initGui() { + leftXPos = Clicks.SETTINGS.getLeftPos()[0]; + leftYPos = Clicks.SETTINGS.getLeftPos()[1]; + + rightXPos = Clicks.SETTINGS.getRightPos()[0]; + rightYPos = Clicks.SETTINGS.getRightPos()[1]; + + leftIsFocused = false; + rightIsFocused = false; + + leftText = Clicks.SETTINGS.getLeftPrefix() + Clicks.SETTINGS.getLeftClicks(); + rightText = Clicks.SETTINGS.getRightPrefix() + Clicks.SETTINGS.getRightClicks(); + + back = new GuiButton(3, width / 2 - 100, 0, "Go back"); + buttonList.add(back); + + super.initGui(); + } + + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + drawDefaultBackground(); + super.drawScreen(mouseX, mouseY, partialTicks); + + DrawText(fontRendererObj, leftText, leftXPos, leftYPos, + Clicks.SETTINGS.getLeftColor(), + Clicks.SETTINGS.getLeftChroma(), + Clicks.SETTINGS.getLeftShadow()); + + DrawText(fontRendererObj, rightText, rightXPos, rightYPos, + Clicks.SETTINGS.getRightColor(), + Clicks.SETTINGS.getRightChroma(), + Clicks.SETTINGS.getRightShadow()); + } + + @Override + protected void mouseClickMove(int mouseX, int mouseY, int mouseButton, long timeSinceLastClick) { + if (mouseButton != 0) { + super.mouseClickMove(mouseX, mouseY, mouseButton, timeSinceLastClick); + return; + } + + if (!leftIsFocused && TextIntersect(leftText, leftXPos, leftYPos, mouseX, mouseY)) { + leftIsFocused = true; + mc.thePlayer.addChatMessage(new ChatComponentText("Text Selected!").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GOLD))); + } + if (leftIsFocused) { + leftXPos = mouseX; + leftYPos = mouseY; + } + + + if (!rightIsFocused && TextIntersect(rightText, rightXPos, rightYPos, mouseX, mouseY)) { + rightIsFocused = true; + mc.thePlayer.addChatMessage(new ChatComponentText("Text Selected!").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.GOLD))); + } + if (rightIsFocused) { + rightXPos = mouseX; + rightYPos = mouseY; + } + + super.mouseClickMove(mouseX, mouseY, mouseButton, timeSinceLastClick); + } + + @Override + protected void mouseReleased(int mouseX, int mouseY, int state) { + if (leftIsFocused) { + leftIsFocused = false; + mc.thePlayer.addChatMessage(new ChatComponentText("Saved Location!").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.DARK_GREEN))); + Clicks.SETTINGS.setLeftPos(mouseX, mouseY); + leftXPos = mouseX; + leftYPos = mouseY; + } + + if (rightIsFocused) { + rightIsFocused = false; + mc.thePlayer.addChatMessage(new ChatComponentText("Saved Location!").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.DARK_GREEN))); + Clicks.SETTINGS.setRightPos(mouseX, mouseY); + rightXPos = mouseX; + rightYPos = mouseY; + } + + super.mouseReleased(mouseX, mouseY, state); + } + + @Override + protected void actionPerformed(GuiButton button) throws IOException { + if(button == back) + mc.displayGuiScreen(new GuiMain()); + + super.actionPerformed(button); + } + + @Override + public void onGuiClosed() { + super.onGuiClosed(); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } +} diff --git a/src/main/java/me/toast/clicks/guis/GuiPrefix.java b/src/main/java/me/toast/clicks/guis/GuiPrefix.java new file mode 100644 index 0000000..9d702ed --- /dev/null +++ b/src/main/java/me/toast/clicks/guis/GuiPrefix.java @@ -0,0 +1,82 @@ +package me.toast.clicks.guis; + +import me.toast.clicks.Clicks; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.GuiTextField; + +import java.io.IOException; + +import static me.toast.clicks.Utils.TextFieldIntersect; + +public class GuiPrefix extends GuiScreen { + private GuiButton back; + private GuiTextField leftPrefixText; + private GuiTextField rightPrefixText; + + @Override + public void initGui() { + leftPrefixText = new GuiTextField(0, fontRendererObj, width / 2 - 30, height / 2 - 45, 200, 25); + leftPrefixText.setText(Clicks.SETTINGS.getLeftPrefix()); + + rightPrefixText = new GuiTextField(1, fontRendererObj, width / 2 - 30, height / 2 - 45 - 50, 200, 25); + rightPrefixText.setText(Clicks.SETTINGS.getRightPrefix()); + + back = new GuiButton(0, width / 2 - 100, 0, "Go back"); + + buttonList.add(back); + + super.initGui(); + } + + @Override + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + super.drawScreen(mouseX, mouseY, partialTicks); + + drawDefaultBackground(); + + back.drawButton(mc, mouseX, mouseY); + + leftPrefixText.drawTextBox(); + rightPrefixText.drawTextBox(); + + drawString(fontRendererObj, "Left clicks: ", width / 2 - 100, height / 2 - 35, -1); + drawString(fontRendererObj, "Right clicks: ", width / 2 - 100, height / 2 - 35 - 50, -1); + } + + @Override + protected void actionPerformed(GuiButton button) throws IOException { + if (button == back) + mc.displayGuiScreen(new GuiMain()); + super.actionPerformed(button); + } + + @Override + protected void mouseClicked(int mouseX, int mouseY, int mouseButton) throws IOException { + leftPrefixText.setFocused(TextFieldIntersect(leftPrefixText, mouseX, mouseY)); + rightPrefixText.setFocused(TextFieldIntersect(rightPrefixText, mouseX, mouseY)); + + super.mouseClicked(mouseX, mouseY, mouseButton); + } + + @Override + protected void keyTyped(char typedChar, int keyCode) throws IOException { + if (leftPrefixText.isFocused()) { + leftPrefixText.textboxKeyTyped(typedChar, keyCode); + } + + if (rightPrefixText.isFocused()) { + rightPrefixText.textboxKeyTyped(typedChar, keyCode); + } + + super.keyTyped(typedChar, keyCode); + } + + @Override + public void onGuiClosed() { + Clicks.SETTINGS.setLeftPrefix(leftPrefixText.getText()); + Clicks.SETTINGS.setRightPrefix(rightPrefixText.getText()); + + super.onGuiClosed(); + } +} diff --git a/src/main/resources/logo.png b/src/main/resources/logo.png new file mode 100644 index 0000000..1a66a61 Binary files /dev/null and b/src/main/resources/logo.png differ diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info new file mode 100644 index 0000000..fe02731 --- /dev/null +++ b/src/main/resources/mcmod.info @@ -0,0 +1,16 @@ +[ +{ + "modid": "clicks", + "name": "Click Counter Mod", + "description": "Counts how many times you left/right click.", + "version": "2.4.0", + "mcversion": "1.8.9", + "url": "https://joshuafhiggins.github.io/categories/clickcounter", + "updateUrl": "", + "authorList": ["Joshua Higgins"], + "credits": "xTrM_ (YouTube Channel name) for the rainbow text.", + "logoFile": "logo.png", + "screenshots": [], + "dependencies": [] +} +]