55 lines
1.4 KiB
JavaScript
55 lines
1.4 KiB
JavaScript
console.info("[SOCIETY] upgradeSparkstoneMachines.js loaded");
|
|
|
|
BlockEvents.rightClicked("society:fish_pond_basket", (e) => {
|
|
const { player, item, block, hand, level } = e;
|
|
const upgraded = block.properties.get("upgraded").toLowerCase() == "true";
|
|
|
|
if (hand == "OFF_HAND") return;
|
|
if (hand == "MAIN_HAND" && !upgraded && item == "minecraft:bucket") {
|
|
if (!player.isCreative()) item.count--;
|
|
level.spawnParticles(
|
|
"farmersdelight:star",
|
|
true,
|
|
block.x,
|
|
block.y + 1,
|
|
block.z,
|
|
0.2 * rnd(1, 4),
|
|
0.2 * rnd(1, 4),
|
|
0.2 * rnd(1, 4),
|
|
3,
|
|
0.01
|
|
);
|
|
block.set(block.id, {
|
|
upgraded: true,
|
|
waterlogged: block.properties.get("waterlogged"),
|
|
});
|
|
e.cancel();
|
|
}
|
|
});
|
|
|
|
BlockEvents.rightClicked("society:auto_grabber", (e) => {
|
|
const { player, item, block, hand, level } = e;
|
|
const upgraded = block.properties.get("upgraded").toLowerCase() == "true";
|
|
if (hand == "OFF_HAND") return;
|
|
if (hand == "MAIN_HAND" && !upgraded && item == "society:magic_shears") {
|
|
if (!player.isCreative()) item.count--;
|
|
level.spawnParticles(
|
|
"farmersdelight:star",
|
|
true,
|
|
block.x,
|
|
block.y + 1,
|
|
block.z,
|
|
0.2 * rnd(1, 4),
|
|
0.2 * rnd(1, 4),
|
|
0.2 * rnd(1, 4),
|
|
3,
|
|
0.01
|
|
);
|
|
block.set(block.id, {
|
|
upgraded: true,
|
|
facing: block.properties.get("facing"),
|
|
});
|
|
e.cancel();
|
|
}
|
|
});
|