Files
2026-07-31 10:34:32 +09:00

38 lines
1.1 KiB
JavaScript

console.info("[SOCIETY] hamsterBite.js loaded");
ItemEvents.entityInteracted((e) => {
const { hand, player, level, target, server, item } = e;
if (hand == "OFF_HAND") return;
if (target.type !== "hamsters:hamster") return;
if (hand == "MAIN_HAND" && item === "society:animal_feed") {
server.runCommandSilent(
`playsound minecraft:entity.generic.eat block @a ${player.x} ${player.y} ${player.z}`
);
level.spawnParticles(
"legendarycreatures:wisp_particle",
true,
target.x,
target.y + 1.5,
target.z,
0.1 * rnd(1, 4),
0.1 * rnd(1, 4),
0.1 * rnd(1, 4),
5,
0.01
);
if (Math.random() < 0.08) {
player.attack(20)
server.runCommandSilent(
global.getEmbersTextAPICommand(
player.username,
`{anchor:"BOTTOM_CENTER",charShakeRandom:0.2,background:1,align:"BOTTOM_CENTER",color:"#FF5555",offsetY:60}`,
100,
Text.translatable("society.hamster.bite").toJson()
)
);
}
item.count--;
global.addItemCooldown(player, item, 10);
}
});