Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Erreur Console
- [10:16:39 INFO]: UUID of player TheWhiteGamer666 is 0d608cf4-e07a-41b4-8f96-0929
- 47e175b8
- [10:16:39 WARN]: java.sql.SQLException: Data truncated for column 'player_uuid'
- at row 1
- [10:16:39 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.j
- ava:964)
- [10:16:39 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
- 3973)
- [10:16:39 WARN]: at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:
- 3909)
- [10:16:39 WARN]: at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
- [10:16:39 WARN]: at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:26
- 80)
- [10:16:39 WARN]: at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.
- java:2490)
- [10:16:39 WARN]: at com.mysql.jdbc.PreparedStatement.executeInternal(Prep
- aredStatement.java:1858)
- [10:16:39 WARN]: at com.mysql.jdbc.PreparedStatement.executeUpdateInterna
- l(PreparedStatement.java:2079)
- [10:16:39 WARN]: at com.mysql.jdbc.PreparedStatement.executeUpdateInterna
- l(PreparedStatement.java:2013)
- [10:16:39 WARN]: at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(P
- reparedStatement.java:5104)
- [10:16:39 WARN]: at com.mysql.jdbc.PreparedStatement.executeUpdate(Prepar
- edStatement.java:1998)
- [10:16:39 WARN]: at fr.thewhitegamer666.bansystem.infos.PlayerInfos.updat
- e(PlayerInfos.java:35)
- [10:16:39 WARN]: at fr.thewhitegamer666.bansystem.listeners.PlayerJoin.on
- Join(PlayerJoin.java:17)
- [10:16:39 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
- ethod)
- [10:16:39 WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown S
- ource)
- [10:16:39 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unkno
- wn Source)
- [10:16:39 WARN]: at java.lang.reflect.Method.invoke(Unknown Source)
- [10:16:39 WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(Jav
- aPluginLoader.java:302)
- [10:16:39 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(Regist
- eredListener.java:62)
- [10:16:39 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(Simpl
- ePluginManager.java:499)
- [10:16:39 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(Simpl
- ePluginManager.java:484)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin
- (PlayerList.java:346)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList
- .java:166)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.LoginListener.b(LoginLi
- stener.java:159)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.LoginListener.e(LoginLi
- stener.java:57)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.NetworkManager.a(Networ
- kManager.java:233)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.ServerConnection.c(Serv
- erConnection.java:140)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.D(Minec
- raftServer.java:842)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.DedicatedServer.D(Dedic
- atedServer.java:405)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.C(Minec
- raftServer.java:678)
- [10:16:39 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.run(Min
- ecraftServer.java:576)
- [10:16:39 WARN]: at java.lang.Thread.run(Unknown Source)
- // Code Du BanSystem.java
- package fr.thewhitegamer666.bansystem;
- import org.bukkit.Bukkit;
- import org.bukkit.plugin.java.JavaPlugin;
- import fr.thewhitegamer666.bansystem.listeners.PlayerJoin;
- import fr.thewhitegamer666.bansystem.mysql.MySQL;
- public class BanSystem extends JavaPlugin {
- private static BanSystem instance;
- public MySQL mysql = new MySQL();
- @Override
- public void onEnable() {
- instance = this;
- mysql.connect("localhost", 3306, "bansystem", "root", "");
- Bukkit.getPluginManager().registerEvents(new PlayerJoin(), this);
- }
- @Override
- public void onDisable() {
- mysql.disconnect();
- }
- public static BanSystem getInstance() {
- return instance;
- }
- }
- Code du player join.java
- package fr.thewhitegamer666.bansystem.listeners;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import fr.thewhitegamer666.bansystem.infos.PlayerInfos;
- public class PlayerJoin implements Listener {
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- Player player = e.getPlayer();
- PlayerInfos playerInfos = new PlayerInfos();
- playerInfos.update(player);
- }
- }
- Code du playerinfo.java
- package fr.thewhitegamer666.bansystem.infos;
- import com.mysql.jdbc.PreparedStatement;
- import fr.thewhitegamer666.bansystem.BanSystem;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.UUID;
- import org.bukkit.entity.Player;
- public class PlayerInfos {
- public void update(Player player){
- try {
- PreparedStatement sts = (PreparedStatement) BanSystem.getInstance().mysql.getConnection().prepareStatement("SELECT player_name FROM player_infos WHERE player_uuid=?");
- sts.setString(1, player.getUniqueId().toString());
- ResultSet rs = sts.executeQuery();
- if(rs.next()){
- PreparedStatement update = (PreparedStatement) BanSystem.getInstance().mysql.getConnection().prepareStatement("UPDATE player_infos SET player_name=? WHERE player_uuid=?");
- update.setString(1, player.getName());
- update.setString(2, player.getUniqueId().toString());
- update.executeUpdate();
- update.close();
- System.out.println("Update : " + player.getName() + " , " + player.getUniqueId().toString()); // Facultatif
- } else {
- PreparedStatement insert = (PreparedStatement) BanSystem.getInstance().mysql.getConnection().prepareStatement("INSERT INTO player_infos (player_uuid, player_name) VALUES (?, ?)");
- insert.setString(1, player.getUniqueId().toString());
- insert.setString(2, player.getName());
- insert.executeUpdate();
- insert.close();
- System.out.println("Insertion : " + player.getName() + " , " + player.getUniqueId().toString()); // Facultatif
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- public boolean exist(String playerName){
- try {
- PreparedStatement sts = (PreparedStatement) BanSystem.getInstance().mysql.getConnection().prepareStatement("SELECT * FROM player_infos WHERE player_name=?");
- sts.setString(1, playerName);
- ResultSet rs = sts.executeQuery();
- return rs.next();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return false;
- }
- public UUID getUUID(String playerName){
- try {
- PreparedStatement sts = (PreparedStatement) BanSystem.getInstance().mysql.getConnection().prepareStatement("SELECT player_uuid FROM player_infos WHERE player_name=?");
- sts.setString(1, playerName);
- ResultSet rs = sts.executeQuery();
- if(rs.next()){
- return UUID.fromString(rs.getString("player_uuid"));
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- throw new NullPointerException("Le joueur na pas dinformations dans la table");
- }
- }
- Code du mysql.java
- package fr.thewhitegamer666.bansystem.mysql;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- public class MySQL {
- private Connection conn;
- public void connect(String host, int port, String database, String user, String password){
- if(!isConnected()){
- try {
- conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, user, password);
- System.out.println("[BanSystem] Connexion etablie avec la bdd");
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- public void disconnect(){
- if(isConnected()){
- try {
- conn.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- public boolean isConnected(){
- try {
- if((conn == null) || (conn.isClosed()) || conn.isValid(5)){
- return false;
- }
- return true;
- } catch (SQLException e) {
- e.printStackTrace();
- }
- return false;
- }
- public Connection getConnection() {
- return conn;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement