Edit world spawn coordinates

This commit is contained in:
leha-code 2022-04-08 21:37:19 -04:00
parent 33f27c33dc
commit c4d0dfdb57
No known key found for this signature in database
GPG Key ID: 15227A6455DDF7EE
1 changed files with 42 additions and 2 deletions

View File

@ -10,8 +10,6 @@ from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from qtwidgets import AnimatedToggle
import nbt
USER = os.getenv("USER") # Get the username, used for later
@ -72,6 +70,11 @@ class EditorTab(QWidget):
self.seed_edit.setText(str(int(self.nbt["RandomSeed"])))
self.time_edit.setText(str(int(self.nbt["Time"])))
#self.mobs_toggle.setChecked(BOOLEAN_INTREGERS[int(self.nbt["SpawnMobs"])]) # REMOVED BECAUSE DOES NOT WORK
self.spawn_x_box.setValue(int(self.nbt["SpawnX"]))
self.spawn_y_box.setValue(int(self.nbt["SpawnY"]))
self.spawn_z_box.setValue(int(self.nbt["SpawnZ"]))
layout.addWidget(self.tabs)
@ -146,6 +149,35 @@ class EditorTab(QWidget):
layout = QGridLayout()
x_label = QLabel("Spawnpoint X")
self.spawn_x_box = QSpinBox()
self.spawn_x_box.setMinimum(-128)
self.spawn_x_box.setMaximum(128)
y_label = QLabel("Spawnpoint Y")
self.spawn_y_box = QSpinBox()
self.spawn_y_box.setMinimum(-64)
self.spawn_y_box.setMaximum(64)
z_label = QLabel("Spawnpoint Z")
self.spawn_z_box = QSpinBox()
self.spawn_z_box.setMinimum(-128)
self.spawn_z_box.setMaximum(128)
layout.addWidget(x_label, 0, 0)
layout.addWidget(y_label, 1, 0)
layout.addWidget(z_label, 2, 0)
layout.addWidget(self.spawn_x_box, 0, 1)
layout.addWidget(self.spawn_y_box, 1, 1)
layout.addWidget(self.spawn_z_box, 2, 1)
widget = QWidget()
widget.setLayout(layout)
@ -157,6 +189,14 @@ class EditorTab(QWidget):
self.nbt["LastPlayed"] = nbt.nbtlib.Long(self.timestamp_box.value())
self.nbt["GameType"] = GAME_TYPES[self.game_box.currentText()]
self.nbt["RandomSeed"] = nbt.nbtlib.Long(int(self.seed_edit.text()))
self.nbt["Time"] = nbt.nbtlib.Long(int(self.time_edit.text()))
self.nbt["SpawnX"] = nbt.nbtlib.Int(self.spawn_x_box.value())
self.nbt["SpawnY"] = nbt.nbtlib.Int(self.spawn_y_box.value())
self.nbt["SpawnZ"] = nbt.nbtlib.Int(self.spawn_z_box.value())
nbt.save_nbt(self.nbt, self.filename)