35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
console.info("[SOCIETY] addBonemeal.js loaded");
|
|
|
|
BlockEvents.rightClicked(["meadow:eriophorum_tall", "meadow:small_fir"], (e) => {
|
|
const { player, item, server, block } = e;
|
|
if (
|
|
player.getHeldItem("main_hand") == "minecraft:bone_meal" &&
|
|
!player.cooldowns.isOnCooldown(item)
|
|
) {
|
|
block.canSeeSky;
|
|
player.getHeldItem("main_hand").count--;
|
|
let crop = block.level.createEntity("minecraft:item");
|
|
crop.x = block.x + Math.floor(Math.random() * 1.5) + 0.5;
|
|
crop.y = block.y + 0.5;
|
|
crop.z = block.z + Math.floor(Math.random() * 1.5) + 0.5;
|
|
crop.item = Item.of(block.id);
|
|
crop.spawn();
|
|
block.level.spawnParticles(
|
|
"minecraft:happy_villager",
|
|
true,
|
|
block.x + 0.5,
|
|
block.y + 0.1,
|
|
block.z + 0.5,
|
|
0.1 * rnd(1, 4),
|
|
0.1 * rnd(1, 4),
|
|
0.1 * rnd(1, 4),
|
|
10,
|
|
0.1
|
|
);
|
|
server.runCommandSilent(
|
|
`playsound minecraft:item.bone_meal.use block @a ${player.x} ${player.y} ${player.z}`
|
|
);
|
|
global.addItemCooldown(player, item, 1);
|
|
}
|
|
});
|