Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
f9c5ab7
remove unused import
HSGamer Dec 18, 2023
cf25747
enable folia support in plugin.yml
HSGamer Dec 18, 2023
2958015
port the schedulers to hscore-bukkit-scheduler
HSGamer Dec 18, 2023
51b4996
Update README.md
Yomamaeatstoes Dec 18, 2023
cc1efa7
Update README.md
Yomamaeatstoes Dec 18, 2023
ceff78b
Update README.md
Yomamaeatstoes Dec 18, 2023
1ec3cd5
Merge branch 'Ajneb97:main' into main
HSGamer Dec 22, 2023
253eb76
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Jan 6, 2024
a8fbdd6
Merge branch 'main' into main
HSGamer Jan 28, 2024
2901600
Update README.md
Yomamaeatstoes Jan 28, 2024
7186cee
Update README.md
Yomamaeatstoes Jan 28, 2024
7b41784
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Feb 23, 2024
a8f7da4
change to MineLib
HSGamer Mar 2, 2024
8e38cb4
update maven plugins
HSGamer Mar 3, 2024
321ab12
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Mar 8, 2024
c209ef8
update MineLib
HSGamer Mar 9, 2024
23cc967
fix build
HSGamer Mar 9, 2024
db32144
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Apr 1, 2024
6315fad
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Apr 11, 2024
394afd6
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Apr 12, 2024
434eb5c
update minelib
HSGamer Apr 13, 2024
1182d39
add scheduler common
HSGamer Apr 13, 2024
765fee4
Merge remote-tracking branch 'refs/remotes/upstream/main'
HSGamer May 6, 2024
b5f376d
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes May 15, 2024
a952bb5
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes May 29, 2024
d8758c1
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Jun 4, 2024
493043f
Merge remote-tracking branch 'originalupstream/main'
KaspianDev Aug 18, 2024
f43004f
Fix compilation
KaspianDev Aug 18, 2024
148a47e
Merge pull request #3 from KaspianDev/main
Yomamaeatstoes Aug 18, 2024
7d7b655
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Aug 25, 2024
1f420c5
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Oct 2, 2024
8a3c857
Merge remote-tracking branch 'up/main'
KaspianDev Dec 13, 2024
3142c6d
Merge pull request #4 from KaspianDev/main
Yomamaeatstoes Dec 13, 2024
62bff4e
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Dec 19, 2024
7cef133
Merge branch 'Ajneb97:main' into main
Yomamaeatstoes Feb 2, 2025
9218945
Update README.md
Yomamaeatstoes Feb 18, 2025
5ecfaad
Update README.md
Yomamaeatstoes Feb 18, 2025
db4bf30
Update README.md
Yomamaeatstoes Feb 18, 2025
33dd8e6
Merge remote-tracking branch 'upstream/main'
HSGamer Aug 8, 2025
1fd5fc7
update placeholderapi
HSGamer Aug 8, 2025
9dcac3c
Refactor command execution methods to include plugin context and util…
ssquadteam Sep 10, 2025
cfdce52
Merge pull request #7 from Ajneb97/main
Yomamaeatstoes Oct 3, 2025
e45e311
Merge pull request #6 from ssquadteam/main
Yomamaeatstoes Oct 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
# PlayerKits2
https://www.spigotmc.org/resources/playerkits-2-fully-configurable-kits-1-8-1-20.112616/

# Unofficial Discord

https://discord.gg/aT9z7q7hX8

# Building instructions

mvn clean install

# Folia inquisitors

