Skip to content

Commit 2ebb781

Browse files
committed
1.21.6
1 parent 3cbf469 commit 2ebb781

20 files changed

Lines changed: 65 additions & 196 deletions

File tree

api/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ dependencies {
1515
compileOnly("net.kyori:adventure-text-serializer-gson:${rootProject.properties["adventure_bundle_version"]}")
1616
compileOnly("net.kyori:adventure-text-minimessage:${rootProject.properties["adventure_bundle_version"]}")
1717
compileOnly("net.kyori:adventure-text-serializer-gson:${rootProject.properties["adventure_bundle_version"]}")
18+
compileOnly("net.kyori:adventure-text-serializer-json-legacy-impl:${rootProject.properties["adventure_bundle_version"]}")
1819
// YAML
1920
implementation(files("libs/boosted-yaml-${rootProject.properties["boosted_yaml_version"]}.jar"))
2021
// Cache

api/src/main/java/net/momirealms/customnameplates/api/helper/AdventureHelper.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import net.kyori.adventure.text.Component;
2424
import net.kyori.adventure.text.minimessage.MiniMessage;
2525
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
26+
import net.kyori.adventure.text.serializer.json.JSONOptions;
27+
import net.kyori.adventure.text.serializer.json.legacyimpl.NBTLegacyHoverEventSerializer;
2628
import net.momirealms.customnameplates.api.ConfigManager;
2729
import net.momirealms.customnameplates.api.CustomNameplates;
2830

@@ -52,7 +54,19 @@ public class AdventureHelper {
5254
private AdventureHelper() {
5355
this.miniMessage = MiniMessage.builder().build();
5456
this.miniMessageStrict = MiniMessage.builder().strict(true).build();
55-
this.gsonComponentSerializer = GsonComponentSerializer.builder().build();
57+
GsonComponentSerializer.Builder builder = GsonComponentSerializer.builder();
58+
if (!VersionHelper.isVersionNewerThan1_20_5()) {
59+
builder.legacyHoverEventSerializer(NBTLegacyHoverEventSerializer.get());
60+
builder.editOptions((b) -> b.value(JSONOptions.EMIT_HOVER_SHOW_ENTITY_ID_AS_INT_ARRAY, false));
61+
}
62+
if (!VersionHelper.isVersionNewerThan1_21_5()) {
63+
builder.editOptions((b) -> {
64+
b.value(JSONOptions.EMIT_CLICK_EVENT_TYPE, JSONOptions.ClickEventValueMode.CAMEL_CASE);
65+
b.value(JSONOptions.EMIT_HOVER_EVENT_TYPE, JSONOptions.HoverEventValueMode.CAMEL_CASE);
66+
b.value(JSONOptions.EMIT_HOVER_SHOW_ENTITY_KEY_AS_TYPE_AND_UUID_AS_ID, true);
67+
});
68+
}
69+
this.gsonComponentSerializer = builder.build();
5670

5771
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(1, r -> {
5872
Thread thread = Executors.defaultThreadFactory().newThread(r);

api/src/main/java/net/momirealms/customnameplates/api/network/PacketEvent.java

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -19,18 +19,12 @@
1919

2020
import net.momirealms.customnameplates.common.event.Cancellable;
2121

22-
import java.util.ArrayList;
23-
import java.util.Collections;
24-
import java.util.List;
25-
import java.util.Optional;
26-
2722
/**
2823
* Represents a packet event, which can be cancelled and supports delayed tasks that are executed later.
2924
*/
3025
public class PacketEvent implements Cancellable {
3126

3227
private boolean cancelled;
33-
private List<Runnable> delayedTasks = null;
3428
private final Object packet;
3529

3630
/**
@@ -51,27 +45,6 @@ public Object getPacket() {
5145
return packet;
5246
}
5347

54-
/**
55-
* Adds a task to be executed later, after the event has been processed.
56-
*
57-
* @param task the task to be added
58-
*/
59-
public void addDelayedTask(Runnable task) {
60-
if (delayedTasks == null) {
61-
delayedTasks = new ArrayList<>();
62-
}
63-
delayedTasks.add(task);
64-
}
65-
66-
/**
67-
* Returns the list of delayed tasks to be executed.
68-
*
69-
* @return a list of tasks, or an empty list if no tasks are added
70-
*/
71-
public List<Runnable> getDelayedTasks() {
72-
return Optional.ofNullable(delayedTasks).orElse(Collections.emptyList());
73-
}
74-
7548
/**
7649
* Checks if the event has been cancelled.
7750
*

backend/src/main/java/net/momirealms/customnameplates/backend/feature/pack/ResourcePackManagerImpl.java

Lines changed: 3 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import net.momirealms.customnameplates.api.feature.image.Image;
3434
import net.momirealms.customnameplates.api.feature.nameplate.Nameplate;
3535
import net.momirealms.customnameplates.api.feature.pack.ResourcePackManager;
36+
import net.momirealms.customnameplates.api.helper.AdventureHelper;
3637
import net.momirealms.customnameplates.api.util.CharacterUtils;
3738
import net.momirealms.customnameplates.api.util.ZipUtils;
3839
import org.apache.commons.io.FileUtils;
@@ -72,46 +73,16 @@ public void generate() {
7273

7374
if (ConfigManager.enableShader()) {
7475
if (ConfigManager.minPackVersion() >= 21.4f) {
75-
this.generateShaders("ResourcePack" + File.separator + "overlay_1_21_4" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
76-
try {
77-
FileUtils.copyDirectory(
78-
new File(plugin.getDataFolder(), "ResourcePack" + File.separator + "overlay_1_21_4"),
79-
new File(plugin.getDataFolder(), "ResourcePack")
80-
);
81-
FileUtils.deleteDirectory(new File(plugin.getDataFolder(), "ResourcePack" + File.separator + "overlay_1_21_4"));
82-
} catch (IOException e) {
83-
throw new RuntimeException(e);
84-
}
76+
// do nothing
8577
} else if (ConfigManager.minPackVersion() >= 21.2f) {
8678
this.generateShaders("ResourcePack" + File.separator + "overlay_1_21_2" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
87-
try {
88-
FileUtils.copyDirectory(
89-
new File(plugin.getDataFolder(), "ResourcePack" + File.separator + "overlay_1_21_2"),
90-
new File(plugin.getDataFolder(), "ResourcePack")
91-
);
92-
FileUtils.deleteDirectory(new File(plugin.getDataFolder(), "ResourcePack" + File.separator + "overlay_1_21_2"));
93-
} catch (IOException e) {
94-
throw new RuntimeException(e);
95-
}
96-
this.generateShaders("ResourcePack" + File.separator + "overlay_1_21_4" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
9779
} else if (ConfigManager.minPackVersion() >= 20.5f) {
9880
this.generateShaders("ResourcePack" + File.separator + "overlay_1_20_5" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
99-
try {
100-
FileUtils.copyDirectory(
101-
new File(plugin.getDataFolder(), "ResourcePack" + File.separator + "overlay_1_20_5"),
102-
new File(plugin.getDataFolder(), "ResourcePack")
103-
);
104-
FileUtils.deleteDirectory(new File(plugin.getDataFolder(), "ResourcePack" + File.separator + "overlay_1_20_5"));
105-
} catch (IOException e) {
106-
throw new RuntimeException(e);
107-
}
10881
this.generateShaders("ResourcePack" + File.separator + "overlay_1_21_2" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
109-
this.generateShaders("ResourcePack" + File.separator + "overlay_1_21_4" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
11082
} else {
111-
this.generateShaders("ResourcePack" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, false);
83+
this.generateShaders("ResourcePack" + File.separator + "overlay_1_20_2" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, false);
11284
this.generateShaders("ResourcePack" + File.separator + "overlay_1_20_5" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
11385
this.generateShaders("ResourcePack" + File.separator + "overlay_1_21_2" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
114-
this.generateShaders("ResourcePack" + File.separator + "overlay_1_21_4" + File.separator + "assets" + File.separator + "minecraft" + File.separator + "shaders" + File.separator + "core" + File.separator, true);
11586
}
11687
}
11788

backend/src/main/resources/ResourcePack/assets/minecraft/shaders/core/rendertype_text.fsh renamed to backend/src/main/resources/ResourcePack/overlay_1_20_2/assets/minecraft/shaders/core/rendertype_text.fsh

File renamed without changes.

backend/src/main/resources/ResourcePack/assets/minecraft/shaders/core/rendertype_text.json renamed to backend/src/main/resources/ResourcePack/overlay_1_20_2/assets/minecraft/shaders/core/rendertype_text.json

File renamed without changes.

backend/src/main/resources/ResourcePack/assets/minecraft/shaders/core/rendertype_text.vsh renamed to backend/src/main/resources/ResourcePack/overlay_1_20_2/assets/minecraft/shaders/core/rendertype_text.vsh

File renamed without changes.

backend/src/main/resources/ResourcePack/overlay_1_21_4/assets/minecraft/shaders/core/rendertype_text.fsh

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

backend/src/main/resources/ResourcePack/overlay_1_21_4/assets/minecraft/shaders/core/rendertype_text.json

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

backend/src/main/resources/ResourcePack/overlay_1_21_4/assets/minecraft/shaders/core/rendertype_text.vsh

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

0 commit comments

Comments
 (0)