-
Notifications
You must be signed in to change notification settings - Fork 118
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Now using PMMP's Enchantment Registering function
- Loading branch information
Showing
18 changed files
with
335 additions
and
378 deletions.
There are no files selected for viewing
161 changes: 18 additions & 143 deletions
161
src/PiggyCustomEnchants/CustomEnchants/CustomEnchants.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,161 +1,36 @@ | ||
<?php | ||
/** | ||
* Created by PhpStorm. | ||
* User: Kevin | ||
* Date: 12/27/2017 | ||
* Time: 12:45 PM | ||
*/ | ||
|
||
namespace PiggyCustomEnchants\CustomEnchants; | ||
|
||
use pocketmine\item\enchantment\Enchantment; | ||
|
||
/** | ||
* Class CustomEnchants | ||
* @package PiggyCustomEnchants\CustomEnchants | ||
*/ | ||
class CustomEnchants extends Enchantment | ||
{ | ||
//GLOBAL | ||
const LIFESTEAL = 100; | ||
const BLIND = 101; | ||
const DEATHBRINGER = 102; | ||
const GOOEY = 103; | ||
const POISON = 104; | ||
/*const BLOCK = 105; | ||
const ICEASPECT = 106; | ||
const SHOCKWAVE = 107;*/ | ||
const AUTOREPAIR = 108; | ||
const CRIPPLE = 109; | ||
const CRIPPLINGSTRIKE = 109; | ||
//const THUNDERBLOW = 110; | ||
const VAMPIRE = 111; | ||
//const DEEPWOUNDS = 112; | ||
const CHARGE = 113; | ||
const AERIAL = 114; | ||
const WITHER = 115; | ||
//const HEADLESS = 116; | ||
const DISARMING = 117; | ||
const SOULBOUND = 118; | ||
const HALLUCINATION = 119; | ||
const BLESSED = 120; | ||
const DISARMOR = 121; | ||
const BACKSTAB = 122; | ||
const LIGHTNING = 123; | ||
|
||
//TOOLS | ||
const EXPLOSIVE = 200; //Not accurate | ||
const SMELTING = 201; | ||
const ENERGIZING = 202; | ||
const QUICKENING = 203; | ||
const LUMBERJACK = 204; | ||
const TELEPATHY = 205; | ||
const DRILLER = 206; | ||
const HASTE = 207; | ||
const FERTILIZER = 208; | ||
const FARMER = 209; | ||
const HARVEST = 210; | ||
const OXYGENATE = 211; | ||
const JACKPOT = 212; | ||
|
||
//BOWS | ||
/*const BOMBARDMENT = 300; | ||
TODO: Put a bow enchant as 301 | ||
const FIREWORK = 302;*/ | ||
const PARALYZE = 303; | ||
const MOLOTOV = 304; //Falling sand fire doesn't appear | ||
const VOLLEY = 305; | ||
//WITHER SHOULD BE HERE AGAIN... BUT... | ||
const PIERCING = 307; | ||
const SHUFFLE = 308; | ||
const BOUNTYHUNTER = 309; //Not accurate | ||
const HEALING = 310; | ||
const BLAZE = 311; | ||
const HEADHUNTER = 312; | ||
const GRAPPLING = 313; | ||
const PORKIFIED = 314; | ||
const MISSILE = 315; | ||
|
||
//ARMOR | ||
const MOLTEN = 400; | ||
const ENLIGHTED = 401; | ||
const HARDENED = 402; | ||
const POISONED = 403; | ||
const FROZEN = 404; | ||
const OBSIDIANSHIELD = 405; | ||
const REVULSION = 406; | ||
const SELFDESTRUCT = 407; | ||
const CURSED = 408; | ||
const ENDERSHIFT = 409; | ||
const DRUNK = 410; | ||
const BERSERKER = 411; | ||
const CLOAKING = 412; | ||
const REVIVE = 413; | ||
const SHRINK = 414; | ||
const GROW = 415; | ||
const CACTUS = 416; | ||
const ANTIKNOCKBACK = 417; | ||
const FORCEFIELD = 418; | ||
const OVERLOAD = 419; | ||
const ARMORED = 420; | ||
const TANK = 421; | ||
const HEAVY = 422; | ||
|
||
//HELMET | ||
const IMPLANTS = 600; | ||
const GLOWING = 601; | ||
const MEDITATION = 602; | ||
const FOCUSED = 603; | ||
const ANTITOXIN = 604; | ||
|
||
//CHESTPLATE | ||
const PARACHUTE = 800; | ||
const CHICKEN = 801; | ||
const PROWL = 802; | ||
const SPIDER = 803; | ||
const ENRAGED = 804; | ||
const VACUUM = 805; | ||
|
||
//BOOTS | ||
const GEARS = 500; | ||
const SPRINGS = 501; | ||
const STOMP = 502; | ||
const JETPACK = 503; | ||
const MAGMAWALKER = 504; | ||
|
||
//COMPASS | ||
const RADAR = 700; | ||
|
||
const INVALID = -1; | ||
|
||
const SLOT_COMPASS = 0b10000000000000; | ||
|
||
public static $enchantments; | ||
|
||
/** | ||
* @param $id | ||
* @param CustomEnchants $enchant | ||
*/ | ||
public static function registerEnchants($id, CustomEnchants $enchant) | ||
public static function init() | ||
{ | ||
self::$enchantments[$id] = $enchant; | ||
} | ||
|
||
/** | ||
* @param int $id | ||
* @return CustomEnchants | ||
*/ | ||
public static function getEnchantment(int $id) | ||
{ | ||
return self::$enchantments[$id] ?? null; | ||
$vanillaenchants = []; | ||
foreach (parent::$enchantments as $id => $enchantment) { | ||
$vanillaenchants[$id] = $enchantment; | ||
} | ||
parent::$enchantments = $vanillaenchants; | ||
} | ||
|
||
/** | ||
* @param $name | ||
* @return null|CustomEnchants | ||
* @param string $name | ||
* | ||
* @return Enchantment|null | ||
*/ | ||
public static function getEnchantmentByName(string $name) | ||
{ | ||
$const = CustomEnchants::class . "::" . strtoupper($name); | ||
if (defined($const)) { | ||
public static function getEnchantmentByName(string $name){ | ||
$const = CustomEnchantsIds::class . "::" . strtoupper($name); | ||
if(defined($const)){ | ||
return self::getEnchantment(constant($const)); | ||
} | ||
return null; | ||
} | ||
|
||
|
||
} |
121 changes: 121 additions & 0 deletions
121
src/PiggyCustomEnchants/CustomEnchants/CustomEnchantsIds.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,121 @@ | ||
<?php | ||
|
||
namespace PiggyCustomEnchants\CustomEnchants; | ||
|
||
/** | ||
* Class CustomEnchants | ||
* @package PiggyCustomEnchants\CustomEnchantsIds | ||
*/ | ||
class CustomEnchantsIds | ||
{ | ||
//GLOBAL | ||
const LIFESTEAL = 100; | ||
const BLIND = 101; | ||
const DEATHBRINGER = 102; | ||
const GOOEY = 103; | ||
const POISON = 104; | ||
/*const BLOCK = 105; | ||
const ICEASPECT = 106; | ||
const SHOCKWAVE = 107;*/ | ||
const AUTOREPAIR = 108; | ||
const CRIPPLE = 109; | ||
const CRIPPLINGSTRIKE = 109; | ||
//const THUNDERBLOW = 110; | ||
const VAMPIRE = 111; | ||
//const DEEPWOUNDS = 112; | ||
const CHARGE = 113; | ||
const AERIAL = 114; | ||
const WITHER = 115; | ||
//const HEADLESS = 116; | ||
const DISARMING = 117; | ||
const SOULBOUND = 118; | ||
const HALLUCINATION = 119; | ||
const BLESSED = 120; | ||
const DISARMOR = 121; | ||
const BACKSTAB = 122; | ||
const LIGHTNING = 123; | ||
|
||
//TOOLS | ||
const EXPLOSIVE = 200; //Not accurate | ||
const SMELTING = 201; | ||
const ENERGIZING = 202; | ||
const QUICKENING = 203; | ||
const LUMBERJACK = 204; | ||
const TELEPATHY = 205; | ||
const DRILLER = 206; | ||
const HASTE = 207; | ||
const FERTILIZER = 208; | ||
const FARMER = 209; | ||
const HARVEST = 210; | ||
const OXYGENATE = 211; | ||
const JACKPOT = 212; | ||
|
||
//BOWS | ||
/*const BOMBARDMENT = 300; | ||
TODO: Put a bow enchant as 301 | ||
const FIREWORK = 302;*/ | ||
const PARALYZE = 303; | ||
const MOLOTOV = 304; //Falling sand fire doesn't appear | ||
const VOLLEY = 305; | ||
//WITHER SHOULD BE HERE AGAIN... BUT... | ||
const PIERCING = 307; | ||
const SHUFFLE = 308; | ||
const BOUNTYHUNTER = 309; //Not accurate | ||
const HEALING = 310; | ||
const BLAZE = 311; | ||
const HEADHUNTER = 312; | ||
const GRAPPLING = 313; | ||
const PORKIFIED = 314; | ||
const MISSILE = 315; | ||
|
||
//ARMOR | ||
const MOLTEN = 400; | ||
const ENLIGHTED = 401; | ||
const HARDENED = 402; | ||
const POISONED = 403; | ||
const FROZEN = 404; | ||
const OBSIDIANSHIELD = 405; | ||
const REVULSION = 406; | ||
const SELFDESTRUCT = 407; | ||
const CURSED = 408; | ||
const ENDERSHIFT = 409; | ||
const DRUNK = 410; | ||
const BERSERKER = 411; | ||
const CLOAKING = 412; | ||
const REVIVE = 413; | ||
const SHRINK = 414; | ||
const GROW = 415; | ||
const CACTUS = 416; | ||
const ANTIKNOCKBACK = 417; | ||
const FORCEFIELD = 418; | ||
const OVERLOAD = 419; | ||
const ARMORED = 420; | ||
const TANK = 421; | ||
const HEAVY = 422; | ||
|
||
//HELMET | ||
const IMPLANTS = 600; | ||
const GLOWING = 601; | ||
const MEDITATION = 602; | ||
const FOCUSED = 603; | ||
const ANTITOXIN = 604; | ||
|
||
//CHESTPLATE | ||
const PARACHUTE = 800; | ||
const CHICKEN = 801; | ||
const PROWL = 802; | ||
const SPIDER = 803; | ||
const ENRAGED = 804; | ||
const VACUUM = 805; | ||
|
||
//BOOTS | ||
const GEARS = 500; | ||
const SPRINGS = 501; | ||
const STOMP = 502; | ||
const JETPACK = 503; | ||
const MAGMAWALKER = 504; | ||
|
||
//COMPASS | ||
const RADAR = 700; | ||
|
||
} |
Oops, something went wrong.