GenisysPro  for Minecraft PE/Windows 10 v1.1.x
Feature-rich server software for Minecraft PE and Windows 10 Edition
Tool Class Reference

Public Member Functions

 __construct ($id, $meta=0, $count=1, $name="Unknown")
 
 getMaxStackSize ()
 
 useOn ($object, $type=1)
 
 getMaxDurability ()
 
 isUnbreakable ()
 
 isPickaxe ()
 
 isAxe ()
 
 isSword ()
 
 isShovel ()
 
 isHoe ()
 
 isShears ()
 
 isTool ()
 
- Public Member Functions inherited from Item
 canBeActivated ()
 
 __construct (int $id, int $meta=0, int $count=1, string $name="Unknown")
 
 setCompoundTag ($tags)
 
 getCompoundTag ()
 
 hasCompoundTag ()
 
 hasCustomBlockData ()
 
 clearCustomBlockData ()
 
 setCustomBlockData (CompoundTag $compound)
 
 getCustomBlockData ()
 
 hasEnchantments ()
 
 getEnchantment (int $id)
 
 hasEnchantment (int $id, int $level=1, bool $compareLevel=false)
 
 getEnchantmentLevel (int $id)
 
 addEnchantment (Enchantment $ench)
 
 getEnchantments ()
 
 hasRepairCost ()
 
 getRepairCost ()
 
 setRepairCost (int $cost)
 
 clearRepairCost ()
 
 hasCustomName ()
 
 getCustomName ()
 
 setCustomName (string $name)
 
 clearCustomName ()
 
 getLore ()
 
 setLore (array $lines)
 
 getNamedTagEntry ($name)
 
 getNamedTag ()
 
 setNamedTag (CompoundTag $tag)
 
 clearNamedTag ()
 
 getCount ()
 
 setCount (int $count)
 
 getName ()
 
 canBePlaced ()
 
 isPlaceable ()
 
 canBeConsumed ()
 
 canBeConsumedBy (Entity $entity)
 
 onConsume (Entity $entity)
 
 getBlock ()
 
 getId ()
 
 getDamage ()
 
 setDamage (int $meta)
 
 hasAnyDamageValue ()
 
 getMaxStackSize ()
 
 getFuelTime ()
 
 useOn ($object)
 
 isTool ()
 
 getMaxDurability ()
 
 isPickaxe ()
 
 isAxe ()
 
 isSword ()
 
 isShovel ()
 
 isHoe ()
 
 isShears ()
 
 isArmor ()
 
 getArmorValue ()
 
 isBoots ()
 
 isHelmet ()
 
 isLeggings ()
 
 isChestplate ()
 
 getAttackDamage ()
 
 getModifyAttackDamage (Entity $target)
 
 getDestroySpeed (Block $block, Player $player)
 
 onActivate (Level $level, Player $player, Block $block, Block $target, $face, $fx, $fy, $fz)
 
 equals (Item $item, bool $checkDamage=true, bool $checkCompound=true, $checkCount=false)
 
 __toString ()
 
 jsonSerialize ()
 
 nbtSerialize (int $slot=-1, string $tagName="")
 

Data Fields

const TIER_WOODEN = 1
 
const TIER_GOLD = 2
 
const TIER_STONE = 3
 
const TIER_IRON = 4
 
const TIER_DIAMOND = 5
 
const TYPE_NONE = 0
 
const TYPE_SWORD = 1
 
const TYPE_SHOVEL = 2
 
const TYPE_PICKAXE = 3
 
const TYPE_AXE = 4
 
const TYPE_SHEARS = 5
 
- Data Fields inherited from Item
 $count
 
- Data Fields inherited from ItemIds
const IRON_SHOVEL = 256
 
const IRON_PICKAXE = 257
 
const IRON_AXE = 258
 
const FLINT_AND_STEEL = 259
 
const FLINT_STEEL = 259
 
const APPLE = 260
 
const BOW = 261
 
const ARROW = 262
 
