commit co jsem zapomněl nahrát před rozjebáním mého os a tak jsem ho musel psát znovu pls pomoc..

fix databáze
jakub 2 years ago
parent ce244213c3
commit d8502bc791
  1. 3
      pom.xml
  2. 13
      src/main/java/xyz/mineconomia/mineconomiacore/MineconomiaCore.java
  3. 16
      src/main/java/xyz/mineconomia/mineconomiacore/database.java
  4. 36
      src/main/java/xyz/mineconomia/mineconomiacore/events/playerAccount.java

@ -19,6 +19,7 @@
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <version>3.8.1</version>
@ -68,7 +69,7 @@
<dependency> <dependency>
<groupId>com.arangodb</groupId> <groupId>com.arangodb</groupId>
<artifactId>arangodb-java-driver</artifactId> <artifactId>arangodb-java-driver</artifactId>
<version>7.5.1</version> <version>6.13.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.spigotmc</groupId> <groupId>org.spigotmc</groupId>

@ -1,24 +1,29 @@
package xyz.mineconomia.mineconomiacore; package xyz.mineconomia.mineconomiacore;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
import xyz.mineconomia.mineconomiacore.CustomItems.ItemManager; import xyz.mineconomia.mineconomiacore.CustomItems.ItemManager;
import xyz.mineconomia.mineconomiacore.commands.BookCommand; import xyz.mineconomia.mineconomiacore.commands.BookCommand;
import xyz.mineconomia.mineconomiacore.commands.funHarvestBall; import xyz.mineconomia.mineconomiacore.commands.funHarvestBall;
import xyz.mineconomia.mineconomiacore.commands.mcore; import xyz.mineconomia.mineconomiacore.commands.mcore;
import xyz.mineconomia.mineconomiacore.commands.tpw; import xyz.mineconomia.mineconomiacore.commands.tpw;
import xyz.mineconomia.mineconomiacore.events.playerAccount;
import xyz.mineconomia.mineconomiacore.handlers.FHBHandler; import xyz.mineconomia.mineconomiacore.handlers.FHBHandler;
import javax.security.auth.login.Configuration;
import java.util.Objects; import java.util.Objects;
import java.util.logging.Logger; import java.util.logging.Logger;
public final class MineconomiaCore extends JavaPlugin { public final class MineconomiaCore extends JavaPlugin {
public static Logger logger = Bukkit.getLogger(); public static Logger logger = Bukkit.getLogger();
@Override @Override
public void onEnable() { public void onEnable() {
// Plugin startup logic // Plugin startup logic
saveDefaultConfig();
MineconomiaCore plugin= getPlugin(MineconomiaCore.class); MineconomiaCore plugin= getPlugin(MineconomiaCore.class);
Logger logger= plugin.getLogger(); Logger logger= plugin.getLogger();
logger.info(" "); logger.info(" ");
@ -33,7 +38,9 @@ public final class MineconomiaCore extends JavaPlugin {
logger.info("╚═══════════════════════════════╝"); logger.info("╚═══════════════════════════════╝");
logger.info(""); logger.info("");
Objects.requireNonNull(plugin.getCommand("mcore")).setExecutor(new mcore()); Objects.requireNonNull(plugin.getCommand("mcore")).setExecutor(new mcore());
getServer().getPluginManager().registerEvents(new FHBHandler(), this); PluginManager pm = getServer().getPluginManager();
pm.registerEvents(new FHBHandler(), this);
pm.registerEvents(new playerAccount(), this);
//BookCommand //BookCommand
Objects.requireNonNull(getCommand("pomoc")).setExecutor(new BookCommand()); Objects.requireNonNull(getCommand("pomoc")).setExecutor(new BookCommand());
@ -47,5 +54,7 @@ public final class MineconomiaCore extends JavaPlugin {
@Override @Override
public void onDisable() { public void onDisable() {
// Plugin shutdown logic // Plugin shutdown logic
saveConfig();
} }
} }

@ -0,0 +1,16 @@
package xyz.mineconomia.mineconomiacore;
import com.arangodb.ArangoDB;
import com.arangodb.ArangoDatabase;
import com.arangodb.Protocol;
import org.bukkit.configuration.file.FileConfiguration;
public interface database {
FileConfiguration config = MineconomiaCore.getPlugin(MineconomiaCore.class).getConfig();
ArangoDB arangodb = new ArangoDB.Builder()
.host(config.getString("database.host"), config.getInt("database.port"))
.user(config.getString("database.user"))
.password(config.getString("database.password"))
.build();
ArangoDatabase database = arangodb.db(config.getString("database.database"));
}

@ -0,0 +1,36 @@
package xyz.mineconomia.mineconomiacore.events;
import com.arangodb.ArangoCollection;
import com.arangodb.entity.BaseDocument;
import com.arangodb.model.DocumentCreateOptions;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import xyz.mineconomia.mineconomiacore.MineconomiaCore;
import java.util.EventListener;
import java.util.Map;
import java.util.Objects;
import static xyz.mineconomia.mineconomiacore.database.database;
public class playerAccount implements Listener {
@EventHandler
public static void createAccout(PlayerJoinEvent event){
Player player = event.getPlayer();
String playerName = player.getDisplayName();
ArangoCollection playersCollection = database.collection("players");
if (!playersCollection.documentExists(playerName)){
BaseDocument playerDocument = new BaseDocument(playerName);
playerDocument.addAttribute("money", 0);
playerDocument.addAttribute("rank", "default");
playersCollection.insertDocument(playerDocument);
}else {
BaseDocument playerDocument = playersCollection.getDocument(playerName, BaseDocument.class);
Map<String, Object> playerProperties = playerDocument.getProperties();
MineconomiaCore.getPlugin(MineconomiaCore.class).getLogger().info(String.valueOf(playerProperties.get("money")));
}
}
}
Loading…
Cancel
Save