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 #873 from UnicacityAddon/develop
Browse files Browse the repository at this point in the history
Release v2.5.0
  • Loading branch information
rettichlp committed Dec 29, 2023
2 parents 6bd70ca + 944f909 commit 674f025
Show file tree
Hide file tree
Showing 92 changed files with 9 additions and 6,516 deletions.
1 change: 0 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ on:
- 'hotfix/**'
pull_request:
branches:
- 'main'
- 'develop'
- 'hotfix/**'
workflow_dispatch:
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/wiki.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ on:
- 'hotfix/**'
pull_request:
branches:
- 'main'
- 'develop'
- 'hotfix/**'
workflow_dispatch:
Expand Down
8 changes: 1 addition & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ and on the other hand the support for Minecraft version 1.16.5+.
### Supported Versions

> In LabyMod 3 there was no command implementation, so there was used Minecraft Forge for this. In LabyMod 4 is an own
> command implementation so Minecraft Forge isn't longer needed.
> command implementation so Minecraft Forge is no longer needed.
#### LabyMod 3

Expand All @@ -60,12 +60,6 @@ Requires Minecraft Forge: ❌<br>
Supported Minecraft versions:

- `1.12.2`
- `1.16.5`
- `1.17.1`
- `1.18.2`
- `1.19.2`
- `1.19.3`
- `1.19.4`

## Installation

Expand Down
18 changes: 0 additions & 18 deletions api/src/main/java/com/rettichlp/unicacityaddon/api/AutoNC.java

This file was deleted.

16 changes: 4 additions & 12 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.1"
version = "2.5.0"

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

Expand All @@ -16,21 +16,13 @@ labyMod {
displayName = "UnicacityAddon"
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.1")
minecraftVersion = "1.12.2"
version = System.getenv().getOrDefault("VERSION", "2.5.0")
}

