Skip to content
This repository has been archived by the owner on Mar 15, 2024. It is now read-only.

Commit

Permalink
Merge pull request #865 from UnicacityAddon/hotfix/2-4-1
Browse files Browse the repository at this point in the history
hotfix/2-4-1
  • Loading branch information
rettichlp authored Sep 27, 2023
2 parents dc56fb5 + c5b7331 commit 6bd70ca
Show file tree
Hide file tree
Showing 31 changed files with 124 additions and 103 deletions.
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ assignees: ''
Describe this bug with all information you have... How can it be reproduced? Do you have a crash log? What have you done
before the bug occurred? What did you expect? Do you have screenshots?

LabyMod version: `3` `4`
LabyMod version: `4`

Minecraft version: `1.12.2`

Addon version: `2.4.0`
Addon version: `2.4.1`

<hr>

Expand Down
9 changes: 7 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,14 @@ name: Build LabyAddon

on:
push:
branches: [ "develop" ]
branches:
- 'develop'
- 'hotfix/**'
pull_request:
branches: [ "develop" ]
branches:
- 'main'
- 'develop'
- 'hotfix/**'
workflow_dispatch:

jobs:
Expand Down
9 changes: 7 additions & 2 deletions .github/workflows/wiki.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,14 @@ name: Build Wiki

on:
push:
branches: [ "develop" ]
branches:
- 'develop'
- 'hotfix/**'
pull_request:
branches: [ "develop" ]
branches:
- 'main'
- 'develop'
- 'hotfix/**'
workflow_dispatch:

jobs:
Expand Down
4 changes: 2 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ plugins {
}

group = "com.rettichlp.unicacityaddon"
version = "2.4.0"
version = "2.4.1"

java.toolchain.languageVersion.set(JavaLanguageVersion.of(17))

Expand All @@ -17,7 +17,7 @@ labyMod {
author = "RettichLP & Dimiikou"
description = "UnicacityAddon is a LabyMod addon written for the Minecraft server Unicacity and provides specialized, nice-to-have features and utilities for everyday gameplay."
minecraftVersion = "1.12.2<*"
version = System.getenv().getOrDefault("VERSION", "2.4.0")
version = System.getenv().getOrDefault("VERSION", "2.4.1")
}

