#item frame locker

1 messages · Page 1 of 1 (latest)

royal solar
#

i tried to make a script that cancel when a player interact or try to remove an item in an item frame

#
import { world } from "@minecraft/server";


world.beforeEvents.playerInteractWithEntity.subscribe(ev => {
    const { player, target } = ev;

    if (!target) return;

    if (
        target.typeId === "minecraft:item_frame" ||
        target.typeId === "minecraft:glow_item_frame"
    ) {
        if (player.hasTag("admin")) return;

        ev.cancel = true;
        player.sendMessage("§cThis item frame is protected");
    }
});


world.beforeEvents.playerInteractWithBlock.subscribe(ev => {
    const { player, block } = ev;

    if (!block) return;

   
    if (
        block.typeId === "minecraft:item_frame" ||
        block.typeId === "minecraft:glow_item_frame"
    ) {
        if (player.hasTag("admin")) return;

        ev.cancel = true;
        player.sendMessage("§cThis item frame is protected");
    }
});