minecraft {
registerVersions(
"1.8.9",
"1.12.2",
"1.16.5",
"1.17.1",
"1.18.2",
"1.19.2",
"1.19.3",
"1.19.4",
"1.20.1"
"1.12.2"
) { version, provider ->
configureRun(provider, version)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,6 @@
* 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="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>
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@
@AllArgsConstructor
public enum ApplicationPath {

ACTIVITY_CHECK("/activitycheck"),
AUTO_NC("/autonc"),
BANNER("/banner"),
BLACKLISTREASON("/blacklistreason"),
BLACKMARKETLOCATION("/blackmarket"),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.rettichlp.unicacityaddon.base.io.api;

import com.rettichlp.unicacityaddon.UnicacityAddon;
import com.rettichlp.unicacityaddon.api.AutoNC;
import com.rettichlp.unicacityaddon.api.BlackMarketLocation;
import com.rettichlp.unicacityaddon.api.BlacklistReason;
import com.rettichlp.unicacityaddon.api.NaviPoint;
Expand All @@ -17,15 +16,11 @@
import com.rettichlp.unicacityaddon.api.player.Player;
import com.rettichlp.unicacityaddon.api.player.PlayerEntry;
import com.rettichlp.unicacityaddon.api.statistic.Statistic;
import com.rettichlp.unicacityaddon.api.statisticTop.StatisticTop;
import com.rettichlp.unicacityaddon.base.AddonPlayer;
import com.rettichlp.unicacityaddon.base.builder.RequestBuilder;
import com.rettichlp.unicacityaddon.base.enums.Activity;
import com.rettichlp.unicacityaddon.base.enums.api.AddonGroup;
import com.rettichlp.unicacityaddon.base.enums.api.ApplicationPath;
import com.rettichlp.unicacityaddon.base.enums.api.StatisticType;
import com.rettichlp.unicacityaddon.base.enums.faction.DrugPurity;
import com.rettichlp.unicacityaddon.base.enums.faction.DrugType;
import com.rettichlp.unicacityaddon.base.enums.faction.Faction;
import com.rettichlp.unicacityaddon.base.services.NotificationService;
import com.rettichlp.unicacityaddon.base.text.PatternHandler;
Expand Down Expand Up @@ -61,8 +56,6 @@
* 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="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>
Expand Down Expand Up @@ -120,8 +113,6 @@ public class API {
private final Map<String, Faction> playerFactionMap = new HashMap<>();
private final Map<String, Integer> playerRankMap = new HashMap<>();

@Setter
private List<AutoNC> autoNCList = new ArrayList<>();
@Setter
private List<BlacklistReason> blacklistReasonList = new ArrayList<>();
@Setter
Expand Down Expand Up @@ -163,7 +154,6 @@ public void sync(AddonPlayer addonPlayer) {

// load api data
this.loadPlayerData();
this.autoNCList = this.sendAutoNCRequest();
this.blacklistReasonList = this.sendBlacklistReasonRequest();
this.blackMarketLocationList = this.sendBlackMarketLocationRequest();
this.houseBanList = this.sendHouseBanRequest(this.addonPlayer.getFaction().equals(Faction.RETTUNGSDIENST));
Expand Down Expand Up @@ -228,51 +218,6 @@ private void loadPlayerData() {
}
}

public List<AutoNC> sendAutoNCRequest() {
return RequestBuilder.getBuilder(this.unicacityAddon)
.preCondition(false) // deactivated because Unicacity guidelines
.nonProd(this.unicacityAddon.configuration().local().get())
.applicationPath(ApplicationPath.AUTO_NC)
.getAsJsonArrayAndParse(AutoNC.class);
}

public void sendAutoNCAddRequest(String words, String answer) {
RequestBuilder.getBuilder(this.unicacityAddon)
.nonProd(this.unicacityAddon.configuration().local().get())
.applicationPath(ApplicationPath.AUTO_NC)
.subPath(ADD_SUB_PATH)
.parameter(Map.of(
"words", words,
"answer", answer))
.sendAsync();
}

public void sendAutoNCRemoveRequest(Long id) {
RequestBuilder.getBuilder(this.unicacityAddon)
.nonProd(this.unicacityAddon.configuration().local().get())
.applicationPath(ApplicationPath.AUTO_NC)
.subPath(REMOVE_SUB_PATH)
.parameter(Map.of(
"id", String.valueOf(id)))
.sendAsync();
}

public void sendActivityCheckActivity(Activity activity, String type, String value, DrugType drugType, DrugPurity drugPurity, Long date, String screenshot) {
RequestBuilder.getBuilder(this.unicacityAddon)
.nonProd(this.unicacityAddon.configuration().local().get())
.applicationPath(ApplicationPath.ACTIVITY_CHECK)
.subPath(this.addonPlayer.getFaction() + "/add")
.parameter(Map.of(
"activity", String.valueOf(activity),
"type", Optional.ofNullable(type).orElse("").replace(" ", "-"),
"value", Optional.ofNullable(value).orElse("").replace(" ", "-"),
"drugType", Optional.ofNullable(drugType).map(DrugType::name).orElse(""),
"drugPurity", String.valueOf(Optional.ofNullable(drugPurity).map(DrugPurity::getPurity).orElse(-1)),
"date", String.valueOf(Optional.ofNullable(date).orElse(0L)),
"screenshot", Optional.ofNullable(screenshot).orElse("").replace(" ", "-")))
.sendAsync();
}

public void sendBannerAddRequest(@NotNull Faction faction, int x, int y, int z, String naviPoint) {
RequestBuilder.getBuilder(this.unicacityAddon)
.nonProd(this.unicacityAddon.configuration().local().get())
Expand Down Expand Up @@ -582,14 +527,6 @@ public void sendStatisticAddRequest(StatisticType statisticType) {
.sendAsync();
}

public StatisticTop sendStatisticTopRequest() {
return RequestBuilder.getBuilder(this.unicacityAddon)
.nonProd(this.unicacityAddon.configuration().local().get())
.applicationPath(ApplicationPath.STATISTIC)
.subPath(TOP_SUB_PATH)
.getAsJsonObjectAndParse(StatisticTop.class);
}

public void sendTokenCreateRequest(Token token) throws APIResponseException, IOException {
File addonFile = getAddonFile();
RequestBuilder.getBuilder(this.unicacityAddon)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,10 @@

import com.rettichlp.unicacityaddon.UnicacityAddon;
import com.rettichlp.unicacityaddon.base.AddonPlayer;
import com.rettichlp.unicacityaddon.base.builder.ActivityCheckBuilder;
import com.rettichlp.unicacityaddon.base.enums.Activity;
import com.rettichlp.unicacityaddon.base.enums.Weapon;
import com.rettichlp.unicacityaddon.base.enums.faction.DrugPurity;
import com.rettichlp.unicacityaddon.base.enums.faction.DrugType;
import com.rettichlp.unicacityaddon.base.enums.faction.Equip;
import com.rettichlp.unicacityaddon.base.enums.faction.Faction;
import com.rettichlp.unicacityaddon.base.events.OfflineDataChangedEvent;
import com.rettichlp.unicacityaddon.base.text.ColorCode;
import com.rettichlp.unicacityaddon.base.text.Message;
Expand Down Expand Up @@ -181,7 +178,7 @@ public void setTimer(Integer timer) {
}

public List<TodolistEntry> getTodolist() {
return Optional.ofNullable(todolist).orElse(new ArrayList<>());
return Optional.ofNullable(this.todolist).orElse(new ArrayList<>());
}

/**
Expand Down Expand Up @@ -338,14 +335,6 @@ public void addEquipToEquipMap(Equip equip) {
newEquipMap.put(equip, newEquipMap.getOrDefault(equip, 0) + 1);
equipMap = newEquipMap;
saveAndFireEvent();

if (unicacityAddon.player().getFaction().equals(Faction.LEMILIEU)) {
ActivityCheckBuilder.getBuilder(unicacityAddon)
.activity(Activity.EQUIP_ADD)
.type(equip.getEquipName())
.value(String.valueOf(equip.getPrice(unicacityAddon.configuration())))
.send();
}
}

/**
Expand Down
Loading

0 comments on commit 674f025

Please sign in to comment.