Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function tick(){//the tick
- $this->updateNormalCrops();
- }
- public function update(array $crop){//to update the time of the crop
- $cfg = (new Config($this->plugin->getDataFolder()."Farms.yml", Config::YAML))->getAll();
- $cfg1 = new Config($this->plugin->getDataFolder()."Farms.yml", Config::YAML);
- foreach($cfg as $data => $id){
- $data = explode(":", $data);
- $x = $crop[0];
- $y = $crop[1];
- $z = $crop[2];
- unset($this->farmData[$data[0].":".$data[1].":".$data[2].":".$data[3].":".$data[4].":".$data[5].":".$data[6]]);
- $cfg1->setAll($this->farmData);
- $cfg1->save();
- $cfg1->set($x.":".$y.":".$z.":".$crop[3].":".$crop[4].":".($crop[5]+1).":".$crop[6], $crop[6]);
- return $cfg1->save();
- }
- }
- public function grow(array $crop){//to update the growth of the time
- $cfg = (new Config($this->plugin->getDataFolder()."Farms.yml", Config::YAML))->getAll();
- $cfg1 = new Config($this->plugin->getDataFolder()."Farms.yml", Config::YAML);
- foreach($cfg as $data => $id){
- $data = explode(":", $data);
- $x = $crop[0];
- $y = $crop[1];
- $z = $crop[2];
- unset($this->farmData[$data[0].":".$data[1].":".$data[2].":".$data[3].":".$data[4].":".$data[5].":".$data[6]]);
- $cfg1->setAll($this->farmData);
- $cfg1->save();
- $cfg1->set($x.":".$y.":".$z.":".$crop[3].":".$crop[4].":"."0".":".$crop[6], $crop[6]);
- return $cfg1->save();
- }
- }
- public function updateNormalCrops(){//to grow the crop
- $cfg = (new Config($this->plugin->getDataFolder()."Farms.yml", Config::YAML))->getAll();
- foreach($cfg as $data => $id){
- if($id = 295) $id = 59;
- $data = explode(":", $data);
- if($data[5] > 11) $this->grow($data);
- $this->update($data);
- $this->grow($data);
- if(++$data[3] < 8){
- $this->grow($data);
- $pos = new Vector3((int)$data[0], (int)$data[1], (int)$data[2]);
- print($data[6]."\n");
- $this->plugin->getServer()->getLevelByName($data[4])->setBlock($pos, Block::get((int)$id, (int)$data[3]));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement