Added serverconfig files, removed dynmap web files.
6
.gitignore
vendored
@ -184,9 +184,11 @@ Backups/
|
||||
bundler/
|
||||
cache/
|
||||
logs/
|
||||
world/
|
||||
world/*
|
||||
!world/serverconfig
|
||||
local/
|
||||
dynmap.db
|
||||
*.db
|
||||
dynmap/web
|
||||
*.json
|
||||
crash-reports
|
||||
config/awesomedungeon*
|
||||
|
6
Jenkinsfile
vendored
@ -42,9 +42,9 @@ pipeline {
|
||||
sshagent(['ce4c701d-098c-4706-8f32-c0af996a7769']) {
|
||||
discordSend description: 'The RSEMCS server will now be rebooting! Checkout the build link for shutdown progress (startup occurs after shutdown and usually takes 1-2 minutes).', footer: '', image: '', link: 'env.BUILD_URL', result: currentBuild.currentResult, scmWebUrl: '', thumbnail: '', title: 'RS Jenkins - ${env.JOB_NAME}: Server is rebooting!', webhookURL: 'https://discord.com/api/webhooks/977367178884046919/LCJ_ngdNG1zo6Ak4CmzzUZbYD92LPUNn_mQO8IhwxoAVmswJo8p950qLFoQUck7LmIkf'
|
||||
pwsh "ssh -o StrictHostKeyChecking=no gamehost@entertainment 'systemctl --user stop rsemcs'"
|
||||
pwsh "rsync -a --update --filter=':- .gitignore' --exclude=./mods/ --exclude='./config/' --exclude='./world' . gamehost@entertainment:/home/gamehost/mcserver/"
|
||||
pwsh "rsync -a --update --filter=':- .gitignore' --delete ./mods/ gamehost@entertainment:/home/gamehost/mcserver/mods"
|
||||
pwsh "rsync -a --update --filter=':- .gitignore' --delete ./config gamehost@entertainment:/home/gamehost/mcserver/config"
|
||||
pwsh "rsync -a --update --filter=':- .gitignore' --exclude=./mods/ --exclude='./config/' . gamehost@entertainment:/home/gamehost/mcserver/"
|
||||
pwsh "rsync -a --update --filter=':- .gitignore' --delete ./mods/ gamehost@entertainment:/home/gamehost/mcserver/mods"
|
||||
pwsh "rsync -a --update --filter=':- .gitignore' --delete ./config gamehost@entertainment:/home/gamehost/mcserver/config"
|
||||
pwsh "ssh gamehost@entertainment 'systemctl --user start rsemcs'"
|
||||
}
|
||||
}
|
||||
|
@ -1,2 +0,0 @@
|
||||
// This file is retired : settings now can be tailored using url section in configuration.txt, when needed
|
||||
//
|
@ -1,15 +0,0 @@
|
||||
/* Embedded into website */
|
||||
|
||||
#mcmap {
|
||||
width: 100%;
|
||||
height: 500px;
|
||||
}
|
||||
|
||||
.dynmap .sidebar {
|
||||
width: 140px; /* original width 200px */
|
||||
margin-right: -143px; /* original margin 203px, sidebar width +2xborder 1px +1px to hide */
|
||||
}
|
||||
|
||||
.dynmap .hitbar {
|
||||
right: 140px; /* width of sidebar */
|
||||
}
|
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 696 B |
Before Width: | Height: | Size: 649 B |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 618 B |
Before Width: | Height: | Size: 2.5 KiB |
@ -1,650 +0,0 @@
|
||||
/* required styles */
|
||||
|
||||
.leaflet-pane,
|
||||
.leaflet-tile,
|
||||
.leaflet-marker-icon,
|
||||
.leaflet-marker-shadow,
|
||||
.leaflet-tile-container,
|
||||
.leaflet-pane > svg,
|
||||
.leaflet-pane > canvas,
|
||||
.leaflet-zoom-box,
|
||||
.leaflet-image-layer,
|
||||
.leaflet-layer {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
}
|
||||
.leaflet-container {
|
||||
overflow: hidden;
|
||||
}
|
||||
.leaflet-tile,
|
||||
.leaflet-marker-icon,
|
||||
.leaflet-marker-shadow {
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
user-select: none;
|
||||
-webkit-user-drag: none;
|
||||
}
|
||||
/* Prevents IE11 from highlighting tiles in blue */
|
||||
.leaflet-tile::selection {
|
||||
background: transparent;
|
||||
}
|
||||
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
|
||||
.leaflet-safari .leaflet-tile {
|
||||
image-rendering: -webkit-optimize-contrast;
|
||||
}
|
||||
/* hack that prevents hw layers "stretching" when loading new tiles */
|
||||
.leaflet-safari .leaflet-tile-container {
|
||||
width: 1600px;
|
||||
height: 1600px;
|
||||
-webkit-transform-origin: 0 0;
|
||||
}
|
||||
.leaflet-marker-icon,
|
||||
.leaflet-marker-shadow {
|
||||
display: block;
|
||||
}
|
||||
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
|
||||
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
|
||||
.leaflet-container .leaflet-overlay-pane svg {
|
||||
max-width: none !important;
|
||||
max-height: none !important;
|
||||
}
|
||||
.leaflet-container .leaflet-marker-pane img,
|
||||
.leaflet-container .leaflet-shadow-pane img,
|
||||
.leaflet-container .leaflet-tile-pane img,
|
||||
.leaflet-container img.leaflet-image-layer,
|
||||
.leaflet-container .leaflet-tile {
|
||||
max-width: none !important;
|
||||
max-height: none !important;
|
||||
width: auto;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.leaflet-container.leaflet-touch-zoom {
|
||||
-ms-touch-action: pan-x pan-y;
|
||||
touch-action: pan-x pan-y;
|
||||
}
|
||||
.leaflet-container.leaflet-touch-drag {
|
||||
-ms-touch-action: pinch-zoom;
|
||||
/* Fallback for FF which doesn't support pinch-zoom */
|
||||
touch-action: none;
|
||||
touch-action: pinch-zoom;
|
||||
}
|
||||
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
|
||||
-ms-touch-action: none;
|
||||
touch-action: none;
|
||||
}
|
||||
.leaflet-container {
|
||||
-webkit-tap-highlight-color: transparent;
|
||||
}
|
||||
.leaflet-container a {
|
||||
-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
|
||||
}
|
||||
.leaflet-tile {
|
||||
filter: inherit;
|
||||
visibility: hidden;
|
||||
}
|
||||
.leaflet-tile-loaded {
|
||||
visibility: inherit;
|
||||
}
|
||||
.leaflet-zoom-box {
|
||||
width: 0;
|
||||
height: 0;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
z-index: 800;
|
||||
}
|
||||
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
|
||||
.leaflet-overlay-pane svg {
|
||||
-moz-user-select: none;
|
||||
}
|
||||
|
||||
.leaflet-pane { z-index: 400; }
|
||||
|
||||
.leaflet-tile-pane { z-index: 200; }
|
||||
.leaflet-overlay-pane { z-index: 400; }
|
||||
.leaflet-shadow-pane { z-index: 500; }
|
||||
.leaflet-marker-pane { z-index: 600; }
|
||||
.leaflet-tooltip-pane { z-index: 650; }
|
||||
.leaflet-popup-pane { z-index: 700; }
|
||||
|
||||
.leaflet-map-pane canvas { z-index: 100; }
|
||||
.leaflet-map-pane svg { z-index: 200; }
|
||||
|
||||
.leaflet-vml-shape {
|
||||
width: 1px;
|
||||
height: 1px;
|
||||
}
|
||||
.lvml {
|
||||
behavior: url(#default#VML);
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
|
||||
/* control positioning */
|
||||
|
||||
.leaflet-control {
|
||||
position: relative;
|
||||
z-index: 800;
|
||||
pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
|
||||
pointer-events: auto;
|
||||
}
|
||||
.leaflet-top,
|
||||
.leaflet-bottom {
|
||||
position: absolute;
|
||||
z-index: 1000;
|
||||
pointer-events: none;
|
||||
}
|
||||
.leaflet-top {
|
||||
top: 0;
|
||||
}
|
||||
.leaflet-right {
|
||||
right: 0;
|
||||
}
|
||||
.leaflet-bottom {
|
||||
bottom: 0;
|
||||
}
|
||||
.leaflet-left {
|
||||
left: 0;
|
||||
}
|
||||
.leaflet-control {
|
||||
float: left;
|
||||
clear: both;
|
||||
}
|
||||
.leaflet-right .leaflet-control {
|
||||
float: right;
|
||||
}
|
||||
.leaflet-top .leaflet-control {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.leaflet-bottom .leaflet-control {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.leaflet-left .leaflet-control {
|
||||
margin-left: 10px;
|
||||
}
|
||||
.leaflet-right .leaflet-control {
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
|
||||
/* zoom and fade animations */
|
||||
|
||||
.leaflet-fade-anim .leaflet-popup {
|
||||
opacity: 0;
|
||||
-webkit-transition: opacity 0.2s linear;
|
||||
-moz-transition: opacity 0.2s linear;
|
||||
transition: opacity 0.2s linear;
|
||||
}
|
||||
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
|
||||
opacity: 1;
|
||||
}
|
||||
.leaflet-zoom-animated {
|
||||
-webkit-transform-origin: 0 0;
|
||||
-ms-transform-origin: 0 0;
|
||||
transform-origin: 0 0;
|
||||
}
|
||||
|
||||
.leaflet-zoom-anim .leaflet-zoom-animated {
|
||||
-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
|
||||
-moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
|
||||
transition: transform 0.25s cubic-bezier(0,0,0.25,1);
|
||||
}
|
||||
.leaflet-zoom-anim .leaflet-tile,
|
||||
.leaflet-pan-anim .leaflet-tile {
|
||||
-webkit-transition: none;
|
||||
-moz-transition: none;
|
||||
transition: none;
|
||||
}
|
||||
|
||||
.leaflet-zoom-anim .leaflet-zoom-hide {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
|
||||
/* cursors */
|
||||
|
||||
.leaflet-interactive {
|
||||
cursor: pointer;
|
||||
}
|
||||
.leaflet-grab {
|
||||
cursor: -webkit-grab;
|
||||
cursor: -moz-grab;
|
||||
cursor: grab;
|
||||
}
|
||||
.leaflet-crosshair,
|
||||
.leaflet-crosshair .leaflet-interactive {
|
||||
cursor: crosshair;
|
||||
}
|
||||
.leaflet-popup-pane,
|
||||
.leaflet-control {
|
||||
cursor: auto;
|
||||
}
|
||||
.leaflet-dragging .leaflet-grab,
|
||||
.leaflet-dragging .leaflet-grab .leaflet-interactive,
|
||||
.leaflet-dragging .leaflet-marker-draggable {
|
||||
cursor: move;
|
||||
cursor: -webkit-grabbing;
|
||||
cursor: -moz-grabbing;
|
||||
cursor: grabbing;
|
||||
}
|
||||
|
||||
/* marker & overlays interactivity */
|
||||
.leaflet-marker-icon,
|
||||
.leaflet-marker-shadow,
|
||||
.leaflet-image-layer,
|
||||
.leaflet-pane > svg path,
|
||||
.leaflet-tile-container {
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.leaflet-marker-icon.leaflet-interactive,
|
||||
.leaflet-image-layer.leaflet-interactive,
|
||||
.leaflet-pane > svg path.leaflet-interactive,
|
||||
svg.leaflet-image-layer.leaflet-interactive path {
|
||||
pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
|
||||
pointer-events: auto;
|
||||
}
|
||||
|
||||
/* visual tweaks */
|
||||
|
||||
.leaflet-container {
|
||||
background: #ddd;
|
||||
outline: 0;
|
||||
}
|
||||
.leaflet-container a {
|
||||
color: #0078A8;
|
||||
}
|
||||
.leaflet-zoom-box {
|
||||
border: 2px dotted #38f;
|
||||
background: rgba(255,255,255,0.5);
|
||||
}
|
||||
|
||||
|
||||
/* general typography */
|
||||
.leaflet-container {
|
||||
font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
|
||||
font: 0.75rem/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
|
||||
}
|
||||
|
||||
|
||||
/* general toolbar styles */
|
||||
|
||||
.leaflet-bar {
|
||||
box-shadow: 0 1px 5px rgba(0,0,0,0.65);
|
||||
border-radius: 4px;
|
||||
}
|
||||
.leaflet-bar a,
|
||||
.leaflet-bar a:hover {
|
||||
background-color: #fff;
|
||||
border-bottom: 1px solid #ccc;
|
||||
width: 26px;
|
||||
height: 26px;
|
||||
line-height: 26px;
|
||||
display: block;
|
||||
text-align: center;
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
}
|
||||
.leaflet-bar a,
|
||||
.leaflet-control-layers-toggle {
|
||||
background-position: 50% 50%;
|
||||
background-repeat: no-repeat;
|
||||
display: block;
|
||||
}
|
||||
.leaflet-bar a:hover {
|
||||
background-color: #f4f4f4;
|
||||
}
|
||||
.leaflet-bar a:first-child {
|
||||
border-top-left-radius: 4px;
|
||||
border-top-right-radius: 4px;
|
||||
}
|
||||
.leaflet-bar a:last-child {
|
||||
border-bottom-left-radius: 4px;
|
||||
border-bottom-right-radius: 4px;
|
||||
border-bottom: none;
|
||||
}
|
||||
.leaflet-bar a.leaflet-disabled {
|
||||
cursor: default;
|
||||
background-color: #f4f4f4;
|
||||
color: #bbb;
|
||||
}
|
||||
|
||||
.leaflet-touch .leaflet-bar a {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
line-height: 30px;
|
||||
}
|
||||
.leaflet-touch .leaflet-bar a:first-child {
|
||||
border-top-left-radius: 2px;
|
||||
border-top-right-radius: 2px;
|
||||
}
|
||||
.leaflet-touch .leaflet-bar a:last-child {
|
||||
border-bottom-left-radius: 2px;
|
||||
border-bottom-right-radius: 2px;
|
||||
}
|
||||
|
||||
/* zoom control */
|
||||
|
||||
.leaflet-control-zoom-in,
|
||||
.leaflet-control-zoom-out {
|
||||
font: bold 18px 'Lucida Console', Monaco, monospace;
|
||||
text-indent: 1px;
|
||||
}
|
||||
|
||||
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
|
||||
font-size: 22px;
|
||||
}
|
||||
|
||||
|
||||
/* layers control */
|
||||
|
||||
.leaflet-control-layers {
|
||||
box-shadow: 0 1px 5px rgba(0,0,0,0.4);
|
||||
background: #fff;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.leaflet-control-layers-toggle {
|
||||
background-image: url(images/layers.png);
|
||||
width: 36px;
|
||||
height: 36px;
|
||||
}
|
||||
.leaflet-retina .leaflet-control-layers-toggle {
|
||||
background-image: url(images/layers-2x.png);
|
||||
background-size: 26px 26px;
|
||||
}
|
||||
.leaflet-touch .leaflet-control-layers-toggle {
|
||||
width: 44px;
|
||||
height: 44px;
|
||||
}
|
||||
.leaflet-control-layers .leaflet-control-layers-list,
|
||||
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
|
||||
display: none;
|
||||
}
|
||||
.leaflet-control-layers-expanded .leaflet-control-layers-list {
|
||||
display: block;
|
||||
position: relative;
|
||||
}
|
||||
.leaflet-control-layers-expanded {
|
||||
padding: 6px 10px 6px 6px;
|
||||
color: #333;
|
||||
background: #fff;
|
||||
}
|
||||
.leaflet-control-layers-scrollbar {
|
||||
overflow-y: scroll;
|
||||
overflow-x: hidden;
|
||||
padding-right: 5px;
|
||||
}
|
||||
.leaflet-control-layers-selector {
|
||||
margin-top: 2px;
|
||||
position: relative;
|
||||
top: 1px;
|
||||
}
|
||||
.leaflet-control-layers label {
|
||||
display: block;
|
||||
}
|
||||
.leaflet-control-layers-separator {
|
||||
height: 0;
|
||||
border-top: 1px solid #ddd;
|
||||
margin: 5px -10px 5px -6px;
|
||||
}
|
||||
|
||||
/* Default icon URLs */
|
||||
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
|
||||
background-image: url(images/marker-icon.png);
|
||||
}
|
||||
|
||||
|
||||
/* attribution and scale controls */
|
||||
|
||||
.leaflet-container .leaflet-control-attribution {
|
||||
background: #fff;
|
||||
background: rgba(255, 255, 255, 0.7);
|
||||
margin: 0;
|
||||
}
|
||||
.leaflet-control-attribution,
|
||||
.leaflet-control-scale-line {
|
||||
padding: 0 5px;
|
||||
color: #333;
|
||||
}
|
||||
.leaflet-control-attribution a {
|
||||
text-decoration: none;
|
||||
}
|
||||
.leaflet-control-attribution a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
.leaflet-container .leaflet-control-attribution,
|
||||
.leaflet-container .leaflet-control-scale {
|
||||
font-size: 11px;
|
||||
font-size: 0.69rem;
|
||||
}
|
||||
.leaflet-left .leaflet-control-scale {
|
||||
margin-left: 5px;
|
||||
}
|
||||
.leaflet-bottom .leaflet-control-scale {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.leaflet-control-scale-line {
|
||||
border: 2px solid #777;
|
||||
border-top: none;
|
||||
line-height: 1.1;
|
||||
padding: 2px 5px 1px;
|
||||
font-size: 11px;
|
||||
font-size: 0.69rem;
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
-moz-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
|
||||
background: #fff;
|
||||
background: rgba(255, 255, 255, 0.5);
|
||||
}
|
||||
.leaflet-control-scale-line:not(:first-child) {
|
||||
border-top: 2px solid #777;
|
||||
border-bottom: none;
|
||||
margin-top: -2px;
|
||||
}
|
||||
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
|
||||
border-bottom: 2px solid #777;
|
||||
}
|
||||
|
||||
.leaflet-touch .leaflet-control-attribution,
|
||||
.leaflet-touch .leaflet-control-layers,
|
||||
.leaflet-touch .leaflet-bar {
|
||||
box-shadow: none;
|
||||
}
|
||||
.leaflet-touch .leaflet-control-layers,
|
||||
.leaflet-touch .leaflet-bar {
|
||||
border: 2px solid rgba(0,0,0,0.2);
|
||||
background-clip: padding-box;
|
||||
}
|
||||
|
||||
|
||||
/* popup */
|
||||
|
||||
.leaflet-popup {
|
||||
position: absolute;
|
||||
text-align: center;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.leaflet-popup-content-wrapper {
|
||||
padding: 1px;
|
||||
text-align: left;
|
||||
border-radius: 12px;
|
||||
}
|
||||
.leaflet-popup-content {
|
||||
margin: 13px 19px;
|
||||
line-height: 1.4;
|
||||
}
|
||||
.leaflet-popup-content p {
|
||||
margin: 18px 0;
|
||||
}
|
||||
.leaflet-popup-tip-container {
|
||||
width: 40px;
|
||||
height: 20px;
|
||||
position: absolute;
|
||||
left: 50%;
|
||||
margin-left: -20px;
|
||||
overflow: hidden;
|
||||
pointer-events: none;
|
||||
}
|
||||
.leaflet-popup-tip {
|
||||
width: 17px;
|
||||
height: 17px;
|
||||
padding: 1px;
|
||||
|
||||
margin: -10px auto 0;
|
||||
pointer-events: auto;
|
||||
|
||||
-webkit-transform: rotate(45deg);
|
||||
-moz-transform: rotate(45deg);
|
||||
-ms-transform: rotate(45deg);
|
||||
transform: rotate(45deg);
|
||||
}
|
||||
.leaflet-popup-content-wrapper,
|
||||
.leaflet-popup-tip {
|
||||
background: white;
|
||||
color: #333;
|
||||
box-shadow: 0 3px 14px rgba(0,0,0,0.4);
|
||||
}
|
||||
.leaflet-container a.leaflet-popup-close-button {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
padding: 4px 4px 0 0;
|
||||
border: none;
|
||||
text-align: center;
|
||||
width: 18px;
|
||||
height: 14px;
|
||||
font: 16px/14px Tahoma, Verdana, sans-serif;
|
||||
color: #757575;
|
||||
text-decoration: none;
|
||||
background: transparent;
|
||||
}
|
||||
.leaflet-container a.leaflet-popup-close-button:hover {
|
||||
color: #585858;
|
||||
}
|
||||
.leaflet-popup-scrolled {
|
||||
overflow: auto;
|
||||
border-bottom: 1px solid #ddd;
|
||||
border-top: 1px solid #ddd;
|
||||
}
|
||||
|
||||
.leaflet-oldie .leaflet-popup-content-wrapper {
|
||||
-ms-zoom: 1;
|
||||
}
|
||||
.leaflet-oldie .leaflet-popup-tip {
|
||||
width: 24px;
|
||||
margin: 0 auto;
|
||||
|
||||
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
|
||||
filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
|
||||
}
|
||||
.leaflet-oldie .leaflet-popup-tip-container {
|
||||
margin-top: -1px;
|
||||
}
|
||||
|
||||
.leaflet-oldie .leaflet-control-zoom,
|
||||
.leaflet-oldie .leaflet-control-layers,
|
||||
.leaflet-oldie .leaflet-popup-content-wrapper,
|
||||
.leaflet-oldie .leaflet-popup-tip {
|
||||
border: 1px solid #999;
|
||||
}
|
||||
|
||||
|
||||
/* div icon */
|
||||
|
||||
.leaflet-div-icon {
|
||||
background: #fff;
|
||||
border: 1px solid #666;
|
||||
}
|
||||
|
||||
|
||||
/* Tooltip */
|
||||
/* Base styles for the element that has a tooltip */
|
||||
.leaflet-tooltip {
|
||||
position: absolute;
|
||||
padding: 6px;
|
||||
background-color: #fff;
|
||||
border: 1px solid #fff;
|
||||
border-radius: 3px;
|
||||
color: #222;
|
||||
white-space: nowrap;
|
||||
-webkit-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-ms-user-select: none;
|
||||
user-select: none;
|
||||
pointer-events: none;
|
||||
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
|
||||
}
|
||||
.leaflet-tooltip.leaflet-interactive {
|
||||
cursor: pointer;
|
||||
pointer-events: auto;
|
||||
}
|
||||
.leaflet-tooltip-top:before,
|
||||
.leaflet-tooltip-bottom:before,
|
||||
.leaflet-tooltip-left:before,
|
||||
.leaflet-tooltip-right:before {
|
||||
position: absolute;
|
||||
pointer-events: none;
|
||||
border: 6px solid transparent;
|
||||
background: transparent;
|
||||
content: "";
|
||||
}
|
||||
|
||||
/* Directions */
|
||||
|
||||
.leaflet-tooltip-bottom {
|
||||
margin-top: 6px;
|
||||
}
|
||||
.leaflet-tooltip-top {
|
||||
margin-top: -6px;
|
||||
}
|
||||
.leaflet-tooltip-bottom:before,
|
||||
.leaflet-tooltip-top:before {
|
||||
left: 50%;
|
||||
margin-left: -6px;
|
||||
}
|
||||
.leaflet-tooltip-top:before {
|
||||
bottom: 0;
|
||||
margin-bottom: -12px;
|
||||
border-top-color: #fff;
|
||||
}
|
||||
.leaflet-tooltip-bottom:before {
|
||||
top: 0;
|
||||
margin-top: -12px;
|
||||
margin-left: -6px;
|
||||
border-bottom-color: #fff;
|
||||
}
|
||||
.leaflet-tooltip-left {
|
||||
margin-left: -6px;
|
||||
}
|
||||
.leaflet-tooltip-right {
|
||||
margin-left: 6px;
|
||||
}
|
||||
.leaflet-tooltip-left:before,
|
||||
.leaflet-tooltip-right:before {
|
||||
top: 50%;
|
||||
margin-top: -6px;
|
||||
}
|
||||
.leaflet-tooltip-left:before {
|
||||
right: 0;
|
||||
margin-right: -12px;
|
||||
border-left-color: #fff;
|
||||
}
|
||||
.leaflet-tooltip-right:before {
|
||||
left: 0;
|
||||
margin-left: -12px;
|
||||
border-right-color: #fff;
|
||||
}
|
||||
|
||||
/* Printing */
|
||||
|
||||
@media print {
|
||||
/* Prevent printers from removing background-images of controls. */
|
||||
.leaflet-control {
|
||||
-webkit-print-color-adjust: exact;
|
||||
color-adjust: exact;
|
||||
}
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
/*******************
|
||||
* This is the over-ride CSS file.
|
||||
*
|
||||
* if you know any CSS you can easily add custom rules to change how DynMap
|
||||
* looks and behaves under your DynMap installation.
|
||||
*
|
||||
* 1. Uncomment the override.css in the index.html.
|
||||
* 2. Rename this file or create a new override.css.
|
||||
* 3. Add your own rules (or steal these) to personalize how DynMap looks.
|
||||
*
|
||||
* By adding your own rules here, you can then save your changes
|
||||
* between DynMap updates and they won't get over-written.
|
||||
*/
|
||||
|
||||
|
||||
/* Use the alternate compass image */
|
||||
|
||||
.compass {
|
||||
top: 20px;
|
||||
right: 20px;
|
||||
|
||||
height: 50px;
|
||||
width: 50px;
|
||||
|
||||
background-image: url(../images/compass_alt.png);
|
||||
}
|
||||
|
||||
/* These next two keep the DynMap sidebar open... */
|
||||
|
||||
.dynmap .sidebar {
|
||||
margin-right: 0px;
|
||||
}
|
||||
|
||||
/* ...and hide the hitbar along with the sidebar controls */
|
||||
|
||||
.dynmap .sidebar .hitbar,
|
||||
.dynmap .sidebar .panel > .pin {
|
||||
display: none;
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
.regioninfo > * {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.regioninfo > *:empty {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.regioninfo .regionname {
|
||||
font-size: 120%;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.regioninfo .regionflags .regionflag {
|
||||
display: block;
|
||||
font-size: 90%;
|
||||
color: gray;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.regioninfo .owners:before {
|
||||
content: "Owners: ";
|
||||
}
|
||||
|
||||
.regioninfo .members:before {
|
||||
content: "Members: ";
|
||||
}
|
||||
|
||||
.regioninfo .regionflags:before {
|
||||
content: "Flags: ";
|
||||
}
|
||||
|
||||
.regioninfo .regionpriority:before {
|
||||
content: "Priority: ";
|
||||
}
|
@ -1,41 +0,0 @@
|
||||
/* Standalone Document */
|
||||
|
||||
html {
|
||||
width: 100%;
|
||||
height: 100%
|
||||
}
|
||||
|
||||
body {
|
||||
height: 100%;
|
||||
|
||||
font-family: sans-serif;
|
||||
font-size: 11px;
|
||||
|
||||
color: #fff;
|
||||
background: transparent;
|
||||
|
||||
margin: 0px;
|
||||
padding: 0px ;
|
||||
}
|
||||
|
||||
/* Chat Balloons */
|
||||
|
||||
#content { color: #000; }
|
||||
|
||||
#mcmap { width: 100%; height: 100%;}
|
||||
|
||||
.dynmap {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.dynmap .sidebar {
|
||||
width: 200px; /* original width 200px */
|
||||
margin-right: -203px; /* original margin 203px, sidebar width +2xborder 1px +1px to hide */
|
||||
}
|
||||
|
||||
.dynmap .hitbar {
|
||||
right: 200px; /* width of sidebar */
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
define('TILESPATH', 'tiles/');
|
||||
|
||||
$path = $_SERVER['PATH_INFO'];
|
||||
|
||||
$fname = TILESPATH . $path;
|
||||
|
||||
if (!file_exists($fname)) {
|
||||
$fname = "images/blank.png";
|
||||
}
|
||||
$fp = fopen($fname, 'rb');
|
||||
if (strstr($path, ".png")) {
|
||||
header("Content-Type: image/png");
|
||||
} else {
|
||||
header("Content-Type: image/jpeg");
|
||||
}
|
||||
|
||||
header("Content-Length: " . filesize($fname));
|
||||
|
||||
fpassthru($fp);
|
||||
exit;
|
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 213 B |
Before Width: | Height: | Size: 192 B |
Before Width: | Height: | Size: 167 B |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 340 B |
Before Width: | Height: | Size: 330 B |
Before Width: | Height: | Size: 993 B |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 339 B |
Before Width: | Height: | Size: 387 B |
Before Width: | Height: | Size: 342 B |
Before Width: | Height: | Size: 829 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 868 B |
Before Width: | Height: | Size: 395 B |
Before Width: | Height: | Size: 261 B |
Before Width: | Height: | Size: 357 B |
Before Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 802 B |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 377 B |
Before Width: | Height: | Size: 376 B |
Before Width: | Height: | Size: 198 B |
Before Width: | Height: | Size: 183 B |
Before Width: | Height: | Size: 428 B |
Before Width: | Height: | Size: 351 B |
Before Width: | Height: | Size: 360 B |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 328 B |
Before Width: | Height: | Size: 404 B |
Before Width: | Height: | Size: 459 B |
Before Width: | Height: | Size: 361 B |
Before Width: | Height: | Size: 332 B |
Before Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 454 B |
Before Width: | Height: | Size: 1019 B |
Before Width: | Height: | Size: 1005 B |
Before Width: | Height: | Size: 368 B |
Before Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 681 B |
Before Width: | Height: | Size: 407 B |
Before Width: | Height: | Size: 431 B |
Before Width: | Height: | Size: 431 B |
Before Width: | Height: | Size: 435 B |
Before Width: | Height: | Size: 943 B |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 905 B |
Before Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 627 B |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 374 B |
Before Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 326 B |
Before Width: | Height: | Size: 299 B |
Before Width: | Height: | Size: 290 B |
Before Width: | Height: | Size: 326 B |
Before Width: | Height: | Size: 366 B |
Before Width: | Height: | Size: 336 B |
@ -1,20 +0,0 @@
|
||||
<html>
|
||||
<head><title>Minecraft Dynamic Map - Inactive</title></head>
|
||||
<style>
|
||||
div {
|
||||
position:fixed;
|
||||
top:40%;margin:-.5em 0 0 0;
|
||||
width:100%;
|
||||
text-align: center;
|
||||
}
|
||||
h1 {
|
||||
color:#c33;
|
||||
}
|
||||
</style>
|
||||
<body>
|
||||
<div>
|
||||
<h1>Map disabled due to inactivity.</h1>
|
||||
<a href="./">Click here to go back</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
@ -1,57 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
|
||||
<title>Minecraft Dynamic Map</title>
|
||||
|
||||
<meta charset="utf-8" />
|
||||
<meta name="keywords" content="minecraft, map, dynamic" />
|
||||
<meta name="description" content="Minecraft Dynamic Map" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
|
||||
<!-- These 2 lines make us fullscreen on apple mobile products - remove if you don't like that -->
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||
|
||||
<link rel="icon" href="images/dynmap.ico" type="image/ico" />
|
||||
|
||||
<script type="text/javascript" src="js/jquery-3.5.1.js?_=3.4-beta-3-774"></script>
|
||||
<link rel="stylesheet" type="text/css" href="css/leaflet.css?_=3.4-beta-3-774" />
|
||||
<script type="text/javascript" src="js/leaflet.js?_=3.4-beta-3-774"></script>
|
||||
<!-- FOr source debug on leaflet <script type="text/javascript" src="js/leaflet-src.js?_=3.4-beta-3-774"></script> -->
|
||||
<script type="text/javascript" src="js/custommarker.js?_=3.4-beta-3-774"></script>
|
||||
|
||||
<script type="text/javascript" src="js/dynmaputils.js?_=3.4-beta-3-774"></script>
|
||||
<script type="text/javascript" src="js/sidebarutils.js?_=3.4-beta-3-774"></script>
|
||||
|
||||
<!--<link rel="stylesheet" type="text/css" href="css/embedded.css" media="screen" />-->
|
||||
<link rel="stylesheet" type="text/css" href="css/standalone.css?_=3.4-beta-3-774" media="screen" />
|
||||
<link rel="stylesheet" type="text/css" href="css/dynmap_style.css?_=3.4-beta-3-774" media="screen" />
|
||||
<!-- <link rel="stylesheet" type="text/css" href="css/override.css" media="screen" /> -->
|
||||
|
||||
<script type="text/javascript" src="version.js?_=3.4-beta-3-774"></script>
|
||||
<script type="text/javascript" src="js/jquery.json.js?_=3.4-beta-3-774"></script>
|
||||
<script type="text/javascript" src="js/jquery.mousewheel.js?_=3.4-beta-3-774"></script>
|
||||
<script type="text/javascript" src="js/minecraft.js?_=3.4-beta-3-774"></script>
|
||||
<script type="text/javascript" src="js/map.js?_=3.4-beta-3-774"></script>
|
||||
<script type="text/javascript" src="js/hdmap.js?_=3.4-beta-3-774"></script>
|
||||
<script type="text/javascript" src="standalone/config.js?_=3.4-beta-3-774"></script>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
window.dynmap = new DynMap($.extend({
|
||||
container: $('#mcmap')
|
||||
}, config));
|
||||
});
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<noscript>
|
||||
For full functionality of this site it is necessary to enable JavaScript.
|
||||
Here are the <a href="http://www.enable-javascript.com/" target="_blank">
|
||||
instructions how to enable JavaScript in your web browser</a>.
|
||||
</noscript>
|
||||
|
||||
<div id="mcmap"></div>
|
||||
</body>
|
||||
</html>
|
@ -1,47 +0,0 @@
|
||||
|
||||
componentconstructors['chat'] = function(dynmap, configuration) {
|
||||
var me = this;
|
||||
|
||||
if(dynmap.getBoolParameterByName("hidechat"))
|
||||
return;
|
||||
|
||||
// Provides 'chat'-events by monitoring the world-updates.
|
||||
$(dynmap).bind('worldupdate', function(event, update) {
|
||||
swtch(update.type, {
|
||||
chat: function() {
|
||||
$(dynmap).trigger('chat', [{source: update.source, name: update.playerName, text: update.message, account: update.account,
|
||||
channel: update.channel}]);
|
||||
}
|
||||
});
|
||||
});
|
||||
var pname = null;
|
||||
if(configuration.allowurlname) {
|
||||
pname = dynmap.getParameterByName("chatname");
|
||||
if(pname == "") pname = null;
|
||||
}
|
||||
|
||||
if (dynmap.options.allowwebchat) {
|
||||
// Accepts 'sendchat'-events to send chat messages to the server.
|
||||
$(dynmap).bind('sendchat', function(event, message) {
|
||||
var data = '{"name":'+JSON.stringify(pname?pname:"")+',"message":'+JSON.stringify(message)+'}';
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
contentType: "application/json; charset=utf-8",
|
||||
url: config.url.sendmessage,
|
||||
data: data,
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
if(response.error != "none") {
|
||||
var msg = dynmap.options['msg-chatnotallowed'];
|
||||
$(dynmap).trigger('chat', [{source: 'me', name: 'Error', text: msg }]);
|
||||
}
|
||||
},
|
||||
error: function(xhr) {
|
||||
if (xhr.status === 403) {
|
||||
$(dynmap).trigger('chat', [{source: 'me', name: 'Error', text: dynmap.options.spammessage.replace('%interval%', dynmap.options['webchat-interval'])}]);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
};
|
@ -1,69 +0,0 @@
|
||||
componentconstructors['chatballoon'] = function(dynmap, configuration) {
|
||||
var me = this;
|
||||
|
||||
if(dynmap.getBoolParameterByName("hidechat"))
|
||||
return;
|
||||
|
||||
me.chatpopups = {};
|
||||
$(dynmap).bind('playerupdated', function(event, player) {
|
||||
var popup = me.chatpopups[player.account];
|
||||
if (popup) {
|
||||
var markerPosition = dynmap.getProjection().fromLocationToLatLng(player.location);
|
||||
popup.layer.setLatLng(markerPosition);
|
||||
}
|
||||
});
|
||||
$(dynmap).bind('worldchanged', function() {
|
||||
$.each(me.chatpopups, function(name, popup) {
|
||||
popup.close();
|
||||
});
|
||||
});
|
||||
$(dynmap).bind('chat', function(event, message) {
|
||||
if (message.source != 'player') {
|
||||
return;
|
||||
}
|
||||
var player = dynmap.players[message.account];
|
||||
if (!player)
|
||||
return;
|
||||
if (dynmap.world !== player.location.world) {
|
||||
return;
|
||||
}
|
||||
var popupPosition = dynmap.getProjection().fromLocationToLatLng(player.location);
|
||||
var popup = me.chatpopups[message.account];
|
||||
if (!popup) {
|
||||
me.chatpopups[message.account] = popup = {
|
||||
layer: new L.Popup({autoPan: configuration.focuschatballoons, closeButton: false}),
|
||||
content: $('<div/>').addClass('balloonmessages')[0]
|
||||
};
|
||||
popup.layer.setContent($(popup.content).html());
|
||||
|
||||
popup.close = function() {
|
||||
if (popup.timeout) { window.clearTimeout(popup.timeout); }
|
||||
dynmap.map.removeLayer(popup.layer);
|
||||
delete me.chatpopups[message.account];
|
||||
};
|
||||
|
||||
popup.layer.setLatLng(popupPosition);
|
||||
dynmap.map.addLayer(popup.layer);
|
||||
}
|
||||
|
||||
// Add line to balloon.
|
||||
$('<div/>').addClass('balloonmessage').text(chat_encoder(message)).appendTo(popup.content);
|
||||
|
||||
// Remove older lines when too many messages are shown.
|
||||
var children = $(popup.content).children();
|
||||
if (children.length > 5) {
|
||||
$(children[0]).remove();
|
||||
}
|
||||
|
||||
popup.layer.setContent($(popup.content).html());
|
||||
|
||||
if (popup.timeout) { window.clearTimeout(popup.timeout); }
|
||||
popup.timeout = window.setTimeout(function() {
|
||||
popup.close();
|
||||
}, 8000);
|
||||
|
||||
if (configuration.focuschatballoons) {
|
||||
dynmap.panToLatLng(popupPosition);
|
||||
}
|
||||
});
|
||||
};
|
@ -1,153 +0,0 @@
|
||||
componentconstructors['chatbox'] = function(dynmap, configuration) {
|
||||
var me = this;
|
||||
|
||||
if(dynmap.getBoolParameterByName("hidechat"))
|
||||
return;
|
||||
var chat = $('<div/>')
|
||||
.addClass('chat')
|
||||
.appendTo(dynmap.options.container);
|
||||
var messagelist = $('<div/>')
|
||||
.addClass('messagelist')
|
||||
.appendTo(chat);
|
||||
|
||||
if (configuration.visiblelines) {
|
||||
messagelist.css('max-height', configuration.visiblelines + 'em');
|
||||
}
|
||||
else {
|
||||
messagelist.css('max-height', '6em');
|
||||
}
|
||||
|
||||
if (configuration.scrollback) {
|
||||
messagelist.addClass('scrollback')
|
||||
.click( function() { $(this).hide(); } );
|
||||
}
|
||||
|
||||
if (dynmap.options.allowwebchat) {
|
||||
if(dynmap.options.loggedin || !dynmap.options['webchat-requires-login']) {
|
||||
var chatinput = $('<input/>')
|
||||
.addClass('chatinput')
|
||||
.attr({
|
||||
id: 'chatinput',
|
||||
type: 'text',
|
||||
value: '',
|
||||
maxlength: dynmap.options.chatlengthlimit
|
||||
})
|
||||
.keydown(function(event) {
|
||||
if (event.keyCode == '13') {
|
||||
event.preventDefault();
|
||||
if(chatinput.val() != '') {
|
||||
$(dynmap).trigger('sendchat', [chatinput.val()]);
|
||||
chatinput.val('');
|
||||
}
|
||||
}
|
||||
});
|
||||
if(configuration.sendbutton) {
|
||||
var chatbutton = $('<button/>').addClass('chatsendbutton').click(function(event) {
|
||||
if(chatinput.val() != '') {
|
||||
$(dynmap).trigger('sendchat', [chatinput.val()]);
|
||||
chatinput.val('');
|
||||
}
|
||||
}).text("+").appendTo(chat);
|
||||
}
|
||||
chatinput.appendTo(chat);
|
||||
if (configuration.scrollback) {
|
||||
chatinput.click(function(){
|
||||
var m = $('.messagelist');
|
||||
m.show().scrollTop(m.scrollHeight());
|
||||
});
|
||||
}
|
||||
}
|
||||
else {
|
||||
var login = $('<button/>').addClass('loginbutton').click(function(event) {
|
||||
window.location = 'login.html';
|
||||
}).text(dynmap.options['msg-chatrequireslogin']).appendTo(chat);
|
||||
}
|
||||
}
|
||||
|
||||
var addrow = function(row) {
|
||||
if (configuration.scrollback) {
|
||||
var c = messagelist.children();
|
||||
c.slice(0, Math.max(0, c.length-configuration.scrollback)).each(function(index, elem){ $(elem).remove(); });
|
||||
} else {
|
||||
setTimeout(function() { row.remove(); }, (configuration.messagettl * 1000));
|
||||
}
|
||||
messagelist.append(row);
|
||||
messagelist.show();
|
||||
messagelist.scrollTop(messagelist.scrollHeight());
|
||||
};
|
||||
|
||||
$(dynmap).bind('playerjoin', function(event, playername) {
|
||||
if ((dynmap.options.joinmessage.length > 0) && (playername.length > 0)) {
|
||||
addrow($('<div/>')
|
||||
.addClass('messagerow')
|
||||
.append(dynmap.options.joinmessage.replace('%playername%', playername))
|
||||
);
|
||||
}
|
||||
else if ((dynmap.options['msg-hiddennamejoin'].length > 0) && (playername.length == 0)) {
|
||||
addrow($('<div/>')
|
||||
.addClass('messagerow')
|
||||
.append(dynmap.options['msg-hiddennamejoin'])
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
$(dynmap).bind('playerquit', function(event, playername) {
|
||||
if ((dynmap.options.quitmessage.length > 0) && (playername.length > 0)) {
|
||||
addrow($('<div/>')
|
||||
.addClass('messagerow')
|
||||
.append(dynmap.options.quitmessage.replace('%playername%', playername))
|
||||
);
|
||||
}
|
||||
else if ((dynmap.options['msg-hiddennamequit'].length > 0) && (playername.length == 0)) {
|
||||
addrow($('<div/>')
|
||||
.addClass('messagerow')
|
||||
.append(dynmap.options['msg-hiddennamequit'])
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
$(dynmap).bind('chat', function(event, message) {
|
||||
var playerName = message.name;
|
||||
var playerAccount = message.account;
|
||||
var messageRow = $('<div/>')
|
||||
.addClass('messagerow');
|
||||
|
||||
var playerIconContainer = $('<span/>')
|
||||
.addClass('messageicon');
|
||||
|
||||
if (message.source === 'player' && configuration.showplayerfaces &&
|
||||
playerAccount) {
|
||||
getMinecraftHead(playerAccount, 16, function(head) {
|
||||
messageRow.icon = $(head)
|
||||
.addClass('playerMessageIcon')
|
||||
.appendTo(playerIconContainer);
|
||||
});
|
||||
}
|
||||
|
||||
var playerChannelContainer = '';
|
||||
if (message.channel) {
|
||||
playerChannelContainer = $('<span/>').addClass('messagetext')
|
||||
.text('[' + message.channel + '] ')
|
||||
.appendTo(messageRow);
|
||||
}
|
||||
|
||||
if (message.source === 'player' && configuration.showworld && playerAccount) {
|
||||
var playerWorldContainer = $('<span/>')
|
||||
.addClass('messagetext')
|
||||
.text('['+dynmap.players[playerAccount].location.world.name+']')
|
||||
.appendTo(messageRow);
|
||||
}
|
||||
|
||||
var playerNameContainer = '';
|
||||
if(message.name) {
|
||||
playerNameContainer = $('<span/>').addClass('messagetext').append(' '+message.name+': ');
|
||||
}
|
||||
|
||||
var playerMessageContainer = $('<span/>')
|
||||
.addClass('messagetext')
|
||||
.text(chat_encoder(message));
|
||||
|
||||
messageRow.append(playerIconContainer,playerChannelContainer,playerNameContainer,playerMessageContainer);
|
||||
addrow(messageRow);
|
||||
});
|
||||
};
|
@ -1,67 +0,0 @@
|
||||
componentconstructors['coord'] = function(dynmap, configuration) {
|
||||
|
||||
var Coord = L.Control.extend({
|
||||
valfield: $('<span/>'),
|
||||
mcrfield: $('<span/>'),
|
||||
chunkfield: $('<span/>'),
|
||||
|
||||
onAdd: function(map) {
|
||||
if(configuration.hidey)
|
||||
this._container = L.DomUtil.create('div', 'coord-control coord-control-noy');
|
||||
else
|
||||
this._container = L.DomUtil.create('div', 'coord-control');
|
||||
this._map = map;
|
||||
$('<span/>').addClass('coord-control-label').text((configuration.label || 'x,y,z') + ': ').appendTo(this._container);
|
||||
$('<br/>').appendTo(this._container);
|
||||
this.valfield.addClass('coord-control-value').text(configuration.hidey ? '---,---' : '---,---,---').appendTo(this._container);
|
||||
if(configuration['show-mcr']) {
|
||||
$('<br/>').appendTo(this._container);
|
||||
this.mcrfield.addClass('coord-control-value').text('--------').appendTo(this._container);
|
||||
}
|
||||
if(configuration['show-chunk']) {
|
||||
$('<br/>').appendTo(this._container);
|
||||
this.chunkfield.addClass('coord-control-value').text('Chunk: ---,---').appendTo(this._container);
|
||||
}
|
||||
this._update();
|
||||
return this.getContainer();
|
||||
},
|
||||
|
||||
getPosition: function() {
|
||||
return 'topleft';
|
||||
},
|
||||
|
||||
getContainer: function() {
|
||||
return this._container;
|
||||
},
|
||||
|
||||
_update: function() {
|
||||
if (!this._map) return;
|
||||
}
|
||||
});
|
||||
|
||||
var coord = new Coord();
|
||||
dynmap.map.addControl(coord);
|
||||
dynmap.map.on('mousemove', function(mevent) {
|
||||
if(!dynmap.map) return;
|
||||
var loc = dynmap.getProjection().fromLatLngToLocation(mevent.latlng, dynmap.world.sealevel+1);
|
||||
if(configuration.hidey)
|
||||
coord.valfield.text(Math.round(loc.x) + ',' + Math.round(loc.z));
|
||||
else
|
||||
coord.valfield.text(Math.round(loc.x) + ',' + loc.y + ',' + Math.round(loc.z));
|
||||
if(configuration['show-mcr'])
|
||||
coord.mcrfield.text('r.' + Math.floor(loc.x/512) + '.' + Math.floor(loc.z/512) + '.mca');
|
||||
if(configuration['show-chunk'])
|
||||
coord.chunkfield.text('Chunk: ' + Math.floor(loc.x/16) + ',' + Math.floor(loc.z/16));
|
||||
});
|
||||
dynmap.map.on('mouseout', function(mevent) {
|
||||
if(!dynmap.map) return;
|
||||
if(configuration.hidey)
|
||||
coord.valfield.text('---,---');
|
||||
else
|
||||
coord.valfield.text('---,---,---');
|
||||
if(configuration['show-mcr'])
|
||||
coord.mcrfield.text('--------');
|
||||
if(configuration['show-chunk'])
|
||||
coord.chunkfield.text('Chunk: ---,---');
|
||||
});
|
||||
};
|
@ -1,45 +0,0 @@
|
||||
L.CustomMarker = L.Marker.extend({
|
||||
|
||||
options: {
|
||||
elementCreator: undefined,
|
||||
shadowCreator: undefined,
|
||||
clickable: true,
|
||||
draggable: false
|
||||
},
|
||||
|
||||
initialize: function(latlng, options) {
|
||||
//Dynmap - Pass options to CustomIcon
|
||||
options.icon = new L.CustomIcon(options);
|
||||
|
||||
L.Util.setOptions(this, options);
|
||||
this._latlng = latlng;
|
||||
},
|
||||
});
|
||||
|
||||
L.CustomIcon = L.DivIcon.extend({
|
||||
options: {
|
||||
elementCreator: function() {
|
||||
return document.createElement('div');
|
||||
},
|
||||
shadowCreator: function() { },
|
||||
className: '', //Remove divIcon class
|
||||
},
|
||||
|
||||
initialize: function(options) {
|
||||
L.Util.setOptions(this, options);
|
||||
},
|
||||
|
||||
createIcon() {
|
||||
//Call elementCreator to create icon
|
||||
var icon = this.options.elementCreator(),
|
||||
className = icon.className;
|
||||
|
||||
icon.className += ' leaflet-marker-icon'; //Required for correct styling
|
||||
|
||||
return icon;
|
||||
},
|
||||
|
||||
createShadow() {
|
||||
return this.options.shadowCreator();
|
||||
}
|
||||
});
|
@ -1,49 +0,0 @@
|
||||
componentconstructors['digitalclock'] = function(dynmap, configuration) {
|
||||
var element = $('<div/>')
|
||||
.addClass('digitalclock')
|
||||
.addClass('largeclock')
|
||||
.appendTo(dynmap.options.container);
|
||||
|
||||
var timeout = null;
|
||||
|
||||
var formatTime = function(time) {
|
||||
var formatDigits = function(n, digits) {
|
||||
var s = n.toString();
|
||||
while (s.length < digits) {
|
||||
s = '0' + s;
|
||||
}
|
||||
return s;
|
||||
}
|
||||
return formatDigits(time.hours, 2) + ':' + formatDigits(time.minutes, 2);
|
||||
};
|
||||
|
||||
var setTime = function(servertime) {
|
||||
if (timeout != null) {
|
||||
window.clearTimeout(timeout);
|
||||
timeout = null;
|
||||
}
|
||||
var time = null;
|
||||
if(servertime >= 0) {
|
||||
time = getMinecraftTime(servertime);
|
||||
element
|
||||
.addClass(time.day ? 'day' : 'night')
|
||||
.removeClass(time.night ? 'day' : 'night')
|
||||
.text(formatTime(time));
|
||||
}
|
||||
else {
|
||||
element
|
||||
.removeClass('day night')
|
||||
.text('');
|
||||
}
|
||||
if ((timeout == null) && (time != null)) {
|
||||
timeout = window.setTimeout(function() {
|
||||
timeout = null;
|
||||
setTime(time.servertime+(1000/60));
|
||||
}, 700);
|
||||
}
|
||||
};
|
||||
|
||||
$(dynmap).bind('worldupdated', function(event, update) {
|
||||
setTime(update.servertime);
|
||||
});
|
||||
};
|