Exemple #1
0
 public function setClassLoader(\ClassLoader $loader = null)
 {
     if ($loader === null) {
         $loader = Server::getInstance()->getLoader();
     }
     $this->classLoader = $loader;
 }
 public static function broadcast(Player $player, $achievementId)
 {
     if (isset(Achievement::$list[$achievementId])) {
         $translation = new TranslationContainer("chat.type.achievement", [$player->getDisplayName(), TextFormat::RED . Achievement::$list[$achievementId]["name"]]);
         if (Server::getInstance()->getConfigString("announce-player-achievements", true) === true) {
             Server::getInstance()->broadcastMessage($translation);
         } else {
             $player->sendMessage($translation);
         }
         return true;
     }
     return false;
 }
Exemple #3
0
 /**
  * @param  $pattern
  * @return Filter
  */
 public function findMappingFilter($pattern)
 {
     $direct_mapping = Server::getInstance()->getAppConfig("filter_direct_mappings");
     if (array_key_exists($pattern, $direct_mapping)) {
         $filter = new $direct_mapping[$pattern]();
         if ($filter instanceof Filter) {
             return $filter;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
Exemple #4
0
 /**
  * Returns server instance.
  *
  * @return \Jyxo\Rpc\Server
  */
 protected function getServerInstance()
 {
     return Server::getInstance();
 }
Exemple #5
0
<?php

require_once './oktopus/Oktopus/Engine.php';
Oktopus\Engine::start('/tmp/');
Oktopus\Engine::autoloader()->addPath('./Engine', true, true);
Server::getInstance()->stop();
 public static function EditServer($serverid)
 {
     $xtpl = self::$xtpl;
     $xtpl->assign('SERVERSCURR', 'current');
     $xtpl->assign('SSERVERMANAGECURR', 'current');
     $server = Server::getInstance();
     $sg = ServerGroups::getInstance();
     $sm = ServerModule::getInstance();
     if (!$serverid || !is_numeric($serverid)) {
         $xtpl->parse('main.editserver.gwerror');
     } else {
         $serverdata = $server->FetchData($serverid);
         $xtpl->assign('Status' . $serverdata['status'], 'selected="selected"');
         $sgdata = $sg->FetchData($serverdata['servergroupid']);
         $sm->id = $sgdata['moduleid'];
         $sa = unserialize($serverdata['accessdata']);
         $op_array = $sm->getOperateArray();
         if (is_array($op_array) && count($op_array) > 0) {
             for ($i = 0; $i < count($op_array); $i++) {
                 //for($n=0;$n<count($sa);$n++){
                 if (@array_key_exists($op_array[$i]['name'], @$sa)) {
                     $op_array[$i]['value'] = $sa[$op_array[$i]['name']];
                 }
                 //}
                 $xtpl->assign('INPUT', $op_array[$i]);
                 $xtpl->parse('main.editserver.server.inputtext');
             }
         }
         $xtpl->assign('SRV', $serverdata);
         $xtpl->parse('main.editserver.server');
     }
     $xtpl->parse('main.editserver');
     $xtpl->parse('main');
     $xtpl->out('main');
 }
Exemple #7
0
 public static function start($pId)
 {
     session_name($pId . '__' . Server::getInstance()->getServerDate());
     session_start();
 }
Exemple #8
0
 public function onRun($currentTick)
 {
     Server::getInstance()->broadcastMessage("");
 }
Exemple #9
0
 /**
  * Returns server instance.
  *
  * @return \Jyxo\Rpc\Server
  */
 protected function getServerInstance() : \Jyxo\Rpc\Server
 {
     return Server::getInstance();
 }
Exemple #10
0
<?php

/**
 * Created by JetBrains PhpStorm.
 * User: juliens
 * Date: 14/06/11
 * Time: 20:21
 * To change this template use File | Settings | File Templates.
 */
require_once './oktopus/Oktopus/Engine.php';
Oktopus\Engine::start('/tmp/');
Oktopus\Engine::autoloader()->addPath('./Engine', true, true);
if (Server::getInstance()->isRunning()) {
    echo "Le serveur est démarré depuis " . date("d/m/Y H:i:s", Server::getInstance()->getServerDate()) . "<br />";
    echo "<h1>Applications : </h1><ul>";
    Server::getInstance()->loadConfig();
    $apps = Server::getInstance()->getConfig("AppList");
    if (is_array($apps)) {
        foreach ($apps as $app) {
            echo "<li>{$app}<a href=\"./phar.php?app={$app}\">phar</a></li>";
        }
        echo "</ul>";
    }
} else {
    echo "Le serveur n'est pas démarré";
}
Exemple #11
0
<?php

$timer = microtime(true);
require_once './oktopus/Oktopus/Engine.php';
Oktopus\Engine::start('/tmp/');
Oktopus\Engine::autoloader()->addPath('./Engine', true, true);
//Server::getInstance()->start();
Server::getInstance()->load();
$timer = microtime(true) - $timer;
//echo "[ $timer ]";
//var_dump(Server::getInstance()->getServerDate());
Exemple #12
0
 /**
  *
  * @param
  *            $chunkX
  * @param
  *            $chunkZ
  * @param
  *            $payload
  *
  * @return DataPacket
  */
 public static function getChunkCacheFromData($chunkX, $chunkZ, $payload, $ordering = FullChunkDataPacket::ORDER_COLUMNS)
 {
     $pk = new FullChunkDataPacket();
     $pk->chunkX = $chunkX;
     $pk->chunkZ = $chunkZ;
     $pk->order = $ordering;
     $pk->data = $payload;
     $pk->encode();
     $batch = new BatchPacket();
     $batch->payload = zlib_encode(Binary::writeInt(strlen($pk->getBuffer())) . $pk->getBuffer(), ZLIB_ENCODING_DEFLATE, Server::getInstance()->networkCompressionLevel);
     $batch->encode();
     $batch->isEncoded = true;
     return $batch;
 }
 public function __construct(bool $useJson = false)
 {
     $this->registerBrewingStand();
     if ($useJson) {
         // load recipes from src/pocketmine/recipes.json
         $recipes = new Config(Server::getInstance()->getFilePath() . "src/pocketmine/resources/recipes.json", Config::JSON, []);
         MainLogger::getLogger()->info("Loading recipes...");
         foreach ($recipes->getAll() as $recipe) {
             switch ($recipe["Type"]) {
                 case 0:
                     // TODO: handle multiple result items
                     if (count($recipe["Result"]) == 1) {
                         $first = $recipe["Result"][0];
                         $result = new ShapelessRecipe(Item::get($first["ID"], $first["Damage"], $first["Count"]));
                         foreach ($recipe["Ingredients"] as $ingredient) {
                             $result->addIngredient(Item::get($ingredient["ID"], $ingredient["Damage"], $ingredient["Count"]));
                         }
                         $this->registerRecipe($result);
                     }
                     break;
                 case 1:
                     // TODO: handle multiple result items
                     if (count($recipe["Result"]) == 1) {
                         $first = $recipe["Result"][0];
                         $result = new ShapedRecipeFromJson(Item::get($first["ID"], $first["Damage"], $first["Count"]), $recipe["Height"], $recipe["Width"]);
                         $shape = array_chunk($recipe["Ingredients"], $recipe["Width"]);
                         foreach ($shape as $y => $row) {
                             foreach ($row as $x => $ingredient) {
                                 $result->addIngredient($x, $y, Item::get($ingredient["ID"], $ingredient["Damage"] < 0 ? null : $ingredient["Damage"], $ingredient["Count"]));
                             }
                         }
                         $this->registerRecipe($result);
                     }
                     break;
                 case 2:
                     $result = $recipe["Result"];
                     $resultItem = Item::get($result["ID"], $result["Damage"], $result["Count"]);
                     $this->registerRecipe(new FurnaceRecipe($resultItem, Item::get($recipe["Ingredients"], null, 1)));
                     break;
                 case 3:
                     $result = $recipe["Result"];
                     $resultItem = Item::get($result["ID"], $result["Damage"], $result["Count"]);
                     $this->registerRecipe(new FurnaceRecipe($resultItem, Item::get($recipe["Ingredients"]["ID"], $recipe["Ingredients"]["Damage"], 1)));
                     break;
                 default:
                     break;
             }
         }
     } else {
         $this->registerFurnace();
         $this->registerDyes();
         $this->registerIngots();
         $this->registerTools();
         $this->registerWeapons();
         $this->registerArmor();
         $this->registerFood();
         $this->registerBrewingStand();
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::CLAY_BLOCK, 0, 1), "XX ", "XX ", "   "))->setIngredient("X", Item::get(Item::CLAY, 0, 4)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::WORKBENCH, 0, 1), "XX", "XX"))->setIngredient("X", Item::get(Item::WOODEN_PLANK, null)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::GLOWSTONE_BLOCK, 0, 1), "XX", "XX"))->setIngredient("X", Item::get(Item::GLOWSTONE_DUST, 0, 4)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::LIT_PUMPKIN, 0, 1), "X ", "Y "))->setIngredient("X", Item::get(Item::PUMPKIN, 0, 1))->setIngredient("Y", Item::get(Item::TORCH, 0, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::SNOW_BLOCK, 0, 1), "XX", "XX"))->setIngredient("X", Item::get(Item::SNOWBALL)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::STICK, 0, 4), "X ", "X "))->setIngredient("X", Item::get(Item::WOODEN_PLANK, null)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::WOODEN_PLANK, Planks::OAK, 4), "X"))->setIngredient("X", Item::get(Item::WOOD, Wood::OAK, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::WOODEN_PLANK, Planks::SPRUCE, 4), "X"))->setIngredient("X", Item::get(Item::WOOD, Wood::SPRUCE, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::WOODEN_PLANK, Planks::BIRCH, 4), "X"))->setIngredient("X", Item::get(Item::WOOD, Wood::BIRCH, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::WOODEN_PLANK, Planks::JUNGLE, 4), "X"))->setIngredient("X", Item::get(Item::WOOD, Wood::JUNGLE, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::WOODEN_PLANK, Planks::ACACIA, 4), "X"))->setIngredient("X", Item::get(Item::WOOD2, Wood2::ACACIA, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::WOODEN_PLANK, Planks::DARK_OAK, 4), "X"))->setIngredient("X", Item::get(Item::WOOD2, Wood2::DARK_OAK, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::WOOL, 0, 1), "XX", "XX"))->setIngredient("X", Item::get(Item::STRING, 0, 4)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::TORCH, 0, 4), "C ", "S"))->setIngredient("C", Item::get(Item::COAL, null, 1))->setIngredient("S", Item::get(Item::STICK, 0, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::SUGAR, 0, 1), "S"))->setIngredient("S", Item::get(Item::SUGARCANE, 0, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::SNOW_LAYER, 0, 6), "XXX"))->setIngredient("X", Item::get(Item::SNOW_BLOCK, 0, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BED, 0, 1), "WWW", "PPP", "   "))->setIngredient("W", Item::get(Item::WOOL, null, 3))->setIngredient("P", Item::get(Item::WOODEN_PLANK, null, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::CHEST, 0, 1), "PPP", "P P", "PPP"))->setIngredient("P", Item::get(Item::WOODEN_PLANK, null, 8)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::ENCHANTMENT_TABLE, 0, 1), " B ", "DOD", "OOO"))->setIngredient("D", Item::get(Item::DIAMOND, 0, 2))->setIngredient("O", Item::get(Item::OBSIDIAN, 0, 4))->setIngredient("B", Item::get(Item::BOOK, 0, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE, 0, 3), "PSP", "PSP", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 2))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::OAK, 4)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE, Planks::SPRUCE, 3), "PSP", "PSP", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 2))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::SPRUCE, 4)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE, Planks::BIRCH, 3), "PSP", "PSP", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 2))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::BIRCH, 4)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE, Planks::JUNGLE, 3), "PSP", "PSP", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 2))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::JUNGLE, 4)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE, Planks::ACACIA, 3), "PSP", "PSP", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 2))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::ACACIA, 4)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE, Planks::DARK_OAK, 3), "PSP", "PSP", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 2))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::DARK_OAK, 4)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE_GATE, 0, 1), "SPS", "SPS", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 4))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::OAK, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE_GATE_SPRUCE, 0, 1), "SPS", "SPS", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 4))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::SPRUCE, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE_GATE_BIRCH, 0, 1), "SPS", "SPS", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 4))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::BIRCH, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE_GATE_JUNGLE, 0, 1), "SPS", "SPS", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 4))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::JUNGLE, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE_GATE_DARK_OAK, 0, 1), "SPS", "SPS", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 4))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::DARK_OAK, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FENCE_GATE_ACACIA, 0, 1), "SPS", "SPS", "   "))->setIngredient("S", Item::get(Item::STICK, 0, 4))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::ACACIA, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::FURNACE, 0, 1), "CCC", "C C", "CCC"))->setIngredient("C", Item::get(Item::COBBLESTONE, 0, 8)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::GLASS_PANE, 0, 16), "GGG", "GGG", "   "))->setIngredient("G", Item::get(Item::GLASS, 0, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::LADDER, 0, 2), "S S", "SSS", "S S"))->setIngredient("S", Item::get(Item::STICK, 0, 7)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::TRAPDOOR, 0, 2), "PPP", "PPP", "   "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, null, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOODEN_DOOR, 0, 3), "PP ", "PP ", "PP "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, null, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BIRCH_DOOR, 0, 3), "PP ", "PP ", "PP "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::BIRCH, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::SPRUCE_DOOR, 0, 3), "PP ", "PP ", "PP "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::SPRUCE, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::JUNGLE_DOOR, 0, 3), "PP ", "PP ", "PP "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::JUNGLE, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::ACACIA_DOOR, 0, 3), "PP ", "PP ", "PP "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::ACACIA, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::DARK_OAK_DOOR, 0, 3), "PP ", "PP ", "PP "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::DARK_OAK, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::IRON_DOOR, 0, 1), "II ", "II ", "II "))->setIngredient("I", Item::get(Item::IRON_INGOT, 0, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOAT, 0, 1), "PSP", "PPP", "   "))->setIngredient("S", Item::get(Item::WOODEN_SHOVEL, 0, 1))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::OAK, 5)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOAT, 1, 1), "PSP", "PPP", "   "))->setIngredient("S", Item::get(Item::WOODEN_SHOVEL, 0, 1))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::SPRUCE, 5)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOAT, 2, 1), "PSP", "PPP", "   "))->setIngredient("S", Item::get(Item::WOODEN_SHOVEL, 0, 1))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::BIRCH, 5)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOAT, 3, 1), "PSP", "PPP", "   "))->setIngredient("S", Item::get(Item::WOODEN_SHOVEL, 0, 1))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::JUNGLE, 5)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOAT, 4, 1), "PSP", "PPP", "   "))->setIngredient("S", Item::get(Item::WOODEN_SHOVEL, 0, 1))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::ACACIA, 5)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOAT, 5, 1), "PSP", "PPP", "   "))->setIngredient("S", Item::get(Item::WOODEN_SHOVEL, 0, 1))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::DARK_OAK, 5)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOODEN_STAIRS, 0, 4), "  P", " PP", "PPP"))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::OAK, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOOD_SLAB, Planks::OAK, 6), "PPP", "   ", "   "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::OAK, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::SPRUCE_WOOD_STAIRS, 0, 4), "  P", " PP", "PPP"))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::SPRUCE, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOOD_SLAB, Planks::SPRUCE, 6), "PPP", "   ", "   "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::SPRUCE, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BIRCH_WOOD_STAIRS, 0, 4), "  P", " PP", "PPP"))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::BIRCH, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOOD_SLAB, Planks::BIRCH, 6), "PPP", "   ", "   "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::BIRCH, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::JUNGLE_WOOD_STAIRS, 0, 4), "P", "PP", "PPP"))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::JUNGLE, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOOD_SLAB, Planks::JUNGLE, 6), "PPP", "   ", "   "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::JUNGLE, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::ACACIA_WOOD_STAIRS, 0, 4), "  P", " PP", "PPP"))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::ACACIA, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOOD_SLAB, Planks::ACACIA, 6), "PPP", "   ", "   "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::ACACIA, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::DARK_OAK_WOOD_STAIRS, 0, 4), "  P", " PP", "PPP"))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::DARK_OAK, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOOD_SLAB, Planks::DARK_OAK, 6), "PPP", "   ", "   "))->setIngredient("P", Item::get(Item::WOODEN_PLANK, Planks::DARK_OAK, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BUCKET, 0, 1), "I I", " I ", "   "))->setIngredient("I", Item::get(Item::IRON_INGOT, 0, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::CLOCK, 0, 1), " G ", "GRG", " G "))->setIngredient("G", Item::get(Item::GOLD_INGOT, 0, 4))->setIngredient("R", Item::get(Item::REDSTONE_DUST, 0, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::COMPASS, 0, 1), " I ", "IRI", " I"))->setIngredient("I", Item::get(Item::IRON_INGOT, 0, 4))->setIngredient("R", Item::get(Item::REDSTONE_DUST, 0, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::TNT, 0, 1), "GSG", "SGS", "GSG"))->setIngredient("G", Item::get(Item::GUNPOWDER, 0, 5))->setIngredient("S", Item::get(Item::SAND, null, 4)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOWL, 0, 4), "P P", " P ", "   "))->setIngredient("P", Item::get(Item::WOODEN_PLANKS, null, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::MINECART, 0, 1), "I I", "III"))->setIngredient("I", Item::get(Item::IRON_INGOT, 0, 5)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOOK, 0, 1), "   ", "PP ", "P  "))->setIngredient("P", Item::get(Item::PAPER, 0, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::BOOKSHELF, 0, 1), "PPP", "BBB", "PPP"))->setIngredient("P", Item::get(Item::WOODEN_PLANK, null, 6))->setIngredient("B", Item::get(Item::BOOK, 0, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::PAINTING, 0, 1), "SSS", "SWS", "SSS"))->setIngredient("S", Item::get(Item::STICK, 0, 8))->setIngredient("W", Item::get(Item::WOOL, null, 1)));
         $this->registerRecipe((new ShapedRecipe(Item::get(Item::PAPER, 0, 3), "   ", "SSS", "   "))->setIngredient("S", Item::get(Item::SUGARCANE, 0, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::SIGN, 0, 3), "PPP", "PPP", " S"))->setIngredient("S", Item::get(Item::STICK, 0, 1))->setIngredient("P", Item::get(Item::WOODEN_PLANKS, null, 6)));
         //TODO: check if it gives one sign or three
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::IRON_BARS, 0, 16), "III", "III", "   "))->setIngredient("I", Item::get(Item::IRON_INGOT, 0, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::GLASS_BOTTLE, 0, 3), "G G", " G ", "   "))->setIngredient("G", Item::get(Item::GLASS, 0, 3)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOODEN_PRESSURE_PLATE, 0, 1), "   ", "   ", "XX "))->setIngredient("X", Item::get(Item::WOODEN_PLANK, null, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::HEAVY_WEIGHTED_PRESSURE_PLATE, 0, 1), "   ", "XX ", "   "))->setIngredient("X", Item::get(Item::IRON_INGOT, 0, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::LIGHT_WEIGHTED_PRESSURE_PLATE, 0, 1), "   ", "XX ", "   "))->setIngredient("X", Item::get(Item::GOLD_INGOT, 0, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::STONE_PRESSURE_PLATE, 0, 1), "   ", "XX ", "   "))->setIngredient("X", Item::get(Item::STONE, 0, 2)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::INACTIVE_REDSTONE_LAMP, 0, 1), " R ", "RGR", " R "))->setIngredient("R", Item::get(Item::REDSTONE, 0, 4))->setIngredient("G", Item::get(Item::GLOWSTONE_BLOCK, 0, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::REDSTONE_TORCH, 0, 1), "   ", " R ", " S "))->setIngredient("R", Item::get(Item::REDSTONE, 0, 1))->setIngredient("S", Item::get(Item::STICK, 0, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::WOODEN_BUTTON, 0, 1), "   ", " X ", "   "))->setIngredient("X", Item::get(Item::WOODEN_PLANK, null, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::STONE_BUTTON, 0, 1), "   ", " X ", "   "))->setIngredient("X", Item::get(Item::COBBLESTONE, 0, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::LEVER, 0, 1), "   ", " X ", " Y "))->setIngredient("X", Item::get(Item::STICK, 0, 1))->setIngredient("Y", Item::get(Item::COBBLESTONE, 0, 1)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::COBBLESTONE_STAIRS, 0, 4), "P  ", "PP ", "PPP"))->setIngredient("P", Item::get(Item::COBBLESTONE, 0, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::STONE_BRICK_STAIRS, 0, 4), "P  ", "PP ", "PPP"))->setIngredient("P", Item::get(Item::STONE_BRICK, 0, 6)));
         $this->registerRecipe((new BigShapedRecipe(Item::get(Item::SLAB, 0, 6), "   ", "PPP", "   "))->setIngredient("P", Item::get(Item::STONE, '', 3)));
     }
 }