[<img src="https://github.com/Folia-Inquisitors.png" width=80 alt="Folia-Inquisitors">](https://github.com/orgs/Folia-Inquisitors/repositories)
[<img src="https://github.com/KaspianDev.png" width=80 alt="KaspianDev">](https://github.com/KaspianDev)
[<img src="https://github.com/HSGamer.png" width=80 alt="HSGamer">](https://github.com/HSGamer)
30 changes: 27 additions & 3 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
</repository>
<repository>
<id>placeholderapi</id>
<url>https://repo.extendedclip.com/content/repositories/placeholderapi/</url>
<url>https://repo.extendedclip.com/releases/</url>
</repository>
<repository>
<id>jitpack.io</id>
Expand All @@ -43,7 +43,7 @@
<dependency>
<groupId>me.clip</groupId>
<artifactId>placeholderapi</artifactId>
<version>2.11.1</version>
<version>2.11.6</version>
<scope>provided</scope>
</dependency>
<dependency>
Expand All @@ -64,6 +64,26 @@
<version>4.0.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>io.github.projectunified</groupId>
<artifactId>minelib-scheduler-common</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>io.github.projectunified</groupId>
<artifactId>minelib-scheduler-entity</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>io.github.projectunified</groupId>
<artifactId>minelib-scheduler-async</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>io.github.projectunified</groupId>
<artifactId>minelib-scheduler-global</artifactId>
<version>1.2.1</version>
</dependency>
</dependencies>

<build>
Expand All @@ -89,7 +109,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<version>3.5.2</version>
<configuration>
</configuration>
<executions>
Expand All @@ -107,6 +127,10 @@
<include>com.zaxxer.hikari.**</include>
</includes>
</relocation>
<relocation>
<pattern>io.github.projectunified.minelib</pattern>
<shadedPattern>pk.ajneb97.libs.minelib</shadedPattern>
</relocation>
</relocations>
</configuration>
</execution>
Expand Down
31 changes: 16 additions & 15 deletions src/main/java/pk/ajneb97/database/MySQLConnection.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package pk.ajneb97.database;

import io.github.projectunified.minelib.scheduler.async.AsyncScheduler;
import io.github.projectunified.minelib.scheduler.global.GlobalScheduler;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.scheduler.BukkitRunnable;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.managers.MessagesManager;
import pk.ajneb97.model.PlayerData;
Expand Down Expand Up @@ -115,7 +116,7 @@ public void createTables() {
}

public void getPlayer(String uuid,PlayerCallback callback){
new BukkitRunnable(){
AsyncScheduler.get(plugin).run(new Runnable(){
@Override
public void run() {
PlayerData player = null;
Expand Down Expand Up @@ -154,21 +155,21 @@ public void run() {
}

PlayerData finalPlayer = player;
new BukkitRunnable(){
GlobalScheduler.get(plugin).run(new Runnable(){
@Override
public void run() {
callback.onDone(finalPlayer);
}
}.runTask(plugin);
});
} catch (SQLException e) {
e.printStackTrace();
}
}
}.runTaskAsynchronously(plugin);
});
}

public void createPlayer(PlayerData player,SimpleCallback callback){
new BukkitRunnable(){
AsyncScheduler.get(plugin).run(new Runnable(){
@Override
public void run() {
try(Connection connection = getConnection()){
Expand All @@ -180,21 +181,21 @@ public void run() {
statement.setString(2, player.getName());
statement.executeUpdate();

new BukkitRunnable(){
GlobalScheduler.get(plugin).run(new Runnable(){
@Override
public void run() {
callback.onDone();
}
}.runTask(plugin);
});
} catch (SQLException e) {
e.printStackTrace();
}
}
}.runTaskAsynchronously(plugin);
});
}

public void updatePlayerName(PlayerData player){
new BukkitRunnable(){
AsyncScheduler.get(plugin).run(new Runnable(){
@Override
public void run() {
try(Connection connection = getConnection()){
Expand All @@ -209,11 +210,11 @@ public void run() {
e.printStackTrace();
}
}
}.runTaskAsynchronously(plugin);
});
}

public void updateKit(PlayerData player,PlayerDataKit kit,boolean mustCreate){
new BukkitRunnable(){
AsyncScheduler.get(plugin).run(new Runnable(){
@Override
public void run() {
try(Connection connection = getConnection()){
Expand Down Expand Up @@ -246,11 +247,11 @@ public void run() {
e.printStackTrace();
}
}
}.runTaskAsynchronously(plugin);
});
}

public void resetKit(String uuid,String kitName,boolean all){
new BukkitRunnable(){
AsyncScheduler.get(plugin).run(new Runnable(){
@Override
public void run() {
try(Connection connection = getConnection()){
Expand All @@ -274,6 +275,6 @@ public void run() {
e.printStackTrace();
}
}
}.runTaskAsynchronously(plugin);
});
}
}
16 changes: 3 additions & 13 deletions src/main/java/pk/ajneb97/libs/actionbar/ActionBarAPI.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package pk.ajneb97.libs.actionbar;

import io.github.projectunified.minelib.scheduler.entity.EntityScheduler;
import net.md_5.bungee.api.ChatMessageType;
import net.md_5.bungee.api.chat.TextComponent;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scheduler.BukkitRunnable;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.managers.MessagesManager;
import pk.ajneb97.utils.OtherUtils;
Expand Down Expand Up @@ -80,23 +80,13 @@ public static void sendActionBar(final Player player, final String message, int

if (duration > 0) {
// Sends empty message at the end of the duration. Allows messages shorter than 3 seconds, ensures precision.
new BukkitRunnable() {
@Override
public void run() {
sendActionBar(player, "");
}
}.runTaskLater(plugin, duration + 1);
EntityScheduler.get(plugin, player).runLater(() -> sendActionBar(player, ""), duration + 1);
}

// Re-sends the messages every 3 seconds so it doesn't go away from the player's screen.
while (duration > 40) {
duration -= 40;
new BukkitRunnable() {
@Override
public void run() {
sendActionBar(player, message);
}
}.runTaskLater(plugin, (long) duration);
EntityScheduler.get(plugin, player).runLater(() -> sendActionBar(player, message), duration);
}
}

Expand Down
11 changes: 4 additions & 7 deletions src/main/java/pk/ajneb97/listeners/InventoryEditListener.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package pk.ajneb97.listeners;

import io.github.projectunified.minelib.scheduler.entity.EntityScheduler;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
Expand All @@ -9,7 +10,6 @@
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.scheduler.BukkitRunnable;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.managers.edit.InventoryEditManager;
import pk.ajneb97.model.inventory.InventoryPlayer;
Expand Down Expand Up @@ -76,12 +76,9 @@ public void onChat(AsyncPlayerChatEvent event){
InventoryPlayer inventoryPlayer = invManager.getInventoryPlayer(player);
if(inventoryPlayer != null) {
event.setCancelled(true);
new BukkitRunnable(){
@Override
public void run() {
invManager.writeChat(inventoryPlayer, ChatColor.stripColor(event.getMessage()));
}
}.runTaskLater(plugin,1L);
EntityScheduler.get(plugin, player).run(
() -> invManager.writeChat(inventoryPlayer, ChatColor.stripColor(event.getMessage()))
);
}
}
}
5 changes: 2 additions & 3 deletions src/main/java/pk/ajneb97/managers/InventoryManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
Expand Down Expand Up @@ -285,14 +284,14 @@ public void clickOnOpenInventoryItem(InventoryPlayer inventoryPlayer,String open

public void clickOnCommandItem(InventoryPlayer inventoryPlayer,String itemCommands){
String[] sep = itemCommands.split("\\|");
ConsoleCommandSender sender = Bukkit.getConsoleSender();
for(String c : sep) {
if(c.startsWith("msg %player% ")) {
inventoryPlayer.getPlayer().sendMessage(MessagesManager.getColoredMessage(c.replace("msg %player% ", "")));
}else if(c.equals("close_inventory")){
inventoryPlayer.getPlayer().closeInventory();
}else{
Bukkit.dispatchCommand(sender, c.replace("%player%", inventoryPlayer.getPlayer().getName()));
String command = c.replace("%player%", inventoryPlayer.getPlayer().getName());
ActionUtils.consoleCommand(plugin, command);
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/pk/ajneb97/managers/KitsManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -397,10 +397,10 @@ public void executeAction(Player player,String actionText){
ActionUtils.message(player,actionLine);
break;
case "console_command":
ActionUtils.consoleCommand(actionLine);
ActionUtils.consoleCommand(plugin, actionLine);
break;
case "player_command":
ActionUtils.playerCommand(player,actionLine);
ActionUtils.playerCommand(plugin, player,actionLine);
break;
case "playsound":
ActionUtils.playSound(player,actionLine);
Expand Down
15 changes: 6 additions & 9 deletions src/main/java/pk/ajneb97/managers/MigrationManager.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package pk.ajneb97.managers;

import io.github.projectunified.minelib.scheduler.async.AsyncScheduler;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.scheduler.BukkitRunnable;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.configs.KitsConfigManager;
import pk.ajneb97.configs.PlayersConfigManager;
Expand All @@ -23,15 +23,12 @@ public MigrationManager(PlayerKits2 plugin){
}

public void migrate(CommandSender sender){
new BukkitRunnable(){
@Override
public void run() {
migrateKits(sender);
migratePlayers(sender);
AsyncScheduler.get(plugin).run(() -> {
migrateKits(sender);
migratePlayers(sender);

sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &aMigration completed."));
}
}.runTaskAsynchronously(plugin);
sender.sendMessage(PlayerKits2.prefix+MessagesManager.getColoredMessage(" &aMigration completed."));
});
}

public void migrateKits(CommandSender sender){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package pk.ajneb97.managers.edit;

import io.github.projectunified.minelib.scheduler.entity.EntityScheduler;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.scheduler.BukkitRunnable;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.managers.*;
import pk.ajneb97.model.Kit;
Expand Down Expand Up @@ -146,13 +146,12 @@ public void clickInventory(InventoryPlayer inventoryPlayer, ItemStack item, int
public void closeInventory(InventoryPlayer inventoryPlayer){
boolean mustReturn = Boolean.parseBoolean(inventoryPlayer.getInventoryName().split(";")[2]);
if(mustReturn){
new BukkitRunnable(){
@Override
public void run() {
inventoryPlayer.restoreSavedInventoryContents();
inventoryEditManager.openInventory(inventoryPlayer);
}
}.runTaskLater(plugin,1L);
EntityScheduler.get(plugin, inventoryPlayer.getPlayer()).run(
() -> {
inventoryPlayer.restoreSavedInventoryContents();
inventoryEditManager.openInventory(inventoryPlayer);
}
);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package pk.ajneb97.tasks;

import io.github.projectunified.minelib.scheduler.global.GlobalScheduler;
import org.bukkit.Material;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.scheduler.BukkitRunnable;
import pk.ajneb97.PlayerKits2;
import pk.ajneb97.managers.*;
import pk.ajneb97.model.inventory.InventoryPlayer;
Expand All @@ -20,12 +20,7 @@ public InventoryUpdateTaskManager(PlayerKits2 plugin){
}

public void start(){
new BukkitRunnable(){
@Override
public void run() {
execute();
}
}.runTaskTimer(plugin,0L,20L);
GlobalScheduler.get(plugin).runTimer(this::execute, 0L, 20L);
}

public void execute(){
Expand Down
Loading