Bump version
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { ChatSendAfterEvent, DynamicPropertiesDefinition, PropertyRegistry, World, system } from "@minecraft/server";
|
||||
import { Vector3, World, system } from "@minecraft/server";
|
||||
|
||||
class Store {
|
||||
type: StoreType;
|
||||
@@ -29,7 +29,7 @@ enum StoreType {
|
||||
*/
|
||||
class Mindkeeper {
|
||||
registerdStores: Array<Store> = [];
|
||||
propertyManager = new DynamicPropertiesDefinition();
|
||||
// propertyManager = new DynamicPropertiesDefinition();
|
||||
world: World;
|
||||
initialised: boolean = false;
|
||||
debugLog: string[] = [];
|
||||
@@ -72,7 +72,7 @@ class Mindkeeper {
|
||||
* Registers the dynamic properties to the world's property registry.
|
||||
* @param propertyRegistry The property registry of the world.
|
||||
*/
|
||||
registerToWorld(propertyRegistry: PropertyRegistry) {
|
||||
registerToWorld() {
|
||||
for (let i = 0; i < this.registerdStores.length; i++) {
|
||||
let isAlreadyDefined = true;
|
||||
|
||||
@@ -89,20 +89,19 @@ class Mindkeeper {
|
||||
}
|
||||
switch (this.registerdStores[i].getType()) {
|
||||
case StoreType.string:
|
||||
this.propertyManager.defineString(this.registerdStores[i].getName(), 25565);
|
||||
this.world.setDynamicProperty(this.registerdStores[i].getName(), "");
|
||||
this.debugLog.push("registerd string" + this.registerdStores[i].getName());
|
||||
break;
|
||||
case StoreType.number:
|
||||
this.propertyManager.defineNumber(this.registerdStores[i].getName(), 0);
|
||||
this.world.setDynamicProperty(this.registerdStores[i].getName(), 0);
|
||||
this.debugLog.push("registerd number" + this.registerdStores[i].getName());
|
||||
break;
|
||||
case StoreType.boolean:
|
||||
this.propertyManager.defineBoolean(this.registerdStores[i].getName(), false);
|
||||
this.world.setDynamicProperty(this.registerdStores[i].getName(), false);
|
||||
this.debugLog.push("registerd boolean" + this.registerdStores[i].getName());
|
||||
break;
|
||||
}
|
||||
}
|
||||
propertyRegistry.registerWorldDynamicProperties(this.propertyManager);
|
||||
this.initialised = true;
|
||||
}
|
||||
|
||||
@@ -111,7 +110,7 @@ class Mindkeeper {
|
||||
* @param store The name of the store.
|
||||
* @param value The value to set.
|
||||
*/
|
||||
set(store: string, value: string | number | boolean): void {
|
||||
set(store: string, value: string | number | boolean | Vector3): void {
|
||||
if (this.registerdStores.find((s) => s.getName() === store)?.getType() != typeof value) {
|
||||
this.world.sendMessage(`Store ${store} is not of type ${typeof value}`);
|
||||
return;
|
||||
@@ -126,7 +125,7 @@ class Mindkeeper {
|
||||
* @param store The name of the store.
|
||||
* @returns The value of the store, or undefined if the store is not defined.
|
||||
*/
|
||||
get(store: string): string | number | boolean | undefined {
|
||||
get(store: string): string | number | boolean | Vector3 | undefined {
|
||||
try {
|
||||
let data = this.world.getDynamicProperty(store);
|
||||
if (data === undefined) {
|
||||
@@ -219,7 +218,8 @@ class Mindkeeper {
|
||||
if (command === "!deleteStoresConfirm") {
|
||||
this.getStores().forEach((store) => {
|
||||
this.world.sendMessage(`Deleting ${store.getName()}`);
|
||||
this.world.removeDynamicProperty(store.getName());
|
||||
this.world.sendMessage("This feature no longer works, thanks minecraft ");
|
||||
// this.world.dynami(store.getName());
|
||||
});
|
||||
this.secondWarning = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user