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

Commit fdd8544

Browse files
authored
Merge pull request #813 from UnicacityAddon/develop
Release v2.3.0
2 parents 36bb70a + 9f9c431 commit fdd8544

60 files changed

Lines changed: 510 additions & 238 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/bug.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ LabyMod version: `3` `4`
1515

1616
Minecraft version: `1.12.2`
1717

18-
Addon version: `2.2.0`
18+
Addon version: `2.3.0`
1919

2020
<hr>
2121

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group = "com.rettichlp.unicacityaddon"
8-
version = "2.2.0"
8+
version = "2.3.0"
99

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

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

2323
minecraft {

core/src/main/java/com/rettichlp/unicacityaddon/UnicacityAddon.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
import com.rettichlp.unicacityaddon.base.teamspeak.TeamSpeakAPI;
1515
import com.rettichlp.unicacityaddon.controller.DeadBodyController;
1616
import com.rettichlp.unicacityaddon.controller.GuiController;
17+
import com.rettichlp.unicacityaddon.controller.PlayerListController;
1718
import com.rettichlp.unicacityaddon.controller.ScreenshotController;
1819
import com.rettichlp.unicacityaddon.controller.SoundController;
19-
import com.rettichlp.unicacityaddon.controller.TabListController;
2020
import com.rettichlp.unicacityaddon.controller.TransportController;
2121
import com.rettichlp.unicacityaddon.controller.WorldInteractionController;
2222
import com.rettichlp.unicacityaddon.core.generated.DefaultReferenceStorage;
@@ -149,6 +149,10 @@ public DeadBodyController deadBodyController() {
149149
return controller().getDeadBodyController();
150150
}
151151

152+
public PlayerListController playerListController() {
153+
return controller().getPlayerListController();
154+
}
155+
152156
public ScreenshotController screenshotController() {
153157
return controller().getScreenshotController();
154158
}
@@ -157,10 +161,6 @@ public SoundController soundController() {
157161
return controller().getSoundController();
158162
}
159163

160-
public TabListController tabListController() {
161-
return controller().getTabListController();
162-
}
163-
164164
public TransportController transportController() {
165165
return controller().getTransportController();
166166
}

core/src/main/java/com/rettichlp/unicacityaddon/badge/NoPushBadge.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.rettichlp.unicacityaddon.badge;
22

33
import com.rettichlp.unicacityaddon.UnicacityAddon;
4-
import com.rettichlp.unicacityaddon.base.config.tablist.TabListConfiguration;
4+
import com.rettichlp.unicacityaddon.base.config.playerlist.PlayerListConfiguration;
55
import com.rettichlp.unicacityaddon.base.registry.annotation.UCBadge;
66
import net.labymod.api.client.entity.player.badge.renderer.BadgeRenderer;
77
import net.labymod.api.client.gui.icon.Icon;
@@ -16,7 +16,7 @@
1616
* @author RettichLP
1717
*/
1818
@UCBadge(name = "NoPushBadge")
19-
public class NoPushBadge implements BadgeRenderer {
19+
public class NoPushBadge extends BadgeRenderer {
2020

2121
private final UnicacityAddon unicacityAddon;
2222

@@ -32,8 +32,8 @@ public void render(Stack stack, float x, float y, NetworkPlayerInfo player) {
3232

3333
@Override
3434
public boolean isVisible(NetworkPlayerInfo player) {
35-
TabListConfiguration tabListConfiguration = this.unicacityAddon.configuration().tablist();
36-
return this.unicacityAddon.utilService().isUnicacity() && tabListConfiguration.enabled().get() && tabListConfiguration.afk().get() && Optional.ofNullable(player.getTeam())
35+
PlayerListConfiguration playerListConfiguration = this.unicacityAddon.configuration().playerlist();
36+
return this.unicacityAddon.utilService().isUnicacity() && playerListConfiguration.enabled().get() && playerListConfiguration.afk().get() && Optional.ofNullable(player.getTeam())
3737
.map(ScoreboardTeam::getTeamName)
3838
.map(s -> s.equals("nopush"))
3939
.orElse(false);

core/src/main/java/com/rettichlp/unicacityaddon/base/AddonPlayer.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,13 @@ public interface AddonPlayer {
7979
@Nullable
8080
Weapon getWeaponInMainHand();
8181

82-
boolean isGagged();
82+
boolean isShouting();
8383

84-
void setGagged(boolean gagged);
84+
void setShouting(boolean shouting);
85+
86+
boolean isWhispering();
87+
88+
void setWhispering(boolean whispering);
8589

8690
boolean isPrioritizedMember();
8791
}

core/src/main/java/com/rettichlp/unicacityaddon/base/DefaultAddonPlayer.java

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
public class DefaultAddonPlayer implements AddonPlayer {
3333

3434
private static String latestVersion = null;
35-
private boolean gagged = false;
35+
private boolean shouting = false;
36+
private boolean whispering = false;
3637
private boolean tempDuty = false;
3738

3839
private final UnicacityAddon unicacityAddon;
@@ -73,24 +74,12 @@ public FloatVector3 getLocation() {
7374

7475
@Override
7576
public void sendMessage(String message) {
76-
try {
77-
this.unicacityAddon.displayMessage(message);
78-
} catch (IndexOutOfBoundsException e) {
79-
this.unicacityAddon.utilService().debug("Message sending failed: " + message);
80-
this.unicacityAddon.logger().warn(e.getMessage());
81-
e.printStackTrace();
82-
}
77+
this.unicacityAddon.displayMessage(message);
8378
}
8479

8580
@Override
8681
public void sendMessage(Component component) {
87-
try {
88-
this.unicacityAddon.displayMessage(component);
89-
} catch (IndexOutOfBoundsException e) {
90-
this.unicacityAddon.utilService().debug("Message sending failed: " + component.toString());
91-
this.unicacityAddon.logger().warn(e.getMessage());
92-
e.printStackTrace();
93-
}
82+
this.unicacityAddon.displayMessage(component);
9483
}
9584

9685
@Override
@@ -221,13 +210,23 @@ public Weapon getWeaponInMainHand() {
221210
}
222211

223212
@Override
224-
public boolean isGagged() {
225-
return gagged;
213+
public boolean isShouting() {
214+
return shouting;
215+
}
216+
217+
@Override
218+
public void setShouting(boolean shouting) {
219+
this.shouting = shouting;
220+
}
221+
222+
@Override
223+
public boolean isWhispering() {
224+
return whispering;
226225
}
227226

228227
@Override
229-
public void setGagged(boolean gagged) {
230-
this.gagged = gagged;
228+
public void setWhispering(boolean whispering) {
229+
this.whispering = whispering;
231230
}
232231

233232
@Override

core/src/main/java/com/rettichlp/unicacityaddon/base/config/DefaultUnicacityAddonConfiguration.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
import com.rettichlp.unicacityaddon.base.config.message.MessageConfiguration;
1717
import com.rettichlp.unicacityaddon.base.config.nametag.DefaultNameTagConfiguration;
1818
import com.rettichlp.unicacityaddon.base.config.nametag.NameTagConfiguration;
19+
import com.rettichlp.unicacityaddon.base.config.playerlist.DefaultPlayerListConfiguration;
20+
import com.rettichlp.unicacityaddon.base.config.playerlist.PlayerListConfiguration;
1921
import com.rettichlp.unicacityaddon.base.config.reinforcement.DefaultReinforcementConfiguration;
2022
import com.rettichlp.unicacityaddon.base.config.reinforcement.ReinforcementConfiguration;
2123
import com.rettichlp.unicacityaddon.base.config.sloc.DefaultSlocConfiguration;
2224
import com.rettichlp.unicacityaddon.base.config.sloc.SlocConfiguration;
23-
import com.rettichlp.unicacityaddon.base.config.tablist.DefaultTabListConfiguration;
24-
import com.rettichlp.unicacityaddon.base.config.tablist.TabListConfiguration;
2525
import com.rettichlp.unicacityaddon.base.config.teamspeak.DefaultTeamSpeakConfiguration;
2626
import com.rettichlp.unicacityaddon.base.config.teamspeak.TeamSpeakConfiguration;
2727
import net.labymod.api.addon.AddonConfig;
@@ -94,9 +94,8 @@ public class DefaultUnicacityAddonConfiguration extends AddonConfig implements U
9494
@SpriteSlot(x = 7, y = 1)
9595
private final DefaultTeamSpeakConfiguration teamspeak = new DefaultTeamSpeakConfiguration();
9696

97-
@SwitchSetting
9897
@SpriteSlot(y = 2)
99-
private final DefaultTabListConfiguration tablist = new DefaultTabListConfiguration();
98+
private final DefaultPlayerListConfiguration playerlist = new DefaultPlayerListConfiguration();
10099

101100
@SwitchSetting
102101
@SpriteSlot(x = 1, y = 2)
@@ -190,8 +189,8 @@ public TeamSpeakConfiguration teamspeak() {
190189
}
191190

192191
@Override
193-
public TabListConfiguration tablist() {
194-
return this.tablist;
192+
public PlayerListConfiguration playerlist() {
193+
return this.playerlist;
195194
}
196195

197196
@Override

core/src/main/java/com/rettichlp/unicacityaddon/base/config/UnicacityAddonConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import com.rettichlp.unicacityaddon.base.config.join.PasswordConfiguration;
99
import com.rettichlp.unicacityaddon.base.config.message.MessageConfiguration;
1010
import com.rettichlp.unicacityaddon.base.config.nametag.NameTagConfiguration;
11+
import com.rettichlp.unicacityaddon.base.config.playerlist.PlayerListConfiguration;
1112
import com.rettichlp.unicacityaddon.base.config.reinforcement.ReinforcementConfiguration;
1213
import com.rettichlp.unicacityaddon.base.config.sloc.SlocConfiguration;
13-
import com.rettichlp.unicacityaddon.base.config.tablist.TabListConfiguration;
1414
import com.rettichlp.unicacityaddon.base.config.teamspeak.TeamSpeakConfiguration;
1515
import net.labymod.api.configuration.loader.property.ConfigProperty;
1616

@@ -63,7 +63,7 @@ public interface UnicacityAddonConfiguration {
6363

6464
TeamSpeakConfiguration teamspeak();
6565

66-
TabListConfiguration tablist();
66+
PlayerListConfiguration playerlist();
6767

6868
ConfigProperty<Boolean> despawnTime();
6969

core/src/main/java/com/rettichlp/unicacityaddon/base/config/tablist/DefaultTabListConfiguration.java renamed to core/src/main/java/com/rettichlp/unicacityaddon/base/config/playerlist/DefaultPlayerListConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.rettichlp.unicacityaddon.base.config.tablist;
1+
package com.rettichlp.unicacityaddon.base.config.playerlist;
22

33
import net.labymod.api.client.gui.screen.widget.widgets.input.SwitchWidget.SwitchSetting;
44
import net.labymod.api.configuration.loader.Config;
@@ -8,7 +8,7 @@
88
/**
99
* @author RettichLP
1010
*/
11-
public class DefaultTabListConfiguration extends Config implements TabListConfiguration {
11+
public class DefaultPlayerListConfiguration extends Config implements PlayerListConfiguration {
1212

1313
@SwitchSetting
1414
@ParentSwitch

core/src/main/java/com/rettichlp/unicacityaddon/base/config/tablist/TabListConfiguration.java renamed to core/src/main/java/com/rettichlp/unicacityaddon/base/config/playerlist/PlayerListConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package com.rettichlp.unicacityaddon.base.config.tablist;
1+
package com.rettichlp.unicacityaddon.base.config.playerlist;
22

33
import net.labymod.api.configuration.loader.property.ConfigProperty;
44

55
/**
66
* @author RettichLP
77
*/
8-
public interface TabListConfiguration {
8+
public interface PlayerListConfiguration {
99

1010
ConfigProperty<Boolean> enabled();
1111

0 commit comments

Comments
 (0)