Cuberite
A lightweight, fast and extensible game server for Minecraft
Namespaces | Enumerations
Protocol_1_10.cpp File Reference
#include "Globals.h"
#include "Protocol_1_10.h"
#include "Packetizer.h"
#include "json/json.h"
#include "../Root.h"
#include "../Server.h"
#include "../ClientHandle.h"
#include "../WorldStorage/FastNBT.h"
#include "../Entities/Boat.h"
#include "../Entities/ExpOrb.h"
#include "../Entities/Minecart.h"
#include "../Entities/FallingBlock.h"
#include "../Entities/Painting.h"
#include "../Entities/Pickup.h"
#include "../Entities/Player.h"
#include "../Entities/ItemFrame.h"
#include "../Entities/ArrowEntity.h"
#include "../Entities/FireworkEntity.h"
#include "../Entities/SplashPotionEntity.h"
#include "../Mobs/IncludeAllMonsters.h"
#include "../BlockEntities/BeaconEntity.h"
#include "../BlockEntities/CommandBlockEntity.h"
#include "../BlockEntities/MobHeadEntity.h"
#include "../BlockEntities/MobSpawnerEntity.h"
#include "../BlockEntities/FlowerPotEntity.h"
#include "../Bindings/PluginManager.h"
Include dependency graph for Protocol_1_10.cpp:

Go to the source code of this file.

Namespaces

 Metadata
 

Enumerations

enum  Metadata::Metadata_Index {
  Metadata::ENTITY_FLAGS, Metadata::ENTITY_AIR, Metadata::ENTITY_CUSTOM_NAME, Metadata::ENTITY_CUSTOM_NAME_VISIBLE,
  Metadata::ENTITY_SILENT, Metadata::ENTITY_NO_GRAVITY , Metadata::POTION_THROWN = _ENTITY_NEXT, Metadata::FALLING_BLOCK_POSITION = _ENTITY_NEXT,
  Metadata::AREA_EFFECT_CLOUD_RADIUS = _ENTITY_NEXT, Metadata::AREA_EFFECT_CLOUD_COLOR, Metadata::AREA_EFFECT_CLOUD_SINGLE_POINT_EFFECT, Metadata::AREA_EFFECT_CLOUD_PARTICLE_ID,
  Metadata::AREA_EFFECT_CLOUD_PARTICLE_PARAMETER1, Metadata::AREA_EFFECT_CLOUD_PARTICLE_PARAMETER2, Metadata::ARROW_CRITICAL = _ENTITY_NEXT , Metadata::TIPPED_ARROW_COLOR = _ARROW_NEXT,
  Metadata::BOAT_LAST_HIT_TIME = _ENTITY_NEXT, Metadata::BOAT_FORWARD_DIRECTION, Metadata::BOAT_DAMAGE_TAKEN, Metadata::BOAT_TYPE,
  Metadata::BOAT_RIGHT_PADDLE_TURNING, Metadata::BOAT_LEFT_PADDLE_TURNING, Metadata::ENDER_CRYSTAL_BEAM_TARGET = _ENTITY_NEXT, Metadata::ENDER_CRYSTAL_SHOW_BOTTOM ,
  Metadata::WITHER_SKULL_INVULNERABLE = _FIREBALL_NEXT, Metadata::FIREWORK_INFO = _ENTITY_NEXT , Metadata::ITEM_FRAME_ITEM = _HANGING_NEXT, Metadata::ITEM_FRAME_ROTATION,
  Metadata::ITEM_ITEM = _ENTITY_NEXT, Metadata::LIVING_ACTIVE_HAND = _ENTITY_NEXT, Metadata::LIVING_HEALTH, Metadata::LIVING_POTION_EFFECT_COLOR,
  Metadata::LIVING_POTION_EFFECT_AMBIENT, Metadata::LIVING_NUMBER_OF_ARROWS , Metadata::PLAYER_ADDITIONAL_HEARTHS = _LIVING_NEXT, Metadata::PLAYER_SCORE,
  Metadata::PLAYER_DISPLAYED_SKIN_PARTS, Metadata::PLAYER_MAIN_HAND, Metadata::ARMOR_STAND_STATUS = _LIVING_NEXT, Metadata::ARMOR_STAND_HEAD_ROTATION,
  Metadata::ARMOR_STAND_BODY_ROTATION, Metadata::ARMOR_STAND_LEFT_ARM_ROTATION, Metadata::ARMOR_STAND_RIGHT_ARM_ROTATION, Metadata::ARMOR_STAND_LEFT_LEG_ROTATION,
  Metadata::ARMOR_STAND_RIGHT_LEG_ROTATION, Metadata::INSENTIENT_STATUS = _LIVING_NEXT , Metadata::BAT_HANGING = _AMBIENT_NEXT , Metadata::AGEABLE_BABY = _CREATURE_NEXT ,
  Metadata::POLAR_BEAR_STANDING = _AGEABLE_NEXT , Metadata::HORSE_STATUS = _ANIMAL_NEXT, Metadata::HORSE_TYPE, Metadata::HORSE_VARIANT = _ABSTRACT_HORSE_NEXT,
  Metadata::HORSE_OWNER, Metadata::HORSE_ARMOR, Metadata::PIG_HAS_SADDLE = _ANIMAL_NEXT, Metadata::RABBIT_TYPE = _ANIMAL_NEXT,
  Metadata::SHEEP_STATUS = _ANIMAL_NEXT, Metadata::TAMEABLE_ANIMAL_STATUS = _ANIMAL_NEXT, Metadata::TAMEABLE_ANIMAL_OWNER , Metadata::OCELOT_TYPE = _TAMEABLE_NEXT,
  Metadata::WOLF_DAMAGE_TAKEN = _TAMEABLE_NEXT, Metadata::WOLF_BEGGING, Metadata::WOLF_COLLAR_COLOR, Metadata::VILLAGER_PROFESSION = _AGEABLE_NEXT ,
  Metadata::IRON_GOLEM_PLAYER_CREATED = _GOLEM_NEXT, Metadata::SHULKER_FACING_DIRECTION = _GOLEM_NEXT, Metadata::SHULKER_ATTACHMENT_FALLING_BLOCK_POSITION, Metadata::SHULKER_SHIELD_HEIGHT ,
  Metadata::BLAZE_ON_FIRE = _MONSTER_NEXT, Metadata::CREEPER_STATE = _MONSTER_NEXT, Metadata::CREEPER_POWERED, Metadata::CREEPER_IGNITED,
  Metadata::GUARDIAN_STATUS = _MONSTER_NEXT, Metadata::GUARDIAN_TARGET, Metadata::SKELETON_TYPE = _MONSTER_NEXT, Metadata::SKELETON_ARMS_SWINGING,
  Metadata::SPIDER_CLIMBING = _MONSTER_NEXT, Metadata::WITCH_AGGRESIVE = _MONSTER_NEXT, Metadata::WITHER_FIRST_HEAD_TARGET = _MONSTER_NEXT, Metadata::WITHER_SECOND_HEAD_TARGET,
  Metadata::WITHER_THIRD_HEAD_TARGET, Metadata::WITHER_INVULNERABLE_TIMER, Metadata::ZOMBIE_IS_BABY = _MONSTER_NEXT, Metadata::ZOMBIE_TYPE,
  Metadata::ZOMBIE_CONVERTING, Metadata::ZOMBIE_HANDS_RISED_UP, Metadata::ENDERMAN_CARRIED_BLOCK = _MONSTER_NEXT, Metadata::ENDERMAN_SCREAMING,
  Metadata::ENDER_DRAGON_DRAGON_PHASE = _INSENTIENT_NEXT , Metadata::GHAST_ATTACKING = _FLYING_NEXT, Metadata::SLIME_SIZE = _INSENTIENT_NEXT, Metadata::MINECART_SHAKING_POWER = _ENTITY_NEXT,
  Metadata::MINECART_SHAKING_DIRECTION, Metadata::MINECART_SHAKING_MULTIPLIER, Metadata::MINECART_BLOCK_ID_META, Metadata::MINECART_BLOCK_Y,
  Metadata::MINECART_SHOW_BLOCK , Metadata::MINECART_COMMAND_BLOCK_COMMAND = _MINECART_NEXT, Metadata::MINECART_COMMAND_BLOCK_LAST_OUTPUT, Metadata::MINECART_FURNACE_POWERED = _MINECART_NEXT,
  Metadata::TNT_PRIMED_FUSE_TIME = _ENTITY_NEXT, Metadata::ENTITY_FLAGS, Metadata::ENTITY_AIR, Metadata::ENTITY_CUSTOM_NAME,
  Metadata::ENTITY_CUSTOM_NAME_VISIBLE, Metadata::ENTITY_SILENT, Metadata::ENTITY_NO_GRAVITY , Metadata::POTION_THROWN = _ENTITY_NEXT,
  Metadata::FALLING_BLOCK_POSITION = _ENTITY_NEXT, Metadata::AREA_EFFECT_CLOUD_RADIUS = _ENTITY_NEXT, Metadata::AREA_EFFECT_CLOUD_COLOR, Metadata::AREA_EFFECT_CLOUD_SINGLE_POINT_EFFECT,
  Metadata::AREA_EFFECT_CLOUD_PARTICLE_ID, Metadata::AREA_EFFECT_CLOUD_PARTICLE_PARAMETER1, Metadata::AREA_EFFECT_CLOUD_PARTICLE_PARAMETER2, Metadata::ARROW_CRITICAL = _ENTITY_NEXT ,
  Metadata::TIPPED_ARROW_COLOR = _ARROW_NEXT, Metadata::BOAT_LAST_HIT_TIME = _ENTITY_NEXT, Metadata::BOAT_FORWARD_DIRECTION, Metadata::BOAT_DAMAGE_TAKEN,
  Metadata::BOAT_TYPE, Metadata::BOAT_RIGHT_PADDLE_TURNING, Metadata::BOAT_LEFT_PADDLE_TURNING, Metadata::ENDER_CRYSTAL_BEAM_TARGET = _ENTITY_NEXT,
  Metadata::ENDER_CRYSTAL_SHOW_BOTTOM , Metadata::WITHER_SKULL_INVULNERABLE = _FIREBALL_NEXT, Metadata::FIREWORK_INFO = _ENTITY_NEXT, Metadata::FIREWORK_BOOSTED_ENTITY_ID ,
  Metadata::ITEM_FRAME_ITEM = _HANGING_NEXT, Metadata::ITEM_FRAME_ROTATION, Metadata::ITEM_ITEM = _ENTITY_NEXT, Metadata::LIVING_ACTIVE_HAND = _ENTITY_NEXT,
  Metadata::LIVING_HEALTH, Metadata::LIVING_POTION_EFFECT_COLOR, Metadata::LIVING_POTION_EFFECT_AMBIENT, Metadata::LIVING_NUMBER_OF_ARROWS ,
  Metadata::PLAYER_ADDITIONAL_HEARTHS = _LIVING_NEXT, Metadata::PLAYER_SCORE, Metadata::PLAYER_DISPLAYED_SKIN_PARTS, Metadata::PLAYER_MAIN_HAND,
  Metadata::ARMOR_STAND_STATUS = _LIVING_NEXT, Metadata::ARMOR_STAND_HEAD_ROTATION, Metadata::ARMOR_STAND_BODY_ROTATION, Metadata::ARMOR_STAND_LEFT_ARM_ROTATION,
  Metadata::ARMOR_STAND_RIGHT_ARM_ROTATION, Metadata::ARMOR_STAND_LEFT_LEG_ROTATION, Metadata::ARMOR_STAND_RIGHT_LEG_ROTATION, Metadata::INSENTIENT_STATUS = _LIVING_NEXT ,
  Metadata::BAT_HANGING = _AMBIENT_NEXT , Metadata::AGEABLE_BABY = _CREATURE_NEXT , Metadata::POLAR_BEAR_STANDING = _AGEABLE_NEXT , Metadata::ABSTRACT_HORSE_STATUS = _ANIMAL_NEXT,
  Metadata::ABSTRACT_HORSE_OWNER , Metadata::HORSE_VARIANT = _ABSTRACT_HORSE_NEXT, Metadata::HORSE_ARMOR, Metadata::CHESTED_HORSE_CHESTED = _ABSTRACT_HORSE_NEXT ,
  Metadata::LLAMA_STRENGTH = _CHESTED_HORSE_NEXT, Metadata::LLAMA_CARPET_COLOR, Metadata::LLAMA_VARIANT, Metadata::PIG_HAS_SADDLE = _ANIMAL_NEXT,
  Metadata::PIG_TOTAL_CARROT_ON_A_STICK_BOOST, Metadata::RABBIT_TYPE = _ANIMAL_NEXT, Metadata::SHEEP_STATUS = _ANIMAL_NEXT, Metadata::TAMEABLE_ANIMAL_STATUS = _ANIMAL_NEXT,
  Metadata::TAMEABLE_ANIMAL_OWNER , Metadata::OCELOT_TYPE = _TAMEABLE_NEXT, Metadata::WOLF_DAMAGE_TAKEN = _TAMEABLE_NEXT, Metadata::WOLF_BEGGING,
  Metadata::WOLF_COLLAR_COLOR, Metadata::VILLAGER_PROFESSION = _AGEABLE_NEXT , Metadata::IRON_GOLEM_PLAYER_CREATED = _GOLEM_NEXT, Metadata::SHULKER_FACING_DIRECTION = _GOLEM_NEXT,
  Metadata::SHULKER_ATTACHMENT_FALLING_BLOCK_POSITION, Metadata::SHULKER_SHIELD_HEIGHT , Metadata::BLAZE_ON_FIRE = _MONSTER_NEXT, Metadata::CREEPER_STATE = _MONSTER_NEXT,
  Metadata::CREEPER_POWERED, Metadata::CREEPER_IGNITED, Metadata::GUARDIAN_STATUS = _MONSTER_NEXT, Metadata::GUARDIAN_TARGET,
  Metadata::ABSTRACT_SKELETON_ARMS_SWINGING = _MONSTER_NEXT, Metadata::SPIDER_CLIMBING = _MONSTER_NEXT, Metadata::WITCH_AGGRESIVE = _MONSTER_NEXT, Metadata::WITHER_FIRST_HEAD_TARGET = _MONSTER_NEXT,
  Metadata::WITHER_SECOND_HEAD_TARGET, Metadata::WITHER_THIRD_HEAD_TARGET, Metadata::WITHER_INVULNERABLE_TIMER, Metadata::ZOMBIE_IS_BABY = _MONSTER_NEXT,
  Metadata::ZOMBIE_UNUSED, Metadata::ZOMBIE_HANDS_RISED_UP , Metadata::ZOMBIE_VILLAGER_CONVERTING = _ZOMBIE_NEXT, Metadata::ZOMBIE_VILLAGER_PROFESSION,
  Metadata::ENDERMAN_CARRIED_BLOCK = _MONSTER_NEXT, Metadata::ENDERMAN_SCREAMING, Metadata::EVOKER_SPELL = _MONSTER_NEXT, Metadata::VEX_FLAGS = _MONSTER_NEXT,
  Metadata::VINDICATOR_FLAGS = _MONSTER_NEXT, Metadata::ENDER_DRAGON_DRAGON_PHASE = _INSENTIENT_NEXT , Metadata::GHAST_ATTACKING = _FLYING_NEXT, Metadata::SLIME_SIZE = _INSENTIENT_NEXT,
  Metadata::MINECART_SHAKING_POWER = _ENTITY_NEXT, Metadata::MINECART_SHAKING_DIRECTION, Metadata::MINECART_SHAKING_MULTIPLIER, Metadata::MINECART_BLOCK_ID_META,
  Metadata::MINECART_BLOCK_Y, Metadata::MINECART_SHOW_BLOCK , Metadata::MINECART_COMMAND_BLOCK_COMMAND = _MINECART_NEXT, Metadata::MINECART_COMMAND_BLOCK_LAST_OUTPUT,
  Metadata::MINECART_FURNACE_POWERED = _MINECART_NEXT, Metadata::TNT_PRIMED_FUSE_TIME = _ENTITY_NEXT, Metadata::ENTITY_FLAGS, Metadata::ENTITY_AIR,
  Metadata::ENTITY_CUSTOM_NAME, Metadata::ENTITY_CUSTOM_NAME_VISIBLE, Metadata::ENTITY_SILENT, Metadata::ENTITY_NO_GRAVITY ,
  Metadata::POTION_THROWN = _ENTITY_NEXT, Metadata::FALLING_BLOCK_POSITION = _ENTITY_NEXT, Metadata::AREA_EFFECT_CLOUD_RADIUS = _ENTITY_NEXT, Metadata::AREA_EFFECT_CLOUD_COLOR,
  Metadata::AREA_EFFECT_CLOUD_SINGLE_POINT_EFFECT, Metadata::AREA_EFFECT_CLOUD_PARTICLE_ID, Metadata::AREA_EFFECT_CLOUD_PARTICLE_PARAMETER1, Metadata::AREA_EFFECT_CLOUD_PARTICLE_PARAMETER2,
  Metadata::ARROW_CRITICAL = _ENTITY_NEXT , Metadata::TIPPED_ARROW_COLOR = _ARROW_NEXT, Metadata::BOAT_LAST_HIT_TIME = _ENTITY_NEXT, Metadata::BOAT_FORWARD_DIRECTION,
  Metadata::BOAT_DAMAGE_TAKEN, Metadata::BOAT_TYPE, Metadata::BOAT_RIGHT_PADDLE_TURNING, Metadata::BOAT_LEFT_PADDLE_TURNING,
  Metadata::ENDER_CRYSTAL_BEAM_TARGET = _ENTITY_NEXT, Metadata::ENDER_CRYSTAL_SHOW_BOTTOM , Metadata::WITHER_SKULL_INVULNERABLE = _FIREBALL_NEXT, Metadata::FIREWORK_INFO = _ENTITY_NEXT,
  Metadata::FIREWORK_BOOSTED_ENTITY_ID , Metadata::ITEM_FRAME_ITEM = _HANGING_NEXT, Metadata::ITEM_FRAME_ROTATION, Metadata::ITEM_ITEM = _ENTITY_NEXT,
  Metadata::LIVING_ACTIVE_HAND = _ENTITY_NEXT, Metadata::LIVING_HEALTH, Metadata::LIVING_POTION_EFFECT_COLOR, Metadata::LIVING_POTION_EFFECT_AMBIENT,
  Metadata::LIVING_NUMBER_OF_ARROWS , Metadata::PLAYER_ADDITIONAL_HEARTHS = _LIVING_NEXT, Metadata::PLAYER_SCORE, Metadata::PLAYER_DISPLAYED_SKIN_PARTS,
  Metadata::PLAYER_MAIN_HAND, Metadata::ARMOR_STAND_STATUS = _LIVING_NEXT, Metadata::ARMOR_STAND_HEAD_ROTATION, Metadata::ARMOR_STAND_BODY_ROTATION,
  Metadata::ARMOR_STAND_LEFT_ARM_ROTATION, Metadata::ARMOR_STAND_RIGHT_ARM_ROTATION, Metadata::ARMOR_STAND_LEFT_LEG_ROTATION, Metadata::ARMOR_STAND_RIGHT_LEG_ROTATION,
  Metadata::INSENTIENT_STATUS = _LIVING_NEXT , Metadata::BAT_HANGING = _AMBIENT_NEXT , Metadata::AGEABLE_BABY = _CREATURE_NEXT , Metadata::POLAR_BEAR_STANDING = _AGEABLE_NEXT ,
  Metadata::ABSTRACT_HORSE_STATUS = _ANIMAL_NEXT, Metadata::ABSTRACT_HORSE_OWNER , Metadata::HORSE_VARIANT = _ABSTRACT_HORSE_NEXT, Metadata::HORSE_ARMOR,
  Metadata::CHESTED_HORSE_CHESTED = _ABSTRACT_HORSE_NEXT , Metadata::LLAMA_STRENGTH = _CHESTED_HORSE_NEXT, Metadata::LLAMA_CARPET_COLOR, Metadata::LLAMA_VARIANT,
  Metadata::PIG_HAS_SADDLE = _ANIMAL_NEXT, Metadata::PIG_TOTAL_CARROT_ON_A_STICK_BOOST, Metadata::RABBIT_TYPE = _ANIMAL_NEXT, Metadata::SHEEP_STATUS = _ANIMAL_NEXT,
  Metadata::TAMEABLE_ANIMAL_STATUS = _ANIMAL_NEXT, Metadata::TAMEABLE_ANIMAL_OWNER , Metadata::OCELOT_TYPE = _TAMEABLE_NEXT, Metadata::WOLF_DAMAGE_TAKEN = _TAMEABLE_NEXT,
  Metadata::WOLF_BEGGING, Metadata::WOLF_COLLAR_COLOR, Metadata::VILLAGER_PROFESSION = _AGEABLE_NEXT , Metadata::IRON_GOLEM_PLAYER_CREATED = _GOLEM_NEXT,
  Metadata::SHULKER_FACING_DIRECTION = _GOLEM_NEXT, Metadata::SHULKER_ATTACHMENT_FALLING_BLOCK_POSITION, Metadata::SHULKER_SHIELD_HEIGHT , Metadata::BLAZE_ON_FIRE = _MONSTER_NEXT,
  Metadata::CREEPER_STATE = _MONSTER_NEXT, Metadata::CREEPER_POWERED, Metadata::CREEPER_IGNITED, Metadata::GUARDIAN_STATUS = _MONSTER_NEXT,
  Metadata::GUARDIAN_TARGET, Metadata::ABSTRACT_SKELETON_ARMS_SWINGING = _MONSTER_NEXT, Metadata::SPIDER_CLIMBING = _MONSTER_NEXT, Metadata::WITCH_AGGRESIVE = _MONSTER_NEXT,
  Metadata::WITHER_FIRST_HEAD_TARGET = _MONSTER_NEXT, Metadata::WITHER_SECOND_HEAD_TARGET, Metadata::WITHER_THIRD_HEAD_TARGET, Metadata::WITHER_INVULNERABLE_TIMER,
  Metadata::ZOMBIE_IS_BABY = _MONSTER_NEXT, Metadata::ZOMBIE_UNUSED, Metadata::ZOMBIE_HANDS_RISED_UP , Metadata::ZOMBIE_VILLAGER_CONVERTING = _ZOMBIE_NEXT,
  Metadata::ZOMBIE_VILLAGER_PROFESSION, Metadata::ENDERMAN_CARRIED_BLOCK = _MONSTER_NEXT, Metadata::ENDERMAN_SCREAMING, Metadata::EVOKER_SPELL = _MONSTER_NEXT,
  Metadata::VEX_FLAGS = _MONSTER_NEXT, Metadata::VINDICATOR_FLAGS = _MONSTER_NEXT, Metadata::ENDER_DRAGON_DRAGON_PHASE = _INSENTIENT_NEXT , Metadata::GHAST_ATTACKING = _FLYING_NEXT,
  Metadata::SLIME_SIZE = _INSENTIENT_NEXT, Metadata::MINECART_SHAKING_POWER = _ENTITY_NEXT, Metadata::MINECART_SHAKING_DIRECTION, Metadata::MINECART_SHAKING_MULTIPLIER,
  Metadata::MINECART_BLOCK_ID_META, Metadata::MINECART_BLOCK_Y, Metadata::MINECART_SHOW_BLOCK , Metadata::MINECART_COMMAND_BLOCK_COMMAND = _MINECART_NEXT,
  Metadata::MINECART_COMMAND_BLOCK_LAST_OUTPUT, Metadata::MINECART_FURNACE_POWERED = _MINECART_NEXT, Metadata::TNT_PRIMED_FUSE_TIME = _ENTITY_NEXT
}