const COAL = 263
 
const DIAMOND = 264
 
const IRON_INGOT = 265
 
const GOLD_INGOT = 266
 
const IRON_SWORD = 267
 
const WOODEN_SWORD = 268
 
const WOODEN_SHOVEL = 269
 
const WOODEN_PICKAXE = 270
 
const WOODEN_AXE = 271
 
const STONE_SWORD = 272
 
const STONE_SHOVEL = 273
 
const STONE_PICKAXE = 274
 
const STONE_AXE = 275
 
const DIAMOND_SWORD = 276
 
const DIAMOND_SHOVEL = 277
 
const DIAMOND_PICKAXE = 278
 
const DIAMOND_AXE = 279
 
const STICK = 280
 
const STICKS = 280
 
const BOWL = 281
 
const MUSHROOM_STEW = 282
 
const GOLD_SWORD = 283
 
const GOLDEN_SWORD = 283
 
const GOLD_SHOVEL = 284
 
const GOLDEN_SHOVEL = 284
 
const GOLD_PICKAXE = 285
 
const GOLDEN_PICKAXE = 285
 
const GOLD_AXE = 286
 
const GOLDEN_AXE = 286
 
const STRING = 287
 
const FEATHER = 288
 
const GUNPOWDER = 289
 
const WOODEN_HOE = 290
 
const STONE_HOE = 291
 
const IRON_HOE = 292
 
const DIAMOND_HOE = 293
 
const GOLD_HOE = 294
 
const GOLDEN_HOE = 294
 
const SEEDS = 295
 
const WHEAT_SEEDS = 295
 
const WHEAT = 296
 
const BREAD = 297
 
const LEATHER_CAP = 298
 
const LEATHER_TUNIC = 299
 
const LEATHER_PANTS = 300
 
const LEATHER_BOOTS = 301
 
const CHAIN_HELMET = 302
 
const CHAIN_CHESTPLATE = 303
 
const CHAIN_LEGGINGS = 304
 
const CHAIN_BOOTS = 305
 
const IRON_HELMET = 306
 
const IRON_CHESTPLATE = 307
 
const IRON_LEGGINGS = 308
 
const IRON_BOOTS = 309
 
const DIAMOND_HELMET = 310
 
const DIAMOND_CHESTPLATE = 311
 
const DIAMOND_LEGGINGS = 312
 
const DIAMOND_BOOTS = 313
 
const GOLD_HELMET = 314
 
const GOLD_CHESTPLATE = 315
 
const GOLD_LEGGINGS = 316
 
const GOLD_BOOTS = 317
 
const FLINT = 318
 
const RAW_PORKCHOP = 319
 
const COOKED_PORKCHOP = 320
 
const PAINTING = 321
 
const GOLDEN_APPLE = 322
 
const SIGN = 323
 
const WOODEN_DOOR = 324
 
const OAK_DOOR = 324
 
const BUCKET = 325
 
const MINECART = 328
 
const SADDLE = 329
 
const IRON_DOOR = 330
 
const REDSTONE = 331
 
const REDSTONE_DUST = 331
 
const SNOWBALL = 332
 
const BOAT = 333
 
const LEATHER = 334
 
const BRICK = 336
 
const CLAY = 337
 
const SUGARCANE = 338
 
const SUGAR_CANE = 338
 
const SUGAR_CANES = 338
 
const PAPER = 339
 
const BOOK = 340
 
const SLIMEBALL = 341
 
const MINECART_WITH_CHEST = 342
 
const EGG = 344
 
const COMPASS = 345
 
const FISHING_ROD = 346
 
const CLOCK = 347
 
const GLOWSTONE_DUST = 348
 
const RAW_FISH = 349
 
const COOKED_FISH = 350
 
const DYE = 351
 
const BONE = 352
 
const SUGAR = 353
 
const CAKE = 354
 
const BED = 355
 
const REPEATER = 356
 
const COOKIE = 357
 
const FILLED_MAP = 358
 
