mirror of https://github.com/webbukkit/dynmap.git
Merge 5f67179413
into ea24554033
This commit is contained in:
commit
0680118049
|
@ -31,6 +31,7 @@ public class MarkersComponent extends ClientComponent {
|
||||||
private MarkerSet spawnbedset;
|
private MarkerSet spawnbedset;
|
||||||
private MarkerIcon spawnbedicon;
|
private MarkerIcon spawnbedicon;
|
||||||
private String spawnbedformat;
|
private String spawnbedformat;
|
||||||
|
private boolean removebedonplayerleave;
|
||||||
private long maxofflineage;
|
private long maxofflineage;
|
||||||
private boolean showSpawn;
|
private boolean showSpawn;
|
||||||
private boolean showBorder;
|
private boolean showBorder;
|
||||||
|
@ -180,7 +181,7 @@ public class MarkersComponent extends ClientComponent {
|
||||||
|
|
||||||
spawnbedicon = api.getMarkerIcon(configuration.getString("spawnbedicon", "bed"));
|
spawnbedicon = api.getMarkerIcon(configuration.getString("spawnbedicon", "bed"));
|
||||||
spawnbedformat = configuration.getString("spawnbedformat", "%name%'s bed");
|
spawnbedformat = configuration.getString("spawnbedformat", "%name%'s bed");
|
||||||
|
removebedonplayerleave = configuration.getBoolean("spawnbedremoveonplayerleave", true);
|
||||||
/* Add listener for players coming and going */
|
/* Add listener for players coming and going */
|
||||||
core.listenerManager.addListener(EventType.PLAYER_JOIN, new PlayerEventListener() {
|
core.listenerManager.addListener(EventType.PLAYER_JOIN, new PlayerEventListener() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -188,15 +189,17 @@ public class MarkersComponent extends ClientComponent {
|
||||||
updatePlayer(p);
|
updatePlayer(p);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
core.listenerManager.addListener(EventType.PLAYER_QUIT, new PlayerEventListener() {
|
if (removebedonplayerleave) {
|
||||||
@Override
|
core.listenerManager.addListener(EventType.PLAYER_QUIT, new PlayerEventListener() {
|
||||||
public void playerEvent(DynmapPlayer p) {
|
@Override
|
||||||
Marker m = spawnbedset.findMarker(p.getName()+"_bed");
|
public void playerEvent(DynmapPlayer p) {
|
||||||
if(m != null) {
|
Marker m = spawnbedset.findMarker(p.getName() + "_bed");
|
||||||
m.deleteMarker();
|
if (m != null) {
|
||||||
|
m.deleteMarker();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
});
|
}
|
||||||
core.listenerManager.addListener(EventType.PLAYER_BED_LEAVE, new PlayerEventListener() {
|
core.listenerManager.addListener(EventType.PLAYER_BED_LEAVE, new PlayerEventListener() {
|
||||||
@Override
|
@Override
|
||||||
public void playerEvent(final DynmapPlayer p) {
|
public void playerEvent(final DynmapPlayer p) {
|
||||||
|
|
|
@ -364,7 +364,7 @@ public class HDBlockModels {
|
||||||
if ((line.length() > 0) && (line.charAt(0) == '[')) { // If version constrained like
|
if ((line.length() > 0) && (line.charAt(0) == '[')) { // If version constrained like
|
||||||
int end = line.indexOf(']'); // Find end
|
int end = line.indexOf(']'); // Find end
|
||||||
if (end < 0) {
|
if (end < 0) {
|
||||||
Log.severe("Format error - line " + lineNum + " of " + fname + ": bad version limit");
|
Log.severe("Format error - line " + lineNum + " of " + fname + ": bad version limit of file: " + fname);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String vertst = line.substring(1, end);
|
String vertst = line.substring(1, end);
|
||||||
|
@ -414,12 +414,12 @@ public class HDBlockModels {
|
||||||
cnt++;
|
cnt++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid model block name " + bblk.blockName + " at line " + lineNum);
|
Log.severe("Invalid model block name " + bblk.blockName + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Block model missing required parameters = line " + lineNum + " of " + fname);
|
Log.severe("Block model missing required parameters = line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
layerbits = 0;
|
layerbits = 0;
|
||||||
}
|
}
|
||||||
|
@ -444,7 +444,7 @@ public class HDBlockModels {
|
||||||
}
|
}
|
||||||
bsprslt = bsp.getMatchingStates();
|
bsprslt = bsp.getMatchingStates();
|
||||||
if (bsprslt.size() != 1) {
|
if (bsprslt.size() != 1) {
|
||||||
Log.severe("Missing rotate source on line " + lineNum);
|
Log.severe("Missing rotate source on line " + lineNum + " of file: " + fname);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
DynmapBlockState basebs = bsprslt.keySet().iterator().next();
|
DynmapBlockState basebs = bsprslt.keySet().iterator().next();
|
||||||
|
@ -452,7 +452,7 @@ public class HDBlockModels {
|
||||||
/* get old model to be rotated */
|
/* get old model to be rotated */
|
||||||
DynmapBlockState bs = basebs.getState(bits.nextSetBit(0));
|
DynmapBlockState bs = basebs.getState(bits.nextSetBit(0));
|
||||||
if (bs.isAir()) {
|
if (bs.isAir()) {
|
||||||
Log.severe("Invalid rotate ID: " + bs + " on line " + lineNum);
|
Log.severe("Invalid rotate ID: " + bs + " on line " + lineNum + " of file: " + fname);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
HDBlockModel mod = models_by_id_data.get(bs.globalStateIndex);
|
HDBlockModel mod = models_by_id_data.get(bs.globalStateIndex);
|
||||||
|
@ -491,7 +491,7 @@ public class HDBlockModels {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid rotate error - line " + lineNum + " of " + fname);
|
Log.severe("Invalid rotate error - line " + lineNum + " of file: " + fname);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -513,7 +513,7 @@ public class HDBlockModels {
|
||||||
}
|
}
|
||||||
bsprslt = bsp.getMatchingStates();
|
bsprslt = bsp.getMatchingStates();
|
||||||
if (bsprslt.size() != 1) {
|
if (bsprslt.size() != 1) {
|
||||||
Log.severe("Missing rotate source on line " + lineNum);
|
Log.severe("Missing rotate source on line " + lineNum + " of file: " + fname);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
DynmapBlockState basebs = bsprslt.keySet().iterator().next();
|
DynmapBlockState basebs = bsprslt.keySet().iterator().next();
|
||||||
|
@ -521,7 +521,7 @@ public class HDBlockModels {
|
||||||
/* get old model to be rotated */
|
/* get old model to be rotated */
|
||||||
DynmapBlockState bs = basebs.getState(bits.nextSetBit(0));
|
DynmapBlockState bs = basebs.getState(bits.nextSetBit(0));
|
||||||
if (bs.isAir()) {
|
if (bs.isAir()) {
|
||||||
Log.severe("Invalid patchrotate ID: " + bs + " on line " + lineNum);
|
Log.severe("Invalid patchrotate ID: " + bs + " on line " + lineNum + "of file: " + fname);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
HDBlockModel mod = models_by_id_data.get(bs.globalStateIndex);
|
HDBlockModel mod = models_by_id_data.get(bs.globalStateIndex);
|
||||||
|
@ -541,7 +541,7 @@ public class HDBlockModels {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid rotate error - line " + lineNum + " of " + fname);
|
Log.severe("Invalid rotate error - line " + lineNum + " of file: " + fname);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -560,7 +560,7 @@ public class HDBlockModels {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid update ignore block name " + bbs + " at line " + lineNum);
|
Log.severe("Invalid update ignore block name " + bbs + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -584,7 +584,7 @@ public class HDBlockModels {
|
||||||
for(int i = 0; i < args.length; i++) {
|
for(int i = 0; i < args.length; i++) {
|
||||||
String[] v = args[i].split("=");
|
String[] v = args[i].split("=");
|
||||||
if(v.length < 2) {
|
if(v.length < 2) {
|
||||||
Log.severe("Format error - line " + lineNum + " of " + fname);
|
Log.severe("Format error - line " + lineNum + " of file: " + fname);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
@ -592,7 +592,7 @@ public class HDBlockModels {
|
||||||
int parmval = config.getInteger(v[0], val); /* Read value, with applied default */
|
int parmval = config.getInteger(v[0], val); /* Read value, with applied default */
|
||||||
varvals.put(v[0], parmval); /* And save value */
|
varvals.put(v[0], parmval); /* And save value */
|
||||||
} catch (NumberFormatException nfx) {
|
} catch (NumberFormatException nfx) {
|
||||||
Log.severe("Format error - line " + lineNum + " of " + fname);
|
Log.severe("Format error - line " + lineNum + " of file: " + fname);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -668,7 +668,7 @@ public class HDBlockModels {
|
||||||
p_vmax = Double.parseDouble(av[1]);
|
p_vmax = Double.parseDouble(av[1]);
|
||||||
}
|
}
|
||||||
else if(av[0].equals("UplusVmax")) {
|
else if(av[0].equals("UplusVmax")) {
|
||||||
Log.warning("UplusVmax deprecated - use VmaxAtUMax - line " + lineNum + " of " + fname);
|
Log.warning("UplusVmax deprecated - use VmaxAtUMax - line " + lineNum + " of file: " + fname);
|
||||||
p_uplusvmax = Double.parseDouble(av[1]);
|
p_uplusvmax = Double.parseDouble(av[1]);
|
||||||
}
|
}
|
||||||
else if(av[0].equals("VmaxAtUMax")) {
|
else if(av[0].equals("VmaxAtUMax")) {
|
||||||
|
@ -737,11 +737,11 @@ public class HDBlockModels {
|
||||||
patchnum1 = Integer.parseInt(ids2[1]);
|
patchnum1 = Integer.parseInt(ids2[1]);
|
||||||
}
|
}
|
||||||
if (patchnum0 < 0) {
|
if (patchnum0 < 0) {
|
||||||
Log.severe("Invalid patch index " + patchnum0 + " - line " + lineNum + " of " + fname);
|
Log.severe("Invalid patch index " + patchnum0 + " - line " + lineNum + " of file: " + fname);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (patchnum1 < patchnum0) {
|
if (patchnum1 < patchnum0) {
|
||||||
Log.severe("Invalid patch index " + patchnum1 + " - line " + lineNum + " of " + fname);
|
Log.severe("Invalid patch index " + patchnum1 + " - line " + lineNum + " of file: " + fname);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String patchid = av[1];
|
String patchid = av[1];
|
||||||
|
@ -749,7 +749,7 @@ public class HDBlockModels {
|
||||||
for (int i = patchnum0; i <= patchnum1; i++) {
|
for (int i = patchnum0; i <= patchnum1; i++) {
|
||||||
PatchDefinition pd = pdf.getPatchByName(patchid, i);
|
PatchDefinition pd = pdf.getPatchByName(patchid, i);
|
||||||
if (pd == null) {
|
if (pd == null) {
|
||||||
Log.severe("Invalid patch ID " + patchid + " - line " + lineNum + " of " + fname);
|
Log.severe("Invalid patch ID " + patchid + " - line " + lineNum + " of file: " + fname);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
patches.add(i, pd);
|
patches.add(i, pd);
|
||||||
|
@ -769,12 +769,12 @@ public class HDBlockModels {
|
||||||
cnt++;
|
cnt++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid patchmodel block name " + bs + " at line " + lineNum);
|
Log.severe("Invalid patchmodel block name " + bs + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Patch block model missing required parameters = line " + lineNum + " of " + fname);
|
Log.severe("Patch block model missing required parameters = line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Shortcut for defining a patchblock that is a simple rectangular prism, with sidex corresponding to full block sides
|
// Shortcut for defining a patchblock that is a simple rectangular prism, with sidex corresponding to full block sides
|
||||||
|
@ -832,12 +832,12 @@ public class HDBlockModels {
|
||||||
cnt++;
|
cnt++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid boxmodel block name " + bs + " at line " + lineNum);
|
Log.severe("Invalid boxmodel block name " + bs + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Box block model missing required parameters = line " + lineNum + " of " + fname);
|
Log.severe("Box block model missing required parameters = line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Shortcut for defining a patchblock that is a simple rectangular prism, with sidex corresponding to full block sides
|
// Shortcut for defining a patchblock that is a simple rectangular prism, with sidex corresponding to full block sides
|
||||||
|
@ -898,12 +898,12 @@ public class HDBlockModels {
|
||||||
cnt++;
|
cnt++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid boxlist block name " + bs + " at line " + lineNum);
|
Log.severe("Invalid boxlist block name " + bs + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Box list block model missing required parameters = line " + lineNum + " of " + fname);
|
Log.severe("Box list block model missing required parameters = line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Shortcur for building JSON model style
|
// Shortcur for building JSON model style
|
||||||
|
@ -932,7 +932,7 @@ public class HDBlockModels {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid modellist FROM value (" + prms[0] + " at line " + lineNum);
|
Log.severe("Invalid modellist FROM value (" + prms[0] + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (prms.length > 1) { // Handle to (to-x/y/z or to-x/y/z/rotx/roty/rotz) or to-x/y/z/rotx/roty/rotz/rorigx/rorigy/rorigz
|
if (prms.length > 1) { // Handle to (to-x/y/z or to-x/y/z/rotx/roty/rotz) or to-x/y/z/rotx/roty/rotz/rorigx/rorigy/rorigz
|
||||||
|
@ -953,7 +953,7 @@ public class HDBlockModels {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid modellist TO value (" + prms[1] + " at line " + lineNum);
|
Log.severe("Invalid modellist TO value (" + prms[1] + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Rest are faces (<side - upnsew>/<txtidx>/umin/vmin/umax/vmax> or <<side - upnsew>/<txtidx>)
|
// Rest are faces (<side - upnsew>/<txtidx>/umin/vmin/umax/vmax> or <<side - upnsew>/<txtidx>)
|
||||||
|
@ -971,14 +971,14 @@ public class HDBlockModels {
|
||||||
ModelBoxSide side = new ModelBoxSide();
|
ModelBoxSide side = new ModelBoxSide();
|
||||||
side.rot = null;
|
side.rot = null;
|
||||||
if ((flds.length != 2) && (flds.length != 6)) {
|
if ((flds.length != 2) && (flds.length != 6)) {
|
||||||
Log.severe("Invalid modellist face '" + v + "' at line " + lineNum);
|
Log.severe("Invalid modellist face '" + v + "' at line " + lineNum + " of file: " + fname);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (flds.length > 0) {
|
if (flds.length > 0) {
|
||||||
String face = flds[0];
|
String face = flds[0];
|
||||||
side.side = toBlockSide.get(face.substring(0, 1));
|
side.side = toBlockSide.get(face.substring(0, 1));
|
||||||
if (side.side == null) {
|
if (side.side == null) {
|
||||||
Log.severe("Invalid modellist side value (" + face + ") in '" + v + "' at line " + lineNum);
|
Log.severe("Invalid modellist side value (" + face + ") in '" + v + "' at line " + lineNum + " of file: " + fname);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (flds[0].length() > 1) {
|
if (flds[0].length() > 1) {
|
||||||
|
@ -1037,7 +1037,7 @@ public class HDBlockModels {
|
||||||
pd.add(patch);
|
pd.add(patch);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe(String.format("Invalid modellist patch for box %.02f/%.02f/%.02f:%.02f/%.02f/%.02f side %s at line %d", bl.from[0], bl.from[1], bl.from[2], bl.to[0], bl.to[1], bl.to[2], side.side, lineNum));
|
Log.severe(String.format("Invalid modellist patch for box %.02f/%.02f/%.02f:%.02f/%.02f/%.02f side %s at line %d of file: %s", bl.from[0], bl.from[1], bl.from[2], bl.to[0], bl.to[1], bl.to[2], side.side, lineNum, fname));
|
||||||
Log.verboseinfo(String.format("line = %s:%s", typeid, line));
|
Log.verboseinfo(String.format("line = %s:%s", typeid, line));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1054,12 +1054,12 @@ public class HDBlockModels {
|
||||||
cnt++;
|
cnt++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid modellist block name " + bs + " at line " + lineNum);
|
Log.severe("Invalid modellist block name " + bs + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Model list block model missing required parameters = line " + lineNum + " of " + fname);
|
Log.severe("Model list block model missing required parameters = line " + lineNum + " of " + fname + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (typeid.equals("customblock")) {
|
else if (typeid.equals("customblock")) {
|
||||||
|
@ -1094,7 +1094,7 @@ public class HDBlockModels {
|
||||||
if (bs.isNotAir()) {
|
if (bs.isNotAir()) {
|
||||||
CustomBlockModel cbm = new CustomBlockModel(bs, bsprslt.get(bs), cls, custargs, blockset);
|
CustomBlockModel cbm = new CustomBlockModel(bs, bsprslt.get(bs), cls, custargs, blockset);
|
||||||
if(cbm.render == null) {
|
if(cbm.render == null) {
|
||||||
Log.severe("Custom block model failed to initialize = line " + lineNum + " of " + fname);
|
Log.severe("Custom block model failed to initialize = line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* Update maximum texture count */
|
/* Update maximum texture count */
|
||||||
|
@ -1106,12 +1106,12 @@ public class HDBlockModels {
|
||||||
cnt++;
|
cnt++;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Invalid custommodel block name " + bs + " at line " + lineNum);
|
Log.severe("Invalid custommodel block name " + bs + " at line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Log.severe("Custom block model missing required parameters = line " + lineNum + " of " + fname);
|
Log.severe("Custom block model missing required parameters = line " + lineNum + " of file: " + fname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (typeid.equals("modname")) {
|
else if (typeid.equals("modname")) {
|
||||||
|
@ -1173,11 +1173,11 @@ public class HDBlockModels {
|
||||||
if (need_mod_cfg) {
|
if (need_mod_cfg) {
|
||||||
Log.severe("Error loading configuration file for " + modname);
|
Log.severe("Error loading configuration file for " + modname);
|
||||||
}
|
}
|
||||||
Log.verboseinfo("Loaded " + cnt + " block models from " + fname);
|
Log.verboseinfo("Loaded " + cnt + " block models from " + fname + " of file: " + fname);
|
||||||
} catch (IOException iox) {
|
} catch (IOException iox) {
|
||||||
Log.severe("Error reading models.txt - " + iox.toString());
|
Log.severe("Error reading models.txt - " + iox.toString());
|
||||||
} catch (NumberFormatException nfx) {
|
} catch (NumberFormatException nfx) {
|
||||||
Log.severe("Format error - line " + rdr.getLineNumber() + " of " + fname + ": " + nfx.getMessage());
|
Log.severe("Format error - line " + rdr.getLineNumber() + " of file: " + fname + ": " + nfx.getMessage());
|
||||||
} finally {
|
} finally {
|
||||||
if(rdr != null) {
|
if(rdr != null) {
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -130,6 +130,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) Show world border (vanilla 1.8+)
|
# (optional) Show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
|
@ -143,6 +143,7 @@ components:
|
||||||
spawnbedhidebydefault: true
|
spawnbedhidebydefault: true
|
||||||
spawnbedminzoom: 0
|
spawnbedminzoom: 0
|
||||||
spawnbedformat: "%name%'s bed"
|
spawnbedformat: "%name%'s bed"
|
||||||
|
spawnbedremoveonplayerleave: true
|
||||||
# (optional) show world border (vanilla 1.8+)
|
# (optional) show world border (vanilla 1.8+)
|
||||||
showworldborder: true
|
showworldborder: true
|
||||||
worldborderlabel: "Border"
|
worldborderlabel: "Border"
|
||||||
|
|
Loading…
Reference in New Issue