Chat Replacement Problem

Discussion in 'Plugin Development' started by tjwmagic, Feb 1, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    tjwmagic

    So I got an error saying that the class is not found. What I am trying to do is take John Doe's chat from somethingBAD to somethingGood. The other problem I come into is that I want to make the plugin for 1.7.10. I can't find the API or a craftbukkit file to run and make the plugin.

    Server Log:
    Code:
    2015-02-01 16:35:40 [INFO] Starting minecraft server version 1.6.4
    2015-02-01 16:35:40 [INFO] Loading properties
    2015-02-01 16:35:40 [INFO] Default game type: SURVIVAL
    2015-02-01 16:35:40 [INFO] Generating keypair
    2015-02-01 16:35:40 [INFO] Starting Minecraft server on *:27776
    2015-02-01 16:35:41 [INFO] This server is running CraftBukkit version git-Bukkit-1.6.4-R2.0-b2918jnks (MC: 1.6.4) (Implementing API version 1.6.4-R2.0)
    2015-02-01 16:35:41 [SEVERE] Could not load 'plugins\MagicGaming0.1.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.tjwmagic.magicgaming.MagicGamingMain
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:241)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.<init>(CraftServer.java:219)
        at net.minecraft.server.v1_6_R3.PlayerList.<init>(PlayerList.java:56)
        at net.minecraft.server.v1_6_R3.DedicatedPlayerList.<init>(SourceFile:11)
        at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:107)
        at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393)
        at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    Caused by: java.lang.ClassNotFoundException: me.tjwmagic.magicgaming.MagicGamingMain
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
        ... 9 more
    2015-02-01 16:35:41 [INFO] [GroupManager] Loading GroupManager v2.1.31 (Phoenix)
    2015-02-01 16:35:42 [INFO] Preparing level "world"
    2015-02-01 16:35:42 [INFO] Preparing start region for level 0 (Seed: -2286626348755936854)
    2015-02-01 16:35:43 [INFO] Preparing spawn area: 23%
    2015-02-01 16:35:44 [INFO] Preparing start region for level 1 (Seed: -2286626348755936854)
    2015-02-01 16:35:45 [INFO] Preparing start region for level 2 (Seed: -2286626348755936854)
    2015-02-01 16:35:45 [INFO] [GroupManager] Enabling GroupManager v2.1.31 (Phoenix)
    2015-02-01 16:35:45 [INFO] GroupManager - INFO - World Found: world
    2015-02-01 16:35:45 [INFO] GroupManager - INFO - Superperms support enabled.
    2015-02-01 16:35:45 [INFO] GroupManager - INFO - Scheduled Data Saving is set for every 10 minutes!
    2015-02-01 16:35:45 [INFO] GroupManager - INFO - Backups will be retained for 24 hours!
    2015-02-01 16:35:45 [INFO] GroupManager version 2.1.31 (Phoenix) is enabled!
    2015-02-01 16:35:45 [INFO] Server permissions file permissions.yml is empty, ignoring it
    2015-02-01 16:35:45 [INFO] Done (3.667s)! For help, type "help" or "?"
    2015-02-01 16:35:45 [INFO] GroupManager - INFO - Bukkit Permissions Updated!
    2015-02-01 16:35:45 [WARNING] Could not get information about this CraftBukkit version; perhaps you are running a custom one?: IOException
    2015-02-01 16:35:46 [WARNING] Could not get latest artifact information: IOException
    2015-02-01 16:35:51 [INFO] CONSOLE: Stopping the server..[m
    2015-02-01 16:35:51 [INFO] Stopping server
    2015-02-01 16:35:51 [INFO] [GroupManager] Disabling GroupManager v2.1.31 (Phoenix)
    2015-02-01 16:35:51 [INFO] GroupManager - INFO - Scheduled Data Saving is disabled!
    2015-02-01 16:35:51 [INFO] GroupManager version 2.1.31 (Phoenix) is disabled!
    2015-02-01 16:35:51 [WARNING] DSCT: socket closed
    2015-02-01 16:35:51 [INFO] Closing listening thread
    2015-02-01 16:35:51 [INFO] Saving players
    2015-02-01 16:35:51 [INFO] Saving worlds
    2015-02-01 16:35:51 [INFO] Saving chunks for level 'world'/Overworld
    2015-02-01 16:35:52 [INFO] Saving chunks for level 'world_nether'/Nether
    2015-02-01 16:35:52 [INFO] Saving chunks for level 'world_the_end'/The End
    Code:
    package com.whitemandesigns.magicgaming;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.EventPriority;
    import org.bukkit.event.player.AsyncPlayerChatEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    
    public class MagicGamingMain extends JavaPlugin{
       
        //Loading and Disabling
        @Override
        public void onEnable() {
            getLogger().info("Magic Gaming's Plugin has been enabled!");
        }
       
        public void onDisable() {
        }
       
        //Commands
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (cmd.getName().equalsIgnoreCase("hi") && sender instanceof Player) {
                Player player = (Player) sender;
                player.sendMessage("Welcome to Magic Gaming!");
            }
            return false;
        }
       
        @EventHandler(priority=EventPriority.LOWEST)
        public void AntiIdiot(AsyncPlayerChatEvent event) {
            String message = event.getMessage();
            message = message.replace("budder", "gold");
            event.setMessage(message);
        }
    }
    Plugin:
    Code:
    name: MagicGamingPlugin
    main: me.tjwmagic.magicgaming.MagicGamingMain
    version: 0.01
    commands:
       hi:
          description: Welcome.
          usage: /<command>
     
  2. Offline

    Skionz

    That class doesn't exist. Rename your package, or create the class.
     
  3. Offline

    1Rogue

    See if you can find the problem in the quote.
     
  4. @tjwmagic I get this a lot. Don't worry though, it's not your fault. Your plugin.yml just didn't get sent with the jar. To fix the problem, reexport your plugin and reload.
    EDIT: Don't listen to me. Listen to @1Rogue. ;)
     
  5. Offline

    1Rogue

    That isn't what happened.
     
    CodePlaysMinecraft and Skionz like this.
  6. Offline

    tjwmagic

    So I looked though and fixed the name for the plugin.yml. I changed it to be the com.whitemandesigns.magicgaming.MagicGamingMain It is still giving that error.
     
  7. Offline

    1Rogue

    Show the new error.
     
  8. Offline

    tjwmagic

    Server Log (open)
    Code:
    2015-02-02 15:52:34 [INFO] Starting minecraft server version 1.6.4
    2015-02-02 15:52:34 [INFO] Loading properties
    2015-02-02 15:52:34 [INFO] Default game type: SURVIVAL
    2015-02-02 15:52:34 [INFO] Generating keypair
    2015-02-02 15:52:34 [INFO] Starting Minecraft server on *:27776
    2015-02-02 15:52:35 [INFO] This server is running CraftBukkit version git-Bukkit-1.6.4-R2.0-b2918jnks (MC: 1.6.4) (Implementing API version 1.6.4-R2.0)
    2015-02-02 15:52:35 [INFO] [GroupManager] Loading GroupManager v2.1.31 (Phoenix)
    2015-02-02 15:52:35 [INFO] Preparing level "world"
    2015-02-02 15:52:35 [WARNING] Could not get information about this CraftBukkit version; perhaps you are running a custom one?: IOException
    2015-02-02 15:52:35 [WARNING] Could not get latest artifact information: IOException
    2015-02-02 15:52:36 [INFO] Preparing start region for level 0 (Seed: -2286626348755936854)
    2015-02-02 15:52:37 [INFO] Preparing spawn area: 17%
    2015-02-02 15:52:38 [INFO] Preparing spawn area: 98%
    2015-02-02 15:52:38 [INFO] Preparing start region for level 1 (Seed: -2286626348755936854)
    2015-02-02 15:52:39 [INFO] Preparing start region for level 2 (Seed: -2286626348755936854)
    2015-02-02 15:52:39 [INFO] [GroupManager] Enabling GroupManager v2.1.31 (Phoenix)
    2015-02-02 15:52:39 [INFO] GroupManager - INFO - World Found: world
    2015-02-02 15:52:39 [INFO] GroupManager - INFO - Superperms support enabled.
    2015-02-02 15:52:39 [INFO] GroupManager - INFO - Scheduled Data Saving is set for every 10 minutes!
    2015-02-02 15:52:39 [INFO] GroupManager - INFO - Backups will be retained for 24 hours!
    2015-02-02 15:52:39 [INFO] GroupManager version 2.1.31 (Phoenix) is enabled!
    2015-02-02 15:52:39 [INFO] Server permissions file permissions.yml is empty, ignoring it
    2015-02-02 15:52:39 [INFO] Done (4.084s)! For help, type "help" or "?"
    2015-02-02 15:52:39 [INFO] GroupManager - INFO - Bukkit Permissions Updated!
    2015-02-02 15:52:43 [INFO] Unknown command. Type "help" for help.[m
    2015-02-02 15:52:45 [INFO] Plugins (1): [0;32;1mGroupManager[m
    2015-02-02 15:53:03 [INFO] CONSOLE: Stopping the server..[m
    2015-02-02 15:53:03 [INFO] Stopping server
    2015-02-02 15:53:03 [INFO] [GroupManager] Disabling GroupManager v2.1.31 (Phoenix)
    2015-02-02 15:53:03 [INFO] GroupManager - INFO - Scheduled Data Saving is disabled!
    2015-02-02 15:53:03 [INFO] GroupManager version 2.1.31 (Phoenix) is disabled!
    2015-02-02 15:53:03 [WARNING] DSCT: socket closed
    2015-02-02 15:53:03 [INFO] Saving players
    2015-02-02 15:53:03 [INFO] Closing listening thread
    2015-02-02 15:53:03 [INFO] Saving worlds
    2015-02-02 15:53:03 [INFO] Saving chunks for level 'world'/Overworld
    2015-02-02 15:53:04 [INFO] Saving chunks for level 'world_nether'/Nether
    2015-02-02 15:53:04 [INFO] Saving chunks for level 'world_the_end'/The End
    2015-02-02 15:53:04 [INFO] Stopping server
    2015-02-02 15:53:04 [INFO] Saving players
    2015-02-02 15:53:04 [INFO] Saving worlds
    2015-02-02 15:53:04 [INFO] Saving chunks for level 'world'/Overworld
    2015-02-02 15:53:04 [INFO] Saving chunks for level 'world_nether'/Nether
    2015-02-02 15:53:04 [INFO] Saving chunks for level 'world_the_end'/The End
    2015-02-02 15:53:31 [INFO] Starting minecraft server version 1.6.4
    2015-02-02 15:53:31 [INFO] Loading properties
    2015-02-02 15:53:31 [INFO] Default game type: SURVIVAL
    2015-02-02 15:53:31 [INFO] Generating keypair
    2015-02-02 15:53:32 [INFO] Starting Minecraft server on *:27776
    2015-02-02 15:53:32 [INFO] This server is running CraftBukkit version git-Bukkit-1.6.4-R2.0-b2918jnks (MC: 1.6.4) (Implementing API version 1.6.4-R2.0)
    2015-02-02 15:53:32 [SEVERE] Could not load 'plugins\MagicGaming0.1.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: com.whitemandesigns.magicgaming.MagicGamingMain
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:241)
        at org.bukkit.craftbukkit.v1_6_R3.CraftServer.<init>(CraftServer.java:219)
        at net.minecraft.server.v1_6_R3.PlayerList.<init>(PlayerList.java:56)
        at net.minecraft.server.v1_6_R3.DedicatedPlayerList.<init>(SourceFile:11)
        at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:107)
        at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393)
        at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
    Caused by: java.lang.ClassNotFoundException: com.whitemandesigns.magicgaming.MagicGamingMain
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
        ... 9 more
    2015-02-02 15:53:33 [INFO] [GroupManager] Loading GroupManager v2.1.31 (Phoenix)
    2015-02-02 15:53:33 [WARNING] Could not get information about this CraftBukkit version; perhaps you are running a custom one?: IOException
    2015-02-02 15:53:33 [INFO] Preparing level "world"
    2015-02-02 15:53:33 [WARNING] Could not get latest artifact information: IOException
    2015-02-02 15:53:33 [INFO] Preparing start region for level 0 (Seed: -2286626348755936854)
    2015-02-02 15:53:34 [INFO] Preparing spawn area: 28%
    2015-02-02 15:53:35 [INFO] Preparing start region for level 1 (Seed: -2286626348755936854)
    2015-02-02 15:53:36 [INFO] Preparing spawn area: 92%
    2015-02-02 15:53:36 [INFO] Preparing start region for level 2 (Seed: -2286626348755936854)
    2015-02-02 15:53:36 [INFO] [GroupManager] Enabling GroupManager v2.1.31 (Phoenix)
    2015-02-02 15:53:36 [INFO] GroupManager - INFO - World Found: world
    2015-02-02 15:53:36 [INFO] GroupManager - INFO - Superperms support enabled.
    2015-02-02 15:53:36 [INFO] GroupManager - INFO - Scheduled Data Saving is set for every 10 minutes!
    2015-02-02 15:53:36 [INFO] GroupManager - INFO - Backups will be retained for 24 hours!
    2015-02-02 15:53:36 [INFO] GroupManager version 2.1.31 (Phoenix) is enabled!
    2015-02-02 15:53:36 [INFO] Server permissions file permissions.yml is empty, ignoring it
    2015-02-02 15:53:36 [INFO] Done (3.685s)! For help, type "help" or "?"
    2015-02-02 15:53:36 [INFO] GroupManager - INFO - Bukkit Permissions Updated!
    2015-02-02 15:53:51 [INFO] CONSOLE: Stopping the server..[m
    2015-02-02 15:53:51 [INFO] Stopping server
    2015-02-02 15:53:51 [INFO] [GroupManager] Disabling GroupManager v2.1.31 (Phoenix)
    2015-02-02 15:53:51 [INFO] GroupManager - INFO - Scheduled Data Saving is disabled!
    2015-02-02 15:53:51 [INFO] GroupManager version 2.1.31 (Phoenix) is disabled!
    2015-02-02 15:53:51 [WARNING] DSCT: socket closed
    2015-02-02 15:53:51 [INFO] Closing listening thread
    2015-02-02 15:53:51 [INFO] Saving players
    2015-02-02 15:53:51 [INFO] Saving worlds
    2015-02-02 15:53:51 [INFO] Saving chunks for level 'world'/Overworld
    2015-02-02 15:53:52 [INFO] Saving chunks for level 'world_nether'/Nether
    2015-02-02 15:53:52 [INFO] Saving chunks for level 'world_the_end'/The End
    2015-02-02 15:53:53 [INFO] Stopping server
    2015-02-02 15:53:53 [INFO] Saving players
    2015-02-02 15:53:53 [INFO] Saving worlds
    2015-02-02 15:53:53 [INFO] Saving chunks for level 'world'/Overworld
    2015-02-02 15:53:53 [INFO] Saving chunks for level 'world_nether'/Nether
    2015-02-02 15:53:53 [INFO] Saving chunks for level 'world_the_end'/The End
    


    plugin.yml (open)
    Code:
    name: MagicGamingPlugin
    main: com.whitemandesigns.magicgaming.MagicGamingMain
    version: 0.01
    commands:
       hi:
          description: Welcome.
          usage: /<command>


    Ok, this is wired. I commented out all of the code I had and re-start. This time it worked just fine. No more class not found error. Now my problem is the:
    Code:
        @EventHandler(priority=EventPriority.HIGHEST)
        public void AntiIdiot(AsyncPlayerChatEvent event) {
            String message = event.getMessage();
            if (message == "budder") {
                message = "gold";
            }
            event.setMessage(message);
        }
    statement won't work. What the thought was, is that any time the word budder is said, it changes it to gold. It seams like the statement above is not always running.

    The last problem I have is finding a Bukkit API for 1.7.10. I know the DCMA thing so I don't know if there is one available or not.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 13, 2016
  9. Offline

    1Rogue

    http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java

    As for 1.7.10 bukkit, you have to compile it off github yourself.
     
    Konato_K likes this.
Thread Status:
Not open for further replies.

Share This Page