Exemple #14
0
<pre>
<?php 
require_once './oktopus/Oktopus/Engine.php';
Oktopus\Engine::start('/tmp/');
Oktopus\Engine::autoloader()->addPath('./Engine', true, true);
Server::getInstance()->stop();
Server::getInstance()->start();
?>
    </pre>
Exemple #15
0
         Page::message();
     }
     Page::Presets();
     break;
 case 'updateservergroup':
     $sg = ServerGroups::getInstance();
     try {
         $sg->BatchUpdate($_POST, $_POST['groupid']);
     } catch (Exception $e) {
         Page::$messages[] = array('type' => 'attention', nl2br("Fatal error catched: " . $e));
         Page::message();
     }
     Page::ManageServerGroups();
     break;
 case 'delserver':
     $server = Server::getInstance();
     try {
         $server->Delete($_REQUEST['id']);
     } catch (Exception $e) {
         Page::$messages[] = array('type' => 'attention', nl2br("Fatal error catched: " . $e));
         Page::message();
     }
     Page::Servers();
     break;
 case 'delservergroup':
     $sg = ServerGroups::getInstance();
     try {
         $sg->Delete($_REQUEST['id']);
     } catch (Exception $e) {
         Page::$messages[] = array('type' => 'attention', nl2br("Fatal error catched: " . $e));
         Page::message();
Exemple #16
0
 public function requestFromServer($request)
 {
     return Server::getInstance()->sendRequest($request);
 }
 public function onRun($currentTick)
 {
     $this->arenaManager->refreshChests();
     Server::getInstance()->broadcastMessage(TextFormat::DARK_BLUE . "[HungerGames]" . TextFormat::WHITE . " Chests have been reset!", $this->arenaManager->getPlayers());
 }
Exemple #18
0
 public function __construct()
 {
     $this->_params = Server::getInstance()->getAppConfig("params");
 }
Exemple #19
0
 /** Enables stats reinitialization.
  * This function enables stats reinitialization between maps.
  * 
  * \return Nothing.
  */
 public function enableStatsReset($server = NULL)
 {
     if ($server == NULL) {
         $server = Server::getInstance();
     }
     $disableStatsReset = $server->get('disableStatsReset');
     --$disableStatsReset;
     $server->set('disableStatsReset', $disableStatsReset);
 }
Exemple #20
0
 public function tileupdate(SignChangeEvent $event)
 {
     if ($event->getBlock()->getID() == 323 || $event->getBlock()->getID() == 63 || $event->getBlock()->getID() == 68) {
         Server::getInstance()->broadcastMessage("DebugASignHasBeenPlaced");
         //DEBUG$sign = $event->getPlayer()->getLevel()->getTile($event->getBlock());
         if (!$sign instanceof Sign) {
             return true;
         }
         $sign = $event->getLines();
         if ($sign[0] === $this->plugin->getConfig()->get("SignToChange")) {
             # On placing block
             $event->setLine(0, TextFormat::YELLOW . $this->plugin->getConfig()->get("SignChanged"));
         }
         if ($sign[0] === TextFormat::YELLOW . $this->plugin->getConfig()->get("SignChanged")) {
             // Default values
             $colors = [C::BLACK, C::DARK_BLUE, C::DARK_GREEN, C::DARK_AQUA, C::DARK_RED, C::DARK_PURPLE, C::GOLD, C::GRAY, C::DARK_GRAY, C::BLUE, C::GREEN, C::AQUA, C::RED, C::LIGHT_PURPLE, C::YELLOW, C::WHITE];
             $lastcolor = "§mc";
             // Line 2
             $randcolors = rand(0, 15);
             $color = [C::BLACK, C::BOLD, C::STRIKETHROUGH, C::BLUE, C::RESET, $colors[$randcolors]];
             $line1 = $sign[1];
             $line1 = str_replace($lastcolor, implode("", $color), $line1);
             $lastcolor = implode("", $color);
             $event->setLine(1, $line1);
             // Line 3
             $randcolors = rand(0, 15);
             $color = [C::BLACK, C::BOLD, C::STRIKETHROUGH, C::BLUE, C::RESET, $colors[$randcolors]];
             $line2 = $sign[2];
             $line2 = str_replace($lastcolor, implode("", $color), $line2);
             $lastcolor = implode("", $color);
             $event->setLine(2, $line2);
             // Line 4
             $randcolors = rand(0, 15);
             $color = [C::BLACK, C::BOLD, C::STRIKETHROUGH, C::BLUE, C::RESET, $colors[$randcolors]];
             $line3 = $sign[3];
             $line3 = str_replace($lastcolor, implode("", $color), $line3);
             $lastcolor = implode("", $color);
             $event->setLine(3, $line3);
         }
     }
 }
 public function selectServerFromGroup($groupid)
 {
     //selecting random server by default for now...
     $server = Server::getInstance();
     $servers = $server->GetActiveByGroup($groupid);
     if (count($servers) < 1) {
         throw new Exception("No active servers in the group");
     }
     return $servers[rand(0, count($servers) - 1)];
 }
Exemple #22
0
	public function start()
	{
		$SH = SocketHandler::getInstance();
		$BS = Server::getInstance();
		$SH->loop();
	}
Exemple #23
0
<?php

require_once './oktopus/Oktopus/Engine.php';
Oktopus\Engine::start('/tmp/');
Oktopus\Engine::autoloader()->addPath('./Engine', true, true);
$app = $_GET['app'];
ini_set('phar.readonly', 0);
$phar = new Phar('./' . $app . '.phar', 0, $app . '.phar');
$phar->buildFromDirectory('./');
var_dump(Server::getInstance()->getConfig("urlApplications"));
$dir = new DirectoryIterator(Server::getInstance()->getConfig("urlApplications"));
foreach ($dir as $file) {
    if ($file->getBaseName() != $app) {
        $phar->delete('./applications/');
    }
}
Exemple #24
0
 private function _removeMessage($id, $serv = NULL)
 {
     if ($serv === NULL) {
         $server = Server::getInstance();
     } else {
         $server = ServerList::getServer($serv);
     }
     $_messages = $server->get('msgs');
     unset($_messages[$id]);
     $server->set('msgs', $_messages);
 }
Exemple #25
0
 private function _clearWarn($warned, $server = NULL)
 {
     if ($server === NULL) {
         $server = Server::getInstance();
     }
     $_warns = $server->get('warns');
     $_forgive = $server->get('forgive');
     $_warns[$warned]['num'] = 0;
     foreach ($_forgive as &$victim) {
         foreach ($victime as $time => $badman) {
             if ($badman == $warned) {
                 unset($victim[$time]);
             }
         }
     }
     $server->set('warns', $_warns);
     $server->set('forgive', $_forgive);
 }