Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 84.09 KB | None | 0 0
  1. export interface BanEntry {
  2. target: string;
  3. expiration: Date;
  4. source: string;
  5. created: Date;
  6. reason: string;
  7. }
  8.  
  9. export interface BanList {
  10. banEntries: BanEntry[];
  11. }
  12.  
  13. export interface BlockChangeDelegate {
  14. height: number;
  15. }
  16.  
  17. export interface Bukkit {
  18. }
  19.  
  20. export interface Chunk {
  21. loaded: boolean;
  22. world: World;
  23. x: number;
  24. z: number;
  25. chunkSnapshot: ChunkSnapshot;
  26. entities: Entity[];
  27. tileEntities: BlockState[];
  28. }
  29.  
  30. export interface ChunkSnapshot {
  31. x: number;
  32. z: number;
  33. worldName: string;
  34. captureFullTime: number;
  35. }
  36.  
  37. export interface FireworkEffect extends ConfigurationSerializable {
  38. colors: any[];
  39. fadeColors: any[];
  40. type: any;
  41. }
  42.  
  43. export interface Builder {
  44. }
  45.  
  46. export interface Location extends Cloneable, ConfigurationSerializable {
  47. world: World;
  48. x: number;
  49. y: number;
  50. z: number;
  51. pitch: number;
  52. yaw: number;
  53. block: Block;
  54. blockZ: number;
  55. direction: Vector;
  56. blockY: number;
  57. blockX: number;
  58. chunk: Chunk;
  59. }
  60.  
  61. export interface Note {
  62. id: number;
  63. tone: Tone;
  64. octave: number;
  65. sharped: boolean;
  66. }
  67.  
  68. export interface OfflinePlayer extends ServerOperator, AnimalTamer, ConfigurationSerializable {
  69. banned: boolean;
  70. player: Player;
  71. online: boolean;
  72. whitelisted: boolean;
  73. firstPlayed: number;
  74. lastPlayed: number;
  75. bedSpawnLocation: Location;
  76. }
  77.  
  78. export interface Server extends PluginMessageRecipient {
  79. name: string;
  80. unsafe: UnsafeValues;
  81. port: number;
  82. logger: Logger;
  83. version: string;
  84. ticksPerAnimalSpawns: number;
  85. commandAliases: { [index: string]: string[] };
  86. generateStructures: boolean;
  87. updateFolderFile: any;
  88. whitelistedPlayers: OfflinePlayer[];
  89. connectionThrottle: number;
  90. ticksPerMonsterSpawns: number;
  91. servicesManager: ServicesManager;
  92. serverName: string;
  93. allowEnd: boolean;
  94. viewDistance: number;
  95. bukkitVersion: string;
  96. maxPlayers: number;
  97. scheduler: BukkitScheduler;
  98. allowNether: boolean;
  99. serverId: string;
  100. onlinePlayers: Player[];
  101. worldType: string;
  102. updateFolder: string;
  103. worlds: World[];
  104. ip: string;
  105. pluginManager: PluginManager;
  106. spawnRadius: number;
  107. messenger: Messenger;
  108. primaryThread: boolean;
  109. ipbans: string[];
  110. warningState: WarningState;
  111. motd: string;
  112. onlineMode: boolean;
  113. hardcore: boolean;
  114. helpMap: HelpMap;
  115. idleTimeout: number;
  116. bannedPlayers: OfflinePlayer[];
  117. itemFactory: ItemFactory;
  118. serverIcon: CachedServerIcon;
  119. commandMap: CommandMap;
  120. consoleSender: ConsoleCommandSender;
  121. operators: OfflinePlayer[];
  122. allowFlight: boolean;
  123. monsterSpawnLimit: number;
  124. ambientSpawnLimit: number;
  125. shutdownMessage: string;
  126. offlinePlayers: OfflinePlayer[];
  127. scoreboardManager: ScoreboardManager;
  128. worldContainer: any;
  129. animalSpawnLimit: number;
  130. defaultGameMode: GameMode;
  131. waterAnimalSpawnLimit: number;
  132. }
  133.  
  134. export interface TravelAgent {
  135. searchRadius: number;
  136. creationRadius: number;
  137. canCreatePortal: boolean;
  138. }
  139.  
  140. export interface UnsafeValues {
  141. }
  142.  
  143. export interface World extends PluginMessageRecipient, Metadatable {
  144. name: string;
  145. time: number;
  146. seed: number;
  147. ticksPerAnimalSpawns: number;
  148. ticksPerMonsterSpawns: number;
  149. worldType: WorldType;
  150. entities: Entity[];
  151. thundering: boolean;
  152. players: Player[];
  153. uid: string;
  154. fullTime: number;
  155. loadedChunks: Chunk[];
  156. spawnLocation: Location;
  157. autoSave: boolean;
  158. difficulty: Difficulty;
  159. maxHeight: number;
  160. pvp: boolean;
  161. allowMonsters: boolean;
  162. generator: ChunkGenerator;
  163. gameRules: string[];
  164. populators: BlockPopulator[];
  165. environment: Environment;
  166. allowAnimals: boolean;
  167. worldBorder: WorldBorder;
  168. seaLevel: number;
  169. worldFolder: any;
  170. monsterSpawnLimit: number;
  171. thunderDuration: number;
  172. keepSpawnInMemory: boolean;
  173. ambientSpawnLimit: number;
  174. animalSpawnLimit: number;
  175. weatherDuration: number;
  176. waterAnimalSpawnLimit: number;
  177. livingEntities: LivingEntity[];
  178. }
  179.  
  180. export interface ChunkLoadCallback {
  181. }
  182.  
  183. export interface WorldBorder {
  184. size: number;
  185. center: Location;
  186. damageBuffer: number;
  187. damageAmount: number;
  188. warningTime: number;
  189. warningDistance: number;
  190. }
  191.  
  192. export interface WorldCreator {
  193. }
  194.  
  195. export interface Banner extends BlockState {
  196. baseColor: DyeColor;
  197. patterns: any[];
  198. }
  199.  
  200. export interface Beacon extends BlockState, InventoryHolder {
  201. }
  202.  
  203. export interface Block extends Metadatable {
  204. empty: boolean;
  205. location: Location;
  206. state: BlockState;
  207. type: Material;
  208. world: World;
  209. data: number;
  210. typeId: number;
  211. x: number;
  212. z: number;
  213. biome: Biome;
  214. chunk: Chunk;
  215. humidity: number;
  216. temperature: number;
  217. lightLevel: number;
  218. lightFromSky: number;
  219. blockPowered: boolean;
  220. blockPower: number;
  221. liquid: boolean;
  222. drops: ItemStack[];
  223. y: number;
  224. pistonMoveReaction: PistonMoveReaction;
  225. lightFromBlocks: number;
  226. blockIndirectlyPowered: boolean;
  227. }
  228.  
  229. export interface BlockState extends Metadatable {
  230. location: Location;
  231. type: Material;
  232. world: World;
  233. data: any;
  234. block: Block;
  235. typeId: number;
  236. x: number;
  237. z: number;
  238. chunk: Chunk;
  239. lightLevel: number;
  240. rawData: number;
  241. placed: boolean;
  242. y: number;
  243. }
  244.  
  245. export interface BrewingStand extends BlockState, ContainerBlock {
  246. inventory: BrewerInventory;
  247. brewingTime: number;
  248. }
  249.  
  250. export interface Chest extends BlockState, ContainerBlock {
  251. blockInventory: Inventory;
  252. }
  253.  
  254. export interface CommandBlock extends BlockState {
  255. name: string;
  256. command: string;
  257. }
  258.  
  259. export interface ContainerBlock extends InventoryHolder {
  260. }
  261.  
  262. export interface CreatureSpawner extends BlockState {
  263. creatureType: CreatureType;
  264. delay: number;
  265. spawnedType: EntityType;
  266. creatureTypeName: string;
  267. creatureTypeId: string;
  268. }
  269.  
  270. export interface Dispenser extends BlockState, ContainerBlock {
  271. blockProjectileSource: BlockProjectileSource;
  272. }
  273.  
  274. export interface DoubleChest extends InventoryHolder {
  275. location: Location;
  276. world: World;
  277. x: number;
  278. z: number;
  279. leftSide: InventoryHolder;
  280. rightSide: InventoryHolder;
  281. y: number;
  282. }
  283.  
  284. export interface Dropper extends BlockState, InventoryHolder {
  285. }
  286.  
  287. export interface Furnace extends BlockState, ContainerBlock {
  288. inventory: FurnaceInventory;
  289. burnTime: number;
  290. cookTime: number;
  291. }
  292.  
  293. export interface Hopper extends BlockState, InventoryHolder {
  294. }
  295.  
  296. export interface Jukebox extends BlockState {
  297. playing: Material;
  298. }
  299.  
  300. export interface NoteBlock extends BlockState {
  301. note: Note;
  302. rawNote: number;
  303. }
  304.  
  305. export interface Sign extends BlockState {
  306. lines: string[];
  307. }
  308.  
  309. export interface Skull extends BlockState {
  310. owner: string;
  311. skullType: SkullType;
  312. rotation: BlockFace;
  313. }
  314.  
  315. export interface BlockCommandSender extends CommandSender {
  316. block: Block;
  317. }
  318.  
  319. export interface Command {
  320. name: string;
  321. label: string;
  322. aliases: string[];
  323. description: string;
  324. permission: string;
  325. permissionMessage: string;
  326. timings: CustomTimingsHandler;
  327. registered: boolean;
  328. usage: string;
  329. }
  330.  
  331. export interface CommandException extends RuntimeException {
  332. }
  333.  
  334. export interface CommandExecutor {
  335. }
  336.  
  337. export interface CommandMap {
  338. }
  339.  
  340. export interface CommandSender extends Permissible {
  341. name: string;
  342. server: Server;
  343. }
  344.  
  345. export interface ConsoleCommandSender extends CommandSender, Conversable {
  346. }
  347.  
  348. export interface FormattedCommandAlias extends Command {
  349. }
  350.  
  351. export interface MultipleCommandAlias extends Command {
  352. commands: Command[];
  353. }
  354.  
  355. export interface PluginCommand extends Command, PluginIdentifiableCommand {
  356. executor: CommandExecutor;
  357. tabCompleter: TabCompleter;
  358. }
  359.  
  360. export interface PluginCommandYamlParser {
  361. }
  362.  
  363. export interface PluginIdentifiableCommand {
  364. plugin: Plugin;
  365. }
  366.  
  367. export interface ProxiedCommandSender extends CommandSender {
  368. callee: CommandSender;
  369. caller: CommandSender;
  370. }
  371.  
  372. export interface RemoteConsoleCommandSender extends CommandSender {
  373. }
  374.  
  375. export interface SimpleCommandMap extends CommandMap {
  376. commands: Command[];
  377. }
  378.  
  379. export interface TabCommandExecutor extends CommandExecutor {
  380. }
  381.  
  382. export interface TabCompleter {
  383. }
  384.  
  385. export interface TabExecutor extends TabCompleter, CommandExecutor {
  386. }
  387.  
  388. export interface AchievementCommand extends VanillaCommand {
  389. }
  390.  
  391. export interface BanCommand extends VanillaCommand {
  392. }
  393.  
  394. export interface BanIpCommand extends VanillaCommand {
  395. }
  396.  
  397. export interface BanListCommand extends VanillaCommand {
  398. }
  399.  
  400. export interface BukkitCommand extends Command {
  401. }
  402.  
  403. export interface ClearCommand extends VanillaCommand {
  404. }
  405.  
  406. export interface DefaultGameModeCommand extends VanillaCommand {
  407. }
  408.  
  409. export interface DeopCommand extends VanillaCommand {
  410. }
  411.  
  412. export interface DifficultyCommand extends VanillaCommand {
  413. }
  414.  
  415. export interface EffectCommand extends VanillaCommand {
  416. }
  417.  
  418. export interface EnchantCommand extends VanillaCommand {
  419. }
  420.  
  421. export interface ExpCommand extends VanillaCommand {
  422. }
  423.  
  424. export interface GameModeCommand extends VanillaCommand {
  425. }
  426.  
  427. export interface GameRuleCommand extends VanillaCommand {
  428. }
  429.  
  430. export interface GiveCommand extends VanillaCommand {
  431. }
  432.  
  433. export interface HelpCommand extends VanillaCommand {
  434. }
  435.  
  436. export interface KickCommand extends VanillaCommand {
  437. }
  438.  
  439. export interface KillCommand extends VanillaCommand {
  440. }
  441.  
  442. export interface ListCommand extends VanillaCommand {
  443. }
  444.  
  445. export interface MeCommand extends VanillaCommand {
  446. }
  447.  
  448. export interface OpCommand extends VanillaCommand {
  449. }
  450.  
  451. export interface PardonCommand extends VanillaCommand {
  452. }
  453.  
  454. export interface PardonIpCommand extends VanillaCommand {
  455. }
  456.  
  457. export interface PlaySoundCommand extends VanillaCommand {
  458. }
  459.  
  460. export interface PluginsCommand extends BukkitCommand {
  461. }
  462.  
  463. export interface ReloadCommand extends BukkitCommand {
  464. }
  465.  
  466. export interface SaveCommand extends VanillaCommand {
  467. }
  468.  
  469. export interface SaveOffCommand extends VanillaCommand {
  470. }
  471.  
  472. export interface SaveOnCommand extends VanillaCommand {
  473. }
  474.  
  475. export interface SayCommand extends VanillaCommand {
  476. }
  477.  
  478. export interface ScoreboardCommand extends VanillaCommand {
  479. }
  480.  
  481. export interface SeedCommand extends VanillaCommand {
  482. }
  483.  
  484. export interface SetIdleTimeoutCommand extends VanillaCommand {
  485. }
  486.  
  487. export interface SetWorldSpawnCommand extends VanillaCommand {
  488. }
  489.  
  490. export interface SpawnpointCommand extends VanillaCommand {
  491. }
  492.  
  493. export interface SpreadPlayersCommand extends VanillaCommand {
  494. }
  495.  
  496. export interface StopCommand extends VanillaCommand {
  497. }
  498.  
  499. export interface TeleportCommand extends VanillaCommand {
  500. }
  501.  
  502. export interface TellCommand extends VanillaCommand {
  503. }
  504.  
  505. export interface TestForCommand extends VanillaCommand {
  506. }
  507.  
  508. export interface TimeCommand extends VanillaCommand {
  509. }
  510.  
  511. export interface TimingsCommand extends BukkitCommand {
  512. }
  513.  
  514. export interface PasteThread extends Thread {
  515. }
  516.  
  517. export interface ToggleDownfallCommand extends VanillaCommand {
  518. }
  519.  
  520. export interface VanillaCommand extends Command {
  521. }
  522.  
  523. export interface VersionCommand extends BukkitCommand {
  524. }
  525.  
  526. export interface WeatherCommand extends VanillaCommand {
  527. }
  528.  
  529. export interface WhitelistCommand extends VanillaCommand {
  530. }
  531.  
  532. export interface Configuration extends ConfigurationSection {
  533. defaults: Configuration;
  534. }
  535.  
  536. export interface ConfigurationOptions {
  537. }
  538.  
  539. export interface ConfigurationSection {
  540. name: string;
  541. parent: ConfigurationSection;
  542. root: Configuration;
  543. defaultSection: ConfigurationSection;
  544. currentPath: string;
  545. }
  546.  
  547. export interface InvalidConfigurationException extends Exception {
  548. }
  549.  
  550. export interface MemoryConfiguration extends MemorySection, Configuration {
  551. }
  552.  
  553. export interface MemoryConfigurationOptions extends ConfigurationOptions {
  554. }
  555.  
  556. export interface MemorySection extends ConfigurationSection {
  557. }
  558.  
  559. export interface FileConfiguration extends MemoryConfiguration {
  560. }
  561.  
  562. export interface FileConfigurationOptions extends MemoryConfigurationOptions {
  563. }
  564.  
  565. export interface YamlConfiguration extends FileConfiguration {
  566. }
  567.  
  568. export interface YamlConfigurationOptions extends FileConfigurationOptions {
  569. }
  570.  
  571. export interface YamlConstructor extends SafeConstructor {
  572. }
  573.  
  574. export interface ConstructCustomObject extends ConstructYamlMap {
  575. }
  576.  
  577. export interface YamlRepresenter extends Representer {
  578. }
  579.  
  580. export interface RepresentConfigurationSection extends RepresentMap {
  581. }
  582.  
  583. export interface RepresentConfigurationSerializable extends RepresentMap {
  584. }
  585.  
  586. export interface ConfigurationSerializable {
  587. }
  588.  
  589. export interface ConfigurationSerialization {
  590. }
  591.  
  592. export interface BooleanPrompt extends ValidatingPrompt {
  593. }
  594.  
  595. export interface Conversable {
  596. conversing: boolean;
  597. }
  598.  
  599. export interface Conversation {
  600. context: ConversationContext;
  601. modal: boolean;
  602. localEchoEnabled: boolean;
  603. prefix: ConversationPrefix;
  604. cancellers: ConversationCanceller[];
  605. state: ConversationState;
  606. forWhom: Conversable;
  607. }
  608.  
  609. export interface ConversationAbandonedEvent extends EventObject {
  610. context: ConversationContext;
  611. canceller: ConversationCanceller;
  612. }
  613.  
  614. export interface ConversationAbandonedListener extends EventListener {
  615. }
  616.  
  617. export interface ConversationCanceller extends Cloneable {
  618. }
  619.  
  620. export interface ConversationContext {
  621. forWhom: Conversable;
  622. plugin: Plugin;
  623. allSessionData: { [index: string]: any };
  624. }
  625.  
  626. export interface ConversationFactory {
  627. }
  628.  
  629. export interface NotPlayerMessagePrompt extends MessagePrompt {
  630. }
  631.  
  632. export interface ConversationPrefix {
  633. }
  634.  
  635. export interface ExactMatchConversationCanceller extends ConversationCanceller {
  636. }
  637.  
  638. export interface FixedSetPrompt extends ValidatingPrompt {
  639. }
  640.  
  641. export interface InactivityConversationCanceller extends ConversationCanceller {
  642. }
  643.  
  644. export interface ManuallyAbandonedConversationCanceller extends ConversationCanceller {
  645. }
  646.  
  647. export interface MessagePrompt extends Prompt {
  648. }
  649.  
  650. export interface NullConversationPrefix extends ConversationPrefix {
  651. }
  652.  
  653. export interface NumericPrompt extends ValidatingPrompt {
  654. }
  655.  
  656. export interface PlayerNamePrompt extends ValidatingPrompt {
  657. }
  658.  
  659. export interface PluginNameConversationPrefix extends ConversationPrefix {
  660. }
  661.  
  662. export interface Prompt extends Cloneable {
  663. }
  664.  
  665. export interface RegexPrompt extends ValidatingPrompt {
  666. }
  667.  
  668. export interface StringPrompt extends Prompt {
  669. }
  670.  
  671. export interface ValidatingPrompt extends Prompt {
  672. }
  673.  
  674. export interface Enchantment {
  675. id: number;
  676. name: string;
  677. startLevel: number;
  678. maxLevel: number;
  679. itemTarget: EnchantmentTarget;
  680. }
  681.  
  682. export interface EnchantmentWrapper extends Enchantment {
  683. enchantment: Enchantment;
  684. }
  685.  
  686. export interface Ageable extends Creature {
  687. age: number;
  688. ageLock: boolean;
  689. adult: boolean;
  690. }
  691.  
  692. export interface Ambient extends LivingEntity {
  693. }
  694.  
  695. export interface AnimalTamer {
  696. name: string;
  697. uniqueId: string;
  698. }
  699.  
  700. export interface Animals extends Ageable {
  701. }
  702.  
  703. export interface ArmorStand extends LivingEntity {
  704. marker: boolean;
  705. itemInHand: ItemStack;
  706. boots: ItemStack;
  707. leggings: ItemStack;
  708. chestplate: ItemStack;
  709. rightLegPose: EulerAngle;
  710. small: boolean;
  711. headPose: EulerAngle;
  712. visible: boolean;
  713. helmet: ItemStack;
  714. leftLegPose: EulerAngle;
  715. bodyPose: EulerAngle;
  716. leftArmPose: EulerAngle;
  717. rightArmPose: EulerAngle;
  718. }
  719.  
  720. export interface Arrow extends Projectile {
  721. critical: boolean;
  722. knockbackStrength: number;
  723. }
  724.  
  725. export interface Bat extends Ambient {
  726. awake: boolean;
  727. }
  728.  
  729. export interface Blaze extends Monster {
  730. }
  731.  
  732. export interface Boat extends Vehicle {
  733. unoccupiedDeceleration: number;
  734. occupiedDeceleration: number;
  735. maxSpeed: number;
  736. workOnLand: boolean;
  737. }
  738.  
  739. export interface CaveSpider extends Spider {
  740. }
  741.  
  742. export interface Chicken extends Animals {
  743. }
  744.  
  745. export interface ComplexEntityPart extends Entity {
  746. parent: ComplexLivingEntity;
  747. }
  748.  
  749. export interface ComplexLivingEntity extends LivingEntity {
  750. parts: ComplexEntityPart[];
  751. }
  752.  
  753. export interface Cow extends Animals {
  754. }
  755.  
  756. export interface Creature extends LivingEntity {
  757. target: LivingEntity;
  758. }
  759.  
  760. export interface Creeper extends Monster {
  761. powered: boolean;
  762. }
  763.  
  764. export interface Damageable extends Entity {
  765. health: number;
  766. maxHealth: number;
  767. }
  768.  
  769. export interface Egg extends Projectile {
  770. }
  771.  
  772. export interface EnderCrystal extends Entity {
  773. }
  774.  
  775. export interface EnderDragon extends ComplexLivingEntity {
  776. }
  777.  
  778. export interface EnderDragonPart extends ComplexEntityPart, Damageable {
  779. parent: EnderDragon;
  780. }
  781.  
  782. export interface EnderPearl extends Projectile {
  783. }
  784.  
  785. export interface EnderSignal extends Entity {
  786. }
  787.  
  788. export interface Enderman extends Monster {
  789. carriedMaterial: any;
  790. }
  791.  
  792. export interface Endermite extends Monster {
  793. }
  794.  
  795. export interface Entity extends Metadatable, CommandSender {
  796. empty: boolean;
  797. location: Location;
  798. type: EntityType;
  799. valid: boolean;
  800. world: World;
  801. lastDamageCause: EntityDamageEvent;
  802. uniqueId: string;
  803. customNameVisible: boolean;
  804. velocity: Vector;
  805. entityId: number;
  806. onGround: boolean;
  807. fireTicks: number;
  808. dead: boolean;
  809. customName: string;
  810. ticksLived: number;
  811. vehicle: Entity;
  812. fallDistance: number;
  813. passenger: Entity;
  814. maxFireTicks: number;
  815. insideVehicle: boolean;
  816. }
  817.  
  818. export interface ExperienceOrb extends Entity {
  819. experience: number;
  820. }
  821.  
  822. export interface Explosive extends Entity {
  823. yield: number;
  824. incendiary: boolean;
  825. }
  826.  
  827. export interface FallingBlock extends Entity {
  828. blockData: number;
  829. material: Material;
  830. blockId: number;
  831. sourceLoc: Location;
  832. dropItem: boolean;
  833. }
  834.  
  835. export interface FallingSand extends FallingBlock {
  836. }
  837.  
  838. export interface Fireball extends Projectile, Explosive {
  839. direction: Vector;
  840. }
  841.  
  842. export interface Firework extends Entity {
  843. fireworkMeta: FireworkMeta;
  844. }
  845.  
  846. export interface Fish extends FishHook {
  847. }
  848.  
  849. export interface FishHook extends Projectile {
  850. biteChance: number;
  851. }
  852.  
  853. export interface Flying extends LivingEntity {
  854. }
  855.  
  856. export interface Ghast extends Flying {
  857. }
  858.  
  859. export interface Giant extends Monster {
  860. }
  861.  
  862. export interface Golem extends Creature {
  863. }
  864.  
  865. export interface Guardian extends Monster {
  866. elder: boolean;
  867. }
  868.  
  869. export interface Hanging extends Entity {
  870. attachedFace: BlockFace;
  871. facing: BlockFace;
  872. }
  873.  
  874. export interface Horse extends Animals, Vehicle, InventoryHolder, Tameable {
  875. variant: Variant;
  876. color: any;
  877. maxDomestication: number;
  878. inventory: HorseInventory;
  879. style: Style;
  880. carryingChest: boolean;
  881. domestication: number;
  882. jumpStrength: number;
  883. }
  884.  
  885. export interface HumanEntity extends LivingEntity, AnimalTamer, Permissible, InventoryHolder {
  886. inventory: PlayerInventory;
  887. itemInHand: ItemStack;
  888. gameMode: GameMode;
  889. blocking: boolean;
  890. openInventory: InventoryView;
  891. enderChest: Inventory;
  892. itemOnCursor: ItemStack;
  893. sleepTicks: number;
  894. sleeping: boolean;
  895. expToLevel: number;
  896. }
  897.  
  898. export interface IronGolem extends Golem {
  899. playerCreated: boolean;
  900. }
  901.  
  902. export interface Item extends Entity {
  903. itemStack: ItemStack;
  904. pickupDelay: number;
  905. }
  906.  
  907. export interface ItemFrame extends Hanging {
  908. item: ItemStack;
  909. rotation: Rotation;
  910. }
  911.  
  912. export interface LargeFireball extends Fireball {
  913. }
  914.  
  915. export interface LeashHitch extends Hanging {
  916. }
  917.  
  918. export interface LightningStrike extends Weather {
  919. effect: boolean;
  920. }
  921.  
  922. export interface LivingEntity extends Entity, Damageable, ProjectileSource {
  923. activePotionEffects: PotionEffect[];
  924. maximumNoDamageTicks: number;
  925. canPickupItems: boolean;
  926. removeWhenFarAway: boolean;
  927. noDamageTicks: number;
  928. eyeHeight: number;
  929. eyeLocation: Location;
  930. maximumAir: number;
  931. leashHolder: Entity;
  932. killer: Player;
  933. leashed: boolean;
  934. remainingAir: number;
  935. lastDamage: number;
  936. equipment: EntityEquipment;
  937. }
  938.  
  939. export interface MagmaCube extends Slime {
  940. }
  941.  
  942. export interface Minecart extends Vehicle {
  943. displayBlockOffset: number;
  944. flyingVelocityMod: Vector;
  945. derailedVelocityMod: Vector;
  946. damage: number;
  947. maxSpeed: number;
  948. displayBlock: any;
  949. slowWhenEmpty: boolean;
  950. }
  951.  
  952. export interface Monster extends Creature {
  953. }
  954.  
  955. export interface MushroomCow extends Cow {
  956. }
  957.  
  958. export interface NPC extends Creature {
  959. }
  960.  
  961. export interface Ocelot extends Animals, Tameable {
  962. catType: any;
  963. sitting: boolean;
  964. }
  965.  
  966. export interface Painting extends Hanging {
  967. art: Art;
  968. }
  969.  
  970. export interface Pig extends Animals, Vehicle {
  971. }
  972.  
  973. export interface PigZombie extends Zombie {
  974. anger: number;
  975. angry: boolean;
  976. }
  977.  
  978. export interface Player extends HumanEntity, Conversable, CommandSender, OfflinePlayer, PluginMessageRecipient {
  979. address: InetSocketAddress;
  980. displayName: string;
  981. level: number;
  982. playerTimeRelative: boolean;
  983. playerListName: string;
  984. spectatorTarget: Entity;
  985. sleepingIgnored: boolean;
  986. playerTimeOffset: number;
  987. totalExperience: number;
  988. scoreboard: Scoreboard;
  989. allowFlight: boolean;
  990. compassTarget: Location;
  991. sprinting: boolean;
  992. sneaking: boolean;
  993. saturation: number;
  994. healthScaled: boolean;
  995. flying: boolean;
  996. healthScale: number;
  997. foodLevel: number;
  998. playerWeather: WeatherType;
  999. flySpeed: number;
  1000. walkSpeed: number;
  1001. exhaustion: number;
  1002. exp: number;
  1003. playerTime: number;
  1004. }
  1005.  
  1006. export interface Projectile extends Entity {
  1007. shooter: ProjectileSource;
  1008. }
  1009.  
  1010. export interface Rabbit extends Animals {
  1011. rabbitType: any;
  1012. }
  1013.  
  1014. export interface Sheep extends Animals {
  1015. sheared: boolean;
  1016. color: DyeColor;
  1017. }
  1018.  
  1019. export interface Silverfish extends Monster {
  1020. }
  1021.  
  1022. export interface Skeleton extends Monster {
  1023. skeletonType: SkeletonType;
  1024. }
  1025.  
  1026. export interface Slime extends LivingEntity {
  1027. size: number;
  1028. }
  1029.  
  1030. export interface SmallFireball extends Fireball {
  1031. }
  1032.  
  1033. export interface Snowball extends Projectile {
  1034. }
  1035.  
  1036. export interface Snowman extends Golem {
  1037. }
  1038.  
  1039. export interface Spider extends Monster {
  1040. }
  1041.  
  1042. export interface Squid extends WaterMob {
  1043. }
  1044.  
  1045. export interface TNTPrimed extends Explosive {
  1046. source: Entity;
  1047. sourceLoc: Location;
  1048. fuseTicks: number;
  1049. }
  1050.  
  1051. export interface Tameable {
  1052. owner: AnimalTamer;
  1053. tamed: boolean;
  1054. }
  1055.  
  1056. export interface ThrownExpBottle extends Projectile {
  1057. }
  1058.  
  1059. export interface ThrownPotion extends Projectile {
  1060. item: ItemStack;
  1061. effects: PotionEffect[];
  1062. }
  1063.  
  1064. export interface Vehicle extends Entity {
  1065. }
  1066.  
  1067. export interface Villager extends Ageable, NPC {
  1068. profession: Profession;
  1069. }
  1070.  
  1071. export interface WaterMob extends LivingEntity {
  1072. }
  1073.  
  1074. export interface Weather extends Entity {
  1075. }
  1076.  
  1077. export interface Witch extends Monster {
  1078. }
  1079.  
  1080. export interface Wither extends Monster {
  1081. }
  1082.  
  1083. export interface WitherSkull extends Fireball {
  1084. charged: boolean;
  1085. }
  1086.  
  1087. export interface Wolf extends Animals, Tameable {
  1088. angry: boolean;
  1089. sitting: boolean;
  1090. collarColor: DyeColor;
  1091. }
  1092.  
  1093. export interface Zombie extends Monster {
  1094. baby: boolean;
  1095. villager: boolean;
  1096. }
  1097.  
  1098. export interface CommandMinecart extends Minecart, CommandSender {
  1099. command: string;
  1100. }
  1101.  
  1102. export interface ExplosiveMinecart extends Minecart {
  1103. }
  1104.  
  1105. export interface HopperMinecart extends Minecart, InventoryHolder {
  1106. }
  1107.  
  1108. export interface RideableMinecart extends Minecart {
  1109. }
  1110.  
  1111. export interface SpawnerMinecart extends Minecart {
  1112. }
  1113.  
  1114. export interface Cancellable {
  1115. cancelled: boolean;
  1116. }
  1117.  
  1118. export interface Event {
  1119. handlers: HandlerList;
  1120. asynchronous: boolean;
  1121. eventName: string;
  1122. }
  1123.  
  1124. export interface EventException extends Exception {
  1125. }
  1126.  
  1127. export interface HandlerList {
  1128. registeredListeners: RegisteredListener[];
  1129. }
  1130.  
  1131. export interface Listener {
  1132. }
  1133.  
  1134. export interface BlockBreakEvent extends BlockExpEvent, Cancellable {
  1135. player: Player;
  1136. }
  1137.  
  1138. export interface BlockBurnEvent extends BlockEvent, Cancellable {
  1139. }
  1140.  
  1141. export interface BlockCanBuildEvent extends BlockEvent {
  1142. buildable: boolean;
  1143. material: Material;
  1144. materialId: number;
  1145. }
  1146.  
  1147. export interface BlockDamageEvent extends BlockEvent, Cancellable {
  1148. player: Player;
  1149. instaBreak: boolean;
  1150. itemInHand: ItemStack;
  1151. }
  1152.  
  1153. export interface BlockDispenseEvent extends BlockEvent, Cancellable {
  1154. item: ItemStack;
  1155. velocity: Vector;
  1156. }
  1157.  
  1158. export interface BlockEvent extends Event {
  1159. block: Block;
  1160. }
  1161.  
  1162. export interface BlockExpEvent extends BlockEvent {
  1163. expToDrop: number;
  1164. }
  1165.  
  1166. export interface BlockExplodeEvent extends BlockEvent, Cancellable {
  1167. yield: number;
  1168. }
  1169.  
  1170. export interface BlockFadeEvent extends BlockEvent, Cancellable {
  1171. newState: BlockState;
  1172. }
  1173.  
  1174. export interface BlockFormEvent extends BlockGrowEvent, Cancellable {
  1175. }
  1176.  
  1177. export interface BlockFromToEvent extends BlockEvent, Cancellable {
  1178. face: BlockFace;
  1179. toBlock: Block;
  1180. }
  1181.  
  1182. export interface BlockGenerateEvent extends BlockEvent {
  1183. }
  1184.  
  1185. export interface BlockGrowEvent extends BlockEvent, Cancellable {
  1186. newState: BlockState;
  1187. }
  1188.  
  1189. export interface BlockIgniteEvent extends BlockEvent, Cancellable {
  1190. cause: IgniteCause;
  1191. ignitingEntity: Entity;
  1192. ignitingBlock: Block;
  1193. player: Player;
  1194. }
  1195.  
  1196. export interface BlockMultiPlaceEvent extends BlockPlaceEvent {
  1197. replacedBlockStates: BlockState[];
  1198. }
  1199.  
  1200. export interface BlockPhysicsEvent extends BlockEvent, Cancellable {
  1201. changedTypeId: number;
  1202. changedType: Material;
  1203. }
  1204.  
  1205. export interface BlockPistonEvent extends BlockEvent, Cancellable {
  1206. direction: BlockFace;
  1207. sticky: boolean;
  1208. }
  1209.  
  1210. export interface BlockPistonExtendEvent extends BlockPistonEvent {
  1211. length: number;
  1212. blocks: Block[];
  1213. }
  1214.  
  1215. export interface BlockPistonRetractEvent extends BlockPistonEvent {
  1216. blocks: Block[];
  1217. retractLocation: Location;
  1218. }
  1219.  
  1220. export interface BlockPlaceEvent extends BlockEvent, Cancellable {
  1221. itemInHand: ItemStack;
  1222. player: Player;
  1223. blockReplacedState: BlockState;
  1224. blockAgainst: Block;
  1225. blockPlaced: Block;
  1226. }
  1227.  
  1228. export interface BlockRedstoneEvent extends BlockEvent {
  1229. oldCurrent: number;
  1230. newCurrent: number;
  1231. }
  1232.  
  1233. export interface BlockSpreadEvent extends BlockFormEvent {
  1234. source: Block;
  1235. }
  1236.  
  1237. export interface EntityBlockFormEvent extends BlockFormEvent {
  1238. entity: Entity;
  1239. }
  1240.  
  1241. export interface LeavesDecayEvent extends BlockEvent, Cancellable {
  1242. }
  1243.  
  1244. export interface NotePlayEvent extends BlockEvent, Cancellable {
  1245. instrument: Instrument;
  1246. note: Note;
  1247. }
  1248.  
  1249. export interface SignChangeEvent extends BlockEvent, Cancellable {
  1250. player: Player;
  1251. lines: string[];
  1252. }
  1253.  
  1254. export interface EnchantItemEvent extends InventoryEvent, Cancellable {
  1255. item: ItemStack;
  1256. enchanter: Player;
  1257. enchantBlock: Block;
  1258. expLevelCost: number;
  1259. enchantsToAdd: { [index: string]: number };
  1260. }
  1261.  
  1262. export interface PrepareItemEnchantEvent extends InventoryEvent, Cancellable {
  1263. item: ItemStack;
  1264. enchanter: Player;
  1265. enchantmentBonus: number;
  1266. expLevelCostsOffered: number[];
  1267. enchantBlock: Block;
  1268. }
  1269.  
  1270. export interface CreatureSpawnEvent extends EntitySpawnEvent {
  1271. entity: LivingEntity;
  1272. spawnReason: SpawnReason;
  1273. creatureType: CreatureType;
  1274. }
  1275.  
  1276. export interface CreeperPowerEvent extends EntityEvent, Cancellable {
  1277. entity: Creeper;
  1278. cause: PowerCause;
  1279. lightning: LightningStrike;
  1280. }
  1281.  
  1282. export interface EntityApplyPotionEffectEvent extends EntityEvent, Cancellable {
  1283. effect: PotionEffect;
  1284. }
  1285.  
  1286. export interface EntityBreakDoorEvent extends EntityChangeBlockEvent {
  1287. entity: LivingEntity;
  1288. }
  1289.  
  1290. export interface EntityChangeBlockEvent extends EntityEvent, Cancellable {
  1291. block: Block;
  1292. to: Material;
  1293. data: number;
  1294. }
  1295.  
  1296. export interface EntityCombustByBlockEvent extends EntityCombustEvent {
  1297. combuster: Block;
  1298. }
  1299.  
  1300. export interface EntityCombustByEntityEvent extends EntityCombustEvent {
  1301. combuster: Entity;
  1302. }
  1303.  
  1304. export interface EntityCombustEvent extends EntityEvent, Cancellable {
  1305. duration: number;
  1306. }
  1307.  
  1308. export interface EntityCreatePortalEvent extends EntityEvent, Cancellable {
  1309. entity: LivingEntity;
  1310. blocks: BlockState[];
  1311. portalType: PortalType;
  1312. }
  1313.  
  1314. export interface EntityDamageByBlockEvent extends EntityDamageEvent {
  1315. damager: Block;
  1316. }
  1317.  
  1318. export interface EntityDamageByEntityEvent extends EntityDamageEvent {
  1319. damager: Entity;
  1320. }
  1321.  
  1322. export interface EntityDamageEvent extends EntityEvent, Cancellable {
  1323. cause: DamageCause;
  1324. damage: number;
  1325. finalDamage: number;
  1326. }
  1327.  
  1328. export interface EntityDeathEvent extends EntityEvent {
  1329. entity: LivingEntity;
  1330. drops: ItemStack[];
  1331. droppedExp: number;
  1332. }
  1333.  
  1334. export interface EntityEvent extends Event {
  1335. entity: Entity;
  1336. entityType: EntityType;
  1337. }
  1338.  
  1339. export interface EntityExplodeEvent extends EntityEvent, Cancellable {
  1340. location: Location;
  1341. yield: number;
  1342. }
  1343.  
  1344. export interface EntityInteractEvent extends EntityEvent, Cancellable {
  1345. block: Block;
  1346. }
  1347.  
  1348. export interface EntityPortalEnterEvent extends EntityEvent {
  1349. location: Location;
  1350. }
  1351.  
  1352. export interface EntityPortalEvent extends EntityTeleportEvent {
  1353. portalTravelAgent: TravelAgent;
  1354. }
  1355.  
  1356. export interface EntityPortalExitEvent extends EntityTeleportEvent {
  1357. before: Vector;
  1358. after: Vector;
  1359. }
  1360.  
  1361. export interface EntityRegainHealthEvent extends EntityEvent, Cancellable {
  1362. amount: number;
  1363. regainReason: RegainReason;
  1364. }
  1365.  
  1366. export interface EntityShootBowEvent extends EntityEvent, Cancellable {
  1367. entity: LivingEntity;
  1368. bow: ItemStack;
  1369. projectile: Entity;
  1370. force: number;
  1371. }
  1372.  
  1373. export interface EntitySpawnEvent extends EntityEvent, Cancellable {
  1374. location: Location;
  1375. }
  1376.  
  1377. export interface EntityTameEvent extends EntityEvent, Cancellable {
  1378. entity: LivingEntity;
  1379. owner: AnimalTamer;
  1380. }
  1381.  
  1382. export interface EntityTargetEvent extends EntityEvent, Cancellable {
  1383. target: Entity;
  1384. reason: TargetReason;
  1385. }
  1386.  
  1387. export interface EntityTargetLivingEntityEvent extends EntityTargetEvent {
  1388. target: LivingEntity;
  1389. }
  1390.  
  1391. export interface EntityTeleportEvent extends EntityEvent, Cancellable {
  1392. from: Location;
  1393. to: Location;
  1394. }
  1395.  
  1396. export interface EntityUnleashEvent extends EntityEvent {
  1397. reason: UnleashReason;
  1398. }
  1399.  
  1400. export interface ExpBottleEvent extends ProjectileHitEvent {
  1401. entity: ThrownExpBottle;
  1402. showEffect: boolean;
  1403. experience: number;
  1404. }
  1405.  
  1406. export interface ExplosionPrimeEvent extends EntityEvent, Cancellable {
  1407. radius: number;
  1408. fire: boolean;
  1409. }
  1410.  
  1411. export interface FireworkExplodeEvent extends EntityEvent, Cancellable {
  1412. entity: Firework;
  1413. }
  1414.  
  1415. export interface FoodLevelChangeEvent extends EntityEvent, Cancellable {
  1416. entity: HumanEntity;
  1417. foodLevel: number;
  1418. }
  1419.  
  1420. export interface HorseJumpEvent extends EntityEvent, Cancellable {
  1421. entity: Horse;
  1422. power: number;
  1423. }
  1424.  
  1425. export interface ItemDespawnEvent extends EntityEvent, Cancellable {
  1426. entity: Item;
  1427. location: Location;
  1428. }
  1429.  
  1430. export interface ItemMergeEvent extends EntityEvent, Cancellable {
  1431. entity: Item;
  1432. target: Item;
  1433. }
  1434.  
  1435. export interface ItemSpawnEvent extends EntitySpawnEvent {
  1436. entity: Item;
  1437. }
  1438.  
  1439. export interface MobDropEvent extends EntityEvent {
  1440. entity: LivingEntity;
  1441. drops: ItemStack[];
  1442. }
  1443.  
  1444. export interface PigZapEvent extends EntityEvent, Cancellable {
  1445. entity: Pig;
  1446. pigZombie: PigZombie;
  1447. lightning: LightningStrike;
  1448. }
  1449.  
  1450. export interface PlayerDeathEvent extends EntityDeathEvent {
  1451. entity: Player;
  1452. newExp: number;
  1453. deathMessage: string;
  1454. newLevel: number;
  1455. newTotalExp: number;
  1456. keepLevel: boolean;
  1457. keepInventory: boolean;
  1458. }
  1459.  
  1460. export interface PlayerLeashEntityEvent extends Event, Cancellable {
  1461. leashHolder: Entity;
  1462. entity: Entity;
  1463. player: Player;
  1464. }
  1465.  
  1466. export interface PotionSplashEvent extends ProjectileHitEvent, Cancellable {
  1467. entity: ThrownPotion;
  1468. affectedEntities: LivingEntity[];
  1469. potion: ThrownPotion;
  1470. }
  1471.  
  1472. export interface ProjectileHitEvent extends EntityEvent {
  1473. entity: Projectile;
  1474. }
  1475.  
  1476. export interface ProjectileLaunchEvent extends EntityEvent, Cancellable {
  1477. entity: Projectile;
  1478. }
  1479.  
  1480. export interface SheepDyeWoolEvent extends EntityEvent, Cancellable {
  1481. entity: Sheep;
  1482. color: DyeColor;
  1483. }
  1484.  
  1485. export interface SheepRegrowWoolEvent extends EntityEvent, Cancellable {
  1486. entity: Sheep;
  1487. }
  1488.  
  1489. export interface SlimeSplitEvent extends EntityEvent, Cancellable {
  1490. entity: Slime;
  1491. count: number;
  1492. }
  1493.  
  1494. export interface SpawnerPreSpawnEvent extends Event, Cancellable {
  1495. spawnerLevel: number;
  1496. mobName: string;
  1497. location: Location;
  1498. spawnerData: { [index: string]: any };
  1499. spawnAmount: number;
  1500. }
  1501.  
  1502. export interface SpawnerSpawnEvent extends EntitySpawnEvent {
  1503. spawner: CreatureSpawner;
  1504. spawnerLevel: number;
  1505. }
  1506.  
  1507. export interface TNTDispenseEvent extends EntityEvent, Cancellable {
  1508. block: Block;
  1509. origin: ItemStack;
  1510. vector: Vector;
  1511. }
  1512.  
  1513. export interface HangingBreakByEntityEvent extends HangingBreakEvent {
  1514. remover: Entity;
  1515. }
  1516.  
  1517. export interface HangingBreakEvent extends HangingEvent, Cancellable {
  1518. cause: any;
  1519. }
  1520.  
  1521. export interface HangingEvent extends Event {
  1522. entity: Hanging;
  1523. }
  1524.  
  1525. export interface HangingPlaceEvent extends HangingEvent, Cancellable {
  1526. player: Player;
  1527. block: Block;
  1528. blockFace: BlockFace;
  1529. }
  1530.  
  1531. export interface BrewEvent extends BlockEvent, Cancellable {
  1532. contents: BrewerInventory;
  1533. }
  1534.  
  1535. export interface CraftItemEvent extends InventoryClickEvent {
  1536. recipe: Recipe;
  1537. inventory: CraftingInventory;
  1538. }
  1539.  
  1540. export interface FurnaceBurnEvent extends BlockEvent, Cancellable {
  1541. fuel: ItemStack;
  1542. burnTime: number;
  1543. burning: boolean;
  1544. furnace: Block;
  1545. }
  1546.  
  1547. export interface FurnaceExtractEvent extends BlockExpEvent {
  1548. player: Player;
  1549. itemType: Material;
  1550. itemAmount: number;
  1551. }
  1552.  
  1553. export interface FurnaceSmeltEvent extends BlockEvent, Cancellable {
  1554. source: ItemStack;
  1555. result: ItemStack;
  1556. furnace: Block;
  1557. }
  1558.  
  1559. export interface InventoryClickEvent extends InventoryInteractEvent {
  1560. click: ClickType;
  1561. action: InventoryAction;
  1562. clickedInventory: Inventory;
  1563. rawSlot: number;
  1564. slot: number;
  1565. shiftClick: boolean;
  1566. rightClick: boolean;
  1567. leftClick: boolean;
  1568. cursor: ItemStack;
  1569. currentItem: ItemStack;
  1570. hotbarButton: number;
  1571. slotType: SlotType;
  1572. }
  1573.  
  1574. export interface InventoryCloseEvent extends InventoryEvent {
  1575. player: HumanEntity;
  1576. }
  1577.  
  1578. export interface InventoryCreativeEvent extends InventoryClickEvent {
  1579. }
  1580.  
  1581. export interface InventoryDragEvent extends InventoryInteractEvent {
  1582. type: DragType;
  1583. oldCursor: ItemStack;
  1584. inventorySlots: number[];
  1585. cursor: ItemStack;
  1586. rawSlots: number[];
  1587. newItems: { [index: string]: ItemStack };
  1588. }
  1589.  
  1590. export interface InventoryEvent extends Event {
  1591. inventory: Inventory;
  1592. view: InventoryView;
  1593. viewers: HumanEntity[];
  1594. }
  1595.  
  1596. export interface InventoryInteractEvent extends InventoryEvent, Cancellable {
  1597. result: any;
  1598. whoClicked: HumanEntity;
  1599. }
  1600.  
  1601. export interface InventoryMoveItemEvent extends Event, Cancellable {
  1602. source: Inventory;
  1603. item: ItemStack;
  1604. initiator: Inventory;
  1605. destination: Inventory;
  1606. }
  1607.  
  1608. export interface InventoryOpenEvent extends InventoryEvent, Cancellable {
  1609. player: HumanEntity;
  1610. }
  1611.  
  1612. export interface InventoryPickupItemEvent extends Event, Cancellable {
  1613. inventory: Inventory;
  1614. item: Item;
  1615. }
  1616.  
  1617. export interface PrepareItemCraftEvent extends InventoryEvent {
  1618. repair: boolean;
  1619. inventory: CraftingInventory;
  1620. recipe: Recipe;
  1621. }
  1622.  
  1623. export interface PaintingBreakByEntityEvent extends PaintingBreakEvent {
  1624. remover: Entity;
  1625. }
  1626.  
  1627. export interface PaintingBreakEvent extends PaintingEvent, Cancellable {
  1628. cause: any;
  1629. }
  1630.  
  1631. export interface PaintingEvent extends Event {
  1632. painting: Painting;
  1633. }
  1634.  
  1635. export interface PaintingPlaceEvent extends PaintingEvent, Cancellable {
  1636. player: Player;
  1637. block: Block;
  1638. blockFace: BlockFace;
  1639. }
  1640.  
  1641. export interface AsyncPlayerChatEvent extends PlayerEvent, Cancellable {
  1642. message: string;
  1643. format: string;
  1644. recipients: Player[];
  1645. }
  1646.  
  1647. export interface AsyncPlayerPreLoginEvent extends Event {
  1648. name: string;
  1649. result: any;
  1650. uniqueId: string;
  1651. address: InetAddress;
  1652. kickMessage: string;
  1653. loginResult: any;
  1654. }
  1655.  
  1656. export interface PlayerAchievementAwardedEvent extends PlayerEvent, Cancellable {
  1657. achievement: Achievement;
  1658. }
  1659.  
  1660. export interface PlayerAnimationEvent extends PlayerEvent, Cancellable {
  1661. animationType: PlayerAnimationType;
  1662. }
  1663.  
  1664. export interface PlayerArmorStandManipulateEvent extends PlayerInteractEntityEvent {
  1665. playerItem: ItemStack;
  1666. armorStandItem: ItemStack;
  1667. slot: EquipmentSlot;
  1668. rightClicked: ArmorStand;
  1669. }
  1670.  
  1671. export interface PlayerBedEnterEvent extends PlayerEvent, Cancellable {
  1672. bed: Block;
  1673. }
  1674.  
  1675. export interface PlayerBedLeaveEvent extends PlayerEvent {
  1676. bed: Block;
  1677. }
  1678.  
  1679. export interface PlayerBucketEmptyEvent extends PlayerBucketEvent {
  1680. }
  1681.  
  1682. export interface PlayerBucketEvent extends PlayerEvent, Cancellable {
  1683. itemStack: ItemStack;
  1684. blockClicked: Block;
  1685. blockFace: BlockFace;
  1686. bucket: Material;
  1687. }
  1688.  
  1689. export interface PlayerBucketFillEvent extends PlayerBucketEvent {
  1690. }
  1691.  
  1692. export interface PlayerChangedWorldEvent extends PlayerEvent {
  1693. from: World;
  1694. }
  1695.  
  1696. export interface PlayerChannelEvent extends PlayerEvent {
  1697. channel: string;
  1698. }
  1699.  
  1700. export interface PlayerChatEvent extends PlayerEvent, Cancellable {
  1701. message: string;
  1702. format: string;
  1703. recipients: Player[];
  1704. }
  1705.  
  1706. export interface PlayerChatTabCompleteEvent extends PlayerEvent {
  1707. lastToken: string;
  1708. tabCompletions: string[];
  1709. chatMessage: string;
  1710. }
  1711.  
  1712. export interface PlayerCommandPreprocessEvent extends PlayerEvent, Cancellable {
  1713. message: string;
  1714. format: string;
  1715. recipients: Player[];
  1716. }
  1717.  
  1718. export interface PlayerDropItemEvent extends PlayerEvent, Cancellable {
  1719. itemDrop: Item;
  1720. }
  1721.  
  1722. export interface PlayerEditBookEvent extends PlayerEvent, Cancellable {
  1723. previousBookMeta: BookMeta;
  1724. slot: number;
  1725. newBookMeta: BookMeta;
  1726. signing: boolean;
  1727. }
  1728.  
  1729. export interface PlayerEggThrowEvent extends PlayerEvent {
  1730. egg: Egg;
  1731. hatching: boolean;
  1732. hatchType: CreatureType;
  1733. numHatches: number;
  1734. hatchingType: EntityType;
  1735. }
  1736.  
  1737. export interface PlayerEvent extends Event {
  1738. player: Player;
  1739. }
  1740.  
  1741. export interface PlayerExpChangeEvent extends PlayerEvent {
  1742. amount: number;
  1743. }
  1744.  
  1745. export interface PlayerFishEvent extends PlayerEvent, Cancellable {
  1746. state: any;
  1747. hook: Fish;
  1748. caught: Entity;
  1749. expToDrop: number;
  1750. }
  1751.  
  1752. export interface PlayerGameModeChangeEvent extends PlayerEvent, Cancellable {
  1753. newGameMode: GameMode;
  1754. }
  1755.  
  1756. export interface PlayerInitialSpawnEvent extends PlayerEvent {
  1757. spawnLocation: Location;
  1758. }
  1759.  
  1760. export interface PlayerInteractAtEntityEvent extends PlayerInteractEntityEvent {
  1761. clickedPosition: Vector;
  1762. }
  1763.  
  1764. export interface PlayerInteractEntityEvent extends PlayerEvent, Cancellable {
  1765. rightClicked: Entity;
  1766. }
  1767.  
  1768. export interface PlayerInteractEvent extends PlayerEvent, Cancellable {
  1769. item: ItemStack;
  1770. action: Action;
  1771. blockFace: BlockFace;
  1772. material: Material;
  1773. clickedBlock: Block;
  1774. blockInHand: boolean;
  1775. }
  1776.  
  1777. export interface PlayerInventoryEvent extends PlayerEvent {
  1778. inventory: Inventory;
  1779. }
  1780.  
  1781. export interface PlayerItemBreakEvent extends PlayerEvent {
  1782. brokenItem: ItemStack;
  1783. }
  1784.  
  1785. export interface PlayerItemConsumeEvent extends PlayerEvent, Cancellable {
  1786. item: ItemStack;
  1787. }
  1788.  
  1789. export interface PlayerItemDamageEvent extends PlayerEvent, Cancellable {
  1790. item: ItemStack;
  1791. damage: number;
  1792. }
  1793.  
  1794. export interface PlayerItemHeldEvent extends PlayerEvent, Cancellable {
  1795. previousSlot: number;
  1796. newSlot: number;
  1797. }
  1798.  
  1799. export interface PlayerJoinEvent extends PlayerEvent {
  1800. joinMessage: string;
  1801. }
  1802.  
  1803. export interface PlayerKickEvent extends PlayerEvent, Cancellable {
  1804. leaveMessage: string;
  1805. reason: string;
  1806. }
  1807.  
  1808. export interface PlayerLevelChangeEvent extends PlayerEvent {
  1809. oldLevel: number;
  1810. newLevel: number;
  1811. }
  1812.  
  1813. export interface PlayerLocaleChangeEvent extends PlayerEvent {
  1814. oldLocale: string;
  1815. newLocale: string;
  1816. }
  1817.  
  1818. export interface PlayerLoginEvent extends PlayerEvent {
  1819. address: InetAddress;
  1820. hostname: string;
  1821. result: any;
  1822. realAddress: InetAddress;
  1823. kickMessage: string;
  1824. }
  1825.  
  1826. export interface PlayerMoveEvent extends PlayerEvent, Cancellable {
  1827. from: Location;
  1828. to: Location;
  1829. }
  1830.  
  1831. export interface PlayerPickupItemEvent extends PlayerEvent, Cancellable {
  1832. item: Item;
  1833. remaining: number;
  1834. }
  1835.  
  1836. export interface PlayerPortalEvent extends PlayerTeleportEvent {
  1837. portalTravelAgent: TravelAgent;
  1838. }
  1839.  
  1840. export interface PlayerPreLoginEvent extends Event {
  1841. name: string;
  1842. result: any;
  1843. uniqueId: string;
  1844. address: InetAddress;
  1845. kickMessage: string;
  1846. }
  1847.  
  1848. export interface PlayerQuitEvent extends PlayerEvent {
  1849. quitMessage: string;
  1850. }
  1851.  
  1852. export interface PlayerRegisterChannelEvent extends PlayerChannelEvent {
  1853. }
  1854.  
  1855. export interface PlayerResourcePackStatusEvent extends PlayerEvent {
  1856. status: Status;
  1857. }
  1858.  
  1859. export interface PlayerRespawnEvent extends PlayerEvent {
  1860. respawnLocation: Location;
  1861. bedSpawn: boolean;
  1862. }
  1863.  
  1864. export interface PlayerShearEntityEvent extends PlayerEvent, Cancellable {
  1865. entity: Entity;
  1866. }
  1867.  
  1868. export interface PlayerStatisticIncrementEvent extends PlayerEvent, Cancellable {
  1869. statistic: Statistic;
  1870. newValue: number;
  1871. entityType: EntityType;
  1872. material: Material;
  1873. previousValue: number;
  1874. }
  1875.  
  1876. export interface PlayerTeleportEvent extends PlayerMoveEvent {
  1877. cause: TeleportCause;
  1878. }
  1879.  
  1880. export interface PlayerToggleFlightEvent extends PlayerEvent, Cancellable {
  1881. flying: boolean;
  1882. }
  1883.  
  1884. export interface PlayerToggleSneakEvent extends PlayerEvent, Cancellable {
  1885. sneaking: boolean;
  1886. }
  1887.  
  1888. export interface PlayerToggleSprintEvent extends PlayerEvent, Cancellable {
  1889. sprinting: boolean;
  1890. }
  1891.  
  1892. export interface PlayerUnleashEntityEvent extends EntityUnleashEvent, Cancellable {
  1893. player: Player;
  1894. }
  1895.  
  1896. export interface PlayerUnregisterChannelEvent extends PlayerChannelEvent {
  1897. }
  1898.  
  1899. export interface PlayerVelocityEvent extends PlayerEvent, Cancellable {
  1900. velocity: Vector;
  1901. }
  1902.  
  1903. export interface MapInitializeEvent extends ServerEvent {
  1904. map: MapView;
  1905. }
  1906.  
  1907. export interface PluginDisableEvent extends PluginEvent {
  1908. }
  1909.  
  1910. export interface PluginEnableEvent extends PluginEvent {
  1911. }
  1912.  
  1913. export interface PluginEvent extends ServerEvent {
  1914. plugin: Plugin;
  1915. }
  1916.  
  1917. export interface RemoteServerCommandEvent extends ServerCommandEvent {
  1918. }
  1919.  
  1920. export interface ServerCommandEvent extends ServerEvent, Cancellable {
  1921. command: string;
  1922. sender: CommandSender;
  1923. }
  1924.  
  1925. export interface ServerEvent extends Event {
  1926. }
  1927.  
  1928. export interface ServerListPingEvent extends ServerEvent, Iterable<Player> {
  1929. address: InetAddress;
  1930. motd: string;
  1931. numPlayers: number;
  1932. maxPlayers: number;
  1933. }
  1934.  
  1935. export interface ServiceEvent extends ServerEvent {
  1936. provider: RegisteredServiceProvider<any>;
  1937. }
  1938.  
  1939. export interface ServiceRegisterEvent extends ServiceEvent {
  1940. }
  1941.  
  1942. export interface ServiceUnregisterEvent extends ServiceEvent {
  1943. }
  1944.  
  1945. export interface VehicleBlockCollisionEvent extends VehicleCollisionEvent {
  1946. block: Block;
  1947. }
  1948.  
  1949. export interface VehicleCollisionEvent extends VehicleEvent {
  1950. }
  1951.  
  1952. export interface VehicleCreateEvent extends VehicleEvent {
  1953. }
  1954.  
  1955. export interface VehicleDamageEvent extends VehicleEvent, Cancellable {
  1956. attacker: Entity;
  1957. damage: number;
  1958. }
  1959.  
  1960. export interface VehicleDestroyEvent extends VehicleEvent, Cancellable {
  1961. attacker: Entity;
  1962. }
  1963.  
  1964. export interface VehicleEnterEvent extends VehicleEvent, Cancellable {
  1965. entered: Entity;
  1966. }
  1967.  
  1968. export interface VehicleEntityCollisionEvent extends VehicleCollisionEvent, Cancellable {
  1969. entity: Entity;
  1970. pickupCancelled: boolean;
  1971. collisionCancelled: boolean;
  1972. }
  1973.  
  1974. export interface VehicleEvent extends Event {
  1975. vehicle: Vehicle;
  1976. }
  1977.  
  1978. export interface VehicleExitEvent extends VehicleEvent, Cancellable {
  1979. exited: LivingEntity;
  1980. }
  1981.  
  1982. export interface VehicleMoveEvent extends VehicleEvent {
  1983. from: Location;
  1984. to: Location;
  1985. }
  1986.  
  1987. export interface VehicleUpdateEvent extends VehicleEvent {
  1988. }
  1989.  
  1990. export interface LightningStrikeEvent extends WeatherEvent, Cancellable {
  1991. lightning: LightningStrike;
  1992. }
  1993.  
  1994. export interface ThunderChangeEvent extends WeatherEvent, Cancellable {
  1995. }
  1996.  
  1997. export interface WeatherChangeEvent extends WeatherEvent, Cancellable {
  1998. }
  1999.  
  2000. export interface WeatherEvent extends Event {
  2001. world: World;
  2002. }
  2003.  
  2004. export interface ChunkEvent extends WorldEvent {
  2005. chunk: Chunk;
  2006. }
  2007.  
  2008. export interface ChunkLoadEvent extends ChunkEvent {
  2009. newChunk: boolean;
  2010. }
  2011.  
  2012. export interface ChunkPopulateEvent extends ChunkEvent {
  2013. }
  2014.  
  2015. export interface ChunkUnloadEvent extends ChunkEvent, Cancellable {
  2016. }
  2017.  
  2018. export interface PortalCreateEvent extends WorldEvent, Cancellable {
  2019. blocks: Block[];
  2020. reason: CreateReason;
  2021. }
  2022.  
  2023. export interface SpawnChangeEvent extends WorldEvent {
  2024. previousLocation: Location;
  2025. }
  2026.  
  2027. export interface StructureGrowEvent extends WorldEvent, Cancellable {
  2028. location: Location;
  2029. species: TreeType;
  2030. player: Player;
  2031. blocks: BlockState[];
  2032. fromBonemeal: boolean;
  2033. }
  2034.  
  2035. export interface WorldEvent extends Event {
  2036. world: World;
  2037. }
  2038.  
  2039. export interface WorldInitEvent extends WorldEvent {
  2040. }
  2041.  
  2042. export interface WorldLoadEvent extends WorldEvent {
  2043. }
  2044.  
  2045. export interface WorldSaveEvent extends WorldEvent {
  2046. }
  2047.  
  2048. export interface WorldUnloadEvent extends WorldEvent, Cancellable {
  2049. }
  2050.  
  2051. export interface BlockPopulator {
  2052. }
  2053.  
  2054. export interface ChunkGenerator {
  2055. }
  2056.  
  2057. export interface BiomeGrid {
  2058. }
  2059.  
  2060. export interface ChunkData {
  2061. maxHeight: number;
  2062. }
  2063.  
  2064. export interface GenericCommandHelpTopic extends HelpTopic {
  2065. }
  2066.  
  2067. export interface HelpMap {
  2068. helpTopics: HelpTopic[];
  2069. ignoredPlugins: string[];
  2070. }
  2071.  
  2072. export interface HelpTopic {
  2073. name: string;
  2074. shortText: string;
  2075. }
  2076.  
  2077. export interface HelpTopicComparator extends Comparator<HelpTopic> {
  2078. }
  2079.  
  2080. export interface TopicNameComparator extends Comparator<string> {
  2081. }
  2082.  
  2083. export interface HelpTopicFactory<TCommand> {
  2084. }
  2085.  
  2086. export interface IndexHelpTopic extends HelpTopic {
  2087. }
  2088.  
  2089. export interface AnvilInventory extends Inventory {
  2090. }
  2091.  
  2092. export interface BeaconInventory extends Inventory {
  2093. item: ItemStack;
  2094. }
  2095.  
  2096. export interface BrewerInventory extends Inventory {
  2097. holder: BrewingStand;
  2098. ingredient: ItemStack;
  2099. }
  2100.  
  2101. export interface CraftingInventory extends Inventory {
  2102. result: ItemStack;
  2103. recipe: Recipe;
  2104. matrix: ItemStack[];
  2105. }
  2106.  
  2107. export interface DoubleChestInventory extends Inventory {
  2108. holder: DoubleChest;
  2109. leftSide: Inventory;
  2110. rightSide: Inventory;
  2111. }
  2112.  
  2113. export interface EnchantingInventory extends Inventory {
  2114. item: ItemStack;
  2115. secondary: ItemStack;
  2116. }
  2117.  
  2118. export interface EntityEquipment {
  2119. holder: Entity;
  2120. itemInHand: ItemStack;
  2121. leggingsDropChance: number;
  2122. bootsDropChance: number;
  2123. itemInHandDropChance: number;
  2124. helmetDropChance: number;
  2125. chestplateDropChance: number;
  2126. armorContents: ItemStack[];
  2127. boots: ItemStack;
  2128. leggings: ItemStack;
  2129. chestplate: ItemStack;
  2130. helmet: ItemStack;
  2131. }
  2132.  
  2133. export interface FurnaceInventory extends Inventory {
  2134. result: ItemStack;
  2135. holder: Furnace;
  2136. fuel: ItemStack;
  2137. smelting: ItemStack;
  2138. }
  2139.  
  2140. export interface FurnaceRecipe extends Recipe {
  2141. input: ItemStack;
  2142. }
  2143.  
  2144. export interface HorseInventory extends Inventory {
  2145. armor: ItemStack;
  2146. saddle: ItemStack;
  2147. }
  2148.  
  2149. export interface Inventory extends Iterable<ItemStack> {
  2150. name: string;
  2151. type: InventoryType;
  2152. size: number;
  2153. contents: ItemStack[];
  2154. maxStackSize: number;
  2155. holder: InventoryHolder;
  2156. title: string;
  2157. viewers: HumanEntity[];
  2158. }
  2159.  
  2160. export interface InventoryHolder {
  2161. inventory: Inventory;
  2162. }
  2163.  
  2164. export interface InventoryView {
  2165. type: InventoryType;
  2166. player: HumanEntity;
  2167. bottomInventory: Inventory;
  2168. cursor: ItemStack;
  2169. title: string;
  2170. topInventory: Inventory;
  2171. }
  2172.  
  2173. export interface ItemFactory {
  2174. defaultLeatherColor: any;
  2175. }
  2176.  
  2177. export interface ItemStack extends Cloneable, ConfigurationSerializable {
  2178. type: Material;
  2179. amount: number;
  2180. data: any;
  2181. durability: number;
  2182. typeId: number;
  2183. maxStackSize: number;
  2184. enchantments: { [index: string]: number };
  2185. itemMeta: ItemMeta;
  2186. }
  2187.  
  2188. export interface MerchantInventory extends Inventory {
  2189. }
  2190.  
  2191. export interface PlayerInventory extends Inventory {
  2192. holder: HumanEntity;
  2193. itemInHand: ItemStack;
  2194. armorContents: ItemStack[];
  2195. heldItemSlot: number;
  2196. boots: ItemStack;
  2197. leggings: ItemStack;
  2198. chestplate: ItemStack;
  2199. helmet: ItemStack;
  2200. }
  2201.  
  2202. export interface Recipe {
  2203. result: ItemStack;
  2204. }
  2205.  
  2206. export interface ShapedRecipe extends Recipe {
  2207. ingredientMap: { [index: string]: ItemStack };
  2208. shape: string[];
  2209. }
  2210.  
  2211. export interface ShapelessRecipe extends Recipe {
  2212. ingredientList: ItemStack[];
  2213. }
  2214.  
  2215. export interface BannerMeta extends ItemMeta {
  2216. baseColor: DyeColor;
  2217. patterns: any[];
  2218. }
  2219.  
  2220. export interface BlockStateMeta extends ItemMeta {
  2221. blockState: BlockState;
  2222. }
  2223.  
  2224. export interface BookMeta extends ItemMeta {
  2225. title: string;
  2226. author: string;
  2227. pages: string[];
  2228. pageCount: number;
  2229. }
  2230.  
  2231. export interface EnchantmentStorageMeta extends ItemMeta {
  2232. storedEnchants: { [index: string]: number };
  2233. }
  2234.  
  2235. export interface FireworkEffectMeta extends ItemMeta {
  2236. effect: FireworkEffect;
  2237. }
  2238.  
  2239. export interface FireworkMeta extends ItemMeta {
  2240. effectsSize: number;
  2241. power: number;
  2242. effects: FireworkEffect[];
  2243. }
  2244.  
  2245. export interface ItemMeta extends Cloneable, ConfigurationSerializable {
  2246. displayName: string;
  2247. lore: string[];
  2248. itemFlags: ItemFlag[];
  2249. enchants: { [index: string]: number };
  2250. }
  2251.  
  2252. export interface LeatherArmorMeta extends ItemMeta {
  2253. color: any;
  2254. }
  2255.  
  2256. export interface MapMeta extends ItemMeta {
  2257. scaling: boolean;
  2258. }
  2259.  
  2260. export interface PotionMeta extends ItemMeta {
  2261. customEffects: PotionEffect[];
  2262. }
  2263.  
  2264. export interface Repairable {
  2265. repairCost: number;
  2266. }
  2267.  
  2268. export interface SkullMeta extends ItemMeta {
  2269. owner: string;
  2270. }
  2271.  
  2272. export interface MapCanvas {
  2273. mapView: MapView;
  2274. cursors: MapCursorCollection;
  2275. }
  2276.  
  2277. export interface MapCursor {
  2278. x: number;
  2279. y: number;
  2280. direction: number;
  2281. type: any;
  2282. visible: boolean;
  2283. rawType: number;
  2284. }
  2285.  
  2286. export interface MapCursorCollection {
  2287. }
  2288.  
  2289. export interface MapFont {
  2290. height: number;
  2291. }
  2292.  
  2293. export interface CharacterSprite {
  2294. width: number;
  2295. height: number;
  2296. }
  2297.  
  2298. export interface MapPalette {
  2299. }
  2300.  
  2301. export interface MapRenderer {
  2302. contextual: boolean;
  2303. }
  2304.  
  2305. export interface MapView {
  2306. id: number;
  2307. world: World;
  2308. scale: Scale;
  2309. renderers: MapRenderer[];
  2310. centerX: number;
  2311. centerZ: number;
  2312. virtual: boolean;
  2313. }
  2314.  
  2315. export interface MinecraftFont extends MapFont {
  2316. }
  2317.  
  2318. export interface FixedMetadataValue extends LazyMetadataValue {
  2319. }
  2320.  
  2321. export interface LazyMetadataValue extends MetadataValueAdapter, MetadataValue {
  2322. }
  2323.  
  2324. export interface MetadataConversionException extends RuntimeException {
  2325. }
  2326.  
  2327. export interface MetadataEvaluationException extends RuntimeException {
  2328. }
  2329.  
  2330. export interface MetadataStore<T> {
  2331. }
  2332.  
  2333. export interface MetadataStoreBase<T> {
  2334. }
  2335.  
  2336. export interface MetadataValue {
  2337. owningPlugin: Plugin;
  2338. }
  2339.  
  2340. export interface MetadataValueAdapter extends MetadataValue {
  2341. }
  2342.  
  2343. export interface Metadatable {
  2344. }
  2345.  
  2346. export interface Permissible extends ServerOperator {
  2347. effectivePermissions: PermissionAttachmentInfo[];
  2348. }
  2349.  
  2350. export interface PermissibleBase extends Permissible {
  2351. }
  2352.  
  2353. export interface RemoveAttachmentRunnable extends Runnable {
  2354. }
  2355.  
  2356. export interface Permission {
  2357. name: string;
  2358. children: { [index: string]: boolean };
  2359. description: string;
  2360. default: PermissionDefault;
  2361. permissibles: Permissible[];
  2362. }
  2363.  
  2364. export interface PermissionAttachment {
  2365. permissions: { [index: string]: boolean };
  2366. permissible: Permissible;
  2367. plugin: Plugin;
  2368. removalCallback: PermissionRemovedExecutor;
  2369. }
  2370.  
  2371. export interface PermissionAttachmentInfo {
  2372. permissible: Permissible;
  2373. permission: string;
  2374. attachment: PermissionAttachment;
  2375. value: boolean;
  2376. }
  2377.  
  2378. export interface PermissionRemovedExecutor {
  2379. }
  2380.  
  2381. export interface ServerOperator {
  2382. op: boolean;
  2383. }
  2384.  
  2385. export interface AuthorNagException extends RuntimeException {
  2386. }
  2387.  
  2388. export interface EventExecutor {
  2389. }
  2390.  
  2391. export interface IllegalPluginAccessException extends RuntimeException {
  2392. }
  2393.  
  2394. export interface InvalidDescriptionException extends Exception {
  2395. }
  2396.  
  2397. export interface InvalidPluginException extends Exception {
  2398. }
  2399.  
  2400. export interface Plugin extends TabExecutor {
  2401. name: string;
  2402. logger: Logger;
  2403. enabled: boolean;
  2404. description: PluginDescriptionFile;
  2405. server: Server;
  2406. config: FileConfiguration;
  2407. naggable: boolean;
  2408. database: EbeanServer;
  2409. pluginLoader: PluginLoader;
  2410. dataFolder: any;
  2411. }
  2412.  
  2413. export interface PluginAwareness {
  2414. }
  2415.  
  2416. export interface PluginBase extends Plugin {
  2417. }
  2418.  
  2419. export interface PluginDescriptionFile {
  2420. rawName: string;
  2421. name: string;
  2422. main: string;
  2423. classLoaderOf: string;
  2424. depend: string[];
  2425. softDepend: string[];
  2426. loadBefore: string[];
  2427. version: string;
  2428. commands: { [index: string]: { [index: string]: any } };
  2429. description: string;
  2430. authors: string[];
  2431. website: string;
  2432. prefix: string;
  2433. permissions: Permission[];
  2434. awareness: PluginAwareness[];
  2435. fullName: string;
  2436. databaseEnabled: boolean;
  2437. permissionDefault: PermissionDefault;
  2438. load: PluginLoadOrder;
  2439. }
  2440.  
  2441. export interface PluginLoader {
  2442. pluginFileFilters: any[];
  2443. }
  2444.  
  2445. export interface PluginLogger extends Logger {
  2446. }
  2447.  
  2448. export interface PluginManager {
  2449. permissions: Permission[];
  2450. plugins: Plugin[];
  2451. }
  2452.  
  2453. export interface RegisteredListener {
  2454. listener: Listener;
  2455. priority: EventPriority;
  2456. plugin: Plugin;
  2457. ignoringCancelled: boolean;
  2458. }
  2459.  
  2460. export interface RegisteredServiceProvider<T> extends Comparable<RegisteredServiceProvider<any>> {
  2461. service: Class<T>;
  2462. plugin: Plugin;
  2463. provider: T;
  2464. priority: ServicePriority;
  2465. }
  2466.  
  2467. export interface ServicesManager {
  2468. knownServices: Class<any>[];
  2469. }
  2470.  
  2471. export interface SimplePluginManager extends PluginManager {
  2472. }
  2473.  
  2474. export interface SimpleServicesManager extends ServicesManager {
  2475. }
  2476.  
  2477. export interface TimedRegisteredListener extends RegisteredListener {
  2478. count: number;
  2479. totalTime: number;
  2480. eventClass: Class<Event>;
  2481. }
  2482.  
  2483. export interface UnknownDependencyException extends RuntimeException {
  2484. }
  2485.  
  2486. export interface JavaPlugin extends PluginBase {
  2487. initialized: boolean;
  2488. databaseClasses: Class<any>[];
  2489. }
  2490.  
  2491. export interface JavaPluginLoader extends PluginLoader {
  2492. }
  2493.  
  2494. export interface PluginClassLoader extends URLClassLoader {
  2495. }
  2496.  
  2497. export interface ChannelNameTooLongException extends RuntimeException {
  2498. }
  2499.  
  2500. export interface ChannelNotRegisteredException extends RuntimeException {
  2501. }
  2502.  
  2503. export interface MessageTooLargeException extends RuntimeException {
  2504. }
  2505.  
  2506. export interface Messenger {
  2507. outgoingChannels: string[];
  2508. incomingChannels: string[];
  2509. }
  2510.  
  2511. export interface PluginMessageListener {
  2512. }
  2513.  
  2514. export interface PluginMessageListenerRegistration {
  2515. plugin: Plugin;
  2516. channel: string;
  2517. listener: PluginMessageListener;
  2518. valid: boolean;
  2519. }
  2520.  
  2521. export interface PluginMessageRecipient {
  2522. listeningPluginChannels: string[];
  2523. }
  2524.  
  2525. export interface ReservedChannelException extends RuntimeException {
  2526. }
  2527.  
  2528. export interface StandardMessenger extends Messenger {
  2529. }
  2530.  
  2531. export interface Potion {
  2532. splash: boolean;
  2533. level: number;
  2534. type: PotionType;
  2535. tier: Tier;
  2536. nameId: number;
  2537. effects: PotionEffect[];
  2538. }
  2539.  
  2540. export interface PotionBrewer {
  2541. }
  2542.  
  2543. export interface PotionEffect extends ConfigurationSerializable {
  2544. amplifier: number;
  2545. duration: number;
  2546. type: PotionEffectType;
  2547. ambient: boolean;
  2548. }
  2549.  
  2550. export interface PotionEffectType {
  2551. id: number;
  2552. name: string;
  2553. instant: boolean;
  2554. durationModifier: number;
  2555. }
  2556.  
  2557. export interface PotionEffectTypeWrapper extends PotionEffectType {
  2558. type: PotionEffectType;
  2559. }
  2560.  
  2561. export interface BlockProjectileSource extends ProjectileSource {
  2562. block: Block;
  2563. }
  2564.  
  2565. export interface ProjectileSource {
  2566. }
  2567.  
  2568. export interface BukkitRunnable extends Runnable {
  2569. taskId: number;
  2570. }
  2571.  
  2572. export interface BukkitScheduler {
  2573. activeWorkers: BukkitWorker[];
  2574. pendingTasks: BukkitTask[];
  2575. }
  2576.  
  2577. export interface BukkitTask {
  2578. owner: Plugin;
  2579. taskId: number;
  2580. sync: boolean;
  2581. }
  2582.  
  2583. export interface BukkitWorker {
  2584. owner: Plugin;
  2585. taskId: number;
  2586. thread: Thread;
  2587. }
  2588.  
  2589. export interface Criterias {
  2590. }
  2591.  
  2592. export interface Objective {
  2593. name: string;
  2594. displayName: string;
  2595. scoreboard: Scoreboard;
  2596. modifiable: boolean;
  2597. displaySlot: DisplaySlot;
  2598. criteria: string;
  2599. }
  2600.  
  2601. export interface Score {
  2602. entry: string;
  2603. scoreboard: Scoreboard;
  2604. player: OfflinePlayer;
  2605. objective: Objective;
  2606. score: number;
  2607. scoreSet: boolean;
  2608. }
  2609.  
  2610. export interface Scoreboard {
  2611. entries: string[];
  2612. players: OfflinePlayer[];
  2613. objectives: Objective[];
  2614. teams: Team[];
  2615. }
  2616.  
  2617. export interface ScoreboardManager {
  2618. mainScoreboard: Scoreboard;
  2619. newScoreboard: Scoreboard;
  2620. }
  2621.  
  2622. export interface Team {
  2623. name: string;
  2624. size: number;
  2625. entries: string[];
  2626. displayName: string;
  2627. prefix: string;
  2628. suffix: string;
  2629. scoreboard: Scoreboard;
  2630. players: OfflinePlayer[];
  2631. nameTagVisibility: NameTagVisibility;
  2632. }
  2633.  
  2634. export interface BlockIterator extends Iterator<Block> {
  2635. }
  2636.  
  2637. export interface BlockVector extends Vector {
  2638. }
  2639.  
  2640. export interface CachedServerIcon {
  2641. }
  2642.  
  2643. export interface ChatPaginator {
  2644. }
  2645.  
  2646. export interface ChatPage {
  2647. lines: string[];
  2648. pageNumber: number;
  2649. totalPages: number;
  2650. }
  2651.  
  2652. export interface EulerAngle {
  2653. x: number;
  2654. y: number;
  2655. z: number;
  2656. }
  2657.  
  2658. export interface FileUtil {
  2659. }
  2660.  
  2661. export interface Java15Compat {
  2662. }
  2663.  
  2664. export interface NumberConversions {
  2665. }
  2666.  
  2667. export interface StringUtil {
  2668. }
  2669.  
  2670. export interface Vector extends Cloneable, ConfigurationSerializable {
  2671. x: number;
  2672. y: number;
  2673. z: number;
  2674. blockZ: number;
  2675. blockY: number;
  2676. blockX: number;
  2677. }
  2678.  
  2679. export interface BukkitObjectOutputStream extends ObjectOutputStream {
  2680. }
  2681.  
  2682. export interface Wrapper<T> extends Serializable {
  2683. }
  2684.  
  2685. export interface NoiseGenerator {
  2686. }
  2687.  
  2688. export interface OctaveGenerator {
  2689. octaves: NoiseGenerator[];
  2690. xscale: number;
  2691. zscale: number;
  2692. yscale: number;
  2693. }
  2694.  
  2695. export interface PerlinNoiseGenerator extends NoiseGenerator {
  2696. }
  2697.  
  2698. export interface PerlinOctaveGenerator extends OctaveGenerator {
  2699. }
  2700.  
  2701. export interface SimplexNoiseGenerator extends PerlinNoiseGenerator {
  2702. }
  2703.  
  2704. export interface SimplexOctaveGenerator extends OctaveGenerator {
  2705. wscale: number;
  2706. }
  2707.  
  2708. export interface BroadcastPermissions {
  2709. }
  2710.  
  2711. export interface CommandPermissions {
  2712. }
  2713.  
  2714. export interface DefaultPermissions {
  2715. }
  2716.  
  2717. export interface Cloneable {
  2718. }
  2719.  
  2720. export interface Logger {
  2721. name: string;
  2722. handlers: Handler[];
  2723. useParentHandlers: boolean;
  2724. filter: Filter;
  2725. parent: Logger;
  2726. resourceBundle: ResourceBundle;
  2727. resourceBundleName: string;
  2728. level: Level;
  2729. }
  2730.  
  2731. export interface CustomTimingsHandler {
  2732. }
  2733.  
  2734. export interface Throwable extends Serializable {
  2735. cause: Throwable;
  2736. stackTrace: StackTraceElement[];
  2737. localizedMessage: string;
  2738. message: string;
  2739. suppressed: Throwable[];
  2740. }
  2741.  
  2742. export interface StackTraceElement extends Serializable {
  2743. methodName: string;
  2744. fileName: string;
  2745. lineNumber: number;
  2746. className: string;
  2747. nativeMethod: boolean;
  2748. }
  2749.  
  2750. export interface RuntimeException extends Exception {
  2751. }
  2752.  
  2753. export interface ClassLoader {
  2754. parent: ClassLoader;
  2755. }
  2756.  
  2757. export interface UncaughtExceptionHandler {
  2758. }
  2759.  
  2760. export interface ThreadGroup extends UncaughtExceptionHandler {
  2761. parent: ThreadGroup;
  2762. name: string;
  2763. maxPriority: number;
  2764. destroyed: boolean;
  2765. daemon: boolean;
  2766. }
  2767.  
  2768. export interface Thread extends Runnable {
  2769. name: string;
  2770. priority: number;
  2771. daemon: boolean;
  2772. contextClassLoader: ClassLoader;
  2773. uncaughtExceptionHandler: UncaughtExceptionHandler;
  2774. interrupted: boolean;
  2775. threadGroup: ThreadGroup;
  2776. stackTrace: StackTraceElement[];
  2777. id: number;
  2778. state: any;
  2779. alive: boolean;
  2780. }
  2781.  
  2782. export interface Exception extends Throwable {
  2783. }
  2784.  
  2785. export interface PropertyUtils {
  2786. }
  2787.  
  2788. export interface SafeConstructor extends BaseConstructor {
  2789. }
  2790.  
  2791. export interface ConstructYamlMap extends Construct {
  2792. }
  2793.  
  2794. export interface TimeZone extends Serializable, Cloneable {
  2795. }
  2796.  
  2797. export interface Representer extends SafeRepresenter {
  2798. }
  2799.  
  2800. export interface RepresentMap extends Represent {
  2801. }
  2802.  
  2803. export interface EventObject extends Serializable {
  2804. source: any;
  2805. }
  2806.  
  2807. export interface EventListener {
  2808. }
  2809.  
  2810. export interface InetSocketAddress extends SocketAddress {
  2811. }
  2812.  
  2813. export interface InetAddress extends Serializable {
  2814. }
  2815.  
  2816. export interface Runnable {
  2817. }
  2818.  
  2819. export interface EbeanServer {
  2820. name: string;
  2821. adminAutofetch: AdminAutofetch;
  2822. expressionFactory: ExpressionFactory;
  2823. backgroundExecutor: BackgroundExecutor;
  2824. adminLogging: AdminLogging;
  2825. serverCacheManager: ServerCacheManager;
  2826. }
  2827.  
  2828. export interface Handler {
  2829. filter: Filter;
  2830. formatter: Formatter;
  2831. errorManager: ErrorManager;
  2832. encoding: string;
  2833. level: Level;
  2834. }
  2835.  
  2836. export interface Filter {
  2837. }
  2838.  
  2839. export interface ResourceBundle {
  2840. locale: Locale;
  2841. keys: Enumeration<string>;
  2842. baseBundleName: string;
  2843. }
  2844.  
  2845. export interface Level extends Serializable {
  2846. name: string;
  2847. resourceBundleName: string;
  2848. localizedName: string;
  2849. }
  2850.  
  2851. export interface Class<T> extends Serializable, GenericDeclaration, AnnotatedElement {
  2852. }
  2853.  
  2854. export interface URL extends Serializable {
  2855. }
  2856.  
  2857. export interface URLClassLoader extends SecureClassLoader, Closeable {
  2858. urls: URL[];
  2859. }
  2860.  
  2861. export interface ObjectOutputStream extends OutputStream, ObjectOutput, ObjectStreamConstants {
  2862. }
  2863.  
  2864. export interface Serializable {
  2865. }
  2866.  
  2867. export interface BaseConstructor {
  2868. propertyUtils: PropertyUtils;
  2869. explicitPropertyUtils: boolean;
  2870. data: any;
  2871. }
  2872.  
  2873. export interface Construct {
  2874. }
  2875.  
  2876. export interface SafeRepresenter extends BaseRepresenter {
  2877. timeZone: TimeZone;
  2878. }
  2879.  
  2880. export interface Represent {
  2881. }
  2882.  
  2883. export interface SocketAddress extends Serializable {
  2884. }
  2885.  
  2886. export interface Iterable<T> {
  2887. }
  2888.  
  2889. export interface Comparator<T> {
  2890. }
  2891.  
  2892. export interface AdminAutofetch {
  2893. totalTunedQueryCount: number;
  2894. totalProfileSize: number;
  2895. totalTunedQuerySize: number;
  2896. profiling: boolean;
  2897. profilingBase: number;
  2898. profilingMin: number;
  2899. profilingRate: number;
  2900. queryTuning: boolean;
  2901. }
  2902.  
  2903. export interface ExpressionFactory {
  2904. lang: string;
  2905. }
  2906.  
  2907. export interface BackgroundExecutor {
  2908. }
  2909.  
  2910. export interface AdminLogging {
  2911. debugGeneratedSql: boolean;
  2912. debugLazyLoad: boolean;
  2913. logLevel: LogLevel;
  2914. }
  2915.  
  2916. export interface ServerCacheManager {
  2917. }
  2918.  
  2919. export interface Formatter {
  2920. }
  2921.  
  2922. export interface ErrorManager {
  2923. }
  2924.  
  2925. export interface Locale extends Cloneable, Serializable {
  2926. }
  2927.  
  2928. export interface Enumeration<E> {
  2929. }
  2930.  
  2931. export interface GenericDeclaration extends AnnotatedElement {
  2932. typeParameters: TypeVariable<any>[];
  2933. }
  2934.  
  2935. export interface AnnotatedElement {
  2936. annotations: Annotation[];
  2937. declaredAnnotations: Annotation[];
  2938. }
  2939.  
  2940. export interface Comparable<T> {
  2941. }
  2942.  
  2943. export interface SecureClassLoader extends ClassLoader {
  2944. }
  2945.  
  2946. export interface Closeable extends AutoCloseable {
  2947. }
  2948.  
  2949. export interface Iterator<E> {
  2950. }
  2951.  
  2952. export interface OutputStream extends Closeable, Flushable {
  2953. }
  2954.  
  2955. export interface ObjectOutput extends DataOutput, AutoCloseable {
  2956. }
  2957.  
  2958. export interface ObjectStreamConstants {
  2959. }
  2960.  
  2961. export interface BaseRepresenter {
  2962. defaultFlowStyle: FlowStyle;
  2963. propertyUtils: PropertyUtils;
  2964. explicitPropertyUtils: boolean;
  2965. }
  2966.  
  2967. export interface TypeVariable<D> extends AnnotatedElement {
  2968. name: string;
  2969. annotatedBounds: AnnotatedType[];
  2970. genericDeclaration: D;
  2971. bounds: any[];
  2972. typeName: string;
  2973. }
  2974.  
  2975. export interface Annotation {
  2976. }
  2977.  
  2978. export interface AutoCloseable {
  2979. }
  2980.  
  2981. export interface Flushable {
  2982. }
  2983.  
  2984. export interface DataOutput {
  2985. }
  2986.  
  2987. export interface AnnotatedType extends AnnotatedElement {
  2988. type: any;
  2989. }
  2990.  
  2991. export type Achievement = "OPEN_INVENTORY" | "MINE_WOOD" | "BUILD_WORKBENCH" | "BUILD_PICKAXE" | "BUILD_FURNACE" | "ACQUIRE_IRON" | "BUILD_HOE" | "MAKE_BREAD" | "BAKE_CAKE" | "BUILD_BETTER_PICKAXE" | "COOK_FISH" | "ON_A_RAIL" | "BUILD_SWORD" | "KILL_ENEMY" | "KILL_COW" | "FLY_PIG" | "SNIPE_SKELETON" | "GET_DIAMONDS" | "NETHER_PORTAL" | "GHAST_RETURN" | "GET_BLAZE_ROD" | "BREW_POTION" | "END_PORTAL" | "THE_END" | "ENCHANTMENTS" | "OVERKILL" | "BOOKCASE" | "EXPLORE_ALL_BIOMES" | "SPAWN_WITHER" | "KILL_WITHER" | "FULL_BEACON" | "BREED_COW" | "DIAMONDS_TO_YOU" | "OVERPOWERED";
  2992.  
  2993. export type Art = "KEBAB" | "AZTEC" | "ALBAN" | "AZTEC2" | "BOMB" | "PLANT" | "WASTELAND" | "POOL" | "COURBET" | "SEA" | "SUNSET" | "CREEBET" | "WANDERER" | "GRAHAM" | "MATCH" | "BUST" | "STAGE" | "VOID" | "SKULL_AND_ROSES" | "WITHER" | "FIGHTERS" | "POINTER" | "PIGSCENE" | "BURNINGSKULL" | "SKELETON" | "DONKEYKONG";
  2994.  
  2995. export type ChatColor = "BLACK" | "DARK_BLUE" | "DARK_GREEN" | "DARK_AQUA" | "DARK_RED" | "DARK_PURPLE" | "GOLD" | "GRAY" | "DARK_GRAY" | "BLUE" | "GREEN" | "AQUA" | "RED" | "LIGHT_PURPLE" | "YELLOW" | "WHITE" | "MAGIC" | "BOLD" | "STRIKETHROUGH" | "UNDERLINE" | "ITALIC" | "RESET";
  2996.  
  2997. export type CoalType = "COAL" | "CHARCOAL";
  2998.  
  2999. export type CropState = "SEEDED" | "GERMINATED" | "VERY_SMALL" | "SMALL" | "MEDIUM" | "TALL" | "VERY_TALL" | "RIPE";
  3000.  
  3001. export type Difficulty = "PEACEFUL" | "EASY" | "NORMAL" | "HARD";
  3002.  
  3003. export type DyeColor = "WHITE" | "ORANGE" | "MAGENTA" | "LIGHT_BLUE" | "YELLOW" | "LIME" | "PINK" | "GRAY" | "SILVER" | "CYAN" | "PURPLE" | "BLUE" | "BROWN" | "GREEN" | "RED" | "BLACK";
  3004.  
  3005. export type Effect = "CLICK2" | "CLICK1" | "BOW_FIRE" | "DOOR_TOGGLE" | "EXTINGUISH" | "RECORD_PLAY" | "GHAST_SHRIEK" | "GHAST_SHOOT" | "BLAZE_SHOOT" | "ZOMBIE_CHEW_WOODEN_DOOR" | "ZOMBIE_CHEW_IRON_DOOR" | "ZOMBIE_DESTROY_DOOR" | "SMOKE" | "STEP_SOUND" | "POTION_BREAK" | "ENDER_SIGNAL" | "MOBSPAWNER_FLAMES" | "FIREWORKS_SPARK" | "CRIT" | "MAGIC_CRIT" | "POTION_SWIRL" | "POTION_SWIRL_TRANSPARENT" | "SPELL" | "INSTANT_SPELL" | "WITCH_MAGIC" | "NOTE" | "PORTAL" | "FLYING_GLYPH" | "FLAME" | "LAVA_POP" | "FOOTSTEP" | "SPLASH" | "PARTICLE_SMOKE" | "EXPLOSION_HUGE" | "EXPLOSION_LARGE" | "EXPLOSION" | "VOID_FOG" | "SMALL_SMOKE" | "CLOUD" | "COLOURED_DUST" | "SNOWBALL_BREAK" | "WATERDRIP" | "LAVADRIP" | "SNOW_SHOVEL" | "SLIME" | "HEART" | "VILLAGER_THUNDERCLOUD" | "HAPPY_VILLAGER" | "LARGE_SMOKE" | "ITEM_BREAK" | "TILE_BREAK" | "TILE_DUST";
  3006.  
  3007. export type EntityEffect = "HURT" | "DEATH" | "WOLF_SMOKE" | "WOLF_HEARTS" | "WOLF_SHAKE" | "SHEEP_EAT" | "IRON_GOLEM_ROSE" | "VILLAGER_HEART" | "VILLAGER_ANGRY" | "VILLAGER_HAPPY" | "WITCH_MAGIC" | "ZOMBIE_TRANSFORM" | "FIREWORK_EXPLODE";
  3008.  
  3009. export type GameMode = "CREATIVE" | "SURVIVAL" | "ADVENTURE" | "SPECTATOR";
  3010.  
  3011. export type GrassSpecies = "DEAD" | "NORMAL" | "FERN_LIKE";
  3012.  
  3013. export type Instrument = "PIANO" | "BASS_DRUM" | "SNARE_DRUM" | "STICKS" | "BASS_GUITAR";
  3014.  
  3015. export type Material = "AIR" | "STONE" | "GRASS" | "DIRT" | "COBBLESTONE" | "WOOD" | "SAPLING" | "BEDROCK" | "WATER" | "STATIONARY_WATER" | "LAVA" | "STATIONARY_LAVA" | "SAND" | "GRAVEL" | "GOLD_ORE" | "IRON_ORE" | "COAL_ORE" | "LOG" | "LEAVES" | "SPONGE" | "GLASS" | "LAPIS_ORE" | "LAPIS_BLOCK" | "DISPENSER" | "SANDSTONE" | "NOTE_BLOCK" | "BED_BLOCK" | "POWERED_RAIL" | "DETECTOR_RAIL" | "PISTON_STICKY_BASE" | "WEB" | "LONG_GRASS" | "DEAD_BUSH" | "PISTON_BASE" | "PISTON_EXTENSION" | "WOOL" | "PISTON_MOVING_PIECE" | "YELLOW_FLOWER" | "RED_ROSE" | "BROWN_MUSHROOM" | "RED_MUSHROOM" | "GOLD_BLOCK" | "IRON_BLOCK" | "DOUBLE_STEP" | "STEP" | "BRICK" | "TNT" | "BOOKSHELF" | "MOSSY_COBBLESTONE" | "OBSIDIAN" | "TORCH" | "FIRE" | "MOB_SPAWNER" | "WOOD_STAIRS" | "CHEST" | "REDSTONE_WIRE" | "DIAMOND_ORE" | "DIAMOND_BLOCK" | "WORKBENCH" | "CROPS" | "SOIL" | "FURNACE" | "BURNING_FURNACE" | "SIGN_POST" | "WOODEN_DOOR" | "LADDER" | "RAILS" | "COBBLESTONE_STAIRS" | "WALL_SIGN" | "LEVER" | "STONE_PLATE" | "IRON_DOOR_BLOCK" | "WOOD_PLATE" | "REDSTONE_ORE" | "GLOWING_REDSTONE_ORE" | "REDSTONE_TORCH_OFF" | "REDSTONE_TORCH_ON" | "STONE_BUTTON" | "SNOW" | "ICE" | "SNOW_BLOCK" | "CACTUS" | "CLAY" | "SUGAR_CANE_BLOCK" | "JUKEBOX" | "FENCE" | "PUMPKIN" | "NETHERRACK" | "SOUL_SAND" | "GLOWSTONE" | "PORTAL" | "JACK_O_LANTERN" | "CAKE_BLOCK" | "DIODE_BLOCK_OFF" | "DIODE_BLOCK_ON" | "STAINED_GLASS" | "TRAP_DOOR" | "MONSTER_EGGS" | "SMOOTH_BRICK" | "HUGE_MUSHROOM_1" | "HUGE_MUSHROOM_2" | "IRON_FENCE" | "THIN_GLASS" | "MELON_BLOCK" | "PUMPKIN_STEM" | "MELON_STEM" | "VINE" | "FENCE_GATE" | "BRICK_STAIRS" | "SMOOTH_STAIRS" | "MYCEL" | "WATER_LILY" | "NETHER_BRICK" | "NETHER_FENCE" | "NETHER_BRICK_STAIRS" | "NETHER_WARTS" | "ENCHANTMENT_TABLE" | "BREWING_STAND" | "CAULDRON" | "ENDER_PORTAL" | "ENDER_PORTAL_FRAME" | "ENDER_STONE" | "DRAGON_EGG" | "REDSTONE_LAMP_OFF" | "REDSTONE_LAMP_ON" | "WOOD_DOUBLE_STEP" | "WOOD_STEP" | "COCOA" | "SANDSTONE_STAIRS" | "EMERALD_ORE" | "ENDER_CHEST" | "TRIPWIRE_HOOK" | "TRIPWIRE" | "EMERALD_BLOCK" | "SPRUCE_WOOD_STAIRS" | "BIRCH_WOOD_STAIRS" | "JUNGLE_WOOD_STAIRS" | "COMMAND" | "BEACON" | "COBBLE_WALL" | "FLOWER_POT" | "CARROT" | "POTATO" | "WOOD_BUTTON" | "SKULL" | "ANVIL" | "TRAPPED_CHEST" | "GOLD_PLATE" | "IRON_PLATE" | "REDSTONE_COMPARATOR_OFF" | "REDSTONE_COMPARATOR_ON" | "DAYLIGHT_DETECTOR" | "REDSTONE_BLOCK" | "QUARTZ_ORE" | "HOPPER" | "QUARTZ_BLOCK" | "QUARTZ_STAIRS" | "ACTIVATOR_RAIL" | "DROPPER" | "STAINED_CLAY" | "STAINED_GLASS_PANE" | "LEAVES_2" | "LOG_2" | "ACACIA_STAIRS" | "DARK_OAK_STAIRS" | "SLIME_BLOCK" | "BARRIER" | "IRON_TRAPDOOR" | "PRISMARINE" | "SEA_LANTERN" | "HAY_BLOCK" | "CARPET" | "HARD_CLAY" | "COAL_BLOCK" | "PACKED_ICE" | "DOUBLE_PLANT" | "STANDING_BANNER" | "WALL_BANNER" | "DAYLIGHT_DETECTOR_INVERTED" | "RED_SANDSTONE" | "RED_SANDSTONE_STAIRS" | "DOUBLE_STONE_SLAB2" | "STONE_SLAB2" | "SPRUCE_FENCE_GATE" | "BIRCH_FENCE_GATE" | "JUNGLE_FENCE_GATE" | "DARK_OAK_FENCE_GATE" | "ACACIA_FENCE_GATE" | "SPRUCE_FENCE" | "BIRCH_FENCE" | "JUNGLE_FENCE" | "DARK_OAK_FENCE" | "ACACIA_FENCE" | "SPRUCE_DOOR" | "BIRCH_DOOR" | "JUNGLE_DOOR" | "ACACIA_DOOR" | "DARK_OAK_DOOR" | "IRON_SPADE" | "IRON_PICKAXE" | "IRON_AXE" | "FLINT_AND_STEEL" | "APPLE" | "BOW" | "ARROW" | "COAL" | "DIAMOND" | "IRON_INGOT" | "GOLD_INGOT" | "IRON_SWORD" | "WOOD_SWORD" | "WOOD_SPADE" | "WOOD_PICKAXE" | "WOOD_AXE" | "STONE_SWORD" | "STONE_SPADE" | "STONE_PICKAXE" | "STONE_AXE" | "DIAMOND_SWORD" | "DIAMOND_SPADE" | "DIAMOND_PICKAXE" | "DIAMOND_AXE" | "STICK" | "BOWL" | "MUSHROOM_SOUP" | "GOLD_SWORD" | "GOLD_SPADE" | "GOLD_PICKAXE" | "GOLD_AXE" | "STRING" | "FEATHER" | "SULPHUR" | "WOOD_HOE" | "STONE_HOE" | "IRON_HOE" | "DIAMOND_HOE" | "GOLD_HOE" | "SEEDS" | "WHEAT" | "BREAD" | "LEATHER_HELMET" | "LEATHER_CHESTPLATE" | "LEATHER_LEGGINGS" | "LEATHER_BOOTS" | "CHAINMAIL_HELMET" | "CHAINMAIL_CHESTPLATE" | "CHAINMAIL_LEGGINGS" | "CHAINMAIL_BOOTS" | "IRON_HELMET" | "IRON_CHESTPLATE" | "IRON_LEGGINGS" | "IRON_BOOTS" | "DIAMOND_HELMET" | "DIAMOND_CHESTPLATE" | "DIAMOND_LEGGINGS" | "DIAMOND_BOOTS" | "GOLD_HELMET" | "GOLD_CHESTPLATE" | "GOLD_LEGGINGS" | "GOLD_BOOTS" | "FLINT" | "PORK" | "GRILLED_PORK" | "PAINTING" | "GOLDEN_APPLE" | "SIGN" | "WOOD_DOOR" | "BUCKET" | "WATER_BUCKET" | "LAVA_BUCKET" | "MINECART" | "SADDLE" | "IRON_DOOR" | "REDSTONE" | "SNOW_BALL" | "BOAT" | "LEATHER" | "MILK_BUCKET" | "CLAY_BRICK" | "CLAY_BALL" | "SUGAR_CANE" | "PAPER" | "BOOK" | "SLIME_BALL" | "STORAGE_MINECART" | "POWERED_MINECART" | "EGG" | "COMPASS" | "FISHING_ROD" | "WATCH" | "GLOWSTONE_DUST" | "RAW_FISH" | "COOKED_FISH" | "INK_SACK" | "BONE" | "SUGAR" | "CAKE" | "BED" | "DIODE" | "COOKIE" | "MAP" | "SHEARS" | "MELON" | "PUMPKIN_SEEDS" | "MELON_SEEDS" | "RAW_BEEF" | "COOKED_BEEF" | "RAW_CHICKEN" | "COOKED_CHICKEN" | "ROTTEN_FLESH" | "ENDER_PEARL" | "BLAZE_ROD" | "GHAST_TEAR" | "GOLD_NUGGET" | "NETHER_STALK" | "POTION" | "GLASS_BOTTLE" | "SPIDER_EYE" | "FERMENTED_SPIDER_EYE" | "BLAZE_POWDER" | "MAGMA_CREAM" | "BREWING_STAND_ITEM" | "CAULDRON_ITEM" | "EYE_OF_ENDER" | "SPECKLED_MELON" | "MONSTER_EGG" | "EXP_BOTTLE" | "FIREBALL" | "BOOK_AND_QUILL" | "WRITTEN_BOOK" | "EMERALD" | "ITEM_FRAME" | "FLOWER_POT_ITEM" | "CARROT_ITEM" | "POTATO_ITEM" | "BAKED_POTATO" | "POISONOUS_POTATO" | "EMPTY_MAP" | "GOLDEN_CARROT" | "SKULL_ITEM" | "CARROT_STICK" | "NETHER_STAR" | "PUMPKIN_PIE" | "FIREWORK" | "FIREWORK_CHARGE" | "ENCHANTED_BOOK" | "REDSTONE_COMPARATOR" | "NETHER_BRICK_ITEM" | "QUARTZ" | "EXPLOSIVE_MINECART" | "HOPPER_MINECART" | "PRISMARINE_SHARD" | "PRISMARINE_CRYSTALS" | "RABBIT" | "COOKED_RABBIT" | "RABBIT_STEW" | "RABBIT_FOOT" | "RABBIT_HIDE" | "ARMOR_STAND" | "IRON_BARDING" | "GOLD_BARDING" | "DIAMOND_BARDING" | "LEASH" | "NAME_TAG" | "COMMAND_MINECART" | "MUTTON" | "COOKED_MUTTON" | "BANNER" | "SPRUCE_DOOR_ITEM" | "BIRCH_DOOR_ITEM" | "JUNGLE_DOOR_ITEM" | "ACACIA_DOOR_ITEM" | "DARK_OAK_DOOR_ITEM" | "GOLD_RECORD" | "GREEN_RECORD" | "RECORD_3" | "RECORD_4" | "RECORD_5" | "RECORD_6" | "RECORD_7" | "RECORD_8" | "RECORD_9" | "RECORD_10" | "RECORD_11" | "RECORD_12";
  3016.  
  3017. export type NetherWartsState = "SEEDED" | "STAGE_ONE" | "STAGE_TWO" | "RIPE";
  3018.  
  3019. export type Tone = "G" | "A" | "B" | "C" | "D" | "E" | "F";
  3020.  
  3021. export type PortalType = "NETHER" | "ENDER" | "CUSTOM";
  3022.  
  3023. export type Rotation = "NONE" | "CLOCKWISE_45" | "CLOCKWISE" | "CLOCKWISE_135" | "FLIPPED" | "FLIPPED_45" | "COUNTER_CLOCKWISE" | "COUNTER_CLOCKWISE_45";
  3024.  
  3025. export type SandstoneType = "CRACKED" | "GLYPHED" | "SMOOTH";
  3026.  
  3027. export type SkullType = "SKELETON" | "WITHER" | "ZOMBIE" | "PLAYER" | "CREEPER";
  3028.  
  3029. export type Sound = "AMBIENCE_CAVE" | "AMBIENCE_RAIN" | "AMBIENCE_THUNDER" | "ANVIL_BREAK" | "ANVIL_LAND" | "ANVIL_USE" | "ARROW_HIT" | "BURP" | "CHEST_CLOSE" | "CHEST_OPEN" | "CLICK" | "DOOR_CLOSE" | "DOOR_OPEN" | "DRINK" | "EAT" | "EXPLODE" | "FALL_BIG" | "FALL_SMALL" | "FIRE" | "FIRE_IGNITE" | "FIZZ" | "FUSE" | "GLASS" | "HURT_FLESH" | "ITEM_BREAK" | "ITEM_PICKUP" | "LAVA" | "LAVA_POP" | "LEVEL_UP" | "MINECART_BASE" | "MINECART_INSIDE" | "NOTE_BASS" | "NOTE_PIANO" | "NOTE_BASS_DRUM" | "NOTE_STICKS" | "NOTE_BASS_GUITAR" | "NOTE_SNARE_DRUM" | "NOTE_PLING" | "ORB_PICKUP" | "PISTON_EXTEND" | "PISTON_RETRACT" | "PORTAL" | "PORTAL_TRAVEL" | "PORTAL_TRIGGER" | "SHOOT_ARROW" | "SPLASH" | "SPLASH2" | "STEP_GRASS" | "STEP_GRAVEL" | "STEP_LADDER" | "STEP_SAND" | "STEP_SNOW" | "STEP_STONE" | "STEP_WOOD" | "STEP_WOOL" | "SWIM" | "WATER" | "WOOD_CLICK" | "BAT_DEATH" | "BAT_HURT" | "BAT_IDLE" | "BAT_LOOP" | "BAT_TAKEOFF" | "BLAZE_BREATH" | "BLAZE_DEATH" | "BLAZE_HIT" | "CAT_HISS" | "CAT_HIT" | "CAT_MEOW" | "CAT_PURR" | "CAT_PURREOW" | "CHICKEN_IDLE" | "CHICKEN_HURT" | "CHICKEN_EGG_POP" | "CHICKEN_WALK" | "COW_IDLE" | "COW_HURT" | "COW_WALK" | "CREEPER_HISS" | "CREEPER_DEATH" | "ENDERDRAGON_DEATH" | "ENDERDRAGON_GROWL" | "ENDERDRAGON_HIT" | "ENDERDRAGON_WINGS" | "ENDERMAN_DEATH" | "ENDERMAN_HIT" | "ENDERMAN_IDLE" | "ENDERMAN_TELEPORT" | "ENDERMAN_SCREAM" | "ENDERMAN_STARE" | "GHAST_SCREAM" | "GHAST_SCREAM2" | "GHAST_CHARGE" | "GHAST_DEATH" | "GHAST_FIREBALL" | "GHAST_MOAN" | "IRONGOLEM_DEATH" | "IRONGOLEM_HIT" | "IRONGOLEM_THROW" | "IRONGOLEM_WALK" | "MAGMACUBE_WALK" | "MAGMACUBE_WALK2" | "MAGMACUBE_JUMP" | "PIG_IDLE" | "PIG_DEATH" | "PIG_WALK" | "SHEEP_IDLE" | "SHEEP_SHEAR" | "SHEEP_WALK" | "SILVERFISH_HIT" | "SILVERFISH_KILL" | "SILVERFISH_IDLE" | "SILVERFISH_WALK" | "SKELETON_IDLE" | "SKELETON_DEATH" | "SKELETON_HURT" | "SKELETON_WALK" | "SLIME_ATTACK" | "SLIME_WALK" | "SLIME_WALK2" | "SPIDER_IDLE" | "SPIDER_DEATH" | "SPIDER_WALK" | "WITHER_DEATH" | "WITHER_HURT" | "WITHER_IDLE" | "WITHER_SHOOT" | "WITHER_SPAWN" | "WOLF_BARK" | "WOLF_DEATH" | "WOLF_GROWL" | "WOLF_HOWL" | "WOLF_HURT" | "WOLF_PANT" | "WOLF_SHAKE" | "WOLF_WALK" | "WOLF_WHINE" | "ZOMBIE_METAL" | "ZOMBIE_WOOD" | "ZOMBIE_WOODBREAK" | "ZOMBIE_IDLE" | "ZOMBIE_DEATH" | "ZOMBIE_HURT" | "ZOMBIE_INFECT" | "ZOMBIE_UNFECT" | "ZOMBIE_REMEDY" | "ZOMBIE_WALK" | "ZOMBIE_PIG_IDLE" | "ZOMBIE_PIG_ANGRY" | "ZOMBIE_PIG_DEATH" | "ZOMBIE_PIG_HURT" | "DIG_WOOL" | "DIG_GRASS" | "DIG_GRAVEL" | "DIG_SAND" | "DIG_SNOW" | "DIG_STONE" | "DIG_WOOD" | "FIREWORK_BLAST" | "FIREWORK_BLAST2" | "FIREWORK_LARGE_BLAST" | "FIREWORK_LARGE_BLAST2" | "FIREWORK_TWINKLE" | "FIREWORK_TWINKLE2" | "FIREWORK_LAUNCH" | "SUCCESSFUL_HIT" | "HORSE_ANGRY" | "HORSE_ARMOR" | "HORSE_BREATHE" | "HORSE_DEATH" | "HORSE_GALLOP" | "HORSE_HIT" | "HORSE_IDLE" | "HORSE_JUMP" | "HORSE_LAND" | "HORSE_SADDLE" | "HORSE_SOFT" | "HORSE_WOOD" | "DONKEY_ANGRY" | "DONKEY_DEATH" | "DONKEY_HIT" | "DONKEY_IDLE" | "HORSE_SKELETON_DEATH" | "HORSE_SKELETON_HIT" | "HORSE_SKELETON_IDLE" | "HORSE_ZOMBIE_DEATH" | "HORSE_ZOMBIE_HIT" | "HORSE_ZOMBIE_IDLE" | "VILLAGER_DEATH" | "VILLAGER_HAGGLE" | "VILLAGER_HIT" | "VILLAGER_IDLE" | "VILLAGER_NO" | "VILLAGER_YES";
  3030.  
  3031. export type Statistic = "DAMAGE_DEALT" | "DAMAGE_TAKEN" | "DEATHS" | "MOB_KILLS" | "PLAYER_KILLS" | "FISH_CAUGHT" | "ANIMALS_BRED" | "TREASURE_FISHED" | "JUNK_FISHED" | "LEAVE_GAME" | "JUMP" | "DROP" | "PLAY_ONE_TICK" | "WALK_ONE_CM" | "SWIM_ONE_CM" | "FALL_ONE_CM" | "CLIMB_ONE_CM" | "FLY_ONE_CM" | "DIVE_ONE_CM" | "MINECART_ONE_CM" | "BOAT_ONE_CM" | "PIG_ONE_CM" | "HORSE_ONE_CM" | "SPRINT_ONE_CM" | "CROUCH_ONE_CM" | "MINE_BLOCK" | "USE_ITEM" | "BREAK_ITEM" | "CRAFT_ITEM" | "KILL_ENTITY" | "ENTITY_KILLED_BY" | "TIME_SINCE_DEATH" | "TALKED_TO_VILLAGER" | "TRADED_WITH_VILLAGER" | "CAKE_SLICES_EATEN" | "CAULDRON_FILLED" | "CAULDRON_USED" | "ARMOR_CLEANED" | "BANNER_CLEANED" | "BREWINGSTAND_INTERACTION" | "BEACON_INTERACTION" | "DROPPER_INSPECTED" | "HOPPER_INSPECTED" | "DISPENSER_INSPECTED" | "NOTEBLOCK_PLAYED" | "NOTEBLOCK_TUNED" | "FLOWER_POTTED" | "TRAPPED_CHEST_TRIGGERED" | "ENDERCHEST_OPENED" | "ITEM_ENCHANTED" | "RECORD_PLAYED" | "FURNACE_INTERACTION" | "CRAFTING_TABLE_INTERACTION" | "CHEST_OPENED";
  3032.  
  3033. export type TreeSpecies = "GENERIC" | "REDWOOD" | "BIRCH" | "JUNGLE" | "ACACIA" | "DARK_OAK";
  3034.  
  3035. export type TreeType = "TREE" | "BIG_TREE" | "REDWOOD" | "TALL_REDWOOD" | "BIRCH" | "JUNGLE" | "SMALL_JUNGLE" | "COCOA_TREE" | "JUNGLE_BUSH" | "RED_MUSHROOM" | "BROWN_MUSHROOM" | "SWAMP" | "ACACIA" | "DARK_OAK" | "MEGA_REDWOOD" | "TALL_BIRCH";
  3036.  
  3037. export type WarningState = "ON" | "OFF" | "DEFAULT";
  3038.  
  3039. export type WeatherType = "DOWNFALL" | "CLEAR";
  3040.  
  3041. export type Environment = "NORMAL" | "NETHER" | "THE_END";
  3042.  
  3043. export type WorldType = "NORMAL" | "FLAT" | "VERSION_1_1" | "LARGE_BIOMES" | "AMPLIFIED" | "CUSTOMIZED";
  3044.  
  3045. export type Biome = "SWAMPLAND" | "FOREST" | "TAIGA" | "DESERT" | "PLAINS" | "HELL" | "SKY" | "OCEAN" | "RIVER" | "EXTREME_HILLS" | "FROZEN_OCEAN" | "FROZEN_RIVER" | "ICE_PLAINS" | "ICE_MOUNTAINS" | "MUSHROOM_ISLAND" | "MUSHROOM_SHORE" | "BEACH" | "DESERT_HILLS" | "FOREST_HILLS" | "TAIGA_HILLS" | "SMALL_MOUNTAINS" | "JUNGLE" | "JUNGLE_HILLS" | "JUNGLE_EDGE" | "DEEP_OCEAN" | "STONE_BEACH" | "COLD_BEACH" | "BIRCH_FOREST" | "BIRCH_FOREST_HILLS" | "ROOFED_FOREST" | "COLD_TAIGA" | "COLD_TAIGA_HILLS" | "MEGA_TAIGA" | "MEGA_TAIGA_HILLS" | "EXTREME_HILLS_PLUS" | "SAVANNA" | "SAVANNA_PLATEAU" | "MESA" | "MESA_PLATEAU_FOREST" | "MESA_PLATEAU" | "SUNFLOWER_PLAINS" | "DESERT_MOUNTAINS" | "FLOWER_FOREST" | "TAIGA_MOUNTAINS" | "SWAMPLAND_MOUNTAINS" | "ICE_PLAINS_SPIKES" | "JUNGLE_MOUNTAINS" | "JUNGLE_EDGE_MOUNTAINS" | "COLD_TAIGA_MOUNTAINS" | "SAVANNA_MOUNTAINS" | "SAVANNA_PLATEAU_MOUNTAINS" | "MESA_BRYCE" | "MESA_PLATEAU_FOREST_MOUNTAINS" | "MESA_PLATEAU_MOUNTAINS" | "BIRCH_FOREST_MOUNTAINS" | "BIRCH_FOREST_HILLS_MOUNTAINS" | "ROOFED_FOREST_MOUNTAINS" | "MEGA_SPRUCE_TAIGA" | "EXTREME_HILLS_MOUNTAINS" | "EXTREME_HILLS_PLUS_MOUNTAINS" | "MEGA_SPRUCE_TAIGA_HILLS";
  3046.  
  3047. export type BlockFace = "NORTH" | "EAST" | "SOUTH" | "WEST" | "UP" | "DOWN" | "NORTH_EAST" | "NORTH_WEST" | "SOUTH_EAST" | "SOUTH_WEST" | "WEST_NORTH_WEST" | "NORTH_NORTH_WEST" | "NORTH_NORTH_EAST" | "EAST_NORTH_EAST" | "EAST_SOUTH_EAST" | "SOUTH_SOUTH_EAST" | "SOUTH_SOUTH_WEST" | "WEST_SOUTH_WEST" | "SELF";
  3048.  
  3049. export type PistonMoveReaction = "MOVE" | "BREAK" | "BLOCK";
  3050.  
  3051. export type PatternType = "BASE" | "SQUARE_BOTTOM_LEFT" | "SQUARE_BOTTOM_RIGHT" | "SQUARE_TOP_LEFT" | "SQUARE_TOP_RIGHT" | "STRIPE_BOTTOM" | "STRIPE_TOP" | "STRIPE_LEFT" | "STRIPE_RIGHT" | "STRIPE_CENTER" | "STRIPE_MIDDLE" | "STRIPE_DOWNRIGHT" | "STRIPE_DOWNLEFT" | "STRIPE_SMALL" | "CROSS" | "STRAIGHT_CROSS" | "TRIANGLE_BOTTOM" | "TRIANGLE_TOP" | "TRIANGLES_BOTTOM" | "TRIANGLES_TOP" | "DIAGONAL_LEFT" | "DIAGONAL_RIGHT" | "DIAGONAL_LEFT_MIRROR" | "DIAGONAL_RIGHT_MIRROR" | "CIRCLE_MIDDLE" | "RHOMBUS_MIDDLE" | "HALF_VERTICAL" | "HALF_HORIZONTAL" | "HALF_VERTICAL_MIRROR" | "HALF_HORIZONTAL_MIRROR" | "BORDER" | "CURLY_BORDER" | "CREEPER" | "GRADIENT" | "GRADIENT_UP" | "BRICKS" | "SKULL" | "FLOWER" | "MOJANG";
  3052.  
  3053. export type ConversationState = "UNSTARTED" | "STARTED" | "ABANDONED";
  3054.  
  3055. export type EnchantmentTarget = "ALL" | "ARMOR" | "ARMOR_FEET" | "ARMOR_LEGS" | "ARMOR_TORSO" | "ARMOR_HEAD" | "WEAPON" | "TOOL" | "BOW" | "FISHING_ROD";
  3056.  
  3057. export type CreatureType = "CREEPER" | "SKELETON" | "SPIDER" | "GIANT" | "ZOMBIE" | "SLIME" | "GHAST" | "PIG_ZOMBIE" | "ENDERMAN" | "CAVE_SPIDER" | "SILVERFISH" | "BLAZE" | "MAGMA_CUBE" | "ENDER_DRAGON" | "ENDERMITE" | "GUARDIAN" | "PIG" | "SHEEP" | "COW" | "CHICKEN" | "SQUID" | "WOLF" | "MUSHROOM_COW" | "SNOWMAN" | "RABBIT" | "VILLAGER";
  3058.  
  3059. export type EntityType = "DROPPED_ITEM" | "EXPERIENCE_ORB" | "LEASH_HITCH" | "PAINTING" | "ARROW" | "SNOWBALL" | "FIREBALL" | "SMALL_FIREBALL" | "ENDER_PEARL" | "ENDER_SIGNAL" | "THROWN_EXP_BOTTLE" | "ITEM_FRAME" | "WITHER_SKULL" | "PRIMED_TNT" | "FALLING_BLOCK" | "FIREWORK" | "ARMOR_STAND" | "MINECART_COMMAND" | "BOAT" | "MINECART" | "MINECART_CHEST" | "MINECART_FURNACE" | "MINECART_TNT" | "MINECART_HOPPER" | "MINECART_MOB_SPAWNER" | "CREEPER" | "SKELETON" | "SPIDER" | "GIANT" | "ZOMBIE" | "SLIME" | "GHAST" | "PIG_ZOMBIE" | "ENDERMAN" | "CAVE_SPIDER" | "SILVERFISH" | "BLAZE" | "MAGMA_CUBE" | "ENDER_DRAGON" | "WITHER" | "BAT" | "WITCH" | "ENDERMITE" | "GUARDIAN" | "PIG" | "SHEEP" | "COW" | "CHICKEN" | "SQUID" | "WOLF" | "MUSHROOM_COW" | "SNOWMAN" | "OCELOT" | "IRON_GOLEM" | "HORSE" | "RABBIT" | "VILLAGER" | "ENDER_CRYSTAL" | "SPLASH_POTION" | "EGG" | "FISHING_HOOK" | "LIGHTNING" | "WEATHER" | "PLAYER" | "COMPLEX_PART" | "UNKNOWN";
  3060.  
  3061. export type Style = "NONE" | "WHITE" | "WHITEFIELD" | "WHITE_DOTS" | "BLACK_DOTS";
  3062.  
  3063. export type Variant = "HORSE" | "DONKEY" | "MULE" | "UNDEAD_HORSE" | "SKELETON_HORSE";
  3064.  
  3065. export type SkeletonType = "NORMAL" | "WITHER";
  3066.  
  3067. export type Profession = "FARMER" | "LIBRARIAN" | "PRIEST" | "BLACKSMITH" | "BUTCHER";
  3068.  
  3069. export type EventPriority = "LOWEST" | "LOW" | "NORMAL" | "HIGH" | "HIGHEST" | "MONITOR";
  3070.  
  3071. export type Action = "LEFT_CLICK_BLOCK" | "RIGHT_CLICK_BLOCK" | "LEFT_CLICK_AIR" | "RIGHT_CLICK_AIR" | "PHYSICAL";
  3072.  
  3073. export type IgniteCause = "LAVA" | "FLINT_AND_STEEL" | "SPREAD" | "LIGHTNING" | "FIREBALL" | "ENDER_CRYSTAL" | "EXPLOSION";
  3074.  
  3075. export type SpawnReason = "NATURAL" | "JOCKEY" | "CHUNK_GEN" | "SPAWNER" | "EGG" | "SPAWNER_EGG" | "LIGHTNING" | "BED" | "BUILD_SNOWMAN" | "BUILD_IRONGOLEM" | "BUILD_WITHER" | "VILLAGE_DEFENSE" | "VILLAGE_INVASION" | "BREEDING" | "SLIME_SPLIT" | "REINFORCEMENTS" | "NETHER_PORTAL" | "DISPENSE_EGG" | "INFECTION" | "CURED" | "OCELOT_BABY" | "SILVERFISH_BLOCK" | "MOUNT" | "CUSTOM" | "DEFAULT";
  3076.  
  3077. export type PowerCause = "LIGHTNING" | "SET_ON" | "SET_OFF";
  3078.  
  3079. export type DamageCause = "CONTACT" | "ENTITY_ATTACK" | "PROJECTILE" | "SUFFOCATION" | "FALL" | "FIRE" | "FIRE_TICK" | "MELTING" | "LAVA" | "DROWNING" | "BLOCK_EXPLOSION" | "ENTITY_EXPLOSION" | "VOID" | "LIGHTNING" | "SUICIDE" | "STARVATION" | "POISON" | "MAGIC" | "WITHER" | "FALLING_BLOCK" | "THORNS" | "CUSTOM";
  3080.  
  3081. export type DamageModifier = "BASE" | "HARD_HAT" | "BLOCKING" | "ARMOR" | "RESISTANCE" | "MAGIC" | "ABSORPTION";
  3082.  
  3083. export type RegainReason = "REGEN" | "SATIATED" | "EATING" | "ENDER_CRYSTAL" | "MAGIC" | "MAGIC_REGEN" | "WITHER_SPAWN" | "WITHER" | "CUSTOM";
  3084.  
  3085. export type TargetReason = "TARGET_DIED" | "CLOSEST_PLAYER" | "TARGET_ATTACKED_ENTITY" | "PIG_ZOMBIE_TARGET" | "FORGOT_TARGET" | "TARGET_ATTACKED_OWNER" | "OWNER_ATTACKED_TARGET" | "RANDOM_TARGET" | "DEFEND_VILLAGE" | "TARGET_ATTACKED_NEARBY_ENTITY" | "REINFORCEMENT_TARGET" | "COLLISION" | "CUSTOM" | "CLOSEST_ENTITY" | "UNKNOWN";
  3086.  
  3087. export type UnleashReason = "HOLDER_GONE" | "PLAYER_UNLEASH" | "DISTANCE" | "UNKNOWN";
  3088.  
  3089. export type ClickType = "LEFT" | "SHIFT_LEFT" | "RIGHT" | "SHIFT_RIGHT" | "WINDOW_BORDER_LEFT" | "WINDOW_BORDER_RIGHT" | "MIDDLE" | "NUMBER_KEY" | "DOUBLE_CLICK" | "DROP" | "CONTROL_DROP" | "CREATIVE" | "UNKNOWN";
  3090.  
  3091. export type DragType = "SINGLE" | "EVEN";
  3092.  
  3093. export type InventoryAction = "NOTHING" | "PICKUP_ALL" | "PICKUP_SOME" | "PICKUP_HALF" | "PICKUP_ONE" | "PLACE_ALL" | "PLACE_SOME" | "PLACE_ONE" | "SWAP_WITH_CURSOR" | "DROP_ALL_CURSOR" | "DROP_ONE_CURSOR" | "DROP_ALL_SLOT" | "DROP_ONE_SLOT" | "MOVE_TO_OTHER_INVENTORY" | "HOTBAR_MOVE_AND_READD" | "HOTBAR_SWAP" | "CLONE_STACK" | "COLLECT_TO_CURSOR" | "UNKNOWN";
  3094.  
  3095. export type InventoryType = "CHEST" | "DISPENSER" | "DROPPER" | "FURNACE" | "WORKBENCH" | "CRAFTING" | "ENCHANTING" | "BREWING" | "PLAYER" | "CREATIVE" | "MERCHANT" | "ENDER_CHEST" | "ANVIL" | "BEACON" | "HOPPER";
  3096.  
  3097. export type SlotType = "RESULT" | "CRAFTING" | "ARMOR" | "CONTAINER" | "QUICKBAR" | "OUTSIDE" | "FUEL";
  3098.  
  3099. export type PlayerAnimationType = "ARM_SWING";
  3100.  
  3101. export type Status = "SUCCESSFULLY_LOADED" | "DECLINED" | "FAILED_DOWNLOAD" | "ACCEPTED";
  3102.  
  3103. export type TeleportCause = "ENDER_PEARL" | "COMMAND" | "PLUGIN" | "NETHER_PORTAL" | "END_PORTAL" | "SPECTATE" | "UNKNOWN";
  3104.  
  3105. export type CreateReason = "FIRE" | "OBC_DESTINATION";
  3106.  
  3107. export type EquipmentSlot = "HAND" | "FEET" | "LEGS" | "CHEST" | "HEAD";
  3108.  
  3109. export type Property = "BREW_TIME" | "COOK_TIME" | "BURN_TIME" | "TICKS_FOR_CURRENT_FUEL" | "ENCHANT_BUTTON1" | "ENCHANT_BUTTON2" | "ENCHANT_BUTTON3";
  3110.  
  3111. export type ItemFlag = "HIDE_ENCHANTS" | "HIDE_ATTRIBUTES" | "HIDE_UNBREAKABLE" | "HIDE_DESTROYS" | "HIDE_PLACED_ON" | "HIDE_POTION_EFFECTS";
  3112.  
  3113. export type Scale = "CLOSEST" | "CLOSE" | "NORMAL" | "FAR" | "FARTHEST";
  3114.  
  3115. export type CacheStrategy = "CACHE_AFTER_FIRST_EVAL" | "NEVER_CACHE" | "CACHE_ETERNALLY";
  3116.  
  3117. export type PermissionDefault = "TRUE" | "FALSE" | "OP" | "NOT_OP";
  3118.  
  3119. export type Flags = "UTF8";
  3120.  
  3121. export type PluginLoadOrder = "STARTUP" | "POSTWORLD";
  3122.  
  3123. export type ServicePriority = "Lowest" | "Low" | "Normal" | "High" | "Highest";
  3124.  
  3125. export type PluginChannelDirection = "INCOMING" | "OUTGOING";
  3126.  
  3127. export type Tier = "ONE" | "TWO";
  3128.  
  3129. export type PotionType = "WATER" | "REGEN" | "SPEED" | "FIRE_RESISTANCE" | "POISON" | "INSTANT_HEAL" | "NIGHT_VISION" | "WEAKNESS" | "STRENGTH" | "SLOWNESS" | "JUMP" | "INSTANT_DAMAGE" | "WATER_BREATHING" | "INVISIBILITY";
  3130.  
  3131. export type DisplaySlot = "BELOW_NAME" | "PLAYER_LIST" | "SIDEBAR";
  3132.  
  3133. export type NameTagVisibility = "ALWAYS" | "NEVER" | "HIDE_FOR_OTHER_TEAMS" | "HIDE_FOR_OWN_TEAM";
  3134.  
  3135. export type FlowStyle = "FLOW" | "BLOCK" | "AUTO";
  3136.  
  3137. export type LogLevel = "NONE" | "SUMMARY" | "SQL";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement