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 {
|
runServer {
|
||||||
minecraftVersion("1.21.4")
|
minecraftVersion("1.21.10")
|
||||||
downloadPlugins {
|
downloadPlugins {
|
||||||
// for testing from other client versions
|
// for testing from other client versions
|
||||||
modrinth("ViaVersion", "5.5.1")
|
modrinth("ViaVersion", "5.5.1")
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package de.shiewk.smoderation.paper.inventory;
|
package de.shiewk.smoderation.paper.inventory;
|
||||||
|
|
||||||
|
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.TextDecoration;
|
import net.kyori.adventure.text.format.TextDecoration;
|
||||||
import net.kyori.adventure.translation.GlobalTranslator;
|
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.InventoryHolder;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public interface CustomInventory extends InventoryHolder {
|
public interface CustomInventory extends InventoryHolder {
|
||||||
|
|
||||||
void refresh();
|
void refresh();
|
||||||
@@ -26,6 +29,13 @@ public interface CustomInventory extends InventoryHolder {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static Component renderComponent(Player viewer, Component component){
|
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