Update commands, plugin config, and add VS Code settings

This commit is contained in:
Laura
2026-08-09 15:03:50 +02:00
parent 56205de5f6
commit ea466c717a
6 changed files with 71 additions and 37 deletions
+4
View File
@@ -0,0 +1,4 @@
{
"java.compile.nullAnalysis.mode": "automatic",
"java.configuration.updateBuildConfiguration": "automatic"
}
+22 -22
View File
@@ -6,7 +6,7 @@
<groupId>de.softwarerat</groupId> <groupId>de.softwarerat</groupId>
<artifactId>SMPCore</artifactId> <artifactId>SMPCore</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.1-SNAPSHOT</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>SMPCore</name> <name>SMPCore</name>
@@ -15,17 +15,15 @@
<java.version>1.8</java.version> <java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> </properties>
<distributionManagement>
<repository>
<id>gitlab-maven</id>
<url>https://Gitlab.Softwarerat.com/api/v4/projects/14/packages/maven</url>
</repository>
<snapshotRepository>
<id>gitlab-maven</id> <distributionManagement>
<url>https://Gitlab.Softwarerat.com/api/v4/projects/14/packages/maven</url> <repository>
</snapshotRepository> <id>forgejo</id>
</distributionManagement> <name>Forgejo Maven</name>
<url>http://heimserver.local:36107/api/packages/minecraft/maven</url>
</repository>
</distributionManagement>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
@@ -63,10 +61,7 @@
</build> </build>
<repositories> <repositories>
<repository>
<id>gitlab-maven</id>
<url>https://Gitlab.Softwarerat.com/api/v4/projects/14/packages/maven</url>
</repository>
<repository> <repository>
<id>papermc-repo</id> <id>papermc-repo</id>
<url>https://repo.papermc.io/repository/maven-public/</url> <url>https://repo.papermc.io/repository/maven-public/</url>
@@ -82,7 +77,7 @@
<dependency> <dependency>
<groupId>com.softwarerat</groupId> <groupId>com.softwarerat</groupId>
<artifactId>HomesAPI</artifactId> <artifactId>HomesAPI</artifactId>
<version>1.1-SNAPSHOT</version> <version>1.3-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.papermc.paper</groupId> <groupId>io.papermc.paper</groupId>
@@ -90,11 +85,16 @@
<version>1.20.2-R0.1-SNAPSHOT</version> <version>1.20.2-R0.1-SNAPSHOT</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.softwarerat</groupId> <groupId>com.softwarerat</groupId>
<artifactId>BansystemAPI</artifactId> <artifactId>BansystemAPI</artifactId>
<version>1.6.1-BETA</version> <version>1.6.9-BETA</version>
</dependency> </dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.42</version>
<scope>provided</scope>
</dependency>
</dependencies> </dependencies>
</project> </project>
@@ -1,7 +1,5 @@
package de.softwarerat.smpcore.Bansystem.Commands; package de.softwarerat.smpcore.Bansystem.Commands;
import de.softwarerat.smpcore.Bansystem.BanPlayer;
import de.softwarerat.smpcore.Bansystem.MiliCalc;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.command.Command; import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandExecutor;
@@ -9,9 +7,12 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import de.softwarerat.smpcore.Bansystem.BanPlayer;
import de.softwarerat.smpcore.Bansystem.MiliCalc;
public class BanPlayerCmd implements CommandExecutor { public class BanPlayerCmd implements CommandExecutor {
BanPlayer banPlayer; BanPlayer banPlayer;
MiliCalc miliCalc; MiliCalc miliCalc = new MiliCalc();
@Override @Override
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) { public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
Player p = Bukkit.getPlayer(commandSender.getName()); Player p = Bukkit.getPlayer(commandSender.getName());
@@ -1,7 +1,8 @@
package de.softwarerat.smpcore.HomeSystem; package de.softwarerat.smpcore.HomeSystem;
import com.softwarerat.SQL.Homes;
import com.softwarerat.SQL.PlayerHome; import java.util.Objects;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.command.Command; import org.bukkit.command.Command;
@@ -9,20 +10,32 @@ import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import java.util.Objects; import com.softwarerat.homeAPI.HomesAPI;
import com.softwarerat.homeAPI.SQL.Homes;
import com.softwarerat.homeAPI.SQL.PlayerHome;
import de.softwarerat.smpcore.SMPCore;
public class HomeCmd implements CommandExecutor { public class HomeCmd implements CommandExecutor {
HomesAPI homesAPI = new HomesAPI();
Homes homes; Homes homes;
public HomeCmd(){
homesAPI.enableAPI(SMPCore.getPlugin(SMPCore.class).getDataFolder().getAbsolutePath(),"home.yml");
homes = homesAPI.getHomes();
}
@Override @Override
public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) { public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
PlayerHome playerHome; PlayerHome playerHome;
System.out.println(SMPCore.getPlugin(SMPCore.class).getDataFolder().getAbsolutePath());
switch (strings[0]){ switch (strings[0]){
case"create": case"create":
Location l = Objects.requireNonNull(Bukkit.getPlayer(commandSender.getName())).getLocation(); Location l = Objects.requireNonNull(Bukkit.getPlayer(commandSender.getName())).getLocation();
playerHome = new PlayerHome(strings[2], Objects.requireNonNull(Bukkit.getPlayer(commandSender.getName())).getUniqueId().toString(),l.getWorld().getName(),l.getX(),l.getY(),l.getZ()); playerHome = new PlayerHome(strings[1], Objects.requireNonNull(Bukkit.getPlayer(commandSender.getName())).getUniqueId().toString(),l.getWorld().getName(),l.getX(),l.getY(),l.getZ());
homes.createNewHome(playerHome); homes.createNewHome(playerHome);
commandSender.sendMessage("erfolgreich erstellt"); commandSender.sendMessage("erfolgreich erstellt");
break; break;
@@ -31,12 +44,13 @@ public class HomeCmd implements CommandExecutor {
break; break;
case "list": case "list":
commandSender.sendMessage("du hast folgende Homes"); commandSender.sendMessage("du hast folgende Homes");
homes.getPlayerHomes(Objects.requireNonNull(Bukkit.getPlayer(commandSender.getName())).getUniqueId().toString()).forEach(e -> {commandSender.sendMessage(e.getName());}); homes.getPlayerHomes(Objects.requireNonNull(Bukkit.getPlayer(commandSender.getName())).getUniqueId().toString()).forEach(e -> {commandSender.sendMessage(e.getName());});
break; break;
case "tp": case "tp":
PlayerHome h = homes.getHomeByName(strings[1]); PlayerHome h = homes.getHomeByName(strings[1]);
Location ld = new Location(Bukkit.getWorld(h.getWorld()),h.getX(),h.getY(),h.getZ()); Location ld = new Location(Bukkit.getWorld(h.getWorld()),h.getX(),h.getY(),h.getZ());
System.out.println(h.getWorld()+h.getX()+h.getY()+h.getZ());
Bukkit.getPlayer(commandSender.getName()).teleport(ld); Bukkit.getPlayer(commandSender.getName()).teleport(ld);
commandSender.sendMessage("erfolgreich teleportiert"); commandSender.sendMessage("erfolgreich teleportiert");
break; break;
@@ -1,18 +1,26 @@
package de.softwarerat.smpcore; package de.softwarerat.smpcore;
import org.bukkit.plugin.java.JavaPlugin;
import com.softwarerat.Bansystem; import com.softwarerat.Bansystem;
import com.softwarerat.MySQL.Ban; import com.softwarerat.MySQL.Ban;
import org.bukkit.plugin.java.JavaPlugin;
import de.softwarerat.smpcore.Bansystem.Commands.BanPlayerCmd;
import de.softwarerat.smpcore.Bansystem.Commands.UnBanPlayerCmd;
import de.softwarerat.smpcore.HomeSystem.HomeCmd;
public final class SMPCore extends JavaPlugin { public final class SMPCore extends JavaPlugin {
Ban ban;
@Override @Override
public void onEnable() { public void onEnable() {
// Plugin startup logic // Plugin startup logic
Bansystem bansystem = new Bansystem(); Bansystem bansystem = new Bansystem();
bansystem.enableAPI("Benutzer","Passwort","Host","Datenbank"); bansystem.enableAPI("bansystem.yml",this.getDataFolder().getAbsolutePath());
Ban ban;
ban = bansystem.getBan(); ban = bansystem.getBan();
System.out.println(this.getDataFolder().getAbsolutePath());
getCommand("ban").setExecutor(new BanPlayerCmd());
getCommand("unban").setExecutor(new UnBanPlayerCmd());
getCommand("home").setExecutor(new HomeCmd());
// Register Commands // Register Commands
+8 -1
View File
@@ -1,4 +1,11 @@
name: SMPCore name: SMPCore
version: '${project.version}' version: '${project.version}'
main: de.softwarerat.smpcore.SMPCore main: de.softwarerat.smpcore.SMPCore
api-version: '1.20' api-version: '1.21'
commands:
ban:
permission: smpcore.ban
unban:
permission: smpcore.unban
home:
permission: smpcore.home