Merge pull request 'feature-55-worldmap' (#16) from feature-55 into develop
All checks were successful
/ build-docker (push) Successful in 7m43s

Reviewed-on: #16
Reviewed-by: apathy <zloiyudin@gmail.com>
This commit is contained in:
cuqmbr 2025-07-19 21:16:34 +00:00
commit a87c3cd1c9
62 changed files with 10399 additions and 18 deletions

View File

@ -36,3 +36,8 @@ src/plugins/CarbonChat/users
src/plugins/CarbonChat/libraries
src/plugins/DiscordSRV/accounts.aof
src/plugins/BlueMap/data/web/maps
src/plugins/BlueMap/data/logs
src/plugins/BlueMap/data/minecraft-client-1.21.jar
src/plugins/BMMarker/data

5
.gitignore vendored
View File

@ -36,3 +36,8 @@ src/plugins/CarbonChat/users
src/plugins/CarbonChat/libraries
src/plugins/DiscordSRV/accounts.aof
src/plugins/BlueMap/data/web/maps
src/plugins/BlueMap/data/logs
src/plugins/BlueMap/data/minecraft-client-1.21.jar
src/plugins/BMMarker/data

View File

@ -9,31 +9,38 @@ ADD ./src ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}
# Add symlinks to Minecraft default files
RUN touch ${DATA_PATH}/banned-ips.json && \
ln -sf ${DATA_PATH}/banned-ips.json ${CONFIG_PATH}
RUN touch ${DATA_PATH}/banned-players.json && \
ln -sf ${DATA_PATH}/banned-players.json ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}/logs && \
ln -sf ${DATA_PATH}/logs ${CONFIG_PATH}
RUN touch ${DATA_PATH}/ops.json && \
ln -sf ${DATA_PATH}/ops.json ${CONFIG_PATH}
RUN touch ${DATA_PATH}/usercache.json && \
ln -sf ${DATA_PATH}/usercache.json ${CONFIG_PATH}
RUN touch ${DATA_PATH}/whitelist.json && \
ln -sf ${DATA_PATH}/whitelist.json ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}/world && \
ln -sf ${DATA_PATH}/world ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}/world_nether && \
ln -sf ${DATA_PATH}/world_nether ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}/world_the_end && \
ln -sf ${DATA_PATH}/world_the_end ${CONFIG_PATH}
ln -sf ${DATA_PATH}/banned-ips.json ${CONFIG_PATH} && \
touch ${DATA_PATH}/banned-players.json && \
ln -sf ${DATA_PATH}/banned-players.json ${CONFIG_PATH} && \
mkdir ${DATA_PATH}/logs && \
ln -sf ${DATA_PATH}/logs ${CONFIG_PATH} && \
touch ${DATA_PATH}/ops.json && \
ln -sf ${DATA_PATH}/ops.json ${CONFIG_PATH} && \
touch ${DATA_PATH}/usercache.json && \
ln -sf ${DATA_PATH}/usercache.json ${CONFIG_PATH} && \
touch ${DATA_PATH}/whitelist.json && \
ln -sf ${DATA_PATH}/whitelist.json ${CONFIG_PATH} && \
mkdir ${DATA_PATH}/world && \
ln -sf ${DATA_PATH}/world ${CONFIG_PATH} && \
mkdir ${DATA_PATH}/world_nether && \
ln -sf ${DATA_PATH}/world_nether ${CONFIG_PATH} && \
mkdir ${DATA_PATH}/world_the_end && \
ln -sf ${DATA_PATH}/world_the_end ${CONFIG_PATH}
# Add symlinks to PlasmoVoice files
RUN touch ${DATA_PATH}/pv-voice_mutes.json && \
ln -sf ${DATA_PATH}/pv-voice_mutes.json \
${CONFIG_PATH}/plugins/PlasmoVoice/voice_mutes.json
# Add symlinks to SuperVanish files
RUN mkdir -p ${DATA_PATH}/SuperVanish && \
touch ${DATA_PATH}/SuperVanish/data.yml && \
ln -sf ${DATA_PATH}/SuperVanish/data.yml \
${CONFIG_PATH}/plugins/SuperVanish/data.yml
# Add symlinks to CarbonChat files
RUN mkdir -p ${DATA_PATH}/CarbonChat/users && \
ln -sf ${DATA_PATH}/CarbonChat/users \
${CONFIG_PATH}/plugins/CarbonChat/users
@ -54,13 +61,24 @@ RUN mkdir -p ${DATA_PATH}/CustomizablePlayerModels && \
ln -sf ${DATA_PATH}/CustomizablePlayerModels/ \
${CONFIG_PATH}/plugins/CustomizablePlayerModels
# Add symlinks to DiscordSRV files
RUN mkdir -p ${DATA_PATH}/DiscordSRV && \
touch ${DATA_PATH}/DiscordSRV/accounts.aof && \
ln -sf ${DATA_PATH}/DiscordSRV/accounts.aof \
${CONFIG_PATH}/plugins/DiscordSRV/accounts.aof
# Add symlinks to BlueMap files
RUN mkdir -p ${DATA_PATH}/BlueMap/maps && \
mkdir -p ${DATA_PATH}/BlueMap/logs && \
ln -sf ${DATA_PATH}/BlueMap/maps \
${CONFIG_PATH}/plugins/BlueMap/data/web/maps && \
ln -sf ${DATA_PATH}/BlueMap/logs \
${CONFIG_PATH}/plugins/BlueMap/data/logs
RUN mkdir -p ${DATA_PATH}/BMMarker/data && \
ln -sf ${DATA_PATH}/BMMarker/data \
${CONFIG_PATH}/plugins/BMMarker/data
VOLUME ${DATA_PATH}
@ -85,7 +103,10 @@ ENV DISCORDSRV_BOT_TOKEN=dummy-token
WORKDIR ${WORKDIR_PATH}/config
# Minecraft
EXPOSE 25565/tcp
# BlueMap
EXPOSE 8100/tcp
CMD \
# Add proxy secret

View File

@ -0,0 +1,125 @@
#----------------------- Translation ------------------------#
# Content of all messages in BlueMap-Marker. #
#------------------------------------------------------------#
# Some messages support MiniMessage styling (marked with #m) #
# and extra variables (marked with #v). #
# Syntax: <input-i> -> #
# i is a number from 0 to the message max #
#------------------------------------------------------------#
creator: Miraculixx
version: 1.0.0
#-----------------------------------------#
# Common Translations #
# Translation keys that persist in every #
# project for simple values #
#-----------------------------------------#
common:
cancel: "Abbrechen"
build: "Erstellen"
or: "oder"
notSet: "Nicht gesetzt"
use: "Nutze"
#-----------------------------------------#
# Command Responses #
# Translation keys that fires on command #
# executions and help #
#-----------------------------------------#
command:
alreadyStarted: "<red>Du hast bereits angefangen einen Marker zu erstellen!" #m
alreadyStarted2: "<red> vor dem neuerstellen!" #m (Cancel or build ...)
notValidMarker: "<red>Dies ist kein valider Marker! (<input-1>)" #m #v1
notValidSet: "<red>Ungültige set-ID oder Map Name! (<input-1> - <input-2>)" #m #v2
mustProvideID: "<red>Bitte gebe eine Marker ID und ein Markerset an!" #m
mustProvideIDSet: "<red>Bitte gebe eine marker-set ID und eine Zielwelt an!" #m
mustAlphanumeric: "<red>IDs müssen alphanumerisch sein (nur Buchstaben und Zahlen)" #m
switchLang: "<green>Die Sprache wurde zu Deutsch gewechselt!" #m
switchLangFailed: "<red>Deine angegebene Sprache existiert nicht!" #m
createMarker: "<gray>Marker<input-1> setup gestartet! Änderer Werte mit " #m #v1 (using <command> ...)
createMarker2: "<gray> und bestätige dein setup mit " #m (<command> ... <command>)
createdMarker: "<green>Marker erstellt! Es sollte in ein paar Sekunden auf deiner BlueMap erscheinen" #m
createdSet: "<green>Marker-Set erstellt! Nutze es um neue Marker drin zu erstellen mit "
deleteMarker: "<gray>Erfolgreich <color:#6e94ff><input-1></color> marker gelöscht! Es sollte in ein paar Sekunden auf deiner BlueMap verschwinden" #m #v1
deleteSet: "<gray>Erfolgreich <color:#6e94ff><input-1></color> marker-set gelöscht! Es sollte in ein paar Sekunden auf deiner BlueMap verschwinden" #m #v1
confirmDelete: "<red>Bist du dir wirklich sicher das '<input-1>' set auf der Map '<input-2>' zu löschen? Bitte bestätige es mit " #m #v2
idAlreadyExist: "<red>Die ID <u><input-1></u> existiert bereits in dem set/der Welt!" #m #v1
markerReplaced: "<grey>Der alte Marker wird ersetzt mit dem neuen..." #m
canceledSetup: "<grey>Aktuelles Marker<input-1> setup abgebrochen!" #m #v1
notValidPlayer: "<red>Konnte den angegebenen Spieler nicht finden!" #m
changedVisibility: "<grey><color:#6e94ff><input-1></color> ist jetzt <input-2> auf deiner BlueMap" #m #v2
#-----------------------------------------#
# Creator Messages #
# Translation keys that are used while #
# creating markers(set) #
#-----------------------------------------#
event:
currentSetup: "Der aktuelle Erstellungsstatus (<input-1>)" #v1
buildHover: "Erstelle neuen Marker mit den\neingestellten Einstellungen. Rote Werte\nsind Pflicht!"
cancelHover: "Breche das aktuelle Erstellen ab.\nDies löscht alle gesetzten Werte!"
clickToAdd: "Klicke um einen Wert hinzuzufügen"
#-----------------------------------------#
# Arguments #
# Translation keys for all modifiers #
# to create markers(set) #
#-----------------------------------------#
arg:
ID: "ID"
MARKER_SET: "MARKER SET"
POSITION: "POSITION"
LABEL: "NAME"
ICON: "BILD"
ANCHOR: "ANKER"
MAX_DISTANCE: "MAX DISTANZ"
MIN_DISTANCE: "MIN DISTANZ"
ADD_POSITION: "NEUE POSITION"
ADD_EDGE: "NEUE ECKE"
DETAIL: "BESCHREIBUNG"
LINK: "LINK"
NEW_TAB: "NEUER TAB"
DEPTH_TEST: "TIEFEN TEST"
LINE_WIDTH: "LINIEN DICKE"
LINE_COLOR: "LINIEN FARBE"
FILL_COLOR: "FÜLLFARBE"
HEIGHT: "HÖHE"
MAX_HEIGHT: "MAX HÖHE"
POINTS: "PUNKTE"
X_RADIUS: "RADIUS X"
Z_RADIUS: "RADIUS Z"
MAP: "MAP"
TOGGLEABLE: "ÄNDERBAR"
DEFAULT_HIDDEN: "DEFAULT VERSTECKT"
arg-desc:
ID: "Interne ID für den Zugriff auf den Marker(-set)"
MARKER_SET: "Markerset, in dem die Markierung\ngespeichert werden soll (Welt)"
POSITION: "Position wo der Marker gesetzt\nwird. (NICHT die Welt)"
LABEL: "Angezeigter Name in der Marker Liste/Menü"
ICON: "Bild URL für ein angezeigtes Bild\nbei der gegebenen Position (POI exklusiv)"
ANCHOR: "Verschiebung für das angezeigte \nBild/Html Code (in Pixel)"
MAX_DISTANCE: "Max Distanz zu der Kamera\nbei welcher der Marker sichtbar ist"
MIN_DISTANCE: "Min Distanz zu der Kamera\nbei welcher der Marker sichtbar ist"
ADD_POSITION: "Füge neue Positionen zum Marker\nhinzu um die Linie zu bilden (Line exklusiv)"
ADD_EDGE: "Füge neue Ecken zu dem Marker\nhinzu um die Form zu bilden"
DETAIL: "Beschreibung welche sichtbar ist\nbeim anklicken"
LINK: "Eine Verlinkung beim anklicken"
NEW_TAB: "Ob der angeklickte Link in einem\nneuen Tab geöffnet werden soll oder im selben"
DEPTH_TEST: "Wenn false, wird der Marker immer über allem\nangezeigt. Andernfalls respektiert er blockierende Ebenen."
LINE_WIDTH: "Die Dicke der Umrandung/Linie (in Pixel)"
LINE_COLOR: "Farbe der Umrandung/Linie (RGBA)\n- https://htmlcolorcodes.com -"
FILL_COLOR: "Farbe des inneres Feldes (RGBA)\n- https://htmlcolorcodes.com -"
HEIGHT: "Die minimale Höhe des Markierungsfeldes.\nDefinitionshöhe für Form Marker"
MAX_HEIGHT: "Die maximale Höhe des Markerfelds.\nFür eine flache Form auf dieselbe Y-Höhe/Position eingestellt."
POINTS: "Die Anzahl der Punkte, die zum Rendern des\nKreises/der Ellipse verwendet werden. Mehr Punkte\nerzeugen sauberere Ränder, aber zu viele\nPunkte beeinträchtigen die Leistung!"
X_RADIUS: "Der Ellipsen Radius in der +-x Richtung"
Z_RADIUS: "Der Ellipsen Radius in der +-z Richtung"
MAP: "Ziel BlueMap Map\nDies ist nicht die Welt!"
TOGGLEABLE: "Wenn true kann das Marker-Set im\nMenü aktiviert oder deaktiviert werden"
DEFAULT_HIDDEN: "Wenn true ist das Marker-Set standardmäßig\nausgeblendet und kann vom Benutzer aktiviert werden.\nWenn 'ÄNDERBAR' false ist, ist dies der erzwungene Zustand"

View File

@ -0,0 +1,159 @@
#----------------------- Translation ------------------------#
# Content of all messages in BlueMap-Marker. #
#------------------------------------------------------------#
# Some messages support MiniMessage styling (marked with #m) #
# and extra variables (marked with #v). #
# Syntax: <input-i> -> #
# i is a number from 0 to the message max #
#------------------------------------------------------------#
creator: Miraculixx
version: 1.0.0
#-----------------------------------------#
# Common Translations #
# Translation keys that persist in every #
# project for simple values #
#-----------------------------------------#
common:
cancel: "Cancel"
build: "Build"
or: "or"
notSet: "Not Set"
use: "Use"
#-----------------------------------------#
# Command Responses #
# Translation keys that fires on command #
# executions and help #
#-----------------------------------------#
command:
alreadyStarted: "<red>You already started a marker setup!" #m
alreadyStarted2: "<red> it before creating a new one" #m (Cancel or build ...)
notValidMarker: "<red>This is not a valid marker! (<input-1>)" #m #v1
notValidSet: "<red>Invalid set-ID or map name! (<input-1> - <input-2>)" #m #v2
mustProvideID: "<red>Please provide a marker ID!" #m
mustProvideIDSet: "<red>Please provide a marker-set ID and a target world!" #m
mustAlphanumeric: "<red>IDs must be alphanumeric (only contains letters and numbers)" #m
switchLang: "<green>Switched language to <u>en_US</u>!" #m
switchLangFailed: "<red>Your provided language does not exist!" #m
createMarker: "<gray>Marker<input-1> setup started! Modify values using " #m #v1 (using <command> ...)
createMarker2: "<gray> and finish your setup with " #m (<command> ... <command>)
createdMarker: "<green>Marker created! It should appear on your BlueMap in a few seconds" #m
createdSet: "<green>Marker-Set created! Use it to add new markers inside this set with "
deleteMarker: "<gray>Successfully deleted <color:#6e94ff><input-1></color> marker! It should disappear from your BlueMap in a few seconds" #m #v1
deleteSet: "<gray>Successfully deleted <color:#6e94ff><input-1></color> marker-set! It should disappear from your BlueMap in a few seconds" #m #v1
confirmDelete: "<red>Are you really sure you want to delete the '<input-1>' set on map '<input-2>'? Please confirm by typing " #m #v2
idAlreadyExist: "<red>The ID <u><input-1></u> already exist in this set/world!" #m #v1
canceledSetup: "<grey>Canceled current marker<input-1> setup!" #m #v1
notValidPlayer: "<red>Could not found given player!" #m
changedVisibility: "<grey><color:#6e94ff><input-1></color> is now <input-2> on your BlueMap" #m #v2
setNotFound: "<red>Could not find the marker-set with the ID <u><input-1></u>! (/<input-2> set-create)" #m #v1
mapNotFound: "<red>Could not find the map with the name <u><input-1></u>!" #m #v1
missingImportant: "<red>Missing one or more important values! Please fill in all red marked values" #m
selectMap: "<gray>Select a BlueMap-Map:" #m
selectSet: "<gray>Select a Marker-Set:" #m
noSets: "<red>There are no marker-sets in map <input-1>! (/<input-2> set-create)" #m #v1
notYourSet: "<red>You are not the owner of this marker-set!" #m
notYourMarker: "<red>You are not the owner of this marker!" #m
maxMarkers: "<red>You reached your maximum amount of markers in this set! (<input-1>)" #m #v1
maxSets: "<red>You reached your maximum amount of marker-sets in this map! (<input-1>)" #m #v1
notTeleportMarker: "<red>This marker is not setup to be teleportable!" #m
teleportMarker: "<green>Teleported to the marker <u><input-1></u>!" #m #v1
settings:
current: "<gray>Current value: <color:#6e94ff><input-1></color>" #m #v1
changed: "<gray>Changed value to: <color:#6e94ff><input-1></color>" #m #v1
template:
help: "<gray>Templates are a powerful tool to create markers faster or automated. They can be a bit complicated to setup first, so feel free to <click:open_url:'https://discord.gg/zmkyJa3'><u>ask me</u></click> for help :)\n\n- Templates have their own custom command <blue>(/id)</blue>\n- Templates need their own set <blue>(/id edit set)</blue>\n- Can contain multiple \"template\" marker <blue>(/id edit marker)</blue>\n- Can be automated by certain events <blue>(/id edit automate)</blue>"
help-marker: "<gray>Template markers are just like normal markers, but they do not appear on the map. They can be put on the map by a single command <blue>(/id mark <marker-id>)</blue>.\n\n- Markers will copy the position of target\n- Label & detail supports placeholder <blue>(%NAME%)</blue>"
create: "<green>Template created! Use <u>/<input-1> edit <...></u> to add new template markers, rules and more" #m #v1
delete: "<red>Template <input-1> deleted with all associated markers and sets!" #m #v1
setArg: "<green>Applied new value <color:#6e94ff><input-1></color>" #m #v1
addTemplateMarker: "<green>Added template marker <input-1> to the template! You can now quick place or automate it.\n" #m #v1
removeMarkerTemplate: "<gray>Removed template <color:#6e94ff><input-1></color> and all placed markers to it." #m #v1
updateMarker: "<green>Updated template marker <input-1> and all placed markers!" #m #v1
noValidTemplate: "<red><input-1> is not a valid template in this set!" #m #v1
invalidWorld: "<red>The set is not available in your current world!" #m
place: "<green>New <input-1> marker placed!" #m #v1
unplace: "<red>Removed your <input-1> marker!" #m #v1
mapAlreadyAdded: "<red>The map <input-1> is already added to the template!" #m #v1
mapNotAdded: "<red>The map <input-1> is not added to the template!" #m #v1
addMap: "<green>Added map <input-1> to the template! <grey>(This action didn't cloned existing markers)" #m #v1
confirmRemoval: "<grey>Are you sure you want to <red>delete</red> this template set? This will also delete <red>all markers inside</red>!\n\nConfirm with <red><u><input-1>"
#-----------------------------------------#
# Command Responses #
# Translation keys that fires on command #
# executions and help #
#-----------------------------------------#
event:
currentSetup: "Your current setup state (<input-1>)" #v1
buildHover: "Build a new marker with applied\nsettings. Red highlighted values\nare required!"
cancelHover: "Cancel the current marker builder.\nThis will delete all your values!"
clickToAdd: "Click to add a value"
#-----------------------------------------#
# Creator Messages #
# Translation keys that are used while #
# creating markers(set) #
#-----------------------------------------#
arg:
ID: "ID"
MARKER_SET: "MARKER SET"
POSITION: "POSITION"
LABEL: "LABEL"
ICON: "ICON"
ANCHOR: "ANCHOR"
MAX_DISTANCE: "MAX DISTANCE"
MIN_DISTANCE: "MIN DISTANCE"
ADD_POSITION: "ADD POSITION"
ADD_EDGE: "ADD EDGE"
DETAIL: "DETAIL"
LINK: "LINK"
NEW_TAB: "NEW TAB"
DEPTH_TEST: "DEPTH TEST"
LINE_WIDTH: "LINE WIDTH"
LINE_COLOR: "LINE COLOR"
FILL_COLOR: "FILL COLOR"
HEIGHT: "HEIGHT"
MAX_HEIGHT: "MAX HEIGHT"
POINTS: "POINTS"
X_RADIUS: "RADIUS X"
Z_RADIUS: "RADIUS Z"
MAP: "MAP"
TOGGLEABLE: "TOGGLEABLE"
DEFAULT_HIDDEN: "DEFAULT HIDDEN"
LISTED: "LISTED"
LISTING_POSITION: "LISTING POSITION"
arg-desc:
ID: "Internal ID to access the marker(-set)"
MARKER_SET: "Target marker-set where the marker\nshould be stored (provides world)"
POSITION: "Position where the marker will be \nplaced. (NOT the world)"
LABEL: "Displayed label in the marker menu"
ICON: "Image URL for displayed image on\ngiven position (POI exclusive)"
ANCHOR: "Offset for displayed image/html code (in pixel)"
MAX_DISTANCE: "Max distance to the camera at\nwhich the marker is shown"
MIN_DISTANCE: "Min distance to the camera at\nwhich the marker is shown"
ADD_POSITION: "Add more positions to a marker\nto define the path (Line exclusive)"
ADD_EDGE: "Add more edges to a marker\nto define the shape"
DETAIL: "Description that is shown on marker click"
LINK: "A redirect link on marker click"
NEW_TAB: "If the redirect link is opened\nin a new tab or replace BlueMap tab"
DEPTH_TEST: "If false the marker will always\nrender above everything. Otherwise\nit will respect blocking layers"
LINE_WIDTH: "The width of the line/outline (in pixel)"
LINE_COLOR: "Color of the line/outline (RGBA)\n- https://htmlcolorcodes.com -"
FILL_COLOR: "Color of the drawn field (RGBA)\n- https://htmlcolorcodes.com -"
HEIGHT: "The minimal height of the marker field.\nDefinition height for shape markers"
MAX_HEIGHT: "The maximal height of the marker field.\nSet to the same Y height/position\nfor a flat shape"
POINTS: "The amount of points used to render\nthe circle/ellipse. More points\ncreate cleaner borders but to many\npoints affect performance!"
X_RADIUS: "The ellipse radius to the +-x direction"
Z_RADIUS: "The ellipse radius to the +-z direction"
MAP: "Target BlueMap Map\nThis is not world exclusive!"
TOGGLEABLE: "If this is true, the marker-set\ncan be enabled or disabled in the menu"
DEFAULT_HIDDEN: "If this is true, the marker-set\nwill be hidden by default and can be\nenabled by the user. If 'TOGGELABLE' is\nfalse, this is the forced state"
LISTED: "If this is false, the marker will\nnot be listed in the BlueMap set menu"
LISTING_POSITION: "Position of the marker(-set) in the BlueMap menu.\n Higher values are higher in the list compared to others"

View File

@ -0,0 +1,5 @@
{
"language": "en",
"maxUserSets": 1,
"maxUserMarker": 5
}

View File

@ -0,0 +1,48 @@
## ##
## BlueMap ##
## Core-Config ##
## ##
# By changing the setting (accept-download) below to TRUE you are indicating that you have accepted mojang's EULA (https://account.mojang.com/documents/minecraft_eula),
# you confirm that you own a license to Minecraft (Java Edition)
# and you agree that BlueMap will download and use a minecraft-client file (depending on the minecraft-version) from mojangs servers (https://piston-meta.mojang.com/) for you.
# This file contains resources that belong to mojang and you must not redistribute it or do anything else that is not compliant with mojang's EULA.
# BlueMap uses resources in this file to generate the 3D-Models used for the map and texture them. (BlueMap will not work without those resources.)
# 2025-07-19T16:02:57
accept-download: true
# The folder where bluemap saves data-files it needs during runtime or to save e.g. the render-progress to resume it later.
# Default is "bluemap"
data: "plugins/BlueMap/data"
# This changes the amount of threads that BlueMap will use to render the maps.
# A higher value can improve render-speed but could impact performance on the host machine.
# This should be always below or equal to the number of available processor-cores.
# Zero or a negative value means the amount of available processor-cores subtracted by the value.
# (So a value of -2 with 6 cores results in 4 render-processes)
# Default is 1
render-thread-count: 1
# Controls whether BlueMap should try to find and load mod-resources and datapacks from the server/world-directories.
# Default is true
scan-for-mod-resources: false
# If this is true, BlueMap might send really basic metrics reports containing only the implementation-type and the version that is being used to https://metrics.bluecolored.de/bluemap/
# This allows me to track the basic usage of BlueMap and helps me stay motivated to further develop this tool! Please leave it on :)
# An example report looks like this: {"implementation":"bukkit","version":"5.9","mcVersion":"?"}
# Default is true
metrics: false
# Config-section for debug-logging
log: {
# The file where the debug-log will be written to.
# Comment out to disable debug-logging completely.
# Java String formatting syntax can be used to add time, see: https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html
# Default is no logging
file: "plugins/BlueMap/data/logs/debug.log"
#file: "bluemap/logs/debug_%1$tF_%1$tT.log"
# Whether the logger should append to an existing file, or overwrite it
# Default is false
append: false
}

View File

@ -0,0 +1 @@
{"render-threads-enabled":true,"maps":{"world":{"update-enabled":true},"world_the_end":{"update-enabled":true},"world_nether":{"update-enabled":true}},"hidden-players":[]}

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

View File

@ -0,0 +1,19 @@
{
"$schema": "https://json.schemastore.org/web-manifest-combined.json",
"name": "BlueMap",
"short_name": "BlueMap",
"start_url": "..",
"display": "standalone",
"background_color": "#181818",
"theme_color": "#006EDE",
"description": "BlueMap is a tool that generates 3D maps of your Minecraft worlds and displays them in your browser.",
"icons": [{
"src": "logoCircle512.png",
"sizes": "512x512",
"type": "image/png"
},{
"src": "logoCircle64.png",
"sizes": "64x64",
"type": "image/png"
}]
}

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
<g>
<path fill="#FFFFFF" d="M37.468,17.123C37.468,29.596,25,45.346,25,45.346s-12.468-14.93-12.468-28.223
c0-6.885,5.581-12.468,12.468-12.468C31.885,4.655,37.468,10.237,37.468,17.123z"/>
</g>
<g>
<path fill="#333333" d="M26.901,12.559c0.034,1.046-0.732,1.885-1.954,1.885c-1.083,0-1.85-0.838-1.85-1.885
c0-1.082,0.804-1.92,1.918-1.92C26.169,10.639,26.901,11.478,26.901,12.559z M23.464,29.063l0.017-11.757h3.072l-0.018,11.757
H23.464z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 934 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 844 B

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1">
<meta name="description"
content="BlueMap is a tool that generates 3D maps of your Minecraft worlds and displays them in your browser">
<meta name="version" content="5.9">
<meta name="keywords" content="bluemap, map, minecraft, minecraft map">
<meta name="theme-color" content="#006EDE">
<meta name="og:site_name" content="BlueMap">
<meta name="og:title" content="BlueMap">
<meta name="og:description"
content="BlueMap is a tool that generates 3D maps of your Minecraft worlds and displays them in your browser">
<meta name="og:type" content="website">
<meta name="og:image" content="https://avatars.githubusercontent.com/u/42522657?s=200&v=4">
<meta name="robots" content="index,nofollow">
<link rel="icon" href="./assets/favicon-DEN7TZ5X.png">
<link rel="manifest" href="./assets/manifest-Ciy5FJKl.webmanifest">
<title>BlueMap</title>
<script type="module" crossorigin src="./assets/index-Q7i7_FGJ.js"></script>
<link rel="stylesheet" crossorigin href="./assets/index-BgiqB2rB.css">
</head>
<body>
<noscript>
<strong>Sorry but BlueMap doesn't work without JavaScript enabled.
Please <a href="https://www.enable-javascript.com/">enable</a> it to continue.</strong>
</noscript>
<div id="map-container"></div>
<div id="app"></div>
</body>
</html>

View File

@ -0,0 +1,144 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menu"
tooltip: "Menu"
}
maps: {
title: "Mapy"
button: "Mapy"
tooltip: "Seznam map"
}
markers: {
title: "Značky"
button: "Značky"
tooltip: "Seznam značek"
marker: "značka | značky"
markerSet: "sada značek | sady značek"
}
settings: {
title: "Nastavení"
button: "Nastavení"
}
goFullscreen: {
button: "Celá obrazovka"
}
resetCamera: {
button: "Obnovit kameru"
tooltip: "Obnovit kameru a pozici"
}
updateMap: {
button: "Aktualizovat mapu"
tooltip: "Vymazat mezipaměť dlaždic"
}
lighting: {
title: "Osvětlení"
dayNightSwitch: {
tooltip: "Den/noc"
}
sunlight: "Sluneční světlo"
ambientLight: "Ambientní osvětlení"
}
resolution: {
title: "Rozlišení"
high: "Vysoké (SSAA x2)"
normal: "Normální (Native x1)"
low: "Nízké (Upscaling x0.5)"
}
freeFlightControls: {
title: "Ovládání volného létání"
mouseSensitivity: "Citlivost myši"
invertMouseY: "Invertovat Y myši"
}
renderDistance: {
title: "Dohled"
hiresLayer: "Vrstva vysokého rozlišení"
lowersLayer: "Vrstva nízkého rozlišení"
}
theme: {
title: "Téma"
default: "Výchozí (systém/prohlížeč)"
dark: "Tmavé"
light: "Světlé"
}
debug: {
button: "Ladění"
}
resetAllSettings: {
button: "Obnovit všechna nastavení"
}
players: {
title: "Hráči"
tooltip: "Seznam hráčů"
}
compass: {
tooltip: "Kompas / sever"
}
controls: {
title: "Zobrazení / ovládání"
perspective: {
button: "Perspektiva"
tooltip: "Zobrazení perspektivy"
}
flatView: {
button: "Plochý"
tooltip: "Ortografické / ploché zobrazení"
}
freeFlight: {
button: "Volné létání"
tooltip: "Volné létání / režim pozorovatele"
}
}
language: {
title: "Jazyk"
}
blockTooltip: {
block: "Blok"
position: "Pozice"
chunk: "Chunk"
region: {
region: "Oblast"
file: "Soubor"
}
light: {
light: "Světlo"
sun: "Slunce"
block: "Blok"
}
}
info: {
title: "Informace"
button: "Informace"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Ovládání myší:</h2>
<table>
<tr><th>pohyb</th><td><kbd>levé tlačítko</kbd> + táhnutí</td></tr>
<tr><th>přiblížení</th><td><kbd>kolečko myši</kbd> (otáčení)</td></tr>
<tr><th>rotace / naklonění</th><td><kbd>pravé tlačítko</kbd> + táhnutí</td></tr>
</table>
</p>
<p>
<h2>Ovládání klávesnicí:</h2>
<table>
<tr><th>pohyb</th><td><kbd>wasd</kbd> / <kbd>šipky</kbd></td></tr>
<tr><th>přiblížení</th><td>Num. klávesnice: <kbd>+</kbd>/<kbd>-</kbd> nebo <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>rotace / naklonění</th><td><kbd>Levý Alt</kbd> + <kbd>wasd</kbd> / <kbd>šipky</kbd> nebo <kbd>Del</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Ovládání dotykem:</h2>
<table>
<tr><th>pohyb</th><td>dotyk + táhnutí</td></tr>
<tr><th>přiblížení</th><td>dotyk dvěma prsty + roztáhnutí</td></tr>
<tr><th>rotace / naklonění</th><td>dotyk dvěma prsty + rotace / pohyb nahoru/dolů</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Mapa byla vygenerována s &#9829; pomocí <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menü"
tooltip: "Menü"
}
map: {
unloaded: "Keine Karte geladen."
loading: "Lade Karte..."
errored: "Beim laden der Karte ist ein Fehler aufgetreten!"
}
maps: {
title: "Karten"
button: "Karten"
tooltip: "Kartenliste"
}
markers: {
title: "Marker"
button: "Marker"
tooltip: "Markerliste"
marker: "Marker | Marker"
markerSet: "Markerset | Markersets"
searchPlaceholder: "Suche..."
followPlayerTitle: "Spieler folgen"
sort {
title: "Sortieren nach"
by {
default: "Standard"
label: "Name"
distance: "Distanz"
}
}
}
settings: {
title: "Einstellungen"
button: "Einstellungen"
}
goFullscreen: {
button: "Vollbildmodus"
}
resetCamera: {
button: "Kamera zurücksetzen"
tooltip: "Kamera & Position zurücksetzen"
}
updateMap: {
button: "Karte aktualisieren"
tooltip: "Leere den Karten-Cache"
}
lighting: {
title: "Beleuchtung"
dayNightSwitch: {
tooltip: "Tag/Nacht"
}
sunlight: "Sonnenlicht"
ambientLight: "Umgebungslicht"
}
resolution: {
title: "Auflösung"
high: "Hoch (SSAA x2)"
normal: "Normal (Nativ x1)"
low: "Niedrig (Hochskalieren x0.5)"
}
mapControls: {
title: "Steuerung"
showZoomButtons: "Zoom-Buttons"
}
freeFlightControls: {
title: "Freie Kamera"
mouseSensitivity: "Maus-Sensitivität"
invertMouseY: "Maus Y umkehren"
}
renderDistance: {
title: "Renderdistanz"
hiresLayer: "Hires-Schicht"
lowersLayer: "Lowres-Schicht"
loadHiresWhileMoving: "Lade Hires während Bewegung"
off: "Off"
}
theme: {
title: "Farbmodus"
default: "Standard (System/Browser)"
dark: "Dunkel"
light: "Hell"
contrast: "Kontrast"
}
chunkBorders: {
button: "Chunkgrenzen anzeigen"
}
debug: {
button: "Debug"
}
resetAllSettings: {
button: "Einstellungen zurücksetzen"
}
players: {
title: "Spieler"
tooltip: "Spielerliste"
}
compass: {
tooltip: "Kompass / nach Norden ausrichten"
}
screenshot: {
title: "Screenshot"
button: "Screenshot machen"
clipboard: "In Zwischenablage kopieren"
}
controls: {
title: "Ansicht / Steuerung"
perspective: {
button: "Perspektiv-Sicht"
tooltip: "Perspektivische Sicht"
}
flatView: {
button: "Flache Sicht"
tooltip: "Orthographisch / Flache Sicht"
}
freeFlight: {
button: "Freie Kamera"
tooltip: "Freie Kamera / Zuschauermodus"
}
}
language: {
title: "Sprache"
}
blockTooltip: {
block: "Block"
position: "Position"
chunk: "Chunk"
region: {
region: "Region"
file: "Datei"
}
light: {
light: "Licht"
sun: "Sonne"
block: "Block"
}
}
info: {
title: "Info"
button: "Info"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Maussteuerung:</h2>
<table>
<tr><th>Bewegen</th><td><kbd>Linksklick</kbd> + ziehen</td></tr>
<tr><th>Zoomen</th><td><kbd>Mausrad</kbd> (scrollen)</td></tr>
<tr><th>Drehen / Schwenken</th><td><kbd>Rechtsklick</kbd> + ziehen</td></tr>
</table>
</p>
<p>
<h2>Tastatursteuerung:</h2>
<table>
<tr><th>Bewegen</th><td><kbd>wasd</kbd> / <kbd>Pfeiltasten</kbd></td></tr>
<tr><th>Zoomen</th><td>Nummernblock: <kbd>+</kbd>/<kbd>-</kbd> oder <kbd>Einfg</kbd>/<kbd>Pos 1</kbd></td></tr>
<tr><th>Drehen / Schwenken</th><td><kbd>Alt</kbd> + <kbd>wasd</kbd> / <kbd>Pfeiltasten</kbd> oder <kbd>Entf</kbd>/<kbd>Ende</kbd>/<kbd>Bild &uarr;</kbd>/<kbd>Bild &darr;</kbd></td></tr>
</table>
</p>
<p>
<h2>Touchsteuerung:</h2>
<table>
<tr><th>Bewegen</th><td>berühren + ziehen</td></tr>
<tr><th>Zoomen</th><td>mit zwei Fingern berühren + zusammen/auseinander ziehen</td></tr>
<tr><th>Drehen / Schwenken</th><td>mit zwei Fingern berühren + drehen / hoch/runter ziehen</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Diese Map wurde mit &#9829; von <a href="https://bluecolo.red/bluemap">BlueMap</a> {version} generiert
</p>
"""
}
}

View File

@ -0,0 +1,175 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menu"
tooltip: "Menu"
}
map: {
unloaded: "No map loaded."
loading: "Loading map..."
errored: "There was an error trying to load this map!"
}
maps: {
title: "Maps"
button: "Maps"
tooltip: "Map-List"
}
markers: {
title: "Markers"
button: "Markers"
tooltip: "Marker-List"
marker: "marker | markers"
markerSet: "marker-set | marker-sets"
searchPlaceholder: "Search..."
followPlayerTitle: "Follow Player"
sort {
title: "Sort by"
by {
default: "default"
label: "name"
distance: "distance"
}
}
}
settings: {
title: "Settings"
button: "Settings"
}
goFullscreen: {
button: "Go Fullscreen"
}
resetCamera: {
button: "Reset Camera"
tooltip: "Reset Camera & Position"
}
updateMap: {
button: "Update Map"
tooltip: "Clear Tile Cache"
}
lighting: {
title: "Lighting"
dayNightSwitch: {
tooltip: "Day/Night"
}
sunlight: "Sunlight"
ambientLight: "Ambient-Light"
}
resolution: {
title: "Resolution"
high: "High (SSAA x2)"
normal: "Normal (Native x1)"
low: "Low (Upscaling x0.5)"
}
mapControls: {
title: "Map Controls"
showZoomButtons: "Show Zoom Buttons"
}
freeFlightControls: {
title: "Free-Flight Controls"
mouseSensitivity: "Mouse-Sensitivity"
invertMouseY: "Invert Mouse Y"
}
renderDistance: {
title: "Render Distance"
hiresLayer: "Hires layer"
lowersLayer: "Lowres layer"
loadHiresWhileMoving: "Load hires while moving"
off: "Off"
}
theme: {
title: "Theme"
default: "Default (System/Browser)"
dark: "Dark"
light: "Light"
contrast: "Contrast"
}
chunkBorders: {
button: "Show chunk borders"
}
debug: {
button: "Debug"
}
resetAllSettings: {
button: "Reset All Settings"
}
players: {
title: "Players"
tooltip: "Player-List"
}
compass: {
tooltip: "Compass / Face North"
}
screenshot: {
title: "Screenshot"
button: "Take Screenshot"
clipboard: "Copy to Clipboard"
}
controls: {
title: "View / Controls"
perspective: {
button: "Perspective"
tooltip: "Perspective-View"
}
flatView: {
button: "Flat"
tooltip: "Orthographic / Flat-View"
}
freeFlight: {
button: "Free-Flight"
tooltip: "Free-Flight / Spectator Mode"
}
}
language: {
title: "Language"
}
blockTooltip: {
block: "Block"
position: "Position"
chunk: "Chunk"
region: {
region: "Region"
file: "File"
}
light: {
light: "Light"
sun: "Sun"
block: "Block"
}
clipboard: "click to copy"
}
info: {
title: "Info"
button: "Info"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Mouse-Controls:</h2>
<table>
<tr><th>move</th><td><kbd>left-click</kbd> + drag</td></tr>
<tr><th>zoom</th><td><kbd>mousewheel</kbd> (scroll)</td></tr>
<tr><th>rotate / tilt</th><td><kbd>right-click</kbd> + drag</td></tr>
</table>
</p>
<p>
<h2>Keyboard-Controls:</h2>
<table>
<tr><th>move</th><td><kbd>wasd</kbd> / <kbd>arrow-keys</kbd></td></tr>
<tr><th>zoom</th><td>Numpad: <kbd>+</kbd>/<kbd>-</kbd> or <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>rotate / tilt</th><td><kbd>Left-Alt</kbd> + <kbd>wasd</kbd> / <kbd>arrow-keys</kbd> or <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Touch-Controls:</h2>
<table>
<tr><th>move</th><td>touch + drag</td></tr>
<tr><th>zoom</th><td>touch with two fingers + pinch</td></tr>
<tr><th>rotate / tilt</th><td>touch with two fingers + rotate / move up/down</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
This map has been generated with &#9829; using <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,151 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menú"
tooltip: "Menú"
}
maps: {
title: "Mapas"
button: "Mapas"
tooltip: "Lista de mapas"
}
markers: {
title: "Marcadores"
button: "Marcadores"
tooltip: "Lista de marcadores"
marker: "marcador | marcadores"
markerSet: "Conjunto de Marcadores | Conjuntos de Marcadores"
searchPlaceholder: "Buscar..."
followPlayerTitle: "Seguir Jugador"
}
settings: {
title: "Ajustes"
button: "Ajustes"
}
goFullscreen: {
button: "Pantalla Completa"
}
resetCamera: {
button: "Restablecer Cámara"
tooltip: "Restablecer Cámara y Posición"
}
updateMap: {
button: "Actualizar Mapa"
tooltip: "Limpiar Cache"
}
lighting: {
title: "Iluminación"
dayNightSwitch: {
tooltip: "Día/Noche"
}
sunlight: "Luz de Día"
ambientLight: "Luz Ambiental"
}
resolution: {
title: "Resolución"
high: "Alta (SSAA x2)"
normal: "Normal (Nativa x1)"
low: "Baja (Ampliada x0.5)"
}
freeFlightControls: {
title: "Controles de Vuelo Libre"
mouseSensitivity: "Sensibilidad de Ratón"
invertMouseY: "Invertir Eje Y del Ratón"
}
renderDistance: {
title: "Distancia de Renderizado"
hiresLayer: "Capa de Alta Resolución"
lowersLayer: "Capa de Baja Resolución"
}
theme: {
title: "Tema"
default: "Predeterminado (Sistema/Navegador)"
dark: "Oscuro"
light: "Claro"
}
debug: {
button: "Debug"
}
resetAllSettings: {
button: "Restaurar todo los ajustes"
}
players: {
title: "Jugadores"
tooltip: "Lista de Jugadores"
}
compass: {
tooltip: "Brújula / Norte"
}
screenshot: {
title: "Captura de Pantalla"
button: "Tomar Captura de Pantalla"
clipboard: "Copiar al Portapapeles"
}
controls: {
title: "Vista / Controles"
perspective: {
button: "Perspectiva"
tooltip: "Vista en perspectiva"
}
flatView: {
button: "Plano"
tooltip: "Ortogonal / Visualización Plana"
}
freeFlight: {
button: "Vuelo libre"
tooltip: "Vuelo libre / Modo espectador"
}
}
language: {
title: "Idioma"
}
blockTooltip: {
block: "Bloque"
position: "Posición"
chunk: "Chunk"
region: {
region: "Región"
file: "Archivo"
}
light: {
light: "Iluminación"
sun: "Sol"
block: "Bloque"
}
}
info: {
title: "Información"
button: "Información"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Control con ratón:</h2>
<table>
<tr><th>movimiento</th><td><kbd>clic izquierdo</kbd> + arrastrar</td></tr>
<tr><th>zoom</th><td><kbd>rueda del ratón</kbd> (desplazar)</td></tr>
<tr><th>rotar / inclinar</th><td><kbd>clic derecho</kbd> + arrastrar</td></tr>
</table>
</p>
<p>
<h2>Control con teclado:</h2>
<table>
<tr><th>movimiento</th><td><kbd>wasd</kbd> / <kbd>flechas de desplazamiento</kbd></td></tr>
<tr><th>zoom</th><td>Pad numérico: <kbd>+</kbd>/<kbd>-</kbd> ó <kbd>Insertar</kbd>/<kbd>Inicio</kbd></td></tr>
<tr><th>rotar / inclinar</th><td><kbd>Alt izquierdo</kbd> + <kbd>wasd</kbd> / <kbd>flechas de desplazamiento</kbd> ó <kbd>Supr</kbd>/<kbd>Fin</kbd>/<kbd>Re pág</kbd>/<kbd>Av Pág</kbd></td></tr>
</table>
</p>
<p>
<h2>Control con panel táctil:</h2>
<table>
<tr><th>movimiento</th><td>pulsa + arrastrar</td></tr>
<tr><th>zoom</th><td>pulsa con dos dedos + junta</td></tr>
<tr><th>rotar / inclinar</th><td>pulsa con dos dedos + rotar / desliza arriba/abajo</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Este mapa ha sido generado con &#9829; usando <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Valikko"
tooltip: "Valikko"
}
map: {
unloaded: "Ei karttaa ladattuna."
loading: "Ladataan karttaa..."
errored: "Karttaa ladatessa ilmeni ongelmia!"
}
maps: {
title: "Kartat"
button: "Kartat"
tooltip: "Karttalista"
}
markers: {
title: "Merkit"
button: "Merkit"
tooltip: "Merkkilista"
marker: "merkki | merkkiä"
markerSet: "merkkisetti | merkkisettiä"
searchPlaceholder: "Etsi..."
followPlayerTitle: "Seuraa pelaajaa"
sort {
title: "Järjestys"
by {
default: "oletus"
label: "nimi"
distance: "etäisyys"
}
}
}
settings: {
title: "Asetukset"
button: "Asetukset"
}
goFullscreen: {
button: "Mene kokoruudun tilaan"
}
resetCamera: {
button: "Nollaa kamera"
tooltip: "Nolla kamera ja sijainti"
}
updateMap: {
button: "Päivitä kartta"
tooltip: "Tyhjennä välimuisti"
}
lighting: {
title: "Valaistus"
dayNightSwitch: {
tooltip: "Päivä/Yö"
}
sunlight: "Auringonvalo"
ambientLight: "Ympäristön valo"
}
resolution: {
title: "Resoluutio"
high: "Korkea (SSAA x2)"
normal: "Normaali (Natiivi x1)"
low: "Alhainen (Skaalaus x0.5)"
}
mapControls: {
title: "Kartan ohjaimet"
showZoomButtons: "Näytä zoomauksen nappulat"
}
freeFlightControls: {
title: "Vapaan lennon ohjaimet"
mouseSensitivity: "Hiiren herkkyys"
invertMouseY: "Käännä hiiren Y-akseli"
}
renderDistance: {
title: "Näköetäisyys"
hiresLayer: "Korkealaatuinen kerros"
lowersLayer: "Matalalaatuinen kerros"
loadHiresWhileMoving: "Lataa korkealaatuinen kerros liikkuessa"
off: "Pois"
}
theme: {
title: "Teema"
default: "Oletus (Järjestelmä/Selain)"
dark: "Tumma"
light: "Vaalea"
contrast: "Kontrasti"
}
chunkBorders: {
button: "Näytä lohkojen rajat"
}
debug: {
button: "Debug"
}
resetAllSettings: {
button: "Nollaa kaikki asetukset"
}
players: {
title: "Pelaajat"
tooltip: "Pelaajalista"
}
compass: {
tooltip: "Kompassi / Katso pohjoiseen"
}
screenshot: {
title: "Kuvankaappaus"
button: "Ota kuvankaappaus"
clipboard: "Kopioi leikepöydälle"
}
controls: {
title: "Näkymä / Ohjaus"
perspective: {
button: "Perspektiivi"
tooltip: "Perspektiivi näkymä"
}
flatView: {
button: "Tasainen"
tooltip: "Ortografinen / Tasainen näkymä"
}
freeFlight: {
button: "Vapaa lento"
tooltip: "Vapaa lento / Katsojatila"
}
}
language: {
title: "Kieli"
}
blockTooltip: {
block: "Kuutio"
position: "Sijainti"
chunk: "Lohko"
region: {
region: "Alue"
file: "Tiedosto"
}
light: {
light: "Valo"
sun: "Aurinko"
block: "Kuutio"
}
}
info: {
title: "Tiedot"
button: "Tiedot"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Hiiriasetukset:</h2>
<table>
<tr><th>liiku</th><td><kbd>vasen painallus</kbd> + vedä</td></tr>
<tr><th>zoomaa</th><td><kbd>hiiren rulla</kbd> (rullaa)</td></tr>
<tr><th>käänny / kallista</th><td><kbd>oikea painallus</kbd> + vedä</td></tr>
</table>
</p>
<p>
<h2>Näppäimistöasetukset:</h2>
<table>
<tr><th>liiku</th><td><kbd>wasd</kbd> / <kbd>nuolinäppäimet</kbd></td></tr>
<tr><th>zoomaa</th><td>Numero näppäimistö: <kbd>+</kbd>/<kbd>-</kbd> tai <kbd>Ins-näppäin</kbd>/<kbd>Home-näppäin</kbd></td></tr>
<tr><th>käänny / kallista</th><td><kbd>Vasen-Alt</kbd> + <kbd>wasd</kbd> / <kbd>nuolinäppäimet</kbd> tai <kbd>Delete-näppäin</kbd>/<kbd>End-näppäin</kbd>/<kbd>Page Up -näppäin</kbd>/<kbd>Page Down -näppäin</kbd></td></tr>
</table>
</p>
<p>
<h2>Kosketusasetukset:</h2>
<table>
<tr><th>liiku</th><td>kosketa + vedä</td></tr>
<tr><th>zoomaa</th><td>kosketa kahdella sormella + nipistä</td></tr>
<tr><th>käänny / kallista</th><td>kosketa kahdella sormella + käännä / liiku ylös/alas</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Tämä kartta on tehty rakkaudella &#9829; käyttäen <a href="https://bluecolo.red/bluemap">BlueMap</a> {version} -ohjelmaa
</p>
"""
}
}

View File

@ -0,0 +1,171 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menu"
tooltip: "Menu"
}
map: {
unloaded: "Pas de carte chargée."
loading: "Chargement de la carte..."
errored: "Il y a eu une erreur lors du chargement de la carte !"
}
maps: {
title: "Cartes"
button: "Cartes"
tooltip: "Liste des cartes"
}
markers: {
title: "Balises"
button: "Balises"
tooltip: "Liste des balises"
marker: "balise | balises"
markerSet: "Collection de balises | Collections de balises"
searchPlaceholder: "Rechercher..."
followPlayerTitle: "Suivre ce Joueur"
sort {
title: "Trier par"
by {
default: "défaut"
label: "nom"
distance: "distance"
}
}
}
settings: {
title: "Paramètres"
button: "Paramètres"
}
goFullscreen: {
button: "Plein Écran"
}
resetCamera: {
button: "Réinitialiser la Caméra"
tooltip: "Réinitialiser la Caméra et la Position"
}
updateMap: {
button: "Mettre à jour la Carte"
tooltip: "Nettoyer le Cache des Tuiles"
}
lighting: {
title: "Lumière"
dayNightSwitch: {
tooltip: "Jour/Nuit"
}
sunlight: "Lumière du Soleil"
ambientLight: "Lumière Ambiante"
}
resolution: {
title: "Résolution"
high: "Haute (SSAA x2)"
normal: "Normale (Native x1)"
low: "Basse (Upscaling x0.5)"
}
mapControls: {
title: "Contrôles de la Carte"
showZoomButtons: "Montrer les Boutons de Zoom"
}
freeFlightControls: {
title: "Contrôles du Vol Libre"
mouseSensitivity: "Sensibilité de la Souris"
invertMouseY: "Inverser l\'Y de la Souris"
}
renderDistance: {
title: "Distance de Rendu"
hiresLayer: "Couche Haute Définition"
lowersLayer: "Couche Basse Définition"
loadHiresWhileMoving: "Charger la haute définition en bougeant"
off: "Désactivé"
}
theme: {
title: "Thème"
default: "Par Défaut (Système/Navigateur)"
dark: "Sombre"
light: "Clair"
contrast: "Contrasté"
}
debug: {
button: "Debogage"
}
resetAllSettings: {
button: "Réinitialiser tous les Paramètres"
}
players: {
title: "Joueurs"
tooltip: "Liste des Joueurs"
}
compass: {
tooltip: "Boussole / Pointer le Nord"
}
screenshot: {
title: "Capture d\'écran"
button: "Prendre une Capture d\'écran"
clipboard: "Copier la Capture"
}
controls: {
title: "Vue / Contrôles"
perspective: {
button: "Perspective"
tooltip: "Vue en Perspective"
}
flatView: {
button: "Plate"
tooltip: "Orthographique / Vue Plate"
}
freeFlight: {
button: "Vol Libre"
tooltip: "Vol Libre / Mode Spectateur"
}
}
language: {
title: "Langue"
}
blockTooltip: {
block: "Bloc"
position: "Position"
chunk: "Tronçon"
region: {
region: "Région"
file: "Fichier"
}
light: {
light: "Lumière"
sun: "Soleil"
block: "Bloc"
}
}
info: {
title: "Info"
button: "Info"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Contrôles de la Souris :</h2>
<table>
<tr><th>déplacer</th><td><kbd>clic-gauche</kbd> + glisser</td></tr>
<tr><th>zoomer</th><td><kbd>molette</kbd> (défiler)</td></tr>
<tr><th>tourner / incliner</th><td><kbd>clic-droit</kbd> + glisser</td></tr>
</table>
</p>
<p>
<h2>Contrôles du Clavier :</h2>
<table>
<tr><th>déplacer</th><td><kbd>zqsd</kbd> / <kbd>flèches directionnelles</kbd></td></tr>
<tr><th>zoomer</th><td>Pavé Numérique : <kbd>+</kbd>/<kbd>-</kbd> ou <kbd>Inser</kbd>/<kbd>Début</kbd></td></tr>
<tr><th>tourner / incliner</th><td><kbd>Alt-Gauche</kbd> + <kbd>zqsd</kbd> / <kbd>flèches</kbd> ou <kbd>Suppr</kbd>/<kbd>Fin</kbd>/<kbd>Page Haut</kbd>/<kbd>Page Bas</kbd></td></tr>
</table>
</p>
<p>
<h2>Contrôles Tactiles :</h2>
<table>
<tr><th>déplacer</th><td>toucher + glisser</td></tr>
<tr><th>zoomer</th><td>toucher avec 2 doigts + pincement</td></tr>
<tr><th>tourner / incliner</th><td>toucher avec 2 doigts + tourner / haut/bas</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Cette carte a été générée avec &#9829; par <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,146 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "मेन्यू"
tooltip: "मेन्यू"
}
maps: {
title: "नक्शे"
button: "नक्शे"
tooltip: "मानचित्र-सूची"
}
markers: {
title: "मार्करों"
button: "मार्करों"
tooltip: "मार्कर-सूची"
marker: "मार्कर | मार्करों"
markerSet: "मार्कर-सेट | मार्कर-सेट"
searchPlaceholder: "खोज..."
followPlayerTitle: "प्लेयर को फॉलो करें"
}
settings: {
title: "सेटिंग्स"
button: "सेटिंग्स"
}
goFullscreen: {
button: "पूर्णस्क्रीन मोड"
}
resetCamera: {
button: "कैमरा रीसेट करें"
tooltip: "कैमरा और स्थिति रीसेट करें"
}
updateMap: {
button: "नक्शा अपडेट करें"
tooltip: "टाइल कैश साफ़ करें"
}
lighting: {
title: "प्रकाश"
dayNightSwitch: {
tooltip: "दिन हो या रात"
}
sunlight: "सूरज की रोशनी"
ambientLight: "परिवेश प्रकाश"
}
resolution: {
title: "संकल्प"
high: "उच्च (SSAA x2)"
normal: "सामान्य (देशी x1)"
low: "कम (अप स्केलिंग x0.5)"
}
freeFlightControls: {
title: "मुक्त उड़ान नियंत्रण"
mouseSensitivity: "माउस-संवेदनशीलता"
invertMouseY: "माउस-संवेदनशीलता"
}
renderDistance: {
title: "रेंडर दूरी"
hiresLayer: "परत काम देता है"
lowersLayer: "निचली परत"
}
theme: {
title: "थीम"
default: "डिफ़ॉल्ट (सिस्टम / ब्राउज़र)"
dark: "डार्क"
light: "प्रकाश"
}
debug: {
button: "डिबग"
}
resetAllSettings: {
button: "सभी सेटिंग्स रीसेट करें"
}
players: {
title: "खिलाड़ी"
tooltip: "प्लेयर-सूची"
}
compass: {
tooltip: "कम्पास / फेस नॉर्थ"
}
controls: {
title: "देखें / नियंत्रण"
perspective: {
button: "परिप्रेक्ष्य"
tooltip: "परिप्रेक्ष्य-दृश्य"
}
flatView: {
button: "फ्लैट"
tooltip: "ऑर्थोग्राफिक / फ्लैट-व्यू"
}
freeFlight: {
button: "फ्री-फ्लाइट"
tooltip: "फ्री-फ्लाइट / दर्शक मोड"
}
}
language: {
title: "भाषा"
}
blockTooltip: {
block: "ब्लॉक"
position: "स्थिति"
chunk: "चंक"
region: {
region: "क्षेत्र"
file: "फ़ाइल"
}
light: {
light: "प्रकाश"
sun: "सूर्य"
block: "ब्लॉक"
}
}
info: {
title: "जानकारी"
button: "जानकारी"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>माउस-नियंत्रण:</h2>
<table>
<tr><th>कदम</th><td><kbd>बाएँ क्लिक करें</kbd> + खींचें</td></tr>
<tr><th>ज़ूम</th><td><kbd>माउसव्हील</kbd> (स्क्रॉल)</td></tr>
<tr><th>घुमाएँ / झुकाव</th><td><kbd>राइट-क्लिक करें</kbd> + खींचें</td></tr>
</table>
</p>
<p>
<h2>कीबोर्ड पर नियंत्रण:</h2>
<table>
<tr><th>कदम</th><td><kbd>wasd</kbd> / <kbd>तीर कुंजी</kbd></td></tr>
<tr><th>ज़ूम</th><td>Numpad: <kbd>या</kbd>/<kbd>इन</kbd> होम <kbd>इन</kbd>/<kbd>होम</kbd></td></tr>
<tr><th>घुमाएँ / झुकाव</th><td><kbd>बाईं-Alt</kbd> + <kbd>wasd</kbd> / <kbd>तीर कुंजी</kbd> या <kbd>हटाएं</kbd>/<kbd>अंत</kbd>/<kbd>पृष्ठ</kbd>/<kbd>पृष्ठ के नीचे</kbd></td></tr>
</table>
</p>
<p>
<h2>स्पर्श नियंत्रण:</h2>
<table>
<tr><th>कदम</th><td>टच + खींचें</td></tr>
<tr><th>ज़ूम</th><td>दो उंगलियों के साथ स्पर्श + चुटकी</td></tr>
<tr><th>घुमाएँ / झुकाव</th><td>दो उंगलियों के साथ टच + घुमाएँ/ऊपर / नीचे ले जाएँ</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
का उपयोग कर उत्पन्न <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,146 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menü"
tooltip: "Menü"
}
maps: {
title: "Térképek"
button: "Térképek"
tooltip: "Térképlista"
}
markers: {
title: "Jelölők"
button: "Jelölők"
tooltip: "Jelölőlista"
marker: "jelölő | jelölők"
markerSet: "jelölőkészlet | jelölőkészletek"
searchPlaceholder: "Keresés..."
followPlayerTitle: "Játékos követése"
}
settings: {
title: "Beállítások"
button: "Beállítások"
}
goFullscreen: {
button: "Teljes képernyős mód bekapcsolása"
}
resetCamera: {
button: "Kamera visszaállítása"
tooltip: "Kamera & pozíció visszaállítása"
}
updateMap: {
button: "Térkép frissítése"
tooltip: "Csempe gyorsítótárának törlése"
}
lighting: {
title: "Villámlás"
dayNightSwitch: {
tooltip: "Reggel/Éjszaka"
}
sunlight: "Napfény"
ambientLight: "Háttérvilágítás"
}
resolution: {
title: "Felbontás"
high: "Magas (SSAA x2)"
normal: "Normál (Native x1)"
low: "Alacsony (Upscaling x0.5)"
}
freeFlightControls: {
title: "Szabadrepülési vezérlők"
mouseSensitivity: "Egér érzékenység"
invertMouseY: "Egér Y tengelyének invertálása"
}
renderDistance: {
title: "Látótávolság"
hiresLayer: "Hires réteg"
lowersLayer: "Lowres réteg"
}
theme: {
title: "Téma"
default: "Alapértelmezett (Rendszer/Böngésző)"
dark: "Sötét"
light: "Világos"
}
debug: {
button: "Hibakeresés"
}
resetAllSettings: {
button: "Minden beállítás alaphelyzetbe állítása"
}
players: {
title: "Játékosok"
tooltip: "Játékos lista"
}
compass: {
tooltip: "Iránytű / Északra fordulás"
}
controls: {
title: "Nézet / Vezérlés"
perspective: {
button: "Perspektivikus"
tooltip: "Perspektivikus nézet"
}
flatView: {
button: "Lapos"
tooltip: "Orthographic / Lapos nézet"
}
freeFlight: {
button: "Szabadrepülés"
tooltip: "Szabadrepülési / Szemlélő mód"
}
}
language: {
title: "Nyelv"
}
blockTooltip: {
block: "Blokk"
position: "Pozíció"
chunk: "Chunk"
region: {
region: "Régió"
file: "Fájl"
}
light: {
light: "Fény"
sun: "Nap"
block: "Blokk"
}
}
info: {
title: "Infó"
button: "Infó"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Egeres vezérlés:</h2>
<table>
<tr><th>mozgatás</th><td><kbd>bal klikk</kbd> + húzás</td></tr>
<tr><th>zoomolás</th><td><kbd>görgő</kbd> (görgetés)</td></tr>
<tr><th>elforgatás / döntés</th><td><kbd>jobb klikk</kbd> + húzás</td></tr>
</table>
</p>
<p>
<h2>Billentyűzetes vezérlés:</h2>
<table>
<tr><th>mozgatás</th><td><kbd>wasd</kbd> / <kbd>nyilak</kbd></td></tr>
<tr><th>zoomolás</th><td>Numpad: <kbd>+</kbd>/<kbd>-</kbd> or <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>elforgatás / döntés</th><td><kbd>Bal alt</kbd> + <kbd>wasd</kbd> / <kbd>arrow-keys</kbd> vagy <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Érintéses vezérlés:</h2>
<table>
<tr><th>mozgatás</th><td>érintés + húzás</td></tr>
<tr><th>zoomolás</th><td>két ujjal érintés + csípés</td></tr>
<tr><th>elforgatás / döntés</th><td>két ujjal érintés + forgatás / felfele/lefele mozgatás</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Ez a térkép &#9829; a <a href="https://bluecolo.red/bluemap">BlueMap</a> {version} segítségével lett generálva
</p>
"""
}
}

View File

@ -0,0 +1,175 @@
{
  pageTitle: "BlueMap - {map}"
  menu: {
    title: "Menu"
    tooltip: "Menu"
  }
  map: {
    unloaded: "Peta tidak tersedia."
    loading: "Memuat peta..."
    errored: "Terjadi kesalahan saat memuat peta ini!"
  }
  maps: {
    title: "Peta-Peta"
    button: "Peta-Peta"
    tooltip: "Daftar Peta"
  }
  markers: {
    title: "Penanda"
    button: "Penanda"
    tooltip: "Daftar Penanda"
    marker: "penanda | penanda"
    markerSet: "set-penanda | set-penanda"
    searchPlaceholder: "Cari..."
    followPlayerTitle: "Ikuti Pemain"
    sort {
      title: "Urutkan berdasarkan"
      by {
        default: "bawaan"
        label: "nama"
        distance: "jarak"
      }
    }
  }
  settings: {
    title: "Pengaturan"
    button: "Pengaturan"
  }
  goFullscreen: {
    button: "Layar Penuh"
  }
  resetCamera: {
    button: "Atur Ulang Kamera"
    tooltip: "Atur Ulang Kamera & Posisi"
  }
  updateMap: {
    button: "Perbarui Peta"
    tooltip: "Bersihkan Tembolok Ubin"
  }
  lighting: {
    title: "Pencahayaan"
    dayNightSwitch: {
      tooltip: "Siang/Malam"
    }
    sunlight: "Cahaya Matahari"
    ambientLight: "Cahaya Ambien"
  }
  resolution: {
    title: "Resolusi"
    high: "Tinggi (SSAA x2)"
    normal: "Normal (Native x1)"
    low: "Rendah (Upscaling x0.5)"
  }
  mapControls: {
    title: "Kontrol Peta"
    showZoomButtons: "Tampilkan Tombol Zum"
  }
  freeFlightControls: {
    title: "Kontrol Free-Flight"
    mouseSensitivity: "Sensitivitas Tetikus"
    invertMouseY: "Balikkan Tetikus Y"
  }
  renderDistance: {
    title: "Jarak Render"
    hiresLayer: "Layer resolusi tinggi"
    lowersLayer: "Layer resolusi rendah"
    loadHiresWhileMoving: "Muat resolusi tinggi saat bergerak"
    off: "Mati"
  }
  theme: {
    title: "Tema"
    default: "Bawaan (Sistem/Peramban)"
    dark: "Gelap"
    light: "Terang"
contrast: "Kontras"
  }
  chunkBorders: {
    button: "Tampilkan batas bongkahan"
  }
  debug: {
    button: "Awakutu"
  }
  resetAllSettings: {
    button: "Reset Semua Pengaturan"
  }
  players: {
    title: "Pemain"
    tooltip: "Daftar Pemain"
  }
  compass: {
    tooltip: "Kompas / Hadap Utara"
  }
  screenshot: {
    title: "Screenshot"
    button: "Ambil Tangkapan Layar"
    clipboard: "Salin ke Papan Klip"
  }
  controls: {
    title: "Tampilan / Kontrol"
    perspective: {
      button: "Perspektif"
      tooltip: "Tampilan Perspektif"
    }
    flatView: {
      button: "Datar"
      tooltip: "Tampilan Ortografik / Datar"
    }
    freeFlight: {
      button: "Free-Flight"
      tooltip: "Mode Free-Flight / Spektator"
    }
  }
  language: {
    title: "Bahasa"
  }
  blockTooltip: {
    block: "Blok"
    position: "Posisi"
    chunk: "Bongkahan"
    region: {
      region: "Wilayah"
      file: "Berkas"
    }
    light: {
      light: "Cahaya"
      sun: "Matahari"
      block: "Blok"
    }
    clipboard: "klik untuk menyalin"
  }
  info: {
    title: "Info"
    button: "Info"
    content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
    <h2>Kontrol Tetikus:</h2>
    <table>
        <tr><th>gerak</th><td><kbd>klik kiri</kbd> + seret</td></tr>
        <tr><th>zoom</th><td><kbd>roda tetikus</kbd> (gulir)</td></tr>
        <tr><th>putar / miringkan</th><td><kbd>klik kanan</kbd> + seret</td></tr>
    </table>
</p>
<p>
    <h2>Kontrol Keyboard:</h2>
    <table>
        <tr><th>gerak</th><td><kbd>wasd</kbd> / <kbd>tombol panah</kbd></td></tr>
        <tr><th>zoom</th><td>Numpad: <kbd>+</kbd>/<kbd>-</kbd> atau <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
        <tr><th>putar / miringkan</th><td><kbd>Left-Alt</kbd> + <kbd>wasd</kbd> / <kbd>tombol panah</kbd> atau <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
    </table>
</p>
<p>
    <h2>Kontrol Sentuh:</h2>
    <table>
        <tr><th>gerak</th><td>sentuh + seret</td></tr>
        <tr><th>zoom</th><td>sentuh dengan dua jari + cubit</td></tr>
        <tr><th>putar / miringkan</th><td>sentuh dengan dua jari + putar / gerakkan ke atas/bawah</td></tr>
    </table>
</p>
<br><hr>
<p class="info-footer">
    Peta ini dibuat dengan &#9829; menggunakan <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
  }
}

View File

@ -0,0 +1,144 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menu"
tooltip: "Menu"
}
maps: {
title: "Mappe"
button: "Mappe"
tooltip: "Map-List"
}
markers: {
title: "Marcatori"
button: "Marcatori"
tooltip: "Lista-Marcatori"
marker: "marcatore | marcatori"
markerSet: "set-di-marcatori | sets-di-marcatori"
}
settings: {
title: "Impostazioni"
button: "Impostazioni"
}
goFullscreen: {
button: "Metti Lo Schermo Pieno"
}
resetCamera: {
button: "Resetta La Telecamera"
tooltip: "Resetta La Telecamera E La Posizione"
}
updateMap: {
button: "Aggiorna Mappa"
tooltip: "Pulisci La Chace Delle Caselle"
}
lighting: {
title: "Illuminazione"
dayNightSwitch: {
tooltip: "Giorno/Notte"
}
sunlight: "Luce"
ambientLight: "Luce-Ambientale"
}
resolution: {
title: "Risoluzione"
high: "Alta (SSAA x2)"
normal: "Normale (Nativa x1)"
low: "Bassa (Upscaling x0.5)"
}
freeFlightControls: {
title: "Controlli Free-Flight"
mouseSensitivity: "Sensitivita-Mouse"
invertMouseY: "Inverti Y Del Mouse"
}
renderDistance: {
title: "Distanza Rendering"
hiresLayer: "Layer Alta Risoluzione"
lowersLayer: "Layer Bassa Risoluzione"
}
theme: {
title: "Tema"
default: "Default (Sistema/Browser)"
dark: "Scuro"
light: "Chiaro"
}
debug: {
button: "Debug"
}
resetAllSettings: {
button: "Ripristina Impostazioni"
}
players: {
title: "Giocatori"
tooltip: "Lista-Giocatori"
}
compass: {
tooltip: "Compasso / Verso Nord"
}
controls: {
title: "Visuale / Controlli"
perspective: {
button: "Prospettiva"
tooltip: "Visuale-Prospettiva"
}
flatView: {
button: "Piatta"
tooltip: "Ortografica / Visuale-Piatta"
}
freeFlight: {
button: "Free-Flight"
tooltip: "Free-Flight / Modalita Spettatore"
}
}
language: {
title: "Lingua"
}
blockTooltip: {
block: "Blocco"
position: "Posizione"
chunk: "Chunk"
region: {
region: "Regione"
file: "File"
}
light: {
light: "Luminosita"
sun: "Sole"
block: "Blocco"
}
}
info: {
title: "Informazioni"
button: "Informazioni"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Controlli-Mouse:</h2>
<table>
<tr><th>movimento</th><td><kbd>tasto-sinistro</kbd> + scorrimento</td></tr>
<tr><th>zoom</th><td><kbd>rotellina</kbd> (scroll)</td></tr>
<tr><th>rotazione / inclinazione</th><td><kbd>tasto-destro</kbd> + scorrimento</td></tr>
</table>
</p>
<p>
<h2>Controlli-Tastiera:</h2>
<table>
<tr><th>movimento</th><td><kbd>wasd</kbd> / <kbd>tasti-direzionali</kbd></td></tr>
<tr><th>zoom</th><td>Numpad: <kbd>+</kbd>/<kbd>-</kbd> or <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>rotazione / inclinazione</th><td><kbd>Alt-Sinistro</kbd> + <kbd>wasd</kbd> / <kbd>tasti-direzionali</kbd> or <kbd>Rimuovi</kbd>/<kbd>End</kbd>/<kbd>Pagina Su</kbd>/<kbd>Pagina Giu</kbd></td></tr>
</table>
</p>
<p>
<h2>Touch-Controls:</h2>
<table>
<tr><th>movimento</th><td>tocco + scorrimento</td></tr>
<tr><th>zoom</th><td>tocco con due dita + pizzico</td></tr>
<tr><th>rotazione / inclinazione</th><td>tocco con due dita + rotazione / muovi in alto/basso</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Questa mappa e' stata generata con &#9829; usando <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,175 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "メニュー"
tooltip: "メニューを表示"
}
map: {
unloaded: "マップがロードされていません。"
loading: "マップをロードしています…"
errored: "このマップのロード中にエラーが発生しました!"
}
maps: {
title: "マップ"
button: "マップ"
tooltip: "マップ一覧"
}
markers: {
title: "マーカー"
button: "マーカー"
tooltip: "マーカー一覧"
marker: "マーカー | マーカー"
markerSet: "マーカーグループ | マーカーグループ"
searchPlaceholder: "検索…"
followPlayerTitle: "プレイヤーを追跡"
sort {
title: "並べ替え"
by {
default: "デフォルト"
label: "名前"
distance: "距離"
}
}
}
settings: {
title: "設定"
button: "設定"
}
goFullscreen: {
button: "フルスクリーン"
}
resetCamera: {
button: "カメラをリセット"
tooltip: "カメラの位置と角度をリセット"
}
updateMap: {
button: "地形情報を更新"
tooltip: "キャッシュを削除して最新情報に更新する"
}
lighting: {
title: "明るさ"
dayNightSwitch: {
tooltip: "昼夜切り替え"
}
sunlight: "時間帯"
ambientLight: "明るさ"
}
resolution: {
title: "解像度"
high: "高 (SSAA x2)"
normal: "標準 (ネイティブ x1)"
low: "低 (アップスケーリング x0.5)"
}
mapControls: {
title: "マップ"
showZoomButtons: "ズームボタンを表示"
}
freeFlightControls: {
title: "スペクテイターモード"
mouseSensitivity: "マウス感度"
invertMouseY: "Y軸の反転"
}
renderDistance: {
title: "描画距離"
hiresLayer: "高品質レイヤー"
lowersLayer: "低品質レイヤー"
loadHiresWhileMoving: "移動中に高品質レイヤーをロード" // "移動中に高品質レイヤーを読み込む" is too long
off: "オフ"
}
theme: {
title: "テーマ"
default: "デフォルト (システム/ブラウザ)"
dark: "ダーク"
light: "ライト"
contrast: "ハイコントラスト"
}
chunkBorders: {
button: "チャンクの境界を表示"
}
debug: {
button: "デバッグ情報を表示"
}
resetAllSettings: {
button: "すべての設定をリセット"
}
players: {
title: "プレイヤー"
tooltip: "プレイヤー一覧"
}
compass: {
tooltip: "方角 / クリックで方角をリセット"
}
screenshot: {
title: "スクリーンショット"
button: "スクリーンショットを撮る"
clipboard: "クリップボードにコピー"
}
controls: {
title: "視点"
perspective: {
button: "立体"
tooltip: "立体表示"
}
flatView: {
button: "平面"
tooltip: "平面表示"
}
freeFlight: {
button: "スペクテイター"
tooltip: "スペクテイターモード"
}
}
language: {
title: "言語"
}
blockTooltip: {
block: "ブロック"
position: "座標"
chunk: "チャンク"
region: {
region: "リージョン"
file: "ファイル"
}
light: {
light: "明るさ"
sun: "太陽光"
block: "光源"
}
clipboard: "クリックしてコピー"
}
info: {
title: "情報"
button: "情報"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>マウス操作:</h2>
<table>
<tr><th>移動</th><td><kbd>左クリック</kbd> + ドラッグ</td></tr>
<tr><th>ズーム</th><td><kbd>マウスホイール</kbd> (スクロール)</td></tr>
<tr><th>回転 / 傾き</th><td><kbd>右クリック</kbd> + ドラッグ</td></tr>
</table>
</p>
<p>
<h2>キーボード操作:</h2>
<table>
<tr><th>移動</th><td><kbd>wasd</kbd> / <kbd>矢印キー</kbd></td></tr>
<tr><th>ズーム</th><td>テンキー: <kbd>+</kbd>/<kbd>-</kbd> または <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>回転 / 傾き</th><td><kbd>左Alt</kbd> + <kbd>wasd</kbd> / <kbd>矢印キー</kbd> または <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>タッチ操作:</h2>
<table>
<tr><th>移動</th><td>1本指でタッチしてドラッグ</td></tr>
<tr><th>ズーム</th><td>2本指でタッチしてピンチ</td></tr>
<tr><th>回転 / 傾き</th><td>2本指でドラッグ + 回転 / 昇降</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
このマップは&#9829;を込めて<a href="https://bluecolo.red/bluemap">BlueMap</a> {version}で生成されています
</p>
"""
}
}

