Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace GamesLoad\SurvivalGames;
- use pocketmine\plugin\PluginBase;
- use pocketmine\scheduler\PluginTask;
- use pocketmine\event\Listener;
- use pocketmine\event\player\PlayerInteractEvent;
- use pocketmine\event\player\PlayerLoginEvent;
- use pocketmine\command\CommandSender;
- use pocketmine\command\Command;
- use pocketmine\utils\TextFormat;
- use pocketmine\utils\Config;
- use pocketmine\math\Vector3;
- use pocketmine\level\Position;
- use pocketmine\command\ConsoleCommandSender;
- use pocketmine\Player;
- use pocketmine\block\Block;
- use pocketmine\tile\Sign;
- use pocketmine\level\Level;
- use pocketmine\item\Item;
- use pocketmine\event\block\BlockBreakEvent;
- use pocketmine\event\block\BlockPlaceEvent;
- use pocketmine\event\player\PlayerMoveEvent;
- use pocketmine\event\player\PlayerDeathEvent;
- use pocketmine\event\entity\EntityDamageEvent;
- use pocketmine\event\entity\EntityDamageByEntityEvent;
- use pocketmine\entity\Effect;
- use pocketmine\tile\Chest;
- use pocketmine\inventory\ChestInventory;
- class Main extends PluginBase implements Listener {
- public $prefix = TextFormat::YELLOW . "[" . TextFormat::AQUA . TextFormat::BOLD . "SKYWARS" . TextFormat::AQUA . "PE" . TextFormat::RESET . TextFormat::YELLOW . "] ";
- public $mode = 0;
- public $arenas = array();
- public $currentLevel = "";
- public function onEnable()
- {
- $this->getLogger()->info(TextFormat::YELLOW . "---------------------------");
- $this->getLogger()->info(TextFormat::AQUA ." SKYWARS 1.3");
- $this->getLogger()->info(TextFormat::AQUA . " DC4US Rev.2 EDIT");
- $this->getLogger()->info(TextFormat::YELLOW . "---------------------------");
- $this->getServer()->getPluginManager()->registerEvents($this ,$this);
- @mkdir($this->getDataFolder());
- $config = new Config($this->getDataFolder() . "/config.yml", Config::YAML);
- if($config->get("arenas")!=null)
- {
- $this->arenas = $config->get("arenas");
- }
- foreach($this->arenas as $lev)
- {
- $this->getServer()->loadLevel($lev);
- }
- $items = array(array(1,0,36),array(5,0,50),array(261,0,1),array(262,0,38),array(276,0,1),array(278,0,1),array(311,0,1),array(322,0,1),array(308,0,1),array(310,0,1),array(309,0,1));
- if($config->get("chestitems")==null)
- {
- $config->set("chestitems",$items);
- }
- $config->save();
- $playerlang = new Config($this->getDataFolder() . "/languages.yml", Config::YAML);
- $playerlang->save();
- $lang = new Config($this->getDataFolder() . "/lang.yml", Config::YAML);
- if($lang->get("en")==null)
- {
- $messages = array();
- $messages["kill"] = "Killed By";
- $messages["cannotjoin"] = "You Can't join this game!";
- $messages["seconds"] = " <<DC4.US>> Seconds";
- $messages["won"] = "Won the SkyWars game!";
- $messages["deathmatchminutes"] = "Minutes until Deathmatch.";
- $messages["deathmatchseconds"] = "Seconds until Deathmatch";
- $messages["chestrefill"] = "The Chests have been refilled!";
- $messages["remainingminutes"] = "Remaining Minutes!";
- $messages["remainingseconds"] = "Remaining seconds!";
- $messages["nowinner"] = "There are no winners yet!";
- $messages["moreplayers"] = "<<DC4.US>> More Players Are Needed!";
- $lang->set("en",$messages);
- }
- $lang->save();
- $statistic = new Config($this->getDataFolder() . "/statistic.yml", Config::YAML);
- $statistic->save();
- $this->getServer()->getScheduler()->scheduleRepeatingTask(new GameSender($this), 20);
- $this->getServer()->getScheduler()->scheduleRepeatingTask(new RefreshSigns($this), 10);
- }
- public function onDeath(PlayerDeathEvent $event){
- $player = $event->getEntity();
- $level = $player->getLevel();
- $cause = $player->getLastDamageCause();
- if(!($cause instanceof EntityDamageByEntityEvent)) return;
- $attacker = ($cause->getDamager() instanceof Player ? $cause->getDamager() : false);
- if($attacker !== false) {
- $event->setDeathMessage("");
- foreach($level->getPlayers() as $pl)
- {
- $playerlang = new Config($this->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendMessage(TextFormat::YELLOW . $player->getName() . TextFormat::YELLOW . " " . $toUse["kill"] . " " . TextFormat::GREEN . $attacker->getName() . TextFormat::YELLOW . ".");
- }
- $statistic = new Config($this->getDataFolder() . "/statistic.yml", Config::YAML);
- $stats = $statistic->get($attacker->getName());
- $soFarPlayer = $stats[0];
- $soFarPlayer++;
- $stats[0] = $soFarPlayer;
- $statistic->set($attacker->getName(),$stats);
- $statistic->save();
- }
- }
- public function onMove(PlayerMoveEvent $event)
- {
- $player = $event->getPlayer();
- $level = $player->getLevel()->getFolderName();
- if(in_array($level,$this->arenas))
- {
- $config = new Config($this->getDataFolder() . "/config.yml", Config::YAML);
- $sofar = $config->get($level . "StartTime");
- if($sofar > 0)
- {
- $to = clone $event->getFrom();
- $to->yaw = $event->getTo()->yaw;
- $to->pitch = $event->getTo()->pitch;
- $event->setTo($to);
- }
- }
- }
- public function onLogin(PlayerLoginEvent $event)
- {
- $player = $event->getPlayer();
- $playerlang = new Config($this->getDataFolder() . "/languages.yml", Config::YAML);
- if($playerlang->get($player->getName())==null)
- {
- $playerlang->set($player->getName(),"en");
- $playerlang->save();
- }
- $statistic = new Config($this->getDataFolder() . "/statistic.yml", Config::YAML);
- if($statistic->get($player->getName())==null)
- {
- $statistic->set($player->getName(),array(0,0));
- $statistic->save();
- }
- $player->getInventory()->clearAll();
- $spawn = $this->getServer()->getDefaultLevel()->getSafeSpawn();
- $this->getServer()->getDefaultLevel()->loadChunk($spawn->getFloorX(), $spawn->getFloorZ());
- $player->teleport($spawn,0,0);
- }
- public function onBlockBreak(BlockBreakEvent $event)
- {
- $player = $event->getPlayer();
- $level = $player->getLevel()->getFolderName();
- if(in_array($level,$this->arenas))
- {
- $event->setCancelled(false);
- }
- }
- public function onBlockPlace(BlockPlaceEvent $event)
- {
- $player = $event->getPlayer();
- $level = $player->getLevel()->getFolderName();
- if(in_array($level,$this->arenas))
- {
- $event->setCancelled(false);
- }
- }
- public function onDamage(EntityDamageEvent $event)
- {
- if($event instanceof EntityDamageByEntityEvent)
- {
- $player = $event->getEntity();
- $damager = $event->getDamager();
- if($player instanceof Player)
- {
- if($damager instanceof Player)
- {
- $level = $player->getLevel()->getFolderName();
- $config = new Config($this->getDataFolder() . "/config.yml", Config::YAML);
- if($config->get($level . "PlayTime") != null)
- {
- if($config->get($level . "PlayTime") > 765)
- {
- $event->setCancelled(true);
- }
- }
- }
- }
- }
- }
- public function onCommand(CommandSender $player, Command $cmd, $label, array $args) {
- $lang = new Config($this->getDataFolder() . "/lang.yml", Config::YAML);
- switch($cmd->getName()){
- case "sg":
- if($player->isOp())
- {
- if(!empty($args[0]))
- {
- if($args[0]=="make")
- {
- if(!empty($args[1]))
- {
- if(file_exists($this->getServer()->getDataPath() . "/worlds/" . $args[1]))
- {
- $this->getServer()->loadLevel($args[1]);
- $this->getServer()->getLevelByName($args[1])->loadChunk($this->getServer()->getLevelByName($args[1])->getSafeSpawn()->getFloorX(), $this->getServer()->getLevelByName($args[1])->getSafeSpawn()->getFloorZ());
- array_push($this->arenas,$args[1]);
- $this->currentLevel = $args[1];
- $this->mode = 1;
- $player->sendMessage($this->prefix . "TAP SPAWNPOINTS TO LOAD INTO FILE");
- $player->setGamemode(1);
- $player->teleport($this->getServer()->getLevelByName($args[1])->getSafeSpawn(),0,0);
- }
- else
- {
- $player->sendMessage($this->prefix . "ERROR World not found.");
- }
- }
- else
- {
- $player->sendMessage($this->prefix . "ERROR Missing parameters.");
- }
- }
- else if($args[0]=="leave")
- {
- $spawn = $this->getServer()->getDefaultLevel()->getSafeSpawn();
- $this->getServer()->getDefaultLevel()->loadChunk($spawn->getFloorX(), $spawn->getFloorZ());
- $player->teleport($spawn,0,0);
- }
- else
- {
- $player->sendMessage($this->prefix . "WARNING There is no such command.");
- }
- }
- else
- {
- $player->sendMessage($this->prefix . "Missing parameters.");
- }
- }
- else
- {
- if(!empty($args[0]))
- {
- if($args[0]=="leave")
- {
- $spawn = $this->getServer()->getDefaultLevel()->getSafeSpawn();
- $this->getServer()->getDefaultLevel()->loadChunk($spawn->getFloorX(), $spawn->getFloorZ());
- $player->teleport($spawn,0,0);
- }
- }
- }
- return true;
- case "lang":
- if(!empty($args[0]))
- {
- if($lang->get($args[0])!=null)
- {
- $playerlang = new Config($this->getDataFolder() . "/languages.yml", Config::YAML);
- $playerlang->set($player->getName(),$args[0]);
- $playerlang->save();
- $player->sendMessage(TextFormat::GREEN . "Language: " . $args[0]);
- }
- else
- {
- $player->sendMessage(TextFormat::YELLOW . "Language not found!");
- }
- }
- return true;
- }
- }
- public function onInteract(PlayerInteractEvent $event)
- {
- $player = $event->getPlayer();
- $block = $event->getBlock();
- $tile = $player->getLevel()->getTile($block);
- if($tile instanceof Sign)
- {
- if($this->mode==26)
- {
- $tile->setText(TextFormat::AQUA . "[Enter]",TextFormat::YELLOW . "0 / 10",$this->currentLevel,$this->prefix);
- $this->refreshArenas();
- $this->currentLevel = "";
- $this->mode = 0;
- $player->sendMessage($this->prefix . "Arena Made!");
- }
- else
- {
- $text = $tile->getText();
- if($text[3] == $this->prefix)
- {
- if($text[0]==TextFormat::AQUA . "[Enter]")
- {
- $config = new Config($this->getDataFolder() . "/config.yml", Config::YAML);
- $level = $this->getServer()->getLevelByName($text[2]);
- $aop = count($level->getPlayers());
- $thespawn = $config->get($text[2] . "Spawn" . ($aop+1));
- $spawn = new Position($thespawn[0]+0.5,$thespawn[1],$thespawn[2]+0.5,$level);
- $level->loadChunk($spawn->getFloorX(), $spawn->getFloorZ());
- $player->teleport($spawn,0,0);
- $player->setNameTag($player->getName());
- $player->getInventory()->clearAll();
- }
- else
- {
- $playerlang = new Config($this->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($player->getName()));
- $player->sendMessage($this->prefix . $toUse["cannotjoin"]);
- }
- }
- }
- }
- else if($this->mode>=1&&$this->mode<=10)
- {
- $config = new Config($this->getDataFolder() . "/config.yml", Config::YAML);
- $config->set($this->currentLevel . "Spawn" . $this->mode, array($block->getX(),$block->getY()+1,$block->getZ()));
- $player->sendMessage($this->prefix . "Spawn " . $this->mode . "Succesfully Created!");
- $this->mode++;
- if($this->mode==11)
- {
- $player->sendMessage($this->prefix . "Select Spawn For DeathMatch");
- }
- $config->save();
- }
- else if($this->mode==11)
- {
- $config = new Config($this->getDataFolder() . "/config.yml", Config::YAML);
- $level = $this->getServer()->getLevelByName($this->currentLevel);
- $level->setSpawn(new Vector3($block->getX(),$block->getY()+2,$block->getZ()));
- $config->set("arenas",$this->arenas);
- $player->sendMessage($this->prefix . "Tap to Join");
- $spawn = $this->getServer()->getDefaultLevel()->getSafeSpawn();
- $this->getServer()->getDefaultLevel()->loadChunk($spawn->getFloorX(), $spawn->getFloorZ());
- $player->teleport($spawn,0,0);
- $config->save();
- $this->mode=26;
- }
- }
- public function refreshArenas()
- {
- $config = new Config($this->getDataFolder() . "/config.yml", Config::YAML);
- $config->set("arenas",$this->arenas);
- foreach($this->arenas as $arena)
- {
- $config->set($arena . "PlayTime", 780);
- $config->set($arena . "StartTime", 60);
- }
- $config->save();
- }
- }
- class RefreshSigns extends PluginTask {
- public $prefix = TextFormat::AQUA . "[" . TextFormat::YELLOW . TextFormat::BOLD . "SKYWARS" . TextFormat::YELLOW . "PE" . TextFormat::RESET . TextFormat::AQUA . "] ";
- public function __construct($plugin)
- {
- $this->plugin = $plugin;
- parent::__construct($plugin);
- }
- public function onRun($tick)
- {
- $allplayers = $this->plugin->getServer()->getOnlinePlayers();
- $level = $this->plugin->getServer()->getDefaultLevel();
- $tiles = $level->getTiles();
- foreach($tiles as $t) {
- if($t instanceof Sign) {
- $text = $t->getText();
- if($text[3]==$this->prefix)
- {
- $aop = 0;
- foreach($allplayers as $player){if($player->getLevel()->getFolderName()==$text[2]){$aop=$aop+1;}}
- $ingame = TextFormat::AQUA . "[Enter]";
- $config = new Config($this->plugin->getDataFolder() . "/config.yml", Config::YAML);
- if($config->get($text[2] . "PlayTime")!=780)
- {
- $ingame = TextFormat::DARK_PURPLE . "[Running]";
- }
- else if($aop>=10)
- {
- $ingame = TextFormat::GOLD . "[Full]";
- }
- $t->setText($ingame,TextFormat::YELLOW . $aop . " / 10",$text[2],$this->prefix);
- }
- }
- }
- }
- }
- class GameSender extends PluginTask {
- public $prefix = TextFormat::AQUA . "[" . TextFormat::YELLOW . TextFormat::BOLD . "SKYWARS" . TextFormat::YELLOW . "PE" . TextFormat::RESET . TextFormat::AQUA . "] ";
- public function __construct($plugin)
- {
- $this->plugin = $plugin;
- parent::__construct($plugin);
- }
- public function onRun($tick)
- {
- $config = new Config($this->plugin->getDataFolder() . "/config.yml", Config::YAML);
- $arenas = $config->get("arenas");
- if(!empty($arenas))
- {
- foreach($arenas as $arena)
- {
- $time = $config->get($arena . "PlayTime");
- $timeToStart = $config->get($arena . "StartTime");
- $levelArena = $this->plugin->getServer()->getLevelByName($arena);
- if($levelArena instanceof Level)
- {
- $allplayers = $this->plugin->getServer()->getOnlinePlayers();
- $playersArena = array();
- foreach($allplayers as $play)
- {
- if($play->getLevel()->getFolderName() == $arena)
- {
- array_push($playersArena, $play);
- }
- }
- if(count($playersArena)==0)
- {
- $config->set($arena . "PlayTime", 780);
- $config->set($arena . "StartTime", 60);
- }
- else
- {
- if(count($playersArena)>=2)
- {
- if($timeToStart>0)
- {
- $timeToStart--;
- foreach($playersArena as $pl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendPopup(TextFormat::GOLD . $timeToStart . " " . $toUse["seconds"]);
- }
- if($timeToStart<=0)
- {
- $this->refillChests($levelArena);
- }
- $config->set($arena . "StartTime", $timeToStart);
- }
- else
- {
- $aop = count($levelArena->getPlayers());
- if($aop==1)
- {
- foreach($playersArena as $pl)
- {
- foreach($this->plugin->getServer()->getOnlinePlayers() as $plpl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($plpl->getName()));
- $plpl->sendMessage($this->prefix . $pl->getName() . " " . $toUse["won"]);
- $command = "wreset restore sw1";
- $this->getServer()->dispatchCommand(new ConsoleCommandSender($command));
- }
- $statistic = new Config($this->getDataFolder() . "/statistic.yml", Config::YAML);
- $stats = $statistic->get($pl->getName());
- $soFarPlayer = $stats[1];
- $soFarPlayer++;
- $stats[1] = $soFarPlayer;
- $statistic->set($pl->getName(),$stats);
- $statistic->save();
- $pl->getInventory()->clearAll();
- $pl->removeAllEffects();
- $pl->setNameTag($pl->getName());
- $spawn = $this->plugin->getServer()->getDefaultLevel()->getSafeSpawn();
- $this->plugin->getServer()->getDefaultLevel()->loadChunk($spawn->getX(), $spawn->getZ());
- $pl->teleport($spawn,0,0);
- }
- $config->set($arena . "PlayTime", 780);
- $config->set($arena . "StartTime", 60);
- }
- $time--;
- if($time == 765)
- {
- foreach($playersArena as $pl)
- {
- $pl->sendTip(TextFormat::GOLD . "Fight to The Death!");
- }
- }
- if($time>=180)
- {
- $time2 = $time - 180;
- $minutes = $time2 / 60;
- if(is_int($minutes) && $minutes>0)
- {
- foreach($playersArena as $pl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendMessage($this->prefix . $minutes . " " . $toUse["deathmatchminutes"]);
- }
- }
- else if($time2 == 300)
- {
- foreach($playersArena as $pl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendMessage($this->prefix . $toUse["chestrefill"]);
- }
- $this->refillChests($levelArena);
- }
- else if($time2 == 30 || $time2 == 15 || $time2 == 10 || $time2 ==5 || $time2 ==4 || $time2 ==3 || $time2 ==2 || $time2 ==1)
- {
- foreach($playersArena as $pl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendMessage($this->prefix . $time2 . " " . $toUse["deathmatchseconds"]);
- }
- }
- if($time2 <= 0)
- {
- $spawn = $levelArena->getSafeSpawn();
- $levelArena->loadChunk($spawn->getX(), $spawn->getZ());
- foreach($playersArena as $pl)
- {
- $pl->teleport($spawn,0,0);
- }
- }
- }
- else
- {
- $minutes = $time / 60;
- if(is_int($minutes) && $minutes>0)
- {
- foreach($playersArena as $pl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendMessage($this->prefix . $minutes . " " . $toUse["remainingminutes"]);
- }
- }
- else if($time == 30 || $time == 15 || $time == 10 || $time ==5 || $time ==4 || $time ==3 || $time ==2 || $time ==1)
- {
- foreach($playersArena as $pl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendMessage($this->prefix . $time . " " . $toUse["remainingseconds"]);
- }
- }
- if($time <= 0)
- {
- $spawn = $this->plugin->getServer()->getDefaultLevel()->getSafeSpawn();
- $this->plugin->getServer()->getDefaultLevel()->loadChunk($spawn->getX(), $spawn->getZ());
- foreach($playersArena as $pl)
- {
- $pl->teleport($spawn,0,0);
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendMessage($this->prefix . $toUse["nowinner"]);
- $pl->getInventory()->clearAll();
- }
- $time = 780;
- }
- }
- $config->set($arena . "PlayTime", $time);
- }
- }
- else
- {
- if($timeToStart<=0)
- {
- foreach($playersArena as $pl)
- {
- foreach($this->plugin->getServer()->getOnlinePlayers() as $plpl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($plpl->getName()));
- $plpl->sendMessage($this->prefix . $pl->getName() . " " . $toUse["won"]);
- }
- $statistic = new Config($this->plugin->getDataFolder() . "/statistic.yml", Config::YAML);
- $stats = $statistic->get($pl->getName());
- $soFarPlayer = $stats[1];
- $soFarPlayer++;
- $stats[1] = $soFarPlayer;
- $statistic->set($pl->getName(),$stats);
- $statistic->save();
- $spawn = $this->plugin->getServer()->getDefaultLevel()->getSafeSpawn();
- $this->plugin->getServer()->getDefaultLevel()->loadChunk($spawn->getX(), $spawn->getZ());
- $pl->getInventory()->clearAll();
- $pl->teleport($spawn);
- }
- $config->set($arena . "PlayTime", 780);
- $config->set($arena . "StartTime", 60);
- }
- else
- {
- foreach($playersArena as $pl)
- {
- $playerlang = new Config($this->plugin->getDataFolder() . "/languages.yml", Config::YAML);
- $lang = new Config($this->plugin->getDataFolder() . "/lang.yml", Config::YAML);
- $toUse = $lang->get($playerlang->get($pl->getName()));
- $pl->sendPopup(TextFormat::YELLOW . $toUse["moreplayers"]);
- }
- $config->set($arena . "PlayTime", 780);
- $config->set($arena . "StartTime", 60);
- }
- }
- }
- }
- }
- }
- $config->save();
- }
- public function refillChests(Level $level)
- {
- $config = new Config($this->plugin->getDataFolder() . "/config.yml", Config::YAML);
- $tiles = $level->getTiles();
- foreach($tiles as $t) {
- if($t instanceof Chest)
- {
- $chest = $t;
- $chest->getInventory()->clearAll();
- if($chest->getInventory() instanceof ChestInventory)
- {
- for($i=0;$i<=26;$i++)
- {
- $rand = rand(1,3);
- if($rand==1)
- {
- $k = array_rand($config->get("chestitems"));
- $v = $config->get("chestitems")[$k];
- $chest->getInventory()->setItem($i, Item::get($v[0],$v[1],$v[2]));
- }
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement