Bump version

This commit is contained in:
2024-08-05 11:21:38 +02:00
parent 61c5a0e489
commit 9cc4705802
5 changed files with 29 additions and 44 deletions

View File

@@ -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;
}