PatchBukkit/proto/patchbukkit/events/event.proto
Alexander Medvedev a7303b7ed5 sync all events
2026-08-24 22:30:52 +02:00

323 lines
14 KiB
Protocol Buffer

syntax = "proto3";
package patchbukkit.events;
import "patchbukkit/common/types.proto";
import "patchbukkit/events/block_events.proto";
import "patchbukkit/events/dialog_events.proto";
import "patchbukkit/events/enchantment_events.proto";
import "patchbukkit/events/entity_events.proto";
import "patchbukkit/events/hanging_events.proto";
import "patchbukkit/events/inventory_events.proto";
import "patchbukkit/events/player_events.proto";
import "patchbukkit/events/raid_events.proto";
import "patchbukkit/events/server_events.proto";
import "patchbukkit/events/vehicle_events.proto";
import "patchbukkit/events/world_events.proto";
option java_multiple_files = true;
option java_package = "patchbukkit.events";
message Event {
oneof data {
AsyncStructureGenerateEvent async_structure_generate = 1;
AsyncStructureSpawnEvent async_structure_spawn = 2;
ChunkLoad chunk_load = 3;
ChunkPopulateEvent chunk_populate = 4;
ChunkSave chunk_save = 5;
ChunkSend chunk_send = 6;
ChunkUnloadEvent chunk_unload = 7;
EntitiesLoadEvent entities_load = 8;
EntitiesUnloadEvent entities_unload = 9;
GenericGameEvent generic_game = 10;
LightningStrikeEvent lightning_strike = 11;
LootGenerateEvent loot_generate = 12;
PortalCreateEvent portal_create = 13;
SpawnChangeEvent spawn_change = 14;
StructureGrowEvent structure_grow = 15;
TimeSkipEvent time_skip = 16;
WeatherChangeEvent weather_change = 17;
ThunderChangeEvent thunder_change = 18;
WorldInitEvent world_init = 19;
WorldLoadEvent world_load = 20;
WorldUnloadEvent world_unload = 21;
WorldSaveEvent world_save = 22;
ServerListPingEvent server_list_ping = 23;
MapInitializeEvent map_initialize = 24;
PacketReceivedEvent packet_received = 25;
PacketSentEvent packet_sent = 26;
PluginDisableEvent plugin_disable = 27;
PluginEnableEvent plugin_enable = 28;
RemoteServerCommandEvent remote_server_command = 29;
ServerBroadcastEvent server_broadcast = 30;
ServerCommandEvent server_command = 31;
ServerLoadEvent server_load = 32;
ServerTickEndEvent server_tick_end = 33;
ServerTickStartEvent server_tick_start = 34;
ServiceRegisterEvent service_register = 35;
ServiceUnregisterEvent service_unregister = 36;
TabCompleteEvent tab_complete = 37;
VehicleBlockCollisionEvent vehicle_block_collision = 38;
VehicleCollisionEvent vehicle_collision = 39;
VehicleCreateEvent vehicle_create = 40;
VehicleDamageEvent vehicle_damage = 41;
VehicleDestroyEvent vehicle_destroy = 42;
VehicleEnterEvent vehicle_enter = 43;
VehicleEntityCollisionEvent vehicle_entity_collision = 44;
VehicleExitEvent vehicle_exit = 45;
VehicleMoveEvent vehicle_move = 46;
VehicleUpdateEvent vehicle_update = 47;
BrewEvent brew = 48;
BrewingStandFuelEvent brewing_stand_fuel = 49;
CraftItemEvent craft_item = 50;
FurnaceBurnEvent furnace_burn = 51;
FurnaceExtractEvent furnace_extract = 52;
FurnaceSmeltEvent furnace_smelt = 53;
FurnaceStartSmeltEvent furnace_start_smelt = 54;
HopperInventorySearchEvent hopper_inventory_search = 55;
InventoryCreativeEvent inventory_creative = 56;
InventoryDragEvent inventory_drag = 57;
InventoryInteractEvent inventory_interact = 58;
InventoryMoveItemEvent inventory_move_item = 59;
InventoryOpenEvent inventory_open = 60;
InventoryPickupItemEvent inventory_pickup_item = 61;
PrepareAnvilEvent prepare_anvil = 62;
PrepareGrindstoneEvent prepare_grindstone = 63;
PrepareInventoryResultEvent prepare_inventory_result = 64;
PrepareItemCraftEvent prepare_item_craft = 65;
PrepareSmithingEvent prepare_smithing = 66;
SmithItemEvent smith_item = 67;
TradeSelectEvent trade_select = 68;
BellResonateEvent bell_resonate = 69;
BellRingEvent bell_ring = 70;
BlockBreakEvent block_break = 71;
BlockBrushEvent block_brush = 72;
BlockBurnEvent block_burn = 73;
BlockCanBuildEvent block_can_build = 74;
BlockCookEvent block_cook = 75;
BlockDamageEvent block_damage = 76;
BlockDamageAbortEvent block_damage_abort = 77;
BlockDispenseEvent block_dispense = 78;
BlockDispenseArmorEvent block_dispense_armor = 79;
BlockDispenseLootEvent block_dispense_loot = 80;
BlockDropItemEvent block_drop_item = 81;
BlockExpEvent block_exp = 82;
BlockExplodeEvent block_explode = 83;
BlockFadeEvent block_fade = 84;
BlockFertilizeEvent block_fertilize = 85;
BlockFormEvent block_form = 86;
BlockFromToEvent block_from_to = 87;
BlockGrowEvent block_grow = 88;
BlockIgniteEvent block_ignite = 89;
BlockMultiPlaceEvent block_multi_place = 90;
BlockPhysicsEvent block_physics = 91;
BlockPistonExtendEvent block_piston_extend = 92;
BlockPistonRetractEvent block_piston_retract = 93;
BlockPlaceEvent block_place = 94;
BlockReceiveGameEvent block_receive_game = 95;
BlockRedstoneEvent block_redstone = 96;
BlockShearEntityEvent block_shear_entity = 97;
BlockSpreadEvent block_spread = 98;
BrewingStartEvent brewing_start = 99;
CampfireStartEvent campfire_start = 100;
CauldronLevelChangeEvent cauldron_level_change = 101;
CrafterCraftEvent crafter_craft = 102;
EntityBlockFormEvent entity_block_form = 103;
FluidLevelChangeEvent fluid_level_change = 104;
InventoryBlockStartEvent inventory_block_start = 105;
LeavesDecayEvent leaves_decay = 106;
MoistureChangeEvent moisture_change = 107;
NotePlayEvent note_play = 108;
SculkBloomEvent sculk_bloom = 109;
SignChangeEvent sign_change = 110;
SpongeAbsorbEvent sponge_absorb = 111;
TNTPrimeEvent tnt_prime = 112;
VaultDisplayItemEvent vault_display_item = 113;
DialogClearEvent dialog_clear = 114;
DialogClickActionEvent dialog_click_action = 115;
DialogShowEvent dialog_show = 116;
AsyncPlayerChatEvent async_player_chat = 117;
AsyncPlayerPreLoginEvent async_player_pre_login = 118;
BedrockFormResponseEvent bedrock_form_response = 119;
PlayerChangedMainHandEvent player_changed_main_hand = 120;
PlayerEggThrowEvent player_egg_throw = 121;
PlayerExpChangeEvent player_exp_change = 122;
PlayerFishEvent player_fish = 123;
InventoryCloseEvent inventory_close = 124;
InventoryClickEvent inventory_click = 125;
PlayerItemHeldEvent player_item_held = 126;
PlayerAdvancementDoneEvent player_advancement_done = 127;
PlayerAnimationEvent player_animation = 128;
PlayerArmorStandManipulateEvent player_armor_stand_manipulate = 129;
PlayerBedEnterEvent player_bed_enter = 130;
PlayerBedLeaveEvent player_bed_leave = 131;
PlayerBucketEmptyEvent player_bucket_empty = 132;
PlayerBucketFillEvent player_bucket_fill = 133;
PlayerBucketEntityEvent player_bucket_entity = 134;
PlayerChangeWorldEvent player_change_world = 135;
PlayerChangedWorldEvent player_changed_world = 136;
PlayerChannelEvent player_channel = 137;
PlayerChatEvent player_chat = 138;
PlayerCommandPreprocessEvent player_command_preprocess = 139;
PlayerCommandSendEvent player_command_send = 140;
PlayerCustomPayloadEvent player_custom_payload = 141;
PlayerDropItemEvent player_drop_item = 142;
PlayerEditBookEvent player_edit_book = 143;
PlayerElytraBoostEvent player_elytra_boost = 144;
PlayerExpCooldownChangeEvent player_exp_cooldown_change = 145;
PlayerGamemodeChangeEvent player_gamemode_change = 146;
PlayerHarvestBlockEvent player_harvest_block = 147;
PlayerHideEntityEvent player_hide_entity = 148;
PlayerInputEvent player_input = 149;
PlayerInteractAtEntityEvent player_interact_at_entity = 150;
PlayerInteractEntityEvent player_interact_entity = 151;
PlayerInteractEvent player_interact = 152;
PlayerInteractUnknownEntityEvent player_interact_unknown_entity = 153;
PlayerItemBreakEvent player_item_break = 154;
PlayerItemConsumeEvent player_item_consume = 155;
PlayerItemDamageEvent player_item_damage = 156;
PlayerItemMendEvent player_item_mend = 157;
PlayerJoinEvent player_join = 158;
PlayerKickEvent player_kick = 159;
PlayerLeashEntityEvent player_leash_entity = 160;
PlayerLeaveEvent player_leave = 161;
PlayerLevelChangeEvent player_level_change = 162;
PlayerLinksSendEvent player_links_send = 163;
PlayerLocaleChangeEvent player_locale_change = 164;
PlayerLoginEvent player_login = 165;
PlayerMoveEvent player_move = 166;
PlayerNameEntityEvent player_name_entity = 167;
PlayerOpenSignEvent player_open_sign = 168;
PlayerPermissionCheckEvent player_permission_check = 169;
PlayerPickupArrowEvent player_pickup_arrow = 170;
PlayerPortalEvent player_portal = 171;
PlayerPreLoginEvent player_pre_login = 172;
PlayerRecipeBookClickEvent player_recipe_book_click = 173;
PlayerRecipeBookSettingsChangeEvent player_recipe_book_settings_change = 174;
PlayerRecipeDiscoverEvent player_recipe_discover = 175;
PlayerRegisterChannelEvent player_register_channel = 176;
PlayerResourcePackStatusEvent player_resource_pack_status = 177;
PlayerRespawnEvent player_respawn = 178;
PlayerRiptideEvent player_riptide = 179;
PlayerShearEntityEvent player_shear_entity = 180;
PlayerShowEntityEvent player_show_entity = 181;
PlayerSpawnChangeEvent player_spawn_change = 182;
PlayerSpawnLocationEvent player_spawn_location = 183;
PlayerStatisticIncrementEvent player_statistic_increment = 184;
PlayerSwapHandItemsEvent player_swap_hand_items = 185;
PlayerTakeLecternBookEvent player_take_lectern_book = 186;
PlayerTeleportEvent player_teleport = 187;
PlayerToggleFlightEvent player_toggle_flight = 188;
PlayerToggleSneakEvent player_toggle_sneak = 189;
PlayerToggleSprintEvent player_toggle_sprint = 190;
PlayerUnleashEntityEvent player_unleash_entity = 191;
PlayerUnregisterChannelEvent player_unregister_channel = 192;
PlayerVelocityEvent player_velocity = 193;
HangingBreakEvent hanging_break = 194;
HangingBreakByEntityEvent hanging_break_by_entity = 195;
HangingPlaceEvent hanging_place = 196;
AreaEffectCloudApplyEvent area_effect_cloud_apply = 197;
ArrowBodyCountChangeEvent arrow_body_count_change = 198;
BatToggleSleepEvent bat_toggle_sleep = 199;
CreatureSpawnEvent creature_spawn = 200;
CreeperPowerEvent creeper_power = 201;
EnderDragonChangePhaseEvent ender_dragon_change_phase = 202;
EntityAirChangeEvent entity_air_change = 203;
EntityBreakDoorEvent entity_break_door = 204;
EntityBreedEvent entity_breed = 205;
EntityChangeBlockEvent entity_change_block = 206;
EntityCombustEvent entity_combust = 207;
EntityCombustByBlockEvent entity_combust_by_block = 208;
EntityCombustByEntityEvent entity_combust_by_entity = 209;
EntityDamageEvent entity_damage = 210;
EntityDamageByBlockEvent entity_damage_by_block = 211;
EntityDamageByEntityEvent entity_damage_by_entity = 212;
EntityDeathEvent entity_death = 213;
PlayerDeathEvent player_death = 214;
EntityDismountEvent entity_dismount = 215;
EntityDropItemEvent entity_drop_item = 216;
EntityDyeEvent entity_dye = 217;
EntityEnterBlockEvent entity_enter_block = 218;
EntityEnterLoveModeEvent entity_enter_love_mode = 219;
EntityExhaustionEvent entity_exhaustion = 220;
EntityExplodeEvent entity_explode = 221;
EntityInteractEvent entity_interact = 222;
EntityKnockbackEvent entity_knockback = 223;
EntityKnockbackByEntityEvent entity_knockback_by_entity = 224;
EntityMountEvent entity_mount = 225;
EntityPickupItemEvent entity_pickup_item = 226;
EntityPlaceEvent entity_place = 227;
EntityPortalEvent entity_portal = 228;
EntityPortalEnterEvent entity_portal_enter = 229;
EntityPortalExitEvent entity_portal_exit = 230;
EntityPoseChangeEvent entity_pose_change = 231;
EntityPotionEffectEvent entity_potion_effect = 232;
EntityRegainHealthEvent entity_regain_health = 233;
EntityRemoveEvent entity_remove = 234;
EntityResurrectEvent entity_resurrect = 235;
EntityShootBowEvent entity_shoot_bow = 236;
EntitySpawnEvent entity_spawn = 237;
EntitySpellCastEvent entity_spell_cast = 238;
EntityTameEvent entity_tame = 239;
EntityTargetEvent entity_target = 240;
EntityTargetBlockEvent entity_target_block = 241;
EntityTargetLivingEntityEvent entity_target_living_entity = 242;
EntityTeleportEvent entity_teleport = 243;
EntityToggleGlideEvent entity_toggle_glide = 244;
EntityToggleSwimEvent entity_toggle_swim = 245;
EntityTransformEvent entity_transform = 246;
EntityUnleashEvent entity_unleash = 247;
ExpBottleEvent exp_bottle = 248;
ExplosionPrimeEvent explosion_prime = 249;
FireworkExplodeEvent firework_explode = 250;
FoodLevelChangeEvent food_level_change = 251;
HorseJumpEvent horse_jump = 252;
ItemDespawnEvent item_despawn = 253;
ItemMergeEvent item_merge = 254;
ItemSpawnEvent item_spawn = 255;
LingeringPotionSplashEvent lingering_potion_splash = 256;
PigZapEvent pig_zap = 257;
PigZombieAngerEvent pig_zombie_anger = 258;
PiglinBarterEvent piglin_barter = 259;
PotionSplashEvent potion_splash = 260;
ProjectileHitEvent projectile_hit = 261;
ProjectileLaunchEvent projectile_launch = 262;
SheepDyeWoolEvent sheep_dye_wool = 263;
SheepRegrowWoolEvent sheep_regrow_wool = 264;
SlimeSplitEvent slime_split = 265;
SpawnerSpawnEvent spawner_spawn = 266;
StriderTemperatureChangeEvent strider_temperature_change = 267;
TrialSpawnerSpawnEvent trial_spawner_spawn = 268;
VillagerAcquireTradeEvent villager_acquire_trade = 269;
VillagerCareerChangeEvent villager_career_change = 270;
VillagerReplenishTradeEvent villager_replenish_trade = 271;
VillagerReputationChangeEvent villager_reputation_change = 272;
WardenAngerChangeEvent warden_anger_change = 273;
RaidFinishEvent raid_finish = 274;
RaidSpawnWaveEvent raid_spawn_wave = 275;
RaidStopEvent raid_stop = 276;
RaidTriggerEvent raid_trigger = 277;
EnchantItemEvent enchant_item = 278;
PrepareItemEnchantEvent prepare_item_enchant = 279;
}
}
message FireEventResponse {
bool cancelled = 1;
Event data = 2;
}
message CallEventRequest {
Event event = 1;
}
message CallEventResponse {
FireEventResponse response = 1;
}
message RegisterEventRequest {
string event_type = 1;
string plugin_name = 2;
int32 priority = 3;
bool blocking = 4;
}