minecraft {
Expand Down
32 changes: 16 additions & 16 deletions core/src/main/java/com/rettichlp/unicacityaddon/UnicacityAddon.java
Original file line number Diff line number Diff line change
Expand Up @@ -39,22 +39,22 @@
* user-friendliness, an update should not always have to be created for changes to content-related data. I utilize an
* API to provide data, leveraging a private server. Data is available for the following purposes:
* <ul>
* <li>activity check <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/activitycheck/LEMILIEU/add">API</a> (unauthorized)</li>
* <li>auto nc <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/autonc">API</a> (unauthorized)</li>
* <li>addon groups <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player">API</a></li>
* <li>banners <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/banner">API</a></li>
* <li>blacklist reasons <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/blacklistreason/LEMILIEU">API</a> (unauthorized)</li>
* <li>blackmarket locations <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/blackmarket">API</a></li>
* <li>events <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/event">API</a></li>
* <li>house bans <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/houseban?advanced=false">API</a> (unauthorized for <code>advanced=true</code>)</li>
* <li>house ban reasons <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/housebanreason">API</a></li>
* <li>users <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/mgmt/users">API</a></li>
* <li>navi points <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/navipoint">API</a></li>
* <li>revives <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/revive">API</a> (unauthorized)</li>
* <li>roleplay <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/roleplay">API</a></li>
* <li>statistics <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/statistic/RettichLP">API</a></li>
* <li>wanted reasons <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/wantedreason">API</a></li>
* <li>yasin <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/yasin">API</a></li>
* <li>activity check <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/activitycheck/LEMILIEU/add">API</a> (unauthorized)</li>
* <li>auto nc <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/autonc">API</a> (unauthorized)</li>
* <li>addon groups <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player">API</a></li>
* <li>banners <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/banner">API</a></li>
* <li>blacklist reasons <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/blacklistreason/LEMILIEU">API</a> (unauthorized)</li>
* <li>blackmarket locations <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/blackmarket">API</a></li>
* <li>events <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/event">API</a></li>
* <li>house bans <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/houseban?advanced=false">API</a> (unauthorized for <code>advanced=true</code>)</li>
* <li>house ban reasons <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/housebanreason">API</a></li>
* <li>users <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/mgmt/users">API</a></li>
* <li>navi points <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/navipoint">API</a></li>
* <li>revives <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/revive">API</a> (unauthorized)</li>
* <li>roleplay <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/roleplay">API</a></li>
* <li>statistics <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/statistic/RettichLP">API</a></li>
* <li>wanted reasons <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/wantedreason">API</a></li>
* <li>yasin <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/yasin">API</a></li>
* </ul>
* This data can change constantly. Therefore, it cannot be statically entered into the code.
* <p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,22 +61,22 @@
* user-friendliness, an update should not always have to be created for changes to content-related data. I utilize an
* API to provide data, leveraging a private server. Data is available for the following purposes:
* <ul>
* <li>activity check <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/activitycheck/LEMILIEU/add">API</a> (unauthorized)</li>
* <li>auto nc <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/autonc">API</a> (unauthorized)</li>
* <li>addon groups <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player">API</a></li>
* <li>banners <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/banner">API</a></li>
* <li>blacklist reasons <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/blacklistreason/LEMILIEU">API</a> (unauthorized)</li>
* <li>blackmarket locations <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/blackmarket">API</a></li>
* <li>events <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/event">API</a></li>
* <li>house bans <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/houseban?advanced=false">API</a> (unauthorized for <code>advanced=true</code>)</li>
* <li>house ban reasons <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/housebanreason">API</a></li>
* <li>users <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/mgmt/users">API</a></li>
* <li>navi points <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/navipoint">API</a></li>
* <li>revives <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/revive">API</a> (unauthorized)</li>
* <li>roleplay <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/roleplay">API</a></li>
* <li>statistics <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/statistic/RettichLP">API</a></li>
* <li>wanted reasons <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/wantedreason">API</a></li>
* <li>yasin <a href="http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/yasin">API</a></li>
* <li>activity check <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/activitycheck/LEMILIEU/add">API</a> (unauthorized)</li>
* <li>auto nc <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/autonc">API</a> (unauthorized)</li>
* <li>addon groups <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player">API</a></li>
* <li>banners <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/banner">API</a></li>
* <li>blacklist reasons <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/blacklistreason/LEMILIEU">API</a> (unauthorized)</li>
* <li>blackmarket locations <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/blackmarket">API</a></li>
* <li>events <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/event">API</a></li>
* <li>house bans <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/houseban?advanced=false">API</a> (unauthorized for <code>advanced=true</code>)</li>
* <li>house ban reasons <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/housebanreason">API</a></li>
* <li>users <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/mgmt/users">API</a></li>
* <li>navi points <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/navipoint">API</a></li>
* <li>revives <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/revive">API</a> (unauthorized)</li>
* <li>roleplay <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/roleplay">API</a></li>
* <li>statistics <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/statistic/RettichLP">API</a></li>
* <li>wanted reasons <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/wantedreason">API</a></li>
* <li>yasin <a href="https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/yasin">API</a></li>
* </ul>
* This data can change constantly. Therefore, it cannot be statically entered into the code.
* <p>
Expand Down Expand Up @@ -155,11 +155,14 @@ public void sync(AddonPlayer addonPlayer) {

new Thread(() -> {
try {
// load faction data before api data (it is loaded even if api data loading fails)
this.loadFactionData();

// load token for api requests
this.createToken();

this.loadFactionData();
// load api data
this.loadPlayerData();

this.autoNCList = this.sendAutoNCRequest();
this.blacklistReasonList = this.sendBlacklistReasonRequest();
this.blackMarketLocationList = this.sendBlackMarketLocationRequest();
Expand All @@ -186,6 +189,7 @@ private void loadFactionData() {
playerFactionMap.clear();
playerRankMap.clear();
for (Faction faction : Faction.values()) {
long loadTime = System.currentTimeMillis();
String factionWebsiteSource = this.unicacityAddon.factionService().getWebsiteSource(faction);
List<String> nameList = this.unicacityAddon.utilService().list().getAllMatchesFromString(PatternHandler.NAME_PATTERN, factionWebsiteSource);
List<String> rankList = this.unicacityAddon.utilService().list().getAllMatchesFromString(PatternHandler.RANK_PATTERN, factionWebsiteSource);
Expand All @@ -196,6 +200,8 @@ private void loadFactionData() {
.replace("<strong>Rang ", "")
.charAt(0))));
});

this.unicacityAddon.logger().info("Loaded faction data for faction {} in {}ms", faction, System.currentTimeMillis() - loadTime);
}
}

Expand Down Expand Up @@ -724,10 +730,4 @@ public static <T> T find(Collection<T> elements, Predicate<T> predicate) {
.findFirst()
.orElse(null);
}

private enum Type {
STARTED,
SUCCESS,
FAILURE
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ public UtilService(UnicacityAddon unicacityAddon) {

@SuppressWarnings("SameReturnValue")
public String version() {
return "2.4.0";
return "2.4.1";
}

public boolean isUnicacity() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public String sendApiRequest(boolean nonProd, ApplicationPath applicationPath, S
/**
* Creates an url as {@link String}
*
* @param nonProd If <code>true</code> the url is created on production environment <a href="http://rettichlp.de:8888/unicacityaddon/v1/">http://rettichlp.de:8888/unicacityaddon/v1/</a> otherwise <a href="http://localhost:8888/unicacityaddon/v1/">http://localhost:8888/unicacityaddon/v1/</a>
* @param nonProd If <code>true</code> the url is created on production environment <a href="https://rettichlp.de:8443/unicacityaddon/v1/">https://rettichlp.de:8443/unicacityaddon/v1/</a> otherwise <a href="http://localhost:8888/unicacityaddon/v1/">http://localhost:8888/unicacityaddon/v1/</a>
* @param applicationPath The application type which is requested
* @param subPath The ongoing path parameters for match application requirements
* @param parameter Parameters as {@link Map}, will be mapped as query parameters
Expand All @@ -68,7 +68,7 @@ public String sendApiRequest(boolean nonProd, ApplicationPath applicationPath, S
*/
@NotNull
private String createUrl(boolean nonProd, ApplicationPath applicationPath, String subPath, Map<String, String> parameter) {
return (nonProd ? "http://localhost:8888/unicacityaddon/v1/" : "http://rettichlp.de:8888/unicacityaddon/v1/")
return (nonProd ? "https://localhost:8443/unicacityaddon/v1/" : "https://rettichlp.de:8443/unicacityaddon/v1/")
+ this.unicacityAddon.api().getToken()
+ applicationPath.getApplicationPath()
+ (subPath == null ? "" : "/" + subPath)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,18 +78,26 @@ public void onHotkey(HotkeyEvent e) {
this.slotNumber = ScreenRenderListener.lastHoveredSlotNumber;

if (this.slotNumber >= 0) {
boolean lastHoveredSlotItemDisplayNameIsFertilizerOrWater = ScreenRenderListener.lastHoveredSlotItemDisplayName.equals("Dünger") || ScreenRenderListener.lastHoveredSlotItemDisplayName.equals("Wasser");

new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
if (EquipShopListener.this.amountLeft > 0) {
EquipShopListener.this.unicacityAddon.guiController().inventoryClick(slotNumber);
EquipShopListener.this.amountLeft--;

// If the last hovered item was "Dünger" or "Wasser" run "buy"-command
// It isn't executed by Unicacity -> Bug: https://forum.unicacity.de/index.php?thread/109374-blumenladen-kaufverhalten-f%C3%BCr-d%C3%BCnger-und-wasser/
if (EquipShopListener.this.amountLeft > 0 && lastHoveredSlotItemDisplayNameIsFertilizerOrWater) {
p.sendServerMessage("/buy");
}
} else {
this.cancel();
EquipShopListener.this.slotNumber = -1;
}
}
}, 0, period);
}, 0, lastHoveredSlotItemDisplayNameIsFertilizerOrWater ? 1000 : period);
}
} else if (e.getKey().equals(e.hotkeyConfiguration().aEquip().get())) {
this.amountLeft = aEquipAmount;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ public void run() {
}
}

