commit 5775534cb21f0ea28e9f54f4471519d7b381b602 Author: JernejTDO Date: Wed Jul 9 14:43:09 2025 +0200 UTD diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..f0e9804 --- /dev/null +++ b/.classpath @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..af9c8b0 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + LitePermissions + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..29abf99 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,6 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding//src/test/resources=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..2af1e7b --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +org.eclipse.jdt.core.compiler.compliance=11 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=11 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..fe2e6a5 --- /dev/null +++ b/pom.xml @@ -0,0 +1,87 @@ + + 4.0.0 + si.jernejtdo + LitePermissions + 1.0 + LitePermissions + + 11 + UTF-8 + + + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + package + + shade + + + false + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.2.1 + + + attach-sources + + jar + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.3.2 + + + attach-javadocs + + jar + + + + + + + + + spigot-repo + https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + + + + org.spigotmc + spigot-api + 1.21.5-R0.1-SNAPSHOT + provided + + + \ No newline at end of file diff --git a/src/main/java/si/jernejtdo/LitePermissions/Spigot/LitePermissions.java b/src/main/java/si/jernejtdo/LitePermissions/Spigot/LitePermissions.java new file mode 100644 index 0000000..0046354 --- /dev/null +++ b/src/main/java/si/jernejtdo/LitePermissions/Spigot/LitePermissions.java @@ -0,0 +1,26 @@ +package si.jernejtdo.LitePermissions.Spigot; + +import org.bukkit.plugin.java.JavaPlugin; + +import si.jernejtdo.LitePermissions.Spigot.Permissible.PlayerJoinInject; + +public class LitePermissions extends JavaPlugin { + + private static LitePermissions plugin; + + @Override + public void onEnable() { + plugin = this; + + plugin.getServer().getPluginManager().registerEvents(new PlayerJoinInject(), plugin); + } + + @Override + public void onDisable() { + + } + + public static LitePermissions getPlugin() { + return plugin; + } +} diff --git a/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.java b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.java new file mode 100644 index 0000000..db5497f --- /dev/null +++ b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.java @@ -0,0 +1,34 @@ +package si.jernejtdo.LitePermissions.Spigot.Permissible; + +import org.bukkit.permissions.PermissibleBase; +import org.bukkit.permissions.ServerOperator; + +public class CustomPermissible extends PermissibleBase { + + public CustomPermissible(ServerOperator opable) { + super(opable); + } + + @Override + public boolean hasPermission(String inName) { + return checkPermissions(inName); + } + + @Override + public boolean hasPermission(org.bukkit.permissions.Permission perm) { + return checkPermissions(perm.toString()); + } + + public boolean checkPermissions(String inName) { + boolean has = false; + + /* + * My check logic + * Get all permissions from RamData + * Check if player has permission + * + */ + + return has; + } +} diff --git a/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.java b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.java new file mode 100644 index 0000000..ca552c0 --- /dev/null +++ b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.java @@ -0,0 +1,19 @@ +package si.jernejtdo.LitePermissions.Spigot.Permissible; + +import org.bukkit.entity.Player; + +import java.lang.reflect.Field; + +public class PermissionInjector { + + public static void injectCustomPermissible(Player player) { + try { + Field permField = player.getClass().getDeclaredField("perm"); + permField.setAccessible(true); + CustomPermissible customPerm = new CustomPermissible(player); + permField.set(player, customPerm); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.java b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.java new file mode 100644 index 0000000..e5f3c86 --- /dev/null +++ b/src/main/java/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.java @@ -0,0 +1,13 @@ +package si.jernejtdo.LitePermissions.Spigot.Permissible; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerJoinEvent; + +public class PlayerJoinInject implements Listener { + + @EventHandler + public void onJoinInject(PlayerJoinEvent event) { + PermissionInjector.injectCustomPermissible(event.getPlayer()); + } +} diff --git a/target/LitePermissions-1.0-sources.jar b/target/LitePermissions-1.0-sources.jar new file mode 100644 index 0000000..ba48efa Binary files /dev/null and b/target/LitePermissions-1.0-sources.jar differ diff --git a/target/LitePermissions-1.0.jar b/target/LitePermissions-1.0.jar new file mode 100644 index 0000000..410e32e Binary files /dev/null and b/target/LitePermissions-1.0.jar differ diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..0e15486 --- /dev/null +++ b/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Build-Jdk-Spec: 23 +Created-By: Maven Integration for Eclipse + diff --git a/target/classes/META-INF/maven/si.jernejtdo/LitePermissions/pom.properties b/target/classes/META-INF/maven/si.jernejtdo/LitePermissions/pom.properties new file mode 100644 index 0000000..cacc3a2 --- /dev/null +++ b/target/classes/META-INF/maven/si.jernejtdo/LitePermissions/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Wed Jul 09 14:33:12 CEST 2025 +artifactId=LitePermissions +groupId=si.jernejtdo +m2e.projectLocation=C\:\\Users\\JernejHP\\Documents\\EclipseIDE\\JernejTDO\\LitePermissions +m2e.projectName=LitePermissions +version=1.0 diff --git a/target/classes/META-INF/maven/si.jernejtdo/LitePermissions/pom.xml b/target/classes/META-INF/maven/si.jernejtdo/LitePermissions/pom.xml new file mode 100644 index 0000000..fe2e6a5 --- /dev/null +++ b/target/classes/META-INF/maven/si.jernejtdo/LitePermissions/pom.xml @@ -0,0 +1,87 @@ + + 4.0.0 + si.jernejtdo + LitePermissions + 1.0 + LitePermissions + + 11 + UTF-8 + + + + + src/main/resources + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + ${java.version} + ${java.version} + + + + org.apache.maven.plugins + maven-shade-plugin + 3.2.4 + + + package + + shade + + + false + + + + + + + org.apache.maven.plugins + maven-source-plugin + 3.2.1 + + + attach-sources + + jar + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.3.2 + + + attach-javadocs + + jar + + + + + + + + + spigot-repo + https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + + + + org.spigotmc + spigot-api + 1.21.5-R0.1-SNAPSHOT + provided + + + \ No newline at end of file diff --git a/target/classes/si/jernejtdo/LitePermissions/Spigot/LitePermissions.class b/target/classes/si/jernejtdo/LitePermissions/Spigot/LitePermissions.class new file mode 100644 index 0000000..834f480 Binary files /dev/null and b/target/classes/si/jernejtdo/LitePermissions/Spigot/LitePermissions.class differ diff --git a/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.class b/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.class new file mode 100644 index 0000000..326a1b6 Binary files /dev/null and b/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/CustomPermissible.class differ diff --git a/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.class b/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.class new file mode 100644 index 0000000..057f086 Binary files /dev/null and b/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PermissionInjector.class differ diff --git a/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.class b/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.class new file mode 100644 index 0000000..aa7b6d6 Binary files /dev/null and b/target/classes/si/jernejtdo/LitePermissions/Spigot/Permissible/PlayerJoinInject.class differ diff --git a/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml b/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml new file mode 100644 index 0000000..8b89c97 --- /dev/null +++ b/target/javadoc-bundle-options/javadoc-options-javadoc-resources.xml @@ -0,0 +1,10 @@ + + + + + + + + + src/main/javadoc + diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..c4e1636 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=LitePermissions +groupId=si.jernejtdo +version=1.0 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/target/original-LitePermissions-1.0.jar b/target/original-LitePermissions-1.0.jar new file mode 100644 index 0000000..f304de5 Binary files /dev/null and b/target/original-LitePermissions-1.0.jar differ