Skip to content

Commit a1e51c1

Browse files
authored
Merge pull request #2 from RappyLabyAddons/development
Release v1.0.1
2 parents 424a747 + 36c73c7 commit a1e51c1

File tree

30 files changed

+302
-136
lines changed

30 files changed

+302
-136
lines changed

core/src/main/java/com/rappytv/nametagresizer/event/NametagSizeEvent.java renamed to api/src/main/java/com/rappytv/nametagresizer/api/event/NametagSizeEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.rappytv.nametagresizer.event;
1+
package com.rappytv.nametagresizer.api.event;
22

33
import net.labymod.api.event.Event;
44

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
val versions = providers.gradleProperty("net.labymod.minecraft-versions").get().split(";")
77

88
group = "org.example"
9-
version = providers.environmentVariable("VERSION").getOrElse("1.0.0")
9+
version = providers.environmentVariable("VERSION").getOrElse("1.0.1")
1010

1111
labyMod {
1212
defaultPackageName = "com.rappytv.nametagresizer"
@@ -16,7 +16,7 @@ labyMod {
1616
displayName = "Nametag Resizer"
1717
author = "RappyTV"
1818
description = "Easily edit the render size of nametags"
19-
minecraftVersion = "1.8.9<1.21.5"
19+
minecraftVersion = "1.8.9<1.21.8"
2020
version = rootProject.version.toString()
2121
}
2222

core/src/main/java/com/rappytv/nametagresizer/NametagResizerAddon.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

core/src/main/java/com/rappytv/nametagresizer/NametagResizerConfig.java

Lines changed: 0 additions & 31 deletions
This file was deleted.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.rappytv.nametagresizer.core;
2+
3+
import com.rappytv.nametagresizer.core.listener.KeyListener;
4+
import com.rappytv.nametagresizer.core.listener.NametagSizeListener;
5+
import net.labymod.api.Laby;
6+
import net.labymod.api.addon.LabyAddon;
7+
import net.labymod.api.models.addon.annotation.AddonMain;
8+
import net.labymod.api.revision.SimpleRevision;
9+
import net.labymod.api.util.version.SemanticVersion;
10+
11+
@AddonMain
12+
public class NametagResizerAddon extends LabyAddon<NametagResizerConfig> {
13+
14+
@Override
15+
protected void preConfigurationLoad() {
16+
Laby.references().revisionRegistry().register(new SimpleRevision(
17+
"nametagresizer",
18+
new SemanticVersion("1.0.1"),
19+
"2025-09-30"
20+
));
21+
}
22+
23+
@Override
24+
protected void enable() {
25+
this.registerSettingCategory();
26+
27+
this.registerListener(new KeyListener(this));
28+
this.registerListener(new NametagSizeListener(this));
29+
}
30+
31+
@Override
32+
protected Class<? extends NametagResizerConfig> configurationClass() {
33+
return NametagResizerConfig.class;
34+
}
35+
}
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
package com.rappytv.nametagresizer.core;
2+
3+
import net.labymod.api.addon.AddonConfig;
4+
import net.labymod.api.client.gui.screen.key.Key;
5+
import net.labymod.api.client.gui.screen.widget.widgets.input.KeybindWidget.KeyBindSetting;
6+
import net.labymod.api.client.gui.screen.widget.widgets.input.SliderWidget.SliderSetting;
7+
import net.labymod.api.client.gui.screen.widget.widgets.input.SwitchWidget.SwitchSetting;
8+
import net.labymod.api.configuration.loader.Config;
9+
import net.labymod.api.configuration.loader.annotation.IntroducedIn;
10+
import net.labymod.api.configuration.loader.annotation.ShowSettingInParent;
11+
import net.labymod.api.configuration.loader.annotation.SpriteSlot;
12+
import net.labymod.api.configuration.loader.annotation.SpriteTexture;
13+
import net.labymod.api.configuration.loader.property.ConfigProperty;
14+
import net.labymod.api.configuration.settings.annotation.SettingSection;
15+
16+
@SpriteTexture("settings")
17+
public class NametagResizerConfig extends AddonConfig {
18+
19+
public static final int SIZE_MIN = 1;
20+
public static final int SIZE_MAX = 10;
21+
22+
@SpriteSlot
23+
@SwitchSetting
24+
private final ConfigProperty<Boolean> enabled = new ConfigProperty<>(true);
25+
26+
@SpriteSlot(x = 1)
27+
@SwitchSetting
28+
private final ConfigProperty<Boolean> playersOnly = new ConfigProperty<>(true);
29+
30+
@IntroducedIn(namespace = "nametagresizer", value = "1.0.1")
31+
@SpriteSlot(x = 2)
32+
private final NametagSizeConfig nametagSizeConfig = new NametagSizeConfig();
33+
34+
@Override
35+
public ConfigProperty<Boolean> enabled() {
36+
return this.enabled;
37+
}
38+
39+
public ConfigProperty<Boolean> playersOnly() {
40+
return this.playersOnly;
41+
}
42+
43+
public NametagSizeConfig nametagSizeConfig() {
44+
return this.nametagSizeConfig;
45+
}
46+
47+
public static class NametagSizeConfig extends Config {
48+
49+
@ShowSettingInParent
50+
@SliderSetting(min = SIZE_MIN, max = SIZE_MAX)
51+
private final ConfigProperty<Integer> nametagSize = new ConfigProperty<>(4);
52+
53+
@SettingSection(value = "hotkeys", center = true)
54+
@IntroducedIn(namespace = "nametagresizer", value = "1.0.1")
55+
@SpriteSlot(x = 3)
56+
@KeyBindSetting
57+
private final ConfigProperty<Key> increaseSizeKey = new ConfigProperty<>(Key.PAGE_UP);
58+
59+
@IntroducedIn(namespace = "nametagresizer", value = "1.0.1")
60+
@SpriteSlot(x = 4)
61+
@KeyBindSetting
62+
private final ConfigProperty<Key> decreaseSizeKey = new ConfigProperty<>(Key.PAGE_DOWN);
63+
64+
public ConfigProperty<Integer> nametagSize() {
65+
return this.nametagSize;
66+
}
67+
68+
public ConfigProperty<Key> increaseSizeKey() {
69+
return this.increaseSizeKey;
70+
}
71+
72+
public ConfigProperty<Key> decreaseSizeKey() {
73+
return this.decreaseSizeKey;
74+
}
75+
76+
}
77+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.rappytv.nametagresizer.core.listener;
2+
3+
import com.rappytv.nametagresizer.core.NametagResizerAddon;
4+
import com.rappytv.nametagresizer.core.NametagResizerConfig;
5+
import com.rappytv.nametagresizer.core.NametagResizerConfig.NametagSizeConfig;
6+
import net.labymod.api.Laby;
7+
import net.labymod.api.event.Subscribe;
8+
import net.labymod.api.event.client.input.KeyEvent;
9+
import net.labymod.api.event.client.input.KeyEvent.State;
10+
11+
public class KeyListener {
12+
13+
private final NametagSizeConfig config;
14+
15+
public KeyListener(NametagResizerAddon addon) {
16+
this.config = addon.configuration().nametagSizeConfig();
17+
}
18+
19+
@Subscribe
20+
public void onKey(KeyEvent event) {
21+
if (event.state() == State.UNPRESSED) {
22+
return;
23+
}
24+
if (event.key() == this.config.increaseSizeKey().get()) {
25+
if (this.config.nametagSize().get() < NametagResizerConfig.SIZE_MAX) {
26+
this.config.nametagSize().set(this.config.nametagSize().get() + 1);
27+
Laby.references().minecraftSounds().playButtonPress();
28+
}
29+
} else if (event.key() == this.config.decreaseSizeKey().get()) {
30+
if (this.config.nametagSize().get() > NametagResizerConfig.SIZE_MIN) {
31+
this.config.nametagSize().set(this.config.nametagSize().get() - 1);
32+
Laby.references().minecraftSounds().playButtonPress();
33+
}
34+
}
35+
}
36+
}

core/src/main/java/com/rappytv/nametagresizer/listener/NametagSizeListener.java renamed to core/src/main/java/com/rappytv/nametagresizer/core/listener/NametagSizeListener.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package com.rappytv.nametagresizer.listener;
1+
package com.rappytv.nametagresizer.core.listener;
22

3-
import com.rappytv.nametagresizer.NametagResizerAddon;
4-
import com.rappytv.nametagresizer.NametagResizerConfig;
5-
import com.rappytv.nametagresizer.event.NametagSizeEvent;
3+
import com.rappytv.nametagresizer.api.event.NametagSizeEvent;
4+
import com.rappytv.nametagresizer.core.NametagResizerAddon;
5+
import com.rappytv.nametagresizer.core.NametagResizerConfig;
66
import net.labymod.api.event.Subscribe;
77

88
public class NametagSizeListener {
@@ -18,7 +18,8 @@ public void onNametagSize(NametagSizeEvent event) {
1818
if(this.config.playersOnly().get() && !event.isPlayer()) {
1919
return;
2020
}
21-
float scaleFactor = 0.5F + ((this.config.nametagSize().get() - 1) / 9.0F) * 1.5F;
21+
float scaleFactor =
22+
0.5F + ((this.config.nametagSizeConfig().nametagSize().get() - 1) / 9.0F) * 1.5F;
2223
event.setX(event.getX() * scaleFactor);
2324
event.setY(event.getY() * scaleFactor);
2425
event.setZ(event.getZ() * scaleFactor);

core/src/main/resources/assets/nametagresizer/i18n/en_us.json

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,25 @@
44
"enabled": {
55
"name": "Enabled"
66
},
7-
"nametagSize": {
8-
"name": "Nametag Size"
9-
},
107
"playersOnly": {
118
"name": "Only resize player nametags"
9+
},
10+
"nametagSizeConfig": {
11+
"header": {
12+
"hotkeys": {
13+
"name": "Hotkeys"
14+
}
15+
},
16+
"name": "Nametag Size",
17+
"description": "Changes the nametag render size.\nDefault: §b4",
18+
"increaseSizeKey": {
19+
"name": "Increase Size",
20+
"description": "Increases the nametag render size by 1."
21+
},
22+
"decreaseSizeKey": {
23+
"name": "Decrease Size",
24+
"description": "Decreases the nametag render size by 1."
25+
}
1226
}
1327
}
1428
}
610 Bytes
Loading

0 commit comments

Comments
 (0)