const SHEARS = 359
 
const MELON = 360
 
const MELON_SLICE = 360
 
const PUMPKIN_SEEDS = 361
 
const MELON_SEEDS = 362
 
const RAW_BEEF = 363
 
const STEAK = 364
 
const COOKED_BEEF = 364
 
const RAW_CHICKEN = 365
 
const COOKED_CHICKEN = 366
 
const ROTTEN_FLESH = 367
 
const ENDER_PEARL = 368
 
const BLAZE_ROD = 369
 
const GHAST_TEAR = 370
 
const GOLD_NUGGET = 371
 
const GOLDEN_NUGGET = 371
 
const NETHER_WART = 372
 
const POTION = 373
 
const GLASS_BOTTLE = 374
 
const SPIDER_EYE = 375
 
const FERMENTED_SPIDER_EYE = 376
 
const BLAZE_POWDER = 377
 
const MAGMA_CREAM = 378
 
const BREWING_STAND = 379
 
const CAULDRON = 380
 
const EYE_OF_ENDER = 381
 
const GLISTERING_MELON = 382
 
const SPAWN_EGG = 383
 
const BOTTLE_O_ENCHANTING = 384
 
const ENCHANTING_BOTTLE = 384
 
const FIRE_CHARGE = 385
 
const EMERALD = 388
 
const ITEM_FRAME = 389
 
const FLOWER_POT = 390
 
const CARROT = 391
 
const CARROTS = 391
 
const POTATO = 392
 
const POTATOES = 392
 
const BAKED_POTATO = 393
 
const BAKED_POTATOES = 393
 
const POISONOUS_POTATO = 394
 
const MAP = 395
 
const EMPTY_MAP = 395
 
const GOLDEN_CARROT = 396
 
const MOB_HEAD = 397
 
const SKULL = 397
 
const CARROT_ON_A_STICK = 398
 
const NETHER_STAR = 399
 
const PUMPKIN_PIE = 400
 
const ENCHANTED_BOOK = 403
 
const COMPARATOR = 404
 
const NETHER_BRICK = 405
 
const QUARTZ = 406
 
const NETHER_QUARTZ = 406
 
const MINECART_WITH_TNT = 407
 
const MINECART_WITH_HOPPER = 408
 
const PRISMARINE_SHARD = 409
 
const HOPPER = 410
 
const RAW_RABBIT = 411
 
const COOKED_RABBIT = 412
 
const RABBIT_STEW = 413
 
const RABBIT_FOOT = 414
 
const RABBIT_HIDE = 415
 
const LEATHER_HORSE_ARMOR = 416
 
const IRON_HORSE_ARMOR = 417
 
const GOLD_HORSE_ARMOR = 418
 
const DIAMOND_HORSE_ARMOR = 419
 
const LEAD = 420
 
const LEASH = 420
 
const NAMETAG = 421
 
const PRISMARINE_CRYSTALS = 422
 
const RAW_MUTTON = 423
 
const COOKED_MUTTON = 424
 
const SPRUCE_DOOR = 427
 
const BIRCH_DOOR = 428
 
const JUNGLE_DOOR = 429
 
const ACACIA_DOOR = 430
 
const DARK_OAK_DOOR = 431
 
const CHORUS_FRUIT = 432
 
const POPPED_CHORUS_FRUIT = 433
 
const DRAGONS_BREATH = 437
 
const SPLASH_POTION = 438
 
const ELYTRA = 444
 
const ELYTRA_WINGS = 444
 
const SHULKER_SHELL = 445
 
const TOTEM = 450
 
const BEETROOT = 457
 
const BEETROOT_SEEDS = 458
 
const BEETROOT_SEED = 458
 
const BEETROOT_SOUP = 459
 
const RAW_SALMON = 460
 
const CLOWN_FISH = 461
 
const PUFFER_FISH = 462
 
const COOKED_SALMON = 463
 
const ENCHANTED_GOLDEN_APPLE = 466
 
const CAMERA = 498
 
- Data Fields inherited from BlockIds
const AIR = 0
 
const STONE = 1
 
const GRASS = 2
 
const DIRT = 3
 
const COBBLESTONE = 4
 
const COBBLE = 4
 
const PLANK = 5
 
const PLANKS = 5
 
const WOODEN_PLANK = 5
 
const WOODEN_PLANKS = 5
 
const SAPLING = 6
 
const SAPLINGS = 6
 
const BEDROCK = 7
 
const WATER = 8
 
const STILL_WATER = 9
 
const LAVA = 10
 
const STILL_LAVA = 11
 
const SAND = 12
 
const GRAVEL = 13
 
const GOLD_ORE = 14
 
const IRON_ORE = 15
 
const COAL_ORE = 16
 
const LOG = 17
 
const WOOD = 17
 
const TRUNK = 17
 
const LEAVES = 18
 
const SPONGE = 19
 
const GLASS = 20
 
const LAPIS_ORE = 21
 
const LAPIS_BLOCK = 22
 
const DISPENSER = 23
 
const SANDSTONE = 24
 
const NOTEBLOCK = 25
 
const BED_BLOCK = 26
 
const POWERED_RAIL = 27
 
const DETECTOR_RAIL = 28
 
const STICKY_PISTON = 29
 
const COBWEB = 30
 
const TALL_GRASS = 31
 
const BUSH = 32
 
const DEAD_BUSH = 32
 
const PISTON = 33
 
const PISTON_HEAD = 34
 
const WOOL = 35
 
const DANDELION = 37
 
const POPPY = 38
 
const ROSE = 38
 
const RED_FLOWER = 38
 
const BROWN_MUSHROOM = 39
 
const RED_MUSHROOM = 40
 
const GOLD_BLOCK = 41
 
const IRON_BLOCK = 42
 
const DOUBLE_SLAB = 43
 
const DOUBLE_SLABS = 43
 
const SLAB = 44
 
const SLABS = 44
 
const STONE_SLAB = 44
 
const BRICKS = 45
 
const BRICKS_BLOCK = 45
 
const TNT = 46
 
const BOOKSHELF = 47
 
const MOSS_STONE = 48
 
const MOSSY_STONE = 48
 
const OBSIDIAN = 49
 
const TORCH = 50
 
const FIRE = 51
 
const MONSTER_SPAWNER = 52
 
const WOOD_STAIRS = 53
 
const WOODEN_STAIRS = 53
 
const OAK_WOOD_STAIRS = 53
 
const OAK_WOODEN_STAIRS = 53
 
const CHEST = 54
 
const REDSTONE_WIRE = 55
 
const DIAMOND_ORE = 56
 
const DIAMOND_BLOCK = 57
 
const CRAFTING_TABLE = 58
 
const WORKBENCH = 58
 
const WHEAT_BLOCK = 59
 
const FARMLAND = 60
 
const FURNACE = 61
 
const BURNING_FURNACE = 62
 
const LIT_FURNACE = 62
 
const SIGN_POST = 63
 
const DOOR_BLOCK = 64
 
const WOODEN_DOOR_BLOCK = 64
 
const WOOD_DOOR_BLOCK = 64
 
const LADDER = 65
 
const RAIL = 66
 
const COBBLESTONE_STAIRS = 67
 
const COBBLE_STAIRS = 67
 
const WALL_SIGN = 68
 
const LEVER = 69
 
const STONE_PRESSURE_PLATE = 70
 
const IRON_DOOR_BLOCK = 71
 
const WOODEN_PRESSURE_PLATE = 72
 
const REDSTONE_ORE = 73
 
const GLOWING_REDSTONE_ORE = 74
 
const UNLIT_REDSTONE_TORCH = 75
 
const REDSTONE_TORCH = 76
 
const LIT_REDSTONE_TORCH = 76
 
const STONE_BUTTON = 77
 
const SNOW = 78
 
