mirror of
https://github.com/Shiewk/SModeration.git
synced 2026-04-28 05:54:16 +02:00
(1.8.2) Fix translating system for 1.21.4
This commit is contained in:
+1
-1
@@ -30,7 +30,7 @@ runPaper {
|
||||
}
|
||||
|
||||
runServer {
|
||||
minecraftVersion("1.21.4")
|
||||
minecraftVersion("1.21.10")
|
||||
downloadPlugins {
|
||||
// for testing from other client versions
|
||||
modrinth("ViaVersion", "5.5.1")
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package de.shiewk.smoderation.paper.inventory;
|
||||
|
||||
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.format.TextDecoration;
|
||||
import net.kyori.adventure.translation.GlobalTranslator;
|
||||
@@ -9,6 +10,8 @@ import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.inventory.InventoryHolder;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface CustomInventory extends InventoryHolder {
|
||||
|
||||
void refresh();
|
||||
@@ -26,6 +29,13 @@ public interface CustomInventory extends InventoryHolder {
|
||||
}
|
||||
|
||||
static Component renderComponent(Player viewer, Component component){
|
||||
return GlobalTranslator.render(component.children(component.children().stream().map(c -> renderComponent(viewer, c)).toList()), viewer.locale());
|
||||
Component render = GlobalTranslator.render(component, viewer.locale());
|
||||
List<Component> oldChildren = render.children();
|
||||
List<Component> newChildren = new ObjectArrayList<>(oldChildren.size());
|
||||
for (Component oldChild : oldChildren) {
|
||||
Component e = renderComponent(viewer, oldChild);
|
||||
newChildren.add(e);
|
||||
}
|
||||
return render.children(newChildren);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user