🚧 Add GangPlus

This commit is contained in:
Maxlego08 2024-03-16 11:57:10 +01:00
parent b79bb5b5b2
commit ce72add26d
5 changed files with 46 additions and 2 deletions

BIN
libs/GangsPlus-2.6.4.jar Normal file

Binary file not shown.

View File

@ -235,5 +235,12 @@
<version>2.15.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.github.brcdev-minecraft</groupId>
<artifactId>gangs-api</artifactId>
<version>1.0.0</version>
<systemPath>${basedir}/libs/GangsPlus-2.6.4.jar</systemPath>
<scope>system</scope>
</dependency>
</dependencies>
</project>

View File

@ -3,6 +3,7 @@ package fr.maxlego08.koth.hook;
import fr.maxlego08.koth.KothPlugin;
import fr.maxlego08.koth.api.KothTeam;
import fr.maxlego08.koth.hook.teams.BetterTeamHook;
import fr.maxlego08.koth.hook.teams.GangsHook;
import fr.maxlego08.koth.hook.teams.HuskTownHook;
import fr.maxlego08.koth.hook.teams.LandHook;
import fr.maxlego08.koth.hook.teams.SaberFactionHook;
@ -21,6 +22,7 @@ public enum TeamPlugin {
BETTERTEAMS("BetterTeams", BetterTeamHook.class),
FACTIONS("Factions", SaberFactionHook.class),
SIMPLECLANS("SimpleClans", SimpleClanHook.class),
GANGSPLUS("GangsPlus", GangsHook.class),
;

View File

@ -0,0 +1,37 @@
package fr.maxlego08.koth.hook.teams;
import fr.maxlego08.koth.api.KothTeam;
import net.brcdev.gangs.GangsPlugin;
import net.brcdev.gangs.gang.Gang;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class GangsHook implements KothTeam {
@Override
public String getTeamName(OfflinePlayer player) {
Gang gang = GangsPlugin.getInstance().getGangManager().getPlayersGang(player);
return gang != null ? gang.getName() : player.getName();
}
@Override
public List<Player> getOnlinePlayer(OfflinePlayer player) {
Gang gang = GangsPlugin.getInstance().getGangManager().getPlayersGang(player);
return gang != null ? new ArrayList<>(gang.getOnlineMembers()) : Collections.singletonList(player.getPlayer());
}
@Override
public String getLeaderName(OfflinePlayer player) {
Gang gang = GangsPlugin.getInstance().getGangManager().getPlayersGang(player);
return gang != null ? gang.getOwnerName() : player.getName();
}
@Override
public String getTeamId(OfflinePlayer player) {
Gang gang = GangsPlugin.getInstance().getGangManager().getPlayersGang(player);
return gang != null ? String.valueOf(gang.getId()) : player.getUniqueId().toString();
}
}

View File

@ -90,8 +90,6 @@ public class KothLoader extends ZUtils implements Loader<Koth> {
});
}
System.out.println("COMMANDS " + randomCommands + " - " + maxRandomCommands);
return new ZKoth(this.plugin, fileName, kothType, name, captureSeconds, minLocation, maxLocation, startCommands, endCommands, cooldownScoreboard, startScoreboard, cooldownStart, stopAfterSeconds, enableStartCapMessage, enableLooseCapMessage, enableEverySecondsCapMessage, hologramConfig, itemStacks, kothLootType, discordWebhookConfig, randomItemStacks, blacklistTeamId, progressBar, randomCommands, maxRandomCommands);
}