const SNOW_LAYER = 78
 
const ICE = 79
 
const SNOW_BLOCK = 80
 
const CACTUS = 81
 
const CLAY_BLOCK = 82
 
const REEDS = 83
 
const SUGARCANE_BLOCK = 83
 
const FENCE = 85
 
const PUMPKIN = 86
 
const NETHERRACK = 87
 
const SOUL_SAND = 88
 
const GLOWSTONE = 89
 
const GLOWSTONE_BLOCK = 89
 
const PORTAL_BLOCK = 90
 
const PORTAL = 90
 
const JACK_O_LANTERN = 91
 
const LIT_PUMPKIN = 91
 
const CAKE_BLOCK = 92
 
const UNPOWERED_REPEATER_BLOCK = 93
 
const POWERED_REPEATER_BLOCK = 94
 
const INVISIBLE_BEDROCK = 95
 
const TRAPDOOR = 96
 
const WOODEN_TRAPDOOR = 96
 
const MONSTER_EGG_BLOCK = 97
 
const STONE_BRICKS = 98
 
const STONE_BRICK = 98
 
const BROWN_MUSHROOM_BLOCK = 99
 
const RED_MUSHROOM_BLOCK = 100
 
const IRON_BARS = 101
 
const IRON_BAR = 101
 
const GLASS_PANE = 102
 
const GLASS_PANEL = 102
 
const MELON_BLOCK = 103
 
const PUMPKIN_STEM = 104
 
const MELON_STEM = 105
 
const VINES = 106
 
const VINE = 106
 
const FENCE_GATE = 107
 
const OAK_FENCE_GATE = 107
 
const BRICK_STAIRS = 108
 
const STONE_BRICK_STAIRS = 109
 
const MYCELIUM = 110
 
const LILY_PAD = 111
 
const WATER_LILY = 111
 
const NETHER_BRICKS = 112
 
const NETHER_BRICK_BLOCK = 112
 
const NETHER_BRICK_FENCE = 113
 
const NETHER_BRICK_STAIRS = 114
 
const NETHER_BRICKS_STAIRS = 114
 
const NETHER_WART_BLOCK = 115
 
const ENCHANTING_TABLE = 116
 
const ENCHANT_TABLE = 116
 
const ENCHANTMENT_TABLE = 116
 
const BREWING_STAND_BLOCK = 117
 
const CAULDRON_BLOCK = 118
 
const END_PORTAL = 119
 
const END_PORTAL_FRAME = 120
 
const END_STONE = 121
 
const DRAGON_EGG = 122
 
const REDSTONE_LAMP = 123
 
const INACTIVE_REDSTONE_LAMP = 123
 
const LIT_REDSTONE_LAMP = 124
 
const ACTIVE_REDSTONE_LAMP = 124
 
const DROPPER = 125
 
const ACTIVATOR_RAIL = 126
 
const COCOA_BLOCK = 127
 
const COCOA_PODS = 127
 
const SANDSTONE_STAIRS = 128
 
const EMERALD_ORE = 129
 
const ENDER_CHEST = 130
 
const TRIPWIRE_HOOK = 131
 
const TRIPWIRE = 132
 
const EMERALD_BLOCK = 133
 
const SPRUCE_WOOD_STAIRS = 134
 
const SPRUCE_WOODEN_STAIRS = 134
 
const BIRCH_WOOD_STAIRS = 135
 
const BIRCH_WOODEN_STAIRS = 135
 
const JUNGLE_WOOD_STAIRS = 136
 
const JUNGLE_WOODEN_STAIRS = 136
 
const COMMAND_BLOCK = 137
 
const BEACON = 138
 
const COBBLESTONE_WALL = 139
 
const COBBLE_WALL = 139
 
const STONE_WALL = 139
 
const FLOWER_POT_BLOCK = 140
 
const CARROT_BLOCK = 141
 
const POTATO_BLOCK = 142
 
const WOODEN_BUTTON = 143
 
const MOB_HEAD_BLOCK = 144
 
const SKULL_BLOCK = 144
 
const ANVIL = 145
 
const TRAPPED_CHEST = 146
 
const WEIGHTED_PRESSURE_PLATE_LIGHT = 147
 
const LIGHT_WEIGHTED_PRESSURE_PLATE = 147
 
const GOLD_PRESSURE_PLATE = 147
 
const WEIGHTED_PRESSURE_PLATE_HEAVY = 148
 
const HEAVY_WEIGHTED_PRESSURE_PLATE = 148
 
const IRON_PRESSURE_PLATE = 148
 
const COMPARATOR_BLOCK = 149
 
const UNPOWERED_COMPARATOR_BLOCK = 149
 
const POWERED_COMPARATOR_BLOCK = 150
 
const DAYLIGHT_SENSOR = 151
 
const REDSTONE_BLOCK = 152
 
const NETHER_QUARTZ_ORE = 153
 
const HOPPER_BLOCK = 154
 
const QUARTZ_BLOCK = 155
 
const QUARTZ_STAIRS = 156
 
const DOUBLE_WOOD_SLAB = 157
 
const DOUBLE_WOODEN_SLAB = 157
 
const DOUBLE_WOOD_SLABS = 157
 
const DOUBLE_WOODEN_SLABS = 157
 
const WOOD_SLAB = 158
 
const WOODEN_SLAB = 158
 
const WOOD_SLABS = 158
 
const WOODEN_SLABS = 158
 
const STAINED_CLAY = 159
 
const STAINED_HARDENED_CLAY = 159
 
const STAINED_GLASS_PANE = 160
 
const STAINED_GLASS_PANEL = 160
 
const LEAVES2 = 161
 
const WOOD2 = 162
 
const TRUNK2 = 162
 
const LOG2 = 162
 
const ACACIA_WOOD_STAIRS = 163
 
const ACACIA_WOODEN_STAIRS = 163
 
const DARK_OAK_WOOD_STAIRS = 164
 
const DARK_OAK_WOODEN_STAIRS = 164
 
const SLIME_BLOCK = 165
 
const IRON_TRAPDOOR = 167
 
const PRISMARINE = 168
 
const SEA_LANTERN = 169
 
const HAY_BALE = 170
 
const CARPET = 171
 
const HARDENED_CLAY = 172
 
const COAL_BLOCK = 173
 
const PACKED_ICE = 174
 
const DOUBLE_PLANT = 175
 
const INVERTED_DAYLIGHT_SENSOR = 178
 
const DAYLIGHT_SENSOR_INVERTED = 178
 
const RED_SANDSTONE = 179
 
const RED_SANDSTONE_STAIRS = 180
 
const DOUBLE_RED_SANDSTONE_SLAB = 181
 
const DOUBLE_PURPUR_SLAB = 181
 
const RED_SANDSTONE_SLAB = 182
 
const PURPUR_SLAB = 182
 
const SPRUCE_FENCE_GATE = 183
 
const FENCE_GATE_SPRUCE = 183
 
const BIRCH_FENCE_GATE = 184
 
const FENCE_GATE_BIRCH = 184
 
const JUNGLE_FENCE_GATE = 185
 
const FENCE_GATE_JUNGLE = 185
 
const DARK_OAK_FENCE_GATE = 186
 
const FENCE_GATE_DARK_OAK = 186
 
const ACACIA_FENCE_GATE = 187
 
const FENCE_GATE_ACACIA = 187
 
const REPEATING_COMMAND_BLOCK = 188
 
const CHAIN_COMMAND_BLOCK = 189
 
const SPRUCE_DOOR_BLOCK = 193
 
const BIRCH_DOOR_BLOCK = 194
 
const JUNGLE_DOOR_BLOCK = 195
 
const ACACIA_DOOR_BLOCK = 196
 
const DARK_OAK_DOOR_BLOCK = 197
 
const GRASS_PATH = 198
 
const ITEM_FRAME_BLOCK = 199
 
const CHORUS_FLOWER = 200
 
const PURPUR = 201
 
const PURPUR_STAIRS = 203
 
const END_STONE_BRICKS = 206
 
const FROSTED_ICE = 207
 
const END_ROD = 208
 
const SHULKER_BOX = 218
 
const PURPLE_GLAZED_TERRACOTTA = 219
 
const WHITE_GLAZED_TERRACOTTA = 220
 
const ORANGE_GLAZED_TERRACOTTA = 221
 
const MAGENTA_GLAZED_TERRACOTTA = 222
 
const LIGHT_BLUE_GLAZED_TERRACOTTA = 223
 
const YELLOW_GLAZED_TERRACOTTA = 224
 
const LIME_GLAZED_TERRACOTTA = 225
 
const PINK_GLAZED_TERRACOTTA = 226
 
const GRAY_GLAZED_TERRACOTTA = 227
 
const SILVER_GLAZED_TERRACOTTA = 228
 
const CYAN_GLAZED_TERRACOTTA = 229
 
const BLUE_GLAZED_TERRACOTTA = 231
 
const BROWN_GLAZED_TERRACOTTA = 232
 
const GREEN_GLAZED_TERRACOTTA = 233
 
const RED_GLAZED_TERRACOTTA = 234
 
const BLACK_GLAZED_TERRACOTTA = 235
 
const CONCRETE = 236
 
const CONCRETE_POWDER = 237
 
const CHORUS_PLANT = 240
 
const STAINED_GLASS = 241
 
const PODZOL = 243
 
const BEETROOT_BLOCK = 244
 
const STONECUTTER = 245
 
const GLOWING_OBSIDIAN = 246
 
const NETHER_REACTOR = 247
 
const UPDATE_BLOCK = 248
 
const ATEUPD_BLOCK = 249
 
const BLOCK_MOVED_BY_PISTON = 250
 
const OBSERVER = 251
 
const INFO_RESERVED6 = 255
 

Additional Inherited Members

- Static Public Member Functions inherited from Item
static init ($readFromJson=false)
 
static clearCreativeItems ()
 
static getCreativeItems ()
 
static addCreativeItem (Item $item)
 
static removeCreativeItem (Item $item)
 
static isCreativeItem (Item $item)
 
static getCreativeItem (int $index)
 
static getCreativeItemIndex (Item $item)
 
static get (int $id, int $meta=0, int $count=1, string $tags="")
 
static fromString (string $str, bool $multiple=false)
 
static nbtDeserialize (CompoundTag $tag)
 
- Static Public Attributes inherited from Item
static $list = null
 
- Protected Attributes inherited from Item
 $block
 
 $id
 
 $meta
 
 $durability = 0
 
 $name
 

Constructor & Destructor Documentation

◆ __construct()

__construct (   $id,
  $meta = 0,
  $count = 1,
  $name = "Unknown" 
)

Tool constructor.

Parameters
int$id
int$meta
int$count
string$name
51  {
52  parent::__construct($id, $meta, $count, $name);
53  }

Member Function Documentation

◆ getMaxDurability()

getMaxDurability ( )

TODO: Move this to each item

Returns
int|bool
123  {
124 
125  $levels = [
126  Tool::TIER_GOLD => 33,
127  Tool::TIER_WOODEN => 60,
128  Tool::TIER_STONE => 132,
129  Tool::TIER_IRON => 251,
130  Tool::TIER_DIAMOND => 1562,
131  self::FLINT_STEEL => 65,
132  self::SHEARS => 239,
133  self::BOW => 385,
134  ];
135 
136  if(($type = $this->isPickaxe()) === false){
137  if(($type = $this->isAxe()) === false){
138  if(($type = $this->isSword()) === false){
139  if(($type = $this->isShovel()) === false){
140  if(($type = $this->isHoe()) === false){
141  $type = $this->id;
142  }
143  }
144  }
145  }
146  }
147 
148  return $levels[$type];
149  }

