/++ +/ module wit.pumpkin.plugin.event.imports; import wit.common; public import wit.pumpkin.plugin.event.common; static import wit.pumpkin.plugin.common.imports; static import wit.pumpkin.plugin.damage_types.imports; static import wit.pumpkin.plugin.screens.imports; static import wit.pumpkin.plugin.text.imports; static import wit.pumpkin.plugin.enchantments.imports; static import wit.pumpkin.plugin.item_stack.imports; static import wit.pumpkin.plugin.java_dialogs.imports; static import wit.pumpkin.plugin.uuid.imports; static import wit.pumpkin.plugin.bedrock_packets.imports; static import wit.pumpkin.plugin.java_packets.imports; static import wit.pumpkin.plugin.world.imports; static import wit.pumpkin.plugin.player.imports; package (wit) void __wit_bindgen_component_type_force_link() pure @nogc nothrow => imported!"wit.pumpkin.plugin.plugin".__wit_bindgen_component_type_force_link(); /++ +/ alias ItemStack = wit.pumpkin.plugin.item_stack.imports.ItemStack; /++ +/ alias Player = wit.pumpkin.plugin.player.imports.Player; /++ +/ alias TextComponent = wit.pumpkin.plugin.text.imports.TextComponent; /++ +/ alias World = wit.pumpkin.plugin.world.imports.World; /++ +/ alias Dialog = wit.pumpkin.plugin.java_dialogs.imports.Dialog; /++ +/ struct PlayerJoinEventData { /++ +/ Player player; /++ +/ TextComponent joinMessage; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; joinMessage.witDrop; } PlayerJoinEventData witClone() const @nogc nothrow { PlayerJoinEventData clone = void; clone.player = this.player.witClone; clone.joinMessage = this.joinMessage.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerLeaveEventData { /++ +/ Player player; /++ +/ TextComponent leaveMessage; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; leaveMessage.witDrop; } PlayerLeaveEventData witClone() const @nogc nothrow { PlayerLeaveEventData clone = void; clone.player = this.player.witClone; clone.leaveMessage = this.leaveMessage.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerLoginEventData { /++ +/ Player player; /++ +/ TextComponent kickMessage; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; kickMessage.witDrop; } PlayerLoginEventData witClone() const @nogc nothrow { PlayerLoginEventData clone = void; clone.player = this.player.witClone; clone.kickMessage = this.kickMessage.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerChatEventData { /++ +/ Player player; /++ +/ WitString message; /++ +/ WitList!(Player) recipients; /++ +/ Option!(WitList!(ubyte)) signature; /++ +/ bool cancelled; void witFree() @nogc nothrow { message.witFree; recipients.witFree; signature.witFree; } void witDrop() @nogc nothrow { player.witDrop; recipients.witDrop; } PlayerChatEventData witClone() const @nogc nothrow { PlayerChatEventData clone = void; clone.player = this.player.witClone; clone.message = this.message.witClone; clone.recipients = this.recipients.witClone; clone.signature = this.signature.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerCommandSendEventData { /++ +/ Player player; /++ +/ WitString command; /++ +/ bool cancelled; void witFree() @nogc nothrow { command.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerCommandSendEventData witClone() const @nogc nothrow { PlayerCommandSendEventData clone = void; clone.player = this.player.witClone; clone.command = this.command.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerPermissionCheckEventData { /++ +/ Player player; /++ +/ WitString permission; /++ +/ bool permissionResult; void witFree() @nogc nothrow { permission.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerPermissionCheckEventData witClone() const @nogc nothrow { PlayerPermissionCheckEventData clone = void; clone.player = this.player.witClone; clone.permission = this.permission.witClone; clone.permissionResult = this.permissionResult.witClone; return clone; } } /++ +/ struct PlayerMoveEventData { /++ +/ Player player; /++ +/ Position fromPosition; /++ +/ Position toPosition; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerMoveEventData witClone() const @nogc nothrow { PlayerMoveEventData clone = void; clone.player = this.player.witClone; clone.fromPosition = this.fromPosition.witClone; clone.toPosition = this.toPosition.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerTeleportEventData { /++ +/ Player player; /++ +/ Position fromPosition; /++ +/ Position toPosition; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerTeleportEventData witClone() const @nogc nothrow { PlayerTeleportEventData clone = void; clone.player = this.player.witClone; clone.fromPosition = this.fromPosition.witClone; clone.toPosition = this.toPosition.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerChangeWorldEventData { /++ +/ Player player; /++ +/ World previousWorld; /++ +/ World newWorld; /++ +/ Position position; /++ +/ float yaw; /++ +/ float pitch; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; previousWorld.witDrop; newWorld.witDrop; } PlayerChangeWorldEventData witClone() const @nogc nothrow { PlayerChangeWorldEventData clone = void; clone.player = this.player.witClone; clone.previousWorld = this.previousWorld.witClone; clone.newWorld = this.newWorld.witClone; clone.position = this.position.witClone; clone.yaw = this.yaw.witClone; clone.pitch = this.pitch.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerRespawnEventData { /++ +/ Player player; /++ +/ World previousWorld; /++ +/ World respawnedWorld; /++ +/ Position position; /++ +/ float yaw; /++ +/ float pitch; /++ +/ bool alive; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; previousWorld.witDrop; respawnedWorld.witDrop; } PlayerRespawnEventData witClone() const @nogc nothrow { PlayerRespawnEventData clone = void; clone.player = this.player.witClone; clone.previousWorld = this.previousWorld.witClone; clone.respawnedWorld = this.respawnedWorld.witClone; clone.position = this.position.witClone; clone.yaw = this.yaw.witClone; clone.pitch = this.pitch.witClone; clone.alive = this.alive.witClone; return clone; } } /++ +/ struct PlayerExpChangeEventData { /++ +/ Player player; /++ +/ int amount; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerExpChangeEventData witClone() const @nogc nothrow { PlayerExpChangeEventData clone = void; clone.player = this.player.witClone; clone.amount = this.amount.witClone; return clone; } } /++ +/ struct PlayerItemHeldEventData { /++ +/ Player player; /++ +/ ubyte previousSlot; /++ +/ ubyte newSlot; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerItemHeldEventData witClone() const @nogc nothrow { PlayerItemHeldEventData clone = void; clone.player = this.player.witClone; clone.previousSlot = this.previousSlot.witClone; clone.newSlot = this.newSlot.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerChangedMainHandEventData { /++ +/ Player player; /++ +/ Hand mainHand; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerChangedMainHandEventData witClone() const @nogc nothrow { PlayerChangedMainHandEventData clone = void; clone.player = this.player.witClone; clone.mainHand = this.mainHand.witClone; return clone; } } /++ +/ struct PlayerGamemodeChangeEventData { /++ +/ Player player; /++ +/ GameMode previousGamemode; /++ +/ GameMode newGamemode; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerGamemodeChangeEventData witClone() const @nogc nothrow { PlayerGamemodeChangeEventData clone = void; clone.player = this.player.witClone; clone.previousGamemode = this.previousGamemode.witClone; clone.newGamemode = this.newGamemode.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerCustomPayloadEventData { /++ +/ Player player; /++ +/ WitString channel; /++ +/ WitList!(ubyte) data; void witFree() @nogc nothrow { channel.witFree; data.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerCustomPayloadEventData witClone() const @nogc nothrow { PlayerCustomPayloadEventData clone = void; clone.player = this.player.witClone; clone.channel = this.channel.witClone; clone.data = this.data.witClone; return clone; } } /++ +/ struct PlayerFishEventData { /++ +/ Player player; /++ +/ Option!(Uuid) caughtUuid; /++ +/ WitString caughtType; /++ +/ Uuid hookUuid; /++ +/ PlayerFishState state; /++ +/ Hand hand; /++ +/ int expToDrop; /++ +/ bool cancelled; void witFree() @nogc nothrow { caughtType.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerFishEventData witClone() const @nogc nothrow { PlayerFishEventData clone = void; clone.player = this.player.witClone; clone.caughtUuid = this.caughtUuid.witClone; clone.caughtType = this.caughtType.witClone; clone.hookUuid = this.hookUuid.witClone; clone.state = this.state.witClone; clone.hand = this.hand.witClone; clone.expToDrop = this.expToDrop.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerEggThrowEventData { /++ +/ Player player; /++ +/ Uuid eggUuid; /++ +/ bool hatching; /++ +/ ubyte numHatches; /++ +/ WitString hatchingType; /++ +/ bool cancelled; void witFree() @nogc nothrow { hatchingType.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerEggThrowEventData witClone() const @nogc nothrow { PlayerEggThrowEventData clone = void; clone.player = this.player.witClone; clone.eggUuid = this.eggUuid.witClone; clone.hatching = this.hatching.witClone; clone.numHatches = this.numHatches.witClone; clone.hatchingType = this.hatchingType.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerInteractEventData { /++ +/ Player player; /++ +/ InteractAction action; /++ +/ Option!(BlockPos) clickedPos; /++ +/ WitString block; /++ +/ bool cancelled; void witFree() @nogc nothrow { block.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerInteractEventData witClone() const @nogc nothrow { PlayerInteractEventData clone = void; clone.player = this.player.witClone; clone.action = this.action.witClone; clone.clickedPos = this.clickedPos.witClone; clone.block = this.block.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerToggleSneakEventData { /++ +/ Player player; /++ +/ bool isSneaking; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerToggleSneakEventData witClone() const @nogc nothrow { PlayerToggleSneakEventData clone = void; clone.player = this.player.witClone; clone.isSneaking = this.isSneaking.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerToggleFlightEventData { /++ +/ Player player; /++ +/ bool isFlying; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerToggleFlightEventData witClone() const @nogc nothrow { PlayerToggleFlightEventData clone = void; clone.player = this.player.witClone; clone.isFlying = this.isFlying.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerToggleSprintEventData { /++ +/ Player player; /++ +/ bool isSprinting; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerToggleSprintEventData witClone() const @nogc nothrow { PlayerToggleSprintEventData clone = void; clone.player = this.player.witClone; clone.isSprinting = this.isSprinting.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerInteractUnknownEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ EntityInteractionAction action; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerInteractUnknownEntityEventData witClone() const @nogc nothrow { PlayerInteractUnknownEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.action = this.action.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct InventoryClickEventData { /++ +/ Player player; /++ +/ Option!(Screen) windowType; /++ +/ ClickType clickType; /++ +/ short slot; /++ +/ short rawSlot; /++ +/ Option!(ItemStack) clickedItem; /++ +/ Option!(ItemStack) cursor; /++ +/ int hotbarButton; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; clickedItem.witDrop; cursor.witDrop; } InventoryClickEventData witClone() const @nogc nothrow { InventoryClickEventData clone = void; clone.player = this.player.witClone; clone.windowType = this.windowType.witClone; clone.clickType = this.clickType.witClone; clone.slot = this.slot.witClone; clone.rawSlot = this.rawSlot.witClone; clone.clickedItem = this.clickedItem.witClone; clone.cursor = this.cursor.witClone; clone.hotbarButton = this.hotbarButton.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct InventoryCloseEventData { /++ +/ Player player; /++ +/ Option!(Screen) windowType; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } InventoryCloseEventData witClone() const @nogc nothrow { InventoryCloseEventData clone = void; clone.player = this.player.witClone; clone.windowType = this.windowType.witClone; return clone; } } /++ +/ struct BlockRedstoneEventData { /++ +/ World targetWorld; /++ +/ ushort stateId; /++ +/ BlockPos blockPos; /++ +/ int oldCurrent; /++ +/ int newCurrent; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } BlockRedstoneEventData witClone() const @nogc nothrow { BlockRedstoneEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.stateId = this.stateId.witClone; clone.blockPos = this.blockPos.witClone; clone.oldCurrent = this.oldCurrent.witClone; clone.newCurrent = this.newCurrent.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockBreakEventData { /++ +/ Option!(Player) player; /++ +/ WitString block; /++ +/ BlockPos blockPos; /++ +/ uint exp; /++ +/ bool shouldDrop; /++ +/ bool cancelled; void witFree() @nogc nothrow { block.witFree; } void witDrop() @nogc nothrow { player.witDrop; } BlockBreakEventData witClone() const @nogc nothrow { BlockBreakEventData clone = void; clone.player = this.player.witClone; clone.block = this.block.witClone; clone.blockPos = this.blockPos.witClone; clone.exp = this.exp.witClone; clone.shouldDrop = this.shouldDrop.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockCanBuildEventData { /++ +/ WitString blockToBuild; /++ +/ bool buildable; /++ +/ Player player; /++ +/ WitString block; /++ +/ bool cancelled; void witFree() @nogc nothrow { blockToBuild.witFree; block.witFree; } void witDrop() @nogc nothrow { player.witDrop; } BlockCanBuildEventData witClone() const @nogc nothrow { BlockCanBuildEventData clone = void; clone.blockToBuild = this.blockToBuild.witClone; clone.buildable = this.buildable.witClone; clone.player = this.player.witClone; clone.block = this.block.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockGrowEventData { /++ +/ World targetWorld; /++ +/ WitString oldBlock; /++ +/ ushort oldStateId; /++ +/ WitString newBlock; /++ +/ ushort newStateId; /++ +/ BlockPos blockPos; /++ +/ bool cancelled; void witFree() @nogc nothrow { oldBlock.witFree; newBlock.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; } BlockGrowEventData witClone() const @nogc nothrow { BlockGrowEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.oldBlock = this.oldBlock.witClone; clone.oldStateId = this.oldStateId.witClone; clone.newBlock = this.newBlock.witClone; clone.newStateId = this.newStateId.witClone; clone.blockPos = this.blockPos.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockPlaceEventData { /++ +/ Player player; /++ +/ WitString blockPlaced; /++ +/ WitString blockPlacedAgainst; /++ +/ BlockPos blockPos; /++ +/ bool canBuild; /++ +/ bool cancelled; void witFree() @nogc nothrow { blockPlaced.witFree; blockPlacedAgainst.witFree; } void witDrop() @nogc nothrow { player.witDrop; } BlockPlaceEventData witClone() const @nogc nothrow { BlockPlaceEventData clone = void; clone.player = this.player.witClone; clone.blockPlaced = this.blockPlaced.witClone; clone.blockPlacedAgainst = this.blockPlacedAgainst.witClone; clone.blockPos = this.blockPos.witClone; clone.canBuild = this.canBuild.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BedrockFormResponseEventData { /++ +/ Player player; /++ +/ uint formId; /++ +/ Option!(WitString) responseData; void witFree() @nogc nothrow { responseData.witFree; } void witDrop() @nogc nothrow { player.witDrop; } BedrockFormResponseEventData witClone() const @nogc nothrow { BedrockFormResponseEventData clone = void; clone.player = this.player.witClone; clone.formId = this.formId.witClone; clone.responseData = this.responseData.witClone; return clone; } } /++ +/ struct DialogClickActionEventData { /++ +/ Player player; /++ +/ WitString id; /++ +/ Option!(WitList!(ubyte)) payload; /++ +/ bool cancelled; void witFree() @nogc nothrow { id.witFree; payload.witFree; } void witDrop() @nogc nothrow { player.witDrop; } DialogClickActionEventData witClone() const @nogc nothrow { DialogClickActionEventData clone = void; clone.player = this.player.witClone; clone.id = this.id.witClone; clone.payload = this.payload.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct DialogShowEventData { /++ +/ Player player; /++ +/ Dialog dialog; /++ +/ bool cancelled; void witFree() @nogc nothrow { dialog.witFree; } void witDrop() @nogc nothrow { player.witDrop; dialog.witDrop; } DialogShowEventData witClone() const @nogc nothrow { DialogShowEventData clone = void; clone.player = this.player.witClone; clone.dialog = this.dialog.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct DialogClearEventData { /++ +/ Player player; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } DialogClearEventData witClone() const @nogc nothrow { DialogClearEventData clone = void; clone.player = this.player.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct ServerListPingEventData { /++ +/ WitString hostname; /++ +/ ServerListPingAddress address; /++ +/ TextComponent motd; /++ +/ uint maxPlayers; /++ +/ uint numPlayers; /++ +/ Option!(WitString) favicon; void witFree() @nogc nothrow { hostname.witFree; address.witFree; favicon.witFree; } void witDrop() @nogc nothrow { motd.witDrop; } ServerListPingEventData witClone() const @nogc nothrow { ServerListPingEventData clone = void; clone.hostname = this.hostname.witClone; clone.address = this.address.witClone; clone.motd = this.motd.witClone; clone.maxPlayers = this.maxPlayers.witClone; clone.numPlayers = this.numPlayers.witClone; clone.favicon = this.favicon.witClone; return clone; } } /++ +/ struct SpawnChangeEventData { /++ +/ World targetWorld; /++ +/ BlockPos previousPosition; /++ +/ float previousYaw; /++ +/ float previousPitch; /++ +/ BlockPos newPosition; /++ +/ float newYaw; /++ +/ float newPitch; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } SpawnChangeEventData witClone() const @nogc nothrow { SpawnChangeEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.previousPosition = this.previousPosition.witClone; clone.previousYaw = this.previousYaw.witClone; clone.previousPitch = this.previousPitch.witClone; clone.newPosition = this.newPosition.witClone; clone.newYaw = this.newYaw.witClone; clone.newPitch = this.newPitch.witClone; return clone; } } /++ +/ struct ServerBroadcastEventData { /++ +/ TextComponent message; /++ +/ TextComponent sender; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { message.witDrop; sender.witDrop; } ServerBroadcastEventData witClone() const @nogc nothrow { ServerBroadcastEventData clone = void; clone.message = this.message.witClone; clone.sender = this.sender.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PacketReceivedEventData { /++ +/ Player player; /++ +/ ServerboundPacket packet; /++ +/ int packetId; /++ +/ WitList!(ubyte) rawPayload; /++ +/ bool cancelled; void witFree() @nogc nothrow { packet.witFree; rawPayload.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PacketReceivedEventData witClone() const @nogc nothrow { PacketReceivedEventData clone = void; clone.player = this.player.witClone; clone.packet = this.packet.witClone; clone.packetId = this.packetId.witClone; clone.rawPayload = this.rawPayload.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PacketSentEventData { /++ +/ Player player; /++ +/ ClientboundPacket packet; /++ +/ int packetId; /++ +/ WitList!(ubyte) rawPayload; /++ +/ bool cancelled; void witFree() @nogc nothrow { packet.witFree; rawPayload.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PacketSentEventData witClone() const @nogc nothrow { PacketSentEventData clone = void; clone.player = this.player.witClone; clone.packet = this.packet.witClone; clone.packetId = this.packetId.witClone; clone.rawPayload = this.rawPayload.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerInteractEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ EntityInteractionAction action; /++ +/ bool sneaking; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerInteractEntityEventData witClone() const @nogc nothrow { PlayerInteractEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.action = this.action.witClone; clone.sneaking = this.sneaking.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct ChunkLoadEventData { /++ +/ World targetWorld; /++ +/ int chunkX; /++ +/ int chunkZ; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } ChunkLoadEventData witClone() const @nogc nothrow { ChunkLoadEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.chunkX = this.chunkX.witClone; clone.chunkZ = this.chunkZ.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct ChunkSaveEventData { /++ +/ World targetWorld; /++ +/ int chunkX; /++ +/ int chunkZ; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } ChunkSaveEventData witClone() const @nogc nothrow { ChunkSaveEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.chunkX = this.chunkX.witClone; clone.chunkZ = this.chunkZ.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct ChunkSendEventData { /++ +/ World targetWorld; /++ +/ int chunkX; /++ +/ int chunkZ; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } ChunkSendEventData witClone() const @nogc nothrow { ChunkSendEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.chunkX = this.chunkX.witClone; clone.chunkZ = this.chunkZ.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerDeathEventData { /++ +/ Player player; /++ +/ TextComponent deathMessage; /++ +/ int droppedExp; /++ +/ bool keepInventory; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; deathMessage.witDrop; } PlayerDeathEventData witClone() const @nogc nothrow { PlayerDeathEventData clone = void; clone.player = this.player.witClone; clone.deathMessage = this.deathMessage.witClone; clone.droppedExp = this.droppedExp.witClone; clone.keepInventory = this.keepInventory.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct EntitySpawnEventData { /++ +/ int entityId; /++ +/ WitString entityType; /++ +/ Position position; /++ +/ World targetWorld; /++ +/ bool cancelled; void witFree() @nogc nothrow { entityType.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; } EntitySpawnEventData witClone() const @nogc nothrow { EntitySpawnEventData clone = void; clone.entityId = this.entityId.witClone; clone.entityType = this.entityType.witClone; clone.position = this.position.witClone; clone.targetWorld = this.targetWorld.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct EntityDyeEventData { /++ +/ int entityId; /++ +/ WitString color; /++ +/ Option!(Player) player; /++ +/ bool cancelled; void witFree() @nogc nothrow { color.witFree; } void witDrop() @nogc nothrow { player.witDrop; } EntityDyeEventData witClone() const @nogc nothrow { EntityDyeEventData clone = void; clone.entityId = this.entityId.witClone; clone.color = this.color.witClone; clone.player = this.player.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct EntityTameEventData { /++ +/ int entityId; /++ +/ Player owner; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { owner.witDrop; } EntityTameEventData witClone() const @nogc nothrow { EntityTameEventData clone = void; clone.entityId = this.entityId.witClone; clone.owner = this.owner.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct CreatureSpawnEventData { /++ +/ int entityId; /++ +/ WitString entityType; /++ +/ Position position; /++ +/ World targetWorld; /++ +/ WitString spawnReason; /++ +/ bool cancelled; void witFree() @nogc nothrow { entityType.witFree; spawnReason.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; } CreatureSpawnEventData witClone() const @nogc nothrow { CreatureSpawnEventData clone = void; clone.entityId = this.entityId.witClone; clone.entityType = this.entityType.witClone; clone.position = this.position.witClone; clone.targetWorld = this.targetWorld.witClone; clone.spawnReason = this.spawnReason.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PiglinBarterEventData { /++ +/ int entityId; /++ +/ ItemStack inputItem; /++ +/ WitList!(ItemStack) outcome; /++ +/ bool cancelled; void witFree() @nogc nothrow { outcome.witFree; } void witDrop() @nogc nothrow { inputItem.witDrop; outcome.witDrop; } PiglinBarterEventData witClone() const @nogc nothrow { PiglinBarterEventData clone = void; clone.entityId = this.entityId.witClone; clone.inputItem = this.inputItem.witClone; clone.outcome = this.outcome.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerItemConsumeEventData { /++ +/ Player player; /++ +/ WitString itemName; /++ +/ bool cancelled; void witFree() @nogc nothrow { itemName.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerItemConsumeEventData witClone() const @nogc nothrow { PlayerItemConsumeEventData clone = void; clone.player = this.player.witClone; clone.itemName = this.itemName.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerItemDamageEventData { /++ +/ Player player; /++ +/ WitString itemName; /++ +/ int damage; /++ +/ bool cancelled; void witFree() @nogc nothrow { itemName.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerItemDamageEventData witClone() const @nogc nothrow { PlayerItemDamageEventData clone = void; clone.player = this.player.witClone; clone.itemName = this.itemName.witClone; clone.damage = this.damage.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerDropItemEventData { /++ +/ Player player; /++ +/ WitString itemName; /++ +/ ubyte count; /++ +/ bool cancelled; void witFree() @nogc nothrow { itemName.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerDropItemEventData witClone() const @nogc nothrow { PlayerDropItemEventData clone = void; clone.player = this.player.witClone; clone.itemName = this.itemName.witClone; clone.count = this.count.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerBedEnterEventData { /++ +/ Player player; /++ +/ BlockPos bedPos; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerBedEnterEventData witClone() const @nogc nothrow { PlayerBedEnterEventData clone = void; clone.player = this.player.witClone; clone.bedPos = this.bedPos.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerBedLeaveEventData { /++ +/ Player player; /++ +/ BlockPos bedPos; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerBedLeaveEventData witClone() const @nogc nothrow { PlayerBedLeaveEventData clone = void; clone.player = this.player.witClone; clone.bedPos = this.bedPos.witClone; return clone; } } /++ +/ struct PlayerBucketEmptyEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ WitString bucket; /++ +/ bool cancelled; void witFree() @nogc nothrow { bucket.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerBucketEmptyEventData witClone() const @nogc nothrow { PlayerBucketEmptyEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.bucket = this.bucket.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerBucketFillEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ WitString bucket; /++ +/ bool cancelled; void witFree() @nogc nothrow { bucket.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerBucketFillEventData witClone() const @nogc nothrow { PlayerBucketFillEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.bucket = this.bucket.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct AsyncPlayerChatEventData { /++ +/ Player player; /++ +/ WitString message; /++ +/ TextComponent format; /++ +/ bool cancelled; void witFree() @nogc nothrow { message.witFree; } void witDrop() @nogc nothrow { player.witDrop; format.witDrop; } AsyncPlayerChatEventData witClone() const @nogc nothrow { AsyncPlayerChatEventData clone = void; clone.player = this.player.witClone; clone.message = this.message.witClone; clone.format = this.format.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct AsyncPlayerPreLoginEventData { /++ +/ WitString playerName; /++ +/ WitString playerUuid; /++ +/ WitString ipAddress; /++ +/ TextComponent kickMessage; /++ +/ bool cancelled; void witFree() @nogc nothrow { playerName.witFree; playerUuid.witFree; ipAddress.witFree; } void witDrop() @nogc nothrow { kickMessage.witDrop; } AsyncPlayerPreLoginEventData witClone() const @nogc nothrow { AsyncPlayerPreLoginEventData clone = void; clone.playerName = this.playerName.witClone; clone.playerUuid = this.playerUuid.witClone; clone.ipAddress = this.ipAddress.witClone; clone.kickMessage = this.kickMessage.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerAdvancementDoneEventData { /++ +/ Player player; /++ +/ WitString advancementId; /++ +/ bool cancelled; void witFree() @nogc nothrow { advancementId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerAdvancementDoneEventData witClone() const @nogc nothrow { PlayerAdvancementDoneEventData clone = void; clone.player = this.player.witClone; clone.advancementId = this.advancementId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerAnimationEventData { /++ +/ Player player; /++ +/ WitString animationType; /++ +/ bool cancelled; void witFree() @nogc nothrow { animationType.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerAnimationEventData witClone() const @nogc nothrow { PlayerAnimationEventData clone = void; clone.player = this.player.witClone; clone.animationType = this.animationType.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerArmorStandManipulateEventData { /++ +/ Player player; /++ +/ int armorStandId; /++ +/ ubyte slot; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerArmorStandManipulateEventData witClone() const @nogc nothrow { PlayerArmorStandManipulateEventData clone = void; clone.player = this.player.witClone; clone.armorStandId = this.armorStandId.witClone; clone.slot = this.slot.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerBucketEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ WitString bucketItem; /++ +/ bool cancelled; void witFree() @nogc nothrow { bucketItem.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerBucketEntityEventData witClone() const @nogc nothrow { PlayerBucketEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.bucketItem = this.bucketItem.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerChangedWorldEventData { /++ +/ Player player; /++ +/ World fromWorld; /++ +/ World toWorld; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; fromWorld.witDrop; toWorld.witDrop; } PlayerChangedWorldEventData witClone() const @nogc nothrow { PlayerChangedWorldEventData clone = void; clone.player = this.player.witClone; clone.fromWorld = this.fromWorld.witClone; clone.toWorld = this.toWorld.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerChannelEventData { /++ +/ Player player; /++ +/ WitString channel; /++ +/ bool cancelled; void witFree() @nogc nothrow { channel.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerChannelEventData witClone() const @nogc nothrow { PlayerChannelEventData clone = void; clone.player = this.player.witClone; clone.channel = this.channel.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerCommandPreprocessEventData { /++ +/ Player player; /++ +/ WitString command; /++ +/ bool cancelled; void witFree() @nogc nothrow { command.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerCommandPreprocessEventData witClone() const @nogc nothrow { PlayerCommandPreprocessEventData clone = void; clone.player = this.player.witClone; clone.command = this.command.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerEditBookEventData { /++ +/ Player player; /++ +/ uint slot; /++ +/ WitList!(WitString) pages; /++ +/ Option!(WitString) title; /++ +/ bool signing; /++ +/ bool cancelled; void witFree() @nogc nothrow { pages.witFree; title.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerEditBookEventData witClone() const @nogc nothrow { PlayerEditBookEventData clone = void; clone.player = this.player.witClone; clone.slot = this.slot.witClone; clone.pages = this.pages.witClone; clone.title = this.title.witClone; clone.signing = this.signing.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerElytraBoostEventData { /++ +/ Player player; /++ +/ int fireworkId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerElytraBoostEventData witClone() const @nogc nothrow { PlayerElytraBoostEventData clone = void; clone.player = this.player.witClone; clone.fireworkId = this.fireworkId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerExpCooldownChangeEventData { /++ +/ Player player; /++ +/ int newCooldown; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerExpCooldownChangeEventData witClone() const @nogc nothrow { PlayerExpCooldownChangeEventData clone = void; clone.player = this.player.witClone; clone.newCooldown = this.newCooldown.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerHarvestBlockEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ WitList!(ItemStack) harvestedItems; /++ +/ bool cancelled; void witFree() @nogc nothrow { harvestedItems.witFree; } void witDrop() @nogc nothrow { player.witDrop; harvestedItems.witDrop; } PlayerHarvestBlockEventData witClone() const @nogc nothrow { PlayerHarvestBlockEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.harvestedItems = this.harvestedItems.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerHideEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerHideEntityEventData witClone() const @nogc nothrow { PlayerHideEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerItemBreakEventData { /++ +/ Player player; /++ +/ WitString itemName; void witFree() @nogc nothrow { itemName.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerItemBreakEventData witClone() const @nogc nothrow { PlayerItemBreakEventData clone = void; clone.player = this.player.witClone; clone.itemName = this.itemName.witClone; return clone; } } /++ +/ struct PlayerItemMendEventData { /++ +/ Player player; /++ +/ WitString itemName; /++ +/ int repairAmount; /++ +/ int expConsumed; /++ +/ bool cancelled; void witFree() @nogc nothrow { itemName.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerItemMendEventData witClone() const @nogc nothrow { PlayerItemMendEventData clone = void; clone.player = this.player.witClone; clone.itemName = this.itemName.witClone; clone.repairAmount = this.repairAmount.witClone; clone.expConsumed = this.expConsumed.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerKickEventData { /++ +/ Player player; /++ +/ WitString reason; /++ +/ bool cancelled; void witFree() @nogc nothrow { reason.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerKickEventData witClone() const @nogc nothrow { PlayerKickEventData clone = void; clone.player = this.player.witClone; clone.reason = this.reason.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerLeashEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ int holderId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerLeashEntityEventData witClone() const @nogc nothrow { PlayerLeashEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.holderId = this.holderId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerLevelChangeEventData { /++ +/ Player player; /++ +/ int oldLevel; /++ +/ int newLevel; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerLevelChangeEventData witClone() const @nogc nothrow { PlayerLevelChangeEventData clone = void; clone.player = this.player.witClone; clone.oldLevel = this.oldLevel.witClone; clone.newLevel = this.newLevel.witClone; return clone; } } /++ +/ struct PlayerLocaleChangeEventData { /++ +/ Player player; /++ +/ WitString newLocale; /++ +/ bool cancelled; void witFree() @nogc nothrow { newLocale.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerLocaleChangeEventData witClone() const @nogc nothrow { PlayerLocaleChangeEventData clone = void; clone.player = this.player.witClone; clone.newLocale = this.newLocale.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerNameEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ TextComponent name; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; name.witDrop; } PlayerNameEntityEventData witClone() const @nogc nothrow { PlayerNameEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.name = this.name.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerOpenSignEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ bool isFront; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerOpenSignEventData witClone() const @nogc nothrow { PlayerOpenSignEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.isFront = this.isFront.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerPortalEventData { /++ +/ Player player; /++ +/ BlockPos fromPos; /++ +/ Option!(BlockPos) toPos; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerPortalEventData witClone() const @nogc nothrow { PlayerPortalEventData clone = void; clone.player = this.player.witClone; clone.fromPos = this.fromPos.witClone; clone.toPos = this.toPos.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerPreLoginEventData { /++ +/ WitString playerName; /++ +/ WitString playerUuid; /++ +/ WitString ipAddress; /++ +/ TextComponent kickMessage; /++ +/ bool cancelled; void witFree() @nogc nothrow { playerName.witFree; playerUuid.witFree; ipAddress.witFree; } void witDrop() @nogc nothrow { kickMessage.witDrop; } PlayerPreLoginEventData witClone() const @nogc nothrow { PlayerPreLoginEventData clone = void; clone.playerName = this.playerName.witClone; clone.playerUuid = this.playerUuid.witClone; clone.ipAddress = this.ipAddress.witClone; clone.kickMessage = this.kickMessage.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerRiptideEventData { /++ +/ Player player; /++ +/ WitString itemName; /++ +/ bool cancelled; void witFree() @nogc nothrow { itemName.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerRiptideEventData witClone() const @nogc nothrow { PlayerRiptideEventData clone = void; clone.player = this.player.witClone; clone.itemName = this.itemName.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerShearEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ ubyte hand; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerShearEntityEventData witClone() const @nogc nothrow { PlayerShearEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.hand = this.hand.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerShowEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerShowEntityEventData witClone() const @nogc nothrow { PlayerShowEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerSpawnChangeEventData { /++ +/ Player player; /++ +/ Option!(BlockPos) newSpawn; /++ +/ bool forced; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerSpawnChangeEventData witClone() const @nogc nothrow { PlayerSpawnChangeEventData clone = void; clone.player = this.player.witClone; clone.newSpawn = this.newSpawn.witClone; clone.forced = this.forced.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerStatisticIncrementEventData { /++ +/ Player player; /++ +/ WitString statisticId; /++ +/ int amount; /++ +/ bool cancelled; void witFree() @nogc nothrow { statisticId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerStatisticIncrementEventData witClone() const @nogc nothrow { PlayerStatisticIncrementEventData clone = void; clone.player = this.player.witClone; clone.statisticId = this.statisticId.witClone; clone.amount = this.amount.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerSwapHandsEventData { /++ +/ Player player; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerSwapHandsEventData witClone() const @nogc nothrow { PlayerSwapHandsEventData clone = void; clone.player = this.player.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerTakeLecternBookEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ ItemStack book; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; book.witDrop; } PlayerTakeLecternBookEventData witClone() const @nogc nothrow { PlayerTakeLecternBookEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.book = this.book.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerUnleashEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerUnleashEntityEventData witClone() const @nogc nothrow { PlayerUnleashEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerVelocityEventData { /++ +/ Player player; /++ +/ Position velocity; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerVelocityEventData witClone() const @nogc nothrow { PlayerVelocityEventData clone = void; clone.player = this.player.witClone; clone.velocity = this.velocity.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerInputEventData { /++ +/ Player player; /++ +/ WitString input; /++ +/ bool cancelled; void witFree() @nogc nothrow { input.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerInputEventData witClone() const @nogc nothrow { PlayerInputEventData clone = void; clone.player = this.player.witClone; clone.input = this.input.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerInteractAtEntityEventData { /++ +/ Player player; /++ +/ int entityId; /++ +/ double clickedX; /++ +/ double clickedY; /++ +/ double clickedZ; /++ +/ ubyte hand; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerInteractAtEntityEventData witClone() const @nogc nothrow { PlayerInteractAtEntityEventData clone = void; clone.player = this.player.witClone; clone.entityId = this.entityId.witClone; clone.clickedX = this.clickedX.witClone; clone.clickedY = this.clickedY.witClone; clone.clickedZ = this.clickedZ.witClone; clone.hand = this.hand.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerLinksSendEventData { /++ +/ Player player; /++ +/ WitList!(WitString) links; /++ +/ bool cancelled; void witFree() @nogc nothrow { links.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerLinksSendEventData witClone() const @nogc nothrow { PlayerLinksSendEventData clone = void; clone.player = this.player.witClone; clone.links = this.links.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerPickupArrowEventData { /++ +/ Player player; /++ +/ int arrowId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerPickupArrowEventData witClone() const @nogc nothrow { PlayerPickupArrowEventData clone = void; clone.player = this.player.witClone; clone.arrowId = this.arrowId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerRecipeBookClickEventData { /++ +/ Player player; /++ +/ WitString recipeId; /++ +/ bool makeAll; /++ +/ bool cancelled; void witFree() @nogc nothrow { recipeId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerRecipeBookClickEventData witClone() const @nogc nothrow { PlayerRecipeBookClickEventData clone = void; clone.player = this.player.witClone; clone.recipeId = this.recipeId.witClone; clone.makeAll = this.makeAll.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerRecipeBookSettingsChangeEventData { /++ +/ Player player; /++ +/ WitString bookType; /++ +/ bool isOpen; /++ +/ bool isFiltering; /++ +/ bool cancelled; void witFree() @nogc nothrow { bookType.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerRecipeBookSettingsChangeEventData witClone() const @nogc nothrow { PlayerRecipeBookSettingsChangeEventData clone = void; clone.player = this.player.witClone; clone.bookType = this.bookType.witClone; clone.isOpen = this.isOpen.witClone; clone.isFiltering = this.isFiltering.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerRecipeDiscoverEventData { /++ +/ Player player; /++ +/ WitString recipeId; /++ +/ bool cancelled; void witFree() @nogc nothrow { recipeId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerRecipeDiscoverEventData witClone() const @nogc nothrow { PlayerRecipeDiscoverEventData clone = void; clone.player = this.player.witClone; clone.recipeId = this.recipeId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerRegisterChannelEventData { /++ +/ Player player; /++ +/ WitString channel; /++ +/ bool cancelled; void witFree() @nogc nothrow { channel.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerRegisterChannelEventData witClone() const @nogc nothrow { PlayerRegisterChannelEventData clone = void; clone.player = this.player.witClone; clone.channel = this.channel.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerResourcePackStatusEventData { /++ +/ Player player; /++ +/ WitString packId; /++ +/ WitString status; /++ +/ bool cancelled; void witFree() @nogc nothrow { packId.witFree; status.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerResourcePackStatusEventData witClone() const @nogc nothrow { PlayerResourcePackStatusEventData clone = void; clone.player = this.player.witClone; clone.packId = this.packId.witClone; clone.status = this.status.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerSpawnLocationEventData { /++ +/ Player player; /++ +/ Position spawnPos; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } PlayerSpawnLocationEventData witClone() const @nogc nothrow { PlayerSpawnLocationEventData clone = void; clone.player = this.player.witClone; clone.spawnPos = this.spawnPos.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PlayerUnregisterChannelEventData { /++ +/ Player player; /++ +/ WitString channel; /++ +/ bool cancelled; void witFree() @nogc nothrow { channel.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PlayerUnregisterChannelEventData witClone() const @nogc nothrow { PlayerUnregisterChannelEventData clone = void; clone.player = this.player.witClone; clone.channel = this.channel.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockDamageEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ bool instaBreak; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } BlockDamageEventData witClone() const @nogc nothrow { BlockDamageEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.instaBreak = this.instaBreak.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct SignChangeEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ WitList!(WitString) lines; /++ +/ bool cancelled; void witFree() @nogc nothrow { lines.witFree; } void witDrop() @nogc nothrow { player.witDrop; } SignChangeEventData witClone() const @nogc nothrow { SignChangeEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.lines = this.lines.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct HangingPlaceEventData { /++ +/ int entityId; /++ +/ Option!(Player) player; /++ +/ BlockPos blockPos; /++ +/ WitString blockFace; /++ +/ bool cancelled; void witFree() @nogc nothrow { blockFace.witFree; } void witDrop() @nogc nothrow { player.witDrop; } HangingPlaceEventData witClone() const @nogc nothrow { HangingPlaceEventData clone = void; clone.entityId = this.entityId.witClone; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.blockFace = this.blockFace.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BellResonateEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } BellResonateEventData witClone() const @nogc nothrow { BellResonateEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BellRingEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ Option!(int) entityId; /++ +/ Option!(WitString) direction; /++ +/ bool cancelled; void witFree() @nogc nothrow { direction.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; } BellRingEventData witClone() const @nogc nothrow { BellRingEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.entityId = this.entityId.witClone; clone.direction = this.direction.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockBrushEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ Player player; /++ +/ ItemStack item; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; player.witDrop; item.witDrop; } BlockBrushEventData witClone() const @nogc nothrow { BlockBrushEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.player = this.player.witClone; clone.item = this.item.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockCookEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ ItemStack source; /++ +/ ItemStack result; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; source.witDrop; result.witDrop; } BlockCookEventData witClone() const @nogc nothrow { BlockCookEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.source = this.source.witClone; clone.result = this.result.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockDamageAbortEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ ItemStack itemInHand; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; targetWorld.witDrop; itemInHand.witDrop; } BlockDamageAbortEventData witClone() const @nogc nothrow { BlockDamageAbortEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.itemInHand = this.itemInHand.witClone; return clone; } } /++ +/ struct BlockDispenseArmorEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ int targetEntityId; /++ +/ ItemStack item; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; item.witDrop; } BlockDispenseArmorEventData witClone() const @nogc nothrow { BlockDispenseArmorEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.targetEntityId = this.targetEntityId.witClone; clone.item = this.item.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockDispenseLootEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ WitList!(ItemStack) items; /++ +/ bool cancelled; void witFree() @nogc nothrow { items.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; items.witDrop; } BlockDispenseLootEventData witClone() const @nogc nothrow { BlockDispenseLootEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.items = this.items.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockDropItemEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ Option!(Player) player; /++ +/ WitList!(ItemStack) items; /++ +/ bool cancelled; void witFree() @nogc nothrow { items.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; player.witDrop; items.witDrop; } BlockDropItemEventData witClone() const @nogc nothrow { BlockDropItemEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.player = this.player.witClone; clone.items = this.items.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockExpEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ int exp; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } BlockExpEventData witClone() const @nogc nothrow { BlockExpEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.exp = this.exp.witClone; return clone; } } /++ +/ struct BlockFertilizeEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ Option!(Player) player; /++ +/ WitList!(Tuple!(BlockPos, ushort)) changedBlocks; /++ +/ bool cancelled; void witFree() @nogc nothrow { changedBlocks.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; player.witDrop; } BlockFertilizeEventData witClone() const @nogc nothrow { BlockFertilizeEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.player = this.player.witClone; clone.changedBlocks = this.changedBlocks.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockMultiPlaceEventData { /++ +/ Player player; /++ +/ World targetWorld; /++ +/ WitList!(Tuple!(BlockPos, ushort)) placedBlocks; /++ +/ bool cancelled; void witFree() @nogc nothrow { placedBlocks.witFree; } void witDrop() @nogc nothrow { player.witDrop; targetWorld.witDrop; } BlockMultiPlaceEventData witClone() const @nogc nothrow { BlockMultiPlaceEventData clone = void; clone.player = this.player.witClone; clone.targetWorld = this.targetWorld.witClone; clone.placedBlocks = this.placedBlocks.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockReceiveGameEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ WitString gameEvent; /++ +/ Option!(int) sourceEntityId; /++ +/ bool cancelled; void witFree() @nogc nothrow { gameEvent.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; } BlockReceiveGameEventData witClone() const @nogc nothrow { BlockReceiveGameEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.gameEvent = this.gameEvent.witClone; clone.sourceEntityId = this.sourceEntityId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockShearEntityEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ int targetEntityId; /++ +/ ItemStack item; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; item.witDrop; } BlockShearEntityEventData witClone() const @nogc nothrow { BlockShearEntityEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.targetEntityId = this.targetEntityId.witClone; clone.item = this.item.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BlockSpreadEventData { /++ +/ BlockPos sourcePos; /++ +/ BlockPos targetPos; /++ +/ World targetWorld; /++ +/ ushort newStateId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } BlockSpreadEventData witClone() const @nogc nothrow { BlockSpreadEventData clone = void; clone.sourcePos = this.sourcePos.witClone; clone.targetPos = this.targetPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.newStateId = this.newStateId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct BrewingStartEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ int brewingTime; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } BrewingStartEventData witClone() const @nogc nothrow { BrewingStartEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.brewingTime = this.brewingTime.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct CampfireStartEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ ItemStack item; /++ +/ ubyte slot; /++ +/ int cookingTime; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; item.witDrop; } CampfireStartEventData witClone() const @nogc nothrow { CampfireStartEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.item = this.item.witClone; clone.slot = this.slot.witClone; clone.cookingTime = this.cookingTime.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct CauldronLevelChangeEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ int oldLevel; /++ +/ int newLevel; /++ +/ WitString reason; /++ +/ Option!(int) entityId; /++ +/ bool cancelled; void witFree() @nogc nothrow { reason.witFree; } void witDrop() @nogc nothrow { targetWorld.witDrop; } CauldronLevelChangeEventData witClone() const @nogc nothrow { CauldronLevelChangeEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.oldLevel = this.oldLevel.witClone; clone.newLevel = this.newLevel.witClone; clone.reason = this.reason.witClone; clone.entityId = this.entityId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct CrafterCraftEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ ItemStack result; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; result.witDrop; } CrafterCraftEventData witClone() const @nogc nothrow { CrafterCraftEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.result = this.result.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct EntityBlockFormEventData { /++ +/ int entityId; /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ ushort newStateId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } EntityBlockFormEventData witClone() const @nogc nothrow { EntityBlockFormEventData clone = void; clone.entityId = this.entityId.witClone; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.newStateId = this.newStateId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct FluidLevelChangeEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ ushort newStateId; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } FluidLevelChangeEventData witClone() const @nogc nothrow { FluidLevelChangeEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.newStateId = this.newStateId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct InventoryBlockStartEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } InventoryBlockStartEventData witClone() const @nogc nothrow { InventoryBlockStartEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; return clone; } } /++ +/ struct LeavesDecayEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } LeavesDecayEventData witClone() const @nogc nothrow { LeavesDecayEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct MoistureChangeEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ int newMoisture; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } MoistureChangeEventData witClone() const @nogc nothrow { MoistureChangeEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.newMoisture = this.newMoisture.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct SculkBloomEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ int charge; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } SculkBloomEventData witClone() const @nogc nothrow { SculkBloomEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.charge = this.charge.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct VaultDisplayItemEventData { /++ +/ BlockPos blockPos; /++ +/ World targetWorld; /++ +/ ItemStack item; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; item.witDrop; } VaultDisplayItemEventData witClone() const @nogc nothrow { VaultDisplayItemEventData clone = void; clone.blockPos = this.blockPos.witClone; clone.targetWorld = this.targetWorld.witClone; clone.item = this.item.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct WeatherChangeEventData { /++ +/ World targetWorld; /++ +/ bool toWeatherState; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } WeatherChangeEventData witClone() const @nogc nothrow { WeatherChangeEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.toWeatherState = this.toWeatherState.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct ThunderChangeEventData { /++ +/ World targetWorld; /++ +/ bool toThunderState; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } ThunderChangeEventData witClone() const @nogc nothrow { ThunderChangeEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.toThunderState = this.toThunderState.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct WorldLoadEventData { /++ +/ World targetWorld; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } WorldLoadEventData witClone() const @nogc nothrow { WorldLoadEventData clone = void; clone.targetWorld = this.targetWorld.witClone; return clone; } } /++ +/ struct WorldUnloadEventData { /++ +/ World targetWorld; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } WorldUnloadEventData witClone() const @nogc nothrow { WorldUnloadEventData clone = void; clone.targetWorld = this.targetWorld.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct WorldInitEventData { /++ +/ World targetWorld; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { targetWorld.witDrop; } WorldInitEventData witClone() const @nogc nothrow { WorldInitEventData clone = void; clone.targetWorld = this.targetWorld.witClone; return clone; } } /++ +/ struct InventoryOpenEventData { /++ +/ Player player; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } InventoryOpenEventData witClone() const @nogc nothrow { InventoryOpenEventData clone = void; clone.player = this.player.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct InventoryDragEventData { /++ +/ Player player; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } InventoryDragEventData witClone() const @nogc nothrow { InventoryDragEventData clone = void; clone.player = this.player.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct CraftItemEventData { /++ +/ Player player; /++ +/ WitString recipeId; /++ +/ bool cancelled; void witFree() @nogc nothrow { recipeId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } CraftItemEventData witClone() const @nogc nothrow { CraftItemEventData clone = void; clone.player = this.player.witClone; clone.recipeId = this.recipeId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct FurnaceExtractEventData { /++ +/ Player player; /++ +/ BlockPos blockPos; /++ +/ WitString itemId; /++ +/ uint itemAmount; /++ +/ float expGained; void witFree() @nogc nothrow { itemId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } FurnaceExtractEventData witClone() const @nogc nothrow { FurnaceExtractEventData clone = void; clone.player = this.player.witClone; clone.blockPos = this.blockPos.witClone; clone.itemId = this.itemId.witClone; clone.itemAmount = this.itemAmount.witClone; clone.expGained = this.expGained.witClone; return clone; } } /++ +/ struct InventoryCreativeEventData { /++ +/ Player player; /++ +/ short slot; /++ +/ WitString itemId; /++ +/ ubyte itemCount; /++ +/ bool cancelled; void witFree() @nogc nothrow { itemId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } InventoryCreativeEventData witClone() const @nogc nothrow { InventoryCreativeEventData clone = void; clone.player = this.player.witClone; clone.slot = this.slot.witClone; clone.itemId = this.itemId.witClone; clone.itemCount = this.itemCount.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct InventoryInteractEventData { /++ +/ Player player; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } InventoryInteractEventData witClone() const @nogc nothrow { InventoryInteractEventData clone = void; clone.player = this.player.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PrepareAnvilEventData { /++ +/ Player player; /++ +/ WitString renameText; /++ +/ uint repairCost; void witFree() @nogc nothrow { renameText.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PrepareAnvilEventData witClone() const @nogc nothrow { PrepareAnvilEventData clone = void; clone.player = this.player.witClone; clone.renameText = this.renameText.witClone; clone.repairCost = this.repairCost.witClone; return clone; } } /++ +/ struct PrepareGrindstoneEventData { /++ +/ Player player; /++ +/ Option!(WitString) resultItem; void witFree() @nogc nothrow { resultItem.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PrepareGrindstoneEventData witClone() const @nogc nothrow { PrepareGrindstoneEventData clone = void; clone.player = this.player.witClone; clone.resultItem = this.resultItem.witClone; return clone; } } /++ +/ struct PrepareInventoryResultEventData { /++ +/ Player player; /++ +/ Option!(WitString) resultItem; void witFree() @nogc nothrow { resultItem.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PrepareInventoryResultEventData witClone() const @nogc nothrow { PrepareInventoryResultEventData clone = void; clone.player = this.player.witClone; clone.resultItem = this.resultItem.witClone; return clone; } } /++ +/ struct PrepareItemCraftEventData { /++ +/ Player player; /++ +/ WitString recipeId; /++ +/ bool cancelled; void witFree() @nogc nothrow { recipeId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PrepareItemCraftEventData witClone() const @nogc nothrow { PrepareItemCraftEventData clone = void; clone.player = this.player.witClone; clone.recipeId = this.recipeId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PrepareSmithingEventData { /++ +/ Player player; /++ +/ Option!(WitString) resultItem; void witFree() @nogc nothrow { resultItem.witFree; } void witDrop() @nogc nothrow { player.witDrop; } PrepareSmithingEventData witClone() const @nogc nothrow { PrepareSmithingEventData clone = void; clone.player = this.player.witClone; clone.resultItem = this.resultItem.witClone; return clone; } } /++ +/ struct SmithItemEventData { /++ +/ Player player; /++ +/ WitString recipeId; /++ +/ bool cancelled; void witFree() @nogc nothrow { recipeId.witFree; } void witDrop() @nogc nothrow { player.witDrop; } SmithItemEventData witClone() const @nogc nothrow { SmithItemEventData clone = void; clone.player = this.player.witClone; clone.recipeId = this.recipeId.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct TradeSelectEventData { /++ +/ Player player; /++ +/ ubyte slotIndex; /++ +/ bool cancelled; void witFree() @nogc nothrow { } void witDrop() @nogc nothrow { player.witDrop; } TradeSelectEventData witClone() const @nogc nothrow { TradeSelectEventData clone = void; clone.player = this.player.witClone; clone.slotIndex = this.slotIndex.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct PrepareItemEnchantEventData { /++ +/ Player player; /++ +/ ItemStack item; /++ +/ WitList!(EnchantmentOffer) offers; /++ +/ int bookshelfCount; /++ +/ bool cancelled; void witFree() @nogc nothrow { offers.witFree; } void witDrop() @nogc nothrow { player.witDrop; item.witDrop; } PrepareItemEnchantEventData witClone() const @nogc nothrow { PrepareItemEnchantEventData clone = void; clone.player = this.player.witClone; clone.item = this.item.witClone; clone.offers = this.offers.witClone; clone.bookshelfCount = this.bookshelfCount.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct EnchantItemEventData { /++ +/ Player player; /++ +/ ItemStack item; /++ +/ int option; /++ +/ int cost; /++ +/ WitList!(EnchantmentValue) enchantmentsToAdd; /++ +/ bool cancelled; void witFree() @nogc nothrow { enchantmentsToAdd.witFree; } void witDrop() @nogc nothrow { player.witDrop; item.witDrop; } EnchantItemEventData witClone() const @nogc nothrow { EnchantItemEventData clone = void; clone.player = this.player.witClone; clone.item = this.item.witClone; clone.option = this.option.witClone; clone.cost = this.cost.witClone; clone.enchantmentsToAdd = this.enchantmentsToAdd.witClone; clone.cancelled = this.cancelled.witClone; return clone; } } /++ +/ struct Event { mixin WitVariant!( PlayerJoinEventData, // playerJoinEvent PlayerLeaveEventData, // playerLeaveEvent PlayerLoginEventData, // playerLoginEvent PlayerChatEventData, // playerChatEvent PlayerCommandSendEventData, // playerCommandSendEvent PlayerPermissionCheckEventData, // playerPermissionCheckEvent PlayerMoveEventData, // playerMoveEvent PlayerTeleportEventData, // playerTeleportEvent PlayerChangeWorldEventData, // playerChangeWorldEvent PlayerRespawnEventData, // playerRespawnEvent PlayerExpChangeEventData, // playerExpChangeEvent PlayerItemHeldEventData, // playerItemHeldEvent PlayerChangedMainHandEventData, // playerChangedMainHandEvent PlayerGamemodeChangeEventData, // playerGamemodeChangeEvent PlayerCustomPayloadEventData, // playerCustomPayloadEvent PlayerFishEventData, // playerFishEvent PlayerEggThrowEventData, // playerEggThrowEvent PlayerInteractUnknownEntityEventData, // playerInteractUnknownEntityEvent PlayerInteractEntityEventData, // playerInteractEntityEvent PlayerInteractEventData, // playerInteractEvent PlayerToggleSneakEventData, // playerToggleSneakEvent PlayerToggleFlightEventData, // playerToggleFlightEvent PlayerToggleSprintEventData, // playerToggleSprintEvent InventoryClickEventData, // inventoryClickEvent InventoryCloseEventData, // inventoryCloseEvent BlockRedstoneEventData, // blockRedstoneEvent BlockBreakEventData, // blockBreakEvent BlockBurnEventData, // blockBurnEvent BlockCanBuildEventData, // blockCanBuildEvent BlockGrowEventData, // blockGrowEvent BlockPlaceEventData, // blockPlaceEvent DialogClickActionEventData, // dialogClickActionEvent DialogShowEventData, // dialogShowEvent DialogClearEventData, // dialogClearEvent BedrockFormResponseEventData, // bedrockFormResponseEvent ServerCommandEventData, // serverCommandEvent ServerListPingEventData, // serverListPingEvent ServerLoadEventData, // serverLoadEvent SpawnChangeEventData, // spawnChangeEvent ServerBroadcastEventData, // serverBroadcastEvent ServerTickStartEventData, // serverTickStartEvent ServerTickEndEventData, // serverTickEndEvent PacketReceivedEventData, // packetReceivedEvent PacketSentEventData, // packetSentEvent ChunkLoadEventData, // chunkLoadEvent ChunkSaveEventData, // chunkSaveEvent ChunkSendEventData, // chunkSendEvent EntityDamageEventData, // entityDamageEvent EntityDeathEventData, // entityDeathEvent PlayerDeathEventData, // playerDeathEvent EntitySpawnEventData, // entitySpawnEvent EntityCombustEventData, // entityCombustEvent EntityRegainHealthEventData, // entityRegainHealthEvent EntityAirChangeEventData, // entityAirChangeEvent EntityBreedEventData, // entityBreedEvent EntityDismountEventData, // entityDismountEvent EntityDyeEventData, // entityDyeEvent EntityEnterLoveModeEventData, // entityEnterLoveModeEvent EntityExplodeEventData, // entityExplodeEvent EntityMountEventData, // entityMountEvent EntityPickupItemEventData, // entityPickupItemEvent EntityPortalEventData, // entityPortalEvent EntityResurrectEventData, // entityResurrectEvent EntityShootBowEventData, // entityShootBowEvent EntityTameEventData, // entityTameEvent EntityTargetEventData, // entityTargetEvent EntityTeleportEventData, // entityTeleportEvent EntityToggleGlideEventData, // entityToggleGlideEvent EntityTransformEventData, // entityTransformEvent PlayerItemConsumeEventData, // playerItemConsumeEvent PlayerItemDamageEventData, // playerItemDamageEvent PlayerDropItemEventData, // playerDropItemEvent PlayerBedEnterEventData, // playerBedEnterEvent PlayerBedLeaveEventData, // playerBedLeaveEvent PlayerBucketEmptyEventData, // playerBucketEmptyEvent PlayerBucketFillEventData, // playerBucketFillEvent BlockDamageEventData, // blockDamageEvent BlockIgniteEventData, // blockIgniteEvent BlockFromToEventData, // blockFromToEvent BlockFormEventData, // blockFormEvent BlockFadeEventData, // blockFadeEvent BlockDispenseEventData, // blockDispenseEvent BlockExplodeEventData, // blockExplodeEvent BlockPhysicsEventData, // blockPhysicsEvent BlockPistonExtendEventData, // blockPistonExtendEvent BlockPistonRetractEventData, // blockPistonRetractEvent NotePlayEventData, // notePlayEvent SignChangeEventData, // signChangeEvent SpongeAbsorbEventData, // spongeAbsorbEvent TntPrimeEventData, // tntPrimeEvent WeatherChangeEventData, // weatherChangeEvent ThunderChangeEventData, // thunderChangeEvent WorldLoadEventData, // worldLoadEvent WorldUnloadEventData, // worldUnloadEvent AsyncStructureGenerateEventData, // asyncStructureGenerateEvent AsyncStructureSpawnEventData, // asyncStructureSpawnEvent ChunkPopulateEventData, // chunkPopulateEvent ChunkUnloadEventData, // chunkUnloadEvent EntitiesLoadEventData, // entitiesLoadEvent EntitiesUnloadEventData, // entitiesUnloadEvent GenericGameEventData, // genericGameEvent LootGenerateEventData, // lootGenerateEvent PortalCreateEventData, // portalCreateEvent StructureGrowEventData, // structureGrowEvent TimeSkipEventData, // timeSkipEvent WorldInitEventData, // worldInitEvent WorldSaveEventData, // worldSaveEvent InventoryOpenEventData, // inventoryOpenEvent InventoryDragEventData, // inventoryDragEvent CraftItemEventData, // craftItemEvent FurnaceSmeltEventData, // furnaceSmeltEvent BrewEventData, // brewEvent BrewingStandFuelEventData, // brewingStandFuelEvent FurnaceBurnEventData, // furnaceBurnEvent FurnaceExtractEventData, // furnaceExtractEvent FurnaceStartSmeltEventData, // furnaceStartSmeltEvent HopperInventorySearchEventData, // hopperInventorySearchEvent InventoryCreativeEventData, // inventoryCreativeEvent InventoryInteractEventData, // inventoryInteractEvent InventoryMoveItemEventData, // inventoryMoveItemEvent InventoryPickupItemEventData, // inventoryPickupItemEvent PrepareAnvilEventData, // prepareAnvilEvent PrepareGrindstoneEventData, // prepareGrindstoneEvent PrepareInventoryResultEventData, // prepareInventoryResultEvent PrepareItemCraftEventData, // prepareItemCraftEvent PrepareSmithingEventData, // prepareSmithingEvent SmithItemEventData, // smithItemEvent TradeSelectEventData, // tradeSelectEvent VehicleBlockCollisionEventData, // vehicleBlockCollisionEvent VehicleCollisionEventData, // vehicleCollisionEvent VehicleCreateEventData, // vehicleCreateEvent VehicleDamageEventData, // vehicleDamageEvent VehicleDestroyEventData, // vehicleDestroyEvent VehicleEnterEventData, // vehicleEnterEvent VehicleEntityCollisionEventData, // vehicleEntityCollisionEvent VehicleExitEventData, // vehicleExitEvent VehicleMoveEventData, // vehicleMoveEvent VehicleUpdateEventData, // vehicleUpdateEvent PrepareItemEnchantEventData, // prepareItemEnchantEvent EnchantItemEventData, // enchantItemEvent MapInitializeEventData, // mapInitializeEvent HangingBreakEventData, // hangingBreakEvent HangingBreakByEntityEventData, // hangingBreakByEntityEvent HangingPlaceEventData, // hangingPlaceEvent BellResonateEventData, // bellResonateEvent BellRingEventData, // bellRingEvent BlockBrushEventData, // blockBrushEvent BlockCookEventData, // blockCookEvent BlockDamageAbortEventData, // blockDamageAbortEvent BlockDispenseArmorEventData, // blockDispenseArmorEvent BlockDispenseLootEventData, // blockDispenseLootEvent BlockDropItemEventData, // blockDropItemEvent BlockExpEventData, // blockExpEvent BlockFertilizeEventData, // blockFertilizeEvent BlockMultiPlaceEventData, // blockMultiPlaceEvent BlockReceiveGameEventData, // blockReceiveGameEvent BlockShearEntityEventData, // blockShearEntityEvent BlockSpreadEventData, // blockSpreadEvent BrewingStartEventData, // brewingStartEvent CampfireStartEventData, // campfireStartEvent CauldronLevelChangeEventData, // cauldronLevelChangeEvent CrafterCraftEventData, // crafterCraftEvent EntityBlockFormEventData, // entityBlockFormEvent FluidLevelChangeEventData, // fluidLevelChangeEvent InventoryBlockStartEventData, // inventoryBlockStartEvent LeavesDecayEventData, // leavesDecayEvent MoistureChangeEventData, // moistureChangeEvent SculkBloomEventData, // sculkBloomEvent VaultDisplayItemEventData, // vaultDisplayItemEvent CreatureSpawnEventData, // creatureSpawnEvent EnderDragonChangePhaseEventData, // enderDragonChangePhaseEvent EntityBreakDoorEventData, // entityBreakDoorEvent EntityChangeBlockEventData, // entityChangeBlockEvent EntityDamageByBlockEventData, // entityDamageByBlockEvent EntityDamageByEntityEventData, // entityDamageByEntityEvent EntityDropItemEventData, // entityDropItemEvent EntityEnterBlockEventData, // entityEnterBlockEvent EntityExhaustionEventData, // entityExhaustionEvent EntityInteractEventData, // entityInteractEvent EntityKnockbackEventData, // entityKnockbackEvent EntityPlaceEventData, // entityPlaceEvent EntityPoseChangeEventData, // entityPoseChangeEvent EntityPotionEffectEventData, // entityPotionEffectEvent EntitySpellCastEventData, // entitySpellCastEvent EntityTargetLivingEntityEventData, // entityTargetLivingEntityEvent EntityToggleSwimEventData, // entityToggleSwimEvent ExplosionPrimeEventData, // explosionPrimeEvent FireworkExplodeEventData, // fireworkExplodeEvent FoodLevelChangeEventData, // foodLevelChangeEvent ItemDespawnEventData, // itemDespawnEvent ItemMergeEventData, // itemMergeEvent ItemSpawnEventData, // itemSpawnEvent PiglinBarterEventData, // piglinBarterEvent ProjectileHitEventData, // projectileHitEvent ProjectileLaunchEventData, // projectileLaunchEvent SheepDyeWoolEventData, // sheepDyeWoolEvent SheepRegrowWoolEventData, // sheepRegrowWoolEvent SlimeSplitEventData, // slimeSplitEvent StriderTemperatureChangeEventData, // striderTemperatureChangeEvent VillagerAcquireTradeEventData, // villagerAcquireTradeEvent VillagerCareerChangeEventData, // villagerCareerChangeEvent VillagerReplenishTradeEventData, // villagerReplenishTradeEvent WardenAngerChangeEventData, // wardenAngerChangeEvent AreaEffectCloudApplyEventData, // areaEffectCloudApplyEvent ArrowBodyCountChangeEventData, // arrowBodyCountChangeEvent BatToggleSleepEventData, // batToggleSleepEvent CreeperPowerEventData, // creeperPowerEvent EntityCombustByBlockEventData, // entityCombustByBlockEvent EntityCombustByEntityEventData, // entityCombustByEntityEvent EntityKnockbackByEntityEventData, // entityKnockbackByEntityEvent EntityPortalEnterEventData, // entityPortalEnterEvent EntityPortalExitEventData, // entityPortalExitEvent EntityRemoveEventData, // entityRemoveEvent EntityTargetBlockEventData, // entityTargetBlockEvent EntityUnleashEventData, // entityUnleashEvent ExpBottleEventData, // expBottleEvent HorseJumpEventData, // horseJumpEvent LingeringPotionSplashEventData, // lingeringPotionSplashEvent PigZapEventData, // pigZapEvent PigZombieAngerEventData, // pigZombieAngerEvent PotionSplashEventData, // potionSplashEvent SpawnerSpawnEventData, // spawnerSpawnEvent TrialSpawnerSpawnEventData, // trialSpawnerSpawnEvent VillagerReputationChangeEventData, // villagerReputationChangeEvent AsyncPlayerChatEventData, // asyncPlayerChatEvent AsyncPlayerPreLoginEventData, // asyncPlayerPreLoginEvent PlayerAdvancementDoneEventData, // playerAdvancementDoneEvent PlayerAnimationEventData, // playerAnimationEvent PlayerArmorStandManipulateEventData, // playerArmorStandManipulateEvent PlayerBucketEntityEventData, // playerBucketEntityEvent PlayerChangedWorldEventData, // playerChangedWorldEvent PlayerChannelEventData, // playerChannelEvent PlayerCommandPreprocessEventData, // playerCommandPreprocessEvent PlayerEditBookEventData, // playerEditBookEvent PlayerElytraBoostEventData, // playerElytraBoostEvent PlayerExpCooldownChangeEventData, // playerExpCooldownChangeEvent PlayerHarvestBlockEventData, // playerHarvestBlockEvent PlayerHideEntityEventData, // playerHideEntityEvent PlayerItemBreakEventData, // playerItemBreakEvent PlayerItemMendEventData, // playerItemMendEvent PlayerKickEventData, // playerKickEvent PlayerLeashEntityEventData, // playerLeashEntityEvent PlayerLevelChangeEventData, // playerLevelChangeEvent PlayerLocaleChangeEventData, // playerLocaleChangeEvent PlayerNameEntityEventData, // playerNameEntityEvent PlayerOpenSignEventData, // playerOpenSignEvent PlayerPortalEventData, // playerPortalEvent PlayerPreLoginEventData, // playerPreLoginEvent PlayerRiptideEventData, // playerRiptideEvent PlayerShearEntityEventData, // playerShearEntityEvent PlayerShowEntityEventData, // playerShowEntityEvent PlayerSpawnChangeEventData, // playerSpawnChangeEvent PlayerStatisticIncrementEventData, // playerStatisticIncrementEvent PlayerSwapHandsEventData, // playerSwapHandsEvent PlayerTakeLecternBookEventData, // playerTakeLecternBookEvent PlayerUnleashEntityEventData, // playerUnleashEntityEvent PlayerVelocityEventData, // playerVelocityEvent PlayerInputEventData, // playerInputEvent PlayerInteractAtEntityEventData, // playerInteractAtEntityEvent PlayerLinksSendEventData, // playerLinksSendEvent PlayerPickupArrowEventData, // playerPickupArrowEvent PlayerRecipeBookClickEventData, // playerRecipeBookClickEvent PlayerRecipeBookSettingsChangeEventData, // playerRecipeBookSettingsChangeEvent PlayerRecipeDiscoverEventData, // playerRecipeDiscoverEvent PlayerRegisterChannelEventData, // playerRegisterChannelEvent PlayerResourcePackStatusEventData, // playerResourcePackStatusEvent PlayerSpawnLocationEventData, // playerSpawnLocationEvent PlayerUnregisterChannelEventData, // playerUnregisterChannelEvent RaidFinishEventData, // raidFinishEvent RaidSpawnWaveEventData, // raidSpawnWaveEvent RaidStopEventData, // raidStopEvent RaidTriggerEventData, // raidTriggerEvent LightningStrikeEventData, // lightningStrikeEvent ); public: enum Tag : ushort { /++ +/ playerJoinEvent, /++ +/ playerLeaveEvent, /++ +/ playerLoginEvent, /++ +/ playerChatEvent, /++ +/ playerCommandSendEvent, /++ +/ playerPermissionCheckEvent, /++ +/ playerMoveEvent, /++ +/ playerTeleportEvent, /++ +/ playerChangeWorldEvent, /++ +/ playerRespawnEvent, /++ +/ playerExpChangeEvent, /++ +/ playerItemHeldEvent, /++ +/ playerChangedMainHandEvent, /++ +/ playerGamemodeChangeEvent, /++ +/ playerCustomPayloadEvent, /++ +/ playerFishEvent, /++ +/ playerEggThrowEvent, /++ +/ playerInteractUnknownEntityEvent, /++ +/ playerInteractEntityEvent, /++ +/ playerInteractEvent, /++ +/ playerToggleSneakEvent, /++ +/ playerToggleFlightEvent, /++ +/ playerToggleSprintEvent, /++ +/ inventoryClickEvent, /++ +/ inventoryCloseEvent, /++ +/ blockRedstoneEvent, /++ +/ blockBreakEvent, /++ +/ blockBurnEvent, /++ +/ blockCanBuildEvent, /++ +/ blockGrowEvent, /++ +/ blockPlaceEvent, /++ +/ dialogClickActionEvent, /++ +/ dialogShowEvent, /++ +/ dialogClearEvent, /++ +/ bedrockFormResponseEvent, /++ +/ serverCommandEvent, /++ +/ serverListPingEvent, /++ +/ serverLoadEvent, /++ +/ spawnChangeEvent, /++ +/ serverBroadcastEvent, /++ +/ serverTickStartEvent, /++ +/ serverTickEndEvent, /++ +/ packetReceivedEvent, /++ +/ packetSentEvent, /++ +/ chunkLoadEvent, /++ +/ chunkSaveEvent, /++ +/ chunkSendEvent, /++ +/ entityDamageEvent, /++ +/ entityDeathEvent, /++ +/ playerDeathEvent, /++ +/ entitySpawnEvent, /++ +/ entityCombustEvent, /++ +/ entityRegainHealthEvent, /++ +/ entityAirChangeEvent, /++ +/ entityBreedEvent, /++ +/ entityDismountEvent, /++ +/ entityDyeEvent, /++ +/ entityEnterLoveModeEvent, /++ +/ entityExplodeEvent, /++ +/ entityMountEvent, /++ +/ entityPickupItemEvent, /++ +/ entityPortalEvent, /++ +/ entityResurrectEvent, /++ +/ entityShootBowEvent, /++ +/ entityTameEvent, /++ +/ entityTargetEvent, /++ +/ entityTeleportEvent, /++ +/ entityToggleGlideEvent, /++ +/ entityTransformEvent, /++ +/ playerItemConsumeEvent, /++ +/ playerItemDamageEvent, /++ +/ playerDropItemEvent, /++ +/ playerBedEnterEvent, /++ +/ playerBedLeaveEvent, /++ +/ playerBucketEmptyEvent, /++ +/ playerBucketFillEvent, /++ +/ blockDamageEvent, /++ +/ blockIgniteEvent, /++ +/ blockFromToEvent, /++ +/ blockFormEvent, /++ +/ blockFadeEvent, /++ +/ blockDispenseEvent, /++ +/ blockExplodeEvent, /++ +/ blockPhysicsEvent, /++ +/ blockPistonExtendEvent, /++ +/ blockPistonRetractEvent, /++ +/ notePlayEvent, /++ +/ signChangeEvent, /++ +/ spongeAbsorbEvent, /++ +/ tntPrimeEvent, /++ +/ weatherChangeEvent, /++ +/ thunderChangeEvent, /++ +/ worldLoadEvent, /++ +/ worldUnloadEvent, /++ +/ asyncStructureGenerateEvent, /++ +/ asyncStructureSpawnEvent, /++ +/ chunkPopulateEvent, /++ +/ chunkUnloadEvent, /++ +/ entitiesLoadEvent, /++ +/ entitiesUnloadEvent, /++ +/ genericGameEvent, /++ +/ lootGenerateEvent, /++ +/ portalCreateEvent, /++ +/ structureGrowEvent, /++ +/ timeSkipEvent, /++ +/ worldInitEvent, /++ +/ worldSaveEvent, /++ +/ inventoryOpenEvent, /++ +/ inventoryDragEvent, /++ +/ craftItemEvent, /++ +/ furnaceSmeltEvent, /++ +/ brewEvent, /++ +/ brewingStandFuelEvent, /++ +/ furnaceBurnEvent, /++ +/ furnaceExtractEvent, /++ +/ furnaceStartSmeltEvent, /++ +/ hopperInventorySearchEvent, /++ +/ inventoryCreativeEvent, /++ +/ inventoryInteractEvent, /++ +/ inventoryMoveItemEvent, /++ +/ inventoryPickupItemEvent, /++ +/ prepareAnvilEvent, /++ +/ prepareGrindstoneEvent, /++ +/ prepareInventoryResultEvent, /++ +/ prepareItemCraftEvent, /++ +/ prepareSmithingEvent, /++ +/ smithItemEvent, /++ +/ tradeSelectEvent, /++ +/ vehicleBlockCollisionEvent, /++ +/ vehicleCollisionEvent, /++ +/ vehicleCreateEvent, /++ +/ vehicleDamageEvent, /++ +/ vehicleDestroyEvent, /++ +/ vehicleEnterEvent, /++ +/ vehicleEntityCollisionEvent, /++ +/ vehicleExitEvent, /++ +/ vehicleMoveEvent, /++ +/ vehicleUpdateEvent, /++ +/ prepareItemEnchantEvent, /++ +/ enchantItemEvent, /++ +/ mapInitializeEvent, /++ +/ hangingBreakEvent, /++ +/ hangingBreakByEntityEvent, /++ +/ hangingPlaceEvent, /++ +/ bellResonateEvent, /++ +/ bellRingEvent, /++ +/ blockBrushEvent, /++ +/ blockCookEvent, /++ +/ blockDamageAbortEvent, /++ +/ blockDispenseArmorEvent, /++ +/ blockDispenseLootEvent, /++ +/ blockDropItemEvent, /++ +/ blockExpEvent, /++ +/ blockFertilizeEvent, /++ +/ blockMultiPlaceEvent, /++ +/ blockReceiveGameEvent, /++ +/ blockShearEntityEvent, /++ +/ blockSpreadEvent, /++ +/ brewingStartEvent, /++ +/ campfireStartEvent, /++ +/ cauldronLevelChangeEvent, /++ +/ crafterCraftEvent, /++ +/ entityBlockFormEvent, /++ +/ fluidLevelChangeEvent, /++ +/ inventoryBlockStartEvent, /++ +/ leavesDecayEvent, /++ +/ moistureChangeEvent, /++ +/ sculkBloomEvent, /++ +/ vaultDisplayItemEvent, /++ +/ creatureSpawnEvent, /++ +/ enderDragonChangePhaseEvent, /++ +/ entityBreakDoorEvent, /++ +/ entityChangeBlockEvent, /++ +/ entityDamageByBlockEvent, /++ +/ entityDamageByEntityEvent, /++ +/ entityDropItemEvent, /++ +/ entityEnterBlockEvent, /++ +/ entityExhaustionEvent, /++ +/ entityInteractEvent, /++ +/ entityKnockbackEvent, /++ +/ entityPlaceEvent, /++ +/ entityPoseChangeEvent, /++ +/ entityPotionEffectEvent, /++ +/ entitySpellCastEvent, /++ +/ entityTargetLivingEntityEvent, /++ +/ entityToggleSwimEvent, /++ +/ explosionPrimeEvent, /++ +/ fireworkExplodeEvent, /++ +/ foodLevelChangeEvent, /++ +/ itemDespawnEvent, /++ +/ itemMergeEvent, /++ +/ itemSpawnEvent, /++ +/ piglinBarterEvent, /++ +/ projectileHitEvent, /++ +/ projectileLaunchEvent, /++ +/ sheepDyeWoolEvent, /++ +/ sheepRegrowWoolEvent, /++ +/ slimeSplitEvent, /++ +/ striderTemperatureChangeEvent, /++ +/ villagerAcquireTradeEvent, /++ +/ villagerCareerChangeEvent, /++ +/ villagerReplenishTradeEvent, /++ +/ wardenAngerChangeEvent, /++ +/ areaEffectCloudApplyEvent, /++ +/ arrowBodyCountChangeEvent, /++ +/ batToggleSleepEvent, /++ +/ creeperPowerEvent, /++ +/ entityCombustByBlockEvent, /++ +/ entityCombustByEntityEvent, /++ +/ entityKnockbackByEntityEvent, /++ +/ entityPortalEnterEvent, /++ +/ entityPortalExitEvent, /++ +/ entityRemoveEvent, /++ +/ entityTargetBlockEvent, /++ +/ entityUnleashEvent, /++ +/ expBottleEvent, /++ +/ horseJumpEvent, /++ +/ lingeringPotionSplashEvent, /++ +/ pigZapEvent, /++ +/ pigZombieAngerEvent, /++ +/ potionSplashEvent, /++ +/ spawnerSpawnEvent, /++ +/ trialSpawnerSpawnEvent, /++ +/ villagerReputationChangeEvent, /++ +/ asyncPlayerChatEvent, /++ +/ asyncPlayerPreLoginEvent, /++ +/ playerAdvancementDoneEvent, /++ +/ playerAnimationEvent, /++ +/ playerArmorStandManipulateEvent, /++ +/ playerBucketEntityEvent, /++ +/ playerChangedWorldEvent, /++ +/ playerChannelEvent, /++ +/ playerCommandPreprocessEvent, /++ +/ playerEditBookEvent, /++ +/ playerElytraBoostEvent, /++ +/ playerExpCooldownChangeEvent, /++ +/ playerHarvestBlockEvent, /++ +/ playerHideEntityEvent, /++ +/ playerItemBreakEvent, /++ +/ playerItemMendEvent, /++ +/ playerKickEvent, /++ +/ playerLeashEntityEvent, /++ +/ playerLevelChangeEvent, /++ +/ playerLocaleChangeEvent, /++ +/ playerNameEntityEvent, /++ +/ playerOpenSignEvent, /++ +/ playerPortalEvent, /++ +/ playerPreLoginEvent, /++ +/ playerRiptideEvent, /++ +/ playerShearEntityEvent, /++ +/ playerShowEntityEvent, /++ +/ playerSpawnChangeEvent, /++ +/ playerStatisticIncrementEvent, /++ +/ playerSwapHandsEvent, /++ +/ playerTakeLecternBookEvent, /++ +/ playerUnleashEntityEvent, /++ +/ playerVelocityEvent, /++ +/ playerInputEvent, /++ +/ playerInteractAtEntityEvent, /++ +/ playerLinksSendEvent, /++ +/ playerPickupArrowEvent, /++ +/ playerRecipeBookClickEvent, /++ +/ playerRecipeBookSettingsChangeEvent, /++ +/ playerRecipeDiscoverEvent, /++ +/ playerRegisterChannelEvent, /++ +/ playerResourcePackStatusEvent, /++ +/ playerSpawnLocationEvent, /++ +/ playerUnregisterChannelEvent, /++ +/ raidFinishEvent, /++ +/ raidSpawnWaveEvent, /++ +/ raidStopEvent, /++ +/ raidTriggerEvent, /++ +/ lightningStrikeEvent, } pragma(inline, true) Tag tag() const @safe @nogc nothrow pure => _tag; /++ +/ alias playerJoinEvent = _create!(Tag.playerJoinEvent); /// ditto pragma(inline, true) bool isPlayerJoinEvent() const => _tag == Tag.playerJoinEvent; ///ditto alias getPlayerJoinEvent = _get!(Tag.playerJoinEvent); /++ +/ alias playerLeaveEvent = _create!(Tag.playerLeaveEvent); /// ditto pragma(inline, true) bool isPlayerLeaveEvent() const => _tag == Tag.playerLeaveEvent; ///ditto alias getPlayerLeaveEvent = _get!(Tag.playerLeaveEvent); /++ +/ alias playerLoginEvent = _create!(Tag.playerLoginEvent); /// ditto pragma(inline, true) bool isPlayerLoginEvent() const => _tag == Tag.playerLoginEvent; ///ditto alias getPlayerLoginEvent = _get!(Tag.playerLoginEvent); /++ +/ alias playerChatEvent = _create!(Tag.playerChatEvent); /// ditto pragma(inline, true) bool isPlayerChatEvent() const => _tag == Tag.playerChatEvent; ///ditto alias getPlayerChatEvent = _get!(Tag.playerChatEvent); /++ +/ alias playerCommandSendEvent = _create!(Tag.playerCommandSendEvent); /// ditto pragma(inline, true) bool isPlayerCommandSendEvent() const => _tag == Tag.playerCommandSendEvent; ///ditto alias getPlayerCommandSendEvent = _get!(Tag.playerCommandSendEvent); /++ +/ alias playerPermissionCheckEvent = _create!(Tag.playerPermissionCheckEvent); /// ditto pragma(inline, true) bool isPlayerPermissionCheckEvent() const => _tag == Tag.playerPermissionCheckEvent; ///ditto alias getPlayerPermissionCheckEvent = _get!(Tag.playerPermissionCheckEvent); /++ +/ alias playerMoveEvent = _create!(Tag.playerMoveEvent); /// ditto pragma(inline, true) bool isPlayerMoveEvent() const => _tag == Tag.playerMoveEvent; ///ditto alias getPlayerMoveEvent = _get!(Tag.playerMoveEvent); /++ +/ alias playerTeleportEvent = _create!(Tag.playerTeleportEvent); /// ditto pragma(inline, true) bool isPlayerTeleportEvent() const => _tag == Tag.playerTeleportEvent; ///ditto alias getPlayerTeleportEvent = _get!(Tag.playerTeleportEvent); /++ +/ alias playerChangeWorldEvent = _create!(Tag.playerChangeWorldEvent); /// ditto pragma(inline, true) bool isPlayerChangeWorldEvent() const => _tag == Tag.playerChangeWorldEvent; ///ditto alias getPlayerChangeWorldEvent = _get!(Tag.playerChangeWorldEvent); /++ +/ alias playerRespawnEvent = _create!(Tag.playerRespawnEvent); /// ditto pragma(inline, true) bool isPlayerRespawnEvent() const => _tag == Tag.playerRespawnEvent; ///ditto alias getPlayerRespawnEvent = _get!(Tag.playerRespawnEvent); /++ +/ alias playerExpChangeEvent = _create!(Tag.playerExpChangeEvent); /// ditto pragma(inline, true) bool isPlayerExpChangeEvent() const => _tag == Tag.playerExpChangeEvent; ///ditto alias getPlayerExpChangeEvent = _get!(Tag.playerExpChangeEvent); /++ +/ alias playerItemHeldEvent = _create!(Tag.playerItemHeldEvent); /// ditto pragma(inline, true) bool isPlayerItemHeldEvent() const => _tag == Tag.playerItemHeldEvent; ///ditto alias getPlayerItemHeldEvent = _get!(Tag.playerItemHeldEvent); /++ +/ alias playerChangedMainHandEvent = _create!(Tag.playerChangedMainHandEvent); /// ditto pragma(inline, true) bool isPlayerChangedMainHandEvent() const => _tag == Tag.playerChangedMainHandEvent; ///ditto alias getPlayerChangedMainHandEvent = _get!(Tag.playerChangedMainHandEvent); /++ +/ alias playerGamemodeChangeEvent = _create!(Tag.playerGamemodeChangeEvent); /// ditto pragma(inline, true) bool isPlayerGamemodeChangeEvent() const => _tag == Tag.playerGamemodeChangeEvent; ///ditto alias getPlayerGamemodeChangeEvent = _get!(Tag.playerGamemodeChangeEvent); /++ +/ alias playerCustomPayloadEvent = _create!(Tag.playerCustomPayloadEvent); /// ditto pragma(inline, true) bool isPlayerCustomPayloadEvent() const => _tag == Tag.playerCustomPayloadEvent; ///ditto alias getPlayerCustomPayloadEvent = _get!(Tag.playerCustomPayloadEvent); /++ +/ alias playerFishEvent = _create!(Tag.playerFishEvent); /// ditto pragma(inline, true) bool isPlayerFishEvent() const => _tag == Tag.playerFishEvent; ///ditto alias getPlayerFishEvent = _get!(Tag.playerFishEvent); /++ +/ alias playerEggThrowEvent = _create!(Tag.playerEggThrowEvent); /// ditto pragma(inline, true) bool isPlayerEggThrowEvent() const => _tag == Tag.playerEggThrowEvent; ///ditto alias getPlayerEggThrowEvent = _get!(Tag.playerEggThrowEvent); /++ +/ alias playerInteractUnknownEntityEvent = _create!(Tag.playerInteractUnknownEntityEvent); /// ditto pragma(inline, true) bool isPlayerInteractUnknownEntityEvent() const => _tag == Tag.playerInteractUnknownEntityEvent; ///ditto alias getPlayerInteractUnknownEntityEvent = _get!(Tag.playerInteractUnknownEntityEvent); /++ +/ alias playerInteractEntityEvent = _create!(Tag.playerInteractEntityEvent); /// ditto pragma(inline, true) bool isPlayerInteractEntityEvent() const => _tag == Tag.playerInteractEntityEvent; ///ditto alias getPlayerInteractEntityEvent = _get!(Tag.playerInteractEntityEvent); /++ +/ alias playerInteractEvent = _create!(Tag.playerInteractEvent); /// ditto pragma(inline, true) bool isPlayerInteractEvent() const => _tag == Tag.playerInteractEvent; ///ditto alias getPlayerInteractEvent = _get!(Tag.playerInteractEvent); /++ +/ alias playerToggleSneakEvent = _create!(Tag.playerToggleSneakEvent); /// ditto pragma(inline, true) bool isPlayerToggleSneakEvent() const => _tag == Tag.playerToggleSneakEvent; ///ditto alias getPlayerToggleSneakEvent = _get!(Tag.playerToggleSneakEvent); /++ +/ alias playerToggleFlightEvent = _create!(Tag.playerToggleFlightEvent); /// ditto pragma(inline, true) bool isPlayerToggleFlightEvent() const => _tag == Tag.playerToggleFlightEvent; ///ditto alias getPlayerToggleFlightEvent = _get!(Tag.playerToggleFlightEvent); /++ +/ alias playerToggleSprintEvent = _create!(Tag.playerToggleSprintEvent); /// ditto pragma(inline, true) bool isPlayerToggleSprintEvent() const => _tag == Tag.playerToggleSprintEvent; ///ditto alias getPlayerToggleSprintEvent = _get!(Tag.playerToggleSprintEvent); /++ +/ alias inventoryClickEvent = _create!(Tag.inventoryClickEvent); /// ditto pragma(inline, true) bool isInventoryClickEvent() const => _tag == Tag.inventoryClickEvent; ///ditto alias getInventoryClickEvent = _get!(Tag.inventoryClickEvent); /++ +/ alias inventoryCloseEvent = _create!(Tag.inventoryCloseEvent); /// ditto pragma(inline, true) bool isInventoryCloseEvent() const => _tag == Tag.inventoryCloseEvent; ///ditto alias getInventoryCloseEvent = _get!(Tag.inventoryCloseEvent); /++ +/ alias blockRedstoneEvent = _create!(Tag.blockRedstoneEvent); /// ditto pragma(inline, true) bool isBlockRedstoneEvent() const => _tag == Tag.blockRedstoneEvent; ///ditto alias getBlockRedstoneEvent = _get!(Tag.blockRedstoneEvent); /++ +/ alias blockBreakEvent = _create!(Tag.blockBreakEvent); /// ditto pragma(inline, true) bool isBlockBreakEvent() const => _tag == Tag.blockBreakEvent; ///ditto alias getBlockBreakEvent = _get!(Tag.blockBreakEvent); /++ +/ alias blockBurnEvent = _create!(Tag.blockBurnEvent); /// ditto pragma(inline, true) bool isBlockBurnEvent() const => _tag == Tag.blockBurnEvent; ///ditto alias getBlockBurnEvent = _get!(Tag.blockBurnEvent); /++ +/ alias blockCanBuildEvent = _create!(Tag.blockCanBuildEvent); /// ditto pragma(inline, true) bool isBlockCanBuildEvent() const => _tag == Tag.blockCanBuildEvent; ///ditto alias getBlockCanBuildEvent = _get!(Tag.blockCanBuildEvent); /++ +/ alias blockGrowEvent = _create!(Tag.blockGrowEvent); /// ditto pragma(inline, true) bool isBlockGrowEvent() const => _tag == Tag.blockGrowEvent; ///ditto alias getBlockGrowEvent = _get!(Tag.blockGrowEvent); /++ +/ alias blockPlaceEvent = _create!(Tag.blockPlaceEvent); /// ditto pragma(inline, true) bool isBlockPlaceEvent() const => _tag == Tag.blockPlaceEvent; ///ditto alias getBlockPlaceEvent = _get!(Tag.blockPlaceEvent); /++ +/ alias dialogClickActionEvent = _create!(Tag.dialogClickActionEvent); /// ditto pragma(inline, true) bool isDialogClickActionEvent() const => _tag == Tag.dialogClickActionEvent; ///ditto alias getDialogClickActionEvent = _get!(Tag.dialogClickActionEvent); /++ +/ alias dialogShowEvent = _create!(Tag.dialogShowEvent); /// ditto pragma(inline, true) bool isDialogShowEvent() const => _tag == Tag.dialogShowEvent; ///ditto alias getDialogShowEvent = _get!(Tag.dialogShowEvent); /++ +/ alias dialogClearEvent = _create!(Tag.dialogClearEvent); /// ditto pragma(inline, true) bool isDialogClearEvent() const => _tag == Tag.dialogClearEvent; ///ditto alias getDialogClearEvent = _get!(Tag.dialogClearEvent); /++ +/ alias bedrockFormResponseEvent = _create!(Tag.bedrockFormResponseEvent); /// ditto pragma(inline, true) bool isBedrockFormResponseEvent() const => _tag == Tag.bedrockFormResponseEvent; ///ditto alias getBedrockFormResponseEvent = _get!(Tag.bedrockFormResponseEvent); /++ +/ alias serverCommandEvent = _create!(Tag.serverCommandEvent); /// ditto pragma(inline, true) bool isServerCommandEvent() const => _tag == Tag.serverCommandEvent; ///ditto alias getServerCommandEvent = _get!(Tag.serverCommandEvent); /++ +/ alias serverListPingEvent = _create!(Tag.serverListPingEvent); /// ditto pragma(inline, true) bool isServerListPingEvent() const => _tag == Tag.serverListPingEvent; ///ditto alias getServerListPingEvent = _get!(Tag.serverListPingEvent); /++ +/ alias serverLoadEvent = _create!(Tag.serverLoadEvent); /// ditto pragma(inline, true) bool isServerLoadEvent() const => _tag == Tag.serverLoadEvent; ///ditto alias getServerLoadEvent = _get!(Tag.serverLoadEvent); /++ +/ alias spawnChangeEvent = _create!(Tag.spawnChangeEvent); /// ditto pragma(inline, true) bool isSpawnChangeEvent() const => _tag == Tag.spawnChangeEvent; ///ditto alias getSpawnChangeEvent = _get!(Tag.spawnChangeEvent); /++ +/ alias serverBroadcastEvent = _create!(Tag.serverBroadcastEvent); /// ditto pragma(inline, true) bool isServerBroadcastEvent() const => _tag == Tag.serverBroadcastEvent; ///ditto alias getServerBroadcastEvent = _get!(Tag.serverBroadcastEvent); /++ +/ alias serverTickStartEvent = _create!(Tag.serverTickStartEvent); /// ditto pragma(inline, true) bool isServerTickStartEvent() const => _tag == Tag.serverTickStartEvent; ///ditto alias getServerTickStartEvent = _get!(Tag.serverTickStartEvent); /++ +/ alias serverTickEndEvent = _create!(Tag.serverTickEndEvent); /// ditto pragma(inline, true) bool isServerTickEndEvent() const => _tag == Tag.serverTickEndEvent; ///ditto alias getServerTickEndEvent = _get!(Tag.serverTickEndEvent); /++ +/ alias packetReceivedEvent = _create!(Tag.packetReceivedEvent); /// ditto pragma(inline, true) bool isPacketReceivedEvent() const => _tag == Tag.packetReceivedEvent; ///ditto alias getPacketReceivedEvent = _get!(Tag.packetReceivedEvent); /++ +/ alias packetSentEvent = _create!(Tag.packetSentEvent); /// ditto pragma(inline, true) bool isPacketSentEvent() const => _tag == Tag.packetSentEvent; ///ditto alias getPacketSentEvent = _get!(Tag.packetSentEvent); /++ +/ alias chunkLoadEvent = _create!(Tag.chunkLoadEvent); /// ditto pragma(inline, true) bool isChunkLoadEvent() const => _tag == Tag.chunkLoadEvent; ///ditto alias getChunkLoadEvent = _get!(Tag.chunkLoadEvent); /++ +/ alias chunkSaveEvent = _create!(Tag.chunkSaveEvent); /// ditto pragma(inline, true) bool isChunkSaveEvent() const => _tag == Tag.chunkSaveEvent; ///ditto alias getChunkSaveEvent = _get!(Tag.chunkSaveEvent); /++ +/ alias chunkSendEvent = _create!(Tag.chunkSendEvent); /// ditto pragma(inline, true) bool isChunkSendEvent() const => _tag == Tag.chunkSendEvent; ///ditto alias getChunkSendEvent = _get!(Tag.chunkSendEvent); /++ +/ alias entityDamageEvent = _create!(Tag.entityDamageEvent); /// ditto pragma(inline, true) bool isEntityDamageEvent() const => _tag == Tag.entityDamageEvent; ///ditto alias getEntityDamageEvent = _get!(Tag.entityDamageEvent); /++ +/ alias entityDeathEvent = _create!(Tag.entityDeathEvent); /// ditto pragma(inline, true) bool isEntityDeathEvent() const => _tag == Tag.entityDeathEvent; ///ditto alias getEntityDeathEvent = _get!(Tag.entityDeathEvent); /++ +/ alias playerDeathEvent = _create!(Tag.playerDeathEvent); /// ditto pragma(inline, true) bool isPlayerDeathEvent() const => _tag == Tag.playerDeathEvent; ///ditto alias getPlayerDeathEvent = _get!(Tag.playerDeathEvent); /++ +/ alias entitySpawnEvent = _create!(Tag.entitySpawnEvent); /// ditto pragma(inline, true) bool isEntitySpawnEvent() const => _tag == Tag.entitySpawnEvent; ///ditto alias getEntitySpawnEvent = _get!(Tag.entitySpawnEvent); /++ +/ alias entityCombustEvent = _create!(Tag.entityCombustEvent); /// ditto pragma(inline, true) bool isEntityCombustEvent() const => _tag == Tag.entityCombustEvent; ///ditto alias getEntityCombustEvent = _get!(Tag.entityCombustEvent); /++ +/ alias entityRegainHealthEvent = _create!(Tag.entityRegainHealthEvent); /// ditto pragma(inline, true) bool isEntityRegainHealthEvent() const => _tag == Tag.entityRegainHealthEvent; ///ditto alias getEntityRegainHealthEvent = _get!(Tag.entityRegainHealthEvent); /++ +/ alias entityAirChangeEvent = _create!(Tag.entityAirChangeEvent); /// ditto pragma(inline, true) bool isEntityAirChangeEvent() const => _tag == Tag.entityAirChangeEvent; ///ditto alias getEntityAirChangeEvent = _get!(Tag.entityAirChangeEvent); /++ +/ alias entityBreedEvent = _create!(Tag.entityBreedEvent); /// ditto pragma(inline, true) bool isEntityBreedEvent() const => _tag == Tag.entityBreedEvent; ///ditto alias getEntityBreedEvent = _get!(Tag.entityBreedEvent); /++ +/ alias entityDismountEvent = _create!(Tag.entityDismountEvent); /// ditto pragma(inline, true) bool isEntityDismountEvent() const => _tag == Tag.entityDismountEvent; ///ditto alias getEntityDismountEvent = _get!(Tag.entityDismountEvent); /++ +/ alias entityDyeEvent = _create!(Tag.entityDyeEvent); /// ditto pragma(inline, true) bool isEntityDyeEvent() const => _tag == Tag.entityDyeEvent; ///ditto alias getEntityDyeEvent = _get!(Tag.entityDyeEvent); /++ +/ alias entityEnterLoveModeEvent = _create!(Tag.entityEnterLoveModeEvent); /// ditto pragma(inline, true) bool isEntityEnterLoveModeEvent() const => _tag == Tag.entityEnterLoveModeEvent; ///ditto alias getEntityEnterLoveModeEvent = _get!(Tag.entityEnterLoveModeEvent); /++ +/ alias entityExplodeEvent = _create!(Tag.entityExplodeEvent); /// ditto pragma(inline, true) bool isEntityExplodeEvent() const => _tag == Tag.entityExplodeEvent; ///ditto alias getEntityExplodeEvent = _get!(Tag.entityExplodeEvent); /++ +/ alias entityMountEvent = _create!(Tag.entityMountEvent); /// ditto pragma(inline, true) bool isEntityMountEvent() const => _tag == Tag.entityMountEvent; ///ditto alias getEntityMountEvent = _get!(Tag.entityMountEvent); /++ +/ alias entityPickupItemEvent = _create!(Tag.entityPickupItemEvent); /// ditto pragma(inline, true) bool isEntityPickupItemEvent() const => _tag == Tag.entityPickupItemEvent; ///ditto alias getEntityPickupItemEvent = _get!(Tag.entityPickupItemEvent); /++ +/ alias entityPortalEvent = _create!(Tag.entityPortalEvent); /// ditto pragma(inline, true) bool isEntityPortalEvent() const => _tag == Tag.entityPortalEvent; ///ditto alias getEntityPortalEvent = _get!(Tag.entityPortalEvent); /++ +/ alias entityResurrectEvent = _create!(Tag.entityResurrectEvent); /// ditto pragma(inline, true) bool isEntityResurrectEvent() const => _tag == Tag.entityResurrectEvent; ///ditto alias getEntityResurrectEvent = _get!(Tag.entityResurrectEvent); /++ +/ alias entityShootBowEvent = _create!(Tag.entityShootBowEvent); /// ditto pragma(inline, true) bool isEntityShootBowEvent() const => _tag == Tag.entityShootBowEvent; ///ditto alias getEntityShootBowEvent = _get!(Tag.entityShootBowEvent); /++ +/ alias entityTameEvent = _create!(Tag.entityTameEvent); /// ditto pragma(inline, true) bool isEntityTameEvent() const => _tag == Tag.entityTameEvent; ///ditto alias getEntityTameEvent = _get!(Tag.entityTameEvent); /++ +/ alias entityTargetEvent = _create!(Tag.entityTargetEvent); /// ditto pragma(inline, true) bool isEntityTargetEvent() const => _tag == Tag.entityTargetEvent; ///ditto alias getEntityTargetEvent = _get!(Tag.entityTargetEvent); /++ +/ alias entityTeleportEvent = _create!(Tag.entityTeleportEvent); /// ditto pragma(inline, true) bool isEntityTeleportEvent() const => _tag == Tag.entityTeleportEvent; ///ditto alias getEntityTeleportEvent = _get!(Tag.entityTeleportEvent); /++ +/ alias entityToggleGlideEvent = _create!(Tag.entityToggleGlideEvent); /// ditto pragma(inline, true) bool isEntityToggleGlideEvent() const => _tag == Tag.entityToggleGlideEvent; ///ditto alias getEntityToggleGlideEvent = _get!(Tag.entityToggleGlideEvent); /++ +/ alias entityTransformEvent = _create!(Tag.entityTransformEvent); /// ditto pragma(inline, true) bool isEntityTransformEvent() const => _tag == Tag.entityTransformEvent; ///ditto alias getEntityTransformEvent = _get!(Tag.entityTransformEvent); /++ +/ alias playerItemConsumeEvent = _create!(Tag.playerItemConsumeEvent); /// ditto pragma(inline, true) bool isPlayerItemConsumeEvent() const => _tag == Tag.playerItemConsumeEvent; ///ditto alias getPlayerItemConsumeEvent = _get!(Tag.playerItemConsumeEvent); /++ +/ alias playerItemDamageEvent = _create!(Tag.playerItemDamageEvent); /// ditto pragma(inline, true) bool isPlayerItemDamageEvent() const => _tag == Tag.playerItemDamageEvent; ///ditto alias getPlayerItemDamageEvent = _get!(Tag.playerItemDamageEvent); /++ +/ alias playerDropItemEvent = _create!(Tag.playerDropItemEvent); /// ditto pragma(inline, true) bool isPlayerDropItemEvent() const => _tag == Tag.playerDropItemEvent; ///ditto alias getPlayerDropItemEvent = _get!(Tag.playerDropItemEvent); /++ +/ alias playerBedEnterEvent = _create!(Tag.playerBedEnterEvent); /// ditto pragma(inline, true) bool isPlayerBedEnterEvent() const => _tag == Tag.playerBedEnterEvent; ///ditto alias getPlayerBedEnterEvent = _get!(Tag.playerBedEnterEvent); /++ +/ alias playerBedLeaveEvent = _create!(Tag.playerBedLeaveEvent); /// ditto pragma(inline, true) bool isPlayerBedLeaveEvent() const => _tag == Tag.playerBedLeaveEvent; ///ditto alias getPlayerBedLeaveEvent = _get!(Tag.playerBedLeaveEvent); /++ +/ alias playerBucketEmptyEvent = _create!(Tag.playerBucketEmptyEvent); /// ditto pragma(inline, true) bool isPlayerBucketEmptyEvent() const => _tag == Tag.playerBucketEmptyEvent; ///ditto alias getPlayerBucketEmptyEvent = _get!(Tag.playerBucketEmptyEvent); /++ +/ alias playerBucketFillEvent = _create!(Tag.playerBucketFillEvent); /// ditto pragma(inline, true) bool isPlayerBucketFillEvent() const => _tag == Tag.playerBucketFillEvent; ///ditto alias getPlayerBucketFillEvent = _get!(Tag.playerBucketFillEvent); /++ +/ alias blockDamageEvent = _create!(Tag.blockDamageEvent); /// ditto pragma(inline, true) bool isBlockDamageEvent() const => _tag == Tag.blockDamageEvent; ///ditto alias getBlockDamageEvent = _get!(Tag.blockDamageEvent); /++ +/ alias blockIgniteEvent = _create!(Tag.blockIgniteEvent); /// ditto pragma(inline, true) bool isBlockIgniteEvent() const => _tag == Tag.blockIgniteEvent; ///ditto alias getBlockIgniteEvent = _get!(Tag.blockIgniteEvent); /++ +/ alias blockFromToEvent = _create!(Tag.blockFromToEvent); /// ditto pragma(inline, true) bool isBlockFromToEvent() const => _tag == Tag.blockFromToEvent; ///ditto alias getBlockFromToEvent = _get!(Tag.blockFromToEvent); /++ +/ alias blockFormEvent = _create!(Tag.blockFormEvent); /// ditto pragma(inline, true) bool isBlockFormEvent() const => _tag == Tag.blockFormEvent; ///ditto alias getBlockFormEvent = _get!(Tag.blockFormEvent); /++ +/ alias blockFadeEvent = _create!(Tag.blockFadeEvent); /// ditto pragma(inline, true) bool isBlockFadeEvent() const => _tag == Tag.blockFadeEvent; ///ditto alias getBlockFadeEvent = _get!(Tag.blockFadeEvent); /++ +/ alias blockDispenseEvent = _create!(Tag.blockDispenseEvent); /// ditto pragma(inline, true) bool isBlockDispenseEvent() const => _tag == Tag.blockDispenseEvent; ///ditto alias getBlockDispenseEvent = _get!(Tag.blockDispenseEvent); /++ +/ alias blockExplodeEvent = _create!(Tag.blockExplodeEvent); /// ditto pragma(inline, true) bool isBlockExplodeEvent() const => _tag == Tag.blockExplodeEvent; ///ditto alias getBlockExplodeEvent = _get!(Tag.blockExplodeEvent); /++ +/ alias blockPhysicsEvent = _create!(Tag.blockPhysicsEvent); /// ditto pragma(inline, true) bool isBlockPhysicsEvent() const => _tag == Tag.blockPhysicsEvent; ///ditto alias getBlockPhysicsEvent = _get!(Tag.blockPhysicsEvent); /++ +/ alias blockPistonExtendEvent = _create!(Tag.blockPistonExtendEvent); /// ditto pragma(inline, true) bool isBlockPistonExtendEvent() const => _tag == Tag.blockPistonExtendEvent; ///ditto alias getBlockPistonExtendEvent = _get!(Tag.blockPistonExtendEvent); /++ +/ alias blockPistonRetractEvent = _create!(Tag.blockPistonRetractEvent); /// ditto pragma(inline, true) bool isBlockPistonRetractEvent() const => _tag == Tag.blockPistonRetractEvent; ///ditto alias getBlockPistonRetractEvent = _get!(Tag.blockPistonRetractEvent); /++ +/ alias notePlayEvent = _create!(Tag.notePlayEvent); /// ditto pragma(inline, true) bool isNotePlayEvent() const => _tag == Tag.notePlayEvent; ///ditto alias getNotePlayEvent = _get!(Tag.notePlayEvent); /++ +/ alias signChangeEvent = _create!(Tag.signChangeEvent); /// ditto pragma(inline, true) bool isSignChangeEvent() const => _tag == Tag.signChangeEvent; ///ditto alias getSignChangeEvent = _get!(Tag.signChangeEvent); /++ +/ alias spongeAbsorbEvent = _create!(Tag.spongeAbsorbEvent); /// ditto pragma(inline, true) bool isSpongeAbsorbEvent() const => _tag == Tag.spongeAbsorbEvent; ///ditto alias getSpongeAbsorbEvent = _get!(Tag.spongeAbsorbEvent); /++ +/ alias tntPrimeEvent = _create!(Tag.tntPrimeEvent); /// ditto pragma(inline, true) bool isTntPrimeEvent() const => _tag == Tag.tntPrimeEvent; ///ditto alias getTntPrimeEvent = _get!(Tag.tntPrimeEvent); /++ +/ alias weatherChangeEvent = _create!(Tag.weatherChangeEvent); /// ditto pragma(inline, true) bool isWeatherChangeEvent() const => _tag == Tag.weatherChangeEvent; ///ditto alias getWeatherChangeEvent = _get!(Tag.weatherChangeEvent); /++ +/ alias thunderChangeEvent = _create!(Tag.thunderChangeEvent); /// ditto pragma(inline, true) bool isThunderChangeEvent() const => _tag == Tag.thunderChangeEvent; ///ditto alias getThunderChangeEvent = _get!(Tag.thunderChangeEvent); /++ +/ alias worldLoadEvent = _create!(Tag.worldLoadEvent); /// ditto pragma(inline, true) bool isWorldLoadEvent() const => _tag == Tag.worldLoadEvent; ///ditto alias getWorldLoadEvent = _get!(Tag.worldLoadEvent); /++ +/ alias worldUnloadEvent = _create!(Tag.worldUnloadEvent); /// ditto pragma(inline, true) bool isWorldUnloadEvent() const => _tag == Tag.worldUnloadEvent; ///ditto alias getWorldUnloadEvent = _get!(Tag.worldUnloadEvent); /++ +/ alias asyncStructureGenerateEvent = _create!(Tag.asyncStructureGenerateEvent); /// ditto pragma(inline, true) bool isAsyncStructureGenerateEvent() const => _tag == Tag.asyncStructureGenerateEvent; ///ditto alias getAsyncStructureGenerateEvent = _get!(Tag.asyncStructureGenerateEvent); /++ +/ alias asyncStructureSpawnEvent = _create!(Tag.asyncStructureSpawnEvent); /// ditto pragma(inline, true) bool isAsyncStructureSpawnEvent() const => _tag == Tag.asyncStructureSpawnEvent; ///ditto alias getAsyncStructureSpawnEvent = _get!(Tag.asyncStructureSpawnEvent); /++ +/ alias chunkPopulateEvent = _create!(Tag.chunkPopulateEvent); /// ditto pragma(inline, true) bool isChunkPopulateEvent() const => _tag == Tag.chunkPopulateEvent; ///ditto alias getChunkPopulateEvent = _get!(Tag.chunkPopulateEvent); /++ +/ alias chunkUnloadEvent = _create!(Tag.chunkUnloadEvent); /// ditto pragma(inline, true) bool isChunkUnloadEvent() const => _tag == Tag.chunkUnloadEvent; ///ditto alias getChunkUnloadEvent = _get!(Tag.chunkUnloadEvent); /++ +/ alias entitiesLoadEvent = _create!(Tag.entitiesLoadEvent); /// ditto pragma(inline, true) bool isEntitiesLoadEvent() const => _tag == Tag.entitiesLoadEvent; ///ditto alias getEntitiesLoadEvent = _get!(Tag.entitiesLoadEvent); /++ +/ alias entitiesUnloadEvent = _create!(Tag.entitiesUnloadEvent); /// ditto pragma(inline, true) bool isEntitiesUnloadEvent() const => _tag == Tag.entitiesUnloadEvent; ///ditto alias getEntitiesUnloadEvent = _get!(Tag.entitiesUnloadEvent); /++ +/ alias genericGameEvent = _create!(Tag.genericGameEvent); /// ditto pragma(inline, true) bool isGenericGameEvent() const => _tag == Tag.genericGameEvent; ///ditto alias getGenericGameEvent = _get!(Tag.genericGameEvent); /++ +/ alias lootGenerateEvent = _create!(Tag.lootGenerateEvent); /// ditto pragma(inline, true) bool isLootGenerateEvent() const => _tag == Tag.lootGenerateEvent; ///ditto alias getLootGenerateEvent = _get!(Tag.lootGenerateEvent); /++ +/ alias portalCreateEvent = _create!(Tag.portalCreateEvent); /// ditto pragma(inline, true) bool isPortalCreateEvent() const => _tag == Tag.portalCreateEvent; ///ditto alias getPortalCreateEvent = _get!(Tag.portalCreateEvent); /++ +/ alias structureGrowEvent = _create!(Tag.structureGrowEvent); /// ditto pragma(inline, true) bool isStructureGrowEvent() const => _tag == Tag.structureGrowEvent; ///ditto alias getStructureGrowEvent = _get!(Tag.structureGrowEvent); /++ +/ alias timeSkipEvent = _create!(Tag.timeSkipEvent); /// ditto pragma(inline, true) bool isTimeSkipEvent() const => _tag == Tag.timeSkipEvent; ///ditto alias getTimeSkipEvent = _get!(Tag.timeSkipEvent); /++ +/ alias worldInitEvent = _create!(Tag.worldInitEvent); /// ditto pragma(inline, true) bool isWorldInitEvent() const => _tag == Tag.worldInitEvent; ///ditto alias getWorldInitEvent = _get!(Tag.worldInitEvent); /++ +/ alias worldSaveEvent = _create!(Tag.worldSaveEvent); /// ditto pragma(inline, true) bool isWorldSaveEvent() const => _tag == Tag.worldSaveEvent; ///ditto alias getWorldSaveEvent = _get!(Tag.worldSaveEvent); /++ +/ alias inventoryOpenEvent = _create!(Tag.inventoryOpenEvent); /// ditto pragma(inline, true) bool isInventoryOpenEvent() const => _tag == Tag.inventoryOpenEvent; ///ditto alias getInventoryOpenEvent = _get!(Tag.inventoryOpenEvent); /++ +/ alias inventoryDragEvent = _create!(Tag.inventoryDragEvent); /// ditto pragma(inline, true) bool isInventoryDragEvent() const => _tag == Tag.inventoryDragEvent; ///ditto alias getInventoryDragEvent = _get!(Tag.inventoryDragEvent); /++ +/ alias craftItemEvent = _create!(Tag.craftItemEvent); /// ditto pragma(inline, true) bool isCraftItemEvent() const => _tag == Tag.craftItemEvent; ///ditto alias getCraftItemEvent = _get!(Tag.craftItemEvent); /++ +/ alias furnaceSmeltEvent = _create!(Tag.furnaceSmeltEvent); /// ditto pragma(inline, true) bool isFurnaceSmeltEvent() const => _tag == Tag.furnaceSmeltEvent; ///ditto alias getFurnaceSmeltEvent = _get!(Tag.furnaceSmeltEvent); /++ +/ alias brewEvent = _create!(Tag.brewEvent); /// ditto pragma(inline, true) bool isBrewEvent() const => _tag == Tag.brewEvent; ///ditto alias getBrewEvent = _get!(Tag.brewEvent); /++ +/ alias brewingStandFuelEvent = _create!(Tag.brewingStandFuelEvent); /// ditto pragma(inline, true) bool isBrewingStandFuelEvent() const => _tag == Tag.brewingStandFuelEvent; ///ditto alias getBrewingStandFuelEvent = _get!(Tag.brewingStandFuelEvent); /++ +/ alias furnaceBurnEvent = _create!(Tag.furnaceBurnEvent); /// ditto pragma(inline, true) bool isFurnaceBurnEvent() const => _tag == Tag.furnaceBurnEvent; ///ditto alias getFurnaceBurnEvent = _get!(Tag.furnaceBurnEvent); /++ +/ alias furnaceExtractEvent = _create!(Tag.furnaceExtractEvent); /// ditto pragma(inline, true) bool isFurnaceExtractEvent() const => _tag == Tag.furnaceExtractEvent; ///ditto alias getFurnaceExtractEvent = _get!(Tag.furnaceExtractEvent); /++ +/ alias furnaceStartSmeltEvent = _create!(Tag.furnaceStartSmeltEvent); /// ditto pragma(inline, true) bool isFurnaceStartSmeltEvent() const => _tag == Tag.furnaceStartSmeltEvent; ///ditto alias getFurnaceStartSmeltEvent = _get!(Tag.furnaceStartSmeltEvent); /++ +/ alias hopperInventorySearchEvent = _create!(Tag.hopperInventorySearchEvent); /// ditto pragma(inline, true) bool isHopperInventorySearchEvent() const => _tag == Tag.hopperInventorySearchEvent; ///ditto alias getHopperInventorySearchEvent = _get!(Tag.hopperInventorySearchEvent); /++ +/ alias inventoryCreativeEvent = _create!(Tag.inventoryCreativeEvent); /// ditto pragma(inline, true) bool isInventoryCreativeEvent() const => _tag == Tag.inventoryCreativeEvent; ///ditto alias getInventoryCreativeEvent = _get!(Tag.inventoryCreativeEvent); /++ +/ alias inventoryInteractEvent = _create!(Tag.inventoryInteractEvent); /// ditto pragma(inline, true) bool isInventoryInteractEvent() const => _tag == Tag.inventoryInteractEvent; ///ditto alias getInventoryInteractEvent = _get!(Tag.inventoryInteractEvent); /++ +/ alias inventoryMoveItemEvent = _create!(Tag.inventoryMoveItemEvent); /// ditto pragma(inline, true) bool isInventoryMoveItemEvent() const => _tag == Tag.inventoryMoveItemEvent; ///ditto alias getInventoryMoveItemEvent = _get!(Tag.inventoryMoveItemEvent); /++ +/ alias inventoryPickupItemEvent = _create!(Tag.inventoryPickupItemEvent); /// ditto pragma(inline, true) bool isInventoryPickupItemEvent() const => _tag == Tag.inventoryPickupItemEvent; ///ditto alias getInventoryPickupItemEvent = _get!(Tag.inventoryPickupItemEvent); /++ +/ alias prepareAnvilEvent = _create!(Tag.prepareAnvilEvent); /// ditto pragma(inline, true) bool isPrepareAnvilEvent() const => _tag == Tag.prepareAnvilEvent; ///ditto alias getPrepareAnvilEvent = _get!(Tag.prepareAnvilEvent); /++ +/ alias prepareGrindstoneEvent = _create!(Tag.prepareGrindstoneEvent); /// ditto pragma(inline, true) bool isPrepareGrindstoneEvent() const => _tag == Tag.prepareGrindstoneEvent; ///ditto alias getPrepareGrindstoneEvent = _get!(Tag.prepareGrindstoneEvent); /++ +/ alias prepareInventoryResultEvent = _create!(Tag.prepareInventoryResultEvent); /// ditto pragma(inline, true) bool isPrepareInventoryResultEvent() const => _tag == Tag.prepareInventoryResultEvent; ///ditto alias getPrepareInventoryResultEvent = _get!(Tag.prepareInventoryResultEvent); /++ +/ alias prepareItemCraftEvent = _create!(Tag.prepareItemCraftEvent); /// ditto pragma(inline, true) bool isPrepareItemCraftEvent() const => _tag == Tag.prepareItemCraftEvent; ///ditto alias getPrepareItemCraftEvent = _get!(Tag.prepareItemCraftEvent); /++ +/ alias prepareSmithingEvent = _create!(Tag.prepareSmithingEvent); /// ditto pragma(inline, true) bool isPrepareSmithingEvent() const => _tag == Tag.prepareSmithingEvent; ///ditto alias getPrepareSmithingEvent = _get!(Tag.prepareSmithingEvent); /++ +/ alias smithItemEvent = _create!(Tag.smithItemEvent); /// ditto pragma(inline, true) bool isSmithItemEvent() const => _tag == Tag.smithItemEvent; ///ditto alias getSmithItemEvent = _get!(Tag.smithItemEvent); /++ +/ alias tradeSelectEvent = _create!(Tag.tradeSelectEvent); /// ditto pragma(inline, true) bool isTradeSelectEvent() const => _tag == Tag.tradeSelectEvent; ///ditto alias getTradeSelectEvent = _get!(Tag.tradeSelectEvent); /++ +/ alias vehicleBlockCollisionEvent = _create!(Tag.vehicleBlockCollisionEvent); /// ditto pragma(inline, true) bool isVehicleBlockCollisionEvent() const => _tag == Tag.vehicleBlockCollisionEvent; ///ditto alias getVehicleBlockCollisionEvent = _get!(Tag.vehicleBlockCollisionEvent); /++ +/ alias vehicleCollisionEvent = _create!(Tag.vehicleCollisionEvent); /// ditto pragma(inline, true) bool isVehicleCollisionEvent() const => _tag == Tag.vehicleCollisionEvent; ///ditto alias getVehicleCollisionEvent = _get!(Tag.vehicleCollisionEvent); /++ +/ alias vehicleCreateEvent = _create!(Tag.vehicleCreateEvent); /// ditto pragma(inline, true) bool isVehicleCreateEvent() const => _tag == Tag.vehicleCreateEvent; ///ditto alias getVehicleCreateEvent = _get!(Tag.vehicleCreateEvent); /++ +/ alias vehicleDamageEvent = _create!(Tag.vehicleDamageEvent); /// ditto pragma(inline, true) bool isVehicleDamageEvent() const => _tag == Tag.vehicleDamageEvent; ///ditto alias getVehicleDamageEvent = _get!(Tag.vehicleDamageEvent); /++ +/ alias vehicleDestroyEvent = _create!(Tag.vehicleDestroyEvent); /// ditto pragma(inline, true) bool isVehicleDestroyEvent() const => _tag == Tag.vehicleDestroyEvent; ///ditto alias getVehicleDestroyEvent = _get!(Tag.vehicleDestroyEvent); /++ +/ alias vehicleEnterEvent = _create!(Tag.vehicleEnterEvent); /// ditto pragma(inline, true) bool isVehicleEnterEvent() const => _tag == Tag.vehicleEnterEvent; ///ditto alias getVehicleEnterEvent = _get!(Tag.vehicleEnterEvent); /++ +/ alias vehicleEntityCollisionEvent = _create!(Tag.vehicleEntityCollisionEvent); /// ditto pragma(inline, true) bool isVehicleEntityCollisionEvent() const => _tag == Tag.vehicleEntityCollisionEvent; ///ditto alias getVehicleEntityCollisionEvent = _get!(Tag.vehicleEntityCollisionEvent); /++ +/ alias vehicleExitEvent = _create!(Tag.vehicleExitEvent); /// ditto pragma(inline, true) bool isVehicleExitEvent() const => _tag == Tag.vehicleExitEvent; ///ditto alias getVehicleExitEvent = _get!(Tag.vehicleExitEvent); /++ +/ alias vehicleMoveEvent = _create!(Tag.vehicleMoveEvent); /// ditto pragma(inline, true) bool isVehicleMoveEvent() const => _tag == Tag.vehicleMoveEvent; ///ditto alias getVehicleMoveEvent = _get!(Tag.vehicleMoveEvent); /++ +/ alias vehicleUpdateEvent = _create!(Tag.vehicleUpdateEvent); /// ditto pragma(inline, true) bool isVehicleUpdateEvent() const => _tag == Tag.vehicleUpdateEvent; ///ditto alias getVehicleUpdateEvent = _get!(Tag.vehicleUpdateEvent); /++ +/ alias prepareItemEnchantEvent = _create!(Tag.prepareItemEnchantEvent); /// ditto pragma(inline, true) bool isPrepareItemEnchantEvent() const => _tag == Tag.prepareItemEnchantEvent; ///ditto alias getPrepareItemEnchantEvent = _get!(Tag.prepareItemEnchantEvent); /++ +/ alias enchantItemEvent = _create!(Tag.enchantItemEvent); /// ditto pragma(inline, true) bool isEnchantItemEvent() const => _tag == Tag.enchantItemEvent; ///ditto alias getEnchantItemEvent = _get!(Tag.enchantItemEvent); /++ +/ alias mapInitializeEvent = _create!(Tag.mapInitializeEvent); /// ditto pragma(inline, true) bool isMapInitializeEvent() const => _tag == Tag.mapInitializeEvent; ///ditto alias getMapInitializeEvent = _get!(Tag.mapInitializeEvent); /++ +/ alias hangingBreakEvent = _create!(Tag.hangingBreakEvent); /// ditto pragma(inline, true) bool isHangingBreakEvent() const => _tag == Tag.hangingBreakEvent; ///ditto alias getHangingBreakEvent = _get!(Tag.hangingBreakEvent); /++ +/ alias hangingBreakByEntityEvent = _create!(Tag.hangingBreakByEntityEvent); /// ditto pragma(inline, true) bool isHangingBreakByEntityEvent() const => _tag == Tag.hangingBreakByEntityEvent; ///ditto alias getHangingBreakByEntityEvent = _get!(Tag.hangingBreakByEntityEvent); /++ +/ alias hangingPlaceEvent = _create!(Tag.hangingPlaceEvent); /// ditto pragma(inline, true) bool isHangingPlaceEvent() const => _tag == Tag.hangingPlaceEvent; ///ditto alias getHangingPlaceEvent = _get!(Tag.hangingPlaceEvent); /++ +/ alias bellResonateEvent = _create!(Tag.bellResonateEvent); /// ditto pragma(inline, true) bool isBellResonateEvent() const => _tag == Tag.bellResonateEvent; ///ditto alias getBellResonateEvent = _get!(Tag.bellResonateEvent); /++ +/ alias bellRingEvent = _create!(Tag.bellRingEvent); /// ditto pragma(inline, true) bool isBellRingEvent() const => _tag == Tag.bellRingEvent; ///ditto alias getBellRingEvent = _get!(Tag.bellRingEvent); /++ +/ alias blockBrushEvent = _create!(Tag.blockBrushEvent); /// ditto pragma(inline, true) bool isBlockBrushEvent() const => _tag == Tag.blockBrushEvent; ///ditto alias getBlockBrushEvent = _get!(Tag.blockBrushEvent); /++ +/ alias blockCookEvent = _create!(Tag.blockCookEvent); /// ditto pragma(inline, true) bool isBlockCookEvent() const => _tag == Tag.blockCookEvent; ///ditto alias getBlockCookEvent = _get!(Tag.blockCookEvent); /++ +/ alias blockDamageAbortEvent = _create!(Tag.blockDamageAbortEvent); /// ditto pragma(inline, true) bool isBlockDamageAbortEvent() const => _tag == Tag.blockDamageAbortEvent; ///ditto alias getBlockDamageAbortEvent = _get!(Tag.blockDamageAbortEvent); /++ +/ alias blockDispenseArmorEvent = _create!(Tag.blockDispenseArmorEvent); /// ditto pragma(inline, true) bool isBlockDispenseArmorEvent() const => _tag == Tag.blockDispenseArmorEvent; ///ditto alias getBlockDispenseArmorEvent = _get!(Tag.blockDispenseArmorEvent); /++ +/ alias blockDispenseLootEvent = _create!(Tag.blockDispenseLootEvent); /// ditto pragma(inline, true) bool isBlockDispenseLootEvent() const => _tag == Tag.blockDispenseLootEvent; ///ditto alias getBlockDispenseLootEvent = _get!(Tag.blockDispenseLootEvent); /++ +/ alias blockDropItemEvent = _create!(Tag.blockDropItemEvent); /// ditto pragma(inline, true) bool isBlockDropItemEvent() const => _tag == Tag.blockDropItemEvent; ///ditto alias getBlockDropItemEvent = _get!(Tag.blockDropItemEvent); /++ +/ alias blockExpEvent = _create!(Tag.blockExpEvent); /// ditto pragma(inline, true) bool isBlockExpEvent() const => _tag == Tag.blockExpEvent; ///ditto alias getBlockExpEvent = _get!(Tag.blockExpEvent); /++ +/ alias blockFertilizeEvent = _create!(Tag.blockFertilizeEvent); /// ditto pragma(inline, true) bool isBlockFertilizeEvent() const => _tag == Tag.blockFertilizeEvent; ///ditto alias getBlockFertilizeEvent = _get!(Tag.blockFertilizeEvent); /++ +/ alias blockMultiPlaceEvent = _create!(Tag.blockMultiPlaceEvent); /// ditto pragma(inline, true) bool isBlockMultiPlaceEvent() const => _tag == Tag.blockMultiPlaceEvent; ///ditto alias getBlockMultiPlaceEvent = _get!(Tag.blockMultiPlaceEvent); /++ +/ alias blockReceiveGameEvent = _create!(Tag.blockReceiveGameEvent); /// ditto pragma(inline, true) bool isBlockReceiveGameEvent() const => _tag == Tag.blockReceiveGameEvent; ///ditto alias getBlockReceiveGameEvent = _get!(Tag.blockReceiveGameEvent); /++ +/ alias blockShearEntityEvent = _create!(Tag.blockShearEntityEvent); /// ditto pragma(inline, true) bool isBlockShearEntityEvent() const => _tag == Tag.blockShearEntityEvent; ///ditto alias getBlockShearEntityEvent = _get!(Tag.blockShearEntityEvent); /++ +/ alias blockSpreadEvent = _create!(Tag.blockSpreadEvent); /// ditto pragma(inline, true) bool isBlockSpreadEvent() const => _tag == Tag.blockSpreadEvent; ///ditto alias getBlockSpreadEvent = _get!(Tag.blockSpreadEvent); /++ +/ alias brewingStartEvent = _create!(Tag.brewingStartEvent); /// ditto pragma(inline, true) bool isBrewingStartEvent() const => _tag == Tag.brewingStartEvent; ///ditto alias getBrewingStartEvent = _get!(Tag.brewingStartEvent); /++ +/ alias campfireStartEvent = _create!(Tag.campfireStartEvent); /// ditto pragma(inline, true) bool isCampfireStartEvent() const => _tag == Tag.campfireStartEvent; ///ditto alias getCampfireStartEvent = _get!(Tag.campfireStartEvent); /++ +/ alias cauldronLevelChangeEvent = _create!(Tag.cauldronLevelChangeEvent); /// ditto pragma(inline, true) bool isCauldronLevelChangeEvent() const => _tag == Tag.cauldronLevelChangeEvent; ///ditto alias getCauldronLevelChangeEvent = _get!(Tag.cauldronLevelChangeEvent); /++ +/ alias crafterCraftEvent = _create!(Tag.crafterCraftEvent); /// ditto pragma(inline, true) bool isCrafterCraftEvent() const => _tag == Tag.crafterCraftEvent; ///ditto alias getCrafterCraftEvent = _get!(Tag.crafterCraftEvent); /++ +/ alias entityBlockFormEvent = _create!(Tag.entityBlockFormEvent); /// ditto pragma(inline, true) bool isEntityBlockFormEvent() const => _tag == Tag.entityBlockFormEvent; ///ditto alias getEntityBlockFormEvent = _get!(Tag.entityBlockFormEvent); /++ +/ alias fluidLevelChangeEvent = _create!(Tag.fluidLevelChangeEvent); /// ditto pragma(inline, true) bool isFluidLevelChangeEvent() const => _tag == Tag.fluidLevelChangeEvent; ///ditto alias getFluidLevelChangeEvent = _get!(Tag.fluidLevelChangeEvent); /++ +/ alias inventoryBlockStartEvent = _create!(Tag.inventoryBlockStartEvent); /// ditto pragma(inline, true) bool isInventoryBlockStartEvent() const => _tag == Tag.inventoryBlockStartEvent; ///ditto alias getInventoryBlockStartEvent = _get!(Tag.inventoryBlockStartEvent); /++ +/ alias leavesDecayEvent = _create!(Tag.leavesDecayEvent); /// ditto pragma(inline, true) bool isLeavesDecayEvent() const => _tag == Tag.leavesDecayEvent; ///ditto alias getLeavesDecayEvent = _get!(Tag.leavesDecayEvent); /++ +/ alias moistureChangeEvent = _create!(Tag.moistureChangeEvent); /// ditto pragma(inline, true) bool isMoistureChangeEvent() const => _tag == Tag.moistureChangeEvent; ///ditto alias getMoistureChangeEvent = _get!(Tag.moistureChangeEvent); /++ +/ alias sculkBloomEvent = _create!(Tag.sculkBloomEvent); /// ditto pragma(inline, true) bool isSculkBloomEvent() const => _tag == Tag.sculkBloomEvent; ///ditto alias getSculkBloomEvent = _get!(Tag.sculkBloomEvent); /++ +/ alias vaultDisplayItemEvent = _create!(Tag.vaultDisplayItemEvent); /// ditto pragma(inline, true) bool isVaultDisplayItemEvent() const => _tag == Tag.vaultDisplayItemEvent; ///ditto alias getVaultDisplayItemEvent = _get!(Tag.vaultDisplayItemEvent); /++ +/ alias creatureSpawnEvent = _create!(Tag.creatureSpawnEvent); /// ditto pragma(inline, true) bool isCreatureSpawnEvent() const => _tag == Tag.creatureSpawnEvent; ///ditto alias getCreatureSpawnEvent = _get!(Tag.creatureSpawnEvent); /++ +/ alias enderDragonChangePhaseEvent = _create!(Tag.enderDragonChangePhaseEvent); /// ditto pragma(inline, true) bool isEnderDragonChangePhaseEvent() const => _tag == Tag.enderDragonChangePhaseEvent; ///ditto alias getEnderDragonChangePhaseEvent = _get!(Tag.enderDragonChangePhaseEvent); /++ +/ alias entityBreakDoorEvent = _create!(Tag.entityBreakDoorEvent); /// ditto pragma(inline, true) bool isEntityBreakDoorEvent() const => _tag == Tag.entityBreakDoorEvent; ///ditto alias getEntityBreakDoorEvent = _get!(Tag.entityBreakDoorEvent); /++ +/ alias entityChangeBlockEvent = _create!(Tag.entityChangeBlockEvent); /// ditto pragma(inline, true) bool isEntityChangeBlockEvent() const => _tag == Tag.entityChangeBlockEvent; ///ditto alias getEntityChangeBlockEvent = _get!(Tag.entityChangeBlockEvent); /++ +/ alias entityDamageByBlockEvent = _create!(Tag.entityDamageByBlockEvent); /// ditto pragma(inline, true) bool isEntityDamageByBlockEvent() const => _tag == Tag.entityDamageByBlockEvent; ///ditto alias getEntityDamageByBlockEvent = _get!(Tag.entityDamageByBlockEvent); /++ +/ alias entityDamageByEntityEvent = _create!(Tag.entityDamageByEntityEvent); /// ditto pragma(inline, true) bool isEntityDamageByEntityEvent() const => _tag == Tag.entityDamageByEntityEvent; ///ditto alias getEntityDamageByEntityEvent = _get!(Tag.entityDamageByEntityEvent); /++ +/ alias entityDropItemEvent = _create!(Tag.entityDropItemEvent); /// ditto pragma(inline, true) bool isEntityDropItemEvent() const => _tag == Tag.entityDropItemEvent; ///ditto alias getEntityDropItemEvent = _get!(Tag.entityDropItemEvent); /++ +/ alias entityEnterBlockEvent = _create!(Tag.entityEnterBlockEvent); /// ditto pragma(inline, true) bool isEntityEnterBlockEvent() const => _tag == Tag.entityEnterBlockEvent; ///ditto alias getEntityEnterBlockEvent = _get!(Tag.entityEnterBlockEvent); /++ +/ alias entityExhaustionEvent = _create!(Tag.entityExhaustionEvent); /// ditto pragma(inline, true) bool isEntityExhaustionEvent() const => _tag == Tag.entityExhaustionEvent; ///ditto alias getEntityExhaustionEvent = _get!(Tag.entityExhaustionEvent); /++ +/ alias entityInteractEvent = _create!(Tag.entityInteractEvent); /// ditto pragma(inline, true) bool isEntityInteractEvent() const => _tag == Tag.entityInteractEvent; ///ditto alias getEntityInteractEvent = _get!(Tag.entityInteractEvent); /++ +/ alias entityKnockbackEvent = _create!(Tag.entityKnockbackEvent); /// ditto pragma(inline, true) bool isEntityKnockbackEvent() const => _tag == Tag.entityKnockbackEvent; ///ditto alias getEntityKnockbackEvent = _get!(Tag.entityKnockbackEvent); /++ +/ alias entityPlaceEvent = _create!(Tag.entityPlaceEvent); /// ditto pragma(inline, true) bool isEntityPlaceEvent() const => _tag == Tag.entityPlaceEvent; ///ditto alias getEntityPlaceEvent = _get!(Tag.entityPlaceEvent); /++ +/ alias entityPoseChangeEvent = _create!(Tag.entityPoseChangeEvent); /// ditto pragma(inline, true) bool isEntityPoseChangeEvent() const => _tag == Tag.entityPoseChangeEvent; ///ditto alias getEntityPoseChangeEvent = _get!(Tag.entityPoseChangeEvent); /++ +/ alias entityPotionEffectEvent = _create!(Tag.entityPotionEffectEvent); /// ditto pragma(inline, true) bool isEntityPotionEffectEvent() const => _tag == Tag.entityPotionEffectEvent; ///ditto alias getEntityPotionEffectEvent = _get!(Tag.entityPotionEffectEvent); /++ +/ alias entitySpellCastEvent = _create!(Tag.entitySpellCastEvent); /// ditto pragma(inline, true) bool isEntitySpellCastEvent() const => _tag == Tag.entitySpellCastEvent; ///ditto alias getEntitySpellCastEvent = _get!(Tag.entitySpellCastEvent); /++ +/ alias entityTargetLivingEntityEvent = _create!(Tag.entityTargetLivingEntityEvent); /// ditto pragma(inline, true) bool isEntityTargetLivingEntityEvent() const => _tag == Tag.entityTargetLivingEntityEvent; ///ditto alias getEntityTargetLivingEntityEvent = _get!(Tag.entityTargetLivingEntityEvent); /++ +/ alias entityToggleSwimEvent = _create!(Tag.entityToggleSwimEvent); /// ditto pragma(inline, true) bool isEntityToggleSwimEvent() const => _tag == Tag.entityToggleSwimEvent; ///ditto alias getEntityToggleSwimEvent = _get!(Tag.entityToggleSwimEvent); /++ +/ alias explosionPrimeEvent = _create!(Tag.explosionPrimeEvent); /// ditto pragma(inline, true) bool isExplosionPrimeEvent() const => _tag == Tag.explosionPrimeEvent; ///ditto alias getExplosionPrimeEvent = _get!(Tag.explosionPrimeEvent); /++ +/ alias fireworkExplodeEvent = _create!(Tag.fireworkExplodeEvent); /// ditto pragma(inline, true) bool isFireworkExplodeEvent() const => _tag == Tag.fireworkExplodeEvent; ///ditto alias getFireworkExplodeEvent = _get!(Tag.fireworkExplodeEvent); /++ +/ alias foodLevelChangeEvent = _create!(Tag.foodLevelChangeEvent); /// ditto pragma(inline, true) bool isFoodLevelChangeEvent() const => _tag == Tag.foodLevelChangeEvent; ///ditto alias getFoodLevelChangeEvent = _get!(Tag.foodLevelChangeEvent); /++ +/ alias itemDespawnEvent = _create!(Tag.itemDespawnEvent); /// ditto pragma(inline, true) bool isItemDespawnEvent() const => _tag == Tag.itemDespawnEvent; ///ditto alias getItemDespawnEvent = _get!(Tag.itemDespawnEvent); /++ +/ alias itemMergeEvent = _create!(Tag.itemMergeEvent); /// ditto pragma(inline, true) bool isItemMergeEvent() const => _tag == Tag.itemMergeEvent; ///ditto alias getItemMergeEvent = _get!(Tag.itemMergeEvent); /++ +/ alias itemSpawnEvent = _create!(Tag.itemSpawnEvent); /// ditto pragma(inline, true) bool isItemSpawnEvent() const => _tag == Tag.itemSpawnEvent; ///ditto alias getItemSpawnEvent = _get!(Tag.itemSpawnEvent); /++ +/ alias piglinBarterEvent = _create!(Tag.piglinBarterEvent); /// ditto pragma(inline, true) bool isPiglinBarterEvent() const => _tag == Tag.piglinBarterEvent; ///ditto alias getPiglinBarterEvent = _get!(Tag.piglinBarterEvent); /++ +/ alias projectileHitEvent = _create!(Tag.projectileHitEvent); /// ditto pragma(inline, true) bool isProjectileHitEvent() const => _tag == Tag.projectileHitEvent; ///ditto alias getProjectileHitEvent = _get!(Tag.projectileHitEvent); /++ +/ alias projectileLaunchEvent = _create!(Tag.projectileLaunchEvent); /// ditto pragma(inline, true) bool isProjectileLaunchEvent() const => _tag == Tag.projectileLaunchEvent; ///ditto alias getProjectileLaunchEvent = _get!(Tag.projectileLaunchEvent); /++ +/ alias sheepDyeWoolEvent = _create!(Tag.sheepDyeWoolEvent); /// ditto pragma(inline, true) bool isSheepDyeWoolEvent() const => _tag == Tag.sheepDyeWoolEvent; ///ditto alias getSheepDyeWoolEvent = _get!(Tag.sheepDyeWoolEvent); /++ +/ alias sheepRegrowWoolEvent = _create!(Tag.sheepRegrowWoolEvent); /// ditto pragma(inline, true) bool isSheepRegrowWoolEvent() const => _tag == Tag.sheepRegrowWoolEvent; ///ditto alias getSheepRegrowWoolEvent = _get!(Tag.sheepRegrowWoolEvent); /++ +/ alias slimeSplitEvent = _create!(Tag.slimeSplitEvent); /// ditto pragma(inline, true) bool isSlimeSplitEvent() const => _tag == Tag.slimeSplitEvent; ///ditto alias getSlimeSplitEvent = _get!(Tag.slimeSplitEvent); /++ +/ alias striderTemperatureChangeEvent = _create!(Tag.striderTemperatureChangeEvent); /// ditto pragma(inline, true) bool isStriderTemperatureChangeEvent() const => _tag == Tag.striderTemperatureChangeEvent; ///ditto alias getStriderTemperatureChangeEvent = _get!(Tag.striderTemperatureChangeEvent); /++ +/ alias villagerAcquireTradeEvent = _create!(Tag.villagerAcquireTradeEvent); /// ditto pragma(inline, true) bool isVillagerAcquireTradeEvent() const => _tag == Tag.villagerAcquireTradeEvent; ///ditto alias getVillagerAcquireTradeEvent = _get!(Tag.villagerAcquireTradeEvent); /++ +/ alias villagerCareerChangeEvent = _create!(Tag.villagerCareerChangeEvent); /// ditto pragma(inline, true) bool isVillagerCareerChangeEvent() const => _tag == Tag.villagerCareerChangeEvent; ///ditto alias getVillagerCareerChangeEvent = _get!(Tag.villagerCareerChangeEvent); /++ +/ alias villagerReplenishTradeEvent = _create!(Tag.villagerReplenishTradeEvent); /// ditto pragma(inline, true) bool isVillagerReplenishTradeEvent() const => _tag == Tag.villagerReplenishTradeEvent; ///ditto alias getVillagerReplenishTradeEvent = _get!(Tag.villagerReplenishTradeEvent); /++ +/ alias wardenAngerChangeEvent = _create!(Tag.wardenAngerChangeEvent); /// ditto pragma(inline, true) bool isWardenAngerChangeEvent() const => _tag == Tag.wardenAngerChangeEvent; ///ditto alias getWardenAngerChangeEvent = _get!(Tag.wardenAngerChangeEvent); /++ +/ alias areaEffectCloudApplyEvent = _create!(Tag.areaEffectCloudApplyEvent); /// ditto pragma(inline, true) bool isAreaEffectCloudApplyEvent() const => _tag == Tag.areaEffectCloudApplyEvent; ///ditto alias getAreaEffectCloudApplyEvent = _get!(Tag.areaEffectCloudApplyEvent); /++ +/ alias arrowBodyCountChangeEvent = _create!(Tag.arrowBodyCountChangeEvent); /// ditto pragma(inline, true) bool isArrowBodyCountChangeEvent() const => _tag == Tag.arrowBodyCountChangeEvent; ///ditto alias getArrowBodyCountChangeEvent = _get!(Tag.arrowBodyCountChangeEvent); /++ +/ alias batToggleSleepEvent = _create!(Tag.batToggleSleepEvent); /// ditto pragma(inline, true) bool isBatToggleSleepEvent() const => _tag == Tag.batToggleSleepEvent; ///ditto alias getBatToggleSleepEvent = _get!(Tag.batToggleSleepEvent); /++ +/ alias creeperPowerEvent = _create!(Tag.creeperPowerEvent); /// ditto pragma(inline, true) bool isCreeperPowerEvent() const => _tag == Tag.creeperPowerEvent; ///ditto alias getCreeperPowerEvent = _get!(Tag.creeperPowerEvent); /++ +/ alias entityCombustByBlockEvent = _create!(Tag.entityCombustByBlockEvent); /// ditto pragma(inline, true) bool isEntityCombustByBlockEvent() const => _tag == Tag.entityCombustByBlockEvent; ///ditto alias getEntityCombustByBlockEvent = _get!(Tag.entityCombustByBlockEvent); /++ +/ alias entityCombustByEntityEvent = _create!(Tag.entityCombustByEntityEvent); /// ditto pragma(inline, true) bool isEntityCombustByEntityEvent() const => _tag == Tag.entityCombustByEntityEvent; ///ditto alias getEntityCombustByEntityEvent = _get!(Tag.entityCombustByEntityEvent); /++ +/ alias entityKnockbackByEntityEvent = _create!(Tag.entityKnockbackByEntityEvent); /// ditto pragma(inline, true) bool isEntityKnockbackByEntityEvent() const => _tag == Tag.entityKnockbackByEntityEvent; ///ditto alias getEntityKnockbackByEntityEvent = _get!(Tag.entityKnockbackByEntityEvent); /++ +/ alias entityPortalEnterEvent = _create!(Tag.entityPortalEnterEvent); /// ditto pragma(inline, true) bool isEntityPortalEnterEvent() const => _tag == Tag.entityPortalEnterEvent; ///ditto alias getEntityPortalEnterEvent = _get!(Tag.entityPortalEnterEvent); /++ +/ alias entityPortalExitEvent = _create!(Tag.entityPortalExitEvent); /// ditto pragma(inline, true) bool isEntityPortalExitEvent() const => _tag == Tag.entityPortalExitEvent; ///ditto alias getEntityPortalExitEvent = _get!(Tag.entityPortalExitEvent); /++ +/ alias entityRemoveEvent = _create!(Tag.entityRemoveEvent); /// ditto pragma(inline, true) bool isEntityRemoveEvent() const => _tag == Tag.entityRemoveEvent; ///ditto alias getEntityRemoveEvent = _get!(Tag.entityRemoveEvent); /++ +/ alias entityTargetBlockEvent = _create!(Tag.entityTargetBlockEvent); /// ditto pragma(inline, true) bool isEntityTargetBlockEvent() const => _tag == Tag.entityTargetBlockEvent; ///ditto alias getEntityTargetBlockEvent = _get!(Tag.entityTargetBlockEvent); /++ +/ alias entityUnleashEvent = _create!(Tag.entityUnleashEvent); /// ditto pragma(inline, true) bool isEntityUnleashEvent() const => _tag == Tag.entityUnleashEvent; ///ditto alias getEntityUnleashEvent = _get!(Tag.entityUnleashEvent); /++ +/ alias expBottleEvent = _create!(Tag.expBottleEvent); /// ditto pragma(inline, true) bool isExpBottleEvent() const => _tag == Tag.expBottleEvent; ///ditto alias getExpBottleEvent = _get!(Tag.expBottleEvent); /++ +/ alias horseJumpEvent = _create!(Tag.horseJumpEvent); /// ditto pragma(inline, true) bool isHorseJumpEvent() const => _tag == Tag.horseJumpEvent; ///ditto alias getHorseJumpEvent = _get!(Tag.horseJumpEvent); /++ +/ alias lingeringPotionSplashEvent = _create!(Tag.lingeringPotionSplashEvent); /// ditto pragma(inline, true) bool isLingeringPotionSplashEvent() const => _tag == Tag.lingeringPotionSplashEvent; ///ditto alias getLingeringPotionSplashEvent = _get!(Tag.lingeringPotionSplashEvent); /++ +/ alias pigZapEvent = _create!(Tag.pigZapEvent); /// ditto pragma(inline, true) bool isPigZapEvent() const => _tag == Tag.pigZapEvent; ///ditto alias getPigZapEvent = _get!(Tag.pigZapEvent); /++ +/ alias pigZombieAngerEvent = _create!(Tag.pigZombieAngerEvent); /// ditto pragma(inline, true) bool isPigZombieAngerEvent() const => _tag == Tag.pigZombieAngerEvent; ///ditto alias getPigZombieAngerEvent = _get!(Tag.pigZombieAngerEvent); /++ +/ alias potionSplashEvent = _create!(Tag.potionSplashEvent); /// ditto pragma(inline, true) bool isPotionSplashEvent() const => _tag == Tag.potionSplashEvent; ///ditto alias getPotionSplashEvent = _get!(Tag.potionSplashEvent); /++ +/ alias spawnerSpawnEvent = _create!(Tag.spawnerSpawnEvent); /// ditto pragma(inline, true) bool isSpawnerSpawnEvent() const => _tag == Tag.spawnerSpawnEvent; ///ditto alias getSpawnerSpawnEvent = _get!(Tag.spawnerSpawnEvent); /++ +/ alias trialSpawnerSpawnEvent = _create!(Tag.trialSpawnerSpawnEvent); /// ditto pragma(inline, true) bool isTrialSpawnerSpawnEvent() const => _tag == Tag.trialSpawnerSpawnEvent; ///ditto alias getTrialSpawnerSpawnEvent = _get!(Tag.trialSpawnerSpawnEvent); /++ +/ alias villagerReputationChangeEvent = _create!(Tag.villagerReputationChangeEvent); /// ditto pragma(inline, true) bool isVillagerReputationChangeEvent() const => _tag == Tag.villagerReputationChangeEvent; ///ditto alias getVillagerReputationChangeEvent = _get!(Tag.villagerReputationChangeEvent); /++ +/ alias asyncPlayerChatEvent = _create!(Tag.asyncPlayerChatEvent); /// ditto pragma(inline, true) bool isAsyncPlayerChatEvent() const => _tag == Tag.asyncPlayerChatEvent; ///ditto alias getAsyncPlayerChatEvent = _get!(Tag.asyncPlayerChatEvent); /++ +/ alias asyncPlayerPreLoginEvent = _create!(Tag.asyncPlayerPreLoginEvent); /// ditto pragma(inline, true) bool isAsyncPlayerPreLoginEvent() const => _tag == Tag.asyncPlayerPreLoginEvent; ///ditto alias getAsyncPlayerPreLoginEvent = _get!(Tag.asyncPlayerPreLoginEvent); /++ +/ alias playerAdvancementDoneEvent = _create!(Tag.playerAdvancementDoneEvent); /// ditto pragma(inline, true) bool isPlayerAdvancementDoneEvent() const => _tag == Tag.playerAdvancementDoneEvent; ///ditto alias getPlayerAdvancementDoneEvent = _get!(Tag.playerAdvancementDoneEvent); /++ +/ alias playerAnimationEvent = _create!(Tag.playerAnimationEvent); /// ditto pragma(inline, true) bool isPlayerAnimationEvent() const => _tag == Tag.playerAnimationEvent; ///ditto alias getPlayerAnimationEvent = _get!(Tag.playerAnimationEvent); /++ +/ alias playerArmorStandManipulateEvent = _create!(Tag.playerArmorStandManipulateEvent); /// ditto pragma(inline, true) bool isPlayerArmorStandManipulateEvent() const => _tag == Tag.playerArmorStandManipulateEvent; ///ditto alias getPlayerArmorStandManipulateEvent = _get!(Tag.playerArmorStandManipulateEvent); /++ +/ alias playerBucketEntityEvent = _create!(Tag.playerBucketEntityEvent); /// ditto pragma(inline, true) bool isPlayerBucketEntityEvent() const => _tag == Tag.playerBucketEntityEvent; ///ditto alias getPlayerBucketEntityEvent = _get!(Tag.playerBucketEntityEvent); /++ +/ alias playerChangedWorldEvent = _create!(Tag.playerChangedWorldEvent); /// ditto pragma(inline, true) bool isPlayerChangedWorldEvent() const => _tag == Tag.playerChangedWorldEvent; ///ditto alias getPlayerChangedWorldEvent = _get!(Tag.playerChangedWorldEvent); /++ +/ alias playerChannelEvent = _create!(Tag.playerChannelEvent); /// ditto pragma(inline, true) bool isPlayerChannelEvent() const => _tag == Tag.playerChannelEvent; ///ditto alias getPlayerChannelEvent = _get!(Tag.playerChannelEvent); /++ +/ alias playerCommandPreprocessEvent = _create!(Tag.playerCommandPreprocessEvent); /// ditto pragma(inline, true) bool isPlayerCommandPreprocessEvent() const => _tag == Tag.playerCommandPreprocessEvent; ///ditto alias getPlayerCommandPreprocessEvent = _get!(Tag.playerCommandPreprocessEvent); /++ +/ alias playerEditBookEvent = _create!(Tag.playerEditBookEvent); /// ditto pragma(inline, true) bool isPlayerEditBookEvent() const => _tag == Tag.playerEditBookEvent; ///ditto alias getPlayerEditBookEvent = _get!(Tag.playerEditBookEvent); /++ +/ alias playerElytraBoostEvent = _create!(Tag.playerElytraBoostEvent); /// ditto pragma(inline, true) bool isPlayerElytraBoostEvent() const => _tag == Tag.playerElytraBoostEvent; ///ditto alias getPlayerElytraBoostEvent = _get!(Tag.playerElytraBoostEvent); /++ +/ alias playerExpCooldownChangeEvent = _create!(Tag.playerExpCooldownChangeEvent); /// ditto pragma(inline, true) bool isPlayerExpCooldownChangeEvent() const => _tag == Tag.playerExpCooldownChangeEvent; ///ditto alias getPlayerExpCooldownChangeEvent = _get!(Tag.playerExpCooldownChangeEvent); /++ +/ alias playerHarvestBlockEvent = _create!(Tag.playerHarvestBlockEvent); /// ditto pragma(inline, true) bool isPlayerHarvestBlockEvent() const => _tag == Tag.playerHarvestBlockEvent; ///ditto alias getPlayerHarvestBlockEvent = _get!(Tag.playerHarvestBlockEvent); /++ +/ alias playerHideEntityEvent = _create!(Tag.playerHideEntityEvent); /// ditto pragma(inline, true) bool isPlayerHideEntityEvent() const => _tag == Tag.playerHideEntityEvent; ///ditto alias getPlayerHideEntityEvent = _get!(Tag.playerHideEntityEvent); /++ +/ alias playerItemBreakEvent = _create!(Tag.playerItemBreakEvent); /// ditto pragma(inline, true) bool isPlayerItemBreakEvent() const => _tag == Tag.playerItemBreakEvent; ///ditto alias getPlayerItemBreakEvent = _get!(Tag.playerItemBreakEvent); /++ +/ alias playerItemMendEvent = _create!(Tag.playerItemMendEvent); /// ditto pragma(inline, true) bool isPlayerItemMendEvent() const => _tag == Tag.playerItemMendEvent; ///ditto alias getPlayerItemMendEvent = _get!(Tag.playerItemMendEvent); /++ +/ alias playerKickEvent = _create!(Tag.playerKickEvent); /// ditto pragma(inline, true) bool isPlayerKickEvent() const => _tag == Tag.playerKickEvent; ///ditto alias getPlayerKickEvent = _get!(Tag.playerKickEvent); /++ +/ alias playerLeashEntityEvent = _create!(Tag.playerLeashEntityEvent); /// ditto pragma(inline, true) bool isPlayerLeashEntityEvent() const => _tag == Tag.playerLeashEntityEvent; ///ditto alias getPlayerLeashEntityEvent = _get!(Tag.playerLeashEntityEvent); /++ +/ alias playerLevelChangeEvent = _create!(Tag.playerLevelChangeEvent); /// ditto pragma(inline, true) bool isPlayerLevelChangeEvent() const => _tag == Tag.playerLevelChangeEvent; ///ditto alias getPlayerLevelChangeEvent = _get!(Tag.playerLevelChangeEvent); /++ +/ alias playerLocaleChangeEvent = _create!(Tag.playerLocaleChangeEvent); /// ditto pragma(inline, true) bool isPlayerLocaleChangeEvent() const => _tag == Tag.playerLocaleChangeEvent; ///ditto alias getPlayerLocaleChangeEvent = _get!(Tag.playerLocaleChangeEvent); /++ +/ alias playerNameEntityEvent = _create!(Tag.playerNameEntityEvent); /// ditto pragma(inline, true) bool isPlayerNameEntityEvent() const => _tag == Tag.playerNameEntityEvent; ///ditto alias getPlayerNameEntityEvent = _get!(Tag.playerNameEntityEvent); /++ +/ alias playerOpenSignEvent = _create!(Tag.playerOpenSignEvent); /// ditto pragma(inline, true) bool isPlayerOpenSignEvent() const => _tag == Tag.playerOpenSignEvent; ///ditto alias getPlayerOpenSignEvent = _get!(Tag.playerOpenSignEvent); /++ +/ alias playerPortalEvent = _create!(Tag.playerPortalEvent); /// ditto pragma(inline, true) bool isPlayerPortalEvent() const => _tag == Tag.playerPortalEvent; ///ditto alias getPlayerPortalEvent = _get!(Tag.playerPortalEvent); /++ +/ alias playerPreLoginEvent = _create!(Tag.playerPreLoginEvent); /// ditto pragma(inline, true) bool isPlayerPreLoginEvent() const => _tag == Tag.playerPreLoginEvent; ///ditto alias getPlayerPreLoginEvent = _get!(Tag.playerPreLoginEvent); /++ +/ alias playerRiptideEvent = _create!(Tag.playerRiptideEvent); /// ditto pragma(inline, true) bool isPlayerRiptideEvent() const => _tag == Tag.playerRiptideEvent; ///ditto alias getPlayerRiptideEvent = _get!(Tag.playerRiptideEvent); /++ +/ alias playerShearEntityEvent = _create!(Tag.playerShearEntityEvent); /// ditto pragma(inline, true) bool isPlayerShearEntityEvent() const => _tag == Tag.playerShearEntityEvent; ///ditto alias getPlayerShearEntityEvent = _get!(Tag.playerShearEntityEvent); /++ +/ alias playerShowEntityEvent = _create!(Tag.playerShowEntityEvent); /// ditto pragma(inline, true) bool isPlayerShowEntityEvent() const => _tag == Tag.playerShowEntityEvent; ///ditto alias getPlayerShowEntityEvent = _get!(Tag.playerShowEntityEvent); /++ +/ alias playerSpawnChangeEvent = _create!(Tag.playerSpawnChangeEvent); /// ditto pragma(inline, true) bool isPlayerSpawnChangeEvent() const => _tag == Tag.playerSpawnChangeEvent; ///ditto alias getPlayerSpawnChangeEvent = _get!(Tag.playerSpawnChangeEvent); /++ +/ alias playerStatisticIncrementEvent = _create!(Tag.playerStatisticIncrementEvent); /// ditto pragma(inline, true) bool isPlayerStatisticIncrementEvent() const => _tag == Tag.playerStatisticIncrementEvent; ///ditto alias getPlayerStatisticIncrementEvent = _get!(Tag.playerStatisticIncrementEvent); /++ +/ alias playerSwapHandsEvent = _create!(Tag.playerSwapHandsEvent); /// ditto pragma(inline, true) bool isPlayerSwapHandsEvent() const => _tag == Tag.playerSwapHandsEvent; ///ditto alias getPlayerSwapHandsEvent = _get!(Tag.playerSwapHandsEvent); /++ +/ alias playerTakeLecternBookEvent = _create!(Tag.playerTakeLecternBookEvent); /// ditto pragma(inline, true) bool isPlayerTakeLecternBookEvent() const => _tag == Tag.playerTakeLecternBookEvent; ///ditto alias getPlayerTakeLecternBookEvent = _get!(Tag.playerTakeLecternBookEvent); /++ +/ alias playerUnleashEntityEvent = _create!(Tag.playerUnleashEntityEvent); /// ditto pragma(inline, true) bool isPlayerUnleashEntityEvent() const => _tag == Tag.playerUnleashEntityEvent; ///ditto alias getPlayerUnleashEntityEvent = _get!(Tag.playerUnleashEntityEvent); /++ +/ alias playerVelocityEvent = _create!(Tag.playerVelocityEvent); /// ditto pragma(inline, true) bool isPlayerVelocityEvent() const => _tag == Tag.playerVelocityEvent; ///ditto alias getPlayerVelocityEvent = _get!(Tag.playerVelocityEvent); /++ +/ alias playerInputEvent = _create!(Tag.playerInputEvent); /// ditto pragma(inline, true) bool isPlayerInputEvent() const => _tag == Tag.playerInputEvent; ///ditto alias getPlayerInputEvent = _get!(Tag.playerInputEvent); /++ +/ alias playerInteractAtEntityEvent = _create!(Tag.playerInteractAtEntityEvent); /// ditto pragma(inline, true) bool isPlayerInteractAtEntityEvent() const => _tag == Tag.playerInteractAtEntityEvent; ///ditto alias getPlayerInteractAtEntityEvent = _get!(Tag.playerInteractAtEntityEvent); /++ +/ alias playerLinksSendEvent = _create!(Tag.playerLinksSendEvent); /// ditto pragma(inline, true) bool isPlayerLinksSendEvent() const => _tag == Tag.playerLinksSendEvent; ///ditto alias getPlayerLinksSendEvent = _get!(Tag.playerLinksSendEvent); /++ +/ alias playerPickupArrowEvent = _create!(Tag.playerPickupArrowEvent); /// ditto pragma(inline, true) bool isPlayerPickupArrowEvent() const => _tag == Tag.playerPickupArrowEvent; ///ditto alias getPlayerPickupArrowEvent = _get!(Tag.playerPickupArrowEvent); /++ +/ alias playerRecipeBookClickEvent = _create!(Tag.playerRecipeBookClickEvent); /// ditto pragma(inline, true) bool isPlayerRecipeBookClickEvent() const => _tag == Tag.playerRecipeBookClickEvent; ///ditto alias getPlayerRecipeBookClickEvent = _get!(Tag.playerRecipeBookClickEvent); /++ +/ alias playerRecipeBookSettingsChangeEvent = _create!(Tag.playerRecipeBookSettingsChangeEvent); /// ditto pragma(inline, true) bool isPlayerRecipeBookSettingsChangeEvent() const => _tag == Tag.playerRecipeBookSettingsChangeEvent; ///ditto alias getPlayerRecipeBookSettingsChangeEvent = _get!(Tag.playerRecipeBookSettingsChangeEvent); /++ +/ alias playerRecipeDiscoverEvent = _create!(Tag.playerRecipeDiscoverEvent); /// ditto pragma(inline, true) bool isPlayerRecipeDiscoverEvent() const => _tag == Tag.playerRecipeDiscoverEvent; ///ditto alias getPlayerRecipeDiscoverEvent = _get!(Tag.playerRecipeDiscoverEvent); /++ +/ alias playerRegisterChannelEvent = _create!(Tag.playerRegisterChannelEvent); /// ditto pragma(inline, true) bool isPlayerRegisterChannelEvent() const => _tag == Tag.playerRegisterChannelEvent; ///ditto alias getPlayerRegisterChannelEvent = _get!(Tag.playerRegisterChannelEvent); /++ +/ alias playerResourcePackStatusEvent = _create!(Tag.playerResourcePackStatusEvent); /// ditto pragma(inline, true) bool isPlayerResourcePackStatusEvent() const => _tag == Tag.playerResourcePackStatusEvent; ///ditto alias getPlayerResourcePackStatusEvent = _get!(Tag.playerResourcePackStatusEvent); /++ +/ alias playerSpawnLocationEvent = _create!(Tag.playerSpawnLocationEvent); /// ditto pragma(inline, true) bool isPlayerSpawnLocationEvent() const => _tag == Tag.playerSpawnLocationEvent; ///ditto alias getPlayerSpawnLocationEvent = _get!(Tag.playerSpawnLocationEvent); /++ +/ alias playerUnregisterChannelEvent = _create!(Tag.playerUnregisterChannelEvent); /// ditto pragma(inline, true) bool isPlayerUnregisterChannelEvent() const => _tag == Tag.playerUnregisterChannelEvent; ///ditto alias getPlayerUnregisterChannelEvent = _get!(Tag.playerUnregisterChannelEvent); /++ +/ alias raidFinishEvent = _create!(Tag.raidFinishEvent); /// ditto pragma(inline, true) bool isRaidFinishEvent() const => _tag == Tag.raidFinishEvent; ///ditto alias getRaidFinishEvent = _get!(Tag.raidFinishEvent); /++ +/ alias raidSpawnWaveEvent = _create!(Tag.raidSpawnWaveEvent); /// ditto pragma(inline, true) bool isRaidSpawnWaveEvent() const => _tag == Tag.raidSpawnWaveEvent; ///ditto alias getRaidSpawnWaveEvent = _get!(Tag.raidSpawnWaveEvent); /++ +/ alias raidStopEvent = _create!(Tag.raidStopEvent); /// ditto pragma(inline, true) bool isRaidStopEvent() const => _tag == Tag.raidStopEvent; ///ditto alias getRaidStopEvent = _get!(Tag.raidStopEvent); /++ +/ alias raidTriggerEvent = _create!(Tag.raidTriggerEvent); /// ditto pragma(inline, true) bool isRaidTriggerEvent() const => _tag == Tag.raidTriggerEvent; ///ditto alias getRaidTriggerEvent = _get!(Tag.raidTriggerEvent); /++ +/ alias lightningStrikeEvent = _create!(Tag.lightningStrikeEvent); /// ditto pragma(inline, true) bool isLightningStrikeEvent() const => _tag == Tag.lightningStrikeEvent; ///ditto alias getLightningStrikeEvent = _get!(Tag.lightningStrikeEvent); void witFree() @nogc nothrow { switch (_tag) with (Tag) { case playerChatEvent: _get!(Tag.playerChatEvent).witFree; break; case playerCommandSendEvent: _get!(Tag.playerCommandSendEvent).witFree; break; case playerPermissionCheckEvent: _get!(Tag.playerPermissionCheckEvent).witFree; break; case playerCustomPayloadEvent: _get!(Tag.playerCustomPayloadEvent).witFree; break; case playerFishEvent: _get!(Tag.playerFishEvent).witFree; break; case playerEggThrowEvent: _get!(Tag.playerEggThrowEvent).witFree; break; case playerInteractEvent: _get!(Tag.playerInteractEvent).witFree; break; case blockBreakEvent: _get!(Tag.blockBreakEvent).witFree; break; case blockBurnEvent: _get!(Tag.blockBurnEvent).witFree; break; case blockCanBuildEvent: _get!(Tag.blockCanBuildEvent).witFree; break; case blockGrowEvent: _get!(Tag.blockGrowEvent).witFree; break; case blockPlaceEvent: _get!(Tag.blockPlaceEvent).witFree; break; case dialogClickActionEvent: _get!(Tag.dialogClickActionEvent).witFree; break; case dialogShowEvent: _get!(Tag.dialogShowEvent).witFree; break; case bedrockFormResponseEvent: _get!(Tag.bedrockFormResponseEvent).witFree; break; case serverCommandEvent: _get!(Tag.serverCommandEvent).witFree; break; case serverListPingEvent: _get!(Tag.serverListPingEvent).witFree; break; case packetReceivedEvent: _get!(Tag.packetReceivedEvent).witFree; break; case packetSentEvent: _get!(Tag.packetSentEvent).witFree; break; case entitySpawnEvent: _get!(Tag.entitySpawnEvent).witFree; break; case entityDyeEvent: _get!(Tag.entityDyeEvent).witFree; break; case entityPickupItemEvent: _get!(Tag.entityPickupItemEvent).witFree; break; case entityShootBowEvent: _get!(Tag.entityShootBowEvent).witFree; break; case entityTransformEvent: _get!(Tag.entityTransformEvent).witFree; break; case playerItemConsumeEvent: _get!(Tag.playerItemConsumeEvent).witFree; break; case playerItemDamageEvent: _get!(Tag.playerItemDamageEvent).witFree; break; case playerDropItemEvent: _get!(Tag.playerDropItemEvent).witFree; break; case playerBucketEmptyEvent: _get!(Tag.playerBucketEmptyEvent).witFree; break; case playerBucketFillEvent: _get!(Tag.playerBucketFillEvent).witFree; break; case blockDispenseEvent: _get!(Tag.blockDispenseEvent).witFree; break; case blockPistonExtendEvent: _get!(Tag.blockPistonExtendEvent).witFree; break; case blockPistonRetractEvent: _get!(Tag.blockPistonRetractEvent).witFree; break; case notePlayEvent: _get!(Tag.notePlayEvent).witFree; break; case signChangeEvent: _get!(Tag.signChangeEvent).witFree; break; case tntPrimeEvent: _get!(Tag.tntPrimeEvent).witFree; break; case asyncStructureGenerateEvent: _get!(Tag.asyncStructureGenerateEvent).witFree; break; case asyncStructureSpawnEvent: _get!(Tag.asyncStructureSpawnEvent).witFree; break; case genericGameEvent: _get!(Tag.genericGameEvent).witFree; break; case lootGenerateEvent: _get!(Tag.lootGenerateEvent).witFree; break; case portalCreateEvent: _get!(Tag.portalCreateEvent).witFree; break; case structureGrowEvent: _get!(Tag.structureGrowEvent).witFree; break; case worldSaveEvent: _get!(Tag.worldSaveEvent).witFree; break; case craftItemEvent: _get!(Tag.craftItemEvent).witFree; break; case furnaceSmeltEvent: _get!(Tag.furnaceSmeltEvent).witFree; break; case furnaceBurnEvent: _get!(Tag.furnaceBurnEvent).witFree; break; case furnaceExtractEvent: _get!(Tag.furnaceExtractEvent).witFree; break; case furnaceStartSmeltEvent: _get!(Tag.furnaceStartSmeltEvent).witFree; break; case inventoryCreativeEvent: _get!(Tag.inventoryCreativeEvent).witFree; break; case inventoryMoveItemEvent: _get!(Tag.inventoryMoveItemEvent).witFree; break; case inventoryPickupItemEvent: _get!(Tag.inventoryPickupItemEvent).witFree; break; case prepareAnvilEvent: _get!(Tag.prepareAnvilEvent).witFree; break; case prepareGrindstoneEvent: _get!(Tag.prepareGrindstoneEvent).witFree; break; case prepareInventoryResultEvent: _get!(Tag.prepareInventoryResultEvent).witFree; break; case prepareItemCraftEvent: _get!(Tag.prepareItemCraftEvent).witFree; break; case prepareSmithingEvent: _get!(Tag.prepareSmithingEvent).witFree; break; case smithItemEvent: _get!(Tag.smithItemEvent).witFree; break; case prepareItemEnchantEvent: _get!(Tag.prepareItemEnchantEvent).witFree; break; case enchantItemEvent: _get!(Tag.enchantItemEvent).witFree; break; case hangingPlaceEvent: _get!(Tag.hangingPlaceEvent).witFree; break; case bellRingEvent: _get!(Tag.bellRingEvent).witFree; break; case blockDispenseLootEvent: _get!(Tag.blockDispenseLootEvent).witFree; break; case blockDropItemEvent: _get!(Tag.blockDropItemEvent).witFree; break; case blockFertilizeEvent: _get!(Tag.blockFertilizeEvent).witFree; break; case blockMultiPlaceEvent: _get!(Tag.blockMultiPlaceEvent).witFree; break; case blockReceiveGameEvent: _get!(Tag.blockReceiveGameEvent).witFree; break; case cauldronLevelChangeEvent: _get!(Tag.cauldronLevelChangeEvent).witFree; break; case creatureSpawnEvent: _get!(Tag.creatureSpawnEvent).witFree; break; case enderDragonChangePhaseEvent: _get!(Tag.enderDragonChangePhaseEvent).witFree; break; case entityChangeBlockEvent: _get!(Tag.entityChangeBlockEvent).witFree; break; case entityDamageByBlockEvent: _get!(Tag.entityDamageByBlockEvent).witFree; break; case entityDamageByEntityEvent: _get!(Tag.entityDamageByEntityEvent).witFree; break; case entityDropItemEvent: _get!(Tag.entityDropItemEvent).witFree; break; case entityPlaceEvent: _get!(Tag.entityPlaceEvent).witFree; break; case entityPoseChangeEvent: _get!(Tag.entityPoseChangeEvent).witFree; break; case entityPotionEffectEvent: _get!(Tag.entityPotionEffectEvent).witFree; break; case entitySpellCastEvent: _get!(Tag.entitySpellCastEvent).witFree; break; case entityTargetLivingEntityEvent: _get!(Tag.entityTargetLivingEntityEvent).witFree; break; case itemSpawnEvent: _get!(Tag.itemSpawnEvent).witFree; break; case piglinBarterEvent: _get!(Tag.piglinBarterEvent).witFree; break; case villagerCareerChangeEvent: _get!(Tag.villagerCareerChangeEvent).witFree; break; case areaEffectCloudApplyEvent: _get!(Tag.areaEffectCloudApplyEvent).witFree; break; case creeperPowerEvent: _get!(Tag.creeperPowerEvent).witFree; break; case entityRemoveEvent: _get!(Tag.entityRemoveEvent).witFree; break; case entityUnleashEvent: _get!(Tag.entityUnleashEvent).witFree; break; case lingeringPotionSplashEvent: _get!(Tag.lingeringPotionSplashEvent).witFree; break; case potionSplashEvent: _get!(Tag.potionSplashEvent).witFree; break; case asyncPlayerChatEvent: _get!(Tag.asyncPlayerChatEvent).witFree; break; case asyncPlayerPreLoginEvent: _get!(Tag.asyncPlayerPreLoginEvent).witFree; break; case playerAdvancementDoneEvent: _get!(Tag.playerAdvancementDoneEvent).witFree; break; case playerAnimationEvent: _get!(Tag.playerAnimationEvent).witFree; break; case playerBucketEntityEvent: _get!(Tag.playerBucketEntityEvent).witFree; break; case playerChannelEvent: _get!(Tag.playerChannelEvent).witFree; break; case playerCommandPreprocessEvent: _get!(Tag.playerCommandPreprocessEvent).witFree; break; case playerEditBookEvent: _get!(Tag.playerEditBookEvent).witFree; break; case playerHarvestBlockEvent: _get!(Tag.playerHarvestBlockEvent).witFree; break; case playerItemBreakEvent: _get!(Tag.playerItemBreakEvent).witFree; break; case playerItemMendEvent: _get!(Tag.playerItemMendEvent).witFree; break; case playerKickEvent: _get!(Tag.playerKickEvent).witFree; break; case playerLocaleChangeEvent: _get!(Tag.playerLocaleChangeEvent).witFree; break; case playerPreLoginEvent: _get!(Tag.playerPreLoginEvent).witFree; break; case playerRiptideEvent: _get!(Tag.playerRiptideEvent).witFree; break; case playerStatisticIncrementEvent: _get!(Tag.playerStatisticIncrementEvent).witFree; break; case playerInputEvent: _get!(Tag.playerInputEvent).witFree; break; case playerLinksSendEvent: _get!(Tag.playerLinksSendEvent).witFree; break; case playerRecipeBookClickEvent: _get!(Tag.playerRecipeBookClickEvent).witFree; break; case playerRecipeBookSettingsChangeEvent: _get!(Tag.playerRecipeBookSettingsChangeEvent).witFree; break; case playerRecipeDiscoverEvent: _get!(Tag.playerRecipeDiscoverEvent).witFree; break; case playerRegisterChannelEvent: _get!(Tag.playerRegisterChannelEvent).witFree; break; case playerResourcePackStatusEvent: _get!(Tag.playerResourcePackStatusEvent).witFree; break; case playerUnregisterChannelEvent: _get!(Tag.playerUnregisterChannelEvent).witFree; break; case raidStopEvent: _get!(Tag.raidStopEvent).witFree; break; default: break; } } void witDrop() @nogc nothrow { switch (_tag) with (Tag) { case playerJoinEvent: _get!(Tag.playerJoinEvent).witDrop; break; case playerLeaveEvent: _get!(Tag.playerLeaveEvent).witDrop; break; case playerLoginEvent: _get!(Tag.playerLoginEvent).witDrop; break; case playerChatEvent: _get!(Tag.playerChatEvent).witDrop; break; case playerCommandSendEvent: _get!(Tag.playerCommandSendEvent).witDrop; break; case playerPermissionCheckEvent: _get!(Tag.playerPermissionCheckEvent).witDrop; break; case playerMoveEvent: _get!(Tag.playerMoveEvent).witDrop; break; case playerTeleportEvent: _get!(Tag.playerTeleportEvent).witDrop; break; case playerChangeWorldEvent: _get!(Tag.playerChangeWorldEvent).witDrop; break; case playerRespawnEvent: _get!(Tag.playerRespawnEvent).witDrop; break; case playerExpChangeEvent: _get!(Tag.playerExpChangeEvent).witDrop; break; case playerItemHeldEvent: _get!(Tag.playerItemHeldEvent).witDrop; break; case playerChangedMainHandEvent: _get!(Tag.playerChangedMainHandEvent).witDrop; break; case playerGamemodeChangeEvent: _get!(Tag.playerGamemodeChangeEvent).witDrop; break; case playerCustomPayloadEvent: _get!(Tag.playerCustomPayloadEvent).witDrop; break; case playerFishEvent: _get!(Tag.playerFishEvent).witDrop; break; case playerEggThrowEvent: _get!(Tag.playerEggThrowEvent).witDrop; break; case playerInteractUnknownEntityEvent: _get!(Tag.playerInteractUnknownEntityEvent).witDrop; break; case playerInteractEntityEvent: _get!(Tag.playerInteractEntityEvent).witDrop; break; case playerInteractEvent: _get!(Tag.playerInteractEvent).witDrop; break; case playerToggleSneakEvent: _get!(Tag.playerToggleSneakEvent).witDrop; break; case playerToggleFlightEvent: _get!(Tag.playerToggleFlightEvent).witDrop; break; case playerToggleSprintEvent: _get!(Tag.playerToggleSprintEvent).witDrop; break; case inventoryClickEvent: _get!(Tag.inventoryClickEvent).witDrop; break; case inventoryCloseEvent: _get!(Tag.inventoryCloseEvent).witDrop; break; case blockRedstoneEvent: _get!(Tag.blockRedstoneEvent).witDrop; break; case blockBreakEvent: _get!(Tag.blockBreakEvent).witDrop; break; case blockCanBuildEvent: _get!(Tag.blockCanBuildEvent).witDrop; break; case blockGrowEvent: _get!(Tag.blockGrowEvent).witDrop; break; case blockPlaceEvent: _get!(Tag.blockPlaceEvent).witDrop; break; case dialogClickActionEvent: _get!(Tag.dialogClickActionEvent).witDrop; break; case dialogShowEvent: _get!(Tag.dialogShowEvent).witDrop; break; case dialogClearEvent: _get!(Tag.dialogClearEvent).witDrop; break; case bedrockFormResponseEvent: _get!(Tag.bedrockFormResponseEvent).witDrop; break; case serverListPingEvent: _get!(Tag.serverListPingEvent).witDrop; break; case spawnChangeEvent: _get!(Tag.spawnChangeEvent).witDrop; break; case serverBroadcastEvent: _get!(Tag.serverBroadcastEvent).witDrop; break; case packetReceivedEvent: _get!(Tag.packetReceivedEvent).witDrop; break; case packetSentEvent: _get!(Tag.packetSentEvent).witDrop; break; case chunkLoadEvent: _get!(Tag.chunkLoadEvent).witDrop; break; case chunkSaveEvent: _get!(Tag.chunkSaveEvent).witDrop; break; case chunkSendEvent: _get!(Tag.chunkSendEvent).witDrop; break; case playerDeathEvent: _get!(Tag.playerDeathEvent).witDrop; break; case entitySpawnEvent: _get!(Tag.entitySpawnEvent).witDrop; break; case entityDyeEvent: _get!(Tag.entityDyeEvent).witDrop; break; case entityTameEvent: _get!(Tag.entityTameEvent).witDrop; break; case playerItemConsumeEvent: _get!(Tag.playerItemConsumeEvent).witDrop; break; case playerItemDamageEvent: _get!(Tag.playerItemDamageEvent).witDrop; break; case playerDropItemEvent: _get!(Tag.playerDropItemEvent).witDrop; break; case playerBedEnterEvent: _get!(Tag.playerBedEnterEvent).witDrop; break; case playerBedLeaveEvent: _get!(Tag.playerBedLeaveEvent).witDrop; break; case playerBucketEmptyEvent: _get!(Tag.playerBucketEmptyEvent).witDrop; break; case playerBucketFillEvent: _get!(Tag.playerBucketFillEvent).witDrop; break; case blockDamageEvent: _get!(Tag.blockDamageEvent).witDrop; break; case signChangeEvent: _get!(Tag.signChangeEvent).witDrop; break; case weatherChangeEvent: _get!(Tag.weatherChangeEvent).witDrop; break; case thunderChangeEvent: _get!(Tag.thunderChangeEvent).witDrop; break; case worldLoadEvent: _get!(Tag.worldLoadEvent).witDrop; break; case worldUnloadEvent: _get!(Tag.worldUnloadEvent).witDrop; break; case worldInitEvent: _get!(Tag.worldInitEvent).witDrop; break; case inventoryOpenEvent: _get!(Tag.inventoryOpenEvent).witDrop; break; case inventoryDragEvent: _get!(Tag.inventoryDragEvent).witDrop; break; case craftItemEvent: _get!(Tag.craftItemEvent).witDrop; break; case furnaceExtractEvent: _get!(Tag.furnaceExtractEvent).witDrop; break; case inventoryCreativeEvent: _get!(Tag.inventoryCreativeEvent).witDrop; break; case inventoryInteractEvent: _get!(Tag.inventoryInteractEvent).witDrop; break; case prepareAnvilEvent: _get!(Tag.prepareAnvilEvent).witDrop; break; case prepareGrindstoneEvent: _get!(Tag.prepareGrindstoneEvent).witDrop; break; case prepareInventoryResultEvent: _get!(Tag.prepareInventoryResultEvent).witDrop; break; case prepareItemCraftEvent: _get!(Tag.prepareItemCraftEvent).witDrop; break; case prepareSmithingEvent: _get!(Tag.prepareSmithingEvent).witDrop; break; case smithItemEvent: _get!(Tag.smithItemEvent).witDrop; break; case tradeSelectEvent: _get!(Tag.tradeSelectEvent).witDrop; break; case prepareItemEnchantEvent: _get!(Tag.prepareItemEnchantEvent).witDrop; break; case enchantItemEvent: _get!(Tag.enchantItemEvent).witDrop; break; case hangingPlaceEvent: _get!(Tag.hangingPlaceEvent).witDrop; break; case bellResonateEvent: _get!(Tag.bellResonateEvent).witDrop; break; case bellRingEvent: _get!(Tag.bellRingEvent).witDrop; break; case blockBrushEvent: _get!(Tag.blockBrushEvent).witDrop; break; case blockCookEvent: _get!(Tag.blockCookEvent).witDrop; break; case blockDamageAbortEvent: _get!(Tag.blockDamageAbortEvent).witDrop; break; case blockDispenseArmorEvent: _get!(Tag.blockDispenseArmorEvent).witDrop; break; case blockDispenseLootEvent: _get!(Tag.blockDispenseLootEvent).witDrop; break; case blockDropItemEvent: _get!(Tag.blockDropItemEvent).witDrop; break; case blockExpEvent: _get!(Tag.blockExpEvent).witDrop; break; case blockFertilizeEvent: _get!(Tag.blockFertilizeEvent).witDrop; break; case blockMultiPlaceEvent: _get!(Tag.blockMultiPlaceEvent).witDrop; break; case blockReceiveGameEvent: _get!(Tag.blockReceiveGameEvent).witDrop; break; case blockShearEntityEvent: _get!(Tag.blockShearEntityEvent).witDrop; break; case blockSpreadEvent: _get!(Tag.blockSpreadEvent).witDrop; break; case brewingStartEvent: _get!(Tag.brewingStartEvent).witDrop; break; case campfireStartEvent: _get!(Tag.campfireStartEvent).witDrop; break; case cauldronLevelChangeEvent: _get!(Tag.cauldronLevelChangeEvent).witDrop; break; case crafterCraftEvent: _get!(Tag.crafterCraftEvent).witDrop; break; case entityBlockFormEvent: _get!(Tag.entityBlockFormEvent).witDrop; break; case fluidLevelChangeEvent: _get!(Tag.fluidLevelChangeEvent).witDrop; break; case inventoryBlockStartEvent: _get!(Tag.inventoryBlockStartEvent).witDrop; break; case leavesDecayEvent: _get!(Tag.leavesDecayEvent).witDrop; break; case moistureChangeEvent: _get!(Tag.moistureChangeEvent).witDrop; break; case sculkBloomEvent: _get!(Tag.sculkBloomEvent).witDrop; break; case vaultDisplayItemEvent: _get!(Tag.vaultDisplayItemEvent).witDrop; break; case creatureSpawnEvent: _get!(Tag.creatureSpawnEvent).witDrop; break; case piglinBarterEvent: _get!(Tag.piglinBarterEvent).witDrop; break; case asyncPlayerChatEvent: _get!(Tag.asyncPlayerChatEvent).witDrop; break; case asyncPlayerPreLoginEvent: _get!(Tag.asyncPlayerPreLoginEvent).witDrop; break; case playerAdvancementDoneEvent: _get!(Tag.playerAdvancementDoneEvent).witDrop; break; case playerAnimationEvent: _get!(Tag.playerAnimationEvent).witDrop; break; case playerArmorStandManipulateEvent: _get!(Tag.playerArmorStandManipulateEvent).witDrop; break; case playerBucketEntityEvent: _get!(Tag.playerBucketEntityEvent).witDrop; break; case playerChangedWorldEvent: _get!(Tag.playerChangedWorldEvent).witDrop; break; case playerChannelEvent: _get!(Tag.playerChannelEvent).witDrop; break; case playerCommandPreprocessEvent: _get!(Tag.playerCommandPreprocessEvent).witDrop; break; case playerEditBookEvent: _get!(Tag.playerEditBookEvent).witDrop; break; case playerElytraBoostEvent: _get!(Tag.playerElytraBoostEvent).witDrop; break; case playerExpCooldownChangeEvent: _get!(Tag.playerExpCooldownChangeEvent).witDrop; break; case playerHarvestBlockEvent: _get!(Tag.playerHarvestBlockEvent).witDrop; break; case playerHideEntityEvent: _get!(Tag.playerHideEntityEvent).witDrop; break; case playerItemBreakEvent: _get!(Tag.playerItemBreakEvent).witDrop; break; case playerItemMendEvent: _get!(Tag.playerItemMendEvent).witDrop; break; case playerKickEvent: _get!(Tag.playerKickEvent).witDrop; break; case playerLeashEntityEvent: _get!(Tag.playerLeashEntityEvent).witDrop; break; case playerLevelChangeEvent: _get!(Tag.playerLevelChangeEvent).witDrop; break; case playerLocaleChangeEvent: _get!(Tag.playerLocaleChangeEvent).witDrop; break; case playerNameEntityEvent: _get!(Tag.playerNameEntityEvent).witDrop; break; case playerOpenSignEvent: _get!(Tag.playerOpenSignEvent).witDrop; break; case playerPortalEvent: _get!(Tag.playerPortalEvent).witDrop; break; case playerPreLoginEvent: _get!(Tag.playerPreLoginEvent).witDrop; break; case playerRiptideEvent: _get!(Tag.playerRiptideEvent).witDrop; break; case playerShearEntityEvent: _get!(Tag.playerShearEntityEvent).witDrop; break; case playerShowEntityEvent: _get!(Tag.playerShowEntityEvent).witDrop; break; case playerSpawnChangeEvent: _get!(Tag.playerSpawnChangeEvent).witDrop; break; case playerStatisticIncrementEvent: _get!(Tag.playerStatisticIncrementEvent).witDrop; break; case playerSwapHandsEvent: _get!(Tag.playerSwapHandsEvent).witDrop; break; case playerTakeLecternBookEvent: _get!(Tag.playerTakeLecternBookEvent).witDrop; break; case playerUnleashEntityEvent: _get!(Tag.playerUnleashEntityEvent).witDrop; break; case playerVelocityEvent: _get!(Tag.playerVelocityEvent).witDrop; break; case playerInputEvent: _get!(Tag.playerInputEvent).witDrop; break; case playerInteractAtEntityEvent: _get!(Tag.playerInteractAtEntityEvent).witDrop; break; case playerLinksSendEvent: _get!(Tag.playerLinksSendEvent).witDrop; break; case playerPickupArrowEvent: _get!(Tag.playerPickupArrowEvent).witDrop; break; case playerRecipeBookClickEvent: _get!(Tag.playerRecipeBookClickEvent).witDrop; break; case playerRecipeBookSettingsChangeEvent: _get!(Tag.playerRecipeBookSettingsChangeEvent).witDrop; break; case playerRecipeDiscoverEvent: _get!(Tag.playerRecipeDiscoverEvent).witDrop; break; case playerRegisterChannelEvent: _get!(Tag.playerRegisterChannelEvent).witDrop; break; case playerResourcePackStatusEvent: _get!(Tag.playerResourcePackStatusEvent).witDrop; break; case playerSpawnLocationEvent: _get!(Tag.playerSpawnLocationEvent).witDrop; break; case playerUnregisterChannelEvent: _get!(Tag.playerUnregisterChannelEvent).witDrop; break; default: break; } } Event witClone() const @nogc nothrow { final switch (_tag) { case Tag.playerJoinEvent: return _create!(Tag.playerJoinEvent)(this._get!(Tag.playerJoinEvent).witClone); break; case Tag.playerLeaveEvent: return _create!(Tag.playerLeaveEvent)(this._get!(Tag.playerLeaveEvent).witClone); break; case Tag.playerLoginEvent: return _create!(Tag.playerLoginEvent)(this._get!(Tag.playerLoginEvent).witClone); break; case Tag.playerChatEvent: return _create!(Tag.playerChatEvent)(this._get!(Tag.playerChatEvent).witClone); break; case Tag.playerCommandSendEvent: return _create!(Tag.playerCommandSendEvent)(this._get!(Tag.playerCommandSendEvent).witClone); break; case Tag.playerPermissionCheckEvent: return _create!(Tag.playerPermissionCheckEvent)(this._get!(Tag.playerPermissionCheckEvent).witClone); break; case Tag.playerMoveEvent: return _create!(Tag.playerMoveEvent)(this._get!(Tag.playerMoveEvent).witClone); break; case Tag.playerTeleportEvent: return _create!(Tag.playerTeleportEvent)(this._get!(Tag.playerTeleportEvent).witClone); break; case Tag.playerChangeWorldEvent: return _create!(Tag.playerChangeWorldEvent)(this._get!(Tag.playerChangeWorldEvent).witClone); break; case Tag.playerRespawnEvent: return _create!(Tag.playerRespawnEvent)(this._get!(Tag.playerRespawnEvent).witClone); break; case Tag.playerExpChangeEvent: return _create!(Tag.playerExpChangeEvent)(this._get!(Tag.playerExpChangeEvent).witClone); break; case Tag.playerItemHeldEvent: return _create!(Tag.playerItemHeldEvent)(this._get!(Tag.playerItemHeldEvent).witClone); break; case Tag.playerChangedMainHandEvent: return _create!(Tag.playerChangedMainHandEvent)(this._get!(Tag.playerChangedMainHandEvent).witClone); break; case Tag.playerGamemodeChangeEvent: return _create!(Tag.playerGamemodeChangeEvent)(this._get!(Tag.playerGamemodeChangeEvent).witClone); break; case Tag.playerCustomPayloadEvent: return _create!(Tag.playerCustomPayloadEvent)(this._get!(Tag.playerCustomPayloadEvent).witClone); break; case Tag.playerFishEvent: return _create!(Tag.playerFishEvent)(this._get!(Tag.playerFishEvent).witClone); break; case Tag.playerEggThrowEvent: return _create!(Tag.playerEggThrowEvent)(this._get!(Tag.playerEggThrowEvent).witClone); break; case Tag.playerInteractUnknownEntityEvent: return _create!(Tag.playerInteractUnknownEntityEvent)(this._get!(Tag.playerInteractUnknownEntityEvent).witClone); break; case Tag.playerInteractEntityEvent: return _create!(Tag.playerInteractEntityEvent)(this._get!(Tag.playerInteractEntityEvent).witClone); break; case Tag.playerInteractEvent: return _create!(Tag.playerInteractEvent)(this._get!(Tag.playerInteractEvent).witClone); break; case Tag.playerToggleSneakEvent: return _create!(Tag.playerToggleSneakEvent)(this._get!(Tag.playerToggleSneakEvent).witClone); break; case Tag.playerToggleFlightEvent: return _create!(Tag.playerToggleFlightEvent)(this._get!(Tag.playerToggleFlightEvent).witClone); break; case Tag.playerToggleSprintEvent: return _create!(Tag.playerToggleSprintEvent)(this._get!(Tag.playerToggleSprintEvent).witClone); break; case Tag.inventoryClickEvent: return _create!(Tag.inventoryClickEvent)(this._get!(Tag.inventoryClickEvent).witClone); break; case Tag.inventoryCloseEvent: return _create!(Tag.inventoryCloseEvent)(this._get!(Tag.inventoryCloseEvent).witClone); break; case Tag.blockRedstoneEvent: return _create!(Tag.blockRedstoneEvent)(this._get!(Tag.blockRedstoneEvent).witClone); break; case Tag.blockBreakEvent: return _create!(Tag.blockBreakEvent)(this._get!(Tag.blockBreakEvent).witClone); break; case Tag.blockBurnEvent: return _create!(Tag.blockBurnEvent)(this._get!(Tag.blockBurnEvent).witClone); break; case Tag.blockCanBuildEvent: return _create!(Tag.blockCanBuildEvent)(this._get!(Tag.blockCanBuildEvent).witClone); break; case Tag.blockGrowEvent: return _create!(Tag.blockGrowEvent)(this._get!(Tag.blockGrowEvent).witClone); break; case Tag.blockPlaceEvent: return _create!(Tag.blockPlaceEvent)(this._get!(Tag.blockPlaceEvent).witClone); break; case Tag.dialogClickActionEvent: return _create!(Tag.dialogClickActionEvent)(this._get!(Tag.dialogClickActionEvent).witClone); break; case Tag.dialogShowEvent: return _create!(Tag.dialogShowEvent)(this._get!(Tag.dialogShowEvent).witClone); break; case Tag.dialogClearEvent: return _create!(Tag.dialogClearEvent)(this._get!(Tag.dialogClearEvent).witClone); break; case Tag.bedrockFormResponseEvent: return _create!(Tag.bedrockFormResponseEvent)(this._get!(Tag.bedrockFormResponseEvent).witClone); break; case Tag.serverCommandEvent: return _create!(Tag.serverCommandEvent)(this._get!(Tag.serverCommandEvent).witClone); break; case Tag.serverListPingEvent: return _create!(Tag.serverListPingEvent)(this._get!(Tag.serverListPingEvent).witClone); break; case Tag.serverLoadEvent: return _create!(Tag.serverLoadEvent)(this._get!(Tag.serverLoadEvent).witClone); break; case Tag.spawnChangeEvent: return _create!(Tag.spawnChangeEvent)(this._get!(Tag.spawnChangeEvent).witClone); break; case Tag.serverBroadcastEvent: return _create!(Tag.serverBroadcastEvent)(this._get!(Tag.serverBroadcastEvent).witClone); break; case Tag.serverTickStartEvent: return _create!(Tag.serverTickStartEvent)(this._get!(Tag.serverTickStartEvent).witClone); break; case Tag.serverTickEndEvent: return _create!(Tag.serverTickEndEvent)(this._get!(Tag.serverTickEndEvent).witClone); break; case Tag.packetReceivedEvent: return _create!(Tag.packetReceivedEvent)(this._get!(Tag.packetReceivedEvent).witClone); break; case Tag.packetSentEvent: return _create!(Tag.packetSentEvent)(this._get!(Tag.packetSentEvent).witClone); break; case Tag.chunkLoadEvent: return _create!(Tag.chunkLoadEvent)(this._get!(Tag.chunkLoadEvent).witClone); break; case Tag.chunkSaveEvent: return _create!(Tag.chunkSaveEvent)(this._get!(Tag.chunkSaveEvent).witClone); break; case Tag.chunkSendEvent: return _create!(Tag.chunkSendEvent)(this._get!(Tag.chunkSendEvent).witClone); break; case Tag.entityDamageEvent: return _create!(Tag.entityDamageEvent)(this._get!(Tag.entityDamageEvent).witClone); break; case Tag.entityDeathEvent: return _create!(Tag.entityDeathEvent)(this._get!(Tag.entityDeathEvent).witClone); break; case Tag.playerDeathEvent: return _create!(Tag.playerDeathEvent)(this._get!(Tag.playerDeathEvent).witClone); break; case Tag.entitySpawnEvent: return _create!(Tag.entitySpawnEvent)(this._get!(Tag.entitySpawnEvent).witClone); break; case Tag.entityCombustEvent: return _create!(Tag.entityCombustEvent)(this._get!(Tag.entityCombustEvent).witClone); break; case Tag.entityRegainHealthEvent: return _create!(Tag.entityRegainHealthEvent)(this._get!(Tag.entityRegainHealthEvent).witClone); break; case Tag.entityAirChangeEvent: return _create!(Tag.entityAirChangeEvent)(this._get!(Tag.entityAirChangeEvent).witClone); break; case Tag.entityBreedEvent: return _create!(Tag.entityBreedEvent)(this._get!(Tag.entityBreedEvent).witClone); break; case Tag.entityDismountEvent: return _create!(Tag.entityDismountEvent)(this._get!(Tag.entityDismountEvent).witClone); break; case Tag.entityDyeEvent: return _create!(Tag.entityDyeEvent)(this._get!(Tag.entityDyeEvent).witClone); break; case Tag.entityEnterLoveModeEvent: return _create!(Tag.entityEnterLoveModeEvent)(this._get!(Tag.entityEnterLoveModeEvent).witClone); break; case Tag.entityExplodeEvent: return _create!(Tag.entityExplodeEvent)(this._get!(Tag.entityExplodeEvent).witClone); break; case Tag.entityMountEvent: return _create!(Tag.entityMountEvent)(this._get!(Tag.entityMountEvent).witClone); break; case Tag.entityPickupItemEvent: return _create!(Tag.entityPickupItemEvent)(this._get!(Tag.entityPickupItemEvent).witClone); break; case Tag.entityPortalEvent: return _create!(Tag.entityPortalEvent)(this._get!(Tag.entityPortalEvent).witClone); break; case Tag.entityResurrectEvent: return _create!(Tag.entityResurrectEvent)(this._get!(Tag.entityResurrectEvent).witClone); break; case Tag.entityShootBowEvent: return _create!(Tag.entityShootBowEvent)(this._get!(Tag.entityShootBowEvent).witClone); break; case Tag.entityTameEvent: return _create!(Tag.entityTameEvent)(this._get!(Tag.entityTameEvent).witClone); break; case Tag.entityTargetEvent: return _create!(Tag.entityTargetEvent)(this._get!(Tag.entityTargetEvent).witClone); break; case Tag.entityTeleportEvent: return _create!(Tag.entityTeleportEvent)(this._get!(Tag.entityTeleportEvent).witClone); break; case Tag.entityToggleGlideEvent: return _create!(Tag.entityToggleGlideEvent)(this._get!(Tag.entityToggleGlideEvent).witClone); break; case Tag.entityTransformEvent: return _create!(Tag.entityTransformEvent)(this._get!(Tag.entityTransformEvent).witClone); break; case Tag.playerItemConsumeEvent: return _create!(Tag.playerItemConsumeEvent)(this._get!(Tag.playerItemConsumeEvent).witClone); break; case Tag.playerItemDamageEvent: return _create!(Tag.playerItemDamageEvent)(this._get!(Tag.playerItemDamageEvent).witClone); break; case Tag.playerDropItemEvent: return _create!(Tag.playerDropItemEvent)(this._get!(Tag.playerDropItemEvent).witClone); break; case Tag.playerBedEnterEvent: return _create!(Tag.playerBedEnterEvent)(this._get!(Tag.playerBedEnterEvent).witClone); break; case Tag.playerBedLeaveEvent: return _create!(Tag.playerBedLeaveEvent)(this._get!(Tag.playerBedLeaveEvent).witClone); break; case Tag.playerBucketEmptyEvent: return _create!(Tag.playerBucketEmptyEvent)(this._get!(Tag.playerBucketEmptyEvent).witClone); break; case Tag.playerBucketFillEvent: return _create!(Tag.playerBucketFillEvent)(this._get!(Tag.playerBucketFillEvent).witClone); break; case Tag.blockDamageEvent: return _create!(Tag.blockDamageEvent)(this._get!(Tag.blockDamageEvent).witClone); break; case Tag.blockIgniteEvent: return _create!(Tag.blockIgniteEvent)(this._get!(Tag.blockIgniteEvent).witClone); break; case Tag.blockFromToEvent: return _create!(Tag.blockFromToEvent)(this._get!(Tag.blockFromToEvent).witClone); break; case Tag.blockFormEvent: return _create!(Tag.blockFormEvent)(this._get!(Tag.blockFormEvent).witClone); break; case Tag.blockFadeEvent: return _create!(Tag.blockFadeEvent)(this._get!(Tag.blockFadeEvent).witClone); break; case Tag.blockDispenseEvent: return _create!(Tag.blockDispenseEvent)(this._get!(Tag.blockDispenseEvent).witClone); break; case Tag.blockExplodeEvent: return _create!(Tag.blockExplodeEvent)(this._get!(Tag.blockExplodeEvent).witClone); break; case Tag.blockPhysicsEvent: return _create!(Tag.blockPhysicsEvent)(this._get!(Tag.blockPhysicsEvent).witClone); break; case Tag.blockPistonExtendEvent: return _create!(Tag.blockPistonExtendEvent)(this._get!(Tag.blockPistonExtendEvent).witClone); break; case Tag.blockPistonRetractEvent: return _create!(Tag.blockPistonRetractEvent)(this._get!(Tag.blockPistonRetractEvent).witClone); break; case Tag.notePlayEvent: return _create!(Tag.notePlayEvent)(this._get!(Tag.notePlayEvent).witClone); break; case Tag.signChangeEvent: return _create!(Tag.signChangeEvent)(this._get!(Tag.signChangeEvent).witClone); break; case Tag.spongeAbsorbEvent: return _create!(Tag.spongeAbsorbEvent)(this._get!(Tag.spongeAbsorbEvent).witClone); break; case Tag.tntPrimeEvent: return _create!(Tag.tntPrimeEvent)(this._get!(Tag.tntPrimeEvent).witClone); break; case Tag.weatherChangeEvent: return _create!(Tag.weatherChangeEvent)(this._get!(Tag.weatherChangeEvent).witClone); break; case Tag.thunderChangeEvent: return _create!(Tag.thunderChangeEvent)(this._get!(Tag.thunderChangeEvent).witClone); break; case Tag.worldLoadEvent: return _create!(Tag.worldLoadEvent)(this._get!(Tag.worldLoadEvent).witClone); break; case Tag.worldUnloadEvent: return _create!(Tag.worldUnloadEvent)(this._get!(Tag.worldUnloadEvent).witClone); break; case Tag.asyncStructureGenerateEvent: return _create!(Tag.asyncStructureGenerateEvent)(this._get!(Tag.asyncStructureGenerateEvent).witClone); break; case Tag.asyncStructureSpawnEvent: return _create!(Tag.asyncStructureSpawnEvent)(this._get!(Tag.asyncStructureSpawnEvent).witClone); break; case Tag.chunkPopulateEvent: return _create!(Tag.chunkPopulateEvent)(this._get!(Tag.chunkPopulateEvent).witClone); break; case Tag.chunkUnloadEvent: return _create!(Tag.chunkUnloadEvent)(this._get!(Tag.chunkUnloadEvent).witClone); break; case Tag.entitiesLoadEvent: return _create!(Tag.entitiesLoadEvent)(this._get!(Tag.entitiesLoadEvent).witClone); break; case Tag.entitiesUnloadEvent: return _create!(Tag.entitiesUnloadEvent)(this._get!(Tag.entitiesUnloadEvent).witClone); break; case Tag.genericGameEvent: return _create!(Tag.genericGameEvent)(this._get!(Tag.genericGameEvent).witClone); break; case Tag.lootGenerateEvent: return _create!(Tag.lootGenerateEvent)(this._get!(Tag.lootGenerateEvent).witClone); break; case Tag.portalCreateEvent: return _create!(Tag.portalCreateEvent)(this._get!(Tag.portalCreateEvent).witClone); break; case Tag.structureGrowEvent: return _create!(Tag.structureGrowEvent)(this._get!(Tag.structureGrowEvent).witClone); break; case Tag.timeSkipEvent: return _create!(Tag.timeSkipEvent)(this._get!(Tag.timeSkipEvent).witClone); break; case Tag.worldInitEvent: return _create!(Tag.worldInitEvent)(this._get!(Tag.worldInitEvent).witClone); break; case Tag.worldSaveEvent: return _create!(Tag.worldSaveEvent)(this._get!(Tag.worldSaveEvent).witClone); break; case Tag.inventoryOpenEvent: return _create!(Tag.inventoryOpenEvent)(this._get!(Tag.inventoryOpenEvent).witClone); break; case Tag.inventoryDragEvent: return _create!(Tag.inventoryDragEvent)(this._get!(Tag.inventoryDragEvent).witClone); break; case Tag.craftItemEvent: return _create!(Tag.craftItemEvent)(this._get!(Tag.craftItemEvent).witClone); break; case Tag.furnaceSmeltEvent: return _create!(Tag.furnaceSmeltEvent)(this._get!(Tag.furnaceSmeltEvent).witClone); break; case Tag.brewEvent: return _create!(Tag.brewEvent)(this._get!(Tag.brewEvent).witClone); break; case Tag.brewingStandFuelEvent: return _create!(Tag.brewingStandFuelEvent)(this._get!(Tag.brewingStandFuelEvent).witClone); break; case Tag.furnaceBurnEvent: return _create!(Tag.furnaceBurnEvent)(this._get!(Tag.furnaceBurnEvent).witClone); break; case Tag.furnaceExtractEvent: return _create!(Tag.furnaceExtractEvent)(this._get!(Tag.furnaceExtractEvent).witClone); break; case Tag.furnaceStartSmeltEvent: return _create!(Tag.furnaceStartSmeltEvent)(this._get!(Tag.furnaceStartSmeltEvent).witClone); break; case Tag.hopperInventorySearchEvent: return _create!(Tag.hopperInventorySearchEvent)(this._get!(Tag.hopperInventorySearchEvent).witClone); break; case Tag.inventoryCreativeEvent: return _create!(Tag.inventoryCreativeEvent)(this._get!(Tag.inventoryCreativeEvent).witClone); break; case Tag.inventoryInteractEvent: return _create!(Tag.inventoryInteractEvent)(this._get!(Tag.inventoryInteractEvent).witClone); break; case Tag.inventoryMoveItemEvent: return _create!(Tag.inventoryMoveItemEvent)(this._get!(Tag.inventoryMoveItemEvent).witClone); break; case Tag.inventoryPickupItemEvent: return _create!(Tag.inventoryPickupItemEvent)(this._get!(Tag.inventoryPickupItemEvent).witClone); break; case Tag.prepareAnvilEvent: return _create!(Tag.prepareAnvilEvent)(this._get!(Tag.prepareAnvilEvent).witClone); break; case Tag.prepareGrindstoneEvent: return _create!(Tag.prepareGrindstoneEvent)(this._get!(Tag.prepareGrindstoneEvent).witClone); break; case Tag.prepareInventoryResultEvent: return _create!(Tag.prepareInventoryResultEvent)(this._get!(Tag.prepareInventoryResultEvent).witClone); break; case Tag.prepareItemCraftEvent: return _create!(Tag.prepareItemCraftEvent)(this._get!(Tag.prepareItemCraftEvent).witClone); break; case Tag.prepareSmithingEvent: return _create!(Tag.prepareSmithingEvent)(this._get!(Tag.prepareSmithingEvent).witClone); break; case Tag.smithItemEvent: return _create!(Tag.smithItemEvent)(this._get!(Tag.smithItemEvent).witClone); break; case Tag.tradeSelectEvent: return _create!(Tag.tradeSelectEvent)(this._get!(Tag.tradeSelectEvent).witClone); break; case Tag.vehicleBlockCollisionEvent: return _create!(Tag.vehicleBlockCollisionEvent)(this._get!(Tag.vehicleBlockCollisionEvent).witClone); break; case Tag.vehicleCollisionEvent: return _create!(Tag.vehicleCollisionEvent)(this._get!(Tag.vehicleCollisionEvent).witClone); break; case Tag.vehicleCreateEvent: return _create!(Tag.vehicleCreateEvent)(this._get!(Tag.vehicleCreateEvent).witClone); break; case Tag.vehicleDamageEvent: return _create!(Tag.vehicleDamageEvent)(this._get!(Tag.vehicleDamageEvent).witClone); break; case Tag.vehicleDestroyEvent: return _create!(Tag.vehicleDestroyEvent)(this._get!(Tag.vehicleDestroyEvent).witClone); break; case Tag.vehicleEnterEvent: return _create!(Tag.vehicleEnterEvent)(this._get!(Tag.vehicleEnterEvent).witClone); break; case Tag.vehicleEntityCollisionEvent: return _create!(Tag.vehicleEntityCollisionEvent)(this._get!(Tag.vehicleEntityCollisionEvent).witClone); break; case Tag.vehicleExitEvent: return _create!(Tag.vehicleExitEvent)(this._get!(Tag.vehicleExitEvent).witClone); break; case Tag.vehicleMoveEvent: return _create!(Tag.vehicleMoveEvent)(this._get!(Tag.vehicleMoveEvent).witClone); break; case Tag.vehicleUpdateEvent: return _create!(Tag.vehicleUpdateEvent)(this._get!(Tag.vehicleUpdateEvent).witClone); break; case Tag.prepareItemEnchantEvent: return _create!(Tag.prepareItemEnchantEvent)(this._get!(Tag.prepareItemEnchantEvent).witClone); break; case Tag.enchantItemEvent: return _create!(Tag.enchantItemEvent)(this._get!(Tag.enchantItemEvent).witClone); break; case Tag.mapInitializeEvent: return _create!(Tag.mapInitializeEvent)(this._get!(Tag.mapInitializeEvent).witClone); break; case Tag.hangingBreakEvent: return _create!(Tag.hangingBreakEvent)(this._get!(Tag.hangingBreakEvent).witClone); break; case Tag.hangingBreakByEntityEvent: return _create!(Tag.hangingBreakByEntityEvent)(this._get!(Tag.hangingBreakByEntityEvent).witClone); break; case Tag.hangingPlaceEvent: return _create!(Tag.hangingPlaceEvent)(this._get!(Tag.hangingPlaceEvent).witClone); break; case Tag.bellResonateEvent: return _create!(Tag.bellResonateEvent)(this._get!(Tag.bellResonateEvent).witClone); break; case Tag.bellRingEvent: return _create!(Tag.bellRingEvent)(this._get!(Tag.bellRingEvent).witClone); break; case Tag.blockBrushEvent: return _create!(Tag.blockBrushEvent)(this._get!(Tag.blockBrushEvent).witClone); break; case Tag.blockCookEvent: return _create!(Tag.blockCookEvent)(this._get!(Tag.blockCookEvent).witClone); break; case Tag.blockDamageAbortEvent: return _create!(Tag.blockDamageAbortEvent)(this._get!(Tag.blockDamageAbortEvent).witClone); break; case Tag.blockDispenseArmorEvent: return _create!(Tag.blockDispenseArmorEvent)(this._get!(Tag.blockDispenseArmorEvent).witClone); break; case Tag.blockDispenseLootEvent: return _create!(Tag.blockDispenseLootEvent)(this._get!(Tag.blockDispenseLootEvent).witClone); break; case Tag.blockDropItemEvent: return _create!(Tag.blockDropItemEvent)(this._get!(Tag.blockDropItemEvent).witClone); break; case Tag.blockExpEvent: return _create!(Tag.blockExpEvent)(this._get!(Tag.blockExpEvent).witClone); break; case Tag.blockFertilizeEvent: return _create!(Tag.blockFertilizeEvent)(this._get!(Tag.blockFertilizeEvent).witClone); break; case Tag.blockMultiPlaceEvent: return _create!(Tag.blockMultiPlaceEvent)(this._get!(Tag.blockMultiPlaceEvent).witClone); break; case Tag.blockReceiveGameEvent: return _create!(Tag.blockReceiveGameEvent)(this._get!(Tag.blockReceiveGameEvent).witClone); break; case Tag.blockShearEntityEvent: return _create!(Tag.blockShearEntityEvent)(this._get!(Tag.blockShearEntityEvent).witClone); break; case Tag.blockSpreadEvent: return _create!(Tag.blockSpreadEvent)(this._get!(Tag.blockSpreadEvent).witClone); break; case Tag.brewingStartEvent: return _create!(Tag.brewingStartEvent)(this._get!(Tag.brewingStartEvent).witClone); break; case Tag.campfireStartEvent: return _create!(Tag.campfireStartEvent)(this._get!(Tag.campfireStartEvent).witClone); break; case Tag.cauldronLevelChangeEvent: return _create!(Tag.cauldronLevelChangeEvent)(this._get!(Tag.cauldronLevelChangeEvent).witClone); break; case Tag.crafterCraftEvent: return _create!(Tag.crafterCraftEvent)(this._get!(Tag.crafterCraftEvent).witClone); break; case Tag.entityBlockFormEvent: return _create!(Tag.entityBlockFormEvent)(this._get!(Tag.entityBlockFormEvent).witClone); break; case Tag.fluidLevelChangeEvent: return _create!(Tag.fluidLevelChangeEvent)(this._get!(Tag.fluidLevelChangeEvent).witClone); break; case Tag.inventoryBlockStartEvent: return _create!(Tag.inventoryBlockStartEvent)(this._get!(Tag.inventoryBlockStartEvent).witClone); break; case Tag.leavesDecayEvent: return _create!(Tag.leavesDecayEvent)(this._get!(Tag.leavesDecayEvent).witClone); break; case Tag.moistureChangeEvent: return _create!(Tag.moistureChangeEvent)(this._get!(Tag.moistureChangeEvent).witClone); break; case Tag.sculkBloomEvent: return _create!(Tag.sculkBloomEvent)(this._get!(Tag.sculkBloomEvent).witClone); break; case Tag.vaultDisplayItemEvent: return _create!(Tag.vaultDisplayItemEvent)(this._get!(Tag.vaultDisplayItemEvent).witClone); break; case Tag.creatureSpawnEvent: return _create!(Tag.creatureSpawnEvent)(this._get!(Tag.creatureSpawnEvent).witClone); break; case Tag.enderDragonChangePhaseEvent: return _create!(Tag.enderDragonChangePhaseEvent)(this._get!(Tag.enderDragonChangePhaseEvent).witClone); break; case Tag.entityBreakDoorEvent: return _create!(Tag.entityBreakDoorEvent)(this._get!(Tag.entityBreakDoorEvent).witClone); break; case Tag.entityChangeBlockEvent: return _create!(Tag.entityChangeBlockEvent)(this._get!(Tag.entityChangeBlockEvent).witClone); break; case Tag.entityDamageByBlockEvent: return _create!(Tag.entityDamageByBlockEvent)(this._get!(Tag.entityDamageByBlockEvent).witClone); break; case Tag.entityDamageByEntityEvent: return _create!(Tag.entityDamageByEntityEvent)(this._get!(Tag.entityDamageByEntityEvent).witClone); break; case Tag.entityDropItemEvent: return _create!(Tag.entityDropItemEvent)(this._get!(Tag.entityDropItemEvent).witClone); break; case Tag.entityEnterBlockEvent: return _create!(Tag.entityEnterBlockEvent)(this._get!(Tag.entityEnterBlockEvent).witClone); break; case Tag.entityExhaustionEvent: return _create!(Tag.entityExhaustionEvent)(this._get!(Tag.entityExhaustionEvent).witClone); break; case Tag.entityInteractEvent: return _create!(Tag.entityInteractEvent)(this._get!(Tag.entityInteractEvent).witClone); break; case Tag.entityKnockbackEvent: return _create!(Tag.entityKnockbackEvent)(this._get!(Tag.entityKnockbackEvent).witClone); break; case Tag.entityPlaceEvent: return _create!(Tag.entityPlaceEvent)(this._get!(Tag.entityPlaceEvent).witClone); break; case Tag.entityPoseChangeEvent: return _create!(Tag.entityPoseChangeEvent)(this._get!(Tag.entityPoseChangeEvent).witClone); break; case Tag.entityPotionEffectEvent: return _create!(Tag.entityPotionEffectEvent)(this._get!(Tag.entityPotionEffectEvent).witClone); break; case Tag.entitySpellCastEvent: return _create!(Tag.entitySpellCastEvent)(this._get!(Tag.entitySpellCastEvent).witClone); break; case Tag.entityTargetLivingEntityEvent: return _create!(Tag.entityTargetLivingEntityEvent)(this._get!(Tag.entityTargetLivingEntityEvent).witClone); break; case Tag.entityToggleSwimEvent: return _create!(Tag.entityToggleSwimEvent)(this._get!(Tag.entityToggleSwimEvent).witClone); break; case Tag.explosionPrimeEvent: return _create!(Tag.explosionPrimeEvent)(this._get!(Tag.explosionPrimeEvent).witClone); break; case Tag.fireworkExplodeEvent: return _create!(Tag.fireworkExplodeEvent)(this._get!(Tag.fireworkExplodeEvent).witClone); break; case Tag.foodLevelChangeEvent: return _create!(Tag.foodLevelChangeEvent)(this._get!(Tag.foodLevelChangeEvent).witClone); break; case Tag.itemDespawnEvent: return _create!(Tag.itemDespawnEvent)(this._get!(Tag.itemDespawnEvent).witClone); break; case Tag.itemMergeEvent: return _create!(Tag.itemMergeEvent)(this._get!(Tag.itemMergeEvent).witClone); break; case Tag.itemSpawnEvent: return _create!(Tag.itemSpawnEvent)(this._get!(Tag.itemSpawnEvent).witClone); break; case Tag.piglinBarterEvent: return _create!(Tag.piglinBarterEvent)(this._get!(Tag.piglinBarterEvent).witClone); break; case Tag.projectileHitEvent: return _create!(Tag.projectileHitEvent)(this._get!(Tag.projectileHitEvent).witClone); break; case Tag.projectileLaunchEvent: return _create!(Tag.projectileLaunchEvent)(this._get!(Tag.projectileLaunchEvent).witClone); break; case Tag.sheepDyeWoolEvent: return _create!(Tag.sheepDyeWoolEvent)(this._get!(Tag.sheepDyeWoolEvent).witClone); break; case Tag.sheepRegrowWoolEvent: return _create!(Tag.sheepRegrowWoolEvent)(this._get!(Tag.sheepRegrowWoolEvent).witClone); break; case Tag.slimeSplitEvent: return _create!(Tag.slimeSplitEvent)(this._get!(Tag.slimeSplitEvent).witClone); break; case Tag.striderTemperatureChangeEvent: return _create!(Tag.striderTemperatureChangeEvent)(this._get!(Tag.striderTemperatureChangeEvent).witClone); break; case Tag.villagerAcquireTradeEvent: return _create!(Tag.villagerAcquireTradeEvent)(this._get!(Tag.villagerAcquireTradeEvent).witClone); break; case Tag.villagerCareerChangeEvent: return _create!(Tag.villagerCareerChangeEvent)(this._get!(Tag.villagerCareerChangeEvent).witClone); break; case Tag.villagerReplenishTradeEvent: return _create!(Tag.villagerReplenishTradeEvent)(this._get!(Tag.villagerReplenishTradeEvent).witClone); break; case Tag.wardenAngerChangeEvent: return _create!(Tag.wardenAngerChangeEvent)(this._get!(Tag.wardenAngerChangeEvent).witClone); break; case Tag.areaEffectCloudApplyEvent: return _create!(Tag.areaEffectCloudApplyEvent)(this._get!(Tag.areaEffectCloudApplyEvent).witClone); break; case Tag.arrowBodyCountChangeEvent: return _create!(Tag.arrowBodyCountChangeEvent)(this._get!(Tag.arrowBodyCountChangeEvent).witClone); break; case Tag.batToggleSleepEvent: return _create!(Tag.batToggleSleepEvent)(this._get!(Tag.batToggleSleepEvent).witClone); break; case Tag.creeperPowerEvent: return _create!(Tag.creeperPowerEvent)(this._get!(Tag.creeperPowerEvent).witClone); break; case Tag.entityCombustByBlockEvent: return _create!(Tag.entityCombustByBlockEvent)(this._get!(Tag.entityCombustByBlockEvent).witClone); break; case Tag.entityCombustByEntityEvent: return _create!(Tag.entityCombustByEntityEvent)(this._get!(Tag.entityCombustByEntityEvent).witClone); break; case Tag.entityKnockbackByEntityEvent: return _create!(Tag.entityKnockbackByEntityEvent)(this._get!(Tag.entityKnockbackByEntityEvent).witClone); break; case Tag.entityPortalEnterEvent: return _create!(Tag.entityPortalEnterEvent)(this._get!(Tag.entityPortalEnterEvent).witClone); break; case Tag.entityPortalExitEvent: return _create!(Tag.entityPortalExitEvent)(this._get!(Tag.entityPortalExitEvent).witClone); break; case Tag.entityRemoveEvent: return _create!(Tag.entityRemoveEvent)(this._get!(Tag.entityRemoveEvent).witClone); break; case Tag.entityTargetBlockEvent: return _create!(Tag.entityTargetBlockEvent)(this._get!(Tag.entityTargetBlockEvent).witClone); break; case Tag.entityUnleashEvent: return _create!(Tag.entityUnleashEvent)(this._get!(Tag.entityUnleashEvent).witClone); break; case Tag.expBottleEvent: return _create!(Tag.expBottleEvent)(this._get!(Tag.expBottleEvent).witClone); break; case Tag.horseJumpEvent: return _create!(Tag.horseJumpEvent)(this._get!(Tag.horseJumpEvent).witClone); break; case Tag.lingeringPotionSplashEvent: return _create!(Tag.lingeringPotionSplashEvent)(this._get!(Tag.lingeringPotionSplashEvent).witClone); break; case Tag.pigZapEvent: return _create!(Tag.pigZapEvent)(this._get!(Tag.pigZapEvent).witClone); break; case Tag.pigZombieAngerEvent: return _create!(Tag.pigZombieAngerEvent)(this._get!(Tag.pigZombieAngerEvent).witClone); break; case Tag.potionSplashEvent: return _create!(Tag.potionSplashEvent)(this._get!(Tag.potionSplashEvent).witClone); break; case Tag.spawnerSpawnEvent: return _create!(Tag.spawnerSpawnEvent)(this._get!(Tag.spawnerSpawnEvent).witClone); break; case Tag.trialSpawnerSpawnEvent: return _create!(Tag.trialSpawnerSpawnEvent)(this._get!(Tag.trialSpawnerSpawnEvent).witClone); break; case Tag.villagerReputationChangeEvent: return _create!(Tag.villagerReputationChangeEvent)(this._get!(Tag.villagerReputationChangeEvent).witClone); break; case Tag.asyncPlayerChatEvent: return _create!(Tag.asyncPlayerChatEvent)(this._get!(Tag.asyncPlayerChatEvent).witClone); break; case Tag.asyncPlayerPreLoginEvent: return _create!(Tag.asyncPlayerPreLoginEvent)(this._get!(Tag.asyncPlayerPreLoginEvent).witClone); break; case Tag.playerAdvancementDoneEvent: return _create!(Tag.playerAdvancementDoneEvent)(this._get!(Tag.playerAdvancementDoneEvent).witClone); break; case Tag.playerAnimationEvent: return _create!(Tag.playerAnimationEvent)(this._get!(Tag.playerAnimationEvent).witClone); break; case Tag.playerArmorStandManipulateEvent: return _create!(Tag.playerArmorStandManipulateEvent)(this._get!(Tag.playerArmorStandManipulateEvent).witClone); break; case Tag.playerBucketEntityEvent: return _create!(Tag.playerBucketEntityEvent)(this._get!(Tag.playerBucketEntityEvent).witClone); break; case Tag.playerChangedWorldEvent: return _create!(Tag.playerChangedWorldEvent)(this._get!(Tag.playerChangedWorldEvent).witClone); break; case Tag.playerChannelEvent: return _create!(Tag.playerChannelEvent)(this._get!(Tag.playerChannelEvent).witClone); break; case Tag.playerCommandPreprocessEvent: return _create!(Tag.playerCommandPreprocessEvent)(this._get!(Tag.playerCommandPreprocessEvent).witClone); break; case Tag.playerEditBookEvent: return _create!(Tag.playerEditBookEvent)(this._get!(Tag.playerEditBookEvent).witClone); break; case Tag.playerElytraBoostEvent: return _create!(Tag.playerElytraBoostEvent)(this._get!(Tag.playerElytraBoostEvent).witClone); break; case Tag.playerExpCooldownChangeEvent: return _create!(Tag.playerExpCooldownChangeEvent)(this._get!(Tag.playerExpCooldownChangeEvent).witClone); break; case Tag.playerHarvestBlockEvent: return _create!(Tag.playerHarvestBlockEvent)(this._get!(Tag.playerHarvestBlockEvent).witClone); break; case Tag.playerHideEntityEvent: return _create!(Tag.playerHideEntityEvent)(this._get!(Tag.playerHideEntityEvent).witClone); break; case Tag.playerItemBreakEvent: return _create!(Tag.playerItemBreakEvent)(this._get!(Tag.playerItemBreakEvent).witClone); break; case Tag.playerItemMendEvent: return _create!(Tag.playerItemMendEvent)(this._get!(Tag.playerItemMendEvent).witClone); break; case Tag.playerKickEvent: return _create!(Tag.playerKickEvent)(this._get!(Tag.playerKickEvent).witClone); break; case Tag.playerLeashEntityEvent: return _create!(Tag.playerLeashEntityEvent)(this._get!(Tag.playerLeashEntityEvent).witClone); break; case Tag.playerLevelChangeEvent: return _create!(Tag.playerLevelChangeEvent)(this._get!(Tag.playerLevelChangeEvent).witClone); break; case Tag.playerLocaleChangeEvent: return _create!(Tag.playerLocaleChangeEvent)(this._get!(Tag.playerLocaleChangeEvent).witClone); break; case Tag.playerNameEntityEvent: return _create!(Tag.playerNameEntityEvent)(this._get!(Tag.playerNameEntityEvent).witClone); break; case Tag.playerOpenSignEvent: return _create!(Tag.playerOpenSignEvent)(this._get!(Tag.playerOpenSignEvent).witClone); break; case Tag.playerPortalEvent: return _create!(Tag.playerPortalEvent)(this._get!(Tag.playerPortalEvent).witClone); break; case Tag.playerPreLoginEvent: return _create!(Tag.playerPreLoginEvent)(this._get!(Tag.playerPreLoginEvent).witClone); break; case Tag.playerRiptideEvent: return _create!(Tag.playerRiptideEvent)(this._get!(Tag.playerRiptideEvent).witClone); break; case Tag.playerShearEntityEvent: return _create!(Tag.playerShearEntityEvent)(this._get!(Tag.playerShearEntityEvent).witClone); break; case Tag.playerShowEntityEvent: return _create!(Tag.playerShowEntityEvent)(this._get!(Tag.playerShowEntityEvent).witClone); break; case Tag.playerSpawnChangeEvent: return _create!(Tag.playerSpawnChangeEvent)(this._get!(Tag.playerSpawnChangeEvent).witClone); break; case Tag.playerStatisticIncrementEvent: return _create!(Tag.playerStatisticIncrementEvent)(this._get!(Tag.playerStatisticIncrementEvent).witClone); break; case Tag.playerSwapHandsEvent: return _create!(Tag.playerSwapHandsEvent)(this._get!(Tag.playerSwapHandsEvent).witClone); break; case Tag.playerTakeLecternBookEvent: return _create!(Tag.playerTakeLecternBookEvent)(this._get!(Tag.playerTakeLecternBookEvent).witClone); break; case Tag.playerUnleashEntityEvent: return _create!(Tag.playerUnleashEntityEvent)(this._get!(Tag.playerUnleashEntityEvent).witClone); break; case Tag.playerVelocityEvent: return _create!(Tag.playerVelocityEvent)(this._get!(Tag.playerVelocityEvent).witClone); break; case Tag.playerInputEvent: return _create!(Tag.playerInputEvent)(this._get!(Tag.playerInputEvent).witClone); break; case Tag.playerInteractAtEntityEvent: return _create!(Tag.playerInteractAtEntityEvent)(this._get!(Tag.playerInteractAtEntityEvent).witClone); break; case Tag.playerLinksSendEvent: return _create!(Tag.playerLinksSendEvent)(this._get!(Tag.playerLinksSendEvent).witClone); break; case Tag.playerPickupArrowEvent: return _create!(Tag.playerPickupArrowEvent)(this._get!(Tag.playerPickupArrowEvent).witClone); break; case Tag.playerRecipeBookClickEvent: return _create!(Tag.playerRecipeBookClickEvent)(this._get!(Tag.playerRecipeBookClickEvent).witClone); break; case Tag.playerRecipeBookSettingsChangeEvent: return _create!(Tag.playerRecipeBookSettingsChangeEvent)(this._get!(Tag.playerRecipeBookSettingsChangeEvent).witClone); break; case Tag.playerRecipeDiscoverEvent: return _create!(Tag.playerRecipeDiscoverEvent)(this._get!(Tag.playerRecipeDiscoverEvent).witClone); break; case Tag.playerRegisterChannelEvent: return _create!(Tag.playerRegisterChannelEvent)(this._get!(Tag.playerRegisterChannelEvent).witClone); break; case Tag.playerResourcePackStatusEvent: return _create!(Tag.playerResourcePackStatusEvent)(this._get!(Tag.playerResourcePackStatusEvent).witClone); break; case Tag.playerSpawnLocationEvent: return _create!(Tag.playerSpawnLocationEvent)(this._get!(Tag.playerSpawnLocationEvent).witClone); break; case Tag.playerUnregisterChannelEvent: return _create!(Tag.playerUnregisterChannelEvent)(this._get!(Tag.playerUnregisterChannelEvent).witClone); break; case Tag.raidFinishEvent: return _create!(Tag.raidFinishEvent)(this._get!(Tag.raidFinishEvent).witClone); break; case Tag.raidSpawnWaveEvent: return _create!(Tag.raidSpawnWaveEvent)(this._get!(Tag.raidSpawnWaveEvent).witClone); break; case Tag.raidStopEvent: return _create!(Tag.raidStopEvent)(this._get!(Tag.raidStopEvent).witClone); break; case Tag.raidTriggerEvent: return _create!(Tag.raidTriggerEvent)(this._get!(Tag.raidTriggerEvent).witClone); break; case Tag.lightningStrikeEvent: return _create!(Tag.lightningStrikeEvent)(this._get!(Tag.lightningStrikeEvent).witClone); break; } } }