Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected function executeSetWorld(CommandSender $sender, $level, $setting, $value)
- {
- $msg = null;
- $worldManager = PvPCore::getWorldHandler();
- if ($worldManager->isWorld($level)) {
- $hasUpdated = false;
- $updatedVal = "None";
- switch ($setting) {
- case "kb":
- case "knockback":
- $updatedVal = "knockback";
- $value = floatval($value);
- break;
- case "delay":
- case "attackdelay":
- $updatedVal = "attack-delay";
- $value = intval($value);
- break;
- default:
- }
- $world = $worldManager->getWorld($level);
- if ($updatedVal !== "None") {
- if ($updatedVal === "attack-delay" and PvPCore::canParse($value, true)) {
- $world = $world->setAttackDelayTime($value);
- $hasUpdated = true;
- }
- if ($updatedVal === "knockback" and PvPCore::canParse($value, false)) {
- $world = $world->setKB($value);
- $hasUpdated = true;
- }
- }
- if ($hasUpdated === true) {
- $worldManager->updateWorld($world);
- $msg = TextFormat::GREEN . "The level '{$level}' has been successfully updated!";
- } else {
- $msg = TextFormat::RED . "The level '{$level}' failed to update!";
- }
- } else $msg = TextFormat::RED . "Level '{$level}' does not exist!";
- if($msg !== null){
- $sender->sendMessage($msg);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement