|
1 # All paths in this configuration file are relative to Dynmap's data-folder: minecraft_server/plugins/dynmap/ |
|
2 |
|
3 # All map templates are defined in the templates directory |
|
4 # To use the HDMap very-low-res (2 ppb) map templates as world defaults, set value to vlowres |
|
5 # The definitions of these templates are in normal-vlowres.txt, nether-vlowres.txt, and the_end-vlowres.txt |
|
6 # To use the HDMap low-res (4 ppb) map templates as world defaults, set value to lowres |
|
7 # The definitions of these templates are in normal-lowres.txt, nether-lowres.txt, and the_end-lowres.txt |
|
8 # To use the HDMap hi-res (16 ppb) map templates (these can take a VERY long time for initial fullrender), set value to hires |
|
9 # The definitions of these templates are in normal-hires.txt, nether-hires.txt, and the_end-hires.txt |
|
10 # To use the HDMap low-res (4 ppb) map templates, with support for boosting resolution selectively to hi-res (16 ppb), set value to low_boost_hi |
|
11 # The definitions of these templates are in normal-low_boost_hi.txt, nether-low_boost_hi.txt, and the_end-low_boost_hi.txt |
|
12 # To use the HDMap hi-res (16 ppb) map templates, with support for boosting resolution selectively to vhi-res (32 ppb), set value to hi_boost_vhi |
|
13 # The definitions of these templates are in normal-hi_boost_vhi.txt, nether-hi_boost_vhi.txt, and the_end-hi_boost_vhi.txt |
|
14 # To use the HDMap hi-res (16 ppb) map templates, with support for boosting resolution selectively to xhi-res (64 ppb), set value to hi_boost_xhi |
|
15 # The definitions of these templates are in normal-hi_boost_xhi.txt, nether-hi_boost_xhi.txt, and the_end-hi_boost_xhi.txt |
|
16 deftemplatesuffix: hires |
|
17 |
|
18 # Map storage scheme: only uncomment one 'type' value |
|
19 # filetree: classic and default scheme: tree of files, with all map data under the directory indicated by 'tilespath' setting |
|
20 # sqlite: single SQLite database file (this can get VERY BIG), located at 'dbfile' setting (default is file dynmap.db in data directory) |
|
21 # mysql: MySQL database, at hostname:port in database, accessed via userid with password |
|
22 storage: |
|
23 # Filetree storage (standard tree of image files for maps) |
|
24 type: filetree |
|
25 # SQLite db for map storage (uses dbfile as storage location) |
|
26 #type: sqlite |
|
27 #dbfile: dynmap.db |
|
28 # MySQL DB for map storage (at 'hostname':'port' with flags "flags" in database 'database' using user 'userid' password 'password' and table prefix 'prefix') |
|
29 #type: mysql |
|
30 #hostname: localhost |
|
31 #port: 3306 |
|
32 #database: dynmap |
|
33 #userid: dynmap |
|
34 #password: dynmap |
|
35 #prefix: "" |
|
36 #flags: "?allowReconnect=true" |
|
37 |
|
38 components: |
|
39 - class: org.dynmap.ClientConfigurationComponent |
|
40 |
|
41 # - class: org.dynmap.InternalClientUpdateComponent |
|
42 # sendhealth: true |
|
43 # sendposition: true |
|
44 # allowwebchat: true |
|
45 # webchat-interval: 5 |
|
46 # hidewebchatip: false |
|
47 # trustclientname: false |
|
48 # includehiddenplayers: false |
|
49 # # (optional) if true, color codes in player display names are used |
|
50 # use-name-colors: false |
|
51 # # (optional) if true, player login IDs will be used for web chat when their IPs match |
|
52 # use-player-login-ip: true |
|
53 # # (optional) if use-player-login-ip is true, setting this to true will cause chat messages not matching a known player IP to be ignored |
|
54 # require-player-login-ip: false |
|
55 # # (optional) block player login IDs that are banned from chatting |
|
56 # block-banned-player-chat: true |
|
57 # # Require login for web-to-server chat (requires login-enabled: true) |
|
58 # webchat-requires-login: false |
|
59 # # If set to true, users must have dynmap.webchat permission in order to chat |
|
60 # webchat-permissions: false |
|
61 # # Limit length of single chat messages |
|
62 # chatlengthlimit: 256 |
|
63 # # # Optional - make players hidden when they are inside/underground/in shadows (#=light level: 0=full shadow,15=sky) |
|
64 # # hideifshadow: 4 |
|
65 # # # Optional - make player hidden when they are under cover (#=sky light level,0=underground,15=open to sky) |
|
66 # # hideifundercover: 14 |
|
67 # # # (Optional) if true, players that are crouching/sneaking will be hidden |
|
68 # hideifsneaking: false |
|
69 # # If true, player positions/status is protected (login with ID with dynmap.playermarkers.seeall permission required for info other than self) |
|
70 # protected-player-info: false |
|
71 # # If true, hide players with invisibility potion effects active |
|
72 # hide-if-invisiblity-potion: true |
|
73 # # If true, player names are not shown on map, chat, list |
|
74 # hidenames: false |
|
75 |
|
76 - class: org.dynmap.JsonFileClientUpdateComponent |
|
77 writeinterval: 1 |
|
78 sendhealth: true |
|
79 sendposition: true |
|
80 allowwebchat: false |
|
81 webchat-interval: 5 |
|
82 hidewebchatip: false |
|
83 includehiddenplayers: false |
|
84 use-name-colors: false |
|
85 use-player-login-ip: false |
|
86 require-player-login-ip: false |
|
87 block-banned-player-chat: true |
|
88 hideifshadow: 0 |
|
89 hideifundercover: 0 |
|
90 hideifsneaking: false |
|
91 # Require login for web-to-server chat (requires login-enabled: true) |
|
92 webchat-requires-login: false |
|
93 # If set to true, users must have dynmap.webchat permission in order to chat |
|
94 webchat-permissions: false |
|
95 # Limit length of single chat messages |
|
96 chatlengthlimit: 256 |
|
97 hide-if-invisiblity-potion: true |
|
98 hidenames: false |
|
99 |
|
100 - class: org.dynmap.SimpleWebChatComponent |
|
101 allowchat: false |
|
102 # If true, web UI users can supply name for chat using 'playername' URL parameter. 'trustclientname' must also be set true. |
|
103 allowurlname: false |
|
104 |
|
105 # Note: this component is needed for the dmarker commands, and for the Marker API to be available to other plugins |
|
106 - class: org.dynmap.MarkersComponent |
|
107 type: markers |
|
108 showlabel: false |
|
109 enablesigns: false |
|
110 # Default marker set for sign markers |
|
111 default-sign-set: markers |
|
112 # (optional) add spawn point markers to standard marker layer |
|
113 showspawn: true |
|
114 spawnicon: world |
|
115 spawnlabel: "Spawn" |
|
116 # (optional) layer for showing offline player's positions (for 'maxofflinetime' minutes after logoff) |
|
117 showofflineplayers: false |
|
118 offlinelabel: "Offline" |
|
119 offlineicon: offlineuser |
|
120 offlinehidebydefault: true |
|
121 offlineminzoom: 0 |
|
122 maxofflinetime: 30 |
|
123 # (optional) layer for showing player's spawn beds |
|
124 showspawnbeds: false |
|
125 spawnbedlabel: "Spawn Beds" |
|
126 spawnbedicon: bed |
|
127 spawnbedhidebydefault: true |
|
128 spawnbedminzoom: 0 |
|
129 spawnbedformat: "%name%'s bed" |
|
130 # (optional) show world border (vanilla 1.8+) |
|
131 showworldborder: true |
|
132 worldborderlabel: "Border" |
|
133 |
|
134 - class: org.dynmap.ClientComponent |
|
135 type: chat |
|
136 allowurlname: false |
|
137 - class: org.dynmap.ClientComponent |
|
138 type: chatballoon |
|
139 focuschatballoons: false |
|
140 - class: org.dynmap.ClientComponent |
|
141 type: chatbox |
|
142 showplayerfaces: true |
|
143 messagettl: 5 |
|
144 # Optional: set number of lines in scrollable message history: if set, messagettl is not used to age out messages |
|
145 #scrollback: 100 |
|
146 # Optional: set maximum number of lines visible for chatbox |
|
147 #visiblelines: 10 |
|
148 # Optional: send push button |
|
149 sendbutton: false |
|
150 - class: org.dynmap.ClientComponent |
|
151 type: playermarkers |
|
152 showplayerfaces: true |
|
153 showplayerhealth: true |
|
154 # If true, show player body too (only valid if showplayerfaces=true |
|
155 showplayerbody: false |
|
156 # Option to make player faces small - don't use with showplayerhealth |
|
157 smallplayerfaces: false |
|
158 # Optional - make player faces layer hidden by default |
|
159 hidebydefault: false |
|
160 # Optional - ordering priority in layer menu (low goes before high - default is 0) |
|
161 layerprio: 0 |
|
162 # Optional - label for player marker layer (default is 'Players') |
|
163 label: "Players" |
|
164 |
|
165 #- class: org.dynmap.ClientComponent |
|
166 # type: digitalclock |
|
167 - class: org.dynmap.ClientComponent |
|
168 type: link |
|
169 |
|
170 - class: org.dynmap.ClientComponent |
|
171 type: timeofdayclock |
|
172 showdigitalclock: true |
|
173 showweather: true |
|
174 # Mouse pointer world coordinate display |
|
175 - class: org.dynmap.ClientComponent |
|
176 type: coord |
|
177 label: "Location" |
|
178 hidey: false |
|
179 show-mcr: false |
|
180 show-chunk: false |
|
181 |
|
182 # Note: more than one logo component can be defined |
|
183 #- class: org.dynmap.ClientComponent |
|
184 # type: logo |
|
185 # text: "Dynmap" |
|
186 # #logourl: "images/block_surface.png" |
|
187 # linkurl: "http://forums.bukkit.org/threads/dynmap.489/" |
|
188 # # Valid positions: top-left, top-right, bottom-left, bottom-right |
|
189 # position: bottom-right |
|
190 |
|
191 #- class: org.dynmap.ClientComponent |
|
192 # type: inactive |
|
193 # timeout: 1800 # in seconds (1800 seconds = 30 minutes) |
|
194 # redirecturl: inactive.html |
|
195 # #showmessage: 'You were inactive for too long.' |
|
196 |
|
197 #- class: org.dynmap.TestComponent |
|
198 # stuff: "This is some configuration-value" |
|
199 |
|
200 # Treat hiddenplayers.txt as a whitelist for players to be shown on the map? (Default false) |
|
201 display-whitelist: false |
|
202 |
|
203 # How often a tile gets rendered (in seconds). |
|
204 renderinterval: 1 |
|
205 |
|
206 # How many tiles on update queue before accelerate render interval |
|
207 renderacceleratethreshold: 60 |
|
208 |
|
209 # How often to render tiles when backlog is above renderacceleratethreshold |
|
210 renderaccelerateinterval: 0.2 |
|
211 |
|
212 # How many update tiles to work on at once (if not defined, default is 1/2 the number of cores) |
|
213 tiles-rendered-at-once: 2 |
|
214 |
|
215 # If true, use normal priority threads for rendering (versus low priority) - this can keep rendering |
|
216 # from starving on busy Windows boxes (Linux JVMs pretty much ignore thread priority), but may result |
|
217 # in more competition for CPU resources with other processes |
|
218 usenormalthreadpriority: true |
|
219 |
|
220 # Save and restore pending tile renders - prevents their loss on server shutdown or /reload |
|
221 saverestorepending: true |
|
222 |
|
223 # Save period for pending jobs (in seconds): periodic saving for crash recovery of jobs |
|
224 save-pending-period: 900 |
|
225 |
|
226 # Zoom-out tile update period - how often to scan for and process tile updates into zoom-out tiles (in seconds) |
|
227 zoomoutperiod: 30 |
|
228 |
|
229 # Control whether zoom out tiles are validated on startup (can be needed if zoomout processing is interrupted, but can be expensive on large maps) |
|
230 initial-zoomout-validate: true |
|
231 |
|
232 # Default delay on processing of updated tiles, in seconds. This can reduce potentially expensive re-rendering |
|
233 # of frequently updated tiles (such as due to machines, pistons, quarries or other automation). Values can |
|
234 # also be set on individual worlds and individual maps. |
|
235 tileupdatedelay: 30 |
|
236 |
|
237 # Tile hashing is used to minimize tile file updates when no changes have occurred - set to false to disable |
|
238 enabletilehash: true |
|
239 |
|
240 # Optional - hide ores: render as normal stone (so that they aren't revealed by maps) |
|
241 #hideores: true |
|
242 |
|
243 # Optional - enabled BetterGrass style rendering of grass and snow block sides |
|
244 #better-grass: true |
|
245 |
|
246 # Optional - enable smooth lighting by default on all maps supporting it (can be set per map as lighting option) |
|
247 smooth-lighting: true |
|
248 |
|
249 # Optional - use world provider lighting table (good for custom worlds with custom lighting curves, like nether) |
|
250 # false=classic Dynmap lighting curve |
|
251 use-brightness-table: true |
|
252 |
|
253 # Optional - render specific block names using the textures and models of another block name: can be used to hide/disguise specific |
|
254 # blocks (e.g. make ores look like stone, hide chests) or to provide simple support for rendering unsupported custom blocks |
|
255 block-alias: |
|
256 # "minecraft:quartz_ore": "stone" |
|
257 # "diamond_ore": "coal_ore" |
|
258 |
|
259 # Default image format for HDMaps (png, jpg, jpg-q75, jpg-q80, jpg-q85, jpg-q90, jpg-q95, jpg-q100) |
|
260 # Has no effect on maps with explicit format settings |
|
261 image-format: jpg-q90 |
|
262 |
|
263 # use-generated-textures: if true, use generated textures (same as client); false is static water/lava textures |
|
264 # correct-water-lighting: if true, use corrected water lighting (same as client); false is legacy water (darker) |
|
265 # transparent-leaves: if true, leaves are transparent (lighting-wise): false is needed for some Spout versions that break lighting on leaf blocks |
|
266 use-generated-textures: true |
|
267 correct-water-lighting: true |
|
268 transparent-leaves: true |
|
269 |
|
270 # ctm-support: if true, Connected Texture Mod (CTM) in texture packs is enabled (default) |
|
271 ctm-support: true |
|
272 # custom-colors-support: if true, Custom Colors in texture packs is enabled (default) |
|
273 custom-colors-support: true |
|
274 |
|
275 # Control loading of player faces (if set to false, skins are never fetched) |
|
276 #fetchskins: false |
|
277 |
|
278 # Control updating of player faces, once loaded (if faces are being managed by other apps or manually) |
|
279 #refreshskins: false |
|
280 |
|
281 # Customize URL used for fetching player skins (%player% is macro for name) |
|
282 skin-url: "http://skins.minecraft.net/MinecraftSkins/%player%.png" |
|
283 |
|
284 # Enable skins via SkinsRestorer plugin instead of internal legacy implementation (disabled by default) |
|
285 #skinsrestorer-integration: true |
|
286 |
|
287 render-triggers: |
|
288 #- playermove |
|
289 #- playerjoin |
|
290 - blockplaced |
|
291 - blockbreak |
|
292 - leavesdecay |
|
293 - blockburn |
|
294 - chunkgenerated |
|
295 - blockformed |
|
296 - blockfaded |
|
297 - blockspread |
|
298 - pistonmoved |
|
299 - explosion |
|
300 #- blockfromto |
|
301 #- blockphysics |
|
302 - structuregrow |
|
303 - blockgrow |
|
304 #- blockredstone |
|
305 |
|
306 # Title for the web page - if not specified, defaults to the server's name (unless it is the default of 'Unknown Server') |
|
307 #webpage-title: "My Awesome Server Map" |
|
308 |
|
309 # The path where the tile-files are placed. |
|
310 tilespath: web/tiles |
|
311 |
|
312 # The path where the web-files are located. |
|
313 webpath: web |
|
314 |
|
315 # The path were the /dynmapexp command exports OBJ ZIP files |
|
316 exportpath: export |
|
317 |
|
318 # The network-interface the webserver will bind to (0.0.0.0 for all interfaces, 127.0.0.1 for only local access). |
|
319 # If not set, uses same setting as server in server.properties (or 0.0.0.0 if not specified) |
|
320 #webserver-bindaddress: 0.0.0.0 |
|
321 |
|
322 # The TCP-port the webserver will listen on. |
|
323 webserver-port: 8123 |
|
324 |
|
325 # Maximum concurrent session on internal web server - limits resources used in Bukkit server |
|
326 max-sessions: 30 |
|
327 |
|
328 # Disables Webserver portion of Dynmap (Advanced users only) |
|
329 disable-webserver: false |
|
330 |
|
331 # Enable/disable having the web server allow symbolic links (true=compatible with existing code, false=more secure (default)) |
|
332 allow-symlinks: true |
|
333 |
|
334 # Enable login support |
|
335 login-enabled: false |
|
336 # Require login to access website (requires login-enabled: true) |
|
337 login-required: false |
|
338 |
|
339 # Period between tile renders for fullrender, in seconds (non-zero to pace fullrenders, lessen CPU load) |
|
340 timesliceinterval: 0.0 |
|
341 |
|
342 # Maximum chunk loads per server tick (1/20th of a second) - reducing this below 90 will impact render performance, but also will reduce server thread load |
|
343 maxchunkspertick: 200 |
|
344 |
|
345 # Progress report interval for fullrender/radiusrender, in tiles. Must be 100 or greater |
|
346 progressloginterval: 100 |
|
347 |
|
348 # Parallel fullrender: if defined, number of concurrent threads used for fullrender or radiusrender |
|
349 # Note: setting this will result in much more intensive CPU use, some additional memory use. Caution should be used when |
|
350 # setting this to equal or exceed the number of physical cores on the system. |
|
351 #parallelrendercnt: 4 |
|
352 |
|
353 # Interval the browser should poll for updates. |
|
354 updaterate: 2000 |
|
355 |
|
356 # If nonzero, server will pause fullrender/radiusrender processing when 'fullrenderplayerlimit' or more users are logged in |
|
357 fullrenderplayerlimit: 0 |
|
358 # If nonzero, server will pause update render processing when 'updateplayerlimit' or more users are logged in |
|
359 updateplayerlimit: 0 |
|
360 # Target limit on server thread use - msec per tick |
|
361 per-tick-time-limit: 50 |
|
362 # If TPS of server is below this setting, update renders processing is paused |
|
363 update-min-tps: 18.0 |
|
364 # If TPS of server is below this setting, full/radius renders processing is paused |
|
365 fullrender-min-tps: 18.0 |
|
366 # If TPS of server is below this setting, zoom out processing is paused |
|
367 zoomout-min-tps: 18.0 |
|
368 |
|
369 showplayerfacesinmenu: true |
|
370 |
|
371 # Control whether players that are hidden or not on current map are grayed out (true=yes) |
|
372 grayplayerswhenhidden: true |
|
373 |
|
374 # Use player permissions to order player list: first to last, players are ordered by first permission listed that they have |
|
375 # That is, anyone with first listed permission goes before anyone with second, etc, with users with none of the nodes going last |
|
376 player-sort-permission-nodes: |
|
377 - bukkit.command.op |
|
378 |
|
379 # Set sidebaropened: 'true' to pin menu sidebar opened permanently, 'pinned' to default the sidebar to pinned, but allow it to unpin |
|
380 #sidebaropened: true |
|
381 |
|
382 # Customized HTTP response headers - add 'id: value' pairs to all HTTP response headers (internal web server only) |
|
383 #http-response-headers: |
|
384 # Access-Control-Allow-Origin: "my-domain.com" |
|
385 # X-Custom-Header-Of-Mine: "MyHeaderValue" |
|
386 |
|
387 # Trusted proxies for web server - which proxy addresses are trusted to supply valid X-Forwarded-For fields |
|
388 trusted-proxies: |
|
389 - "127.0.0.1" |
|
390 - "0:0:0:0:0:0:0:1" |
|
391 |
|
392 # Join/quit message format for web chat: set to "" to disable notice on web UI |
|
393 joinmessage: "%playername% joined" |
|
394 quitmessage: "%playername% quit" |
|
395 |
|
396 spammessage: "You may only chat once every %interval% seconds." |
|
397 # format for messages from web: %playername% substitutes sender ID (typically IP), %message% includes text |
|
398 webmsgformat: "&color;2[WEB] %playername%: &color;f%message%" |
|
399 |
|
400 # Control whether layer control is presented on the UI (default is true) |
|
401 showlayercontrol: true |
|
402 |
|
403 # Enable checking for banned IPs via banned-ips.txt (internal web server only) |
|
404 check-banned-ips: true |
|
405 |
|
406 # Default selection when map page is loaded |
|
407 defaultzoom: 0 |
|
408 defaultworld: world |
|
409 defaultmap: flat |
|
410 # (optional) Zoom level and map to switch to when following a player, if possible |
|
411 #followzoom: 3 |
|
412 #followmap: surface |
|
413 |
|
414 # If true, make persistent record of IP addresses used by player logins, to support web IP to player matching |
|
415 persist-ids-by-ip: true |
|
416 |
|
417 # If true, map text to cyrillic |
|
418 cyrillic-support: false |
|
419 |
|
420 # If true, coordinates will be rounded |
|
421 round-coordinates: true |
|
422 |
|
423 # Messages to customize |
|
424 msg: |
|
425 maptypes: "Map Types" |
|
426 players: "Players" |
|
427 chatrequireslogin: "Chat Requires Login" |
|
428 chatnotallowed: "You are not permitted to send chat messages" |
|
429 hiddennamejoin: "Player joined" |
|
430 hiddennamequit: "Player quit" |
|
431 |
|
432 # URL for client configuration (only need to be tailored for proxies or other non-standard configurations) |
|
433 url: |
|
434 # configuration URL |
|
435 #configuration: "up/configuration" |
|
436 # update URL |
|
437 #update: "up/world/{world}/{timestamp}" |
|
438 # sendmessage URL |
|
439 #sendmessage: "up/sendmessage" |
|
440 # login URL |
|
441 #login: "up/login" |
|
442 # register URL |
|
443 #register: "up/register" |
|
444 # tiles base URL |
|
445 #tiles: "tiles/" |
|
446 # markers base URL |
|
447 #markers: "tiles/" |
|
448 |
|
449 # Customization commands - allows scripts to be run before/after certain events |
|
450 custom-commands: |
|
451 image-updates: |
|
452 # Command run just before any image file is written or updated: run with single parameter with fully qualified file name |
|
453 preupdatecommand: "" |
|
454 # Command run just after any image file is written or updated: run with single parameter with fully qualified file name |
|
455 postupdatecommand: "" |
|
456 |
|
457 # Snapshot cache size, in chunks |
|
458 snapshotcachesize: 500 |
|
459 # Snapshot cache uses soft references (true), else weak references (false) |
|
460 soft-ref-cache: true |
|
461 |
|
462 # Player enter/exit title messages for map markers |
|
463 # |
|
464 # Processing period - how often to check player positions vs markers - default is 1000ms (1 second) |
|
465 #enterexitperiod: 1000 |
|
466 # Title message fade in time, in ticks (0.05 second intervals) - default is 10 (1/2 second) |
|
467 #titleFadeIn: 10 |
|
468 # Title message stay time, in ticks (0.05 second intervals) - default is 70 (3.5 seconds) |
|
469 #titleStay: 70 |
|
470 # Title message fade out time, in ticks (0.05 seocnd intervals) - default is 20 (1 second) |
|
471 #titleFadeOut: 20 |
|
472 # Enter/exit messages use on screen titles (true - default), if false chat messages are sent instead |
|
473 #enterexitUseTitle: true |
|
474 # Set true if new enter messages should supercede pending exit messages (vs being queued in order), default false |
|
475 #enterReplacesExits: true |
|
476 |
|
477 # Set to true to enable verbose startup messages - can help with debugging map configuration problems |
|
478 # Set to false for a much quieter startup log |
|
479 verbose: false |
|
480 |
|
481 # Enables debugging. |
|
482 #debuggers: |
|
483 # - class: org.dynmap.debug.LogDebugger |
|
484 # Debug: dump blocks missing render data |
|
485 dump-missing-blocks: false |
|
486 |
|
487 # Have dynmap migrate old chunks to the new format for the current MC version (specifically, for migrating pre-1.13 chunks to 1.13 or 1.14). This is needed |
|
488 # in order to render chunks on an upgraded server (due to various bugs/limitations in CB/spigot 1.13+). This setting is NOT suggested to be enabled full time, |
|
489 # but only long enough to do a fullrender of a migrated world - it should be turned back off once worlds are migrated). It is EXPERIMENTAL, so be sure to backup |
|
490 # your worlds before running with this setting enabled (set to true) |
|
491 # |
|
492 #migrate-chunks: true |