1
0
Dieser Commit ist enthalten in:
zOnlyKroks 2023-01-21 16:31:19 +01:00
Ursprung 58fb831950
Commit 334459b848
7 geänderte Dateien mit 21 neuen und 25 gelöschten Zeilen

Datei anzeigen

@ -28,7 +28,7 @@ import de.steamwar.bungeecore.sql.*;
import de.steamwar.command.SWCommand;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import org.apache.commons.lang3.tuple.Pair;
import java.util.HashMap;
import java.util.Map;
import java.util.stream.Collectors;
@ -64,7 +64,7 @@ public class ModCommand extends SWCommand {
}
public void updateAndCloseGui(Mod.ModType modType,String modName,Mod.Platform modPlatform,SWInventory toClose,ProxiedPlayer p) {
Mod.get(modName,modPlatform).setModType(modType,modName,modPlatform);
Mod.getOrCreate(modName,modPlatform).setModType(modType);
toClose.close();
openGui(p);
}
@ -123,7 +123,7 @@ public class ModCommand extends SWCommand {
return;
}
Mod.get(modName,platform).setModType(newModType,modName,platform);
Mod.getOrCreate(modName,platform).setModType(newModType);
Message.send("MOD_CHANGED_TYPE",p,modName,platform.name(),newModType.name());
}

Datei anzeigen

@ -119,7 +119,7 @@ public class Fabric extends BasicListener {
}
for(JsonElement mod : array) {
mods.add(Mod.get(mod.getAsString(), Mod.Platform.FABRIC));
mods.add(Mod.getOrCreate(mod.getAsString(), Mod.Platform.FABRIC));
}
/*

Datei anzeigen

@ -26,9 +26,7 @@ import io.netty.channel.ChannelPipeline;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.connection.PendingConnection;
import net.md_5.bungee.api.event.LoginEvent;
import net.md_5.bungee.api.event.ProxyPingEvent;
import net.md_5.bungee.connection.InitialHandler;
import net.md_5.bungee.event.EventHandler;
import net.md_5.bungee.netty.ChannelWrapper;
import net.md_5.bungee.netty.HandlerBoss;
import net.md_5.bungee.netty.PacketHandler;
@ -135,7 +133,7 @@ public class Forge extends BasicListener {
Utils.VarInt nameLength = Utils.readVarInt(data, pos);
pos += nameLength.length;
mods.add(Mod.get(new String(data, pos, nameLength.value), Mod.Platform.FORGE));
mods.add(Mod.getOrCreate(new String(data, pos, nameLength.value), Mod.Platform.FORGE));
pos += nameLength.value;
}

Datei anzeigen

@ -92,7 +92,7 @@ public class Forge12 extends BasicListener {
//Version information is unused
bytePos += 1 + data[bytePos];
mods.add(Mod.get(new String(name), Mod.Platform.FORGE));
mods.add(Mod.getOrCreate(new String(name), Mod.Platform.FORGE));
}
if (Utils.handleMods(p, mods)) {

Datei anzeigen

@ -67,7 +67,7 @@ public class LabyMod extends BasicListener {
try{
InfoPacket info = new InfoPacket(value.value);
for(InfoPacket.Addon addon : info.addons) {
mods.add(Mod.get(addon.name, Mod.Platform.LABYMOD));
mods.add(Mod.getOrCreate(addon.name, Mod.Platform.LABYMOD));
}
}catch(IOException e){
BungeeCore.log("Could not read JSON", e);

Datei anzeigen

@ -28,6 +28,6 @@ public class WorldDownloader extends BasicListener {
return;
event.setCancelled(true);
Utils.handleMods((ProxiedPlayer) sender, Lists.newArrayList(Mod.get("wdl", Mod.Platform.FORGE)));
Utils.handleMods((ProxiedPlayer) sender, Lists.newArrayList(Mod.getOrCreate("wdl", Mod.Platform.FORGE)));
}
}

Datei anzeigen

@ -19,11 +19,8 @@
package de.steamwar.bungeecore.sql;
import lombok.Getter;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
@ -49,7 +46,13 @@ public class Mod {
this.modType = modType;
}
public static Mod get(String modName, Platform platform){
private Mod(ResultSet resultSet) throws SQLException {
this.modName = resultSet.getString("ModName");
this.platform = Mod.Platform.valueOf(resultSet.getInt("Platform"));
this.modType = ModType.valueOf(resultSet.getInt("ModType"));
}
public static Mod getOrCreate(String modName, Platform platform){
Mod mod = get.select(rs -> {
if(rs.next())
return new Mod(modName, platform, ModType.valueOf(rs.getInt("ModType")));
@ -62,15 +65,11 @@ public class Mod {
return new Mod(modName, platform, ModType.UNKLASSIFIED);
}
public static Mod get(String modName, int platform) {
return get(modName,Mod.Platform.valueOf(platform));
}
public static ModType getModType(String modName,Mod.Platform platform) {
return get(modName,platform).modType;
return getOrCreate(modName,platform).modType;
}
public void setModType(Mod.ModType newModType,String modName,Mod.Platform platform) {
public void setModType(Mod.ModType newModType) {
set.update(newModType.value ,modName,platform.value);
}
@ -81,7 +80,7 @@ public class Mod {
return Mod.getAllFiltered.select(rs -> {
List<Mod> f = new ArrayList<>();
while(rs.next()){
Mod entry = new Mod(rs.getString("ModName"), Mod.Platform.valueOf(rs.getInt("Platform")),Mod.ModType.valueOf(rs.getInt("ModType")));
Mod entry = new Mod(rs);
f.add(entry);
}
return f;
@ -89,12 +88,11 @@ public class Mod {
}
public static Mod findFirstMod() {
findFirst.select(rs -> {
return findFirst.select(rs -> {
String name = rs.getString("ModName");
int platform = rs.getInt("Platform");
return get(name,Platform.valueOf(platform));
return new Mod(name,Platform.valueOf(platform),ModType.UNKLASSIFIED);
});
return null;
}
public String getModName() {