@Subscribe
// disabled because gangwar score displaying functionality changed on Unicacity
// @Subscribe
public void onUnicacityAddonTick(UnicacityAddonTickEvent e) {
if (e.isPhase(UnicacityAddonTickEvent.Phase.SECOND_30)) {
AddonPlayer p = this.unicacityAddon.player();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
@UCEvent
public class ScreenRenderListener {

public static String lastHoveredSlotItemDisplayName = "";
public static int lastHoveredSlotNumber = -1;
public static List<Integer> settingPath = new ArrayList<>();
private boolean showGangzones = false;
Expand Down Expand Up @@ -99,6 +100,7 @@ public void onItemStackTooltip(ItemStackTooltipEvent e) {
aBuyBlacklist.add("Inventar Upgrade");
aBuyBlacklist.add("Messer");

lastHoveredSlotItemDisplayName = plainDisplayName;
lastHoveredSlotNumber = aBuyBlacklist.stream().noneMatch(plainDisplayName::contains)
? this.unicacityAddon.guiController().getSlotNumberByDisplayName(plainDisplayName)
: -1;
Expand Down
8 changes: 4 additions & 4 deletions docs/api/endpoints/addon-group.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

OpenAPI: (noch nicht verfügbar)

## [/player](http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player)
## [/player](https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player)

Gibt eine Übersicht aller Gruppen und deren Mitglieder zurück.

Expand All @@ -14,7 +14,7 @@ Gibt eine Übersicht aller Gruppen und deren Mitglieder zurück.
|---------------|--------------|
| `tokenString` | Addon-Token |

## [/player/groups](http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player/groups)
## [/player/groups](https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player/groups)

Gibt eine Übersicht aller Gruppen zurück.

Expand All @@ -26,7 +26,7 @@ Gibt eine Übersicht aller Gruppen zurück.
|---------------|--------------|
| `tokenString` | Addon-Token |

## [/player/add](http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player/add?name=RettichLP&group=CEO)
## [/player/add](https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player/add?name=RettichLP&group=CEO)

Fügt den angegebenen Spieler der angegebenen Gruppe hinzu.

Expand All @@ -40,7 +40,7 @@ Fügt den angegebenen Spieler der angegebenen Gruppe hinzu.
| `name` | Minecraft Name des Spielers |
| `group` | Name der Gruppe |

## [/player/remove](http://rettichlp.de:8888/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player/remove?name=RettichLP&group=CEO)
## [/player/remove](https://rettichlp.de:8443/unicacityaddon/v1/dhgpsklnag2354668ec1d905xcv34d9bdee4b877/player/remove?name=RettichLP&group=CEO)

Entfernt den angegebenen Spieler aus der angegebenen Gruppe.

Expand Down
Loading

0 comments on commit 6bd70ca

Please sign in to comment.