View File

@ -0,0 +1,175 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "메뉴"
tooltip: "메뉴를 표시"
}
map: {
unloaded: "맵이 로드되지 않았습니다."
loading: "맵을 로드하는 중입니다…"
errored: "이 맵을 로드하는 중에 오류가 발생했습니다!"
}
maps: {
title: "맵"
button: "맵"
tooltip: "맵 목록"
}
markers: {
title: "마커"
button: "마커"
tooltip: "마커 목록"
marker: "마커 | 마커"
markerSet: "마커 그룹 | 마커 그룹"
searchPlaceholder: "검색…"
followPlayerTitle: "플레이어 따라가기"
sort: {
title: "정렬 기준"
by: {
default: "기본"
label: "이름"
distance: "거리"
}
}
}
settings: {
title: "설정"
button: "설정"
}
goFullscreen: {
button: "전체화면"
}
resetCamera: {
button: "카메라 리셋"
tooltip: "카메라 위치와 각도를 리셋"
}
updateMap: {
button: "맵 정보 갱신"
tooltip: "맵 타일 캐시를 삭제합니다."
}
lighting: {
title: "광원"
dayNightSwitch: {
tooltip: "낮/밤 전환"
}
sunlight: "자연광"
ambientLight: "주변광"
}
resolution: {
title: "해상도"
high: "높음 (SSAA x2)"
normal: "표준 (네이티브 x1)"
low: "낮음 (업스케일링 x0.5)"
}
mapControls: {
title: "맵"
showZoomButtons: "확대/축소 버튼 표시"
}
freeFlightControls: {
title: "자유 이동 조작"
mouseSensitivity: "마우스 감도"
invertMouseY: "마우스 Y축 반전"
}
renderDistance: {
title: "렌더 거리"
hiresLayer: "고해상도 레이어"
lowersLayer: "저해상도 레이어"
loadHiresWhileMoving: "이동 중 고해상도 레이어 로딩"
off: "끄기"
}
theme: {
title: "테마"
default: "기본값 (시스템/브라우저)"
dark: "어두운"
light: "밝은"
contrast: "고대비"
}
chunkBorders: {
button: "청크 경계 표시"
}
debug: {
button: "디버그 정보 표시"
}
resetAllSettings: {
button: "설정값 재설정"
}
players: {
title: "플레이어"
tooltip: "플레이어 목록"
}
compass: {
tooltip: "나침반 / 북쪽 보기"
}
screenshot: {
title: "스크린샷"
button: "스크린샷 찍기"
clipboard: "클립보드에 복사"
}
controls: {
title: "시점 / 컨트롤"
perspective: {
button: "투시"
tooltip: "투시로 보기"
}
flatView: {
button: "평면"
tooltip: "직각투영 / 평면으로 보기"
}
freeFlight: {
button: "자유 이동"
tooltip: "자유 이동 / 관전모드로 보기"
}
}
language: {
title: "언어"
}
blockTooltip: {
block: "블록"
position: "위치"
chunk: "청크"
region: {
region: "지역"
file: "파일"
}
light: {
light: "광원"
sun: "자연"
block: "블럭"
}
clipboard: "클릭하여 복사"
}
info: {
title: "정보"
button: "정보"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>마우스 조작:</h2>
<table>
<tr><th>이동</th><td><kbd>좌클릭</kbd> + 끌기</td></tr>
<tr><th>확대</th><td><kbd>마우스 휠</kbd> (스크롤)</td></tr>
<tr><th>회전 / 기울이기</th><td><kbd>우클릭</kbd> + 끌기</td></tr>
</table>
</p>
<p>
<h2>키보드 조작:</h2>
<table>
<tr><th>이동</th><td><kbd>wasd</kbd> / <kbd>화살표 키</kbd></td></tr>
<tr><th>확대</th><td>넘버패드: <kbd>+</kbd>/<kbd>-</kbd> 또는 <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>회전 / 기울이기</th><td><kbd>왼쪽 Alt</kbd> + <kbd>wasd</kbd> / <kbd>화살표 키</kbd> 또는 <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>터치 조작:</h2>
<table>
<tr><th>이동</th><td>터치 + 끌기</td></tr>
<tr><th>확대</th><td>두 손가락으로 터치 + 꼬집기</td></tr>
<tr><th>회전 / 기울이기</th><td>두 손가락으로 터치 + 회전 / 위/아래로 끌기</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
이 맵은 &#9829;을 담아 <a href="https://bluecolo.red/bluemap">BlueMap</a> {version} 을 이용해 제작되었습니다
</p>
"""
}
}

View File

@ -0,0 +1,145 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Izvēlne"
tooltip: "Izvēlne"
}
maps: {
title: "Kartes"
button: "Kartes"
tooltip: "Karšu Saraksts"
}
markers: {
title: "Marķieri"
button: "Marķieri"
tooltip: "Marķieru Saraksts"
marker: "Marķieris | Marķieri"
markerSet: "Marķieru Kopa | Marķieru Kopas"
searchPlaceholder: "Meklēt..."
}
settings: {
title: "Iestatījumi"
button: "Iestatījumi"
}
goFullscreen: {
button: "Pilnekrāna Režīms"
}
resetCamera: {
button: "Atiestatīt Kameru"
tooltip: "Atiestatīt Kameru & Pozīciju"
}
updateMap: {
button: "Atjaunot Karti"
tooltip: "Notīrīt Kartes Kešatmiņu"
}
lighting: {
title: "Apgaismojums"
dayNightSwitch: {
tooltip: "Diena/Nakts"
}
sunlight: "Saules Gaisma"
ambientLight: "Gaisma No Blokiem"
}
resolution: {
title: "Ižšķirtspēja"
high: "Augsta (SSAA x2)"
normal: "Vidēja (Iebūvētā x1)"
low: "Zema (Palielināšana x0.5)"
}
freeFlightControls: {
title: "Brīvā Lidojuma Vadība"
mouseSensitivity: "Peles Jūtība"
invertMouseY: "Izvērst Peli Y Asī"
}
renderDistance: {
title: "Renderēšanas Attālums"
hiresLayer: "Augstās Kval. Slānis"
lowersLayer: "Zemās Kval. Slānis"
}
theme: {
title: "Motīvs"
default: "Noklusētais (Sistēma/Pārlūks)"
dark: "Tumšs"
light: "Gaišs"
}
debug: {
button: "Atķļūdošana"
}
resetAllSettings: {
button: "Atjaunot Iestatījumus"
}
players: {
title: "Spēlētāji"
tooltip: "Spēlētāju Saraksts"
}
compass: {
tooltip: "Kompass / Pagriezt Uz Ziemeļiem"
}
controls: {
title: "Skats / Vadība"
perspective: {
button: "Perspektīvā Projekcija"
tooltip: "3D / Perspektīvā Projekcija"
}
flatView: {
button: "Plakans"
tooltip: "Ortogrāfiskais / Plakanais Skats"
}
freeFlight: {
button: "Brīvais Lidojums"
tooltip: "Brīvais Lidojums / Skatītāja Režīms"
}
}
language: {
title: "Valoda"
}
blockTooltip: {
block: "Bloks"
position: "Pozīcija"
chunk: "Gabals"
region: {
region: "Reģions"
file: "Fails"
}
light: {
light: "Gaisma"
sun: "Saule"
block: "Bloks"
}
}
info: {
title: "Informācija"
button: "Informācija"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Peles Vadība:</h2>
<table>
<tr><th>Pārvietošana</th><td><kbd>Kreisais Peles Klikšķis</kbd> + drag</td></tr>
<tr><th>Pietuvināšana</th><td><kbd>Peles Rullītis</kbd> (scroll)</td></tr>
<tr><th>Rotācija / Sašķiebšana</th><td><kbd>Labais Peles Klikšķis</kbd> + drag</td></tr>
</table>
</p>
<p>
<h2>Klaviatūras Vadība::</h2>
<table>
<tr><th>Pārvietošana</th><td><kbd>WASD</kbd> / <kbd>Bultiņu Taustiņi</kbd></td></tr>
<tr><th>Pietuvināšana</th><td>Numurtaustiņi <kbd>+</kbd>/<kbd>-</kbd> vai <kbd>Insert</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>Rotācija / Sašķiebšana</th><td><kbd>Kreisais-Alt</kbd> + <kbd>WASD</kbd> / <kbd>Bultiņu Taustiņi</kbd> vai <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Pieskārienu Vadība:</h2>
<table>
<tr><th>Pārvietošana</th><td>Pieskāriens + Vilkšana</td></tr>
<tr><th>Pietuvināšana</th><td>Pieskarieties Ar Diviem Pirkstiem + Satvert</td></tr>
<tr><th>Rotācija / Sašķiebšana</th><td>Pieskarieties Ar Diviem Pirkstiem + Rotācija / Uz Augšu/Leju</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Šī karte veidota ar &#9829; <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,153 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Meny"
tooltip: "Meny"
}
maps: {
title: "Kart"
button: "Kart"
tooltip: "Kartliste"
}
markers: {
title: "Markører"
button: "Markører"
tooltip: "Markørliste"
marker: "markør | markører"
markerSet: "markørsett | markørsett"
searchPlaceholder: "Søk..."
followPlayerTitle: "Følg spiller"
}
settings: {
title: "Innstillinger"
button: "Innstillinger"
}
goFullscreen: {
button: "Fullskjerm"
}
resetCamera: {
button: "Tilbakestill kamera"
tooltip: "Tilbakestill kamera og posisjon"
}
updateMap: {
button: "Oppdater kart"
tooltip: "Slett rutebuffer"
}
lighting: {
title: "Belysning"
dayNightSwitch: {
tooltip: "Dag/natt"
}
sunlight: "Sollys"
ambientLight: "Bakgrunnsbelysning"
}
resolution: {
title: "Oppløsning"
high: "Høy (SSAA x2)"
normal: "Normal (Opprinnelig oppløsning x1)"
low: "Lav (Oppskalert x0.5)"
}
freeFlightControls: {
title: "Friflyvningskontroller"
mouseSensitivity: "Mussensitivitet"
invertMouseY: "Snu mus Y"
}
renderDistance: {
title: "Innlastningsavstand"
hiresLayer: "Høyoppløsningslag"
lowersLayer: "Lavoppløsningslag"
loadHiresWhileMoving: "Last inn høyoppløsning under bevegelse"
off: "Av"
}
theme: {
title: "Tema"
default: "Standard (System/Nettleser)"
dark: "Mørk"
light: "Lys"
}
debug: {
button: "Feilsøk"
}
resetAllSettings: {
button: "Tilbakestill alle innstillinger"
}
players: {
title: "Spillere"
tooltip: "Spillerliste"
}
compass: {
tooltip: "Kompass / Pek nord"
}
screenshot: {
title: "Skjermbilde"
button: "Ta skjermbilde"
clipboard: "Kopier til utklippstavle"
}
controls: {
title: "Visning / Kontroller"
perspective: {
button: "Perspektiv"
tooltip: "Perpektivvisning"
}
flatView: {
button: "Flat"
tooltip: "Ortografisk / Flatvisning"
}
freeFlight: {
button: "Friflyvning"
tooltip: "Friflyvning / Tilskuermodus"
}
}
language: {
title: "Språk"
}
blockTooltip: {
block: "Blokk"
position: "Posisjon"
chunk: "Bit"
region: {
region: "Region"
file: "Fil"
}
light: {
light: "Lys"
sun: "Sol"
block: "Blokk"
}
}
info: {
title: "Informasjon"
button: "Informasjon"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Mouse-Controls:</h2>
<table>
<tr><th>move</th><td><kbd>left-click</kbd> + drag</td></tr>
<tr><th>zoom</th><td><kbd>mousewheel</kbd> (scroll)</td></tr>
<tr><th>rotate / tilt</th><td><kbd>right-click</kbd> + drag</td></tr>
</table>
</p>
<p>
<h2>Keyboard-Controls:</h2>
<table>
<tr><th>move</th><td><kbd>wasd</kbd> / <kbd>arrow-keys</kbd></td></tr>
<tr><th>zoom</th><td>Numpad: <kbd>+</kbd>/<kbd>-</kbd> or <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>rotate / tilt</th><td><kbd>Left-Alt</kbd> + <kbd>wasd</kbd> / <kbd>arrow-keys</kbd> or <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Touch-Controls:</h2>
<table>
<tr><th>move</th><td>touch + drag</td></tr>
<tr><th>zoom</th><td>touch with two fingers + pinch</td></tr>
<tr><th>rotate / tilt</th><td>touch with two fingers + rotate / move up/down</td></tr>
</table>
</p>
<br><hr>
<p>
This map has been generated with &#9829; using <a href="https://bluecolo.red/bluemap">BlueMap</a>.
</p>
"""
}
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menu"
tooltip: "Menu"
}
map: {
unloaded: "Geen kaart geladen."
loading: "Kaart laden..."
errored: "Er is een probleem opgetreden tijdens het laden van deze kaart!"
}
maps: {
title: "Kaarten"
button: "Kaarten"
tooltip: "Kaartenlijst"
}
markers: {
title: "Markers"
button: "Markers"
tooltip: "Markerlijst"
marker: "marker | markers"
markerSet: "markerset | markersets"
searchPlaceholder: "Zoek..."
followPlayerTitle: "Volg Speler"
sort {
title: "Sorteer op"
by {
default: "standaard"
label: "naam"
distance: "afstand"
}
}
}
settings: {
title: "Instellingen"
button: "Instellingen"
}
goFullscreen: {
button: "Volledig scherm modus"
}
resetCamera: {
button: "Camera terugzetten"
tooltip: "Camera & Positie terugzetten"
}
updateMap: {
button: "Kaart verversen"
tooltip: "Leeg de kaarten-cache"
}
lighting: {
title: "Belichting"
dayNightSwitch: {
tooltip: "Dag/Nacht"
}
sunlight: "Zonlicht"
ambientLight: "Omgevingslicht"
}
resolution: {
title: "Resolutie"
high: "Hoog (SSAA x2)"
normal: "Normaal (Standaard x1)"
low: "Laag (Opgeschaald x0.5)"
}
mapControls: {
title: "Kaartbesturing"
showZoomButtons: "Laat zoomknoppen zien"
}
freeFlightControls: {
title: "Vrije camera"
mouseSensitivity: "Muis gevoeligheid"
invertMouseY: "Muis Y omdraaien"
}
renderDistance: {
title: "Renderafstand"
hiresLayer: "Hires-Laag"
lowersLayer: "Lowres-Laag"
loadHiresWhileMoving: "Laad hires tijdens het bewegen"
off: "Uit"
}
theme: {
title: "Kleurmodus"
default: "Standaard (Systeem/Browser)"
dark: "Donker"
light: "Licht"
contrast: "Contrast"
}
chunkBorders: {
button: "Laat chunk grenzen zien"
}
debug: {
button: "Debug"
}
resetAllSettings: {
button: "Instellingen terugzetten"
}
players: {
title: "Spelers"
tooltip: "Spelerlijst"
}
compass: {
tooltip: "Kompas / Naar het noorden richten"
}
screenshot: {
title: "Schermafdruk"
button: "Schermafdruk nemen"
clipboard: "Kopieer naar klembord"
}
controls: {
title: "Aanzicht / Besturing"
perspective: {
button: "Perspectief"
tooltip: "Perspectief aanzicht"
}
flatView: {
button: "Plat"
tooltip: "Orthografisch / Plat aanzicht"
}
freeFlight: {
button: "Vrije vlucht"
tooltip: "Vrije vlucht / Toeschouwersmodus"
}
}
language: {
title: "Taal"
}
blockTooltip: {
block: "Blok"
position: "Positie"
chunk: "Chunk"
region: {
region: "Regio"
file: "Datum"
}
light: {
light: "Licht"
sun: "Zon"
block: "Blok"
}
}
info: {
title: "Info"
button: "Info"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Muisbediening:</h2>
<table>
<tr><th>Bewegen</th><td><kbd>Linkerklik</kbd> + slepen</td></tr>
<tr><th>Zoomen</th><td><kbd>Muiswiel</kbd> (scrollen)</td></tr>
<tr><th>Draaien / Kantelen</th><td><kbd>Rechterklik</kbd> + slepen</td></tr>
</table>
</p>
<p>
<h2>Toetsenbordbediening:</h2>
<table>
<tr><th>Bewegen</th><td><kbd>wasd</kbd> / <kbd>Pijltjestoetsen</kbd></td></tr>
<tr><th>Zoomen</th><td>Numeriek toetsenbord: <kbd>+</kbd>/<kbd>-</kbd> of <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>Draaien / Kantelen</th><td><kbd>Alt</kbd> + <kbd>wasd</kbd> / <kbd>Pijltjestoetsen</kbd> of <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Aanraakbediening:</h2>
<table>
<tr><th>Bewegen</th><td>Aanraken + vegen</td></tr>
<tr><th>Zoomen</th><td>Met twee vingers aanraken + knijpen</td></tr>
<tr><th>Draaien / Kantelen</th><td>Met twee vingers aanraken + draaien / naar boven/onder slepen</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Deze kaart is met &#9829; door <a href="https://bluecolo.red/bluemap">BlueMap</a> {version} gegenereerd
</p>
"""
}
}

View File

@ -0,0 +1,177 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menu"
tooltip: "Menu"
}
maps: {
title: "Mapy"
button: "Mapy"
tooltip: "Lista map"
}
markers: {
title: "Znaczniki"
button: "Znaczniki"
tooltip: "Lista znaczników"
marker: "znacznik | znaczniki"
markerSet: "zbiór znaczników | zbiory znaczników"
searchPlaceholder: "Wyszukaj..."
followPlayerTitle: "Śledzenie gracza"
}
settings: {
title: "Ustawienia"
button: "Ustawienia"
}
goFullscreen: {
button: "Tryb pełnoekranowy"
}
resetCamera: {
button: "Wyśrodkuj kamerę"
tooltip: "Zresetuj pozycję kamery"
}
updateMap: {
button: "Załaduj mapę ponownie"
tooltip: "Wyczyść pamięć podręczną mapy"
}
lighting: {
title: "Oświetlenie"
dayNightSwitch: {
tooltip: "Dzień/Noc"
}
sunlight: "Światło słoneczne"
ambientLight: "Światło otoczenia"
}
resolution: {
title: "Rozdzielczość"
high: "Wysoka (SSAA x2)"
normal: "Normalna (Natywna x1)"
low: "Niska (Skalowanie x0.5)"
}
freeFlightControls: {
title: "Sterowanie w locie swobodnym"
mouseSensitivity: "Czułość myszy"
invertMouseY: "Odwróć oś pionową myszy"
}
renderDistance: {
title: "Odległość renderowania"
hiresLayer: "Warstwa wysokiej rozdzielczości"
lowersLayer: "Warstwa niskiej rozdzielczości"
}
theme: {
title: "Motyw"
default: "Domyślny (według ustawień systemowych)"
dark: "Tryb ciemny"
light: "Tryb jasny"
contrast: "Wysoki kontrast"
}
debug: {
button: "Debugowanie"
}
resetAllSettings: {
button: "Przywróć ustawienia domyślne"
}
players: {
title: "Gracze"
tooltip: "Lista graczy"
}
compass: {
tooltip: "Kompas / zwroć na północ"
}
screenshot: {
title: "Zrzut ekranu"
button: "Wykonaj zrzut ekranu"
clipboard: "Skopiuj do schowka"
}
controls: {
title: "Widok"
perspective: {
button: "Perspektywa"
tooltip: "Widok z perspektywy"
}
flatView: {
button: "Płaski"
tooltip: "Widok płaski"
}
freeFlight: {
button: "Lot swobodny"
tooltip: "Tryb widza"
}
}
language: {
title: "Język"
}
blockTooltip: {
block: "Blok"
position: "Pozycja"
chunk: "Chunk"
region: {
region: "Region"
file: "Plik"
}
light: {
light: "Oświetlenie"
sun: "Słońce"
block: "Blok"
}
}
info: {
title: "Informacje"
button: "Informacje i skróty klawiszowe"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Sterowanie myszką</h2>
<table>
<tr><th>Poruszanie się</th><td><kbd>lewy przycisk</kbd> + przeciągnięcie</td></tr>
<tr><th>Zbliżenie i oddalenie</th><td><kbd>kółko myszy</kbd> (przewijanie)</td></tr>
<tr><th>Obrót i pochylenie</th><td><kbd>prawy przycisk</kbd> + przeciągnięcie</td></tr>
</table>
</p>
<br />
<p>
<h2>Sterowanie klawiaturą</h2>
<table>
<tr>
<th>Poruszanie się</th>
<td>
<kbd>Klawisze WASD</kbd>
<br />
albo <kbd>Strzałki</kbd>
</td>
</tr>
<tr>
<th>Zbliżenie i oddalenie</th>
<td>
Klawiatura numeryczna: <kbd>+</kbd> / <kbd>-</kbd>
<br />
lub <kbd>Insert (Ins)</kbd> / <kbd>Home</kbd>
</td>
</tr>
<tr>
<th>Obrót i pochylenie</th>
<td>
<kbd>Lewy ALT</kbd> + <kbd>WASD</kbd>
<br />
<kbd>Lewy ALT</kbd> + <kbd>Strzałki</kbd>
<br /><br />
Alternatywnie: <kbd>Delete</kbd> / <kbd>End</kbd> / <kbd>Page Up</kbd> / <kbd>Page Down</kbd>
</td>
</tr>
</table>
</p>
<br />
<p>
<h2>Sterowanie dotykowe (telefon)</h2>
<table>
<tr><th>Poruszanie się</th><td>Przeciąganie jednym palcem po ekranie</td></tr>
<tr><th>Zbliżenie i oddalenie</th><td>Uszczypnięcie dwoma palcami</td></tr>
<tr><th>Obrót</th><td>Przeciąganie palca po ekranie jednocześnie trzymając mapę drugim palcem</td></tr>
<tr><th>Pochylenie</th><td>Przeciąganie dwoma palcami po ekranie w pionie</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Ta mapa została wygenerowana z &#9829; za pomocą <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}</p>
"""
}
}