◆ getMaxStackSize()

getMaxStackSize ( )
Returns
int
58  : int{
59  return 1;
60  }

◆ isAxe()

isAxe ( )
Returns
bool
169  {
170  return false;
171  }

◆ isHoe()

isHoe ( )
Returns
bool
190  {
191  return false;
192  }

◆ isPickaxe()

isPickaxe ( )
Returns
bool
162  {
163  return false;
164  }

◆ isShears()

isShears ( )
Returns
bool
197  {
198  return ($this->id === self::SHEARS);
199  }

◆ isShovel()

isShovel ( )
Returns
bool
183  {
184  return false;
185  }

◆ isSword()

isSword ( )
Returns
bool
176  {
177  return false;
178  }

◆ isTool()

isTool ( )
Returns
bool
204  {
205  return ($this->id === self::FLINT_STEEL or $this->id === self::SHEARS or $this->id === self::BOW or $this->isPickaxe() !== false or $this->isAxe() !== false or $this->isShovel() !== false or $this->isSword() !== false or $this->isHoe() !== false);
206  }

◆ isUnbreakable()

isUnbreakable ( )
Returns
bool
154  {
155  $tag = $this->getNamedTagEntry("Unbreakable");
156  return $tag !== null and $tag->getValue() > 0;
157  }

◆ useOn()

useOn (   $object,
  $type = 1 
)

TODO: Move this to each item

Parameters
Entity | Block$object
int$type1 for break, 2 for touch
Returns
bool
70  {
71  if($this->isUnbreakable()){
72  return true;
73  }
74 
76  $unbreakingl = $unbreakingl > 3 ? 3 : $unbreakingl;
77  if(mt_rand(1, $unbreakingl + 1) !== 1){
78  return true;
79  }
80 
81  if($type === 1){
82  if($object instanceof Entity){
83  if($this->isHoe() !== false or $this->isSword() !== false){
84  //Hoe and Sword
85  $this->meta++;
86  return true;
87  }elseif($this->isPickaxe() !== false or $this->isAxe() !== false or $this->isShovel() !== false){
88  //Pickaxe Axe and Shovel
89  $this->meta += 2;
90  return true;
91  }
92  return true;//Other tool do not lost durability white hitting
93  }elseif($object instanceof Block){
94  if($this->isShears() !== false){
95  if($object->getToolType() === Tool::TYPE_SHEARS){//This should be checked in each block
96  $this->meta++;
97  }
98  return true;
99  }elseif($object->getHardness() > 0){//Sword Pickaxe Axe and Shovel
100  if($this->isSword() !== false){
101  $this->meta += 2;
102  return true;
103  }elseif($this->isPickaxe() !== false or $this->isAxe() !== false or $this->isShovel() !== false){
104  $this->meta += 1;
105  return true;
106  }
107  }
108  }
109  }elseif($type === 2){//For Touch. only trigger when OnActivate return true
110  if($this->isHoe() !== false or $this->id === self::FLINT_STEEL or $this->isShovel() !== false){
111  $this->meta++;
112  return true;
113  }
114  }
115  return true;
116  }

Field Documentation

◆ TIER_DIAMOND

const TIER_DIAMOND = 5

◆ TIER_GOLD

const TIER_GOLD = 2

◆ TIER_IRON

const TIER_IRON = 4

◆ TIER_STONE

const TIER_STONE = 3

◆ TIER_WOODEN

const TIER_WOODEN = 1

◆ TYPE_AXE

const TYPE_AXE = 4

◆ TYPE_NONE

const TYPE_NONE = 0

◆ TYPE_PICKAXE

const TYPE_PICKAXE = 3

◆ TYPE_SHEARS

const TYPE_SHEARS = 5

◆ TYPE_SHOVEL

const TYPE_SHOVEL = 2

◆ TYPE_SWORD

const TYPE_SWORD = 1

The documentation for this class was generated from the following file: