public function onBlock(PlayerInteractEvent $event)
{
if (!$event->getPlayer()->hasPermission("Farms") and !$event->getPlayer()->hasPermission("Farms.VIP")) {
return;
}
$block = $event->getBlock()->getSide(1);
// Cocoa been
if ($event->getItem()->getId() == Item::DYE and $event->getItem()->getDamage() == 3) {
$tree = $event->getBlock()->getSide($event->getFace());
// Jungle wood
if ($tree->getId() == Block::WOOD and $tree->getDamage() == 3) {
$event->getBlock()->getLevel()->setBlock($event->getBlock()->getSide($event->getFace()), new CocoaBeanBlock($event->getFace()), true, true);
return;
}
}
// Farmland or sand
if ($event->getBlock()->getId() == Item::FARMLAND or $event->getBlock()->getId() == Item::SAND) {
foreach ($this->crops as $crop) {
if ($event->getItem()->getId() == $crop["item"]) {
$key = $block->x . "." . $block->y . "." . $block->z;
$this->farmData[$key]['id'] = $crop["block"];
$this->farmData[$key]['damage'] = 0;
$this->farmData[$key]['level'] = $block->getLevel()->getFolderName();
$this->farmData[$key]['time'] = $this->makeTimestamp(date("Y-m-d H:i:s"));
$this->farmData[$key]['growtime'] = $this->speedData[$event->getPlayer()->hasPermission("Farms.VIP") ? "vip-growing-time" : "growing-time"];
break;
}
}
}
}