View File

@ -0,0 +1,171 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menu"
tooltip: "Menu"
}
map: {
unloaded: "Nenhum mapa carregado."
loading: "A carregar o mapa..."
errored: "Houve um erro ao tentar carregar este mapa!"
}
maps: {
title: "Mapas"
button: "Mapas"
tooltip: "Lista de mapas"
}
markers: {
title: "Marcadores"
button: "Marcadores"
tooltip: "Lista de marcadores"
marker: "marcador | marcadores"
markerSet: "colocar marcador | colocar marcadores"
searchPlaceholder: "Procurar..."
followPlayerTitle: "Seguir Jogador"
sort {
title: "Organizar por"
by {
default: "Padrão"
label: "Nome"
distance: "Distância"
}
}
}
settings: {
title: "Definições"
button: "Definições"
}
goFullscreen: {
button: "Tela Cheia"
}
resetCamera: {
button: "Redefinir Câmara"
tooltip: "Redefinir Câmara e Posição"
}
updateMap: {
button: "Atualizar mapa"
tooltip: "Limpar cache de tiles"
}
lighting: {
title: "Luminosidade"
dayNightSwitch: {
tooltip: "Dia/Noite"
}
sunlight: "Luz do dia"
ambientLight: "Luz ambiental"
}
resolution: {
title: "Resolução"
high: "Alta (SSAA x2)"
normal: "Normal (Nativo x1)"
low: "Baixa (Upscaling x0.5)"
}
mapControls: {
title: "Controlos do mapa"
showZoomButtons: "Mostrar botões de Zoom"
}
freeFlightControls: {
title: "Controlos de voo-livre"
mouseSensitivity: "Sensibilidade do rato"
invertMouseY: "Inverter rato Y"
}
renderDistance: {
title: "Distância de renderização"
hiresLayer: "Camada de alta resolução"
lowersLayer: "Camada de baixa resolução"
loadHiresWhileMoving: "Carregar alta resolução em movimento"
off: "Desligar"
}
theme: {
title: "Tema"
default: "Padrão (Sistema/Browser)"
dark: "Escuro"
light: "Claro"
contrast: "Contraste"
}
debug: {
button: "Debug"
}
resetAllSettings: {
button: "Redefinir todas as configurações"
}
players: {
title: "Jogadores"
tooltip: "Lista de jogadores"
}
compass: {
tooltip: "Compasso / Apontar para norte"
}
screenshot: {
title: "Captura de ecrã"
button: "Tirar captura de ecrã"
clipboard: "Copiar para a área de transferência"
}
controls: {
title: "Visão / Controlos"
perspective: {
button: "Perspetiva"
tooltip: "Visão de perspetiva"
}
flatView: {
button: "Plano"
tooltip: "Visão plana"
}
freeFlight: {
button: "Voo-livre"
tooltip: "Voo-livre / Modo espectador"
}
}
language: {
title: "Língua"
}
blockTooltip: {
block: "Bloco"
position: "Posição"
chunk: "Chunk"
region: {
region: "Região"
file: "Ficheiro"
}
light: {
light: "Luz"
sun: "Sol"
block: "Bloco"
}
}
info: {
title: "Informação"
button: "Informação"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Controlos do rato:</h2>
<table>
<tr><th>mover</th><td><kbd>click-esquerdo</kbd> + arrastar</td></tr>
<tr><th>zoom</th><td><kbd>botão do meio</kbd> (scroll)</td></tr>
<tr><th>rodar / inclinar</th><td><kbd>click-direito</kbd> + arrastar</td></tr>
</table>
</p>
<p>
<h2>Controlos do teclado:</h2>
<table>
<tr><th>mover</th><td><kbd>wasd</kbd> / <kbd>setas</kbd></td></tr>
<tr><th>zoom</th><td>Numpad: <kbd>+</kbd>/<kbd>-</kbd> ou <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>rodar / inclinar</th><td><kbd>Alt-esquerdo</kbd> + <kbd>wasd</kbd> / <kbd>setas</kbd> ou <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Controlos táteis:</h2>
<table>
<tr><th>mover</th><td>tocar + arrastar</td></tr>
<tr><th>zoom</th><td>tocar com 2 dedos + afastar / aproximar os dedos</td></tr>
<tr><th>rodar / inclinar</th><td>tocar com 2 dedos + rodar / mover para cima / baixo</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Este mapa foi gerado com &#9829; usando o <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Меню"
tooltip: "Меню"
}
map: {
unloaded: "Карта не загружена."
loading: "Карта загружается..."
errored: "При загрузке этой карты произошла ошибка!"
}
maps: {
title: "Карта"
button: "Карта"
tooltip: "Список карт"
}
markers: {
title: "Маркеры"
button: "Маркеры"
tooltip: "Список маркеров"
marker: "маркер | маркеры"
markerSet: "набор маркеров | наборы маркеров"
searchPlaceholder: "Поиск..."
followPlayerTitle: "Следовать за игроком"
sort {
title: "Сортировать по"
by {
default: "умолчанию"
label: "имени"
distance: "расстоянию"
}
}
}
settings: {
title: "Настройки"
button: "Настройки"
}
goFullscreen: {
button: "Полноэкранный режим"
}
resetCamera: {
button: "Сброс настроек камеры"
tooltip: "Сброс настроек и положения камеры"
}
updateMap: {
button: "Обновить карту"
tooltip: "Очистить кэш карты"
}
lighting: {
title: "Освещение"
dayNightSwitch: {
tooltip: "День/Ночь"
}
sunlight: "Солнечный свет"
ambientLight: "Свет от блоков"
}
resolution: {
title: "Разрешение"
high: "Высокое (SSAA x2)"
normal: "Нормальное (Нативное x1)"
low: "Низкое (Апскейл x0.5)"
}
mapControls: {
title: "Управление картой"
showZoomButtons: "Показать кнопки масштаба"
}
freeFlightControls: {
title: "Управление свободным полётом"
mouseSensitivity: "Чувствительность мыши"
invertMouseY: "Инвертировать мышь по оси Y"
}
renderDistance: {
title: "Дальность прорисовки"
hiresLayer: "Высокой чёткости"
lowersLayer: "Низкой чёткости"
loadHiresWhileMoving: "Выс. чёткость при движении"
off: "Откл"
}
theme: {
title: "Тема"
default: "По умолчанию (Системная/Браузера)"
dark: "Тёмная"
light: "Светлая"
contrast: "Контрастная"
}
chunkBorders: {
button: "Показывать границы чанков"
}
debug: {
button: "Отладка"
}
resetAllSettings: {
button: "Сбросить все настройки"
}
players: {
title: "Игроки"
tooltip: "Список игроков"
}
compass: {
tooltip: "Компас / Указать на север"
}
screenshot: {
title: "Скриншот"
button: "Сделать Скриншот"
clipboard: "Скопировать в буфер обмена"
}
controls: {
title: "Вид / Управление"
perspective: {
button: "Перспективная проекция"
tooltip: "3D / Перспективная проекция"
}
flatView: {
button: "Ортографическая проекция"
tooltip: "Плоская / Ортографическая проекция"
}
freeFlight: {
button: "Свободный полёт"
tooltip: "Свободный полёт / Режим наблюдателя"
}
}
language: {
title: "Язык"
}
blockTooltip: {
block: "Блок"
position: "Координаты"
chunk: "Чанк"
region: {
region: "Регион"
file: "Файл"
}
light: {
light: "Освещение"
sun: "Небо"
block: "Блоки"
}
}
info: {
title: "Информация"
button: "Информация"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Управление мышью:</h2>
<table>
<tr><th>перемещение</th><td>зажать <kbd>ЛКМ</kbd></td></tr>
<tr><th>приближение</th><td>прокрутить <kbd>колёсико</kbd></td></tr>
<tr><th>поворот / наклон</th><td>зажать <kbd>ПКМ</kbd></td></tr>
</table>
</p>
<p>
<h2>Управление клавиатурой:</h2>
<table>
<tr><th>перемещение</th><td><kbd>WASD</kbd> / <kbd>стрелки</kbd></td></tr>
<tr><th>приближение</th><td>Нампад: <kbd>+</kbd>/<kbd>-</kbd> или <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>поворот / наклон</th><td><kbd>Левый Alt</kbd> + <kbd>WASD</kbd> / <kbd>стрелки</kbd> или <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Управление сенсором:</h2>
<table>
<tr><th>перемещение</th><td>коснуться и переместить</td></tr>
<tr><th>приближение</th><td>коснуться двумя пальцами и ущипнуть</td></tr>
<tr><th>поворот / наклон</th><td>коснуться двумя пальцами и повернуть / переместить вверх/вниз</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Эта карта сгенерирована с &#9829; <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,35 @@
{
default: "en"
useBrowserLanguage: true
languages: [
// remove the languages you don't need reorder them or add your own
{ locale: "id", name: "Bahasa Indonesia" }
{ locale: "cs", name: "Čeština" }
{ locale: "de", name: "Deutsch" }
{ locale: "en", name: "English" }
{ locale: "es", name: "Español" }
{ locale: "fr", name: "Français" }
{ locale: "hi", name: "हिन्दी" }
{ locale: "it", name: "Italiano" }
{ locale: "lv", name: "Latviešu" }
{ locale: "hu", name: "Magyar" }
{ locale: "nl", name: "Nederlands" }
{ locale: "nb", name: "Norsk bokmål" }
{ locale: "pl", name: "Polski" }
{ locale: "pt-PT", name: "Português (Portugal)" }
{ locale: "ru", name: "Русский" }
{ locale: "sr-Latn-RS", name: "Srpski (latinica)" }
{ locale: "sr-Cyrl-RS", name: "Српски (ћирилица)" }
{ locale: "fi", name: "Suomi" }
{ locale: "sv", name: "Svenska" }
{ locale: "tr", name: "Türkçe" }
{ locale: "th", name: "ภาษาไทย" }
{ locale: "ua", name: "Українська" }
{ locale: "ja", name: "日本語" }
{ locale: "zh-CN", name: "简体中文 (中国大陆)" }
{ locale: "zh-TW", name: "繁體中文 (台灣)" }
{ locale: "zh-HK", name: "繁體中文 (香港特別行政區)" }
{ locale: "ko", name: "한국어" }
{ locale: "vi", name: "Tiếng Việt"}
]
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Мени"
tooltip: "Мени"
}
map: {
unloaded: "Није учитана мапа."
loading: "Учитава се мапа..."
errored: "Дошло је до грешке при покушају учитавања ове мапе!"
}
maps: {
title: "Мапе"
button: "Мапе"
tooltip: "Листа мапа"
}
markers: {
title: "Маркери"
button: "Маркери"
tooltip: "Листа маркера"
marker: "маркер | маркери"
markerSet: "сет маркера | сетови маркера"
searchPlaceholder: "Претражите..."
followPlayerTitle: "Прати играча"
sort {
title: "Сортирај по"
by {
default: "подразумијевано"
label: "име"
distance: "удаљеност"
}
}
}
settings: {
title: "Подешавања"
button: "Подешавања"
}
goFullscreen: {
button: "Уђите у режим цијелог екрана"
}
resetCamera: {
button: "Ресетуј камеру"
tooltip: "Ресетуј камеру и положај"
}
updateMap: {
button: "Ажурирај мапу"
tooltip: "Обриши кеш плочица"
}
lighting: {
title: "Освјетљење"
dayNightSwitch: {
tooltip: "Дан/Ноћ"
}
sunlight: "Сунчева свијетлост"
ambientLight: "Амбијентално свијетло"
}
resolution: {
title: "Резолуција"
high: "Висока (SSAA x2)"
normal: "Нормална (Основно x1)"
low: "Ниска (Повећање x0.5)"
}
mapControls: {
title: "Контроле за мапу"
showZoomButtons: "Прикажи дугмад за зумирање"
}
freeFlightControls: {
title: "Контроле слободног лијета"
mouseSensitivity: "Осјетљивост миша"
invertMouseY: "Обрни миш по Y оси"
}
renderDistance: {
title: "Видљивост"
hiresLayer: "Слој високе резолуције"
lowersLayer: "Слој ниске резолуције"
loadHiresWhileMoving: "Учитавајте високу резолуцију док се крећете"
off: "Угашено"
}
theme: {
title: "Тема"
default: "Подразумијевана (Систем/Прегледач)"
dark: "Тамна"
light: "Свијетла"
contrast: "Контраст"
}
chunkBorders: {
button: "Прикажи границе чанкова"
}
debug: {
button: "Отклањање грешака"
}
resetAllSettings: {
button: "Ресетуј сва подешавања"
}
players: {
title: "Играчи"
tooltip: "Листа играча"
}
compass: {
tooltip: "Компас / Окрените се према сјеверу"
}
screenshot: {
title: "Снимак екрана"
button: "Направите снимак екрана"
clipboard: "Копирајте у међуспремник"
}
controls: {
title: "Поглед / Контроле"
perspective: {
button: "Перспективан"
tooltip: "Перспективан поглед"
}
flatView: {
button: "Раван"
tooltip: "Ортографски / Раван поглед"
}
freeFlight: {
button: "Слободан лет"
tooltip: "Слободан лет / Посматрачки режим"
}
}
language: {
title: "Језик"
}
blockTooltip: {
block: "Блок"
position: "Положај"
chunk: "Чанк"
region: {
region: "Регион"
file: "Датотека"
}
light: {
light: "Свијетлост"
sun: "Сунце"
block: "Блок"
}
}
info: {
title: "Информације"
button: "Информације"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Контроле за миш:</h2>
<table>
<tr><th>помјерање</th><td><kbd>лијеви клик</kbd> + превуците</td></tr>
<tr><th>зумирање</th><td><kbd>точак миша</kbd> (скрол)</td></tr>
<tr><th>ротирање / нагињање</th><td><kbd>десни клик</kbd> + превуците</td></tr>
</table>
</p>
<p>
<h2>Контроле за тастатуру:</h2>
<table>
<tr><th>помјерање</th><td><kbd>wasd</kbd> / <kbd>стрелице</kbd></td></tr>
<tr><th>зумирање</th><td>Нумеричка тастатура: <kbd>+</kbd>/<kbd>-</kbd> или <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>ротирање / нагињање</th><td><kbd>Лијеви Alt</kbd> + <kbd>wasd</kbd> / <kbd>стрелице</kbd> или <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Контроле за додир:</h2>
<table>
<tr><th>помјерање</th><td>додирните + превуците</td></tr>
<tr><th>зумирање</th><td>додирните са 2 прста + уштините</td></tr>
<tr><th>ротирање / нагињање</th><td>додирните са 2 прста + окрените / помјерите горе/доље</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Ова мапа је генерисана са &#9829; користећи <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Meni"
tooltip: "Meni"
}
map: {
unloaded: "Nije učitana mapa."
loading: "Učitava se mapa..."
errored: "Došlo je do greške pri pokušaju učitavanja ove mape!"
}
maps: {
title: "Mape"
button: "Mape"
tooltip: "Lista mapa"
}
markers: {
title: "Markeri"
button: "Markeri"
tooltip: "Lista markera"
marker: "marker | markeri"
markerSet: "set markera | setovi markera"
searchPlaceholder: "Pretražite..."
followPlayerTitle: "Prati igrača"
sort {
title: "Sortiraj po"
by {
default: "podrazumijevano"
label: "ime"
distance: "udaljenost"
}
}
}
settings: {
title: "Podešavanja"
button: "Podešavanja"
}
goFullscreen: {
button: "Uđite u režim cijelog ekrana"
}
resetCamera: {
button: "Resetuj kameru"
tooltip: "Resetuj kameru i položaj"
}
updateMap: {
button: "Ažuriraj mapu"
tooltip: "Obriši keš pločica"
}
lighting: {
title: "Osvjetljenje"
dayNightSwitch: {
tooltip: "Dan/Noć"
}
sunlight: "Sunčeva svijetlost"
ambientLight: "Ambijentalno svijetlo"
}
resolution: {
title: "Rezolucija"
high: "Visoka (SSAA x2)"
normal: "Normalna (Osnovno x1)"
low: "Niska (Povećanje x0.5)"
}
mapControls: {
title: "Kontrole za mapu"
showZoomButtons: "Prikaži dugmad za zumiranje"
}
freeFlightControls: {
title: "Kontrole slobodnog lijeta"
mouseSensitivity: "Osjetljivost miša"
invertMouseY: "Obrni miš po Y osi"
}
renderDistance: {
title: "Vidljivost"
hiresLayer: "Sloj visoke rezolucije"
lowersLayer: "Sloj niske rezolucije"
loadHiresWhileMoving: "Učitavajte visoku rezoluciju dok se krećete"
off: "Ugašeno"
}
theme: {
title: "Tema"
default: "Podrazumijevana (Sistem/Pregledač)"
dark: "Tamna"
light: "Svijetla"
contrast: "Kontrast"
}
chunkBorders: {
button: "Prikaži granice čankova"
}
debug: {
button: "Otklanjanje grešaka"
}
resetAllSettings: {
button: "Resetuj sva podešavanja"
}
players: {
title: "Igrači"
tooltip: "Lista igrača"
}
compass: {
tooltip: "Kompas / Okrenite se prema sjeveru"
}
screenshot: {
title: "Snimak ekrana"
button: "Napravite snimak ekrana"
clipboard: "Kopirajte u međuspremnik"
}
controls: {
title: "Pogled / Kontrole"
perspective: {
button: "Perspektivan"
tooltip: "Perspektivан pogled"
}
flatView: {
button: "Ravan"
tooltip: "Ortografski / Ravan pogled"
}
freeFlight: {
button: "Slobodan let"
tooltip: "Slobodan let / Posmatrački režim"
}
}
language: {
title: "Jezik"
}
blockTooltip: {
block: "Blok"
position: "Položaj"
chunk: "Čank"
region: {
region: "Region"
file: "Datoteka"
}
light: {
light: "Svijetlost"
sun: "Sunce"
block: "Blok"
}
}
info: {
title: "Informacije"
button: "Informacije"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Kontrole za miš:</h2>
<table>
<tr><th>pomjeranje</th><td><kbd>lijevi klik</kbd> + prevucite</td></tr>
<tr><th>zumiranje</th><td><kbd>točak miša</kbd> (skrol)</td></tr>
<tr><th>rotiranje / naginjanje</th><td><kbd>desni klik</kbd> + prevucite</td></tr>
</table>
</p>
<p>
<h2>Kontrole za tastaturu:</h2>
<table>
<tr><th>pomjeranje</th><td><kbd>wasd</kbd> / <kbd>strelice</kbd></td></tr>
<tr><th>zumiranje</th><td>Numerička tastatura: <kbd>+</kbd>/<kbd>-</kbd> ili <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>rotiranje / naginjanje</th><td><kbd>Lijevi Alt</kbd> + <kbd>wasd</kbd> / <kbd>strelice</kbd> ili <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Kontrole za dodir:</h2>
<table>
<tr><th>pomjeranje</th><td>dodirnite + prevucite</td></tr>
<tr><th>zumiranje</th><td>dodirnite sa 2 prsta + uštinite</td></tr>
<tr><th>rotiranje / naginjanje</th><td>dodirnite sa 2 prsta + okrenite / pomjerite gore/dolje</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Ova mapa je generisana sa &#9829; koristeći <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Meny"
tooltip: "Meny"
}
map: {
unloaded: "Ingen karta laddad."
loading: "Laddar karta..."
errored: "Ett fel uppstod när kartan skulle laddas!"
}
maps: {
title: "Kartor"
button: "Kartor"
tooltip: "Kartlista"
}
markers: {
title: "Markörer"
button: "Markörer"
tooltip: "Markörslista"
marker: "Markör | Markörer"
markerSet: "Placera markör | Placera markör"
searchPlaceholder: "Sök..."
followPlayerTitle: "Följ spelare"
sort {
title: "Sortering"
by {
default: "standard"
label: "namn"
distance: "distans"
}
}
}
settings: {
title: "Inställningar"
button: "Inställningar"
}
goFullscreen: {
button: "Öppna i helskärm"
}
resetCamera: {
button: "Återställ kamera"
tooltip: "Återställ kamera och position"
}
updateMap: {
button: "Uppdatera karta"
tooltip: "Rensa cacheminne"
}
lighting: {
title: "Ljus"
dayNightSwitch: {
tooltip: "Dag/Natt"
}
sunlight: "Solljus"
ambientLight: "Ljussättning"
}
resolution: {
title: "Upplösning"
high: "Hög (SSAA x2)"
normal: "Normal (Ursprunglig x1)"
low: "Låg (Uppskalning x0.5)"
}
mapControls: {
title: "Kartkontroller"
showZoomButtons: "Visa zoom-knappar"
}
freeFlightControls: {
title: "Kontroller för fri flygning"
mouseSensitivity: "Muskänslighet"
invertMouseY: "Invertera mus Y"
}
renderDistance: {
title: "Renderings avstånd"
hiresLayer: "Högupplösningslager"
lowersLayer: "Lågupplösningslager"
loadHiresWhileMoving: "Ladda högupplösningslager under rörelse"
off: "Off"
}
theme: {
title: "Teman"
default: "Standard (System/Webbläsare)"
dark: "Mörkt"
light: "Ljust"
contrast: "Kontrast"
}
chunkBorders: {
button: "Visa chunkgränser"
}
debug: {
button: "Felsökning"
}
resetAllSettings: {
button: "Återställ alla inställningar"
}
players: {
title: "Spelare"
tooltip: "Spelarlista"
}
compass: {
tooltip: "Kompass / Vänd mot norr"
}
screenshot: {
title: "Skärmdump"
button: "Ta en skärmdump"
clipboard: "Kopiera till urklipp"
}
controls: {
title: "Visningsläge"
perspective: {
button: "Perspektiv"
tooltip: "Perspektiv-vy"
}
flatView: {
button: "Platt"
tooltip: "Ortografisk / platt vy"
}
freeFlight: {
button: "Fri flygning"
tooltip: "Fri flygning / Åskådarläge"
}
}
language: {
title: "Språk"
}
blockTooltip: {
block: "Block"
position: "Position"
chunk: "Chunk"
region: {
region: "Område"
file: "Fil"
}
light: {
light: "Ljus"
sun: "Sol"
block: "Block"
}
}
info: {
title: "Info"
button: "Info"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Muskontroller:</h2>
<table>
<tr><th>Styra</th><td><kbd>vänster klick</kbd> + dra</td></tr>
<tr><th>Zoom</th><td><kbd>mushjul</kbd> (scroll)</td></tr>
<tr><th>Rotera / luta</th><td><kbd>Höger klick</kbd> + dra</td></tr>
</table>
</p>
<p>
<h2>Tangentbordskontroller:</h2>
<table>
<tr><th>Styra</th><td><kbd>wasd</kbd> / <kbd>piltangenter</kbd></td></tr>
<tr><th>Zoom</th><td><kbd>+</kbd>/<kbd>-</kbd> eller <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>Rotera / luta</th><td><kbd>Vänster-Alt</kbd> + <kbd>wasd</kbd> / <kbd>piltangenter</kbd> eller <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Pekkontroller:</h2>
<table>
<tr><th>Styra</th><td>rör + dra</td></tr>
<tr><th>Zoom</th><td>rör med två fingrar + nypa</td></tr>
<tr><th>Rotera / luta</th><td>rör med två fingrar + rotera / flytta upp / ner</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Denna karta har blivit genererad med &#9829; med hjälp av <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,171 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "เมนู"
tooltip: "เมนู"
}
map: {
unloaded: "ไม่มีแผนที่โหลด"
loading: "กำลังโหลดแผนที่..."
errored: "เกิดข้อผิดพลาดในขณะโหลดแผนที่"
}
maps: {
title: "แผนที่"
button: "แผนที่"
tooltip: "รายชื่อ-แผนที่"
}
markers: {
title: "จุดมาร์ค"
button: "จุดมาร์ค"
tooltip: "รายชื่อ-จุดมาร์ค"
marker: "จุดมาร์ค | จุดมาร์ค"
markerSet: "ตั้งจุดมาร์ค | ตั้งจุดมาร์ค"
searchPlaceholder: "ค้นหา..."
followPlayerTitle: "ติดตามผู้เล่น"
sort {
title: "เรียงตาม"
by {
default: "ค่าเริ่มต้น"
label: "ชื่อ"
distance: "ระยะทาง"
}
}
}
settings: {
title: "ตั้งค่า"
button: "ตั้งค่า"
}
goFullscreen: {
button: "ไปแบบเต็มหน้าจอ"
}
resetCamera: {
button: "รีเซ็ตกล้อง"
tooltip: "รีเซ็ตกล้องและตำแหน่ง"
}
updateMap: {
button: "อัพเดทแผนที่"
tooltip: "ล้างแคชไทล์"
}
lighting: {
title: "แสง"
dayNightSwitch: {
tooltip: "กลางวัน/กลางคืน"
}
sunlight: "แสงแดด"
ambientLight: "แสงบรรยกาศ"
}
resolution: {
title: "ความละเอียด"
high: "สูง (SSAA x2)"
normal: "ธรรมดา (Native x1)"
low: "ต่ำ (Upscaling x0.5)"
}
mapControls: {
title: "การควบคุมแผนที่"
showZoomButtons: "แสดงปุ่มซูม"
}
freeFlightControls: {
title: "การควบคุมการบินอิสระ"
mouseSensitivity: "ความไวของเมาส์"
invertMouseY: "กลับเมาส์แกน Y"
}
renderDistance: {
title: "ระยะเรนเดอร์"
hiresLayer: "ชั้นหลัก"
lowersLayer: "ชั้นคุณภาพน้อย"
loadHiresWhileMoving: "โหลดชั้นกลางในขณะเคลื่อนที่"
off: "ปิด"
}
theme: {
title: "ธีม"
default: "ค่าเริ่มต้น (ระบบ/เบราว์เซอร์)"
dark: "มืด"
light: "สว่าง"
contrast: "มืดสนิด"
}
debug: {
button: "ดีบัก"
}
resetAllSettings: {
button: "รีเซ็ตการตั้งค่าทั้งหมด"
}
players: {
title: "ผู้เล่น"
tooltip: "รายชื่อ-ผู้เล่น"
}
compass: {
tooltip: "เข็มทิศ / หันหน้าไปทางทิศเหนือ"
}
screenshot: {
title: "ภาพหน้าจอ"
button: "ถ่ายภาพหน้าจอ"
clipboard: "คัดลอกไปยังคลิปบอร์ด"
}
controls: {
title: "ดู / ควบคุม"
perspective: {
button: "มุมมอง"
tooltip: "มุมมอง"
}
flatView: {
button: "แบน"
tooltip: "ออร์โธกราฟิก / มุมมองแบน"
}
freeFlight: {
button: "บินอิสระ"
tooltip: "บินอิสระ / โหมดผู้ชม"
}
}
language: {
title: "ภาษา"
}
blockTooltip: {
block: "บล็อก"
position: "ตำแหน่ง"
chunk: "ชังก์"
region: {
region: "กลุ่มชังก์"
file: "ไฟล์"
}
light: {
light: "แสงสว่าง"
sun: "ดวงอาทิตย์"
block: "บล็อก"
}
}
info: {
title: "ข้อมูล"
button: "ข้อมูล"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>การควบคุมเมาส์:</h2>
<table>
<tr><th>เคลื่อนไหว</th><td><kbd>คลิกซำย</kbd> + ลาก</td></tr>
<tr><th>ซูม</th><td><kbd>ลูกกลิ้งเมาส์</kbd> (เหลื่อน)</td></tr>
<tr><th>หมุน / เอียง</th><td><kbd>คลิกขวา</kbd> + ลาก</td></tr>
</table>
</p>
<p>
<h2>แป้นพิมพ์ควบคุม:</h2>
<table>
<tr><th>เคลื่อนไหว</th><td><kbd>wasd</kbd> / <kbd>ปุ่มลูกศร</kbd></td></tr>
<tr><th>ซูม</th><td>แป้นตัวเลข: <kbd>+</kbd>/<kbd>-</kbd> หรือ <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>หมุน / เอียง</th><td><kbd>Alt ซ้าย</kbd> + <kbd>wasd</kbd> / <kbd>ปุ่มลูกศร</kbd> หรือ <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>สัมผัสหน้าจอควบคุม:</h2>
<table>
<tr><th>เคลื่อนไหว</th><td>แตะ + ลาก</td></tr>
<tr><th>ซูม</th><td>แตะด้วยสองนิ้ว + หยิก</td></tr>
<tr><th>หมุน / เอียง</th><td>สัมผัสด้วยสองนิ้ว + หมุน / เลื่อนขึ้น / ลง</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
แผนที่นี้ถูกสร้างขึ้นด้วย &#9829; <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,171 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menü"
tooltip: "Menü"
}
map: {
unloaded: "Haritalar yüklenmedi."
loading: "Harita yükleniyor..."
errored: "Haritayı yüklerken bir hata oluştu!"
}
maps: {
title: "Haritalar"
button: "Haritalar"
tooltip: "Harita listesi"
}
markers: {
title: "Noktalar"
button: "Noktalar"
tooltip: "Nokta listesi"
marker: "nokta | noktalar"
markerSet: "nokta kur | noktalar kur"
searchPlaceholder: "Ara..."
followPlayerTitle: "Oyuncuyu takip et"
sort {
title: "Sıralama türü"
by {
default: "varsayılan"
label: "isim"
distance: "uzaklık"
}
}
}
settings: {
title: "Ayarlar"
button: "Ayarlar"
}
goFullscreen: {
button: "Tam ekran"
}
resetCamera: {
button: "Kamerayı sıfırla"
tooltip: "Kamerayı ve pozisyonu sıfırla"
}
updateMap: {
button: "Haritayı güncele"
tooltip: "Harita Parça önbelleğini temizle"
}
lighting: {
title: "Aydınlatma"
dayNightSwitch: {
tooltip: "Sabah/Akşam"
}
sunlight: "Güneş ışığı"
ambientLight: "Çevre ışığı"
}
resolution: {
title: "Çözünürlük"
high: "Yüksek (SSAA x2)"
normal: "Normal (Native x1)"
low: "Düşük (Upscaling x0.5)"
}
mapControls: {
title: "Harita kontrolleri"
showZoomButtons: "Yakınlaştırma tuşlarını göster"
}
freeFlightControls: {
title: "Serbest kamera kontrolleri"
mouseSensitivity: "Fare hassasiyeti"
invertMouseY: "Fareyi tersine çevir"
}
renderDistance: {
title: "Görüş mesafesi"
hiresLayer: "Yüksek çözünürlük katmanı"
lowersLayer: "Düşük çözünürlük Katmanı"
loadHiresWhileMoving: "Haraket ettirirken yüklemeye devam et"
off: "Kapalı"
}
theme: {
title: "Tema"
default: "Varsayılan (Sistem/Tarayıcı)"
dark: "Karanlık"
light: "Aydınlık"
contrast: "Kontrast"
}
debug: {
button: "Hata ayıklama"
}
resetAllSettings: {
button: "Tüm ayarları sıfırla"
}
players: {
title: "Oyuncular"
tooltip: "Oyuncu listesi"
}
compass: {
tooltip: "Pusula / Kuzeye Dön"
}
screenshot: {
title: "Ekran görüntüsü"
button: "Ekran görüntüsü Al"
clipboard: "Panoya kaydet"
}
controls: {
title: "Görüş / Kontroller"
perspective: {
button: "Perspektif"
tooltip: "Perspektif bakışı"
}
flatView: {
button: "Kuşbakışı"
tooltip: "Ortografik / Kuşbakışı"
}
freeFlight: {
button: "Serbest kamera"
tooltip: "Serbest kamera / Seyirci modu"
}
}
language: {
title: "Dil"
}
blockTooltip: {
block: "Blok"
position: "Pozisyon"
chunk: "Chunk"
region: {
region: "Bölge"
file: "Dosya"
}
light: {
light: "Işık"
sun: "Güneş"
block: "Blok"
}
}
info: {
title: "Bilgi"
button: "Bilgi"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Fare Kontrolleri:</h2>
<table>
<tr><th>Taşı</th><td><kbd>sol tık</kbd> + haraket ettir</td></tr>
<tr><th>Yakınlaştır</th><td><kbd>fare tekerleği</kbd> (kaydır)</td></tr>
<tr><th>Döndür / Eğilt</th><td><kbd>sağ tık</kbd> + haraket ettir</td></tr>
</table>
</p>
<p>
<h2>Klavye Kontrolleri:</h2>
<table>
<tr><th>Taşı</th><td><kbd>wasd</kbd> / <kbd>ok tuşları</kbd></td></tr>
<tr><th>Yakınlaştır</th><td>Numpad: <kbd>+</kbd>/<kbd>-</kbd> veya <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>Döndür / Eğim ver</th><td><kbd>Left-Alt</kbd> + <kbd>wasd</kbd> / <kbd>ok tuşları</kbd> veya <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Dokunmatik Kontrolleri:</h2>
<table>
<tr><th>Taşı</th><td>dokun + kaydır</td></tr>
<tr><th>Yakınlaştır</th><td>iki parmaklarını birbirine yaklaştır/uzaklaştır</td></tr>
<tr><th>Döndür / Eğim ver</th><td>iki parmağınla dokun + haraket ettir / aşağı/yukarı kaydır</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Bu harita &#9829; <a href="https://bluecolo.red/bluemap">BlueMap</a> {version} ile oluşturulmuştur
</p>
"""
}
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Меню"
tooltip: "Меню"
}
map: {
unloaded: "Карта не завантажена."
loading: "Карта завантажується..."
errored: "При завантаженні цієї карти сталася помилка!"
}
maps: {
title: "Карти"
button: "Карти"
tooltip: "Список карт"
}
markers: {
title: "Мітки"
button: "Мітки"
tooltip: "Список міток"
marker: "маркер | маркери"
markerSet: "набір маркерів | набори маркерів"
searchPlaceholder: "Пошук..."
followPlayerTitle: "Слідкувати за гравцем"
sort {
title: "Сортувати за"
by {
default: "замовчуванням"
label: "імені"
distance: "відстані"
}
}
}
settings: {
title: "Налаштування"
button: "Налаштування"
}
goFullscreen: {
button: "Перейти в повноекранний режим"
}
resetCamera: {
button: "Скинути налаштування камери"
tooltip: "Скинути налаштування та позицію камери"
}
updateMap: {
button: "Оновити карту"
tooltip: "Очистити кеш тайлів"
}
lighting: {
title: "Освітлення"
dayNightSwitch: {
tooltip: "День/Ніч"
}
sunlight: "Сонячне світло"
ambientLight: "Навколишнє світло"
}
resolution: {
title: "Роздільна здатність"
high: "Висока (SSAA x2)"
normal: "Нормальна (Системна x1)"
low: "Низька (Апскейл x0.5)"
}
mapControls: {
title: "Керування мапою"
showZoomButtons: "Показати кнопки масштабування"
}
freeFlightControls: {
title: "Налаштування вільного польоту"
mouseSensitivity: "Чутливість миші"
invertMouseY: "Вертикальне інвертування миші"
}
renderDistance: {
title: "Відстань промальовки"
hiresLayer: "Високодеталізований шар"
lowersLayer: "Низькодеталізований шар"
loadHiresWhileMoving: "Вис. шар під час руху"
off: "Вимк"
}
theme: {
title: "Тема"
default: "За замовчуванням (Браузерна)"
dark: "Темна"
light: "Світла"
contrast: "Контрастна"
}
chunkBorders: {
button: "Показувати межі чанків"
}
debug: {
button: "Відлагоджувальний режим"
}
resetAllSettings: {
button: "Скинути всі налаштування"
}
players: {
title: "Гравці"
tooltip: "Список гравців"
}
compass: {
tooltip: "Компас / Повернути на північ"
}
screenshot: {
title: "Скріншот"
button: "Зробити Скріншот"
clipboard: "Скопіювати в буфер обміну"
}
controls: {
title: "Налаштування відображення"
perspective: {
button: "Перспектива"
tooltip: "Перспективна проекція"
}
flatView: {
button: "Пласка карта"
tooltip: "Ортографічна / Пласка проекція"
}
freeFlight: {
button: "Вільний політ"
tooltip: "Вільний політ / \"Spectator mode\""
}
}
language: {
title: "Мова"
}
blockTooltip: {
block: "Блок"
position: "Позиція"
chunk: "Чанк"
region: {
region: "Регіон"
file: "Файл"
}
light: {
light: "Освітлення"
sun: "Сонце"
block: "Блоки"
}
}
info: {
title: "Інформація"
button: "Інформація"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Керування-мишею:</h2>
<table>
<tr><th>рух</th><td><kbd>лівий-клік</kbd> + пересування</td></tr>
<tr><th>приближення</th><td><kbd>колесико-миші</kbd> (прокрутити)</td></tr>
<tr><th>повернути / повернути</th><td><kbd>правий-клік</kbd> + пересування</td></tr>
</table>
</p>
<p>
<h2>Керування-клавіатурою:</h2>
<table>
<tr><th>рух</th><td><kbd>wasd</kbd> / <kbd>стрілки-клавіатури</kbd></td></tr>
<tr><th>приблизити</th><td>Цифроблок: <kbd>+</kbd>/<kbd>-</kbd> або <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>повернути / нахилити</th><td><kbd>Лівий-Alt</kbd> + <kbd>wasd</kbd> / <kbd>стрілки-клавіатури</kbd> або <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Сенсорна-панель:</h2>
<table>
<tr><th>рух</th><td>дотик + перетягування</td></tr>
<tr><th>приблизити</th><td>дотик двома пальцями + зсув доверху</td></tr>
<tr><th>поворот / нахил</th><td>дотик двома пальцями + поворот / зсув доверху / донизу</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Цю карту було згенеровано з &#9829; використовуючи <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,175 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "Menu"
tooltip: "Menu"
}
map: {
unloaded: "Không có bản đồ."
loading: "Đang tải bản đồ..."
errored: "Có lỗi khi tải bản đồ!"
}
maps: {
title: "Bản đồ"
button: "Bản đồ"
tooltip: "Mọi bản đồ"
}
markers: {
title: "Đánh dấu"
button: "Đánh dấu"
tooltip: "Mọi đánh dấu"
marker: "đánh dấu | các đánh dấu"
markerSet: "cụm đánh dấu | các cụm đánh dấu"
searchPlaceholder: "Tìm..."
followPlayerTitle: "Bám theo"
sort {
title: "Sắp xếp"
by {
default: "mặc định"
label: "tên"
distance: "khoảng cách"
}
}
}
settings: {
title: "Cài đặt"
button: "Cài đặt"
}
goFullscreen: {
button: "Toàn màn hình"
}
resetCamera: {
button: "Đặt lại camera"
tooltip: "Đặt lại camera và vị trí"
}
updateMap: {
button: "Cập nhật bản đồ"
tooltip: "Xóa bộ nhớ đệm"
}
lighting: {
title: "Ánh sáng"
dayNightSwitch: {
tooltip: "Ngày/Đêm"
}
sunlight: "Nhật quang"
ambientLight: "Phát quang"
}
resolution: {
title: "Độ phân giải"
high: "Cao (SSAA x2)"
normal: "Thường (Native x1)"
low: "Thấp (Upscaling x0.5)"
}
mapControls: {
title: "Điều khiển"
showZoomButtons: "Hiện nút thu phóng"
}
freeFlightControls: {
title: "Chế độ bay"
mouseSensitivity: "Độ nhạy chuột"
invertMouseY: "Đảo trục dọc"
}
renderDistance: {
title: "Khoảng cách kết xuất"
hiresLayer: "Vùng chất lượng cao"
lowersLayer: "Vùng chất lượng thấp"
loadHiresWhileMoving: "Tải vùng chất lượng cao khi di chuyển"
off: "Tắt"
}
theme: {
title: "Giao diện"
default: "Mặc định (hệ thống)"
dark: "Tối"
light: "Sáng"
contrast: "Tương phản"
}
chunkBorders: {
button: "Hiện đường viền chunk"
}
debug: {
button: "Gỡ lỗi"
}
resetAllSettings: {
button: "Thiết đặt lại"
}
players: {
title: "Người chơi"
tooltip: "Danh sách người chơi"
}
compass: {
tooltip: "Hướng / chỉ bắc"
}
screenshot: {
title: "Chụp màn hình"
button: "Chụp màn hình"
clipboard: "Sao chép"
}
controls: {
title: "Chế độ"
perspective: {
button: "Xung quanh"
tooltip: "Góc nhìn xung quanh"
}
flatView: {
button: "Phẳng"
tooltip: "Góc nhìn từ trên xuống"
}
freeFlight: {
button: "Bay"
tooltip: "Góc nhìn chim bay"
}
}
language: {
title: "Ngôn ngữ"
}
blockTooltip: {
block: "Khối"
position: "Vị trí"
chunk: "Vùng"
region: {
region: "Khu vực"
file: "Tập tin"
}
light: {
light: "Ánh sáng"
sun: "Nhật quang"
block: "Phát quang"
}
clipboard: "Bấm để sao chép"
}
info: {
title: "Thông tin"
button: "Thông tin"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>Điều khiển chuột:</h2>
<table>
<tr><th>Di chuyển</th><td><kbd>chuột trái</kbd> + kéo</td></tr>
<tr><th>Thu phóng</th><td><kbd>lăn chuột</kbd></td></tr>
<tr><th>Xoay/nghiêng</th><td><kbd>chuột phải</kbd> + kéo</td></tr>
</table>
</p>
<p>
<h2>Điều khiển bàn phím:</h2>
<table>
<tr><th>Di chuyển</th><td><kbd>wasd</kbd> / <kbd>phím mũi tên</kbd></td></tr>
<tr><th>Thu phóng</th><td>Bàn phím số: <kbd>+</kbd>/<kbd>-</kbd> or <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>Xoay/nghiêng</th><td><kbd>Alt trái</kbd> + <kbd>wasd</kbd> / <kbd>phím mũi tên</kbd> hoặc <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>Điều khiển cảm ứng:</h2>
<table>
<tr><th>Di chuyển</th><td>chạm + kéo</td></tr>
<tr><th>Thu phóng</th><td>chạm 2 ngón + nhón</td></tr>
<tr><th>Xoay/nghiêng</th><td>chạm 2 ngón + di chuyển / xoay</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
Trang được tạo bằng &#9829; với <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,171 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "菜单"
tooltip: "打开菜单"
}
map: {
unloaded: "未加载地图."
loading: "正在加载地图..."
errored: "尝试加载此地图时出错!"
}
maps: {
title: "地图"
button: "地图"
tooltip: "地图列表"
}
markers: {
title: "标记"
button: "标记"
tooltip: "标记列表"
marker: "标记 | 标记列表"
markerSet: "标记集 | 标记集"
searchPlaceholder: "搜索..."
followPlayerTitle: "跟随玩家"
sort {
title: "排序方式"
by {
default: "默认"
label: "名称"
distance: "距离"
}
}
}
settings: {
title: "设置"
button: "打开设置"
}
goFullscreen: {
button: "全屏"
}
resetCamera: {
button: "重置镜头"
tooltip: "重置镜头和位置"
}
updateMap: {
button: "更新地图"
tooltip: "清除方块缓存"
}
lighting: {
title: "光照"
dayNightSwitch: {
tooltip: "昼/夜"
}
sunlight: "日光"
ambientLight: "环境光"
}
resolution: {
title: "抗锯齿"
high: "高SSAA x2"
normal: "普通(默认 x1"
low: "低(粗糙 x0.5"
}
mapControls: {
title: "地图控制"
showZoomButtons: "显示缩放按钮"
}
freeFlightControls: {
title: "自由飞行控制"
mouseSensitivity: "鼠标灵敏度"
invertMouseY: "反转鼠标 Y 轴"
}
renderDistance: {
title: "渲染距离"
hiresLayer: "高分辨率"
lowersLayer: "低分辨率"
loadHiresWhileMoving: "移动时加载高清图像"
off: "关闭"
}
theme: {
title: "主题"
default: "默认(系统/浏览器)"
dark: "深色模式"
light: "浅色模式"
contrast: "高对比模式"
}
debug: {
button: "调试"
}
resetAllSettings: {
button: "重置所有设置"
}
players: {
title: "玩家"
tooltip: "玩家列表"
}
compass: {
tooltip: "指南针 / 朝北"
}
screenshot: {
title: "截图"
button: "截图"
clipboard: "复制到剪贴板"
}
controls: {
title: "视野 / 控制"
perspective: {
button: "透视"
tooltip: "透视视野"
}
flatView: {
button: "平视"
tooltip: "正交视图 / 平坦视图"
}
freeFlight: {
button: "自由视野"
tooltip: "自由视野 / 观察者模式"
}
}
language: {
title: "语言"
}
blockTooltip: {
block: "方块"
position: "坐标"
chunk: "区块"
region: {
region: "区域"
file: "文件"
}
light: {
light: "光源"
sun: "太阳"
block: "方块"
}
}
info: {
title: "信息"
button: "信息"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>鼠标控制:</h2>
<table>
<tr><th>移动</th><td><kbd>左键点击</kbd> + 拖动</td></tr>
<tr><th>缩放</th><td><kbd>鼠标滚轮</kbd>(滚动)</td></tr>
<tr><th>旋转 / 倾斜</th><td><kbd>右键点击</kbd> + 拖动</td></tr>
</table>
</p>
<p>
<h2>键盘控制:</h2>
<table>
<tr><th>移动</th><td><kbd>wasd</kbd> / <kbd>方向键</kbd></td></tr>
<tr><th>缩放</th><td>小键盘: <kbd>+</kbd>/<kbd>-</kbd> 或者 <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>旋转 / 倾斜</th><td><kbd>左-Alt</kbd> + <kbd>wasd</kbd> / <kbd>方向键</kbd> 或 <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>触屏控制:</h2>
<table>
<tr><th>移动</th><td>触屏 + 拖动</td></tr>
<tr><th>缩放</th><td>双指触屏 + 捏合</td></tr>
<tr><th>旋转 / 倾斜</th><td>双指触屏 + 旋转 / 向上滑动 / 向下滑动</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
本地图用 &#9829 制作,使用了 <a href="https://bluecolo.red/bluemap">BlueMap</a> {version} 程序。
</p>
"""
}
}

View File

@ -0,0 +1,144 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "菜單"
tooltip: "菜單"
}
maps: {
title: "地圖"
button: "地圖"
tooltip: "地圖列表"
}
markers: {
title: "標記"
button: "標記"
tooltip: "標記列表"
marker: "標記 | 標記"
markerSet: "標記設定 | 標記設定"
}
settings: {
title: "設定"
button: "設定"
}
goFullscreen: {
button: "開啟全螢幕模式"
}
resetCamera: {
button: "重設鏡頭視角"
tooltip: "重設鏡頭視角及位置"
}
updateMap: {
button: "重新讀取地圖"
tooltip: "移除地圖快取"
}
lighting: {
title: "光影"
dayNightSwitch: {
tooltip: "日/夜"
}
sunlight: "日光"
ambientLight: "環境亮度"
}
resolution: {
title: "解像度"
high: "高 (SSAA反鋸齒 x2)"
normal: "普通 (預設 x1)"
low: "低 (倍率 x0.5)"
}
freeFlightControls: {
title: "自由瀏覽飛行模式"
mouseSensitivity: "滑鼠靈敏度"
invertMouseY: "反轉Y軸"
}
renderDistance: {
title: "渲染距離"
hiresLayer: "高解像度層"
lowersLayer: "低解像度層"
}
theme: {
title: "顯示距離"
default: "預設 (系統/瀏覽器)"
dark: "黑暗"
light: "光亮"
}
debug: {
button: "除錯"
}
resetAllSettings: {
button: "重設所有設定"
}
players: {
title: "玩家"
tooltip: "玩家列表"
}
compass: {
tooltip: "指南針/朝北"
}
controls: {
title: "觀賞模式/控制"
perspective: {
button: "3D透視"
tooltip: "3D透視-觀賞模式"
}
flatView: {
button: "平面"
tooltip: "平面投射 / 平面-觀賞模式"
}
freeFlight: {
button: "自由瀏覽飛行模式"
tooltip: "自由瀏覽 / 觀察者模式"
}
}
language: {
title: "語言"
}
blockTooltip: {
block: "方塊"
position: "位置"
chunk: "區塊"
region: {
region: "區域"
file: "檔案"
}
light: {
light: "光亮度"
sun: "太陽"
block: "方塊"
}
}
info: {
title: "資訊"
button: "資訊"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>滑鼠控制:</h2>
<table>
<tr><th>移動</th><td><kbd>左鍵</kbd> + 拖拉</td></tr>
<tr><th>放大縮小</th><td><kbd>滑鼠滾輪</kbd> (滾動)</td></tr>
<tr><th>旋轉 / 傾斜</th><td><kbd>右鍵</kbd> + 拖拉</td></tr>
</table>
</p>
<p>
<h2>鍵盤控制:</h2>
<table>
<tr><th>移動</th><td><kbd>wasd</kbd> / <kbd>箭嘴按鍵</kbd></td></tr>
<tr><th>放大縮小</th><td>數字鍵: <kbd>+</kbd>/<kbd>-</kbd> 或 <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>旋轉 / 傾斜</th><td><kbd>左 Alt</kbd> + <kbd>wasd</kbd> / <kbd>arrow-keys</kbd> 或 <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>觸碰控制:</h2>
<table>
<tr><th>移動</th><td>觸碰 + 拖拉</td></tr>
<tr><th>放大縮小</th><td>用兩隻手指觸碰 </td></tr>
<tr><th>旋轉 / 傾斜</th><td>用兩隻手指觸碰 + 旋轉 或 同時向上/下</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
此地圖是用 &#9829; 製作,地圖插件名稱是 <a href="https://bluecolo.red/bluemap">BlueMap</a> {version}
</p>
"""
}
}

View File

@ -0,0 +1,174 @@
{
pageTitle: "BlueMap - {map}"
menu: {
title: "選單"
tooltip: "選單"
}
map: {
unloaded: "未載入任何地圖。"
loading: "正在載入地圖..."
errored: "載入地圖時發生錯誤!"
}
maps: {
title: "地圖"
button: "地圖"
tooltip: "地圖清單"
}
markers: {
title: "標記"
button: "標記"
tooltip: "標記清單"
marker: "個標記 | 個標記"
markerSet: "個標記組 | 個標記組"
searchPlaceholder: "搜尋..."
followPlayerTitle: "跟隨玩家"
sort: {
title: "排序方式"
by: {
default: "預設"
label: "名稱"
distance: "距離"
}
}
}
settings: {
title: "設定"
button: "設定"
}
goFullscreen: {
button: "全螢幕模式"
}
resetCamera: {
button: "重設相機"
tooltip: "重設相機與位置"
}
updateMap: {
button: "更新地圖"
tooltip: "清除暫存"
}
lighting: {
title: "光照"
dayNightSwitch: {
tooltip: "日 / 夜"
}
sunlight: "陽光"
ambientLight: "環境光"
}
resolution: {
title: "解析度"
high: "高SSAA 反鋸齒×2"
normal: "正常原生×1"
low: "低縮放×0.5"
}
mapControls: {
title: "地圖控制"
showZoomButtons: "顯示縮放按鈕"
}
freeFlightControls: {
title: "自由飛行控制"
mouseSensitivity: "滑鼠靈敏度"
invertMouseY: "反轉滑鼠 Y 軸"
}
renderDistance: {
title: "顯示距離"
hiresLayer: "高解析度層"
lowersLayer: "低解析度層"
loadHiresWhileMoving: "移動時載入高解析度層"
off: "關閉"
}
theme: {
title: "主題"
default: "預設(系統 / 瀏覽器)"
dark: "深色模式"
light: "淺色模式"
contrast: "對比模式"
}
chunkBorders: {
button: "顯示區塊邊界"
}
debug: {
button: "除錯模式"
}
resetAllSettings: {
button: "重設所有設定"
}
players: {
title: "玩家"
tooltip: "玩家清單"
}
compass: {
tooltip: "指南針 / 面向北方"
}
screenshot: {
title: "螢幕擷取畫面"
button: "擷圖"
clipboard: "複製到剪貼板"
}
controls: {
title: "視角 / 控制"
perspective: {
button: "透視"
tooltip: "透視視角"
}
flatView: {
button: "平面"
tooltip: "正交 / 平面視角"
}
freeFlight: {
button: "自由飛行"
tooltip: "自由飛行 / 旁觀模式"
}
}
language: {
title: "語言"
}
blockTooltip: {
block: "方塊"
position: "位置"
chunk: "區塊"
region: {
region: "區域"
file: "檔案"
}
light: {
light: "亮度"
sun: "日光"
block: "方塊"
}
}
info: {
title: "資訊"
button: "資訊"
content: """
<img src="assets/logo.png" style="display: block; width: 40%; margin: 3em auto; border-radius: 50%">
<p>
<h2>滑鼠控制:</h2>
<table>
<tr><th>移動</th><td><kbd>按下左鍵</kbd> + 拖曳</td></tr>
<tr><th>縮放</th><td><kbd>滑鼠滾輪</kbd滾動</td></tr>
<tr><th>旋轉 / 傾斜</th><td><kbd>按下右鍵</kbd> + 拖曳</td></tr>
</table>
</p>
<p>
<h2>鍵盤控制:</h2>
<table>
<tr><th>移動</th><td><kbd>wasd</kbd> / <kbd>方向鍵</kbd></td></tr>
<tr><th>縮放</th><td>Numpad數字鍵盤<kbd>+</kbd>/<kbd>-</kbd> 或 <kbd>Ins</kbd>/<kbd>Home</kbd></td></tr>
<tr><th>旋轉 / 傾斜</th><td><kbd>左 Alt</kbd> + <kbd>wasd</kbd> / <kbd>方向鍵</kbd> 或 <kbd>Delete</kbd>/<kbd>End</kbd>/<kbd>Page Up</kbd>/<kbd>Page Down</kbd></td></tr>
</table>
</p>
<p>
<h2>觸控控制:</h2>
<table>
<tr><th>移動</th><td>觸控 + 拖曳</td></tr>
<tr><th>縮放</th><td>雙指觸控 + 開合</td></tr>
<tr><th>旋轉/傾斜</th><td>雙指觸控 + 旋轉 / 上下移動</td></tr>
</table>
</p>
<br><hr>
<p class="info-footer">
這張地圖使用 <a href="https://bluecolo.red/bluemap">BlueMap</a> {version} 充滿愛心 &#9829 地製作而成
</p>
"""
}
}

View File

@ -0,0 +1 @@
{"version":"5.9","useCookies":true,"defaultToFlatView":true,"resolutionDefault":1.0,"minZoomDistance":5,"maxZoomDistance":100000,"hiresSliderMax":500,"hiresSliderDefault":100,"hiresSliderMin":0,"lowresSliderMax":7000,"lowresSliderDefault":2000,"lowresSliderMin":500,"mapDataRoot":"maps","liveDataRoot":"maps","maps":["world","world_the_end","world_nether"],"scripts":[],"styles":[]}

View File

@ -0,0 +1,256 @@
<?php
// !!! SET YOUR SQL-CONNECTION SETTINGS HERE: !!!
$driver = 'mysql'; // 'mysql' (MySQL) or 'pgsql' (PostgreSQL)
$hostname = '127.0.0.1';
$port = 3306;
$username = 'root';
$password = '';
$database = 'bluemap';
// !!! END - DONT CHANGE ANYTHING AFTER THIS LINE !!!
// compression
$compressionHeaderMap = [
"bluemap:none" => null,
"bluemap:gzip" => "gzip",
"bluemap:deflate" => "deflate",
"bluemap:zstd" => "zstd",
"bluemap:lz4" => "lz4"
];
// meta files
$metaFileKeys = [
"settings.json" => "bluemap:settings",
"textures.json" => "bluemap:textures",
"live/markers.json" => "bluemap:markers",
"live/players.json" => "bluemap:players",
];
// mime-types for meta-files
$mimeDefault = "application/octet-stream";
$mimeTypes = [
"txt" => "text/plain",
"css" => "text/css",
"csv" => "text/csv",
"htm" => "text/html",
"html" => "text/html",
"js" => "text/javascript",
"xml" => "text/xml",
"png" => "image/png",
"jpg" => "image/jpeg",
"jpeg" => "image/jpeg",
"gif" => "image/gif",
"webp" => "image/webp",
"tif" => "image/tiff",
"tiff" => "image/tiff",
"svg" => "image/svg+xml",
"json" => "application/json",
"mp3" => "audio/mpeg",
"oga" => "audio/ogg",
"wav" => "audio/wav",
"weba" => "audio/webm",
"mp4" => "video/mp4",
"mpeg" => "video/mpeg",
"webm" => "video/webm",
"ttf" => "font/ttf",
"woff" => "font/woff",
"woff2" => "font/woff2"
];
// some helper functions
function error($code, $message = null) {
global $path;
http_response_code($code);
header("Content-Type: text/plain");
echo "BlueMap php-script - $code\n";
if ($message != null) echo $message."\n";
echo "Requested Path: $path";
exit;
}
function startsWith($haystack, $needle) {
return substr($haystack, 0, strlen($needle)) === $needle;
}
function issetOrElse(& $var, $fallback) {
return isset($var) ? $var : $fallback;
}
function compressionHeader($compressionKey) {
global $compressionHeaderMap;
$compressionHeader = issetOrElse($compressionHeaderMap[$compressionKey], null);
if ($compressionHeader)
header("Content-Encoding: ".$compressionHeader);
}
function getMimeType($path) {
global $mimeDefault, $mimeTypes;
$i = strrpos($path, ".");
if ($i === false) return $mimeDefault;
$s = strrpos($path, "/");
if ($s !== false && $i < $s) return $mimeDefault;
$suffix = substr($path, $i + 1);
if (isset($mimeTypes[$suffix]))
return $mimeTypes[$suffix];
return $mimeDefault;
}
function send($data) {
if (is_resource($data)) {
fpassthru($data);
} else {
echo $data;
}
}
// determine relative request-path
$root = dirname($_SERVER['PHP_SELF']);
if ($root === "/" || $root === "\\") $root = "";
$uriPath = $_SERVER['REQUEST_URI'];
$path = substr($uriPath, strlen($root));
// add /
if ($path === "") {
header("Location: $uriPath/");
exit;
}
// root => index.html
if ($path === "/") {
header("Content-Type: text/html");
echo file_get_contents("index.html");
exit;
}
if (startsWith($path, "/maps/")) {
// determine map-path
$pathParts = explode("/", substr($path, strlen("/maps/")), 2);
$mapId = $pathParts[0];
$mapPath = explode("?", $pathParts[1], 2)[0];
// Initialize PDO
try {
$sql = new PDO("$driver:host=$hostname;port=$port;dbname=$database", $username, $password);
$sql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e ) {
error_log($e->getMessage(), 0); // Logs the detailed error message
error(500, "Failed to connect to database");
}
// provide map-tiles
if (startsWith($mapPath, "tiles/")) {
// parse tile-coordinates
preg_match_all("/tiles\/([\d\/]+)\/x(-?[\d\/]+)z(-?[\d\/]+).*/", $mapPath, $matches);
$lod = intval($matches[1][0]);
$storage = $lod === 0 ? "bluemap:hires" : "bluemap:lowres/".$lod;
$tileX = intval(str_replace("/", "", $matches[2][0]));
$tileZ = intval(str_replace("/", "", $matches[3][0]));
// query for tile
try {
$statement = $sql->prepare("
SELECT d.data, c.key
FROM bluemap_grid_storage_data d
INNER JOIN bluemap_map m
ON d.map = m.id
INNER JOIN bluemap_grid_storage s
ON d.storage = s.id
INNER JOIN bluemap_compression c
ON d.compression = c.id
WHERE m.map_id = :map_id
AND s.key = :storage
AND d.x = :x
AND d.z = :z
");
$statement->bindParam( ':map_id', $mapId, PDO::PARAM_STR );
$statement->bindParam( ':storage', $storage, PDO::PARAM_STR );
$statement->bindParam( ':x', $tileX, PDO::PARAM_INT );
$statement->bindParam( ':z', $tileZ, PDO::PARAM_INT );
$statement->setFetchMode(PDO::FETCH_ASSOC);
$statement->execute();
// return result
if ($line = $statement->fetch()) {
header("Cache-Control: public,max-age=86400");
compressionHeader($line["key"]);
if ($lod === 0) {
header("Content-Type: application/octet-stream");
} else {
header("Content-Type: image/png");
}
send($line["data"]);
exit;
}
} catch (PDOException $e) {
error_log($e->getMessage(), 0);
error(500, "Failed to fetch data");
}
// no content if nothing found
http_response_code(204);
exit;
}
// provide meta-files
$storage = issetOrElse($metaFileKeys[$mapPath], null);
if ($storage === null && startsWith($mapPath, "assets/"))
$storage = "bluemap:asset/".substr($mapPath, strlen("assets/"));
if ($storage !== null) {
try {
$statement = $sql->prepare("
SELECT d.data, c.key
FROM bluemap_item_storage_data d
INNER JOIN bluemap_map m
ON d.map = m.id
INNER JOIN bluemap_item_storage s
ON d.storage = s.id
INNER JOIN bluemap_compression c
ON d.compression = c.id
WHERE m.map_id = :map_id
AND s.key = :storage
");
$statement->bindParam( ':map_id', $mapId, PDO::PARAM_STR );
$statement->bindParam( ':storage', $storage, PDO::PARAM_STR );
$statement->setFetchMode(PDO::FETCH_ASSOC);
$statement->execute();
if ($line = $statement->fetch()) {
header("Cache-Control: public,max-age=86400");
header("Content-Type: ".getMimeType($mapPath));
compressionHeader($line["key"]);
send($line["data"]);
exit;
}
} catch (PDOException $e) {
error_log($e->getMessage(), 0);
error(500, "Failed to fetch data");
}
}
}
// no match => 404
error(404);

View File

@ -0,0 +1,147 @@
## ##
## BlueMap ##
## Map-Config ##
## ##
# The path to the save-folder of the world to render.
# (If this is not defined (commented out or removed), the map will be only registered to the web-server and the web-app
# but not rendered or loaded by BlueMap. This can be used to display a map that has been rendered somewhere else.)
world: "world"
# The dimension of the world. Can be "minecraft:overworld", "minecraft:the_nether", "minecraft:the_end"
# or any dimension-key introduced by a mod or datapack.
dimension: "minecraft:overworld"
# The display-name of this map -> how this map will be named on the webapp.
# You can change this at any time.
# Default is the id of this map
name: "world (overworld)"
# A lower value makes the map sorted first (in lists and menus), a higher value makes it sorted later.
# The value needs to be an integer but it can be negative.
# You can change this at any time.
# Default is 0
sorting: 0
# The position on the world where the map will be centered if you open it.
# You can change this at any time.
# This defaults to the world-spawn if you don't set it.
#start-pos: {x:500, z:-820}
# The color of the sky as a hex-color
# You can change this at any time.
# Default is "#7dabff"
sky-color: "#7dabff"
# The color of the void as a hex-color
# You can change this at any time.
# Default is "#000000"
void-color: "#000000"
# Defines the initial sky-light-strength the map will be set to when it is opened.
# 0 is no sky-light, 1 is fully lighted.
# You can change this at any time.
# Default is 1
sky-light: 1
# Defines the ambient light-strength that every block is receiving, regardless of the sunlight/blocklight.
# 0 is no ambient light, 1 is fully lighted.
# You can change this at any time.
# Default is 0
ambient-light: 0.1
# BlueMap tries to omit all blocks that are below this Y-level and are not visible from above-ground.
# More specific: Block-Faces that have a sunlight/skylight value of 0 are removed.
# This improves the performance of the map on slower devices by a lot, but might cause some blocks to disappear that should normally be visible.
# Changing this value requires a re-render of the map.
# Set to a very high value to remove caves everywhere (e.g. 10000)
# Set to a very low value to remove nothing and render all caves (e.g. -10000)
# Default is 55 (slightly below water-level)
remove-caves-below-y: 55
# This is the amount of blocks relative to the "ocean-floor" heightmap that the cave-detection will start at.
# Everything above that (heightmap-relative) y-level will not be removed.
# Comment or set to a very high value to disable using the ocean-floor heightmap for cave-detection.
# Changing this value requires a re-render of the map.
# Defaults to 10000 (disabled)
cave-detection-ocean-floor: -5
# With this value set to true, BlueMap also uses the block-light value (additionally to the sky-light) to "detect caves".
# (See: remove-caves-below-y)
# Changing this value requires a re-render of the map.
# Default is false
cave-detection-uses-block-light: false
# With the below values you can limit the map-render.
# This can be used to ignore the nethers ceiling or render only a certain part of a world.
# If you change these values, bluemap automatically tries to update the map,
# including deleting map-tiles which are outside the new limits.
# Default is no min or max value (= infinite bounds)
#min-x: -4000
#max-x: 4000
#min-z: -4000
#max-z: 4000
#min-y: 50
#max-y: 100
# The minimum "inhabitedTime" value that a chunk must have to be rendered.
# If you set this to a value greater than 0, bluemap will only render chunks that players have visited already.
# Default is 0
min-inhabited-time: 0
# Using this, BlueMap pretends that every Block out of the defined render-bounds is AIR,
# this means you can see the blocks where the world is cut (instead of having a see-through/xray view).
# This has only an effect if you set some render-bounds above.
# Changing this value requires a re-render of the map.
# Default is true
render-edges: true
# Whether the perspective view will be enabled for this map.
# Changing this to true requires a re-render of the map, only if the hires-layer is enabled and free-flight view is disabled.
# Default is true
enable-perspective-view: false
# Whether the flat (isometric, top-down) view will be enabled for this map.
# Having only flat-view enabled while disabling free-flight and perspective will speed up the render and reduce the maps storage-size.
# Default is true
enable-flat-view: true
# Whether the free-flight view will be enabled for this map.
# Changing this to true requires a re-render of the map, only if the hires-layer is enabled and perspective view is disabled.
# Default is true
enable-free-flight-view: false
# Whether the hires-layer will be enabled.
# Disabling this will speed up rendering and reduce the size of the map-files a lot.
# But you will not be able to see the full 3d-models if you zoom in on the map.
# Changing this to false will not remove any existing tiles, existing tiles just won't get updated anymore.
# Changing this to true will require a re-render of the map.
# Default is true
enable-hires: false
# This defines the storage-config that will be used to save this map.
# You can find your storage configs next to this config file in the 'storages'-folder.
# Changing this value requires a re-render of the map. The map in the old storage will not be deleted.
# Default is "file"
storage: "file"
# Normally BlueMap detects if a chunk has not yet generated it's light-data and omits rendering those chunks.
# If this is set to true BlueMap will render Chunks even if there is no light-data!
# This can be useful for example if some mod prevents light-data from being saved correctly.
# However, this also has a few drawbacks:
# - For those chunks, every block will always be fully lit
# - Night-mode might not work correctly
# - Caves will always be rendered (ignoring the 'renderCaves' setting)
# Default is false
ignore-missing-light-data: false
# Here you can define any static marker-sets with markers that should be displayed on the map.
# You can change this at any time.
# If you need dynamic markers, you can use any plugin that integrates with BlueMap's API.
# Here is a list: https://bluemap.bluecolored.de/community/3rdPartySupport.html
marker-sets: {
# Please check out the wiki for information on how to configure this:
# https://bluemap.bluecolored.de/wiki/customization/Markers.html
}

View File

@ -0,0 +1,147 @@
## ##
## BlueMap ##
## Map-Config ##
## ##
# The path to the save-folder of the world to render.
# (If this is not defined (commented out or removed), the map will be only registered to the web-server and the web-app
# but not rendered or loaded by BlueMap. This can be used to display a map that has been rendered somewhere else.)
world: "world_nether"
# The dimension of the world. Can be "minecraft:overworld", "minecraft:the_nether", "minecraft:the_end"
# or any dimension-key introduced by a mod or datapack.
dimension: "minecraft:the_nether"
# The display-name of this map -> how this map will be named on the webapp.
# You can change this at any time.
# Default is the id of this map
name: "world_nether (the_nether)"
# A lower value makes the map sorted first (in lists and menus), a higher value makes it sorted later.
# The value needs to be an integer but it can be negative.
# You can change this at any time.
# Default is 0
sorting: 100
# The position on the world where the map will be centered if you open it.
# You can change this at any time.
# This defaults to the world-spawn if you don't set it.
#start-pos: {x:500, z:-820}
# The color of the sky as a hex-color
# You can change this at any time.
# Default is "#7dabff"
sky-color: "#290000"
# The color of the void as a hex-color
# You can change this at any time.
# Default is "#000000"
void-color: "#150000"
# Defines the initial sky-light-strength the map will be set to when it is opened.
# 0 is no sky-light, 1 is fully lighted.
# You can change this at any time.
# Default is 1
sky-light: 1
# Defines the ambient light-strength that every block is receiving, regardless of the sunlight/blocklight.
# 0 is no ambient light, 1 is fully lighted.
# You can change this at any time.
# Default is 0
ambient-light: 0.6
# BlueMap tries to omit all blocks that are below this Y-level and are not visible from above-ground.
# More specific: Block-Faces that have a sunlight/skylight value of 0 are removed.
# This improves the performance of the map on slower devices by a lot, but might cause some blocks to disappear that should normally be visible.
# Changing this value requires a re-render of the map.
# Set to a very high value to remove caves everywhere (e.g. 10000)
# Set to a very low value to remove nothing and render all caves (e.g. -10000)
# Default is 55 (slightly below water-level)
remove-caves-below-y: -10000
# This is the amount of blocks relative to the "ocean-floor" heightmap that the cave-detection will start at.
# Everything above that (heightmap-relative) y-level will not be removed.
# Comment or set to a very high value to disable using the ocean-floor heightmap for cave-detection.
# Changing this value requires a re-render of the map.
# Defaults to 10000 (disabled)
cave-detection-ocean-floor: -5
# With this value set to true, BlueMap also uses the block-light value (additionally to the sky-light) to "detect caves".
# (See: remove-caves-below-y)
# Changing this value requires a re-render of the map.
# Default is false
cave-detection-uses-block-light: false
# With the below values you can limit the map-render.
# This can be used to ignore the nethers ceiling or render only a certain part of a world.
# If you change these values, bluemap automatically tries to update the map,
# including deleting map-tiles which are outside the new limits.
# Default is no min or max value (= infinite bounds)
#min-x: -4000
#max-x: 4000
#min-z: -4000
#max-z: 4000
#min-y: 50
max-y: 90
# The minimum "inhabitedTime" value that a chunk must have to be rendered.
# If you set this to a value greater than 0, bluemap will only render chunks that players have visited already.
# Default is 0
min-inhabited-time: 0
# Using this, BlueMap pretends that every Block out of the defined render-bounds is AIR,
# this means you can see the blocks where the world is cut (instead of having a see-through/xray view).
# This has only an effect if you set some render-bounds above.
# Changing this value requires a re-render of the map.
# Default is true
render-edges: true
# Whether the perspective view will be enabled for this map.
# Changing this to true requires a re-render of the map, only if the hires-layer is enabled and free-flight view is disabled.
# Default is true
enable-perspective-view: false
# Whether the flat (isometric, top-down) view will be enabled for this map.
# Having only flat-view enabled while disabling free-flight and perspective will speed up the render and reduce the maps storage-size.
# Default is true
enable-flat-view: true
# Whether the free-flight view will be enabled for this map.
# Changing this to true requires a re-render of the map, only if the hires-layer is enabled and perspective view is disabled.
# Default is true
enable-free-flight-view: false
# Whether the hires-layer will be enabled.
# Disabling this will speed up rendering and reduce the size of the map-files a lot.
# But you will not be able to see the full 3d-models if you zoom in on the map.
# Changing this to false will not remove any existing tiles, existing tiles just won't get updated anymore.
# Changing this to true will require a re-render of the map.
# Default is true
enable-hires: false
# This defines the storage-config that will be used to save this map.
# You can find your storage configs next to this config file in the 'storages'-folder.
# Changing this value requires a re-render of the map. The map in the old storage will not be deleted.
# Default is "file"
storage: "file"
# Normally BlueMap detects if a chunk has not yet generated it's light-data and omits rendering those chunks.
# If this is set to true BlueMap will render Chunks even if there is no light-data!
# This can be useful for example if some mod prevents light-data from being saved correctly.
# However, this also has a few drawbacks:
# - For those chunks, every block will always be fully lit
# - Night-mode might not work correctly
# - Caves will always be rendered (ignoring the 'renderCaves' setting)
# Default is false
ignore-missing-light-data: false
# Here you can define any static marker-sets with markers that should be displayed on the map.
# You can change this at any time.
# If you need dynamic markers, you can use any plugin that integrates with BlueMap's API.
# Here is a list: https://bluemap.bluecolored.de/community/3rdPartySupport.html
marker-sets: {
# Please check out the wiki for information on how to configure this:
# https://bluemap.bluecolored.de/wiki/customization/Markers.html
}

View File

@ -0,0 +1,147 @@
## ##
## BlueMap ##
## Map-Config ##
## ##
# The path to the save-folder of the world to render.
# (If this is not defined (commented out or removed), the map will be only registered to the web-server and the web-app
# but not rendered or loaded by BlueMap. This can be used to display a map that has been rendered somewhere else.)
world: "world_the_end"
# The dimension of the world. Can be "minecraft:overworld", "minecraft:the_nether", "minecraft:the_end"
# or any dimension-key introduced by a mod or datapack.
dimension: "minecraft:the_end"
# The display-name of this map -> how this map will be named on the webapp.
# You can change this at any time.
# Default is the id of this map
name: "world_the_end (the_end)"
# A lower value makes the map sorted first (in lists and menus), a higher value makes it sorted later.
# The value needs to be an integer but it can be negative.
# You can change this at any time.
# Default is 0
sorting: 200
# The position on the world where the map will be centered if you open it.
# You can change this at any time.
# This defaults to the world-spawn if you don't set it.
#start-pos: {x:500, z:-820}
# The color of the sky as a hex-color
# You can change this at any time.
# Default is "#7dabff"
sky-color: "#080010"
# The color of the void as a hex-color
# You can change this at any time.
# Default is "#000000"
void-color: "#080010"
# Defines the initial sky-light-strength the map will be set to when it is opened.
# 0 is no sky-light, 1 is fully lighted.
# You can change this at any time.
# Default is 1
sky-light: 1
# Defines the ambient light-strength that every block is receiving, regardless of the sunlight/blocklight.
# 0 is no ambient light, 1 is fully lighted.
# You can change this at any time.
# Default is 0
ambient-light: 0.6
# BlueMap tries to omit all blocks that are below this Y-level and are not visible from above-ground.
# More specific: Block-Faces that have a sunlight/skylight value of 0 are removed.
# This improves the performance of the map on slower devices by a lot, but might cause some blocks to disappear that should normally be visible.
# Changing this value requires a re-render of the map.
# Set to a very high value to remove caves everywhere (e.g. 10000)
# Set to a very low value to remove nothing and render all caves (e.g. -10000)
# Default is 55 (slightly below water-level)
remove-caves-below-y: -10000
# This is the amount of blocks relative to the "ocean-floor" heightmap that the cave-detection will start at.
# Everything above that (heightmap-relative) y-level will not be removed.
# Comment or set to a very high value to disable using the ocean-floor heightmap for cave-detection.
# Changing this value requires a re-render of the map.
# Defaults to 10000 (disabled)
cave-detection-ocean-floor: -5
# With this value set to true, BlueMap also uses the block-light value (additionally to the sky-light) to "detect caves".
# (See: remove-caves-below-y)
# Changing this value requires a re-render of the map.
# Default is false
cave-detection-uses-block-light: false
# With the below values you can limit the map-render.
# This can be used to ignore the nethers ceiling or render only a certain part of a world.
# If you change these values, bluemap automatically tries to update the map,
# including deleting map-tiles which are outside the new limits.
# Default is no min or max value (= infinite bounds)
#min-x: -4000
#max-x: 4000
#min-z: -4000
#max-z: 4000
#min-y: 50
#max-y: 100
# The minimum "inhabitedTime" value that a chunk must have to be rendered.
# If you set this to a value greater than 0, bluemap will only render chunks that players have visited already.
# Default is 0
min-inhabited-time: 0
# Using this, BlueMap pretends that every Block out of the defined render-bounds is AIR,
# this means you can see the blocks where the world is cut (instead of having a see-through/xray view).
# This has only an effect if you set some render-bounds above.
# Changing this value requires a re-render of the map.
# Default is true
render-edges: true
# Whether the perspective view will be enabled for this map.
# Changing this to true requires a re-render of the map, only if the hires-layer is enabled and free-flight view is disabled.
# Default is true
enable-perspective-view: false
# Whether the flat (isometric, top-down) view will be enabled for this map.
# Having only flat-view enabled while disabling free-flight and perspective will speed up the render and reduce the maps storage-size.
# Default is true
enable-flat-view: true
# Whether the free-flight view will be enabled for this map.
# Changing this to true requires a re-render of the map, only if the hires-layer is enabled and perspective view is disabled.
# Default is true
enable-free-flight-view: false
# Whether the hires-layer will be enabled.
# Disabling this will speed up rendering and reduce the size of the map-files a lot.
# But you will not be able to see the full 3d-models if you zoom in on the map.
# Changing this to false will not remove any existing tiles, existing tiles just won't get updated anymore.
# Changing this to true will require a re-render of the map.
# Default is true
enable-hires: false
# This defines the storage-config that will be used to save this map.
# You can find your storage configs next to this config file in the 'storages'-folder.
# Changing this value requires a re-render of the map. The map in the old storage will not be deleted.
# Default is "file"
storage: "file"
# Normally BlueMap detects if a chunk has not yet generated it's light-data and omits rendering those chunks.
# If this is set to true BlueMap will render Chunks even if there is no light-data!
# This can be useful for example if some mod prevents light-data from being saved correctly.
# However, this also has a few drawbacks:
# - For those chunks, every block will always be fully lit
# - Night-mode might not work correctly
# - Caves will always be rendered (ignoring the 'renderCaves' setting)
# Default is false
ignore-missing-light-data: false
# Here you can define any static marker-sets with markers that should be displayed on the map.
# You can change this at any time.
# If you need dynamic markers, you can use any plugin that integrates with BlueMap's API.
# Here is a list: https://bluemap.bluecolored.de/community/3rdPartySupport.html
marker-sets: {
# Please check out the wiki for information on how to configure this:
# https://bluemap.bluecolored.de/wiki/customization/Markers.html
}

View File

@ -0,0 +1,72 @@
## ##
## BlueMap ##
## Plugin-Config ##
## ##
# If the server should send player-positions to the webapp.
# This only works if the integrated webserver is enabled.
# Default is true
live-player-markers: false
# A list of gamemodes that will prevent a player from appearing on the map.
# Possible values are: survival, creative, spectator, adventure
hidden-game-modes: [
"spectator"
]
# If this is true, players that are vanished (by a plugin) will be hidden on the map.
# (This only works with Spigot and Sponge based vanish-plugins)
# Default is true
hide-vanished: true
# If this is true, players that have an invisibility (potion-)effect will be hidden on the map.
# Default is true
hide-invisible: true
# If this is true, players that are sneaking will be hidden on the map.
# Default is false
hide-sneaking: false
# Hides the player if they are in a sky or block-light level below the given number.
# BOTH values have to be below the threshold for the player to be hidden!
# E.g. if you set both to 1, then the player will be hidden on the map if they are in absolute darkness
# Or, if you want players only be visible on the surface you set the sky-threshold to something between 1 and 15
# and the block-threshold to 16
# Default is 0 (don't hide the player)
hide-below-sky-light: 0
hide-below-block-light: 0
# If this is true, players that are on a different world than the viewed map will not appear on the player-list.
# Default is false
hide-different-world: false
# The interval in seconds that the markers will be written to the map-storage.
# This is useful if you can't create a live-connection between the server and the webapp
# and the markers can only be updated via the map-storage.
# 0 or lower means that the markers will never be written to the map-storage.
# Default is 0
#write-markers-interval: 10
# The interval in seconds that the players will be written to the map-storage.
# This is useful if you can't create a live-connection between the server and the webapp
# and the players can only be updated via the map-storage.
# 0 or lower means that the players will never be written to the map-storage.
# Default is 0
#write-players-interval: 3
# Download the skin from mojang-servers when a player joins your server, so it can be used for the player-markers.
# Default is true
skin-download: false
# The amount of players that is needed to pause BlueMap's render-threads.
# -> If this amount of players or more is online, bluemap will stop rendering map-updates until enough players
# have logged off again
# Setting this to 0 or -1 will disable this feature -> bluemap will not pause rendering
# Default is -1
player-render-limit: -1
# The interval in minutes in which a full map-update will be triggered.
# This is ADDITIONALLY to the normal map-update process (in case that fails to detect any file-changes).
# ! This DOESN'T re-render the entire map each time, it only checks if there are some changes that have not been rendered yet!
# Default is 1440 (24 hours)
full-update-interval: 1440

View File

@ -0,0 +1,22 @@
## ##
## BlueMap ##
## Storage-Config ##
## ##
# The storage-type of this storage.
# Depending on this setting, different config-entries are allowed/expected in this config file.
# Don't change this value! (If you want a different storage-type, check out the other example-configs)
storage-type: file
# The path to the folder on your file-system where bluemap will save the rendered map
# The default is: "bluemap/web/maps"
root: "plugins/BlueMap/data/web/maps"
# The compression-type that bluemap will use to compress generated map-data.
# Available compression-types are:
# - gzip
# - zstd
# - deflate
# - none
# The default is: gzip
compression: gzip

View File

@ -0,0 +1,47 @@
## ##
## BlueMap ##
## Storage-Config ##
## ##
# The storage-type of this storage.
# Depending on this setting, different config-entries are allowed/expected in this config file.
# Don't change this value! (If you want a different storage-type, check out the other example-configs)
storage-type: sql
# The JDBC-Connection URL that is used to connect to the database.
# The format for this url is usually something like: jdbc:[driver]://[host]:[port]/[database]
# The exact format of the url is determined by the JDBC-Driver you are using.
connection-url: "jdbc:mysql://localhost:3306/bluemap?permitMysqlScheme"
# You can set any additional (JDBC-Driver-specific) properties here
# Usually that's your db-user and password
connection-properties: {
user: "root",
password: ""
}
# The maximum number of connections to the database that are allowed to be open at the same time.
# A negative number means unlimited.
# Default is: -1
max-connections: -1
# This can be used to load a custom jdbc-driver from a .jar file.
# E.g. if your runtime-environment is not already providing the sql-driver you need,
# you could download the MariaDB JDBC-Connector from https://mariadb.com/downloads/connectors/connectors-data-access/java8-connector/
# place it in the './bluemap' folder and use is like this:
#driver-jar: "bluemap/mariadb-java-client-3.0.7.jar"
# This is the driver-class that bluemap will try to load and use.
# Check the documentation of the driver you are using if you don't know this.
# Leaving this commented means that bluemap automatically tries to find a suitable driver in your classpath.
# (If you added a custom driverJar above, you HAVE TO set the correct class name here)
#driver-class: "org.mariadb.jdbc.Driver"
# The compression-type that bluemap will use to compress generated map-data.
# Available compression-types are:
# - gzip
# - zstd
# - deflate
# - none
# The default is: gzip
compression: gzip

View File

@ -0,0 +1,75 @@
## ##
## BlueMap ##
## Webapp-Config ##
## ##
# With this setting you can disable the creation and updating of all web-app related files
# Default is true
enabled: true
# The webroot where the web-application files will be created.
# Usually this should be set to the same directory like in the webserver.conf!
# Default is "bluemap/web"
webroot: "plugins/BlueMap/data/web"
# Whether the settings.json of the webapp should be updated/synchronized with the current bluemap settings.
# If this is set to "false", bluemap will only add maps to the settings.json but never remove unknown ones or update other settings.
# Disabling this is for example useful if you are running multiple bluemap instances on the same webroot and don't want them to overwrite each others maps.
# Default is true
update-settings-file: true
# If the web-application should use cookies to save the configurations of a user.
# Default is true
use-cookies: true
# If the webapp will default to flat-view instead of perspective-view.
# Default is false
default-to-flat-view: true
# The default map and camera-location where a user will start after opening the webapp.
# This is in form of the url-anchor: Open your map in a browser and look at the url, everything after the '#' is the value for this setting.
# Default is "no anchor" -> The camera will start with the topmost map and at that map's starting point.
#start-location: "world:0:16:-32:390:0.1:0.19:0:0:perspective"
# The minimum (closest) and maximum (furthest) distance (in blocks) that the camera can be from the ground
min-zoom-distance: 5
max-zoom-distance: 100000
# The default value of the resolution (settings-menu)
# Possible values are: 0.5, 1, 2
# Default is 1
resolution-default: 1
# The min, max and default values of the hires render-distance slider (settings-menu)
# The values are in blocks.
# Default is max:500 default:100 and min:0
hires-slider-max: 500
hires-slider-default: 100
hires-slider-min: 0
# The min, max and default values of the lowres render-distance slider (settings-menu)
# The values are in blocks.
# Default is max:7000 default:2000 and min:500
lowres-slider-max: 7000
lowres-slider-default: 2000
lowres-slider-min: 500
# Here you can specify an alternative base url from where all map data is loaded.
# Default is "maps"
#map-data-root: "https://cdn.my-domain.com/mapdata"
# Here you can specify an alternative base url from where all live data is loaded.
# Default is "maps"
#live-data-root: "https://cdn.my-domain.com/livedata"
# Here you can add URLs to custom scripts (js) so they will be loaded by the webapp
# You can place them somewhere in bluemap's webroot and add the (relative) link here
scripts: [
#"js/my-custom-script.js"
]
# Here you can add URLs to custom styles (css) so they will be loaded by the webapp
# You can place them somewhere in bluemap's webroot and add the (relative) link here
styles: [
#"css/my-custom-style.css"
]

View File

@ -0,0 +1,45 @@
## ##
## BlueMap ##
## Webserver-Config ##
## ##
# With this setting you can disable the integrated web-server.
# This is useful if you want to only render the map-data for later use, or if you setup your own webserver.
# Default is enabled
enabled: true
# The webroot that the server will host to the web.
# Usually this should be set to the same directory like in the webapp.conf!
# Default is "bluemap/web"
webroot: "plugins/BlueMap/data/web"
# The port that the webserver listens to.
# Default is 8100
port: 8100
# Config-section for webserver-activity logging
log: {
# The file where all the webserver-activity will be logged to.
# Comment out to disable the logging completely.
# Java String formatting syntax can be used to add time, see: https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html
# Default is no logging
file: "plugins/BlueMap/data/logs/webserver.log"
#file: "bluemap/logs/webserver_%1$tF_%1$tT.log"
# Whether the logger should append to an existing file, or overwrite it
# Default is false
append: false
# The format of the webserver-acivity logs.
# The syntax is the java String formatting, see: https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html
# Possible Arguments:
# 1 - the source address (ignoring any xff headers)
# 2 - the source address (using the (leftmost) xff header if provided)
# 3 - the http-method of the request
# 4 - the full request-address
# 5 - the protocol version of the request
# 6 - the status-code of the response
# 7 - the status-message of the response
# Default is "%1$s \"%3$s %4$s %5$s\" %6$s %7$s"
format: "%1$s \"%3$s %4$s %5$s\" %6$s %7$s"
}

BIN
src/plugins/bluemap-5.9-paper.jar (Stored with Git LFS) Normal file

Binary file not shown.

BIN
src/plugins/bmm-paper-2.1.11.jar (Stored with Git LFS) Normal file

Binary file not shown.