API Ancient-RPG - Help me D:

Discussion in 'Plugin Development' started by xMinecraft, May 11, 2013.

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

    xMinecraft

    Hello.
    I've problem with API Ancient-RPG.
    I try create a plugin with this API, but i've error when i send data of player Lopezito(out class of Ancient-RPG).

    The java code:

    Code:java
    1. package net.xminecraft.plugin;
    2.  
    3. import java.sql.Connection;
    4. import java.sql.ResultSet;
    5. import java.sql.SQLException;
    6. import java.sql.Statement;
    7. import java.util.logging.Logger;
    8.  
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.Listener;
    11. import org.bukkit.plugin.java.JavaPlugin;
    12.  
    13. import com.ancientshores.AncientRPG.API.ApiManager;
    14.  
    15. public class AncientRPG extends JavaPlugin implements Listener {
    16. private static Logger log = Logger.getLogger("Minecraft");
    17. static MySQL MySQL = new MySQL("localhost", "3306", "mydatabase", "root", "mypassword");
    18. static Connection c = MySQL.open();
    19. public static void updateARPG(Player nick){
    20. try {
    21. String clase;
    22. clase = ApiManager.getApiManager().getPlayerData(nick).getClassName();
    23. String clasejugador;
    24. if(clase != null) {
    25. clasejugador = ApiManager.getApiManager().getPlayerData(nick).getClassName();
    26. } else {
    27. clasejugador = "";
    28. }
    29. Statement statement = c.createStatement();
    30. Player jugador = nick.getPlayer();
    31. String jugador2 = jugador.getName();
    32. ResultSet res = statement.executeQuery("SELECT * FROM `cuentas` WHERE nick = '" + jugador2 + "'");
    33. if(res.next()) {
    34. statement.executeUpdate("UPDATE `cuentas` SET clase='"+ clasejugador +"' WHERE nick='" + jugador2 + "'");
    35. }
    36. } catch (SQLException e) {
    37. e.printStackTrace();
    38. log.info("Error de MySQL: " + e.getMessage());
    39. }
    40. }
    41. }
    42.  

    And the error:
    Code:
    14:25:52 CONSOLE: Lopezito has logged in.
    14:25:52 CONSOLE: [INFO] Lopezito[/190.103.230.92:51049] logged in with entity id 98848 at ([world] 94.0, 64.0, 355.0)
    14:25:52 CONSOLE: [SEVERE] org.bukkit.configuration.InvalidConfigurationException: org.yaml.snakeyaml.error.YAMLException: Could not deserialize object
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:55)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:138)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:105)
    14:25:52 CONSOLE: [SEVERE] at com.ancientshores.AncientRPG.PlayerData.playerHasPlayerData(PlayerData.java:344)
    14:25:52 CONSOLE: [SEVERE] at com.ancientshores.AncientRPG.PlayerData.getPlayerData(PlayerData.java:310)
    14:25:52 CONSOLE: [SEVERE] at com.ancientshores.AncientRPG.Listeners.AncientRPGPlayerListener.onPlayerConnect(AncientRPGPlayerListener.java:118)
    14:25:52 CONSOLE: [SEVERE] at sun.reflect.GeneratedMethodAccessor344.invoke(Unknown Source)
    14:25:52 CONSOLE: [SEVERE] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    14:25:52 CONSOLE: [SEVERE] at java.lang.reflect.Method.invoke(Method.java:601)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.PlayerList.c(PlayerList.java:204)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.PlayerList.a(PlayerList.java:100)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.PendingConnection.d(PendingConnection.java:129)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.PendingConnection.c(PendingConnection.java:44)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:29)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
    14:25:52 CONSOLE: [SEVERE] at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    14:25:52 CONSOLE: [SEVERE] Caused by: org.yaml.snakeyaml.error.YAMLException: Could not deserialize object
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:37)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:326)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:143)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:307)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:459)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:26)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:183)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:142)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:128)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)
    14:25:52 CONSOLE: [SEVERE] at org.yaml.snakeyaml.Yaml.load(Yaml.java:399)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:53)
    14:25:52 CONSOLE: [SEVERE] ... 23 more
    14:25:52 CONSOLE: [SEVERE] Caused by: java.lang.IllegalArgumentException: Specified class does not exist ('com.ancientshores.AncientRPG.PlayerData')
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.configuration.serialization.ConfigurationSerialization.deserializeObject(ConfigurationSerialization.java:177)
    14:25:52 CONSOLE: [SEVERE] at org.bukkit.configuration.file.YamlConstructor$ConstructCustomObject.construct(YamlConstructor.java:35)
    14:25:52 CONSOLE: [SEVERE] ... 35 more
    14:25:52 CONSOLE: [SEVERE] Error in playerdata of player: Lopezito
    14:25:52 CONSOLE: [INFO] + Lopezito
    
     
  2. Offline

    Minecrell

    xMinecraft It seems the ConfigurationSerialization can't find the class "com.ancientshores.AncientRPG.PlayerData", as specified in your config file.
     
  3. Offline

    xMinecraft

  4. Offline

    Minecrell

    xMinecraft I don't know. Are you using configuration serialization for your player data?
     
  5. Offline

    xMinecraft

    Minecrell The code is the code on the first post..
    I want only give the data classname of player and I send to the database MySQL.
    Sorry for my english..
     
  6. Offline

    Minecrell

    xMinecraft The error is in the API not in your plugin I think.
     
Thread Status:
Not open for further replies.

Share This Page