#dynamic properties
1 messages · Page 1 of 1 (latest)
You can just straight use the dynamic property, you do not need to register them
?
world.beforeEvents.worldInitialize.subscribe(e => {
e.propertyRegistry.registerEntityTypeDynamicProperties({ blocksBroken: "number" }, "minecraft:player");
});
world.afterEvents.playerBreakBlock.subscribe(({ player, itemStack }) => {
if (!itemStack || !itemStack.typeId.includes("pickaxe")) return;
const inv = player.getComponent("inventory").container;
const item = inv.getItem(player.selectedSlot);
if (!item) return;
let n = item.getDynamicProperty("blocksBroken") || 0;
item.setDynamicProperty("blocksBroken", ++n);
item.setLore([`§l§9Block broken : ${n}`]);
inv.setItem(player.selectedSlot, item);
});```
What's that line?
world.beforeEvents.subscribe(e => {
e.propertyRegistry.registerEntityTypeDynamicProperties({ blocksBroken: "number" }, "minecraft:player");
});
world.afterEvents.playerBreakBlock.subscribe(({ player, itemStack }) => {
if (!itemStack || !itemStack.typeId.includes("pickaxe")) return;
const inv = player.getComponent("inventory").container;
const item = inv.getItem(player.selectedSlot);
if (!item) return;
let n = item.getDynamicProperty("blocksBroken") || 0;
item.setDynamicProperty("blocksBroken", ++n);
item.setLore([`§l§9Block broken : ${n}`]);
inv.setItem(player.selectedSlot, item);
});```
Tabus
mdr
bruh
il servait a quoi ducoup alors ?
import { world } from "@minecraft/server";
world.afterEvents.playerBreakBlock.subscribe(({ player, itemStack }) => {
if (!itemStack || !itemStack.typeId.includes("pickaxe")) return;
const inv = player.getComponent("inventory").container;
const item = inv.getItem(player.selectedSlot);
if (!item) return;
let n = item.getDynamicProperty("blocksBroken") || 0;
item.setDynamicProperty("blocksBroken", ++n);
item.setLore([`§l§9Block broken : ${n}`]);
inv.setItem(player.selectedSlot, item);
});
delete the event..
ok
La ta compris il la suprimer pour toi carrément
Sa ce voit il est déprimé après ce qu'il a vue🤣
mdr
selectedSlot does not exist any more- it’s called selectedSlotIndex now
ok thx