Fixes to my last commit
This commit is contained in:
parent
f7debb212d
commit
6b98e23a0f
@ -38,4 +38,4 @@ compileJava.options.encoding = 'UTF-8'
|
||||
compileJava.options.fork = true
|
||||
|
||||
// Change this if you are getting errors building
|
||||
compileJava.options.forkOptions.executable = 'C:\\Program Files\\Java\\jdk1.8.0_144\\bin\\javac.exe'
|
||||
compileJava.options.forkOptions.executable = 'C:\\Program Files\\Java\\jdk1.8.0_131\\bin\\javac.exe'
|
@ -81,6 +81,7 @@ public class Database {
|
||||
}
|
||||
} catch (SQLException exception) {
|
||||
System.out.println("INFO: Couldn't send update / query! : " + exception.getLocalizedMessage());
|
||||
exception.printStackTrace();
|
||||
return Optional.empty();
|
||||
}
|
||||
}
|
||||
@ -99,6 +100,7 @@ public class Database {
|
||||
} catch (SQLException e) {
|
||||
// Can't handle closing statement
|
||||
System.out.println("INFO: Close connection! : " + e.getLocalizedMessage());
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@ -149,6 +151,7 @@ public class Database {
|
||||
return Optional.of(preparedStatement);
|
||||
} catch (SQLException exception) {
|
||||
System.out.println("INFO: Couldn't prepare statement : " + exception.getLocalizedMessage());
|
||||
exception.printStackTrace();
|
||||
return Optional.empty();
|
||||
}
|
||||
}
|
||||
@ -164,7 +167,8 @@ public class Database {
|
||||
try {
|
||||
return Optional.of(source.getConnection().prepareStatement(sql));
|
||||
} catch (SQLException exception) {
|
||||
System.out.println("INFO: Couldn't send update / query! : " + exception.getLocalizedMessage());
|
||||
System.out.println("INFO: Couldn't send prepared statement! : " + exception.getLocalizedMessage());
|
||||
exception.printStackTrace();
|
||||
return Optional.empty();
|
||||
}
|
||||
}
|
||||
|
@ -111,6 +111,7 @@ public class Rixa {
|
||||
try {
|
||||
int shards = 5;
|
||||
for (int i = 0; i < shards; i++) {
|
||||
Thread.sleep(5000);
|
||||
Logger.getLogger("Rixa").info("Loading shard #" + i);
|
||||
JDABuilder jda = new JDABuilder(AccountType.BOT)
|
||||
.setToken(config.getJsonObject().getString("secretToken"))
|
||||
@ -160,16 +161,13 @@ public class Rixa {
|
||||
return Logger.getLogger("Rixa");
|
||||
}
|
||||
|
||||
public void exit() {
|
||||
getShardsList().forEach(JDA::shutdown);
|
||||
}
|
||||
|
||||
public void close() {
|
||||
try {
|
||||
Guilds.getGuilds().values().parallelStream().forEach(RixaGuild::save);
|
||||
Thread.sleep(1200);
|
||||
Thread.sleep(5000);
|
||||
database.close();
|
||||
Thread.sleep(200);
|
||||
getShardsList().forEach(JDA::shutdown);
|
||||
Thread.sleep(200);
|
||||
System.exit(0);
|
||||
} catch (InterruptedException ex) {
|
||||
getLogger().severe("Could not shutdown Rixa instance.");
|
||||
|
@ -4,7 +4,10 @@ import me.savvy.rixa.Rixa;
|
||||
import me.savvy.rixa.commands.handlers.Command;
|
||||
import me.savvy.rixa.commands.handlers.CommandExec;
|
||||
import me.savvy.rixa.commands.handlers.CommandType;
|
||||
import me.savvy.rixa.guild.RixaGuild;
|
||||
import me.savvy.rixa.guild.management.Guilds;
|
||||
import me.savvy.rixa.utils.MessageBuilder;
|
||||
import net.dv8tion.jda.core.JDA;
|
||||
import net.dv8tion.jda.core.entities.ChannelType;
|
||||
import net.dv8tion.jda.core.events.message.guild.GuildMessageReceivedEvent;
|
||||
|
||||
@ -22,8 +25,19 @@ public class OwnerCommand implements CommandExec {
|
||||
.setColor(event.getMember().getColor()).queue(event.getChannel());
|
||||
return;
|
||||
}
|
||||
Rixa.getInstance().close();
|
||||
Rixa.getInstance().exit();
|
||||
|
||||
try {
|
||||
for (RixaGuild rixaGuild : Guilds.getGuilds().values()) {
|
||||
Thread.sleep(50);
|
||||
rixaGuild.save();
|
||||
}
|
||||
Thread.sleep(500);
|
||||
Rixa.getInstance().close();
|
||||
System.exit(0);
|
||||
} catch (InterruptedException ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
Rixa.getInstance().close();
|
||||
}
|
||||
}
|
||||
|
@ -57,7 +57,11 @@ public class GuildSettings {
|
||||
Query query = new Query("SELECT * FROM `settings` WHERE `guild_id` = ?");
|
||||
query.setString(guild.getId());
|
||||
Optional<?> optional = Rixa.getDatabase().send(query);
|
||||
if (!optional.isPresent() || !(optional.get() instanceof ResultSet)) {
|
||||
if (!optional.isPresent()) {
|
||||
if (!(optional.get() instanceof ResultSet)) {
|
||||
Rixa.getInstance().getLogger().severe("Could not find " + guild.getName() + " it wasn't an instance of result set!, GuildSettings:61");
|
||||
return;
|
||||
}
|
||||
Rixa.getInstance().getLogger().severe("Could not find " + guild.getName() + ", GuildSettings:60");
|
||||
return;
|
||||
}
|
||||
|
@ -51,7 +51,6 @@ public class UserData {
|
||||
}
|
||||
try {
|
||||
Query query = new Query("SELECT * FROM `levels` WHERE `guild_id` = ? AND `user_id` = ?;");
|
||||
query.setString("levels");
|
||||
query.setString(guild.getId());
|
||||
query.setString(user.getId());
|
||||
Optional<?> optional = Rixa.getDatabase().send(query);
|
||||
|
@ -1,50 +0,0 @@
|
||||
package me.savvy.rixa.modules.economy;
|
||||
|
||||
import lombok.Getter;
|
||||
import me.savvy.rixa.guild.RixaGuild;
|
||||
import me.savvy.rixa.modules.RixaModule;
|
||||
import me.savvy.rixa.utils.DatabaseUtils;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class Economy implements RixaModule {
|
||||
|
||||
public Economy(RixaGuild rixaGuild) {
|
||||
this.rixaGuild = rixaGuild;
|
||||
}
|
||||
@Getter
|
||||
private RixaGuild rixaGuild;
|
||||
@Getter
|
||||
private Map<String, EconomyData> userData = new HashMap<>();
|
||||
|
||||
private boolean enabled;
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "Economy";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDescription() {
|
||||
return "Rixa Economy Module";
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isEnabled() {
|
||||
return enabled;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load() { }
|
||||
|
||||
@Override
|
||||
public void save() {
|
||||
|
||||
}
|
||||
|
||||
public void setEnabled(boolean enabled) {
|
||||
this.enabled = enabled;
|
||||
DatabaseUtils.update("modules", "x", "guild_id", enabled, rixaGuild.getGuild().getId());
|
||||
}
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
package me.savvy.rixa.modules.economy;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import net.dv8tion.jda.core.entities.Guild;
|
||||
import net.dv8tion.jda.core.entities.User;
|
||||
|
||||
public class EconomyData {
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
private int amount;
|
||||
@Getter
|
||||
@Setter
|
||||
private Guild guild;
|
||||
@Getter
|
||||
@Setter
|
||||
private User user;
|
||||
|
||||
|
||||
public EconomyData(User user, Guild guild) {
|
||||
setUser(user);
|
||||
setGuild(guild);
|
||||
}
|
||||
}
|
@ -19,10 +19,6 @@ import java.util.Optional;
|
||||
* Created by Timber on 5/23/2017.
|
||||
*/
|
||||
public class MusicModule implements RixaModule {
|
||||
|
||||
public MusicModule(RixaGuild rixaGuild) {
|
||||
this.guild = rixaGuild.getGuild();
|
||||
}
|
||||
private Database db;
|
||||
@Getter
|
||||
@Setter
|
||||
@ -33,6 +29,11 @@ public class MusicModule implements RixaModule {
|
||||
@Getter
|
||||
private Guild guild;
|
||||
|
||||
public MusicModule(RixaGuild rixaGuild) {
|
||||
this.guild = rixaGuild.getGuild();
|
||||
load();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void load() {
|
||||
try {
|
||||
|
@ -13,7 +13,6 @@ import java.util.Optional;
|
||||
public class DatabaseUtils {
|
||||
|
||||
public static Result update(String table, String setting, String key, Object placeholder, Object placeholder2) {
|
||||
|
||||
Update update = new Update("UPDATE `" + table + "` SET `" + setting + "` = ? WHERE `" + key + "` = ?;");
|
||||
update.setObject(placeholder);
|
||||
update.setObject(placeholder2);
|
||||
|
Loading…
Reference in New Issue
Block a user