Skip to content

Commit 3334d29

Browse files
committed
chore: a bit of client config reorg & other cleanup
1 parent 77918d0 commit 3334d29

File tree

14 files changed

+115
-111
lines changed

14 files changed

+115
-111
lines changed

common/src/main/java/dev/ftb/mods/ftbchunks/client/FTBChunksClient.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ private void onClientStarted(Minecraft minecraft) {
170170
}
171171

172172
private static void renderTestMinimapLayer(GuiGraphics graphics, Matrix3x2fStack poseStack, MinimapRenderContext ctx) {
173+
// only in dev mode: testing minimap layer registration event
173174
if (ClientUtils.getClientPlayer().isCrouching()) {
174175
poseStack.pushMatrix();
175176
poseStack.translate(-ctx.size() / 2f + 2, -ctx.size() / 2f + 2);
@@ -180,7 +181,7 @@ private static void renderTestMinimapLayer(GuiGraphics graphics, Matrix3x2fStack
180181
}
181182

182183
private void onWaypointManagerAvailable(WaypointManager mgr) {
183-
// only called in dev mode, testing transient waypoints
184+
// only in dev mode: testing transient waypoints
184185
if (ClientUtils.getClientLevel().dimension().equals(Level.OVERWORLD)) {
185186
mgr.addTransientWaypointAt(new BlockPos(0, 65, 0), "Transient Dev-Mode Waypoint").setColor(0x808080);
186187
}
@@ -253,11 +254,11 @@ private EventResult onKeyPressedScreen(Minecraft client, Screen screen, KeyEvent
253254
}
254255

255256
private void onRenderHUD(GuiGraphics graphics, DeltaTracker tickDelta) {
256-
minimapRenderer.render(graphics, tickDelta);
257-
258257
if (FTBChunksClientConfig.IN_WORLD_WAYPOINTS.get()) {
259258
inWorldIconRenderer.renderInWorldIcons(graphics, tickDelta, ClientUtils.getClientPlayer().position(), minimapRenderer.getMapIcons());
260259
}
260+
261+
minimapRenderer.render(graphics, tickDelta);
261262
}
262263

263264
private EventResult onGuiInit(Screen screen, ScreenAccess access) {
@@ -324,7 +325,7 @@ private void onMapIconEvent(MapIconEvent event) {
324325

325326
if (mc.level == null || mc.player == null || MapDimension.getCurrent().isEmpty()) return;
326327

327-
MapDimension mapDimension = MapDimension.getCurrent().get();
328+
MapDimension mapDimension = MapDimension.getCurrent().orElseThrow();
328329

329330
if (FTBChunksClientConfig.MINIMAP_WAYPOINTS.get()) {
330331
for (Waypoint w : mapDimension.getWaypointManager()) {

common/src/main/java/dev/ftb/mods/ftbchunks/client/FTBChunksClientConfig.java

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ public interface FTBChunksClientConfig {
5656
.excludedFromGui().comment("Advanced option. Grass darkness");
5757
IntValue FOLIAGE_DARKNESS = APPEARANCE.addInt("foliage_darkness", 50, 0, 255)
5858
.excludedFromGui().comment("Advanced option. Foliage darkness");
59+
EnumValue<PointerIconMode> POINTER_ICON_MODE = APPEARANCE.addEnum("pointer_icon_mode", PointerIconMode.NAME_MAP)
60+
.comment("Mode for the pointer icon to render on full screen map");
5961

6062
Config WAYPOINTS = CONFIG.addGroup("waypoints", 1);
6163
BooleanValue IN_WORLD_WAYPOINTS = WAYPOINTS.addBoolean("in_world_waypoints", true)
@@ -85,17 +87,7 @@ public interface FTBChunksClientConfig {
8587
DoubleValue MINIMAP_ZOOM = MINIMAP.addDouble("zoom", 1D, 1D, 4D)
8688
.comment("Zoom distance of the minimap");
8789
BooleanValue MINIMAP_LOCKED_NORTH = MINIMAP.addBoolean("locked_north", true)
88-
.comment("When true, inimap rotation is locked to North = Up");
89-
BooleanValue SHOW_PLAYER_WHEN_UNLOCKED = MINIMAP.addBoolean("show_player_when_unlocked", true)
90-
.comment("Always show player on minimap, even when rotation not locked");
91-
BooleanValue MINIMAP_WAYPOINTS = MINIMAP.addBoolean("waypoints", true)
92-
.comment("Show waypoints on minimap");
93-
BooleanValue MINIMAP_PLAYER_HEADS = MINIMAP.addBoolean("player_heads", true)
94-
.comment("Show player heads on minimap");
95-
BooleanValue MINIMAP_ENTITIES = MINIMAP.addBoolean("entities", true)
96-
.comment("Show entities on minimap");
97-
BooleanValue MINIMAP_LARGE_ENTITIES = MINIMAP.addBoolean("large_entities", false)
98-
.comment("Entitie icons on the minimap will be larger");
90+
.comment("When true, minimap rotation is locked to North = Up");
9991
EnumValue<MinimapBlurMode> MINIMAP_BLUR_MODE = MINIMAP.addEnum("blur_mode", MinimapBlurMode.NAME_MAP)
10092
.comment("Blurs minimap");
10193
BooleanValue MINIMAP_COMPASS = MINIMAP.addBoolean("compass", true)
@@ -112,12 +104,22 @@ public interface FTBChunksClientConfig {
112104
.comment("Draw a square minimap instead of a circular one (also enforces rotation locking)");
113105
BooleanValue MINIMAP_PROPORTIONAL = MINIMAP.addBoolean("proportional", true)
114106
.comment("Size minimap proportional to screen width (and scale)");
115-
EntityTypeBoolMapValue ENTITY_ICON = MINIMAP.add(new EntityTypeBoolMapValue(MINIMAP, "entity_icon", Collections.emptyMap()))
107+
108+
Config MINIMAP_ICONS = MINIMAP.addGroup("icons");
109+
EntityTypeBoolMapValue ENTITY_ICON = MINIMAP_ICONS.add(new EntityTypeBoolMapValue(MINIMAP, "entity_icon", Collections.emptyMap()))
116110
.comment("Entity icons on minimap");
117-
EnumValue<PointerIconMode> POINTER_ICON_MODE = MINIMAP.addEnum("pointer_icon_mode", PointerIconMode.NAME_MAP)
118-
.comment("Mode for the pointer icon to render on full screen minimap");
119-
EnumValue<PointerIconMode> POINTER_ICON_MODE_MINIMAP = MINIMAP.addEnum("pointer_icon_mode_minimap", PointerIconMode.NAME_MAP)
111+
EnumValue<PointerIconMode> POINTER_ICON_MODE_MINIMAP = MINIMAP_ICONS.addEnum("pointer_icon_mode_minimap", PointerIconMode.NAME_MAP)
120112
.comment("Mode for the pointer icon to render on minimap");
113+
BooleanValue MINIMAP_ENTITIES = MINIMAP_ICONS.addBoolean("entities", true)
114+
.comment("Show entity icons on the minimap");
115+
BooleanValue MINIMAP_LARGE_ENTITIES = MINIMAP_ICONS.addBoolean("large_entities", false)
116+
.comment("Make entity icons on the minimap larger");
117+
BooleanValue SHOW_PLAYER_WHEN_UNLOCKED = MINIMAP_ICONS.addBoolean("show_player_when_unlocked", true)
118+
.comment("Always show player icon on minimap, even when rotation not locked");
119+
BooleanValue MINIMAP_WAYPOINTS = MINIMAP_ICONS.addBoolean("waypoints", true)
120+
.comment("Show waypoint icons on minimap");
121+
BooleanValue MINIMAP_PLAYER_HEADS = MINIMAP_ICONS.addBoolean("player_heads", true)
122+
.comment("Show other player heads on minimap");
121123

122124
Config MINIMAP_INFO = MINIMAP.addGroup("info");
123125
DoubleValue MINIMAP_FONT_SCALE = MINIMAP_INFO.addDouble("font_scale", 0.5, 0.1, 5.0)
@@ -152,4 +154,9 @@ static boolean hasOtherMinimapMod() {
152154
static void saveConfig() {
153155
ConfigManager.getInstance().save(KEY);
154156
}
157+
158+
static boolean shouldBlurTexture(double zoom) {
159+
MinimapBlurMode blurMode = MINIMAP_BLUR_MODE.get();
160+
return blurMode == MinimapBlurMode.AUTO ? zoom < 1.5 : blurMode == MinimapBlurMode.ON;
161+
}
155162
}

common/src/main/java/dev/ftb/mods/ftbchunks/client/InWorldIconRenderer.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,12 @@ public void renderInWorldIcons(GuiGraphics graphics, DeltaTracker tickDelta, Vec
5050
if (icon.isVisible(MapType.WORLD_ICON, playerDist, false)) {
5151
Vector4f v = new Vector4f((float) (pos.x - cameraPos.x), (float) (pos.y - cameraPos.y), (float) (pos.z - cameraPos.z), 1F);
5252
double lookAngle = player.getLookAngle().dot(new Vec3(v.x(), v.y(), v.z()).normalize());
53-
if (lookAngle > 0) { // icon in front of the player
53+
if (lookAngle > 0) { // icon in front of the player?
54+
// transform the icon's camera-relative coords into clip space (-1.0 -> 1.0, -1.0 -> 1.0)
55+
// (worldMatrix is a combination of the model-view and projection matrices)
5456
worldMatrix.transform(v);
5557
v.div(v.w());
58+
// get the actual screen coordinates
5659
float ix = halfScreenW + v.x() * halfScreenW;
5760
float iy = halfScreenH - v.y() * halfScreenH;
5861
double mouseDist = MathUtils.dist(ix, iy, halfScreenW, halfScreenH);

common/src/main/java/dev/ftb/mods/ftbchunks/client/minimap/MinimapRegionCutoutTexture.java

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818

1919
public class MinimapRegionCutoutTexture {
2020
public static final Identifier ID = FTBChunksAPI.id("minimap_region_cutout_texture");
21-
private final NativeImage image;
2221

22+
private final NativeImage image;
2323
private final DynamicTexture texture;
2424

2525
public MinimapRegionCutoutTexture() {
@@ -32,10 +32,12 @@ public MinimapRegionCutoutTexture() {
3232
texture = new DynamicTexture(ID::toString, image) {
3333
@Override
3434
public void upload() {
35-
MinimapBlurMode blurMode = FTBChunksClientConfig.MINIMAP_BLUR_MODE.get();
36-
boolean minimapBlur = blurMode == MinimapBlurMode.AUTO ? (FTBChunksClientConfig.MINIMAP_ZOOM.get() < 1.5) : blurMode == MinimapBlurMode.ON;
37-
FilterMode filter = minimapBlur ? FilterMode.LINEAR : FilterMode.NEAREST;
38-
this.sampler = RenderSystem.getSamplerCache().getSampler(AddressMode.CLAMP_TO_EDGE, AddressMode.CLAMP_TO_EDGE, filter, filter, false);
35+
FilterMode filter = FTBChunksClientConfig.shouldBlurTexture(FTBChunksClientConfig.MINIMAP_ZOOM.get()) ?
36+
FilterMode.LINEAR :
37+
FilterMode.NEAREST;
38+
sampler = RenderSystem.getSamplerCache().getSampler(
39+
AddressMode.CLAMP_TO_EDGE, AddressMode.CLAMP_TO_EDGE, filter, filter, false
40+
);
3941
super.upload();
4042
}
4143
};
@@ -87,12 +89,4 @@ public void update(ResourceKey<Level> key, XZ chunkPos) {
8789

8890
texture.upload();
8991
}
90-
91-
public DynamicTexture getTexture() {
92-
return texture;
93-
}
94-
95-
public Identifier identifier() {
96-
return ID;
97-
}
9892
}

common/src/main/java/dev/ftb/mods/ftbchunks/client/minimap/MinimapRenderer.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,12 @@ public double getVanillaEffectsOffsetX() {
192192
public void changeZoom(boolean zoomIn) {
193193
prevZoom = FTBChunksClientConfig.MINIMAP_ZOOM.get().floatValue();
194194
lastZoomTime = Util.getEpochMillis();
195-
FTBChunksClientConfig.MINIMAP_ZOOM.set(Mth.clamp(prevZoom + (zoomIn ? 1D : -1D), 1D, 4D));
195+
double newZoom = Mth.clamp(prevZoom + (zoomIn ? 1D : -1D), 1D, 4D);
196+
FTBChunksClientConfig.MINIMAP_ZOOM.set(newZoom);
197+
198+
if (FTBChunksClientConfig.shouldBlurTexture(newZoom) != FTBChunksClientConfig.shouldBlurTexture(prevZoom)) {
199+
requestTextureRefresh();
200+
}
196201
}
197202

198203
public Collection<MapIcon> getMapIcons() {

common/src/main/resources/assets/ftbchunks/lang/en_us.json

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -58,31 +58,33 @@
5858
"ftbchunks.minimap.position.bottom_right": "Bottom Right",
5959
"ftbchunks.minimap.scale": "Scale",
6060
"ftbchunks.minimap.locked_north": "Locked north",
61-
"ftbchunks.minimap.show_player_when_unlocked": "Show player when not locked north",
62-
"ftbchunks.minimap.waypoints": "Waypoints",
63-
"ftbchunks.minimap.entities": "Entities",
64-
"ftbchunks.minimap.entity_heads": "Entity heads",
65-
"ftbchunks.minimap.player_heads": "Player heads",
66-
"ftbchunks.minimap.large_entities": "Large entities",
61+
"ftbchunks.minimap.icons.show_player_when_unlocked": "Show player when not locked north",
62+
"ftbchunks.minimap.icons.waypoints": "Waypoints",
63+
"ftbchunks.minimap.icons.entities": "Entities",
64+
"ftbchunks.minimap.icons.entities.tooltip": "Icons for non-player living entities",
65+
"ftbchunks.minimap.icons.player_heads": "Other Players",
66+
"ftbchunks.minimap.icons.large_entities": "Large entities",
6767
"ftbchunks.minimap.zoom": "Zoom",
68-
"ftbchunks.minimap.xyz": "XYZ",
6968
"ftbchunks.minimap.biome": "Biome",
7069
"ftbchunks.minimap.blur_mode": "Blur mode",
70+
"ftbchunks.minimap.blur_mode.tooltip": "When to apply blurring effect to minmap\nAuto = blur only when fully zoomed out",
7171
"ftbchunks.minimap.blur_mode.auto": "Auto",
7272
"ftbchunks.minimap.blur_mode.on": "On",
7373
"ftbchunks.minimap.blur_mode.off": "Off",
7474
"ftbchunks.minimap.compass": "Compass",
7575
"ftbchunks.minimap.reticle": "Reticle Lines",
76-
"ftbchunks.minimap.visibility": "Visibility",
76+
"ftbchunks.minimap.visibility": "Minimap Transparency",
77+
"ftbchunks.minimap.visibility.tooltip": "255 = fully opaque, 0 = fully transparent (invisible)",
7778
"ftbchunks.minimap.zone": "Zone",
7879
"ftbchunks.minimap.square": "Square Minimap",
7980
"ftbchunks.minimap.info.font_scale": "Font Scaling",
8081
"ftbchunks.minimap.info.font_scale.tooltip": "Recommended to keep this to a multiple of 0.25",
8182
"ftbchunks.minimap.proportional": "Proportional sizing",
82-
"ftbchunks.minimap.proportional.tooltip": "When true, minimap size is proportional to 10%% of the screen width (modifiable by the Scale setting)\nWhen false, it is a fixed size regardless of screen resolution",
83-
"ftbchunks.minimap.pointer_icon_mode": "Large Minimap Pointer Icon Mode",
84-
"ftbchunks.minimap.pointer_icon_mode_minimap": "Minimap Pointer Icon Mode",
85-
"ftbchunks.minimap.pointer_icon_mode.both": "Both",
83+
"ftbchunks.minimap.proportional.tooltip": "When true, minimap size is proportional to 10%% of the screen width\n(modified by the Scale setting)\nWhen false, it is a fixed size regardless of screen resolution",
84+
"ftbchunks.appearance.pointer_icon_mode": "Fullscreen Map Pointer Icon Mode",
85+
"ftbchunks.minimap.icons": "Icons",
86+
"ftbchunks.minimap.icons.pointer_icon_mode_minimap": "Minimap Pointer Icon Mode",
87+
"ftbchunks.minimap.pointer_icon_mode.both": "Pointer and Face",
8688
"ftbchunks.minimap.pointer_icon_mode.pointer": "Pointer",
8789
"ftbchunks.minimap.pointer_icon_mode.face": "Face Icon",
8890
"ftbchunks.minimap.info.text_above_minimap": "Show Text above minimap",
@@ -236,7 +238,7 @@
236238
"ftbchunks.minimap.show_game_time": "Show Game Time",
237239
"ftbchunks.minimap.show_fps": "Show FPS",
238240
"ftbchunks.minimap.show_real_time": "Show Real Time",
239-
"ftbchunks.minimap.entity_icon": "Entity Icon Visibility",
241+
"ftbchunks.minimap.icons.entity_icon": "Entity Icon Visibility",
240242
"ftbchunks.waypoint.shared": "Has shared waypoint '%s' with you! Click to add",
241243
"ftbchunks.waypoint.shared_by_you": "You shared waypoint '%s' !",
242244
"ftbchunks.waypoint.share": "Share",

common/src/main/resources/assets/ftbchunks/lang/es_es.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,11 @@
5757
"ftbchunks.minimap.position.bottom_right": "Abajo a la derecha",
5858
"ftbchunks.minimap.scale": "Escala",
5959
"ftbchunks.minimap.locked_north": "Norte bloqueado",
60-
"ftbchunks.minimap.show_player_when_unlocked": "Mostrar jugador cuando el norte no está bloqueado",
61-
"ftbchunks.minimap.waypoints": "Waypoints",
62-
"ftbchunks.minimap.entities": "Entidades",
63-
"ftbchunks.minimap.entity_heads": "Cabezas de entidad",
64-
"ftbchunks.minimap.player_heads": "Cabezas de jugador",
65-
"ftbchunks.minimap.large_entities": "Entidades grandes",
60+
"ftbchunks.minimap.icons.show_player_when_unlocked": "Mostrar jugador cuando el norte no está bloqueado",
61+
"ftbchunks.minimap.icons.waypoints": "Waypoints",
62+
"ftbchunks.minimap.icons.entities": "Entidades",
63+
"ftbchunks.minimap.icons.player_heads": "Cabezas de jugador",
64+
"ftbchunks.minimap.icons.large_entities": "Entidades grandes",
6665
"ftbchunks.minimap.zoom": "Zoom",
6766
"ftbchunks.minimap.xyz": "XYZ",
6867
"ftbchunks.minimap.biome": "Bioma",
@@ -79,8 +78,8 @@
7978
"ftbchunks.minimap.info.font_scale.tooltip": "Se recomienda mantener esto en un múltiplo de 0.5",
8079
"ftbchunks.minimap.proportional": "Dimensionamiento proporcional",
8180
"ftbchunks.minimap.proportional.tooltip": "Cuando es verdadero, el tamaño del minimapa es proporcional al 10%% del ancho de la pantalla (modificable por la configuración de escala)\nCuando es falso, es un tamaño fijo independientemente de la resolución de la pantalla",
82-
"ftbchunks.minimap.pointer_icon_mode": "Modo de icono del puntero del minimapa grande",
83-
"ftbchunks.minimap.pointer_icon_mode_minimap": "Modo de icono del puntero del minimapa",
81+
"ftbchunks.appearance.pointer_icon_mode": "Modo de icono del puntero del minimapa grande",
82+
"ftbchunks.minimap.icons.pointer_icon_mode_minimap": "Modo de icono del puntero del minimapa",
8483
"ftbchunks.minimap.pointer_icon_mode.both": "Ambos",
8584
"ftbchunks.minimap.pointer_icon_mode.pointer": "Puntero",
8685
"ftbchunks.minimap.pointer_icon_mode.face": "Icono de cara",
@@ -235,7 +234,7 @@
235234
"ftbchunks.minimap.show_game_time": "Mostrar tiempo de juego",
236235
"ftbchunks.minimap.show_fps": "Mostrar FPS",
237236
"ftbchunks.minimap.show_real_time": "Mostrar tiempo real",
238-
"ftbchunks.minimap.entity_icon": "Visibilidad del icono de entidad",
237+
"ftbchunks.minimap.icons.entity_icon": "Visibilidad del icono de entidad",
239238
"ftbchunks.waypoint.shared": "¡Han compartido el waypoint '%s' contigo! Haz clic para añadir",
240239
"ftbchunks.waypoint.shared_by_you": "¡Has compartido el waypoint '%s'!",
241240
"ftbchunks.waypoint.share": "Compartir",

common/src/main/resources/assets/ftbchunks/lang/es_mx.json

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,12 +57,11 @@
5757
"ftbchunks.minimap.position.bottom_right": "Abajo a la derecha",
5858
"ftbchunks.minimap.scale": "Escala",
5959
"ftbchunks.minimap.locked_north": "Norte bloqueado",
60-
"ftbchunks.minimap.show_player_when_unlocked": "Mostrar jugador cuando el norte no está bloqueado",
61-
"ftbchunks.minimap.waypoints": "Waypoints",
62-
"ftbchunks.minimap.entities": "Entidades",
63-
"ftbchunks.minimap.entity_heads": "Cabezas de entidad",
64-
"ftbchunks.minimap.player_heads": "Cabezas de jugador",
65-
"ftbchunks.minimap.large_entities": "Entidades grandes",
60+
"ftbchunks.minimap.icons.show_player_when_unlocked": "Mostrar jugador cuando el norte no está bloqueado",
61+
"ftbchunks.minimap.icons.waypoints": "Waypoints",
62+
"ftbchunks.minimap.icons.entities": "Entidades",
63+
"ftbchunks.minimap.icons.player_heads": "Cabezas de jugador",
64+
"ftbchunks.minimap.icons.large_entities": "Entidades grandes",
6665
"ftbchunks.minimap.zoom": "Zoom",
6766
"ftbchunks.minimap.xyz": "XYZ",
6867
"ftbchunks.minimap.biome": "Bioma",
@@ -79,8 +78,8 @@
7978
"ftbchunks.minimap.info.font_scale.tooltip": "Se recomienda mantener esto en un múltiplo de 0.5",
8079
"ftbchunks.minimap.proportional": "Dimensionamiento proporcional",
8180
"ftbchunks.minimap.proportional.tooltip": "Cuando es verdadero, el tamaño del minimapa es proporcional al 10%% del ancho de la pantalla (modificable por la configuración de escala)\nCuando es falso, es un tamaño fijo independientemente de la resolución de la pantalla",
82-
"ftbchunks.minimap.pointer_icon_mode": "Modo de icono del puntero del minimapa grande",
83-
"ftbchunks.minimap.pointer_icon_mode_minimap": "Modo de icono del puntero del minimapa",
81+
"ftbchunks.appearance.pointer_icon_mode": "Modo de icono del puntero del minimapa grande",
82+
"ftbchunks.minimap.icons.pointer_icon_mode_minimap": "Modo de icono del puntero del minimapa",
8483
"ftbchunks.minimap.pointer_icon_mode.both": "Ambos",
8584
"ftbchunks.minimap.pointer_icon_mode.pointer": "Puntero",
8685
"ftbchunks.minimap.pointer_icon_mode.face": "Icono de cara",
@@ -235,7 +234,7 @@
235234
"ftbchunks.minimap.show_game_time": "Mostrar tiempo de juego",
236235
"ftbchunks.minimap.show_fps": "Mostrar FPS",
237236
"ftbchunks.minimap.show_real_time": "Mostrar tiempo real",
238-
"ftbchunks.minimap.entity_icon": "Visibilidad del icono de entidad",
237+
"ftbchunks.minimap.icons.entity_icon": "Visibilidad del icono de entidad",
239238
"ftbchunks.waypoint.shared": "¡Han compartido el waypoint '%s' contigo! Haz clic para añadir",
240239
"ftbchunks.waypoint.shared_by_you": "¡Has compartido el waypoint '%s'!",
241240
"ftbchunks.waypoint.share": "Compartir",

0 commit comments

Comments
 (0)