Skip to content

Commit

Permalink
ура база
Browse files Browse the repository at this point in the history
  • Loading branch information
NazrinNya committed Jul 4, 2023
1 parent 8b802a3 commit f3ce416
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 4 deletions.
1 change: 1 addition & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ dependencies {
compileOnly "com.github.Anuken.Mindustry:server:$mindustryVersion"
implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
implementation "org.javacord:javacord:3.8.0"
implementation "org.mongodb:mongodb-driver:3.12.7"
//implementation 'org.mariadb.jdbc:mariadb-java-client:3.1.2'
//implementation 'com.theokanning.openai-gpt3-java:service:0.11.1'
//implementation 'org.springframework.boot:spring-boot-starter-web'
Expand Down
3 changes: 2 additions & 1 deletion configTemplate/config.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"token": "bot token",
"logchannelid": "channel where messages will be logged",
"banlogchannelid": "channel where bans will be logged"
"banlogchannelid": "channel where bans will be logged",
"mongodburl": "Mongo Database URL connection"
}
2 changes: 2 additions & 0 deletions src/main/java/plugin/ConfigJson.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public class ConfigJson {
public static String token;
public static String banlogchannelid;
public static String logchannelid;
public static String mongodburl;
// reads variables from config.json
public static void read() throws IOException, ParseException {
try {
Expand All @@ -23,6 +24,7 @@ public static void read() throws IOException, ParseException {
token = (String) object.get("token");
logchannelid = (String) object.get("logchannelid");
banlogchannelid = (String) object.get("banlogchannelid");
mongodburl = (String) object.get("mongodburl");
}catch(Exception e){
Log.err("Skill issue: " + e);
}
Expand Down
18 changes: 18 additions & 0 deletions src/main/java/plugin/DataHandler.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package plugin;

import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;

public class DataHandler {
public static MongoClient mongoClient;
public static void mongodb() {
mongoClient = MongoClients.create(ConfigJson.mongodburl);
MongoDatabase db = mongoClient.getDatabase("mindustry");
MongoCollection<Document> playerCollection = db.getCollection("players");
}


}
32 changes: 29 additions & 3 deletions src/main/java/plugin/Ploogin.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,36 @@

import arc.*;
import arc.util.*;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.model.Filters;
import mindustry.Vars;
import mindustry.game.*;
import mindustry.gen.*;
import mindustry.mod.Plugin;
import mindustry.gen.Player;
import org.bson.Document;
import org.bson.types.ObjectId;
import org.javacord.api.*;
import org.javacord.api.entity.intent.Intent;
import org.json.simple.parser.ParseException;
import plugin.discord.Bot;
import plugin.ConfigJson;
import plugin.utils.Utilities;
import plugin.DataHandler.*;

import java.io.IOException;
import java.util.Map;

import static mindustry.Vars.mods;
import static mindustry.Vars.player;
import static com.mongodb.client.model.Filters.eq;
import static mindustry.Vars.*;
import static plugin.DataHandler.mongoClient;
import static plugin.DataHandler.mongodb;


public class Ploogin extends Plugin implements ApplicationListener{

MongoDatabase db = mongoClient.getDatabase("mindustry");
MongoCollection<Document> playerCollection = db.getCollection("players");
public static Player victim;
public static String reason;
public static Player moderator;
Expand All @@ -30,10 +40,26 @@ public class Ploogin extends Plugin implements ApplicationListener{
public Ploogin() throws IOException, ParseException {
ConfigJson.read();
Bot.load();
mongodb();
}
public void MongoDbPlayerCreation(Player eventPlayer){
var id = new ObjectId();
Document plrDoc = new Document("_id", id);
plrDoc.append("uuid", eventPlayer.uuid());
plrDoc.append("lastBan", "0");
Document chk = playerCollection.find(Filters.eq(eventPlayer.uuid())).first();
if (chk == null){
playerCollection.insertOne(plrDoc);
} else {
return;
}
}
// starts once plugin is started
public void init() {
Log.info("Plugin started!");
Events.on(EventType.PlayerJoin.class, event ->
MongoDbPlayerCreation(event.player)
);
}
// registers commands for client such as /ping
@Override
Expand Down

0 comments on commit f3ce416

Please sign in to comment.