From 7bb4d1f6a3d2e570c4428c299a73872a50c0a5b1 Mon Sep 17 00:00:00 2001
From: MiaoWoo
Date: Wed, 25 Sep 2019 09:55:00 +0800
Subject: [PATCH] feat: add sponge typings
Signed-off-by: MiaoWoo
---
packages/sponge/src/typings/index.ts | 1927 +++++++++++++++++
.../org.spongepowered.api.CatalogType.ts | 28 +
.../org.spongepowered.api.CatalogTypes.ts | 257 +++
.../src/typings/org.spongepowered.api.Game.ts | 129 ++
....spongepowered.api.GameDictionary.Entry.ts | 42 +
.../org.spongepowered.api.GameDictionary.ts | 27 +
.../org.spongepowered.api.GameRegistry.ts | 206 ++
.../org.spongepowered.api.GameState.ts | 37 +
.../org.spongepowered.api.MinecraftVersion.ts | 30 +
.../typings/org.spongepowered.api.Nameable.ts | 14 +
...rg.spongepowered.api.Platform.Component.ts | 21 +
.../org.spongepowered.api.Platform.Type.ts | 36 +
.../typings/org.spongepowered.api.Platform.ts | 56 +
.../typings/org.spongepowered.api.Server.ts | 281 +++
.../typings/org.spongepowered.api.Sponge.ts | 123 ++
...red.api.advancement.Advancement.Builder.ts | 43 +
...ongepowered.api.advancement.Advancement.ts | 53 +
...red.api.advancement.AdvancementProgress.ts | 48 +
...api.advancement.AdvancementTree.Builder.ts | 40 +
...powered.api.advancement.AdvancementTree.ts | 26 +
...powered.api.advancement.AdvancementType.ts | 16 +
...owered.api.advancement.AdvancementTypes.ts | 17 +
...red.api.advancement.DisplayInfo.Builder.ts | 73 +
...ongepowered.api.advancement.DisplayInfo.ts | 56 +
...ngepowered.api.advancement.Progressable.ts | 34 +
...pongepowered.api.advancement.TreeLayout.ts | 29 +
...wered.api.advancement.TreeLayoutElement.ts | 31 +
...iteria.AdvancementCriterion.BaseBuilder.ts | 32 +
...t.criteria.AdvancementCriterion.Builder.ts | 15 +
...vancement.criteria.AdvancementCriterion.ts | 69 +
...d.api.advancement.criteria.AndCriterion.ts | 31 +
....advancement.criteria.CriterionProgress.ts | 18 +
....advancement.criteria.OperatorCriterion.ts | 38 +
...ed.api.advancement.criteria.OrCriterion.ts | 31 +
...teria.ScoreAdvancementCriterion.Builder.ts | 21 +
...ment.criteria.ScoreAdvancementCriterion.ts | 24 +
...ncement.criteria.ScoreCriterionProgress.ts | 45 +
...riteria.trigger.FilteredTrigger.Builder.ts | 32 +
...cement.criteria.trigger.FilteredTrigger.ts | 30 +
...gger.FilteredTriggerConfiguration.Empty.ts | 18 +
...ia.trigger.FilteredTriggerConfiguration.ts | 15 +
...cement.criteria.trigger.Trigger.Builder.ts | 89 +
...pi.advancement.criteria.trigger.Trigger.ts | 44 +
...i.advancement.criteria.trigger.Triggers.ts | 69 +
.../org.spongepowered.api.asset.Asset.ts | 86 +
.../org.spongepowered.api.asset.AssetId.ts | 16 +
...rg.spongepowered.api.asset.AssetManager.ts | 25 +
...powered.api.block.BlockSnapshot.Builder.ts | 48 +
...g.spongepowered.api.block.BlockSnapshot.ts | 82 +
...spongepowered.api.block.BlockSoundGroup.ts | 46 +
...ngepowered.api.block.BlockState.Builder.ts | 22 +
...red.api.block.BlockState.MatcherBuilder.ts | 39 +
...wered.api.block.BlockState.StateMatcher.ts | 36 +
.../org.spongepowered.api.block.BlockState.ts | 104 +
.../org.spongepowered.api.block.BlockType.ts | 65 +
.../org.spongepowered.api.block.BlockTypes.ts | 519 +++++
...epowered.api.block.ScheduledBlockUpdate.ts | 31 +
...ongepowered.api.block.tileentity.Banner.ts | 29 +
....spongepowered.api.block.tileentity.Bed.ts | 28 +
...wered.api.block.tileentity.CommandBlock.ts | 18 +
...powered.api.block.tileentity.Comparator.ts | 13 +
...d.api.block.tileentity.DaylightDetector.ts | 13 +
...d.api.block.tileentity.EnchantmentTable.ts | 13 +
...powered.api.block.tileentity.EndGateway.ts | 19 +
...epowered.api.block.tileentity.EndPortal.ts | 13 +
...powered.api.block.tileentity.EnderChest.ts | 13 +
...epowered.api.block.tileentity.FlowerPot.ts | 13 +
...ngepowered.api.block.tileentity.Jukebox.ts | 34 +
...powered.api.block.tileentity.MobSpawner.ts | 92 +
...spongepowered.api.block.tileentity.Note.ts | 29 +
...ongepowered.api.block.tileentity.Piston.ts | 13 +
...spongepowered.api.block.tileentity.Sign.ts | 24 +
...pongepowered.api.block.tileentity.Skull.ts | 24 +
...epowered.api.block.tileentity.Structure.ts | 19 +
...powered.api.block.tileentity.TileEntity.ts | 56 +
....tileentity.TileEntityArchetype.Builder.ts | 43 +
...pi.block.tileentity.TileEntityArchetype.ts | 45 +
...red.api.block.tileentity.TileEntityType.ts | 18 +
...ed.api.block.tileentity.TileEntityTypes.ts | 61 +
...red.api.block.tileentity.carrier.Beacon.ts | 38 +
...i.block.tileentity.carrier.BrewingStand.ts | 21 +
...ered.api.block.tileentity.carrier.Chest.ts | 28 +
....api.block.tileentity.carrier.Dispenser.ts | 15 +
...ed.api.block.tileentity.carrier.Dropper.ts | 15 +
...ed.api.block.tileentity.carrier.Furnace.ts | 49 +
...red.api.block.tileentity.carrier.Hopper.ts | 23 +
...api.block.tileentity.carrier.ShulkerBox.ts | 27 +
...ck.tileentity.carrier.TileEntityCarrier.ts | 17 +
...pongepowered.api.block.trait.BlockTrait.ts | 43 +
...ngepowered.api.block.trait.BooleanTrait.ts | 13 +
...gepowered.api.block.trait.BooleanTraits.ts | 281 +++
...spongepowered.api.block.trait.EnumTrait.ts | 13 +
...pongepowered.api.block.trait.EnumTraits.ts | 333 +++
...ngepowered.api.block.trait.IntegerTrait.ts | 13 +
...gepowered.api.block.trait.IntegerTraits.ts | 75 +
.../org.spongepowered.api.boss.BossBar.ts | 82 +
...org.spongepowered.api.boss.BossBarColor.ts | 11 +
...rg.spongepowered.api.boss.BossBarColors.ts | 25 +
...g.spongepowered.api.boss.BossBarOverlay.ts | 11 +
....spongepowered.api.boss.BossBarOverlays.ts | 21 +
...epowered.api.boss.ServerBossBar.Builder.ts | 59 +
...rg.spongepowered.api.boss.ServerBossBar.ts | 65 +
...ongepowered.api.command.CommandCallable.ts | 59 +
...ngepowered.api.command.CommandException.ts | 35 +
...pongepowered.api.command.CommandManager.ts | 86 +
...pongepowered.api.command.CommandMapping.ts | 31 +
...ed.api.command.CommandMessageFormatting.ts | 34 +
...ed.api.command.CommandNotFoundException.ts | 24 +
....api.command.CommandPermissionException.ts | 23 +
...wered.api.command.CommandResult.Builder.ts | 44 +
...spongepowered.api.command.CommandResult.ts | 84 +
...spongepowered.api.command.CommandSource.ts | 23 +
...red.api.command.ImmutableCommandMapping.ts | 27 +
....api.command.InvocationCommandException.ts | 15 +
...d.args.ArgumentParseException.WithUsage.ts | 21 +
...api.command.args.ArgumentParseException.ts | 40 +
...ommand.args.ChildCommandElementExecutor.ts | 43 +
...d.api.command.args.CommandArgs.Snapshot.ts | 19 +
...ngepowered.api.command.args.CommandArgs.ts | 116 +
...pi.command.args.CommandContext.Snapshot.ts | 15 +
...powered.api.command.args.CommandContext.ts | 103 +
...powered.api.command.args.CommandElement.ts | 55 +
...d.api.command.args.CommandFlags.Builder.ts | 85 +
...d.args.CommandFlags.UnknownFlagBehavior.ts | 27 +
...gepowered.api.command.args.CommandFlags.ts | 22 +
...wered.api.command.args.GenericArguments.ts | 632 ++++++
...mand.args.PatternMatchingCommandElement.ts | 36 +
...api.command.args.SelectorCommandElement.ts | 18 +
...api.command.args.parsing.InputTokenizer.ts | 44 +
...ered.api.command.args.parsing.SingleArg.ts | 40 +
...ed.api.command.dispatcher.Disambiguator.ts | 19 +
...wered.api.command.dispatcher.Dispatcher.ts | 68 +
...api.command.dispatcher.SimpleDispatcher.ts | 114 +
...d.api.command.source.CommandBlockSource.ts | 47 +
...owered.api.command.source.ConsoleSource.ts | 13 +
...epowered.api.command.source.ProxySource.ts | 18 +
...gepowered.api.command.source.RconSource.ts | 23 +
...powered.api.command.source.RemoteSource.ts | 18 +
...gepowered.api.command.source.SignSource.ts | 18 +
...owered.api.command.spec.CommandExecutor.ts | 18 +
...ed.api.command.spec.CommandSpec.Builder.ts | 95 +
...ngepowered.api.command.spec.CommandSpec.ts | 84 +
.../org.spongepowered.api.config.ConfigDir.ts | 17 +
....spongepowered.api.config.ConfigManager.ts | 30 +
...org.spongepowered.api.config.ConfigRoot.ts | 36 +
....spongepowered.api.config.DefaultConfig.ts | 16 +
.../org.spongepowered.api.data.Archetype.ts | 21 +
...api.data.DataAlreadyRegisteredException.ts | 44 +
...rg.spongepowered.api.data.DataContainer.ts | 30 +
...rg.spongepowered.api.data.DataException.ts | 27 +
.../org.spongepowered.api.data.DataHolder.ts | 33 +
.../org.spongepowered.api.data.DataManager.ts | 122 ++
.../org.spongepowered.api.data.DataQuery.ts | 95 +
...wered.api.data.DataRegistration.Builder.ts | 112 +
...spongepowered.api.data.DataRegistration.ts | 54 +
....data.DataRegistrationNotFoundException.ts | 62 +
...spongepowered.api.data.DataSerializable.ts | 27 +
....api.data.DataTransactionResult.Builder.ts | 102 +
...red.api.data.DataTransactionResult.Type.ts | 27 +
...epowered.api.data.DataTransactionResult.ts | 164 ++
...ngepowered.api.data.DataView.SafetyMode.ts | 23 +
.../org.spongepowered.api.data.DataView.ts | 391 ++++
...gepowered.api.data.ImmutableDataBuilder.ts | 42 +
...ngepowered.api.data.ImmutableDataHolder.ts | 17 +
...pongepowered.api.data.LocatableSnapshot.ts | 35 +
...ngepowered.api.data.MemoryDataContainer.ts | 32 +
...g.spongepowered.api.data.MemoryDataView.ts | 111 +
...pongepowered.api.data.Property.Operator.ts | 54 +
.../org.spongepowered.api.data.Property.ts | 45 +
.../org.spongepowered.api.data.Queries.ts | 85 +
.../org.spongepowered.api.data.Transaction.ts | 88 +
....spongepowered.api.data.key.Key.Builder.ts | 48 +
.../org.spongepowered.api.data.key.Key.ts | 47 +
...g.spongepowered.api.data.key.KeyFactory.ts | 49 +
.../org.spongepowered.api.data.key.Keys.ts | 539 +++++
...ed.api.data.manipulator.DataManipulator.ts | 103 +
...data.manipulator.DataManipulatorBuilder.ts | 30 +
...ta.manipulator.ImmutableDataManipulator.ts | 40 +
...pulator.ImmutableDataManipulatorBuilder.ts | 38 +
...ta.manipulator.catalog.CatalogBlockData.ts | 103 +
...a.manipulator.catalog.CatalogEntityData.ts | 149 ++
...ata.manipulator.catalog.CatalogItemData.ts | 63 +
...nipulator.catalog.CatalogTileEntityData.ts | 43 +
...ipulator.immutable.ImmutableColoredData.ts | 20 +
...ipulator.immutable.ImmutableCommandData.ts | 44 +
...ator.immutable.ImmutableDisplayNameData.ts | 21 +
...ipulator.immutable.ImmutableDyeableData.ts | 15 +
...r.immutable.ImmutableFireworkEffectData.ts | 22 +
...r.immutable.ImmutableFireworkRocketData.ts | 25 +
...manipulator.immutable.ImmutableListData.ts | 36 +
...nipulator.immutable.ImmutableMappedData.ts | 40 +
...lator.immutable.ImmutableMobSpawnerData.ts | 80 +
...tor.immutable.ImmutablePotionEffectData.ts | 20 +
...lator.immutable.ImmutablePotionTypeData.ts | 20 +
....immutable.ImmutableRepresentedItemData.ts | 21 +
...mmutable.ImmutableRepresentedPlayerData.ts | 21 +
...lator.immutable.ImmutableRotationalData.ts | 15 +
...anipulator.immutable.ImmutableSkullData.ts | 15 +
...immutable.ImmutableTargetedLocationData.ts | 20 +
...ipulator.immutable.ImmutableVariantData.ts | 20 +
....manipulator.immutable.ImmutableWetData.ts | 20 +
...r.immutable.block.ImmutableAttachedData.ts | 22 +
...lator.immutable.block.ImmutableAxisData.ts | 22 +
...mmutable.block.ImmutableBigMushroomData.ts | 17 +
...ator.immutable.block.ImmutableBrickData.ts | 17 +
...immutable.block.ImmutableComparatorData.ts | 17 +
...e.block.ImmutableConnectedDirectionData.ts | 47 +
....immutable.block.ImmutableDecayableData.ts | 23 +
....immutable.block.ImmutableDelayableData.ts | 22 +
...mmutable.block.ImmutableDirectionalData.ts | 23 +
...lator.immutable.block.ImmutableDirtData.ts | 17 +
...r.immutable.block.ImmutableDisarmedData.ts | 22 +
...table.block.ImmutableDisguisedBlockData.ts | 17 +
...mmutable.block.ImmutableDoublePlantData.ts | 17 +
...lator.immutable.block.ImmutableDropData.ts | 22 +
...r.immutable.block.ImmutableExtendedData.ts | 22 +
...tor.immutable.block.ImmutableFilledData.ts | 22 +
...immutable.block.ImmutableFluidLevelData.ts | 22 +
...tor.immutable.block.ImmutableGrowthData.ts | 22 +
...ator.immutable.block.ImmutableHingeData.ts | 17 +
...tor.immutable.block.ImmutableInWallData.ts | 22 +
...or.immutable.block.ImmutableLayeredData.ts | 22 +
...or.immutable.block.ImmutableLogAxisData.ts | 17 +
...r.immutable.block.ImmutableMoistureData.ts | 22 +
...r.immutable.block.ImmutableOccupiedData.ts | 22 +
...lator.immutable.block.ImmutableOpenData.ts | 22 +
...tor.immutable.block.ImmutablePistonData.ts | 17 +
...ator.immutable.block.ImmutablePlantData.ts | 17 +
...or.immutable.block.ImmutablePortionData.ts | 17 +
...or.immutable.block.ImmutablePoweredData.ts | 22 +
...immutable.block.ImmutablePrismarineData.ts | 17 +
...tor.immutable.block.ImmutableQuartzData.ts | 17 +
...utable.block.ImmutableRailDirectionData.ts | 17 +
...able.block.ImmutableRedstonePoweredData.ts | 23 +
...lator.immutable.block.ImmutableSandData.ts | 17 +
....immutable.block.ImmutableSandstoneData.ts | 17 +
...r.immutable.block.ImmutableSeamlessData.ts | 22 +
...ator.immutable.block.ImmutableShrubData.ts | 17 +
...lator.immutable.block.ImmutableSlabData.ts | 17 +
...tor.immutable.block.ImmutableSnowedData.ts | 22 +
...immutable.block.ImmutableStairShapeData.ts | 17 +
...ator.immutable.block.ImmutableStoneData.ts | 17 +
...lator.immutable.block.ImmutableTreeData.ts | 17 +
...lator.immutable.block.ImmutableWallData.ts | 17 +
...table.block.ImmutableWireAttachmentData.ts | 47 +
...ble.common.AbstractImmutableBooleanData.ts | 22 +
....AbstractImmutableBoundedComparableData.ts | 34 +
....immutable.common.AbstractImmutableData.ts | 57 +
...utable.common.AbstractImmutableListData.ts | 26 +
...able.common.AbstractImmutableMappedData.ts | 28 +
...mmon.AbstractImmutableSingleCatalogData.ts | 26 +
...able.common.AbstractImmutableSingleData.ts | 44 +
....common.AbstractImmutableSingleEnumData.ts | 28 +
...mmutable.entity.ImmutableAbsorptionData.ts | 22 +
...utable.entity.ImmutableAccelerationData.ts | 23 +
...mmutable.entity.ImmutableActiveItemData.ts | 24 +
...ble.entity.ImmutableAffectsSpawningData.ts | 22 +
...r.immutable.entity.ImmutableAgeableData.ts | 28 +
...tor.immutable.entity.ImmutableAgentData.ts | 22 +
...mmutable.entity.ImmutableAggressiveData.ts | 22 +
...immutable.entity.ImmutableAngerableData.ts | 22 +
...ble.entity.ImmutableAreaEffectCloudData.ts | 85 +
...mmutable.entity.ImmutableArmorStandData.ts | 40 +
...lator.immutable.entity.ImmutableArtData.ts | 17 +
....entity.ImmutableBodyPartRotationalData.ts | 59 +
...immutable.entity.ImmutableBreathingData.ts | 30 +
...immutable.entity.ImmutableBreedableData.ts | 22 +
...or.immutable.entity.ImmutableCareerData.ts | 22 +
...r.immutable.entity.ImmutableChargedData.ts | 22 +
...mutable.entity.ImmutableCriticalHitData.ts | 22 +
...e.entity.ImmutableCustomNameVisibleData.ts | 22 +
...mmutable.entity.ImmutableDamageableData.ts | 32 +
....immutable.entity.ImmutableDamagingData.ts | 31 +
...utable.entity.ImmutableDespawnDelayData.ts | 28 +
...table.entity.ImmutableDisabledSlotsData.ts | 27 +
...utable.entity.ImmutableDominantHandData.ts | 23 +
...utable.entity.ImmutableElytraFlyingData.ts | 22 +
...or.immutable.entity.ImmutableExpOrbData.ts | 22 +
...le.entity.ImmutableExperienceHolderData.ts | 46 +
...immutable.entity.ImmutableExpirableData.ts | 23 +
...ble.entity.ImmutableExplosionRadiusData.ts | 25 +
...utable.entity.ImmutableFallDistanceData.ts | 22 +
...utable.entity.ImmutableFallingBlockData.ts | 57 +
...immutable.entity.ImmutableFlammableData.ts | 22 +
...table.entity.ImmutableFlyingAbilityData.ts | 22 +
...or.immutable.entity.ImmutableFlyingData.ts | 22 +
...ator.immutable.entity.ImmutableFoodData.ts | 44 +
...ator.immutable.entity.ImmutableFuseData.ts | 31 +
....immutable.entity.ImmutableGameModeData.ts | 17 +
...r.immutable.entity.ImmutableGlowingData.ts | 22 +
...r.immutable.entity.ImmutableGravityData.ts | 23 +
....immutable.entity.ImmutableGriefingData.ts | 22 +
...or.immutable.entity.ImmutableHealthData.ts | 35 +
...table.entity.ImmutableHealthScalingData.ts | 27 +
...tor.immutable.entity.ImmutableHorseData.ts | 27 +
...mmutable.entity.ImmutableIgniteableData.ts | 29 +
...utable.entity.ImmutableInvisibilityData.ts | 46 +
...ble.entity.ImmutableInvulnerabilityData.ts | 32 +
...or.immutable.entity.ImmutableJohnnyData.ts | 23 +
...ator.immutable.entity.ImmutableJoinData.ts | 29 +
...immutable.entity.ImmutableKnockbackData.ts | 22 +
...tor.immutable.entity.ImmutableLeashData.ts | 22 +
...table.entity.ImmutableMinecartBlockData.ts | 29 +
...table.entity.ImmutableMovementSpeedData.ts | 27 +
...or.immutable.entity.ImmutableOcelotData.ts | 17 +
...or.immutable.entity.ImmutableParrotData.ts | 17 +
...immutable.entity.ImmutablePassengerData.ts | 23 +
...mmutable.entity.ImmutablePersistingData.ts | 23 +
...mutable.entity.ImmutablePickupDelayData.ts | 28 +
...mmutable.entity.ImmutablePickupRuleData.ts | 17 +
...immutable.entity.ImmutablePigSaddleData.ts | 22 +
...table.entity.ImmutablePlayerCreatedData.ts | 23 +
...r.immutable.entity.ImmutablePlayingData.ts | 22 +
...or.immutable.entity.ImmutableRabbitData.ts | 17 +
...mutable.entity.ImmutableRespawnLocation.ts | 32 +
...immutable.entity.ImmutableScreamingData.ts | 22 +
...mmutable.entity.ImmutableShatteringData.ts | 23 +
...r.immutable.entity.ImmutableShearedData.ts | 22 +
...or.immutable.entity.ImmutableSilentData.ts | 22 +
...r.immutable.entity.ImmutableSittingData.ts | 22 +
...ator.immutable.entity.ImmutableSizeData.ts | 32 +
...ator.immutable.entity.ImmutableSkinData.ts | 23 +
....immutable.entity.ImmutableSleepingData.ts | 29 +
...tor.immutable.entity.ImmutableSlimeData.ts | 22 +
....immutable.entity.ImmutableSneakingData.ts | 22 +
...or.immutable.entity.ImmutableSprintData.ts | 22 +
...immutable.entity.ImmutableStatisticData.ts | 17 +
...mutable.entity.ImmutableStuckArrowsData.ts | 22 +
....immutable.entity.ImmutableTameableData.ts | 23 +
...able.entity.ImmutableTargetedEntityData.ts | 22 +
...mmutable.entity.ImmutableTradeOfferData.ts | 23 +
...r.immutable.entity.ImmutableVehicleData.ts | 29 +
....immutable.entity.ImmutableVelocityData.ts | 23 +
...ator.immutable.item.ImmutableAuthorData.ts | 22 +
...r.immutable.item.ImmutableBlockItemData.ts | 23 +
...r.immutable.item.ImmutableBreakableData.ts | 23 +
...ulator.immutable.item.ImmutableCoalData.ts | 17 +
....immutable.item.ImmutableCookedFishData.ts | 17 +
....immutable.item.ImmutableDurabilityData.ts | 31 +
...immutable.item.ImmutableEnchantmentData.ts | 23 +
...ulator.immutable.item.ImmutableFishData.ts | 17 +
....immutable.item.ImmutableGenerationData.ts | 23 +
...immutable.item.ImmutableGoldenAppleData.ts | 17 +
...ulator.immutable.item.ImmutableHideData.ts | 47 +
...mutable.item.ImmutableInventoryItemData.ts | 17 +
...ulator.immutable.item.ImmutableLoreData.ts | 22 +
...tor.immutable.item.ImmutableMapItemData.ts | 17 +
...lator.immutable.item.ImmutablePagedData.ts | 22 +
...r.immutable.item.ImmutablePlaceableData.ts | 23 +
....immutable.item.ImmutablePlainPagedData.ts | 22 +
...r.immutable.item.ImmutableSpawnableData.ts | 17 +
...ble.item.ImmutableStoredEnchantmentData.ts | 23 +
...mmutable.tileentity.ImmutableBannerData.ts | 28 +
...mmutable.tileentity.ImmutableBeaconData.ts | 35 +
...r.immutable.tileentity.ImmutableBedData.ts | 22 +
...le.tileentity.ImmutableBrewingStandData.ts | 23 +
...utable.tileentity.ImmutableCooldownData.ts | 22 +
...able.tileentity.ImmutableEndGatewayData.ts | 40 +
...mutable.tileentity.ImmutableFurnaceData.ts | 46 +
...utable.tileentity.ImmutableLockableData.ts | 22 +
....immutable.tileentity.ImmutableNoteData.ts | 22 +
....immutable.tileentity.ImmutableSignData.ts | 23 +
...table.tileentity.ImmutableStructureData.ts | 67 +
...pi.data.manipulator.mutable.ColoredData.ts | 20 +
...pi.data.manipulator.mutable.CommandData.ts | 44 +
...ata.manipulator.mutable.DisplayNameData.ts | 21 +
...pi.data.manipulator.mutable.DyeableData.ts | 15 +
....manipulator.mutable.FireworkEffectData.ts | 22 +
....manipulator.mutable.FireworkRocketData.ts | 25 +
...d.api.data.manipulator.mutable.ListData.ts | 88 +
...api.data.manipulator.mutable.MappedData.ts | 56 +
...data.manipulator.mutable.MobSpawnerData.ts | 81 +
...ta.manipulator.mutable.PotionEffectData.ts | 20 +
...data.manipulator.mutable.PotionTypeData.ts | 20 +
...manipulator.mutable.RepresentedItemData.ts | 21 +
...nipulator.mutable.RepresentedPlayerData.ts | 21 +
...data.manipulator.mutable.RotationalData.ts | 15 +
....api.data.manipulator.mutable.SkullData.ts | 15 +
...anipulator.mutable.TargetedLocationData.ts | 20 +
...pi.data.manipulator.mutable.VariantData.ts | 20 +
...ed.api.data.manipulator.mutable.WetData.ts | 20 +
....manipulator.mutable.block.AttachedData.ts | 22 +
...data.manipulator.mutable.block.AxisData.ts | 17 +
...nipulator.mutable.block.BigMushroomData.ts | 17 +
...ata.manipulator.mutable.block.BrickData.ts | 17 +
...anipulator.mutable.block.ComparatorData.ts | 17 +
...or.mutable.block.ConnectedDirectionData.ts | 47 +
...manipulator.mutable.block.DecayableData.ts | 23 +
...manipulator.mutable.block.DelayableData.ts | 22 +
...nipulator.mutable.block.DirectionalData.ts | 22 +
...data.manipulator.mutable.block.DirtData.ts | 17 +
....manipulator.mutable.block.DisarmedData.ts | 22 +
...ulator.mutable.block.DisguisedBlockData.ts | 17 +
...nipulator.mutable.block.DoublePlantData.ts | 17 +
...data.manipulator.mutable.block.DropData.ts | 22 +
....manipulator.mutable.block.ExtendedData.ts | 22 +
...ta.manipulator.mutable.block.FilledData.ts | 22 +
...anipulator.mutable.block.FluidLevelData.ts | 22 +
...ta.manipulator.mutable.block.GrowthData.ts | 22 +
...ata.manipulator.mutable.block.HingeData.ts | 17 +
...ta.manipulator.mutable.block.InWallData.ts | 22 +
...a.manipulator.mutable.block.LayeredData.ts | 22 +
...a.manipulator.mutable.block.LogAxisData.ts | 17 +
....manipulator.mutable.block.MoistureData.ts | 22 +
....manipulator.mutable.block.OccupiedData.ts | 22 +
...data.manipulator.mutable.block.OpenData.ts | 22 +
...ta.manipulator.mutable.block.PistonData.ts | 17 +
...ata.manipulator.mutable.block.PlantData.ts | 17 +
...a.manipulator.mutable.block.PortionData.ts | 17 +
...a.manipulator.mutable.block.PoweredData.ts | 22 +
...anipulator.mutable.block.PrismarineData.ts | 17 +
...ta.manipulator.mutable.block.QuartzData.ts | 17 +
...pulator.mutable.block.RailDirectionData.ts | 17 +
...lator.mutable.block.RedstonePoweredData.ts | 23 +
...data.manipulator.mutable.block.SandData.ts | 17 +
...manipulator.mutable.block.SandstoneData.ts | 17 +
....manipulator.mutable.block.SeamlessData.ts | 22 +
...ata.manipulator.mutable.block.ShrubData.ts | 17 +
...data.manipulator.mutable.block.SlabData.ts | 17 +
...ta.manipulator.mutable.block.SnowedData.ts | 22 +
...anipulator.mutable.block.StairShapeData.ts | 17 +
...ata.manipulator.mutable.block.StoneData.ts | 17 +
...data.manipulator.mutable.block.TreeData.ts | 17 +
...data.manipulator.mutable.block.WallData.ts | 17 +
...ulator.mutable.block.WireAttachmentData.ts | 47 +
...ator.mutable.common.AbstractBooleanData.ts | 24 +
...le.common.AbstractBoundedComparableData.ts | 38 +
...manipulator.mutable.common.AbstractData.ts | 72 +
...ipulator.mutable.common.AbstractIntData.ts | 18 +
...pulator.mutable.common.AbstractListData.ts | 40 +
...lator.mutable.common.AbstractMappedData.ts | 34 +
...utable.common.AbstractSingleCatalogData.ts | 26 +
...lator.mutable.common.AbstractSingleData.ts | 58 +
...r.mutable.common.AbstractSingleEnumData.ts | 26 +
...nipulator.mutable.entity.AbsorptionData.ts | 22 +
...pulator.mutable.entity.AccelerationData.ts | 23 +
...nipulator.mutable.entity.ActiveItemData.ts | 24 +
...ator.mutable.entity.AffectsSpawningData.ts | 26 +
....manipulator.mutable.entity.AgeableData.ts | 28 +
...ta.manipulator.mutable.entity.AgentData.ts | 22 +
...nipulator.mutable.entity.AggressiveData.ts | 22 +
...anipulator.mutable.entity.AngerableData.ts | 22 +
...ator.mutable.entity.AreaEffectCloudData.ts | 91 +
...nipulator.mutable.entity.ArmorStandData.ts | 40 +
...data.manipulator.mutable.entity.ArtData.ts | 17 +
...r.mutable.entity.BodyPartRotationalData.ts | 53 +
...anipulator.mutable.entity.BreathingData.ts | 30 +
...anipulator.mutable.entity.BreedableData.ts | 22 +
...a.manipulator.mutable.entity.CareerData.ts | 17 +
....manipulator.mutable.entity.ChargedData.ts | 22 +
...ipulator.mutable.entity.CriticalHitData.ts | 22 +
...or.mutable.entity.CustomNameVisibleData.ts | 22 +
...nipulator.mutable.entity.DamageableData.ts | 32 +
...manipulator.mutable.entity.DamagingData.ts | 32 +
...pulator.mutable.entity.DespawnDelayData.ts | 28 +
...ulator.mutable.entity.DisabledSlotsData.ts | 27 +
...pulator.mutable.entity.DominantHandData.ts | 23 +
...pulator.mutable.entity.ElytraFlyingData.ts | 22 +
...a.manipulator.mutable.entity.ExpOrbData.ts | 22 +
...tor.mutable.entity.ExperienceHolderData.ts | 46 +
...anipulator.mutable.entity.ExpirableData.ts | 23 +
...ator.mutable.entity.ExplosionRadiusData.ts | 25 +
...pulator.mutable.entity.FallDistanceData.ts | 22 +
...pulator.mutable.entity.FallingBlockData.ts | 56 +
...anipulator.mutable.entity.FlammableData.ts | 22 +
...ulator.mutable.entity.FlyingAbilityData.ts | 22 +
...a.manipulator.mutable.entity.FlyingData.ts | 22 +
...ata.manipulator.mutable.entity.FoodData.ts | 44 +
...ata.manipulator.mutable.entity.FuseData.ts | 34 +
...manipulator.mutable.entity.GameModeData.ts | 17 +
....manipulator.mutable.entity.GlowingData.ts | 22 +
....manipulator.mutable.entity.GravityData.ts | 23 +
...manipulator.mutable.entity.GriefingData.ts | 22 +
...a.manipulator.mutable.entity.HealthData.ts | 35 +
...ulator.mutable.entity.HealthScalingData.ts | 27 +
...ta.manipulator.mutable.entity.HorseData.ts | 27 +
...nipulator.mutable.entity.IgniteableData.ts | 29 +
...pulator.mutable.entity.InvisibilityData.ts | 50 +
...ator.mutable.entity.InvulnerabilityData.ts | 32 +
...a.manipulator.mutable.entity.JohnnyData.ts | 23 +
...ata.manipulator.mutable.entity.JoinData.ts | 29 +
...anipulator.mutable.entity.KnockbackData.ts | 22 +
...ta.manipulator.mutable.entity.LeashData.ts | 22 +
...ulator.mutable.entity.MinecartBlockData.ts | 29 +
...ulator.mutable.entity.MovementSpeedData.ts | 27 +
...a.manipulator.mutable.entity.OcelotData.ts | 17 +
...a.manipulator.mutable.entity.ParrotData.ts | 17 +
...anipulator.mutable.entity.PassengerData.ts | 23 +
...nipulator.mutable.entity.PersistingData.ts | 23 +
...ipulator.mutable.entity.PickupDelayData.ts | 28 +
...nipulator.mutable.entity.PickupRuleData.ts | 17 +
...anipulator.mutable.entity.PigSaddleData.ts | 22 +
...ulator.mutable.entity.PlayerCreatedData.ts | 23 +
....manipulator.mutable.entity.PlayingData.ts | 22 +
...a.manipulator.mutable.entity.RabbitData.ts | 17 +
...ator.mutable.entity.RespawnLocationData.ts | 32 +
...anipulator.mutable.entity.ScreamingData.ts | 22 +
...nipulator.mutable.entity.ShatteringData.ts | 23 +
....manipulator.mutable.entity.ShearedData.ts | 22 +
...a.manipulator.mutable.entity.SilentData.ts | 22 +
....manipulator.mutable.entity.SittingData.ts | 22 +
...ata.manipulator.mutable.entity.SizeData.ts | 32 +
...ata.manipulator.mutable.entity.SkinData.ts | 23 +
...manipulator.mutable.entity.SleepingData.ts | 24 +
...ta.manipulator.mutable.entity.SlimeData.ts | 22 +
...manipulator.mutable.entity.SneakingData.ts | 22 +
...a.manipulator.mutable.entity.SprintData.ts | 22 +
...anipulator.mutable.entity.StatisticData.ts | 17 +
...ipulator.mutable.entity.StuckArrowsData.ts | 22 +
...manipulator.mutable.entity.TameableData.ts | 23 +
...lator.mutable.entity.TargetedEntityData.ts | 22 +
...nipulator.mutable.entity.TradeOfferData.ts | 23 +
....manipulator.mutable.entity.VehicleData.ts | 29 +
...manipulator.mutable.entity.VelocityData.ts | 23 +
...ata.manipulator.mutable.item.AuthorData.ts | 22 +
....manipulator.mutable.item.BlockItemData.ts | 23 +
....manipulator.mutable.item.BreakableData.ts | 23 +
....data.manipulator.mutable.item.CoalData.ts | 17 +
...manipulator.mutable.item.CookedFishData.ts | 17 +
...manipulator.mutable.item.DurabilityData.ts | 31 +
...anipulator.mutable.item.EnchantmentData.ts | 22 +
....data.manipulator.mutable.item.FishData.ts | 17 +
...manipulator.mutable.item.GenerationData.ts | 23 +
...anipulator.mutable.item.GoldenAppleData.ts | 17 +
....data.manipulator.mutable.item.HideData.ts | 47 +
...ipulator.mutable.item.InventoryItemData.ts | 17 +
....data.manipulator.mutable.item.LoreData.ts | 22 +
...ta.manipulator.mutable.item.MapItemData.ts | 17 +
...data.manipulator.mutable.item.PagedData.ts | 22 +
....manipulator.mutable.item.PlaceableData.ts | 23 +
...manipulator.mutable.item.PlainPagedData.ts | 22 +
....manipulator.mutable.item.SpawnableData.ts | 17 +
...ator.mutable.item.StoredEnchantmentData.ts | 23 +
...nipulator.mutable.tileentity.BannerData.ts | 28 +
...nipulator.mutable.tileentity.BeaconData.ts | 35 +
....manipulator.mutable.tileentity.BedData.ts | 22 +
...tor.mutable.tileentity.BrewingStandData.ts | 23 +
...pulator.mutable.tileentity.CooldownData.ts | 22 +
...lator.mutable.tileentity.EndGatewayData.ts | 39 +
...ipulator.mutable.tileentity.FurnaceData.ts | 49 +
...pulator.mutable.tileentity.LockableData.ts | 22 +
...manipulator.mutable.tileentity.NoteData.ts | 22 +
...manipulator.mutable.tileentity.SignData.ts | 23 +
...ulator.mutable.tileentity.StructureData.ts | 67 +
...ngepowered.api.data.merge.MergeFunction.ts | 55 +
...ered.api.data.meta.PatternLayer.Builder.ts | 33 +
...pongepowered.api.data.meta.PatternLayer.ts | 29 +
...pi.data.persistence.AbstractDataBuilder.ts | 24 +
...owered.api.data.persistence.DataBuilder.ts | 25 +
...api.data.persistence.DataContentUpdater.ts | 13 +
...powered.api.data.persistence.DataFormat.ts | 25 +
...owered.api.data.persistence.DataFormats.ts | 19 +
...red.api.data.persistence.DataTranslator.ts | 36 +
...ed.api.data.persistence.DataTranslators.ts | 63 +
...i.data.persistence.InvalidDataException.ts | 31 +
....persistence.InvalidDataFormatException.ts | 31 +
...d.api.data.persistence.StringDataFormat.ts | 37 +
...ered.api.data.property.AbstractProperty.ts | 69 +
...wered.api.data.property.BooleanProperty.ts | 29 +
...roperty.DirectionRelativePropertyHolder.ts | 19 +
....api.data.property.DisplacementProperty.ts | 25 +
...owered.api.data.property.DoubleProperty.ts | 29 +
...gepowered.api.data.property.IntProperty.ts | 29 +
...ata.property.LocationBasePropertyHolder.ts | 83 +
...owered.api.data.property.PropertyHolder.ts | 32 +
...ered.api.data.property.PropertyRegistry.ts | 27 +
...powered.api.data.property.PropertyStore.ts | 46 +
....property.block.BlastResistanceProperty.ts | 23 +
....data.property.block.CollectiveProperty.ts | 16 +
...i.data.property.block.FlammableProperty.ts | 25 +
...rty.block.FullBlockSelectionBoxProperty.ts | 25 +
....property.block.GravityAffectedProperty.ts | 24 +
....property.block.GroundLuminanceProperty.ts | 29 +
...pi.data.property.block.HardnessProperty.ts | 23 +
...pi.data.property.block.HeldItemProperty.ts | 26 +
...roperty.block.IndirectlyPoweredProperty.ts | 23 +
....data.property.block.InstrumentProperty.ts | 22 +
...ta.property.block.LightEmissionProperty.ts | 29 +
...ta.property.block.MatterProperty.Matter.ts | 27 +
....api.data.property.block.MatterProperty.ts | 27 +
...pi.data.property.block.PassableProperty.ts | 23 +
...api.data.property.block.PoweredProperty.ts | 23 +
...data.property.block.ReplaceableProperty.ts | 27 +
...ata.property.block.SkyLuminanceProperty.ts | 29 +
...i.data.property.block.SolidCubeProperty.ts | 23 +
...roperty.block.StatisticsTrackedProperty.ts | 28 +
...a.property.block.SurrogateBlockProperty.ts | 23 +
...data.property.block.TemperatureProperty.ts | 23 +
...data.property.block.UnbreakableProperty.ts | 26 +
...ta.property.entity.DominantHandProperty.ts | 28 +
....data.property.entity.EyeHeightProperty.ts | 25 +
...ata.property.entity.EyeLocationProperty.ts | 28 +
....property.item.ApplicableEffectProperty.ts | 25 +
...pi.data.property.item.ArmorTypeProperty.ts | 28 +
....data.property.item.BurningFuelProperty.ts | 25 +
....property.item.DamageAbsorptionProperty.ts | 30 +
...i.data.property.item.EfficiencyProperty.ts | 29 +
...pi.data.property.item.EquipmentProperty.ts | 29 +
...a.property.item.FoodRestorationProperty.ts | 27 +
...i.data.property.item.HarvestingProperty.ts | 25 +
...d.api.data.property.item.RecordProperty.ts | 21 +
...i.data.property.item.SaturationProperty.ts | 23 +
...pi.data.property.item.SmeltableProperty.ts | 27 +
...api.data.property.item.ToolTypeProperty.ts | 29 +
...api.data.property.item.UseLimitProperty.ts | 27 +
...g.spongepowered.api.data.type.ArmorType.ts | 19 +
....spongepowered.api.data.type.ArmorTypes.ts | 23 +
.../org.spongepowered.api.data.type.Art.ts | 23 +
.../org.spongepowered.api.data.type.Arts.ts | 65 +
...owered.api.data.type.BannerPatternShape.ts | 13 +
...wered.api.data.type.BannerPatternShapes.ts | 91 +
...gepowered.api.data.type.BigMushroomType.ts | 13 +
...epowered.api.data.type.BigMushroomTypes.ts | 39 +
...rg.spongepowered.api.data.type.BodyPart.ts | 13 +
...g.spongepowered.api.data.type.BodyParts.ts | 25 +
...g.spongepowered.api.data.type.BrickType.ts | 13 +
....spongepowered.api.data.type.BrickTypes.ts | 21 +
.../org.spongepowered.api.data.type.Career.ts | 19 +
...org.spongepowered.api.data.type.Careers.ts | 37 +
...rg.spongepowered.api.data.type.CoalType.ts | 13 +
...g.spongepowered.api.data.type.CoalTypes.ts | 17 +
...ngepowered.api.data.type.ComparatorType.ts | 13 +
...gepowered.api.data.type.ComparatorTypes.ts | 17 +
....spongepowered.api.data.type.CookedFish.ts | 18 +
...pongepowered.api.data.type.CookedFishes.ts | 17 +
...rg.spongepowered.api.data.type.DirtType.ts | 13 +
...g.spongepowered.api.data.type.DirtTypes.ts | 19 +
...owered.api.data.type.DisguisedBlockType.ts | 13 +
...wered.api.data.type.DisguisedBlockTypes.ts | 25 +
...gepowered.api.data.type.DoublePlantType.ts | 13 +
...epowered.api.data.type.DoublePlantTypes.ts | 25 +
...rg.spongepowered.api.data.type.DyeColor.ts | 18 +
...g.spongepowered.api.data.type.DyeColors.ts | 45 +
.../org.spongepowered.api.data.type.Fish.ts | 18 +
.../org.spongepowered.api.data.type.Fishes.ts | 21 +
...spongepowered.api.data.type.GoldenApple.ts | 13 +
...pongepowered.api.data.type.GoldenApples.ts | 17 +
...ngepowered.api.data.type.HandPreference.ts | 13 +
...gepowered.api.data.type.HandPreferences.ts | 17 +
...rg.spongepowered.api.data.type.HandType.ts | 13 +
...g.spongepowered.api.data.type.HandTypes.ts | 17 +
.../org.spongepowered.api.data.type.Hinge.ts | 13 +
.../org.spongepowered.api.data.type.Hinges.ts | 17 +
....spongepowered.api.data.type.HorseColor.ts | 13 +
...spongepowered.api.data.type.HorseColors.ts | 27 +
....spongepowered.api.data.type.HorseStyle.ts | 13 +
...spongepowered.api.data.type.HorseStyles.ts | 23 +
...ngepowered.api.data.type.InstrumentType.ts | 19 +
...gepowered.api.data.type.InstrumentTypes.ts | 33 +
...pongepowered.api.data.type.LlamaVariant.ts | 13 +
...ongepowered.api.data.type.LlamaVariants.ts | 21 +
...org.spongepowered.api.data.type.LogAxes.ts | 21 +
...org.spongepowered.api.data.type.LogAxis.ts | 13 +
...g.spongepowered.api.data.type.NotePitch.ts | 13 +
...spongepowered.api.data.type.NotePitches.ts | 63 +
....spongepowered.api.data.type.OcelotType.ts | 13 +
...spongepowered.api.data.type.OcelotTypes.ts | 21 +
...ongepowered.api.data.type.ParrotVariant.ts | 13 +
...ngepowered.api.data.type.ParrotVariants.ts | 23 +
....spongepowered.api.data.type.PickupRule.ts | 13 +
...spongepowered.api.data.type.PickupRules.ts | 19 +
....spongepowered.api.data.type.PistonType.ts | 13 +
...spongepowered.api.data.type.PistonTypes.ts | 17 +
...g.spongepowered.api.data.type.PlantType.ts | 13 +
....spongepowered.api.data.type.PlantTypes.ts | 33 +
...spongepowered.api.data.type.PortionType.ts | 13 +
...pongepowered.api.data.type.PortionTypes.ts | 17 +
...ngepowered.api.data.type.PrismarineType.ts | 13 +
...gepowered.api.data.type.PrismarineTypes.ts | 19 +
....spongepowered.api.data.type.Profession.ts | 18 +
...spongepowered.api.data.type.Professions.ts | 23 +
....spongepowered.api.data.type.QuartzType.ts | 13 +
...spongepowered.api.data.type.QuartzTypes.ts | 23 +
....spongepowered.api.data.type.RabbitType.ts | 13 +
...spongepowered.api.data.type.RabbitTypes.ts | 27 +
...ongepowered.api.data.type.RailDirection.ts | 13 +
...ngepowered.api.data.type.RailDirections.ts | 33 +
...rg.spongepowered.api.data.type.SandType.ts | 13 +
...g.spongepowered.api.data.type.SandTypes.ts | 17 +
...ongepowered.api.data.type.SandstoneType.ts | 13 +
...ngepowered.api.data.type.SandstoneTypes.ts | 19 +
...g.spongepowered.api.data.type.ShrubType.ts | 13 +
....spongepowered.api.data.type.ShrubTypes.ts | 19 +
...rg.spongepowered.api.data.type.SkinPart.ts | 13 +
...g.spongepowered.api.data.type.SkinParts.ts | 27 +
...g.spongepowered.api.data.type.SkullType.ts | 13 +
....spongepowered.api.data.type.SkullTypes.ts | 25 +
...rg.spongepowered.api.data.type.SlabType.ts | 13 +
...g.spongepowered.api.data.type.SlabTypes.ts | 31 +
....spongepowered.api.data.type.StairShape.ts | 13 +
...spongepowered.api.data.type.StairShapes.ts | 23 +
...g.spongepowered.api.data.type.StoneType.ts | 13 +
....spongepowered.api.data.type.StoneTypes.ts | 27 +
...ongepowered.api.data.type.StructureMode.ts | 13 +
...ngepowered.api.data.type.StructureModes.ts | 21 +
...rg.spongepowered.api.data.type.ToolType.ts | 13 +
...g.spongepowered.api.data.type.ToolTypes.ts | 23 +
...rg.spongepowered.api.data.type.TreeType.ts | 13 +
...g.spongepowered.api.data.type.TreeTypes.ts | 25 +
...rg.spongepowered.api.data.type.WallType.ts | 13 +
...g.spongepowered.api.data.type.WallTypes.ts | 17 +
...owered.api.data.type.WireAttachmentType.ts | 13 +
...wered.api.data.type.WireAttachmentTypes.ts | 19 +
....spongepowered.api.data.value.BaseValue.ts | 45 +
...ongepowered.api.data.value.BoundedValue.ts | 36 +
...gepowered.api.data.value.ValueContainer.ts | 83 +
....value.ValueFactory.BoundedValueBuilder.ts | 56 +
...ongepowered.api.data.value.ValueFactory.ts | 82 +
...a.value.immutable.ImmutableBoundedValue.ts | 19 +
...alue.immutable.ImmutableCollectionValue.ts | 84 +
...data.value.immutable.ImmutableListValue.ts | 55 +
....data.value.immutable.ImmutableMapValue.ts | 87 +
....value.immutable.ImmutableOptionalValue.ts | 35 +
...lue.immutable.ImmutablePatternListValue.ts | 59 +
....data.value.immutable.ImmutableSetValue.ts | 15 +
...api.data.value.immutable.ImmutableValue.ts | 39 +
...ata.value.immutable.ImmutableValueStore.ts | 158 ++
...utable.ImmutableWeightedCollectionValue.ts | 21 +
....api.data.value.mutable.CollectionValue.ts | 92 +
....data.value.mutable.CompositeValueStore.ts | 261 +++
...owered.api.data.value.mutable.ListValue.ts | 54 +
...powered.api.data.value.mutable.MapValue.ts | 82 +
....data.value.mutable.MutableBoundedValue.ts | 19 +
...ed.api.data.value.mutable.OptionalValue.ts | 34 +
...api.data.value.mutable.PatternListValue.ts | 54 +
...powered.api.data.value.mutable.SetValue.ts | 15 +
...ngepowered.api.data.value.mutable.Value.ts | 41 +
...a.value.mutable.WeightedCollectionValue.ts | 21 +
.../org.spongepowered.api.effect.Viewer.ts | 149 ++
....effect.particle.ParticleEffect.Builder.ts | 52 +
...ered.api.effect.particle.ParticleEffect.ts | 40 +
...ered.api.effect.particle.ParticleOption.ts | 18 +
...red.api.effect.particle.ParticleOptions.ts | 37 +
...owered.api.effect.particle.ParticleType.ts | 28 +
...wered.api.effect.particle.ParticleTypes.ts | 121 ++
....api.effect.potion.PotionEffect.Builder.ts | 50 +
...epowered.api.effect.potion.PotionEffect.ts | 53 +
...ered.api.effect.potion.PotionEffectType.ts | 24 +
...red.api.effect.potion.PotionEffectTypes.ts | 67 +
...owered.api.effect.sound.PitchModulation.ts | 93 +
...owered.api.effect.sound.SoundCategories.ts | 33 +
...epowered.api.effect.sound.SoundCategory.ts | 13 +
...ered.api.effect.sound.SoundType.Builder.ts | 22 +
...pongepowered.api.effect.sound.SoundType.ts | 24 +
...ongepowered.api.effect.sound.SoundTypes.ts | 1111 ++++++++++
...ered.api.effect.sound.record.RecordType.ts | 21 +
...red.api.effect.sound.record.RecordTypes.ts | 39 +
...pongepowered.api.entity.AreaEffectCloud.ts | 83 +
...spongepowered.api.entity.ArmorEquipable.ts | 81 +
...g.spongepowered.api.entity.EnderCrystal.ts | 11 +
.../org.spongepowered.api.entity.Entity.ts | 293 +++
...ered.api.entity.EntityArchetype.Builder.ts | 52 +
...pongepowered.api.entity.EntityArchetype.ts | 40 +
...wered.api.entity.EntitySnapshot.Builder.ts | 36 +
...spongepowered.api.entity.EntitySnapshot.ts | 51 +
...org.spongepowered.api.entity.EntityType.ts | 16 +
...rg.spongepowered.api.entity.EntityTypes.ts | 191 ++
.../org.spongepowered.api.entity.Equipable.ts | 37 +
....spongepowered.api.entity.ExperienceOrb.ts | 22 +
...g.spongepowered.api.entity.FallingBlock.ts | 54 +
.../org.spongepowered.api.entity.Item.ts | 28 +
....spongepowered.api.entity.ShulkerBullet.ts | 23 +
.../org.spongepowered.api.entity.Tamer.ts | 16 +
.../org.spongepowered.api.entity.Transform.ts | 205 ++
.../org.spongepowered.api.entity.ai.Goal.ts | 55 +
...rg.spongepowered.api.entity.ai.GoalType.ts | 18 +
...g.spongepowered.api.entity.ai.GoalTypes.ts | 17 +
...spongepowered.api.entity.ai.task.AITask.ts | 66 +
...owered.api.entity.ai.task.AITaskBuilder.ts | 20 +
...gepowered.api.entity.ai.task.AITaskType.ts | 20 +
...epowered.api.entity.ai.task.AITaskTypes.ts | 25 +
...wered.api.entity.ai.task.AbstractAITask.ts | 64 +
....ai.task.builtin.LookIdleAITask.Builder.ts | 19 +
...i.entity.ai.task.builtin.LookIdleAITask.ts | 22 +
....ai.task.builtin.SwimmingAITask.Builder.ts | 21 +
...i.entity.ai.task.builtin.SwimmingAITask.ts | 39 +
...task.builtin.WatchClosestAITask.Builder.ts | 25 +
...tity.ai.task.builtin.WatchClosestAITask.ts | 56 +
...tin.creature.AttackLivingAITask.Builder.ts | 34 +
...ask.builtin.creature.AttackLivingAITask.ts | 54 +
...ltin.creature.AvoidEntityAITask.Builder.ts | 47 +
...task.builtin.creature.AvoidEntityAITask.ts | 78 +
...iltin.creature.RangeAgentAITask.Builder.ts | 27 +
....task.builtin.creature.RangeAgentAITask.ts | 60 +
...k.builtin.creature.WanderAITask.Builder.ts | 25 +
...y.ai.task.builtin.creature.WanderAITask.ts | 48 +
....horse.RunAroundLikeCrazyAITask.Builder.ts | 25 +
...creature.horse.RunAroundLikeCrazyAITask.ts | 39 +
...ndNearestAttackableTargetAITask.Builder.ts | 29 +
...arget.FindNearestAttackableTargetAITask.ts | 60 +
...in.creature.target.TargetAITask.Builder.ts | 29 +
...sk.builtin.creature.target.TargetAITask.ts | 49 +
...epowered.api.entity.explosive.Explosive.ts | 31 +
...red.api.entity.explosive.FusedExplosive.ts | 34 +
...epowered.api.entity.explosive.PrimedTNT.ts | 18 +
...pongepowered.api.entity.hanging.Hanging.ts | 24 +
...ngepowered.api.entity.hanging.ItemFrame.ts | 13 +
...gepowered.api.entity.hanging.LeashHitch.ts | 21 +
...ongepowered.api.entity.hanging.Painting.ts | 23 +
....spongepowered.api.entity.living.Aerial.ts | 13 +
...spongepowered.api.entity.living.Ageable.ts | 35 +
...g.spongepowered.api.entity.living.Agent.ts | 40 +
...spongepowered.api.entity.living.Ambient.ts | 13 +
...spongepowered.api.entity.living.Aquatic.ts | 13 +
...ngepowered.api.entity.living.ArmorStand.ts | 58 +
...org.spongepowered.api.entity.living.Bat.ts | 13 +
...pongepowered.api.entity.living.Creature.ts | 13 +
...spongepowered.api.entity.living.Hostile.ts | 13 +
...g.spongepowered.api.entity.living.Human.ts | 13 +
...pongepowered.api.entity.living.Humanoid.ts | 45 +
....spongepowered.api.entity.living.Living.ts | 78 +
....spongepowered.api.entity.living.Ranger.ts | 13 +
...g.spongepowered.api.entity.living.Squid.ts | 13 +
...pongepowered.api.entity.living.Villager.ts | 31 +
...powered.api.entity.living.animal.Animal.ts | 15 +
...owered.api.entity.living.animal.Chicken.ts | 15 +
...ngepowered.api.entity.living.animal.Cow.ts | 15 +
...powered.api.entity.living.animal.Donkey.ts | 15 +
...epowered.api.entity.living.animal.Horse.ts | 15 +
...epowered.api.entity.living.animal.Llama.ts | 26 +
...ered.api.entity.living.animal.Mooshroom.ts | 15 +
...gepowered.api.entity.living.animal.Mule.ts | 15 +
...powered.api.entity.living.animal.Ocelot.ts | 27 +
...powered.api.entity.living.animal.Parrot.ts | 27 +
...ngepowered.api.entity.living.animal.Pig.ts | 25 +
...ered.api.entity.living.animal.PolarBear.ts | 15 +
...powered.api.entity.living.animal.Rabbit.ts | 26 +
....api.entity.living.animal.RideableHorse.ts | 30 +
...epowered.api.entity.living.animal.Sheep.ts | 27 +
....api.entity.living.animal.SkeletonHorse.ts | 15 +
...gepowered.api.entity.living.animal.Wolf.ts | 37 +
...ed.api.entity.living.animal.ZombieHorse.ts | 15 +
...api.entity.living.complex.ComplexLiving.ts | 20 +
...entity.living.complex.ComplexLivingPart.ts | 20 +
...d.api.entity.living.complex.EnderDragon.ts | 35 +
...i.entity.living.complex.EnderDragonPart.ts | 17 +
...g.complex.dragon.phase.EnderDragonPhase.ts | 29 +
...ex.dragon.phase.EnderDragonPhaseManager.ts | 29 +
...mplex.dragon.phase.EnderDragonPhaseType.ts | 19 +
...plex.dragon.phase.EnderDragonPhaseTypes.ts | 41 +
...gepowered.api.entity.living.golem.Golem.ts | 15 +
...wered.api.entity.living.golem.IronGolem.ts | 21 +
...powered.api.entity.living.golem.Shulker.ts | 43 +
...wered.api.entity.living.golem.SnowGolem.ts | 15 +
...powered.api.entity.living.monster.Blaze.ts | 21 +
...epowered.api.entity.living.monster.Boss.ts | 15 +
...ed.api.entity.living.monster.CaveSpider.ts | 15 +
...wered.api.entity.living.monster.Creeper.ts | 22 +
...ered.api.entity.living.monster.Enderman.ts | 15 +
...red.api.entity.living.monster.Endermite.ts | 26 +
...owered.api.entity.living.monster.Evoker.ts | 15 +
...powered.api.entity.living.monster.Ghast.ts | 15 +
...powered.api.entity.living.monster.Giant.ts | 15 +
...ered.api.entity.living.monster.Guardian.ts | 26 +
...epowered.api.entity.living.monster.Husk.ts | 15 +
...ed.api.entity.living.monster.Illusioner.ts | 15 +
...red.api.entity.living.monster.MagmaCube.ts | 15 +
...wered.api.entity.living.monster.Monster.ts | 15 +
...ed.api.entity.living.monster.Silverfish.ts | 15 +
...ered.api.entity.living.monster.Skeleton.ts | 15 +
...powered.api.entity.living.monster.Slime.ts | 26 +
...owered.api.entity.living.monster.Spider.ts | 20 +
...powered.api.entity.living.monster.Stray.ts | 15 +
...gepowered.api.entity.living.monster.Vex.ts | 15 +
...ed.api.entity.living.monster.Vindicator.ts | 22 +
...api.entity.living.monster.WhiteSkeleton.ts | 15 +
...powered.api.entity.living.monster.Witch.ts | 15 +
...owered.api.entity.living.monster.Wither.ts | 33 +
...pi.entity.living.monster.WitherSkeleton.ts | 15 +
...owered.api.entity.living.monster.Zombie.ts | 15 +
....api.entity.living.monster.ZombiePigman.ts | 26 +
...pi.entity.living.monster.ZombieVillager.ts | 15 +
...pi.entity.living.player.CooldownTracker.ts | 47 +
...powered.api.entity.living.player.Player.ts | 228 ++
...gepowered.api.entity.living.player.User.ts | 79 +
....entity.living.player.gamemode.GameMode.ts | 17 +
...entity.living.player.gamemode.GameModes.ts | 27 +
...ed.api.entity.living.player.tab.TabList.ts | 76 +
....living.player.tab.TabListEntry.Builder.ts | 49 +
...i.entity.living.player.tab.TabListEntry.ts | 100 +
...pi.entity.projectile.DamagingProjectile.ts | 35 +
...spongepowered.api.entity.projectile.Egg.ts | 13 +
...owered.api.entity.projectile.EnderPearl.ts | 13 +
...ty.projectile.EntityTargetingProjectile.ts | 24 +
...owered.api.entity.projectile.EyeOfEnder.ts | 24 +
...epowered.api.entity.projectile.Firework.ts | 25 +
...epowered.api.entity.projectile.FishHook.ts | 27 +
...powered.api.entity.projectile.LlamaSpit.ts | 13 +
...owered.api.entity.projectile.Projectile.ts | 27 +
...pi.entity.projectile.ProjectileLauncher.ts | 13 +
...epowered.api.entity.projectile.Snowball.ts | 13 +
...d.api.entity.projectile.ThrownExpBottle.ts | 13 +
...ered.api.entity.projectile.ThrownPotion.ts | 24 +
...wered.api.entity.projectile.arrow.Arrow.ts | 27 +
...i.entity.projectile.arrow.SpectralArrow.ts | 15 +
...api.entity.projectile.arrow.TippedArrow.ts | 15 +
...ity.projectile.explosive.DragonFireball.ts | 15 +
...entity.projectile.explosive.WitherSkull.ts | 15 +
....projectile.explosive.fireball.Fireball.ts | 19 +
...ectile.explosive.fireball.LargeFireball.ts | 17 +
...ectile.explosive.fireball.SmallFireball.ts | 17 +
...projectile.source.BlockProjectileSource.ts | 25 +
...tity.projectile.source.ProjectileSource.ts | 27 +
...ojectile.source.UnknownProjectileSource.ts | 19 +
...g.spongepowered.api.entity.vehicle.Boat.ts | 60 +
...i.entity.vehicle.minecart.ChestMinecart.ts | 15 +
...y.vehicle.minecart.CommandBlockMinecart.ts | 15 +
...tity.vehicle.minecart.ContainerMinecart.ts | 17 +
...entity.vehicle.minecart.FurnaceMinecart.ts | 29 +
....entity.vehicle.minecart.HopperMinecart.ts | 22 +
...ed.api.entity.vehicle.minecart.Minecart.ts | 71 +
...ity.vehicle.minecart.MobSpawnerMinecart.ts | 20 +
...ntity.vehicle.minecart.RideableMinecart.ts | 15 +
...api.entity.vehicle.minecart.TNTMinecart.ts | 15 +
...ngepowered.api.entity.weather.Lightning.ts | 13 +
...owered.api.entity.weather.WeatherEffect.ts | 34 +
...org.spongepowered.api.event.Cancellable.ts | 21 +
....api.event.CauseStackManager.StackFrame.ts | 49 +
...ongepowered.api.event.CauseStackManager.ts | 81 +
.../org.spongepowered.api.event.Event.ts | 32 +
...g.spongepowered.api.event.EventListener.ts | 16 +
...rg.spongepowered.api.event.EventManager.ts | 92 +
...rg.spongepowered.api.event.GenericEvent.ts | 17 +
.../org.spongepowered.api.event.Listener.ts | 24 +
.../org.spongepowered.api.event.Order.ts | 33 +
...powered.api.event.TristateResult.Result.ts | 23 +
....spongepowered.api.event.TristateResult.ts | 35 +
...ed.api.event.action.CollideEvent.Impact.ts | 20 +
...gepowered.api.event.action.CollideEvent.ts | 13 +
...pi.event.action.FishingEvent.HookEntity.ts | 15 +
...red.api.event.action.FishingEvent.Start.ts | 15 +
...ered.api.event.action.FishingEvent.Stop.ts | 27 +
...gepowered.api.event.action.FishingEvent.ts | 18 +
...epowered.api.event.action.InteractEvent.ts | 19 +
...ed.api.event.action.LightningEvent.Post.ts | 15 +
...red.api.event.action.LightningEvent.Pre.ts | 15 +
....api.event.action.LightningEvent.Strike.ts | 15 +
...powered.api.event.action.LightningEvent.ts | 13 +
...d.api.event.action.SleepingEvent.Finish.ts | 15 +
...red.api.event.action.SleepingEvent.Post.ts | 38 +
...ered.api.event.action.SleepingEvent.Pre.ts | 15 +
...red.api.event.action.SleepingEvent.Tick.ts | 15 +
...epowered.api.event.action.SleepingEvent.ts | 18 +
...vent.advancement.AdvancementEvent.Grant.ts | 21 +
...ent.advancement.AdvancementEvent.Revoke.ts | 15 +
....api.event.advancement.AdvancementEvent.ts | 18 +
...ent.AdvancementTreeEvent.GenerateLayout.ts | 20 +
....event.advancement.AdvancementTreeEvent.ts | 18 +
....event.advancement.CriterionEvent.Grant.ts | 21 +
...event.advancement.CriterionEvent.Revoke.ts | 15 +
...advancement.CriterionEvent.Score.Change.ts | 27 +
....advancement.CriterionEvent.Score.Grant.ts | 17 +
...advancement.CriterionEvent.Score.Revoke.ts | 17 +
....event.advancement.CriterionEvent.Score.ts | 17 +
...vent.advancement.CriterionEvent.Trigger.ts | 31 +
...ed.api.event.advancement.CriterionEvent.ts | 18 +
....api.event.block.ChangeBlockEvent.Break.ts | 15 +
....api.event.block.ChangeBlockEvent.Decay.ts | 15 +
...d.api.event.block.ChangeBlockEvent.Grow.ts | 15 +
...api.event.block.ChangeBlockEvent.Modify.ts | 15 +
....api.event.block.ChangeBlockEvent.Place.ts | 15 +
...d.api.event.block.ChangeBlockEvent.Post.ts | 15 +
...ed.api.event.block.ChangeBlockEvent.Pre.ts | 26 +
...owered.api.event.block.ChangeBlockEvent.ts | 36 +
...pi.event.block.CollideBlockEvent.Impact.ts | 15 +
...wered.api.event.block.CollideBlockEvent.ts | 29 +
...ock.InteractBlockEvent.Primary.MainHand.ts | 17 +
...lock.InteractBlockEvent.Primary.OffHand.ts | 17 +
....event.block.InteractBlockEvent.Primary.ts | 15 +
...k.InteractBlockEvent.Secondary.MainHand.ts | 17 +
...ck.InteractBlockEvent.Secondary.OffHand.ts | 17 +
...vent.block.InteractBlockEvent.Secondary.ts | 68 +
...ered.api.event.block.InteractBlockEvent.ts | 19 +
...pi.event.block.NotifyNeighborBlockEvent.ts | 37 +
...owered.api.event.block.TargetBlockEvent.ts | 18 +
...d.api.event.block.TickBlockEvent.Random.ts | 15 +
...pi.event.block.TickBlockEvent.Scheduled.ts | 15 +
...epowered.api.event.block.TickBlockEvent.ts | 13 +
...nt.block.tileentity.BrewingEvent.Finish.ts | 23 +
...block.tileentity.BrewingEvent.Interrupt.ts | 23 +
...ent.block.tileentity.BrewingEvent.Start.ts | 17 +
...vent.block.tileentity.BrewingEvent.Tick.ts | 17 +
...api.event.block.tileentity.BrewingEvent.ts | 22 +
....event.block.tileentity.ChangeSignEvent.ts | 30 +
...block.tileentity.SmeltEvent.ConsumeFuel.ts | 17 +
...vent.block.tileentity.SmeltEvent.Finish.ts | 23 +
...t.block.tileentity.SmeltEvent.Interrupt.ts | 23 +
...event.block.tileentity.SmeltEvent.Start.ts | 17 +
....event.block.tileentity.SmeltEvent.Tick.ts | 17 +
...d.api.event.block.tileentity.SmeltEvent.ts | 22 +
....block.tileentity.TargetTileEntityEvent.ts | 20 +
...gepowered.api.event.cause.Cause.Builder.ts | 39 +
...org.spongepowered.api.event.cause.Cause.ts | 127 ++
...ed.api.event.cause.EventContext.Builder.ts | 29 +
...ngepowered.api.event.cause.EventContext.ts | 62 +
...api.event.cause.EventContextKey.Builder.ts | 27 +
...powered.api.event.cause.EventContextKey.ts | 23 +
...owered.api.event.cause.EventContextKeys.ts | 91 +
...api.event.cause.entity.ModifierFunction.ts | 25 +
...vent.cause.entity.damage.DamageFunction.ts | 52 +
...se.entity.damage.DamageModifier.Builder.ts | 44 +
...vent.cause.entity.damage.DamageModifier.ts | 44 +
....cause.entity.damage.DamageModifierType.ts | 17 +
...cause.entity.damage.DamageModifierTypes.ts | 47 +
...pi.event.cause.entity.damage.DamageType.ts | 17 +
...i.event.cause.entity.damage.DamageTypes.ts | 47 +
...damage.source.BlockDamageSource.Builder.ts | 31 +
....entity.damage.source.BlockDamageSource.ts | 35 +
...tity.damage.source.DamageSource.Builder.ts | 21 +
...source.DamageSource.DamageSourceBuilder.ts | 87 +
...cause.entity.damage.source.DamageSource.ts | 74 +
...ause.entity.damage.source.DamageSources.ts | 41 +
...amage.source.EntityDamageSource.Builder.ts | 21 +
...yDamageSource.EntityDamageSourceBuilder.ts | 26 +
...entity.damage.source.EntityDamageSource.ts | 29 +
...source.FallingBlockDamageSource.Builder.ts | 26 +
....damage.source.FallingBlockDamageSource.ts | 32 +
...irectEntityDamageSource.AbstractBuilder.ts | 26 +
...urce.IndirectEntityDamageSource.Builder.ts | 21 +
...amage.source.IndirectEntityDamageSource.ts | 31 +
...mage.source.common.AbstractDamageSource.ts | 38 +
...urce.common.AbstractDamageSourceBuilder.ts | 48 +
...ource.AbstractEntityDamageSourceBuilder.ts | 30 +
...ource.common.AbstractEntityDamageSource.ts | 40 +
...stractIndirectEntityDamageSourceBuilder.ts | 34 +
...mmon.AbstractIndirectEntityDamageSource.ts | 42 +
...vent.cause.entity.dismount.DismountType.ts | 17 +
...ent.cause.entity.dismount.DismountTypes.ts | 23 +
...i.event.cause.entity.health.HealingType.ts | 17 +
....event.cause.entity.health.HealingTypes.ts | 27 +
...vent.cause.entity.health.HealthFunction.ts | 52 +
...se.entity.health.HealthModifier.Builder.ts | 45 +
...vent.cause.entity.health.HealthModifier.ts | 32 +
....cause.entity.health.HealthModifierType.ts | 17 +
...cause.entity.health.HealthModifierTypes.ts | 31 +
...ealth.source.BlockHealingSource.Builder.ts | 25 +
...entity.health.source.BlockHealingSource.ts | 34 +
...alth.source.EntityHealingSource.Builder.ts | 21 +
...ealingSource.EntityHealingSourceBuilder.ts | 23 +
...ntity.health.source.EntityHealingSource.ts | 29 +
...ity.health.source.HealingSource.Builder.ts | 21 +
...urce.HealingSource.HealingSourceBuilder.ts | 40 +
...ause.entity.health.source.HealingSource.ts | 41 +
...use.entity.health.source.HealingSources.ts | 25 +
...rce.IndirectEntityHealingSource.Builder.ts | 21 +
...urce.IndirectEntityHealingSourceBuilder.ts | 26 +
...alth.source.IndirectEntityHealingSource.ts | 29 +
...urce.common.AbstractEntityHealingSource.ts | 27 +
...mmon.AbstractEntityHealingSourceBuilder.ts | 28 +
...lth.source.common.AbstractHealingSource.ts | 28 +
...rce.common.AbstractHealingSourceBuilder.ts | 36 +
...mon.AbstractIndirectEntityHealingSource.ts | 22 +
....api.event.cause.entity.spawn.SpawnType.ts | 17 +
...api.event.cause.entity.spawn.SpawnTypes.ts | 53 +
...vent.cause.entity.teleport.TeleportType.ts | 17 +
...ent.cause.entity.teleport.TeleportTypes.ts | 27 +
...ered.api.event.command.SendCommandEvent.ts | 51 +
...api.event.command.TabCompleteEvent.Chat.ts | 15 +
....event.command.TabCompleteEvent.Command.ts | 29 +
...ered.api.event.command.TabCompleteEvent.ts | 56 +
....data.ChangeDataHolderEvent.ValueChange.ts | 38 +
...ed.api.event.data.ChangeDataHolderEvent.ts | 18 +
...i.event.economy.EconomyTransactionEvent.ts | 18 +
...ered.api.event.entity.AffectEntityEvent.ts | 45 +
...ered.api.event.entity.AttackEntityEvent.ts | 159 ++
...api.event.entity.BreedEntityEvent.Breed.ts | 20 +
....event.entity.BreedEntityEvent.FindMate.ts | 20 +
...ent.entity.BreedEntityEvent.ReadyToMate.ts | 17 +
...wered.api.event.entity.BreedEntityEvent.ts | 13 +
...entity.ChangeEntityEquipmentEvent.Break.ts | 15 +
...angeEntityEquipmentEvent.TargetHumanoid.ts | 15 +
...ChangeEntityEquipmentEvent.TargetLiving.ts | 15 +
...ChangeEntityEquipmentEvent.TargetPlayer.ts | 15 +
...event.entity.ChangeEntityEquipmentEvent.ts | 34 +
...vent.entity.ChangeEntityExperienceEvent.ts | 46 +
...ty.ChangeEntityPotionEffectEvent.Expire.ts | 15 +
...tity.ChangeEntityPotionEffectEvent.Gain.ts | 25 +
...ty.ChangeEntityPotionEffectEvent.Remove.ts | 15 +
...nt.entity.ChangeEntityPotionEffectEvent.ts | 23 +
....event.entity.CollideEntityEvent.Impact.ts | 15 +
...red.api.event.entity.CollideEntityEvent.ts | 13 +
....event.entity.ConstructEntityEvent.Post.ts | 15 +
...i.event.entity.ConstructEntityEvent.Pre.ts | 15 +
...d.api.event.entity.ConstructEntityEvent.ts | 24 +
...ered.api.event.entity.DamageEntityEvent.ts | 128 ++
....event.entity.DestructEntityEvent.Death.ts | 29 +
...ed.api.event.entity.DestructEntityEvent.ts | 13 +
...ent.entity.ExpireEntityEvent.TargetItem.ts | 15 +
...ered.api.event.entity.ExpireEntityEvent.ts | 13 +
...ntity.HarvestEntityEvent.TargetHumanoid.ts | 15 +
....entity.HarvestEntityEvent.TargetLiving.ts | 15 +
....entity.HarvestEntityEvent.TargetPlayer.ts | 45 +
...red.api.event.entity.HarvestEntityEvent.ts | 13 +
...owered.api.event.entity.HealEntityEvent.ts | 106 +
...ered.api.event.entity.IgniteEntityEvent.ts | 28 +
...ty.InteractEntityEvent.Primary.MainHand.ts | 17 +
...ity.InteractEntityEvent.Primary.OffHand.ts | 17 +
...vent.entity.InteractEntityEvent.Primary.ts | 15 +
....InteractEntityEvent.Secondary.MainHand.ts | 17 +
...y.InteractEntityEvent.Secondary.OffHand.ts | 17 +
...nt.entity.InteractEntityEvent.Secondary.ts | 15 +
...ed.api.event.entity.InteractEntityEvent.ts | 13 +
...wered.api.event.entity.LeashEntityEvent.ts | 13 +
...i.event.entity.MoveEntityEvent.Position.ts | 15 +
....entity.MoveEntityEvent.Teleport.Portal.ts | 64 +
...i.event.entity.MoveEntityEvent.Teleport.ts | 34 +
...owered.api.event.entity.MoveEntityEvent.ts | 28 +
...i.event.entity.RideEntityEvent.Dismount.ts | 20 +
....api.event.entity.RideEntityEvent.Mount.ts | 15 +
...owered.api.event.entity.RideEntityEvent.ts | 13 +
...ered.api.event.entity.RotateEntityEvent.ts | 28 +
...event.entity.SpawnEntityEvent.ChunkLoad.ts | 15 +
...pi.event.entity.SpawnEntityEvent.Custom.ts | 15 +
...i.event.entity.SpawnEntityEvent.Spawner.ts | 15 +
...wered.api.event.entity.SpawnEntityEvent.ts | 13 +
...owered.api.event.entity.TameEntityEvent.ts | 15 +
...ered.api.event.entity.TargetEntityEvent.ts | 18 +
...red.api.event.entity.UnleashEntityEvent.ts | 13 +
...red.api.event.entity.ai.AITaskEvent.Add.ts | 29 +
....api.event.entity.ai.AITaskEvent.Remove.ts | 17 +
...powered.api.event.entity.ai.AITaskEvent.ts | 31 +
...ed.api.event.entity.ai.SetAITargetEvent.ts | 27 +
...ity.explosive.DefuseExplosiveEvent.Post.ts | 17 +
...tity.explosive.DefuseExplosiveEvent.Pre.ts | 17 +
...t.entity.explosive.DefuseExplosiveEvent.ts | 15 +
...entity.explosive.DetonateExplosiveEvent.ts | 27 +
...tity.explosive.PrimeExplosiveEvent.Post.ts | 17 +
...ntity.explosive.PrimeExplosiveEvent.Pre.ts | 17 +
...nt.entity.explosive.PrimeExplosiveEvent.ts | 15 +
...t.entity.explosive.TargetExplosiveEvent.ts | 17 +
...ity.explosive.TargetFusedExplosiveEvent.ts | 17 +
...pi.event.entity.item.ItemMergeItemEvent.ts | 20 +
...d.api.event.entity.item.TargetItemEvent.ts | 17 +
...pi.event.entity.living.TargetAgentEvent.ts | 17 +
...i.event.entity.living.TargetLivingEvent.ts | 17 +
...entity.living.humanoid.AnimateHandEvent.ts | 22 +
...manoid.ChangeGameModeEvent.TargetPlayer.ts | 19 +
...ity.living.humanoid.ChangeGameModeEvent.ts | 32 +
....humanoid.ChangeLevelEvent.TargetPlayer.ts | 19 +
...entity.living.humanoid.ChangeLevelEvent.ts | 34 +
...ntity.living.humanoid.HandInteractEvent.ts | 22 +
...ity.living.humanoid.TargetHumanoidEvent.ts | 22 +
...iving.humanoid.player.CooldownEvent.End.ts | 21 +
...iving.humanoid.player.CooldownEvent.Set.ts | 41 +
...ty.living.humanoid.player.CooldownEvent.ts | 24 +
....living.humanoid.player.KickPlayerEvent.ts | 19 +
....player.PlayerChangeClientSettingsEvent.ts | 45 +
...ourcePackStatusEvent.ResourcePackStatus.ts | 38 +
...humanoid.player.ResourcePackStatusEvent.ts | 34 +
...ving.humanoid.player.RespawnPlayerEvent.ts | 50 +
...iving.humanoid.player.TargetPlayerEvent.ts | 24 +
...entity.projectile.LaunchProjectileEvent.ts | 15 +
...entity.projectile.TargetProjectileEvent.ts | 17 +
...g.spongepowered.api.event.filter.Getter.ts | 18 +
...ngepowered.api.event.filter.IsCancelled.ts | 19 +
...ngepowered.api.event.filter.cause.After.ts | 37 +
...pongepowered.api.event.filter.cause.All.ts | 20 +
...gepowered.api.event.filter.cause.Before.ts | 37 +
...red.api.event.filter.cause.ContextValue.ts | 37 +
...ngepowered.api.event.filter.cause.First.ts | 32 +
...ongepowered.api.event.filter.cause.Last.ts | 32 +
...ongepowered.api.event.filter.cause.Root.ts | 32 +
...spongepowered.api.event.filter.data.Has.ts | 27 +
...epowered.api.event.filter.data.Supports.ts | 27 +
...gepowered.api.event.filter.type.Exclude.ts | 20 +
...gepowered.api.event.filter.type.Include.ts | 20 +
...i.event.game.GameRegistryEvent.Register.ts | 31 +
...owered.api.event.game.GameRegistryEvent.ts | 13 +
...epowered.api.event.game.GameReloadEvent.ts | 13 +
....game.state.GameAboutToStartServerEvent.ts | 17 +
....event.game.state.GameConstructionEvent.ts | 17 +
...vent.game.state.GameInitializationEvent.ts | 17 +
....event.game.state.GameLoadCompleteEvent.ts | 17 +
....game.state.GamePostInitializationEvent.ts | 17 +
...t.game.state.GamePreInitializationEvent.ts | 17 +
...event.game.state.GameStartedServerEvent.ts | 17 +
...vent.game.state.GameStartingServerEvent.ts | 17 +
...red.api.event.game.state.GameStateEvent.ts | 20 +
...d.api.event.game.state.GameStoppedEvent.ts | 17 +
...event.game.state.GameStoppedServerEvent.ts | 17 +
....api.event.game.state.GameStoppingEvent.ts | 17 +
...vent.game.state.GameStoppingServerEvent.ts | 17 +
...ered.api.event.impl.AbstractAITaskEvent.ts | 16 +
...pi.event.impl.AbstractAffectEntityEvent.ts | 20 +
...pi.event.impl.AbstractAttackEntityEvent.ts | 48 +
...impl.AbstractChangeEntityEquipmentEvent.ts | 22 +
...pi.event.impl.AbstractDamageEntityEvent.ts | 50 +
...ngepowered.api.event.impl.AbstractEvent.ts | 25 +
....impl.AbstractGameRegistryRegisterEvent.ts | 16 +
....api.event.impl.AbstractHealEntityEvent.ts | 42 +
...red.api.event.impl.AbstractMessageEvent.ts | 20 +
...ed.api.event.impl.AbstractModifierEvent.ts | 37 +
...api.event.impl.AbstractSpawnEntityEvent.ts | 16 +
...api.event.impl.AbstractValueChangeEvent.ts | 22 +
...ent.item.inventory.AffectItemStackEvent.ts | 33 +
...pi.event.item.inventory.AffectSlotEvent.ts | 19 +
...nventory.ChangeInventoryEvent.Equipment.ts | 17 +
...tem.inventory.ChangeInventoryEvent.Held.ts | 27 +
...ventory.ChangeInventoryEvent.Pickup.Pre.ts | 44 +
...m.inventory.ChangeInventoryEvent.Pickup.ts | 17 +
...inventory.ChangeInventoryEvent.SwapHand.ts | 17 +
...tory.ChangeInventoryEvent.Transfer.Post.ts | 19 +
...ntory.ChangeInventoryEvent.Transfer.Pre.ts | 29 +
...inventory.ChangeInventoryEvent.Transfer.ts | 22 +
...ent.item.inventory.ChangeInventoryEvent.ts | 15 +
....inventory.ClickInventoryEvent.Creative.ts | 17 +
...em.inventory.ClickInventoryEvent.Double.ts | 17 +
...ventory.ClickInventoryEvent.Drag.Middle.ts | 19 +
...entory.ClickInventoryEvent.Drag.Primary.ts | 19 +
...tory.ClickInventoryEvent.Drag.Secondary.ts | 19 +
...item.inventory.ClickInventoryEvent.Drag.ts | 17 +
...inventory.ClickInventoryEvent.Drop.Full.ts | 19 +
...ickInventoryEvent.Drop.Outside.Creative.ts | 21 +
...lickInventoryEvent.Drop.Outside.Primary.ts | 21 +
...ckInventoryEvent.Drop.Outside.Secondary.ts | 21 +
...entory.ClickInventoryEvent.Drop.Outside.ts | 19 +
...ventory.ClickInventoryEvent.Drop.Single.ts | 19 +
...item.inventory.ClickInventoryEvent.Drop.ts | 17 +
...em.inventory.ClickInventoryEvent.Middle.ts | 17 +
...ventory.ClickInventoryEvent.NumberPress.ts | 19 +
...m.inventory.ClickInventoryEvent.Primary.ts | 17 +
...nventory.ClickInventoryEvent.Recipe.All.ts | 19 +
...ntory.ClickInventoryEvent.Recipe.Single.ts | 19 +
...em.inventory.ClickInventoryEvent.Recipe.ts | 22 +
...inventory.ClickInventoryEvent.Secondary.ts | 17 +
...ntory.ClickInventoryEvent.Shift.Primary.ts | 19 +
...ory.ClickInventoryEvent.Shift.Secondary.ts | 19 +
...tem.inventory.ClickInventoryEvent.Shift.ts | 17 +
...vent.item.inventory.ClickInventoryEvent.ts | 21 +
...ent.item.inventory.CraftItemEvent.Craft.ts | 27 +
...t.item.inventory.CraftItemEvent.Preview.ts | 23 +
...api.event.item.inventory.CraftItemEvent.ts | 26 +
...vent.item.inventory.DropItemEvent.Close.ts | 17 +
...ent.item.inventory.DropItemEvent.Custom.ts | 17 +
...t.item.inventory.DropItemEvent.Destruct.ts | 17 +
...t.item.inventory.DropItemEvent.Dispense.ts | 17 +
....event.item.inventory.DropItemEvent.Pre.ts | 28 +
....api.event.item.inventory.DropItemEvent.ts | 15 +
...y.EnchantItemEvent.CalculateEnchantment.ts | 49 +
...hantItemEvent.CalculateLevelRequirement.ts | 45 +
...nt.item.inventory.EnchantItemEvent.Post.ts | 22 +
...i.event.item.inventory.EnchantItemEvent.ts | 25 +
....inventory.InteractInventoryEvent.Close.ts | 17 +
...m.inventory.InteractInventoryEvent.Open.ts | 17 +
...t.item.inventory.InteractInventoryEvent.ts | 20 +
...tory.InteractItemEvent.Primary.MainHand.ts | 19 +
...ntory.InteractItemEvent.Primary.OffHand.ts | 19 +
...tem.inventory.InteractItemEvent.Primary.ts | 17 +
...ry.InteractItemEvent.Secondary.MainHand.ts | 19 +
...ory.InteractItemEvent.Secondary.OffHand.ts | 19 +
...m.inventory.InteractItemEvent.Secondary.ts | 17 +
....event.item.inventory.InteractItemEvent.ts | 20 +
...ent.item.inventory.TargetContainerEvent.ts | 17 +
...ent.item.inventory.TargetInventoryEvent.ts | 20 +
...i.event.item.inventory.UpdateAnvilEvent.ts | 40 +
...item.inventory.UseItemStackEvent.Finish.ts | 17 +
...tem.inventory.UseItemStackEvent.Replace.ts | 23 +
....item.inventory.UseItemStackEvent.Reset.ts | 17 +
....item.inventory.UseItemStackEvent.Start.ts | 17 +
...t.item.inventory.UseItemStackEvent.Stop.ts | 17 +
...t.item.inventory.UseItemStackEvent.Tick.ts | 17 +
....event.item.inventory.UseItemStackEvent.ts | 35 +
....event.message.MessageChannelEvent.Chat.ts | 24 +
...d.api.event.message.MessageChannelEvent.ts | 32 +
...message.MessageEvent.DefaultBodyApplier.ts | 16 +
...ssage.MessageEvent.DefaultHeaderApplier.ts | 16 +
...t.message.MessageEvent.MessageFormatter.ts | 54 +
...epowered.api.event.message.MessageEvent.ts | 68 +
...ngepowered.api.event.network.BanIpEvent.ts | 18 +
...twork.ChannelRegistrationEvent.Register.ts | 15 +
...ork.ChannelRegistrationEvent.Unregister.ts | 15 +
....event.network.ChannelRegistrationEvent.ts | 18 +
...vent.network.ClientConnectionEvent.Auth.ts | 25 +
...etwork.ClientConnectionEvent.Disconnect.ts | 15 +
...vent.network.ClientConnectionEvent.Join.ts | 15 +
...ent.network.ClientConnectionEvent.Login.ts | 40 +
...api.event.network.ClientConnectionEvent.ts | 13 +
...powered.api.event.network.PardonIpEvent.ts | 18 +
...etwork.rcon.RconConnectionEvent.Connect.ts | 17 +
...ork.rcon.RconConnectionEvent.Disconnect.ts | 17 +
....network.rcon.RconConnectionEvent.Login.ts | 17 +
....event.network.rcon.RconConnectionEvent.ts | 20 +
....ClientPingServerEvent.Response.Players.ts | 34 +
...t.server.ClientPingServerEvent.Response.ts | 38 +
....api.event.server.ClientPingServerEvent.ts | 23 +
...ent.server.query.QueryServerEvent.Basic.ts | 114 +
...vent.server.query.QueryServerEvent.Full.ts | 62 +
...api.event.server.query.QueryServerEvent.ts | 15 +
...vent.service.ChangeServiceProviderEvent.ts | 43 +
...api.event.sound.PlaySoundEvent.AtEntity.ts | 17 +
...pi.event.sound.PlaySoundEvent.Broadcast.ts | 15 +
...event.sound.PlaySoundEvent.Record.Start.ts | 17 +
....event.sound.PlaySoundEvent.Record.Stop.ts | 17 +
...d.api.event.sound.PlaySoundEvent.Record.ts | 25 +
...epowered.api.event.sound.PlaySoundEvent.ts | 38 +
...istic.ChangeStatisticEvent.TargetPlayer.ts | 15 +
...pi.event.statistic.ChangeStatisticEvent.ts | 33 +
...pi.event.user.BanUserEvent.TargetPlayer.ts | 15 +
...ongepowered.api.event.user.BanUserEvent.ts | 18 +
...event.user.PardonUserEvent.TargetPlayer.ts | 17 +
...epowered.api.event.user.PardonUserEvent.ts | 18 +
...epowered.api.event.user.TargetUserEvent.ts | 18 +
...rld.ChangeWorldBorderEvent.TargetPlayer.ts | 15 +
...orld.ChangeWorldBorderEvent.TargetWorld.ts | 15 +
....api.event.world.ChangeWorldBorderEvent.ts | 28 +
...pi.event.world.ChangeWorldGameRuleEvent.ts | 28 +
...api.event.world.ChangeWorldWeatherEvent.ts | 48 +
...world.ChunkPreGenerationEvent.Cancelled.ts | 15 +
....world.ChunkPreGenerationEvent.Complete.ts | 15 +
...vent.world.ChunkPreGenerationEvent.Post.ts | 31 +
...event.world.ChunkPreGenerationEvent.Pre.ts | 30 +
...api.event.world.ChunkPreGenerationEvent.ts | 19 +
...ed.api.event.world.ConstructPortalEvent.ts | 18 +
...ent.world.ConstructWorldPropertiesEvent.ts | 23 +
...api.event.world.ExplosionEvent.Detonate.ts | 22 +
...red.api.event.world.ExplosionEvent.Post.ts | 15 +
...ered.api.event.world.ExplosionEvent.Pre.ts | 22 +
...epowered.api.event.world.ExplosionEvent.ts | 18 +
...api.event.world.GenerateChunkEvent.Post.ts | 15 +
....api.event.world.GenerateChunkEvent.Pre.ts | 15 +
...ered.api.event.world.GenerateChunkEvent.ts | 13 +
...epowered.api.event.world.LoadWorldEvent.ts | 13 +
...red.api.event.world.SaveWorldEvent.Post.ts | 15 +
...ered.api.event.world.SaveWorldEvent.Pre.ts | 15 +
...epowered.api.event.world.SaveWorldEvent.ts | 13 +
...owered.api.event.world.TargetWorldEvent.ts | 18 +
...owered.api.event.world.UnloadWorldEvent.ts | 13 +
....api.event.world.chunk.ForcedChunkEvent.ts | 25 +
...ed.api.event.world.chunk.LoadChunkEvent.ts | 15 +
...world.chunk.PopulateChunkEvent.Populate.ts | 22 +
...ent.world.chunk.PopulateChunkEvent.Post.ts | 23 +
...vent.world.chunk.PopulateChunkEvent.Pre.ts | 22 +
...pi.event.world.chunk.PopulateChunkEvent.ts | 15 +
....api.event.world.chunk.TargetChunkEvent.ts | 20 +
...pi.event.world.chunk.UnforcedChunkEvent.ts | 25 +
....api.event.world.chunk.UnloadChunkEvent.ts | 15 +
...ered.api.extra.fluid.FluidStack.Builder.ts | 45 +
...pongepowered.api.extra.fluid.FluidStack.ts | 44 +
....extra.fluid.FluidStackSnapshot.Builder.ts | 24 +
...ered.api.extra.fluid.FluidStackSnapshot.ts | 36 +
...spongepowered.api.extra.fluid.FluidType.ts | 19 +
...pongepowered.api.extra.fluid.FluidTypes.ts | 17 +
...ulator.immutable.ImmutableFluidItemData.ts | 24 +
...ulator.immutable.ImmutableFluidTankData.ts | 32 +
....data.manipulator.mutable.FluidItemData.ts | 24 +
....data.manipulator.mutable.FluidTankData.ts | 32 +
....data.property.FluidTemperatureProperty.ts | 26 +
...id.data.property.FluidViscosityProperty.ts | 26 +
...difier.empty.VoidWorldGeneratorModifier.ts | 22 +
...odifier.skylands.SkylandsBiomeGenerator.ts | 18 +
...odifier.skylands.SkylandsGrassPopulator.ts | 21 +
...r.skylands.SkylandsGroundCoverPopulator.ts | 18 +
...ifier.skylands.SkylandsTerrainGenerator.ts | 25 +
...skylands.SkylandsWorldGeneratorModifier.ts | 22 +
...powered.api.item.FireworkEffect.Builder.ts | 78 +
...g.spongepowered.api.item.FireworkEffect.ts | 47 +
...rg.spongepowered.api.item.FireworkShape.ts | 11 +
...g.spongepowered.api.item.FireworkShapes.ts | 21 +
.../org.spongepowered.api.item.ItemType.ts | 48 +
.../org.spongepowered.api.item.ItemTypes.ts | 835 +++++++
...pi.item.enchantment.Enchantment.Builder.ts | 37 +
...chantment.Enchantment.RandomListBuilder.ts | 52 +
...owered.api.item.enchantment.Enchantment.ts | 36 +
...ed.api.item.enchantment.EnchantmentType.ts | 73 +
...d.api.item.enchantment.EnchantmentTypes.ts | 73 +
...ngepowered.api.item.inventory.AnvilCost.ts | 33 +
...powered.api.item.inventory.BlockCarrier.ts | 26 +
...pongepowered.api.item.inventory.Carrier.ts | 18 +
...ngepowered.api.item.inventory.Container.ts | 42 +
...wered.api.item.inventory.EmptyInventory.ts | 13 +
...ed.api.item.inventory.Inventory.Builder.ts | 57 +
...ngepowered.api.item.inventory.Inventory.ts | 384 ++++
...em.inventory.InventoryArchetype.Builder.ts | 45 +
...d.api.item.inventory.InventoryArchetype.ts | 43 +
....api.item.inventory.InventoryArchetypes.ts | 66 +
...ed.api.item.inventory.InventoryProperty.ts | 13 +
...ventory.InventoryTransformation.Builder.ts | 25 +
....item.inventory.InventoryTransformation.ts | 25 +
...item.inventory.InventoryTransformations.ts | 22 +
...ed.api.item.inventory.ItemStack.Builder.ts | 99 +
...ngepowered.api.item.inventory.ItemStack.ts | 89 +
...em.inventory.ItemStackBuilderPopulators.ts | 270 +++
...api.item.inventory.ItemStackComparators.ts | 31 +
...em.inventory.ItemStackGenerator.Builder.ts | 37 +
...d.api.item.inventory.ItemStackGenerator.ts | 18 +
...ed.api.item.inventory.ItemStackSnapshot.ts | 53 +
...ed.api.item.inventory.MultiBlockCarrier.ts | 31 +
...d.api.item.inventory.SingleBlockCarrier.ts | 13 +
...ngepowered.api.item.inventory.Slot.Type.ts | 21 +
...g.spongepowered.api.item.inventory.Slot.ts | 35 +
...nventory.crafting.CraftingGridInventory.ts | 20 +
...em.inventory.crafting.CraftingInventory.ts | 30 +
....item.inventory.crafting.CraftingOutput.ts | 15 +
...owered.api.item.inventory.entity.Hotbar.ts | 25 +
...em.inventory.entity.MainPlayerInventory.ts | 25 +
...i.item.inventory.entity.PlayerInventory.ts | 15 +
...api.item.inventory.entity.UserInventory.ts | 40 +
....inventory.equipment.EquipmentInventory.ts | 83 +
....item.inventory.equipment.EquipmentType.ts | 15 +
...item.inventory.equipment.EquipmentTypes.ts | 35 +
...m.inventory.equipment.HeldEquipmentType.ts | 15 +
...m.inventory.equipment.WornEquipmentType.ts | 15 +
...tory.property.AbstractInventoryProperty.ts | 74 +
...pi.item.inventory.property.AcceptsItems.ts | 44 +
...i.item.inventory.property.ArmorSlotType.ts | 42 +
...em.inventory.property.EquipmentSlotType.ts | 44 +
...wered.api.item.inventory.property.GuiId.ts | 15 +
...i.item.inventory.property.GuiIdProperty.ts | 21 +
...ered.api.item.inventory.property.GuiIds.ts | 40 +
...pi.item.inventory.property.Identifiable.ts | 29 +
...api.item.inventory.property.IntProperty.ts | 67 +
...em.inventory.property.InventoryCapacity.ts | 29 +
...m.inventory.property.InventoryDimension.ts | 87 +
....item.inventory.property.InventoryTitle.ts | 28 +
...em.inventory.property.MappedIntProperty.ts | 66 +
...d.api.item.inventory.property.SlotIndex.ts | 63 +
...red.api.item.inventory.property.SlotPos.ts | 87 +
...ed.api.item.inventory.property.SlotSide.ts | 43 +
....item.inventory.property.StringProperty.ts | 68 +
...api.item.inventory.query.QueryOperation.ts | 21 +
...item.inventory.query.QueryOperationType.ts | 20 +
...tem.inventory.query.QueryOperationTypes.ts | 31 +
...d.api.item.inventory.slot.EquipmentSlot.ts | 22 +
...d.api.item.inventory.slot.FilteringSlot.ts | 29 +
...owered.api.item.inventory.slot.FuelSlot.ts | 15 +
...wered.api.item.inventory.slot.InputSlot.ts | 15 +
...ered.api.item.inventory.slot.OutputSlot.ts | 15 +
...wered.api.item.inventory.slot.SidedSlot.ts | 33 +
...tion.InventoryTransactionResult.Builder.ts | 43 +
...saction.InventoryTransactionResult.Type.ts | 31 +
....transaction.InventoryTransactionResult.ts | 49 +
...m.inventory.transaction.SlotTransaction.ts | 34 +
...pi.item.inventory.type.CarriedInventory.ts | 21 +
...d.api.item.inventory.type.GridInventory.ts | 72 +
...ed.api.item.inventory.type.Interactable.ts | 20 +
...red.api.item.inventory.type.Inventory2D.ts | 47 +
...api.item.inventory.type.InventoryColumn.ts | 15 +
...ed.api.item.inventory.type.InventoryRow.ts | 15 +
...pi.item.inventory.type.OrderedInventory.ts | 45 +
...item.inventory.type.PersistentInventory.ts | 21 +
...item.inventory.type.TileEntityInventory.ts | 20 +
...pongepowered.api.item.merchant.Merchant.ts | 31 +
...ed.api.item.merchant.TradeOffer.Builder.ts | 66 +
...ngepowered.api.item.merchant.TradeOffer.ts | 74 +
...em.merchant.TradeOfferGenerator.Builder.ts | 58 +
...d.api.item.merchant.TradeOfferGenerator.ts | 20 +
...api.item.merchant.TradeOfferListMutator.ts | 20 +
...ered.api.item.merchant.VillagerRegistry.ts | 75 +
...pongepowered.api.item.potion.PotionType.ts | 15 +
...ongepowered.api.item.potion.PotionTypes.ts | 85 +
...rg.spongepowered.api.item.recipe.Recipe.ts | 19 +
...epowered.api.item.recipe.RecipeRegistry.ts | 23 +
...api.item.recipe.crafting.CraftingRecipe.ts | 68 +
....recipe.crafting.CraftingRecipeRegistry.ts | 27 +
...pi.item.recipe.crafting.CraftingRecipes.ts | 901 ++++++++
...api.item.recipe.crafting.CraftingResult.ts | 44 +
...item.recipe.crafting.Ingredient.Builder.ts | 78 +
...red.api.item.recipe.crafting.Ingredient.ts | 51 +
...tingRecipe.Builder.AisleStep.ResultStep.ts | 21 +
....ShapedCraftingRecipe.Builder.AisleStep.ts | 31 +
...ng.ShapedCraftingRecipe.Builder.EndStep.ts | 35 +
...ShapedCraftingRecipe.Builder.ResultStep.ts | 31 +
...ftingRecipe.Builder.RowsStep.ResultStep.ts | 21 +
...g.ShapedCraftingRecipe.Builder.RowsStep.ts | 30 +
...e.crafting.ShapedCraftingRecipe.Builder.ts | 34 +
...em.recipe.crafting.ShapedCraftingRecipe.ts | 36 +
...ShapelessCraftingRecipe.Builder.EndStep.ts | 35 +
...pelessCraftingRecipe.Builder.ResultStep.ts | 31 +
...rafting.ShapelessCraftingRecipe.Builder.ts | 23 +
...recipe.crafting.ShapelessCraftingRecipe.ts | 25 +
...smelting.SmeltingRecipe.Builder.EndStep.ts | 34 +
...lting.SmeltingRecipe.Builder.ResultStep.ts | 31 +
....recipe.smelting.SmeltingRecipe.Builder.ts | 47 +
...api.item.recipe.smelting.SmeltingRecipe.ts | 48 +
....recipe.smelting.SmeltingRecipeRegistry.ts | 26 +
...api.item.recipe.smelting.SmeltingResult.ts | 42 +
...rk.ChannelBinding.IndexedMessageChannel.ts | 65 +
...i.network.ChannelBinding.RawDataChannel.ts | 48 +
...pongepowered.api.network.ChannelBinding.ts | 26 +
...rg.spongepowered.api.network.ChannelBuf.ts | 555 +++++
...org.spongepowered.api.network.ChannelId.ts | 16 +
...ngepowered.api.network.ChannelRegistrar.ts | 64 +
...pi.network.ChannelRegistrationException.ts | 29 +
.../org.spongepowered.api.network.Message.ts | 21 +
...pongepowered.api.network.MessageHandler.ts | 16 +
...ngepowered.api.network.PlayerConnection.ts | 21 +
...ongepowered.api.network.RawDataListener.ts | 16 +
...ngepowered.api.network.RemoteConnection.ts | 24 +
...pongepowered.api.network.status.Favicon.ts | 18 +
...powered.api.network.status.StatusClient.ts | 28 +
...i.network.status.StatusResponse.Players.ts | 31 +
...wered.api.network.status.StatusResponse.ts | 35 +
...org.spongepowered.api.plugin.Dependency.ts | 40 +
.../org.spongepowered.api.plugin.Plugin.ts | 51 +
...pongepowered.api.plugin.PluginContainer.ts | 74 +
....spongepowered.api.plugin.PluginManager.ts | 36 +
...g.spongepowered.api.profile.GameProfile.ts | 63 +
...ngepowered.api.profile.GameProfileCache.ts | 146 ++
...epowered.api.profile.GameProfileManager.ts | 117 +
...ed.api.profile.ProfileNotFoundException.ts | 30 +
...ed.api.profile.property.ProfileProperty.ts | 47 +
...egistry.AdditionalCatalogRegistryModule.ts | 17 +
...registry.AlternateCatalogRegistryModule.ts | 17 +
...ered.api.registry.CatalogRegistryModule.ts | 24 +
...y.CatalogTypeAlreadyRegisteredException.ts | 21 +
...egistry.ExtraClassCatalogRegistryModule.ts | 21 +
...ngepowered.api.registry.FactoryRegistry.ts | 27 +
...epowered.api.registry.RegistrationPhase.ts | 25 +
...epowered.api.registry.RegistryException.ts | 28 +
...ongepowered.api.registry.RegistryModule.ts | 20 +
...egistryModuleAlreadyRegisteredException.ts | 24 +
...pi.registry.util.AdditionalRegistration.ts | 19 +
...registry.util.CustomCatalogRegistration.ts | 13 +
...d.api.registry.util.DelayedRegistration.ts | 19 +
....api.registry.util.OverrideRegistration.ts | 18 +
...istry.util.PluginProvidedRegistryModule.ts | 13 +
...wered.api.registry.util.RegisterCatalog.ts | 24 +
...pi.registry.util.RegistrationDependency.ts | 26 +
...gepowered.api.resourcepack.ResourcePack.ts | 38 +
...ed.api.resourcepack.ResourcePackFactory.ts | 22 +
...epowered.api.resourcepack.ResourcePacks.ts | 24 +
...ered.api.scheduler.AsynchronousExecutor.ts | 11 +
...g.spongepowered.api.scheduler.Scheduler.ts | 60 +
...uler.SpongeExecutorService.SpongeFuture.ts | 19 +
...red.api.scheduler.SpongeExecutorService.ts | 19 +
...wered.api.scheduler.SynchronousExecutor.ts | 11 +
...pongepowered.api.scheduler.Task.Builder.ts | 91 +
.../org.spongepowered.api.scheduler.Task.ts | 54 +
...ngepowered.api.scoreboard.CollisionRule.ts | 11 +
...gepowered.api.scoreboard.CollisionRules.ts | 19 +
.../org.spongepowered.api.scoreboard.Score.ts | 32 +
...wered.api.scoreboard.Scoreboard.Builder.ts | 30 +
...spongepowered.api.scoreboard.Scoreboard.ts | 100 +
...ongepowered.api.scoreboard.Team.Builder.ts | 92 +
.../org.spongepowered.api.scoreboard.Team.ts | 163 ++
...spongepowered.api.scoreboard.TeamMember.ts | 17 +
...ongepowered.api.scoreboard.Visibilities.ts | 19 +
...spongepowered.api.scoreboard.Visibility.ts | 11 +
...wered.api.scoreboard.critieria.Criteria.ts | 25 +
...ered.api.scoreboard.critieria.Criterion.ts | 18 +
...reboard.displayslot.DisplaySlot.Builder.ts | 25 +
....api.scoreboard.displayslot.DisplaySlot.ts | 18 +
...api.scoreboard.displayslot.DisplaySlots.ts | 19 +
....scoreboard.objective.Objective.Builder.ts | 40 +
...ered.api.scoreboard.objective.Objective.ts | 90 +
...ective.displaymode.ObjectiveDisplayMode.ts | 15 +
...ctive.displaymode.ObjectiveDisplayModes.ts | 19 +
...owered.api.service.ProviderRegistration.ts | 27 +
...wered.api.service.ProvisioningException.ts | 35 +
...pongepowered.api.service.ServiceManager.ts | 45 +
...owered.api.service.SimpleServiceManager.ts | 23 +
...pongepowered.api.service.ban.BanService.ts | 75 +
...ongepowered.api.service.context.Context.ts | 59 +
...d.api.service.context.ContextCalculator.ts | 41 +
...wered.api.service.context.ContextSource.ts | 19 +
...epowered.api.service.context.Contextual.ts | 42 +
...d.api.service.context.ContextualService.ts | 20 +
...ngepowered.api.service.economy.Currency.ts | 56 +
...ered.api.service.economy.EconomyService.ts | 59 +
...red.api.service.economy.account.Account.ts | 190 ++
...i.service.economy.account.UniqueAccount.ts | 15 +
....service.economy.account.VirtualAccount.ts | 15 +
....service.economy.transaction.ResultType.ts | 29 +
...e.economy.transaction.TransactionResult.ts | 46 +
...ice.economy.transaction.TransactionType.ts | 15 +
...ce.economy.transaction.TransactionTypes.ts | 21 +
...vice.economy.transaction.TransferResult.ts | 22 +
...rvice.pagination.PaginationList.Builder.ts | 81 +
...d.api.service.pagination.PaginationList.ts | 81 +
...pi.service.pagination.PaginationService.ts | 18 +
...pi.service.permission.MemorySubjectData.ts | 57 +
...powered.api.service.permission.NodeTree.ts | 46 +
...ermission.PermissionDescription.Builder.ts | 49 +
...ervice.permission.PermissionDescription.ts | 103 +
...pi.service.permission.PermissionService.ts | 141 ++
...epowered.api.service.permission.Subject.ts | 146 ++
...pi.service.permission.SubjectCollection.ts | 189 ++
...ered.api.service.permission.SubjectData.ts | 117 +
...api.service.permission.SubjectReference.ts | 31 +
...ngepowered.api.service.rcon.RconService.ts | 26 +
...pongepowered.api.service.sql.SqlService.ts | 39 +
...red.api.service.user.UserStorageService.ts | 70 +
....api.service.whitelist.WhitelistService.ts | 34 +
...ngepowered.api.statistic.BlockStatistic.ts | 16 +
...gepowered.api.statistic.EntityStatistic.ts | 16 +
...ongepowered.api.statistic.ItemStatistic.ts | 16 +
...g.spongepowered.api.statistic.Statistic.ts | 27 +
...ongepowered.api.statistic.StatisticType.ts | 11 +
...ngepowered.api.statistic.StatisticTypes.ts | 29 +
....spongepowered.api.statistic.Statistics.ts | 109 +
...spongepowered.api.text.BookView.Builder.ts | 91 +
.../org.spongepowered.api.text.BookView.ts | 41 +
...ngepowered.api.text.LiteralText.Builder.ts | 67 +
.../org.spongepowered.api.text.LiteralText.ts | 22 +
...pongepowered.api.text.ScoreText.Builder.ts | 77 +
.../org.spongepowered.api.text.ScoreText.ts | 27 +
...gepowered.api.text.SelectorText.Builder.ts | 67 +
...org.spongepowered.api.text.SelectorText.ts | 22 +
...org.spongepowered.api.text.Text.Builder.ts | 184 ++
.../org.spongepowered.api.text.Text.ts | 311 +++
.../org.spongepowered.api.text.TextElement.ts | 16 +
...pongepowered.api.text.TextRepresentable.ts | 22 +
...wered.api.text.TextTemplate.Arg.Builder.ts | 58 +
...spongepowered.api.text.TextTemplate.Arg.ts | 55 +
...org.spongepowered.api.text.TextTemplate.ts | 112 +
....api.text.TextTemplateArgumentException.ts | 15 +
...wered.api.text.TranslatableText.Builder.ts | 77 +
...spongepowered.api.text.TranslatableText.ts | 28 +
....api.text.action.ClickAction.ChangePage.ts | 15 +
...text.action.ClickAction.ExecuteCallback.ts | 15 +
...red.api.text.action.ClickAction.OpenUrl.ts | 15 +
....api.text.action.ClickAction.RunCommand.ts | 15 +
....text.action.ClickAction.SuggestCommand.ts | 15 +
...ongepowered.api.text.action.ClickAction.ts | 15 +
....text.action.HoverAction.ShowEntity.Ref.ts | 54 +
....api.text.action.HoverAction.ShowEntity.ts | 15 +
...ed.api.text.action.HoverAction.ShowItem.ts | 15 +
...ed.api.text.action.HoverAction.ShowText.ts | 15 +
...ongepowered.api.text.action.HoverAction.ts | 15 +
...text.action.ShiftClickAction.InsertText.ts | 15 +
...owered.api.text.action.ShiftClickAction.ts | 15 +
...pongepowered.api.text.action.TextAction.ts | 30 +
...ongepowered.api.text.action.TextActions.ts | 86 +
...t.channel.AbstractMutableMessageChannel.ts | 37 +
...pi.text.channel.ChatTypeMessageReceiver.ts | 50 +
...powered.api.text.channel.MessageChannel.ts | 101 +
...owered.api.text.channel.MessageReceiver.ts | 62 +
....api.text.channel.MutableMessageChannel.ts | 30 +
...ext.channel.impl.DelegateMessageChannel.ts | 26 +
...nnel.impl.DelegateMutableMessageChannel.ts | 25 +
...hannel.impl.SimpleMutableMessageChannel.ts | 24 +
...ext.channel.type.CombinedMessageChannel.ts | 31 +
...i.text.channel.type.FixedMessageChannel.ts | 29 +
...t.channel.type.PermissionMessageChannel.ts | 30 +
...i.text.channel.type.WorldMessageChannel.ts | 22 +
...rg.spongepowered.api.text.chat.ChatType.ts | 13 +
...g.spongepowered.api.text.chat.ChatTypes.ts | 19 +
...epowered.api.text.chat.ChatVisibilities.ts | 19 +
...ngepowered.api.text.chat.ChatVisibility.ts | 18 +
...spongepowered.api.text.format.TextColor.ts | 20 +
...pongepowered.api.text.format.TextColors.ts | 49 +
...pongepowered.api.text.format.TextFormat.ts | 79 +
...epowered.api.text.format.TextStyle.Base.ts | 21 +
...spongepowered.api.text.format.TextStyle.ts | 118 +
...pongepowered.api.text.format.TextStyles.ts | 39 +
...d.api.text.selector.Argument.Invertible.ts | 28 +
...pongepowered.api.text.selector.Argument.ts | 54 +
....api.text.selector.ArgumentHolder.Limit.ts | 25 +
...pi.text.selector.ArgumentHolder.Vector3.ts | 33 +
...owered.api.text.selector.ArgumentHolder.ts | 24 +
...i.text.selector.ArgumentType.Invertible.ts | 15 +
...epowered.api.text.selector.ArgumentType.ts | 28 +
...powered.api.text.selector.ArgumentTypes.ts | 59 +
...ered.api.text.selector.Selector.Builder.ts | 58 +
...pongepowered.api.text.selector.Selector.ts | 134 ++
...wered.api.text.selector.SelectorFactory.ts | 78 +
...epowered.api.text.selector.SelectorType.ts | 13 +
...powered.api.text.selector.SelectorTypes.ts | 23 +
...api.text.serializer.BookViewDataBuilder.ts | 24 +
...serializer.FormattingCodeTextSerializer.ts | 38 +
....api.text.serializer.SafeTextSerializer.ts | 17 +
...pi.text.serializer.TextConfigSerializer.ts | 24 +
...t.serializer.TextFormatConfigSerializer.ts | 18 +
....api.text.serializer.TextParseException.ts | 30 +
...ered.api.text.serializer.TextSerializer.ts | 40 +
...i.text.serializer.TextSerializerFactory.ts | 19 +
...red.api.text.serializer.TextSerializers.ts | 27 +
...serializer.TextTemplateConfigSerializer.ts | 18 +
...ngepowered.api.text.title.Title.Builder.ts | 128 ++
.../org.spongepowered.api.text.title.Title.ts | 126 ++
...ansform.DynamicPartitionedTextFormatter.ts | 51 +
...transform.FixedPartitionedTextFormatter.ts | 57 +
...text.transform.PartitionedTextFormatter.ts | 13 +
....api.text.transform.SimpleTextFormatter.ts | 52 +
...ext.transform.SimpleTextTemplateApplier.ts | 35 +
...owered.api.text.transform.TextFormatter.ts | 165 ++
....api.text.transform.TextTemplateApplier.ts | 40 +
...d.api.text.translation.FixedTranslation.ts | 23 +
...t.translation.ResourceBundleTranslation.ts | 24 +
...wered.api.text.translation.Translatable.ts | 18 +
...owered.api.text.translation.Translation.ts | 38 +
...red.api.text.translation.locale.Locales.ts | 172 ++
...pi.text.translation.locale.NamedLocales.ts | 167 ++
.../org.spongepowered.api.util.AABB.ts | 114 +
.../org.spongepowered.api.util.Axis.ts | 57 +
...rg.spongepowered.api.util.AxisDirection.ts | 30 +
...g.spongepowered.api.util.CatalogBuilder.ts | 35 +
.../org.spongepowered.api.util.Coerce.ts | 152 ++
....spongepowered.api.util.CollectionUtils.ts | 25 +
...rg.spongepowered.api.util.Color.Builder.ts | 20 +
.../org.spongepowered.api.util.Color.ts | 162 ++
.../org.spongepowered.api.util.Cycleable.ts | 17 +
...ongepowered.api.util.Direction.Division.ts | 25 +
.../org.spongepowered.api.util.Direction.ts | 147 ++
...ongepowered.api.util.DiscreteTransform2.ts | 203 ++
...ongepowered.api.util.DiscreteTransform3.ts | 228 ++
.../org.spongepowered.api.util.Functional.ts | 68 +
....spongepowered.api.util.GuavaCollectors.ts | 21 +
...org.spongepowered.api.util.Identifiable.ts | 16 +
....spongepowered.api.util.InformativeMain.ts | 18 +
.../org.spongepowered.api.util.OptBool.ts | 33 +
....spongepowered.api.util.PEBKACException.ts | 28 +
...d.api.util.PositionOutOfBoundsException.ts | 23 +
...pongepowered.api.util.RelativePositions.ts | 25 +
...pongepowered.api.util.ResettableBuilder.ts | 23 +
...owered.api.util.RespawnLocation.Builder.ts | 58 +
....spongepowered.api.util.RespawnLocation.ts | 49 +
...red.api.util.SpongeApiTranslationHelper.ts | 16 +
...ngepowered.api.util.StartsWithPredicate.ts | 17 +
...gepowered.api.util.TextMessageException.ts | 38 +
.../org.spongepowered.api.util.Tristate.ts | 41 +
.../org.spongepowered.api.util.Tuple.ts | 37 +
.../org.spongepowered.api.util.TypeTokens.ts | 385 ++++
.../org.spongepowered.api.util.Updater.ts | 30 +
...powered.api.util.annotation.CatalogedBy.ts | 23 +
...ed.api.util.annotation.NonnullByDefault.ts | 13 +
...nnotation.eventgen.AbsoluteSortPosition.ts | 20 +
....util.annotation.eventgen.FactoryMethod.ts | 15 +
...notation.eventgen.GenerateFactoryMethod.ts | 15 +
....util.annotation.eventgen.ImplementedBy.ts | 28 +
...il.annotation.eventgen.PropertySettings.ts | 30 +
...til.annotation.eventgen.TransformResult.ts | 24 +
....util.annotation.eventgen.TransformWith.ts | 23 +
...d.api.util.annotation.eventgen.UseField.ts | 25 +
....spongepowered.api.util.ban.Ban.Builder.ts | 66 +
.../org.spongepowered.api.util.ban.Ban.Ip.ts | 20 +
....spongepowered.api.util.ban.Ban.Profile.ts | 20 +
.../org.spongepowered.api.util.ban.Ban.ts | 75 +
.../org.spongepowered.api.util.ban.BanType.ts | 18 +
...org.spongepowered.api.util.ban.BanTypes.ts | 17 +
....util.blockray.BlockRay.BlockRayBuilder.ts | 95 +
...pongepowered.api.util.blockray.BlockRay.ts | 72 +
...gepowered.api.util.blockray.BlockRayHit.ts | 99 +
...gepowered.api.util.file.CopyFileVisitor.ts | 24 +
...powered.api.util.file.DeleteFileVisitor.ts | 20 +
...red.api.util.file.ForwardingFileVisitor.ts | 22 +
...nerator.GeneratorUtils.LocalClassLoader.ts | 24 +
...wered.api.util.generator.GeneratorUtils.ts | 30 +
...til.generator.dummy.DummyClassGenerator.ts | 21 +
...rator.dummy.DummyClassGeneratorProvider.ts | 26 +
...til.generator.dummy.DummyObjectProvider.ts | 26 +
...ed.api.util.metric.MetricsConfigManager.ts | 53 +
...pongepowered.api.util.rotation.Rotation.ts | 18 +
...ongepowered.api.util.rotation.Rotations.ts | 29 +
...gepowered.api.util.weighted.ChanceTable.ts | 29 +
...gepowered.api.util.weighted.EmptyObject.ts | 27 +
...ongepowered.api.util.weighted.LootTable.ts | 53 +
...ered.api.util.weighted.NestedTableEntry.ts | 29 +
...red.api.util.weighted.RandomObjectTable.ts | 100 +
...dedVariableAmount.WrappedVariableAmount.ts | 28 +
....api.util.weighted.SeededVariableAmount.ts | 37 +
...ngepowered.api.util.weighted.TableEntry.ts | 22 +
...util.weighted.UnmodifiableWeightedTable.ts | 88 +
...weighted.VariableAmount.BaseAndAddition.ts | 27 +
...weighted.VariableAmount.BaseAndVariance.ts | 27 +
....api.util.weighted.VariableAmount.Fixed.ts | 27 +
....weighted.VariableAmount.OptionalAmount.ts | 27 +
...owered.api.util.weighted.VariableAmount.ts | 111 +
...owered.api.util.weighted.WeightedObject.ts | 29 +
...til.weighted.WeightedSerializableObject.ts | 26 +
...powered.api.util.weighted.WeightedTable.ts | 59 +
...spongepowered.api.world.BlockChangeFlag.ts | 94 +
...pongepowered.api.world.BlockChangeFlags.ts | 29 +
.../org.spongepowered.api.world.Chunk.ts | 98 +
...ered.api.world.ChunkPreGenerate.Builder.ts | 67 +
...pongepowered.api.world.ChunkPreGenerate.ts | 50 +
...gepowered.api.world.ChunkRegenerateFlag.ts | 63 +
...epowered.api.world.ChunkRegenerateFlags.ts | 19 +
.../org.spongepowered.api.world.ChunkState.ts | 23 +
...d.api.world.ChunkTicketManager.Callback.ts | 27 +
....ChunkTicketManager.EntityLoadingTicket.ts | 25 +
....world.ChunkTicketManager.LoadingTicket.ts | 96 +
...orld.ChunkTicketManager.OrderedCallback.ts | 22 +
...TicketManager.PlayerEntityLoadingTicket.ts | 13 +
....ChunkTicketManager.PlayerLoadingTicket.ts | 18 +
...hunkTicketManager.PlayerOrderedCallback.ts | 21 +
...ngepowered.api.world.ChunkTicketManager.ts | 78 +
.../org.spongepowered.api.world.Dimension.ts | 53 +
...g.spongepowered.api.world.DimensionType.ts | 16 +
....spongepowered.api.world.DimensionTypes.ts | 17 +
...g.spongepowered.api.world.GeneratorType.ts | 22 +
....spongepowered.api.world.GeneratorTypes.ts | 27 +
.../org.spongepowered.api.world.Locatable.ts | 21 +
...owered.api.world.LocatableBlock.Builder.ts | 49 +
....spongepowered.api.world.LocatableBlock.ts | 26 +
.../org.spongepowered.api.world.Location.ts | 387 ++++
...org.spongepowered.api.world.PortalAgent.ts | 62 +
...spongepowered.api.world.PortalAgentType.ts | 16 +
...pongepowered.api.world.PortalAgentTypes.ts | 13 +
...powered.api.world.SerializationBehavior.ts | 11 +
...owered.api.world.SerializationBehaviors.ts | 22 +
....spongepowered.api.world.TeleportHelper.ts | 75 +
.../org.spongepowered.api.world.World.ts | 266 +++
...owered.api.world.WorldArchetype.Builder.ts | 133 ++
....spongepowered.api.world.WorldArchetype.ts | 117 +
...spongepowered.api.world.WorldArchetypes.ts | 21 +
...gepowered.api.world.WorldBorder.Builder.ts | 54 +
...org.spongepowered.api.world.WorldBorder.ts | 142 ++
...d.biome.BiomeGenerationSettings.Builder.ts | 60 +
...api.world.biome.BiomeGenerationSettings.ts | 78 +
...spongepowered.api.world.biome.BiomeType.ts | 28 +
...pongepowered.api.world.biome.BiomeTypes.ts | 137 ++
...owered.api.world.biome.GroundCoverLayer.ts | 73 +
...pi.world.biome.VirtualBiomeType.Builder.ts | 47 +
...owered.api.world.biome.VirtualBiomeType.ts | 23 +
...wered.api.world.difficulty.Difficulties.ts | 21 +
...powered.api.world.difficulty.Difficulty.ts | 13 +
...d.api.world.explosion.Explosion.Builder.ts | 55 +
...gepowered.api.world.explosion.Explosion.ts | 48 +
...owered.api.world.extent.ArchetypeVolume.ts | 46 +
...ngepowered.api.world.extent.BiomeVolume.ts | 105 +
...ngepowered.api.world.extent.BlockVolume.ts | 119 +
...i.world.extent.EntityUniverse.EntityHit.ts | 46 +
...powered.api.world.extent.EntityUniverse.ts | 187 ++
...g.spongepowered.api.world.extent.Extent.ts | 283 +++
...ed.api.world.extent.ExtentBufferFactory.ts | 111 +
...d.api.world.extent.ImmutableBiomeVolume.ts | 37 +
...d.api.world.extent.ImmutableBlockVolume.ts | 37 +
...red.api.world.extent.InteractableVolume.ts | 99 +
...orld.extent.LocationCompositeValueStore.ts | 442 ++++
...red.api.world.extent.MutableBiomeVolume.ts | 45 +
...red.api.world.extent.MutableBlockVolume.ts | 57 +
...ngepowered.api.world.extent.StorageType.ts | 21 +
...wered.api.world.extent.TileEntityVolume.ts | 45 +
...pi.world.extent.UnmodifiableBiomeVolume.ts | 37 +
...pi.world.extent.UnmodifiableBlockVolume.ts | 37 +
...i.world.extent.worker.BiomeVolumeWorker.ts | 45 +
...i.world.extent.worker.BlockVolumeWorker.ts | 46 +
....extent.worker.MutableBiomeVolumeWorker.ts | 38 +
....extent.worker.MutableBlockVolumeWorker.ts | 38 +
...tent.worker.procedure.BiomeVolumeFiller.ts | 22 +
...tent.worker.procedure.BiomeVolumeMapper.ts | 23 +
...tent.worker.procedure.BiomeVolumeMerger.ts | 23 +
...ent.worker.procedure.BiomeVolumeReducer.ts | 23 +
...ent.worker.procedure.BiomeVolumeVisitor.ts | 22 +
...tent.worker.procedure.BlockVolumeFiller.ts | 22 +
...tent.worker.procedure.BlockVolumeMapper.ts | 23 +
...tent.worker.procedure.BlockVolumeMerger.ts | 23 +
...ent.worker.procedure.BlockVolumeReducer.ts | 23 +
...ent.worker.procedure.BlockVolumeVisitor.ts | 22 +
...red.api.world.gamerule.DefaultGameRules.ts | 62 +
...ngepowered.api.world.gen.BiomeGenerator.ts | 23 +
...wered.api.world.gen.GenerationPopulator.ts | 19 +
...g.spongepowered.api.world.gen.Populator.ts | 41 +
...gepowered.api.world.gen.PopulatorObject.ts | 24 +
...epowered.api.world.gen.PopulatorObjects.ts | 47 +
...ongepowered.api.world.gen.PopulatorType.ts | 13 +
...ngepowered.api.world.gen.PopulatorTypes.ts | 69 +
...ngepowered.api.world.gen.WorldGenerator.ts | 71 +
...ed.api.world.gen.WorldGeneratorModifier.ts | 28 +
...d.api.world.gen.WorldGeneratorModifiers.ts | 17 +
...world.gen.populator.BigMushroom.Builder.ts | 57 +
...red.api.world.gen.populator.BigMushroom.ts | 72 +
...i.world.gen.populator.BlockBlob.Builder.ts | 51 +
...wered.api.world.gen.populator.BlockBlob.ts | 62 +
....api.world.gen.populator.Cactus.Builder.ts | 49 +
...epowered.api.world.gen.populator.Cactus.ts | 56 +
...orld.gen.populator.ChorusFlower.Builder.ts | 30 +
...ed.api.world.gen.populator.ChorusFlower.ts | 35 +
...pi.world.gen.populator.DeadBush.Builder.ts | 35 +
...owered.api.world.gen.populator.DeadBush.ts | 38 +
....world.gen.populator.DesertWell.Builder.ts | 33 +
...ered.api.world.gen.populator.DesertWell.ts | 40 +
...world.gen.populator.DoublePlant.Builder.ts | 56 +
...red.api.world.gen.populator.DoublePlant.ts | 67 +
...api.world.gen.populator.Dungeon.Builder.ts | 61 +
...powered.api.world.gen.populator.Dungeon.ts | 77 +
...i.world.gen.populator.EndIsland.Builder.ts | 55 +
...wered.api.world.gen.populator.EndIsland.ts | 75 +
....api.world.gen.populator.Flower.Builder.ts | 58 +
...epowered.api.world.gen.populator.Flower.ts | 69 +
....api.world.gen.populator.Forest.Builder.ts | 51 +
...epowered.api.world.gen.populator.Forest.ts | 64 +
....api.world.gen.populator.Fossil.Builder.ts | 28 +
...epowered.api.world.gen.populator.Fossil.ts | 30 +
...i.world.gen.populator.Glowstone.Builder.ts | 62 +
...wered.api.world.gen.populator.Glowstone.ts | 81 +
...api.world.gen.populator.IcePath.Builder.ts | 45 +
...powered.api.world.gen.populator.IcePath.ts | 53 +
...pi.world.gen.populator.IceSpike.Builder.ts | 58 +
...owered.api.world.gen.populator.IceSpike.ts | 75 +
...ed.api.world.gen.populator.Lake.Builder.ts | 38 +
...ngepowered.api.world.gen.populator.Lake.ts | 50 +
...d.api.world.gen.populator.Melon.Builder.ts | 33 +
...gepowered.api.world.gen.populator.Melon.ts | 38 +
...pi.world.gen.populator.Mushroom.Builder.ts | 57 +
...owered.api.world.gen.populator.Mushroom.ts | 74 +
....world.gen.populator.NetherFire.Builder.ts | 47 +
...ered.api.world.gen.populator.NetherFire.ts | 56 +
...red.api.world.gen.populator.Ore.Builder.ts | 63 +
...ongepowered.api.world.gen.populator.Ore.ts | 86 +
...api.world.gen.populator.Pumpkin.Builder.ts | 40 +
...powered.api.world.gen.populator.Pumpkin.ts | 48 +
...world.gen.populator.RandomBlock.Builder.ts | 53 +
...red.api.world.gen.populator.RandomBlock.ts | 70 +
...orld.gen.populator.RandomObject.Builder.ts | 55 +
...ed.api.world.gen.populator.RandomObject.ts | 77 +
...ed.api.world.gen.populator.Reed.Builder.ts | 40 +
...ngepowered.api.world.gen.populator.Reed.ts | 48 +
...pi.world.gen.populator.SeaFloor.Builder.ts | 67 +
...owered.api.world.gen.populator.SeaFloor.ts | 91 +
...d.api.world.gen.populator.Shrub.Builder.ts | 51 +
...gepowered.api.world.gen.populator.Shrub.ts | 62 +
...ed.api.world.gen.populator.Vine.Builder.ts | 33 +
...ngepowered.api.world.gen.populator.Vine.ts | 38 +
...i.world.gen.populator.WaterLily.Builder.ts | 35 +
...wered.api.world.gen.populator.WaterLily.ts | 38 +
...owered.api.world.gen.type.BiomeTreeType.ts | 44 +
...wered.api.world.gen.type.BiomeTreeTypes.ts | 33 +
...powered.api.world.gen.type.MushroomType.ts | 27 +
...owered.api.world.gen.type.MushroomTypes.ts | 19 +
...owered.api.world.schematic.BlockPalette.ts | 53 +
...ed.api.world.schematic.BlockPaletteType.ts | 20 +
...d.api.world.schematic.BlockPaletteTypes.ts | 17 +
...ongepowered.api.world.schematic.Palette.ts | 52 +
...powered.api.world.schematic.PaletteType.ts | 15 +
...owered.api.world.schematic.PaletteTypes.ts | 22 +
...d.api.world.schematic.Schematic.Builder.ts | 92 +
...gepowered.api.world.schematic.Schematic.ts | 60 +
...wered.api.world.storage.ChunkDataStream.ts | 39 +
...gepowered.api.world.storage.ChunkLayout.ts | 172 ++
...wered.api.world.storage.WorldProperties.ts | 431 ++++
...epowered.api.world.storage.WorldStorage.ts | 52 +
...api.world.teleport.TeleportHelperFilter.ts | 58 +
...pi.world.teleport.TeleportHelperFilters.ts | 23 +
...spongepowered.api.world.weather.Weather.ts | 13 +
...wered.api.world.weather.WeatherUniverse.ts | 38 +
...pongepowered.api.world.weather.Weathers.ts | 19 +
1928 files changed, 76288 insertions(+)
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.CatalogType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.CatalogTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.Game.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.GameDictionary.Entry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.GameDictionary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.GameRegistry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.GameState.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.MinecraftVersion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.Nameable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.Platform.Component.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.Platform.Type.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.Platform.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.Server.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.Sponge.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.Advancement.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.Advancement.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementProgress.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTree.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTree.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.DisplayInfo.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.DisplayInfo.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.Progressable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.TreeLayout.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.TreeLayoutElement.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.BaseBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AndCriterion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.CriterionProgress.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.OperatorCriterion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.OrCriterion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreCriterionProgress.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration.Empty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Trigger.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Triggers.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.asset.Asset.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.asset.AssetId.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.asset.AssetManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockSnapshot.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockSnapshot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockSoundGroup.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockState.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockState.MatcherBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockState.StateMatcher.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockState.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.BlockTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.ScheduledBlockUpdate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Banner.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Bed.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.CommandBlock.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Comparator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.DaylightDetector.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EnchantmentTable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EndGateway.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EndPortal.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EnderChest.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.FlowerPot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Jukebox.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.MobSpawner.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Note.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Piston.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Sign.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Skull.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Structure.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntity.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityArchetype.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Beacon.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.BrewingStand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Chest.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Dispenser.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Dropper.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Furnace.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Hopper.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.ShulkerBox.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.trait.BlockTrait.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.trait.BooleanTrait.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.trait.BooleanTraits.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.trait.EnumTrait.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.trait.EnumTraits.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.trait.IntegerTrait.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.block.trait.IntegerTraits.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.boss.BossBar.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.boss.BossBarColor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.boss.BossBarColors.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.boss.BossBarOverlay.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.boss.BossBarOverlays.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.boss.ServerBossBar.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.boss.ServerBossBar.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandCallable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandMapping.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandMessageFormatting.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandNotFoundException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandPermissionException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandResult.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.CommandSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.ImmutableCommandMapping.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.InvocationCommandException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.ArgumentParseException.WithUsage.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.ArgumentParseException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.ChildCommandElementExecutor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.CommandArgs.Snapshot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.CommandArgs.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.CommandContext.Snapshot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.CommandContext.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.CommandElement.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.GenericArguments.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.PatternMatchingCommandElement.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.SelectorCommandElement.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.parsing.InputTokenizer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.args.parsing.SingleArg.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.Disambiguator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.Dispatcher.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.SimpleDispatcher.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.source.CommandBlockSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.source.ConsoleSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.source.ProxySource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.source.RconSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.source.RemoteSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.source.SignSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandExecutor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandSpec.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandSpec.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.config.ConfigDir.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.config.ConfigManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.config.ConfigRoot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.config.DefaultConfig.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.Archetype.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataAlreadyRegisteredException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataContainer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataHolder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataQuery.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataRegistration.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataRegistration.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataRegistrationNotFoundException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataSerializable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.Type.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataView.SafetyMode.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.DataView.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.ImmutableDataBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.ImmutableDataHolder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.LocatableSnapshot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.MemoryDataContainer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.MemoryDataView.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.Property.Operator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.Property.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.Queries.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.Transaction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.key.Key.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.key.Key.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.key.KeyFactory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.key.Keys.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.DataManipulator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.DataManipulatorBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.ImmutableDataManipulator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.ImmutableDataManipulatorBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogBlockData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogEntityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogTileEntityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableColoredData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableCommandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableDisplayNameData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableDyeableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableFireworkEffectData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableFireworkRocketData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableListData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableMappedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableMobSpawnerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutablePotionEffectData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutablePotionTypeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRepresentedItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRepresentedPlayerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRotationalData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableSkullData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableTargetedLocationData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableWetData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableAttachedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableAxisData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableBigMushroomData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableBrickData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableComparatorData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableConnectedDirectionData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDecayableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDelayableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirectionalData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirtData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDisarmedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDisguisedBlockData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDoublePlantData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDropData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableExtendedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableFilledData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableFluidLevelData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableGrowthData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableHingeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableInWallData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableLayeredData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableLogAxisData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableMoistureData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableOccupiedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableOpenData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePistonData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePlantData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePortionData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePoweredData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePrismarineData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableQuartzData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableRailDirectionData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableRedstonePoweredData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSandstoneData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSeamlessData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableShrubData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSlabData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSnowedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableStairShapeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableStoneData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableTreeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableWallData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableWireAttachmentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableBooleanData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableBoundedComparableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableListData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableMappedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleCatalogData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleEnumData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAbsorptionData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAccelerationData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableActiveItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAffectsSpawningData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAgeableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAgentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAggressiveData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAngerableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAreaEffectCloudData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableArmorStandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableArtData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBodyPartRotationalData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBreathingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBreedableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCareerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableChargedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCriticalHitData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCustomNameVisibleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDamageableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDamagingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDespawnDelayData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDisabledSlotsData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDominantHandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableElytraFlyingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExpOrbData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExperienceHolderData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExpirableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExplosionRadiusData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallDistanceData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallingBlockData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlammableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlyingAbilityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlyingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFoodData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFuseData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGameModeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGlowingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGravityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGriefingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHealthData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHealthScalingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHorseData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableIgniteableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableInvisibilityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableInvulnerabilityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableJohnnyData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableJoinData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableKnockbackData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableLeashData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableMinecartBlockData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableMovementSpeedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableOcelotData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableParrotData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePassengerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePersistingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePickupDelayData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePickupRuleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePigSaddleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePlayerCreatedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePlayingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableRabbitData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableRespawnLocation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableScreamingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableShatteringData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableShearedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSilentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSittingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSizeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSkinData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSleepingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSlimeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSneakingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSprintData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableStatisticData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableStuckArrowsData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTameableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTargetedEntityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTradeOfferData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableVehicleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableVelocityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableAuthorData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableBlockItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableBreakableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableCoalData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableCookedFishData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableDurabilityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableEnchantmentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableFishData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableGenerationData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableGoldenAppleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableHideData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableInventoryItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableLoreData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableMapItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePagedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePlaceableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePlainPagedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableSpawnableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableStoredEnchantmentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBannerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBeaconData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBrewingStandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableCooldownData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableEndGatewayData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableFurnaceData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableLockableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableNoteData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableStructureData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.ColoredData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.CommandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.DisplayNameData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.DyeableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.FireworkEffectData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.FireworkRocketData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.ListData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.MappedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.MobSpawnerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.PotionEffectData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.PotionTypeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RepresentedItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RepresentedPlayerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RotationalData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.SkullData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.TargetedLocationData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.VariantData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.WetData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.AttachedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.AxisData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.BigMushroomData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.BrickData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ComparatorData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ConnectedDirectionData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DecayableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DelayableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DirectionalData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DirtData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DisarmedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DisguisedBlockData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DoublePlantData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DropData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ExtendedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.FilledData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.FluidLevelData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.GrowthData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.HingeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.InWallData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.LayeredData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.LogAxisData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.MoistureData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.OccupiedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.OpenData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PistonData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PlantData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PortionData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PoweredData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PrismarineData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.QuartzData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.RailDirectionData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.RedstonePoweredData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SandstoneData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SeamlessData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ShrubData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SlabData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SnowedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.StairShapeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.StoneData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.TreeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.WallData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.WireAttachmentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractBooleanData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractBoundedComparableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractIntData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractListData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractMappedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleCatalogData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleEnumData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AbsorptionData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AccelerationData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ActiveItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AffectsSpawningData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AgeableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AgentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AggressiveData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AngerableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AreaEffectCloudData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ArmorStandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ArtData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BodyPartRotationalData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BreathingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BreedableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CareerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ChargedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CriticalHitData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CustomNameVisibleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DamageableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DamagingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DespawnDelayData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DisabledSlotsData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DominantHandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ElytraFlyingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExpOrbData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExperienceHolderData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExpirableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExplosionRadiusData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FallDistanceData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FallingBlockData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlammableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlyingAbilityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlyingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FoodData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FuseData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GameModeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GlowingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GravityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GriefingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HealthData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HealthScalingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HorseData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.IgniteableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.InvisibilityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.InvulnerabilityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.JohnnyData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.JoinData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.KnockbackData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.LeashData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.MinecartBlockData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.MovementSpeedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.OcelotData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ParrotData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PassengerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PersistingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PickupDelayData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PickupRuleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PigSaddleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PlayerCreatedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PlayingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.RabbitData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.RespawnLocationData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ScreamingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ShatteringData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ShearedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SilentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SittingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SizeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SkinData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SleepingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SlimeData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SneakingData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SprintData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.StatisticData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.StuckArrowsData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TameableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TargetedEntityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TradeOfferData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.VehicleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.VelocityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.AuthorData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.BlockItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.BreakableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.CoalData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.CookedFishData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.DurabilityData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.EnchantmentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.FishData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.GenerationData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.GoldenAppleData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.HideData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.InventoryItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.LoreData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.MapItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PagedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PlaceableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PlainPagedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.SpawnableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.StoredEnchantmentData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BannerData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BeaconData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BedData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BrewingStandData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.CooldownData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.EndGatewayData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.FurnaceData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.LockableData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.NoteData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.SignData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.StructureData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.merge.MergeFunction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.meta.PatternLayer.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.meta.PatternLayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.AbstractDataBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataContentUpdater.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataFormat.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataFormats.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataTranslator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataTranslators.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.InvalidDataException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.InvalidDataFormatException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.persistence.StringDataFormat.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.AbstractProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.BooleanProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.DirectionRelativePropertyHolder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.DisplacementProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.DoubleProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.IntProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.LocationBasePropertyHolder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyHolder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyRegistry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyStore.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.BlastResistanceProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.CollectiveProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.FlammableProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.FullBlockSelectionBoxProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.GravityAffectedProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.GroundLuminanceProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.HardnessProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.HeldItemProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.IndirectlyPoweredProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.InstrumentProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.LightEmissionProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.MatterProperty.Matter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.MatterProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.PassableProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.PoweredProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.ReplaceableProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.SkyLuminanceProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.SolidCubeProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.StatisticsTrackedProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.SurrogateBlockProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.TemperatureProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.block.UnbreakableProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.entity.DominantHandProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.entity.EyeHeightProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.entity.EyeLocationProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.ApplicableEffectProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.ArmorTypeProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.BurningFuelProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.DamageAbsorptionProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.EfficiencyProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.EquipmentProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.FoodRestorationProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.HarvestingProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.RecordProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.SaturationProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.SmeltableProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.ToolTypeProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.property.item.UseLimitProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ArmorType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ArmorTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Art.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Arts.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.BannerPatternShape.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.BannerPatternShapes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.BigMushroomType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.BigMushroomTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.BodyPart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.BodyParts.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.BrickType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.BrickTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Career.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Careers.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.CoalType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.CoalTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ComparatorType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ComparatorTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.CookedFish.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.CookedFishes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.DirtType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.DirtTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.DisguisedBlockType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.DisguisedBlockTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.DoublePlantType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.DoublePlantTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.DyeColor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.DyeColors.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Fish.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Fishes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.GoldenApple.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.GoldenApples.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.HandPreference.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.HandPreferences.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.HandType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.HandTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Hinge.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Hinges.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.HorseColor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.HorseColors.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.HorseStyle.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.HorseStyles.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.InstrumentType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.InstrumentTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.LlamaVariant.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.LlamaVariants.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.LogAxes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.LogAxis.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.NotePitch.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.NotePitches.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.OcelotType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.OcelotTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ParrotVariant.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ParrotVariants.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PickupRule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PickupRules.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PistonType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PistonTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PlantType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PlantTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PortionType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PortionTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PrismarineType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.PrismarineTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Profession.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.Professions.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.QuartzType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.QuartzTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.RabbitType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.RabbitTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.RailDirection.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.RailDirections.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SandType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SandTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SandstoneType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SandstoneTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ShrubType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ShrubTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SkinPart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SkinParts.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SkullType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SkullTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SlabType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.SlabTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.StairShape.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.StairShapes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.StoneType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.StoneTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.StructureMode.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.StructureModes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ToolType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.ToolTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.TreeType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.TreeTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.WallType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.WallTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.WireAttachmentType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.type.WireAttachmentTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.BaseValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.BoundedValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.ValueContainer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.ValueFactory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableBoundedValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableCollectionValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableListValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableMapValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableOptionalValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutablePatternListValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableSetValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableValueStore.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableWeightedCollectionValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.CollectionValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.CompositeValueStore.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.ListValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.MapValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.MutableBoundedValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.OptionalValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.PatternListValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.SetValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.Value.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.WeightedCollectionValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.Viewer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleEffect.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleEffect.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleOption.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleOptions.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffect.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffect.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffectType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffectTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.sound.PitchModulation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundCategories.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundCategory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundType.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.sound.record.RecordType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.effect.sound.record.RecordTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.AreaEffectCloud.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ArmorEquipable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.EnderCrystal.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.Entity.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.EntityArchetype.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.EntityArchetype.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.EntitySnapshot.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.EntitySnapshot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.EntityType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.EntityTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.Equipable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ExperienceOrb.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.FallingBlock.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.Item.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ShulkerBullet.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.Tamer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.Transform.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.Goal.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.GoalType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.GoalTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AbstractAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.explosive.Explosive.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.explosive.FusedExplosive.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.explosive.PrimedTNT.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.hanging.Hanging.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.hanging.ItemFrame.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.hanging.LeashHitch.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.hanging.Painting.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Aerial.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Ageable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Agent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Ambient.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Aquatic.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.ArmorStand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Bat.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Creature.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Hostile.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Human.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Humanoid.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Living.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Ranger.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Squid.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.Villager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Animal.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Chicken.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Cow.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Donkey.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Horse.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Llama.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Mooshroom.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Mule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Ocelot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Parrot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Pig.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.PolarBear.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Rabbit.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.RideableHorse.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Sheep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.SkeletonHorse.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Wolf.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.ZombieHorse.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.ComplexLiving.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.ComplexLivingPart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.EnderDragon.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.EnderDragonPart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhase.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.Golem.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.IronGolem.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.Shulker.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.SnowGolem.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Blaze.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Boss.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.CaveSpider.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Creeper.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Enderman.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Endermite.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Evoker.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Ghast.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Giant.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Guardian.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Husk.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Illusioner.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.MagmaCube.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Monster.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Silverfish.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Skeleton.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Slime.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Spider.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Stray.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Vex.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Vindicator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.WhiteSkeleton.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Witch.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Wither.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.WitherSkeleton.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Zombie.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.ZombiePigman.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.ZombieVillager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.player.CooldownTracker.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.player.Player.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.player.User.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.player.gamemode.GameMode.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.player.gamemode.GameModes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabList.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabListEntry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.DamagingProjectile.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Egg.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EnderPearl.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EntityTargetingProjectile.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EyeOfEnder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Firework.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.FishHook.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.LlamaSpit.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Projectile.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ProjectileLauncher.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Snowball.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ThrownExpBottle.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ThrownPotion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.Arrow.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.SpectralArrow.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.TippedArrow.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.DragonFireball.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.WitherSkull.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.Fireball.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.LargeFireball.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.SmallFireball.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.BlockProjectileSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.ProjectileSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.UnknownProjectileSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.Boat.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.ChestMinecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.CommandBlockMinecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.ContainerMinecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.FurnaceMinecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.HopperMinecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.Minecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.MobSpawnerMinecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.RideableMinecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.TNTMinecart.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.weather.Lightning.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.entity.weather.WeatherEffect.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.Cancellable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.CauseStackManager.StackFrame.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.CauseStackManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.Event.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.EventListener.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.EventManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.GenericEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.Listener.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.Order.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.TristateResult.Result.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.TristateResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.CollideEvent.Impact.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.CollideEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.HookEntity.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.Start.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.Stop.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.InteractEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Strike.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Finish.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Tick.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.Grant.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.Revoke.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementTreeEvent.GenerateLayout.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementTreeEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Grant.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Revoke.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Change.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Grant.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Revoke.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Trigger.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Break.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Decay.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Grow.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Modify.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Place.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.CollideBlockEvent.Impact.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.CollideBlockEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.MainHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.OffHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.MainHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.OffHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.NotifyNeighborBlockEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.TargetBlockEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.Random.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.Scheduled.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Finish.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Interrupt.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Start.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Tick.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.ChangeSignEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.ConsumeFuel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Finish.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Interrupt.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Start.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Tick.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.TargetTileEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.Cause.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.Cause.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContext.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContext.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKey.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKey.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKeys.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.ModifierFunction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageFunction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifierType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifierTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSources.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.dismount.DismountType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.dismount.DismountTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealingType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealingTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthFunction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifierType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifierTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSources.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.IndirectEntityHealingSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSourceBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractIndirectEntityHealingSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.spawn.SpawnType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.spawn.SpawnTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.teleport.TeleportType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.teleport.TeleportTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.command.SendCommandEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.Chat.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.Command.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.data.ChangeDataHolderEvent.ValueChange.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.data.ChangeDataHolderEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.economy.EconomyTransactionEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.AffectEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.AttackEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.Breed.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.FindMate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.ReadyToMate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.Break.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetHumanoid.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetLiving.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetPlayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityExperienceEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Expire.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Gain.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Remove.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.CollideEntityEvent.Impact.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.CollideEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.DamageEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.DestructEntityEvent.Death.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.DestructEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ExpireEntityEvent.TargetItem.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ExpireEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetHumanoid.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetLiving.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetPlayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.HealEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.IgniteEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.MainHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.OffHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.MainHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.OffHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.LeashEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Position.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.Portal.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.Dismount.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.Mount.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.RotateEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.ChunkLoad.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.Custom.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.Spawner.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.TameEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.TargetEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.UnleashEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.Add.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.Remove.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.SetAITargetEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DetonateExplosiveEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.TargetExplosiveEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.TargetFusedExplosiveEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.item.ItemMergeItemEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.item.TargetItemEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.TargetAgentEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.TargetLivingEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.AnimateHandEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent.TargetPlayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent.TargetPlayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.End.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.Set.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.KickPlayerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.RespawnPlayerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.projectile.LaunchProjectileEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.entity.projectile.TargetProjectileEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.Getter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.IsCancelled.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.After.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.All.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Before.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.ContextValue.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.First.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Last.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Root.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.data.Has.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.data.Supports.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.type.Exclude.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.filter.type.Include.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.GameRegistryEvent.Register.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.GameRegistryEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.GameReloadEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameAboutToStartServerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameConstructionEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameInitializationEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameLoadCompleteEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GamePostInitializationEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GamePreInitializationEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStartedServerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStartingServerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStateEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppedEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppedServerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppingEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppingServerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAITaskEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAffectEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAttackEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractChangeEntityEquipmentEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractDamageEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractGameRegistryRegisterEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractHealEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractMessageEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractModifierEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractSpawnEntityEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractValueChangeEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.AffectItemStackEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.AffectSlotEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Equipment.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Held.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Pickup.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Pickup.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.SwapHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Creative.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Double.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Middle.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Primary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Secondary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Full.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Creative.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Primary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Secondary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Single.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Middle.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.NumberPress.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Primary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.All.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.Single.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Secondary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.Primary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.Secondary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.Craft.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.Preview.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Close.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Custom.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Destruct.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Dispense.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.CalculateEnchantment.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.CalculateLevelRequirement.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.Close.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.Open.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.MainHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.OffHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.MainHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.OffHand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.TargetContainerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.TargetInventoryEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UpdateAnvilEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Finish.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Replace.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Reset.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Start.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Stop.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Tick.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.message.MessageChannelEvent.Chat.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.message.MessageChannelEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.DefaultBodyApplier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.DefaultHeaderApplier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.MessageFormatter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.BanIpEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.Register.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.Unregister.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Auth.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Join.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Login.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.PardonIpEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Connect.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Disconnect.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Login.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.Response.Players.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.Response.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.Basic.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.Full.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.service.ChangeServiceProviderEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.AtEntity.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Broadcast.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.Start.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.Stop.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.statistic.ChangeStatisticEvent.TargetPlayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.statistic.ChangeStatisticEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.user.BanUserEvent.TargetPlayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.user.BanUserEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.user.PardonUserEvent.TargetPlayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.user.PardonUserEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.user.TargetUserEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.TargetPlayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.TargetWorld.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldGameRuleEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldWeatherEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Cancelled.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Complete.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ConstructPortalEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ConstructWorldPropertiesEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Detonate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.LoadWorldEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.TargetWorldEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.UnloadWorldEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.ForcedChunkEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.LoadChunkEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Populate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Post.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Pre.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.TargetChunkEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.UnforcedChunkEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.UnloadChunkEvent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStack.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStack.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStackSnapshot.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStackSnapshot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.immutable.ImmutableFluidItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.immutable.ImmutableFluidTankData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.mutable.FluidItemData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.mutable.FluidTankData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.property.FluidTemperatureProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.property.FluidViscosityProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.modifier.empty.VoidWorldGeneratorModifier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsBiomeGenerator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsGrassPopulator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsGroundCoverPopulator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsTerrainGenerator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsWorldGeneratorModifier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.FireworkEffect.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.FireworkEffect.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.FireworkShape.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.FireworkShapes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.ItemType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.ItemTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.enchantment.EnchantmentType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.enchantment.EnchantmentTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.AnvilCost.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.BlockCarrier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.Carrier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.Container.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.EmptyInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.Inventory.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.Inventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetype.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetype.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformation.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformations.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStack.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStack.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackBuilderPopulators.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackComparators.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackGenerator.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackGenerator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackSnapshot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.MultiBlockCarrier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.SingleBlockCarrier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.Slot.Type.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.Slot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingGridInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingOutput.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.Hotbar.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.MainPlayerInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.PlayerInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.UserInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.HeldEquipmentType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.WornEquipmentType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.AbstractInventoryProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.AcceptsItems.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.ArmorSlotType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.EquipmentSlotType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiId.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiIdProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiIds.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.Identifiable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.IntProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryCapacity.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryDimension.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryTitle.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.MappedIntProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotIndex.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotPos.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotSide.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.StringProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperationType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperationTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.EquipmentSlot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.FilteringSlot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.FuelSlot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.InputSlot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.OutputSlot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.SidedSlot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.SlotTransaction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.CarriedInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.GridInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.Interactable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.Inventory2D.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.InventoryColumn.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.InventoryRow.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.OrderedInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.PersistentInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.TileEntityInventory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.merchant.Merchant.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOffer.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOffer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferGenerator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferListMutator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.merchant.VillagerRegistry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.potion.PotionType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.potion.PotionTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.Recipe.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.RecipeRegistry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipe.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipeRegistry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.Ingredient.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.Ingredient.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ResultStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ResultStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ResultStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ResultStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ResultStep.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipeRegistry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.IndexedMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.RawDataChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.ChannelBuf.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.ChannelId.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.ChannelRegistrar.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.ChannelRegistrationException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.Message.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.MessageHandler.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.PlayerConnection.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.RawDataListener.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.RemoteConnection.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.status.Favicon.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.status.StatusClient.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.status.StatusResponse.Players.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.network.status.StatusResponse.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.plugin.Dependency.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.plugin.Plugin.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.plugin.PluginContainer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.plugin.PluginManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.profile.GameProfile.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.profile.GameProfileCache.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.profile.GameProfileManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.profile.ProfileNotFoundException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.profile.property.ProfileProperty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.AdditionalCatalogRegistryModule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.AlternateCatalogRegistryModule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.CatalogRegistryModule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.CatalogTypeAlreadyRegisteredException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.ExtraClassCatalogRegistryModule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.FactoryRegistry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.RegistrationPhase.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.RegistryException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.RegistryModule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.RegistryModuleAlreadyRegisteredException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.util.AdditionalRegistration.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.util.CustomCatalogRegistration.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.util.DelayedRegistration.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.util.OverrideRegistration.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.util.PluginProvidedRegistryModule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.util.RegisterCatalog.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.registry.util.RegistrationDependency.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePack.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePackFactory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePacks.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scheduler.AsynchronousExecutor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scheduler.Scheduler.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scheduler.SpongeExecutorService.SpongeFuture.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scheduler.SpongeExecutorService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scheduler.SynchronousExecutor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scheduler.Task.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scheduler.Task.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.CollisionRule.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.CollisionRules.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.Score.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.Scoreboard.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.Scoreboard.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.Team.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.Team.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.TeamMember.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.Visibilities.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.Visibility.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.critieria.Criteria.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.critieria.Criterion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlot.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlot.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlots.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.Objective.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.Objective.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayModes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.ProviderRegistration.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.ProvisioningException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.ServiceManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.SimpleServiceManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.ban.BanService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.context.Context.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.context.ContextCalculator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.context.ContextSource.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.context.Contextual.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.context.ContextualService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.Currency.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.EconomyService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.account.Account.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.account.UniqueAccount.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.account.VirtualAccount.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.ResultType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransferResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationList.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationList.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.MemorySubjectData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.NodeTree.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionDescription.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionDescription.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.Subject.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectCollection.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectData.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectReference.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.rcon.RconService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.sql.SqlService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.user.UserStorageService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.service.whitelist.WhitelistService.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.statistic.BlockStatistic.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.statistic.EntityStatistic.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.statistic.ItemStatistic.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.statistic.Statistic.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.statistic.StatisticType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.statistic.StatisticTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.statistic.Statistics.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.BookView.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.BookView.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.LiteralText.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.LiteralText.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.ScoreText.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.ScoreText.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.SelectorText.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.SelectorText.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.Text.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.Text.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.TextElement.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.TextRepresentable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.Arg.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.Arg.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.TextTemplateArgumentException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.TranslatableText.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.TranslatableText.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ChangePage.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ExecuteCallback.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.OpenUrl.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.RunCommand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.SuggestCommand.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowEntity.Ref.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowEntity.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowItem.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowText.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.ShiftClickAction.InsertText.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.ShiftClickAction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.TextAction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.action.TextActions.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.AbstractMutableMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.ChatTypeMessageReceiver.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.MessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.MessageReceiver.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.MutableMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.DelegateMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.DelegateMutableMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.SimpleMutableMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.type.CombinedMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.type.FixedMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.type.PermissionMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.channel.type.WorldMessageChannel.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatVisibilities.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatVisibility.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.format.TextColor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.format.TextColors.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.format.TextFormat.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyle.Base.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyle.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyles.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.Argument.Invertible.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.Argument.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.Limit.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.Vector3.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentType.Invertible.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.Selector.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.Selector.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorFactory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.BookViewDataBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.FormattingCodeTextSerializer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.SafeTextSerializer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextConfigSerializer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextFormatConfigSerializer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextParseException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializerFactory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializers.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextTemplateConfigSerializer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.title.Title.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.title.Title.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.transform.DynamicPartitionedTextFormatter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.transform.FixedPartitionedTextFormatter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.transform.PartitionedTextFormatter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.transform.SimpleTextFormatter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.transform.SimpleTextTemplateApplier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.transform.TextFormatter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.transform.TextTemplateApplier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.translation.FixedTranslation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.translation.ResourceBundleTranslation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.translation.Translatable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.translation.Translation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.translation.locale.Locales.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.text.translation.locale.NamedLocales.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.AABB.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Axis.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.AxisDirection.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.CatalogBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Coerce.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.CollectionUtils.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Color.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Color.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Cycleable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Direction.Division.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Direction.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.DiscreteTransform2.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.DiscreteTransform3.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Functional.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.GuavaCollectors.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Identifiable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.InformativeMain.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.OptBool.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.PEBKACException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.PositionOutOfBoundsException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.RelativePositions.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.ResettableBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.RespawnLocation.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.RespawnLocation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.SpongeApiTranslationHelper.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.StartsWithPredicate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.TextMessageException.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Tristate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Tuple.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.TypeTokens.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.Updater.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.CatalogedBy.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.NonnullByDefault.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.AbsoluteSortPosition.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.FactoryMethod.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.GenerateFactoryMethod.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.ImplementedBy.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.PropertySettings.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.TransformResult.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.TransformWith.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.UseField.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Ip.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Profile.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.ban.BanType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.ban.BanTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRay.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRayHit.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.file.CopyFileVisitor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.file.DeleteFileVisitor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.file.ForwardingFileVisitor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.generator.GeneratorUtils.LocalClassLoader.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.generator.GeneratorUtils.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyClassGenerator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyClassGeneratorProvider.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyObjectProvider.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.metric.MetricsConfigManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.rotation.Rotation.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.rotation.Rotations.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.ChanceTable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.EmptyObject.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.LootTable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.NestedTableEntry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.RandomObjectTable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.SeededVariableAmount.WrappedVariableAmount.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.SeededVariableAmount.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.TableEntry.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.UnmodifiableWeightedTable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.BaseAndAddition.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.BaseAndVariance.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.Fixed.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.OptionalAmount.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedObject.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedSerializableObject.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedTable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.BlockChangeFlag.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.BlockChangeFlags.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.Chunk.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkPreGenerate.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkPreGenerate.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkRegenerateFlag.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkRegenerateFlags.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkState.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.Callback.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.EntityLoadingTicket.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.LoadingTicket.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.OrderedCallback.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerEntityLoadingTicket.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerLoadingTicket.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerOrderedCallback.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.Dimension.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.DimensionType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.DimensionTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.GeneratorType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.GeneratorTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.Locatable.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.LocatableBlock.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.LocatableBlock.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.Location.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.PortalAgent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.PortalAgentType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.PortalAgentTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.SerializationBehavior.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.SerializationBehaviors.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.TeleportHelper.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.World.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetype.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetype.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.WorldBorder.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.WorldBorder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeGenerationSettings.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.biome.GroundCoverLayer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.biome.VirtualBiomeType.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.biome.VirtualBiomeType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.difficulty.Difficulties.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.difficulty.Difficulty.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.explosion.Explosion.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.explosion.Explosion.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.ArchetypeVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.BiomeVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.BlockVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.EntityUniverse.EntityHit.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.EntityUniverse.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.Extent.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.ExtentBufferFactory.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.ImmutableBiomeVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.ImmutableBlockVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.InteractableVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.LocationCompositeValueStore.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.MutableBiomeVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.MutableBlockVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.StorageType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.TileEntityVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.UnmodifiableBiomeVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.UnmodifiableBlockVolume.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.BiomeVolumeWorker.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.BlockVolumeWorker.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeFiller.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMapper.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMerger.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeReducer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeVisitor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeFiller.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMapper.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMerger.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeReducer.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeVisitor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gamerule.DefaultGameRules.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.BiomeGenerator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.GenerationPopulator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.Populator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorObject.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorObjects.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGenerator.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGeneratorModifier.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGeneratorModifiers.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BigMushroom.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BigMushroom.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BlockBlob.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BlockBlob.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Cactus.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Cactus.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.ChorusFlower.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.ChorusFlower.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DeadBush.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DeadBush.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DesertWell.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DesertWell.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DoublePlant.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DoublePlant.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Dungeon.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Dungeon.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.EndIsland.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.EndIsland.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Flower.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Flower.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Forest.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Forest.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Fossil.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Fossil.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Glowstone.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Glowstone.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IcePath.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IcePath.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IceSpike.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IceSpike.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Lake.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Lake.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Melon.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Melon.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Mushroom.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Mushroom.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.NetherFire.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.NetherFire.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Ore.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Ore.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Pumpkin.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Pumpkin.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomBlock.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomBlock.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomObject.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomObject.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Reed.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Reed.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.SeaFloor.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.SeaFloor.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Shrub.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Shrub.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Vine.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Vine.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.WaterLily.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.WaterLily.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.type.BiomeTreeType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.type.BiomeTreeTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.type.MushroomType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.gen.type.MushroomTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPalette.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPaletteType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPaletteTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.schematic.Palette.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.schematic.PaletteType.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.schematic.PaletteTypes.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.schematic.Schematic.Builder.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.schematic.Schematic.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.storage.ChunkDataStream.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.storage.ChunkLayout.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.storage.WorldProperties.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.storage.WorldStorage.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.teleport.TeleportHelperFilter.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.teleport.TeleportHelperFilters.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.weather.Weather.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.weather.WeatherUniverse.ts
create mode 100644 packages/sponge/src/typings/org.spongepowered.api.world.weather.Weathers.ts
diff --git a/packages/sponge/src/typings/index.ts b/packages/sponge/src/typings/index.ts
index e69de29b..0f17d9ee 100644
--- a/packages/sponge/src/typings/index.ts
+++ b/packages/sponge/src/typings/index.ts
@@ -0,0 +1,1927 @@
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
+///
diff --git a/packages/sponge/src/typings/org.spongepowered.api.CatalogType.ts b/packages/sponge/src/typings/org.spongepowered.api.CatalogType.ts
new file mode 100644
index 00000000..f5166fdc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.CatalogType.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ interface CatalogType {
+ /**
+ * Gets the unique identifier of this {@link CatalogType}. The identifier is
+ * case insensitive, thus there cannot be another instance with a different
+ * character case. The id of this instance must remain the same for the
+ * entire duration of its existence. The identifier can be formatted however
+ * needed.
+ * A typical id format follows the pattern of `modId:name`
+ * or `minecraft:name`
. However the prefix may be omitted for
+ * default/vanilla minecraft types.
+ */
+ // @ts-ignore
+ getId(): string;
+ /**
+ * Gets the human-readable name of this individual {@link CatalogType}. This
+ * name is not guaranteed to be unique. This value should not be used for
+ * serialization.
+ */
+ // @ts-ignore
+ getName(): string;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.CatalogTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.CatalogTypes.ts
new file mode 100644
index 00000000..951560ce
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.CatalogTypes.ts
@@ -0,0 +1,257 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ class CatalogTypes {
+ // @ts-ignore
+ public static ADVANCEMENT: any;
+ // @ts-ignore
+ public static ADVANCEMENT_TREE: any;
+ // @ts-ignore
+ public static ADVANCEMENT_TYPE: any;
+ // @ts-ignore
+ public static AI_TASK_TYPE: any;
+ // @ts-ignore
+ public static ARMOR_TYPE: any;
+ // @ts-ignore
+ public static ART: any;
+ // @ts-ignore
+ public static BANNER_PATTERN_SHAPE: any;
+ // @ts-ignore
+ public static BAN_TYPE: any;
+ // @ts-ignore
+ public static BIG_MUSHROOM_TYPE: any;
+ // @ts-ignore
+ public static BIOME_TREE_TYPE: any;
+ // @ts-ignore
+ public static BIOME_TYPE: any;
+ // @ts-ignore
+ public static BLOCK_PALETTE_TYPE: any;
+ // @ts-ignore
+ public static BLOCK_STATISTIC: any;
+ // @ts-ignore
+ public static BLOCK_TYPE: any;
+ // @ts-ignore
+ public static BODY_PART: any;
+ // @ts-ignore
+ public static BOSS_BAR_COLOR: any;
+ // @ts-ignore
+ public static BOSS_BAR_OVERLAY: any;
+ // @ts-ignore
+ public static BRICK_TYPE: any;
+ // @ts-ignore
+ public static CAREER: any;
+ // @ts-ignore
+ public static CHAT_TYPE: any;
+ // @ts-ignore
+ public static CHAT_VISIBILITY: any;
+ // @ts-ignore
+ public static COAL_TYPE: any;
+ // @ts-ignore
+ public static COLLISION_RULE: any;
+ // @ts-ignore
+ public static COMPARISON_TYPE: any;
+ // @ts-ignore
+ public static COOKED_FISH: any;
+ // @ts-ignore
+ public static CRAFTING_RECIPES: any;
+ // @ts-ignore
+ public static CRITERION: any;
+ // @ts-ignore
+ public static CURRENCY: any;
+ // @ts-ignore
+ public static DAMAGE_MODIFIER_TYPE: any;
+ // @ts-ignore
+ public static DAMAGE_TYPE: any;
+ // @ts-ignore
+ public static DATA_FORMAT: any;
+ // @ts-ignore
+ public static DATA_TRANSLATOR: any;
+ // @ts-ignore
+ public static DIFFICULTY: any;
+ // @ts-ignore
+ public static DIMENSION_TYPE: any;
+ // @ts-ignore
+ public static DIRT_TYPE: any;
+ // @ts-ignore
+ public static DISGUISED_BLOCK_TYPE: any;
+ // @ts-ignore
+ public static DISMOUNT_TYPE: any;
+ // @ts-ignore
+ public static DISPLAY_SLOT: any;
+ // @ts-ignore
+ public static DOUBLE_PLANT_TYPE: any;
+ // @ts-ignore
+ public static DYE_COLOR: any;
+ // @ts-ignore
+ public static ENCHANTMENT: any;
+ // @ts-ignore
+ public static ENCHANTMENT_TYPE: any;
+ // @ts-ignore
+ public static ENTITY_STATISTIC: any;
+ // @ts-ignore
+ public static ENTITY_TYPE: any;
+ // @ts-ignore
+ public static EQUIPMENT_TYPE: any;
+ // @ts-ignore
+ public static EVENT_CONTEXT_KEY: any;
+ // @ts-ignore
+ public static FIREWORK_SHAPE: any;
+ // @ts-ignore
+ public static FISH: any;
+ // @ts-ignore
+ public static FLUID_TYPE: any;
+ // @ts-ignore
+ public static GAME_MODE: any;
+ // @ts-ignore
+ public static GENERATOR_TYPE: any;
+ // @ts-ignore
+ public static GOAL_TYPE: any;
+ // @ts-ignore
+ public static GOLDEN_APPLE: any;
+ // @ts-ignore
+ public static HAND_PREFERENCE: any;
+ // @ts-ignore
+ public static HAND_TYPE: any;
+ // @ts-ignore
+ public static HEALING_TYPE: any;
+ // @ts-ignore
+ public static HEALTH_MODIFIER_TYPE: any;
+ // @ts-ignore
+ public static HELD_EQUIPMENT_TYPE: any;
+ // @ts-ignore
+ public static HINGE: any;
+ // @ts-ignore
+ public static HORSE_COLOR: any;
+ // @ts-ignore
+ public static HORSE_STYLE: any;
+ // @ts-ignore
+ public static INSTRUMENT_TYPE: any;
+ // @ts-ignore
+ public static INVENTORY_ARCHETYPE: any;
+ // @ts-ignore
+ public static ITEM_STATISTIC: any;
+ // @ts-ignore
+ public static ITEM_TYPE: any;
+ // @ts-ignore
+ public static LLAMA_VARIANT: any;
+ // @ts-ignore
+ public static LOG_AXIS: any;
+ // @ts-ignore
+ public static MUSHROOM_TYPE: any;
+ // @ts-ignore
+ public static NOTE_PITCH: any;
+ // @ts-ignore
+ public static OBJECTIVE_DISPLAY_MODE: any;
+ // @ts-ignore
+ public static OCELOT_TYPE: any;
+ // @ts-ignore
+ public static PARROT_VARIANT: any;
+ // @ts-ignore
+ public static PARTICLE_OPTION: any;
+ // @ts-ignore
+ public static PARTICLE_TYPE: any;
+ // @ts-ignore
+ public static PICKUP_RULE: any;
+ // @ts-ignore
+ public static PISTON_TYPE: any;
+ // @ts-ignore
+ public static PLANT_TYPE: any;
+ // @ts-ignore
+ public static POPULATOR_OBJECT: any;
+ // @ts-ignore
+ public static POPULATOR_TYPE: any;
+ // @ts-ignore
+ public static PORTAL_AGENT_TYPE: any;
+ // @ts-ignore
+ public static PORTION_TYPE: any;
+ // @ts-ignore
+ public static POTION_EFFECT_TYPE: any;
+ // @ts-ignore
+ public static PRISMARINE_TYPE: any;
+ // @ts-ignore
+ public static PROFESSION: any;
+ // @ts-ignore
+ public static QUARTZ_TYPE: any;
+ // @ts-ignore
+ public static QUERY_OPERATION_TYPE: any;
+ // @ts-ignore
+ public static RABBIT_TYPE: any;
+ // @ts-ignore
+ public static RAIL_DIRECTION: any;
+ // @ts-ignore
+ public static RECORD_TYPE: any;
+ // @ts-ignore
+ public static ROTATION: any;
+ // @ts-ignore
+ public static SANDSTONE_TYPE: any;
+ // @ts-ignore
+ public static SAND_TYPE: any;
+ // @ts-ignore
+ public static SELECTOR_TYPE: any;
+ // @ts-ignore
+ public static SERIALIZATION_BEHAVIOR: any;
+ // @ts-ignore
+ public static SHRUB_TYPE: any;
+ // @ts-ignore
+ public static SKIN_PART: any;
+ // @ts-ignore
+ public static SKULL_TYPE: any;
+ // @ts-ignore
+ public static SLAB_TYPE: any;
+ // @ts-ignore
+ public static SOUND_CATEGORY: any;
+ // @ts-ignore
+ public static SOUND_TYPE: any;
+ // @ts-ignore
+ public static SPAWN_TYPE: any;
+ // @ts-ignore
+ public static STAIR_SHAPE: any;
+ // @ts-ignore
+ public static STATISTIC: any;
+ // @ts-ignore
+ public static STATISTIC_TYPE: any;
+ // @ts-ignore
+ public static STONE_TYPE: any;
+ // @ts-ignore
+ public static STRUCTURE_MODE: any;
+ // @ts-ignore
+ public static TELEPORT_HELPER_FILTER: any;
+ // @ts-ignore
+ public static TELEPORT_TYPE: any;
+ // @ts-ignore
+ public static TEXT_COLOR: any;
+ // @ts-ignore
+ public static TEXT_SERIALIZER: any;
+ // @ts-ignore
+ public static TEXT_STYLE: any;
+ // @ts-ignore
+ public static TILE_ENTITY_TYPE: any;
+ // @ts-ignore
+ public static TOOL_TYPE: any;
+ // @ts-ignore
+ public static TRANSACTION_TYPE: any;
+ // @ts-ignore
+ public static TREE_TYPE: any;
+ // @ts-ignore
+ public static TRIGGER: any;
+ // @ts-ignore
+ public static VIRTUAL_BIOME_TYPE: any;
+ // @ts-ignore
+ public static VISIBILITY: any;
+ // @ts-ignore
+ public static WALL_TYPE: any;
+ // @ts-ignore
+ public static WEATHER: any;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_TYPE: any;
+ // @ts-ignore
+ public static WORLD_ARCHETYPE: any;
+ // @ts-ignore
+ public static WORLD_GENERATOR_MODIFIER: any;
+ // @ts-ignore
+ public static WORN_EQUIPMENT_TYPE: any;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.Game.ts b/packages/sponge/src/typings/org.spongepowered.api.Game.ts
new file mode 100644
index 00000000..cc078e1c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.Game.ts
@@ -0,0 +1,129 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ interface Game {
+ /**
+ * Gets the current {@link GameState} that this game is currently in.
+ */
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ /**
+ * Gets the directory where the game's files are located.
+ */
+ // @ts-ignore
+ getGameDirectory(): any;
+ /**
+ * Gets the directory where the game will store save files.
+ * This location differs based on the implementation and is therefore
+ * implementation-specific.
+ * To elaborate, this is how it is handled in Minecraft based on side:
+ *
+ *
+ * - Client
+ *
This directory will point to {@link Game#getGameDirectory()}.resolve("saves").resolve(currentSaveName)
+ * - Server
+ *
This directory will be equivalent to {@link Game#getGameDirectory()}.resolve(level-name).
+ *
+ * Consult your specific implementation if they support placing this
+ * elsewhere.
+ */
+ // @ts-ignore
+ getSavesDirectory(): any;
+ /**
+ * Returns if the {@link Server} is available for use. The result of this method is entirely
+ * dependent on the implementation.
+ */
+ // @ts-ignore
+ isServerAvailable(): boolean;
+ /**
+ * Gets the {@link Server}.
+ */
+ // @ts-ignore
+ getServer(): org.spongepowered.api.Server;
+ /**
+ * Retrieves the GameDictionary (item dictionary) for this {@link Game}.
+ */
+ // @ts-ignore
+ getGameDictionary(): any;
+ /**
+ * Returns the current platform, or implementation, this {@link Game} is running on.
+ */
+ // @ts-ignore
+ getPlatform(): org.spongepowered.api.Platform;
+ /**
+ * Gets the {@link GameRegistry}.
+ */
+ // @ts-ignore
+ getRegistry(): org.spongepowered.api.GameRegistry;
+ /**
+ * Gets the {@link DataManager} instance to register
+ * {@link DataSerializable}s, and get the related {@link DataBuilder}s.
+ */
+ // @ts-ignore
+ getDataManager(): org.spongepowered.api.data.DataManager;
+ /**
+ * Gets the {@link PropertyRegistry} instance to register
+ * {@link PropertyStore}s.
+ */
+ // @ts-ignore
+ getPropertyRegistry(): org.spongepowered.api.data.property.PropertyRegistry;
+ /**
+ * Gets the {@link PluginManager}.
+ */
+ // @ts-ignore
+ getPluginManager(): org.spongepowered.api.plugin.PluginManager;
+ /**
+ * Gets the {@link EventManager}.
+ */
+ // @ts-ignore
+ getEventManager(): org.spongepowered.api.event.EventManager;
+ /**
+ * Gets the {@link AssetManager}.
+ */
+ // @ts-ignore
+ getAssetManager(): org.spongepowered.api.asset.AssetManager;
+ /**
+ * Gets the {@link ConfigManager} used to load and manage configuration files
+ * for plugins.
+ */
+ // @ts-ignore
+ getConfigManager(): org.spongepowered.api.config.ConfigManager;
+ /**
+ * Gets the command dispatcher used for registering and dispatching
+ * registered commands.
+ */
+ // @ts-ignore
+ getCommandManager(): org.spongepowered.api.command.CommandManager;
+ /**
+ * Gets the game's instance of the service manager, which is the gateway
+ * to various services provided by Sponge (command registration and so on).
+ * Services registered by other plugins may be available too.
+ */
+ // @ts-ignore
+ getServiceManager(): org.spongepowered.api.service.ServiceManager;
+ /**
+ * Gets the scheduler used to schedule tasks.
+ */
+ // @ts-ignore
+ getScheduler(): org.spongepowered.api.scheduler.Scheduler;
+ /**
+ * Gets the {@link ChannelRegistrar} for creating network channels.
+ */
+ // @ts-ignore
+ getChannelRegistrar(): org.spongepowered.api.network.ChannelRegistrar;
+ /**
+ * Gets the {@link TeleportHelper}, used to find safe {@link Location}s.
+ */
+ // @ts-ignore
+ getTeleportHelper(): org.spongepowered.api.world.TeleportHelper;
+ /**
+ * Gets the {@link CauseStackManager} for handling the current event cause
+ * stack and context information.
+ */
+ // @ts-ignore
+ getCauseStackManager(): org.spongepowered.api.event.CauseStackManager;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.GameDictionary.Entry.ts b/packages/sponge/src/typings/org.spongepowered.api.GameDictionary.Entry.ts
new file mode 100644
index 00000000..7d689b45
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.GameDictionary.Entry.ts
@@ -0,0 +1,42 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace GameDictionary {
+ // @ts-ignore
+ interface Entry {
+ /**
+ * Returns the type of item contained by this entry.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.item.ItemType;
+ /**
+ * Tests whether the provided item stack matches this entry's
+ * specifications.
+ */
+ // @ts-ignore
+ matches(stack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Returns whether this entry checks against the item type and extra
+ * data associated with the stack. If this returns {@code true}, any
+ * {@link ItemStack} whose {@link ItemType} and manipulators match
+ * those of the {@linkplain #getTemplate() template} will {@linkplain
+ * #matches(ItemStack) match} this entry; however, not all manipulators
+ * present in the template are required to match those in the item
+ * stack to cause them to match. If this returns {@code false}, any
+ * item stack whose {@link ItemType} matches that of the entry will
+ * match this entry.
+ */
+ // @ts-ignore
+ isSpecific(): boolean;
+ /**
+ * Returns an item stack snapshot for plugins to inspect this entry.
+ * The returned snapshot will {@linkplain #matches(ItemStack) match}
+ * this entry. The size of the snapshot will always be 1.
+ */
+ // @ts-ignore
+ getTemplate(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.GameDictionary.ts b/packages/sponge/src/typings/org.spongepowered.api.GameDictionary.ts
new file mode 100644
index 00000000..2f0ccc00
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.GameDictionary.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ interface GameDictionary {
+ /**
+ * Registers an {@link org.spongepowered.api.GameDictionary.Entry}
+ * in the dictionary with a String key. The stack size is ignored.
+ */
+ // @ts-ignore
+ register(key: string, entry: org.spongepowered.api.GameDictionary.Entry): void;
+ /**
+ * Retrieves the entries registered for the given key. The stack sizes are
+ * set to 1.
+ */
+ // @ts-ignore
+ get(key: string): any[] /*java.util.Set*/;
+ /**
+ * Retrieves all entries registered in this game dictionary, mapped by their
+ * key.
+ */
+ // @ts-ignore
+ getAll(): any;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.GameRegistry.ts b/packages/sponge/src/typings/org.spongepowered.api.GameRegistry.ts
new file mode 100644
index 00000000..e60f142c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.GameRegistry.ts
@@ -0,0 +1,206 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ interface GameRegistry {
+ /**
+ * Attempts to retrieve the specific type of {@link CatalogType} based on
+ * the string id given.
+ * Some types may not be available for various reasons including but not
+ * restricted to: mods adding custom types, plugins providing custom types,
+ * game version changes.
+ */
+ // @ts-ignore
+ getType(typeClass: any, id: string): any;
+ /**
+ * Gets a collection of all available found specific types of
+ * {@link CatalogType} requested.
+ * The presented {@link CatalogType}s may not exist in default catalogs
+ * due to various reasons including but not restricted to: mods, plugins,
+ * game changes.
+ */
+ // @ts-ignore
+ getAllOf(typeClass: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets a collection of all available found specific types of
+ * {@link CatalogType} requested.
+ */
+ // @ts-ignore
+ getAllFor(pluginId: string, typeClass: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets all {@link CatalogType} for Minecraft as a base mod. Note that
+ * some {@link CatalogType}s are not originally from the game itself, and
+ * may be provided by Sponge.
+ */
+ // @ts-ignore
+ getAllForMinecraft(typeClass: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets all {@link CatalogType} for Sponge as a base mod. Note that
+ * some {@link CatalogType}s are not originally from the game itself, and
+ * may be provided by Sponge.
+ */
+ // @ts-ignore
+ getAllForSponge(typeClass: any): any[] /*java.util.Collection*/;
+ /**
+ * Registers the {@link CatalogRegistryModule} for dummy registration and
+ * handling.
+ * By default, the only supported modules that can be registered are
+ * dependent that plugins are not attempting to register new modules for
+ * API-provided {@link CatalogType}s.
+ */
+ // @ts-ignore
+ registerModule(catalogClass: any, registryModule: org.spongepowered.api.registry.CatalogRegistryModule): org.spongepowered.api.GameRegistry;
+ /**
+ * Registers the desired {@link RegistryModule}.
+ */
+ // @ts-ignore
+ registerModule(module: org.spongepowered.api.registry.RegistryModule): org.spongepowered.api.GameRegistry;
+ /**
+ * Registers a {@link Supplier} for creating the desired {@link ResettableBuilder}.
+ */
+ // @ts-ignore
+ registerBuilderSupplier(builderClass: any, supplier: any): org.spongepowered.api.GameRegistry;
+ /**
+ * Gets a builder of the desired class type, examples may include:
+ * {@link org.spongepowered.api.item.inventory.ItemStack.Builder}, etc.
+ */
+ // @ts-ignore
+ createBuilder(builderClass: any): org.spongepowered.api.util.ResettableBuilder;
+ /**
+ * Registers a new {@link CatalogType} instance if registration for that
+ * type is supported.
+ * Note that this is intended only for registering new instances of
+ * already existing CatalogTypes, not for registering entirely new
+ * CatalogType classes.
+ */
+ // @ts-ignore
+ register(type: any, obj: org.spongepowered.api.CatalogType): org.spongepowered.api.CatalogType;
+ /**
+ * Gets a {@link Collection} of the default GameRules.
+ */
+ // @ts-ignore
+ getDefaultGameRules(): any[] /*java.util.Collection*/;
+ /**
+ * Gets the {@link Statistic} for the given {@link StatisticType} and
+ * {@link EntityType}. If the statistic group is not a valid
+ * {@link EntityStatistic} group then {@link Optional#empty()} will be
+ * returned.
+ */
+ // @ts-ignore
+ getEntityStatistic(statType: org.spongepowered.api.statistic.StatisticType, entityType: org.spongepowered.api.entity.EntityType): any;
+ /**
+ * Gets the {@link Statistic} for the given {@link StatisticType} and
+ * {@link ItemType}. If the statistic group is not a valid
+ * {@link ItemStatistic} group then {@link Optional#empty()} will be
+ * returned.
+ */
+ // @ts-ignore
+ getItemStatistic(statType: org.spongepowered.api.statistic.StatisticType, itemType: org.spongepowered.api.item.ItemType): any;
+ /**
+ * Gets the {@link Statistic} for the given {@link StatisticType} and
+ * {@link BlockType}. If the statistic group is not a valid
+ * {@link BlockStatistic} group then {@link Optional#empty()} will be
+ * returned.
+ */
+ // @ts-ignore
+ getBlockStatistic(statType: org.spongepowered.api.statistic.StatisticType, blockType: org.spongepowered.api.block.BlockType): any;
+ /**
+ * Gets the {@link Rotation} with the provided degrees.
+ */
+ // @ts-ignore
+ getRotationFromDegree(degrees: number): any;
+ /**
+ * Loads a {@link Favicon} from the specified encoded string. The format of
+ * the input depends on the implementation.
+ */
+ // @ts-ignore
+ loadFavicon(raw: string): org.spongepowered.api.network.status.Favicon;
+ /**
+ * Loads a favicon from a specified {@link Path}.
+ */
+ // @ts-ignore
+ loadFavicon(path: any): org.spongepowered.api.network.status.Favicon;
+ /**
+ * Loads a favicon from a specified {@link URL}.
+ */
+ // @ts-ignore
+ loadFavicon(url: any): org.spongepowered.api.network.status.Favicon;
+ /**
+ * Loads a favicon from a specified {@link InputStream}.
+ */
+ // @ts-ignore
+ loadFavicon(input: any): org.spongepowered.api.network.status.Favicon;
+ /**
+ * Loads a favicon from a specified {@link BufferedImage}.
+ */
+ // @ts-ignore
+ loadFavicon(image: any): org.spongepowered.api.network.status.Favicon;
+ /**
+ * Retrieves the crafting RecipeRegistry for this GameRegistry.
+ */
+ // @ts-ignore
+ getCraftingRecipeRegistry(): org.spongepowered.api.item.recipe.crafting.CraftingRecipeRegistry;
+ /**
+ * Retrieves the smelting RecipeRegistry for this GameRegistry.
+ */
+ // @ts-ignore
+ getSmeltingRecipeRegistry(): org.spongepowered.api.item.recipe.smelting.SmeltingRecipeRegistry;
+ /**
+ * Gets a {@link ResourcePack} that's already been created by its ID.
+ */
+ // @ts-ignore
+ getResourcePackById(id: string): any;
+ /**
+ * Gets a {@link DisplaySlot} which displays only for teams with the
+ * provided color.
+ */
+ // @ts-ignore
+ getDisplaySlotForColor(color: org.spongepowered.api.text.format.TextColor): any;
+ /**
+ * Registers a new {@link AbstractAITask} with an {@link Agent} as the
+ * owner. The complete id will be in the format of
+ * {@link PluginContainer#getId()}:id
.
+ */
+ // @ts-ignore
+ registerAITaskType(plugin: any, id: string, name: string, aiClass: any): org.spongepowered.api.entity.ai.task.AITaskType;
+ /**
+ * Gets the {@link ExtentBufferFactory} for creating buffers
+ * to store extent data.
+ */
+ // @ts-ignore
+ getExtentBufferFactory(): org.spongepowered.api.world.extent.ExtentBufferFactory;
+ /**
+ * Gets the {@link ValueFactory} for creating values.
+ */
+ // @ts-ignore
+ getValueFactory(): org.spongepowered.api.data.value.ValueFactory;
+ /**
+ * Gets the {@link VillagerRegistry} for the register mappings of
+ * {@link Career}s to {@link TradeOfferGenerator}s based on a level.
+ */
+ // @ts-ignore
+ getVillagerRegistry(): org.spongepowered.api.item.merchant.VillagerRegistry;
+ /**
+ * Gets the internal {@link TextSerializerFactory}.
+ */
+ // @ts-ignore
+ getTextSerializerFactory(): org.spongepowered.api.text.serializer.TextSerializerFactory;
+ /**
+ * Gets the internal {@link SelectorFactory}.
+ */
+ // @ts-ignore
+ getSelectorFactory(): org.spongepowered.api.text.selector.SelectorFactory;
+ /**
+ * Gets a locale for the specified locale code, e.g. {@code en_US}.
+ */
+ // @ts-ignore
+ getLocale(locale: string): any;
+ /**
+ * Gets the {@link Translation} with the provided ID.
+ */
+ // @ts-ignore
+ getTranslationById(id: string): any;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.GameState.ts b/packages/sponge/src/typings/org.spongepowered.api.GameState.ts
new file mode 100644
index 00000000..b96552d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.GameState.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ class GameState {
+ // @ts-ignore
+ public static CONSTRUCTION: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static PRE_INITIALIZATION: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static INITIALIZATION: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static POST_INITIALIZATION: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static LOAD_COMPLETE: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static SERVER_ABOUT_TO_START: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static SERVER_STARTING: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static SERVER_STARTED: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static SERVER_STOPPING: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static SERVER_STOPPED: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static GAME_STOPPING: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static GAME_STOPPED: org.spongepowered.api.GameState;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.GameState[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.GameState;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.MinecraftVersion.ts b/packages/sponge/src/typings/org.spongepowered.api.MinecraftVersion.ts
new file mode 100644
index 00000000..aeb38428
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.MinecraftVersion.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ interface MinecraftVersion {
+ /**
+ * Gets the name of this Minecraft version.
+ *
+ * Note: The returned name does not necessarily represent
+ * the name of a Minecraft version. Depending on the client and
+ * implementation, this may also just return a numeric value.
+ *
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Returns whether this version is an older version that doesn't support
+ * all of the features in {@link StatusResponse}. These versions are only
+ * supported for the {@link ClientPingServerEvent}, normally they should not be
+ * able to join the server.
+ *
+ * For Vanilla, this returns {@code true} for all clients older than 1.7.
+ *
+ */
+ // @ts-ignore
+ isLegacy(): boolean;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.Nameable.ts b/packages/sponge/src/typings/org.spongepowered.api.Nameable.ts
new file mode 100644
index 00000000..1e3a5b4b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.Nameable.ts
@@ -0,0 +1,14 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ interface Nameable {
+ /**
+ * Gets the human-readable name of this object.
+ */
+ // @ts-ignore
+ getName(): org.spongepowered.api.text.translation.Translation;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.Platform.Component.ts b/packages/sponge/src/typings/org.spongepowered.api.Platform.Component.ts
new file mode 100644
index 00000000..e4164c3d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.Platform.Component.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace Platform {
+ // @ts-ignore
+ class Component {
+ // @ts-ignore
+ public static GAME: org.spongepowered.api.Platform.Component;
+ // @ts-ignore
+ public static API: org.spongepowered.api.Platform.Component;
+ // @ts-ignore
+ public static IMPLEMENTATION: org.spongepowered.api.Platform.Component;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.Platform.Component[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.Platform.Component;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.Platform.Type.ts b/packages/sponge/src/typings/org.spongepowered.api.Platform.Type.ts
new file mode 100644
index 00000000..313066ff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.Platform.Type.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace Platform {
+ // @ts-ignore
+ class Type {
+ // @ts-ignore
+ public static CLIENT: org.spongepowered.api.Platform.Type;
+ // @ts-ignore
+ public static SERVER: org.spongepowered.api.Platform.Type;
+ // @ts-ignore
+ public static UNKNOWN: org.spongepowered.api.Platform.Type;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.Platform.Type[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.Platform.Type;
+ /**
+ * Checks for whether the platform is {@link #SERVER}.
+ */
+ // @ts-ignore
+ public isServer(): boolean;
+ /**
+ * Checks for whether the platform is {@link #CLIENT}.
+ */
+ // @ts-ignore
+ public isClient(): boolean;
+ /**
+ * Checks for whether the platform is known.
+ */
+ // @ts-ignore
+ public isKnown(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.Platform.ts b/packages/sponge/src/typings/org.spongepowered.api.Platform.ts
new file mode 100644
index 00000000..bb7e0d96
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.Platform.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ interface Platform {
+ // @ts-ignore
+ API_ID: string;
+ /**
+ * Retrieves the current {@link Type} this platform is running on.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.Platform.Type;
+ /**
+ * Retrieves the current {@link Type} the platform is executing on.
+ * A Minecraft instance will have a client and server thread. If the
+ * server is executing, this will return {@linkplain Type#SERVER} but
+ * {@link Platform#getType()} would return {@linkplain Type#CLIENT}.
+ */
+ // @ts-ignore
+ getExecutionType(): org.spongepowered.api.Platform.Type;
+ /**
+ * Returns the {@link PluginContainer} for the specified platform
+ * {@link Component}.
+ */
+ // @ts-ignore
+ getContainer(component: org.spongepowered.api.Platform.Component): org.spongepowered.api.plugin.PluginContainer;
+ /**
+ * Returns the current API plugin container.
+ */
+ // @ts-ignore
+ getApi(): org.spongepowered.api.plugin.PluginContainer;
+ /**
+ * Returns the current implementation plugin container.
+ */
+ // @ts-ignore
+ getImplementation(): org.spongepowered.api.plugin.PluginContainer;
+ /**
+ * Gets the current Minecraft version of this platform.
+ */
+ // @ts-ignore
+ getMinecraftVersion(): org.spongepowered.api.MinecraftVersion;
+ /**
+ * Returns this platform instance, as a key-value map.
+ * The returned map instance is connected directly to this platform
+ * instance. Existing keys like name and version are not modifiable, but
+ * new keys are stored in this instance and are shared between any
+ * references to a map obtained through the retrieved map.
+ * This mechanism allows for platform-specific information like Forge
+ * version.
+ */
+ // @ts-ignore
+ asMap(): Map /*java.util.Map*/;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.Server.ts b/packages/sponge/src/typings/org.spongepowered.api.Server.ts
new file mode 100644
index 00000000..6b311baa
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.Server.ts
@@ -0,0 +1,281 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ interface Server {
+ /**
+ * Gets the {@link Player}s currently online.
+ */
+ // @ts-ignore
+ getOnlinePlayers(): any[] /*java.util.Collection*/;
+ /**
+ * Gets the max players allowed on this server.
+ */
+ // @ts-ignore
+ getMaxPlayers(): number;
+ /**
+ * Gets a {@link Player} by their UUID.
+ */
+ // @ts-ignore
+ getPlayer(uniqueId: any): any;
+ /**
+ * Gets a {@link Player} by their name.
+ * This only works for online players.
+ * Note: Do not use names for persistent storage, the
+ * Notch of today may not be the Notch of yesterday.
+ */
+ // @ts-ignore
+ getPlayer(name: string): any;
+ /**
+ * Gets all currently loaded {@link World}s.
+ */
+ // @ts-ignore
+ getWorlds(): any[] /*java.util.Collection*/;
+ /**
+ * Gets the properties of all unloaded worlds.
+ */
+ // @ts-ignore
+ getUnloadedWorlds(): any[] /*java.util.Collection*/;
+ /**
+ * Gets the properties of all worlds, loaded or otherwise.
+ */
+ // @ts-ignore
+ getAllWorldProperties(): any[] /*java.util.Collection*/;
+ /**
+ * Gets a loaded {@link World} by its unique id ({@link UUID}), if it
+ * exists.
+ */
+ // @ts-ignore
+ getWorld(uniqueId: any): any;
+ /**
+ * Gets a loaded {@link World} by name, if it exists.
+ */
+ // @ts-ignore
+ getWorld(worldName: string): any;
+ /**
+ * Gets the properties of default world.
+ */
+ // @ts-ignore
+ getDefaultWorld(): any;
+ /**
+ * Gets the default {@link World} name that the server creates and loads.
+ */
+ // @ts-ignore
+ getDefaultWorldName(): string;
+ /**
+ * Loads a {@link World} from the default storage container. If a world with
+ * the given name is already loaded then it is returned instead.
+ */
+ // @ts-ignore
+ loadWorld(worldName: string): any;
+ /**
+ * Loads a {@link World} from the default storage container. If a world with
+ * the given UUID is already loaded then it is returned instead.
+ */
+ // @ts-ignore
+ loadWorld(uniqueId: any): any;
+ /**
+ * Loads a {@link World} from the default storage container. If the world
+ * associated with the given properties is already loaded then it is
+ * returned instead.
+ */
+ // @ts-ignore
+ loadWorld(properties: org.spongepowered.api.world.storage.WorldProperties): any;
+ /**
+ * Gets the {@link WorldProperties} of a world. If a world with the given
+ * name is loaded then this is equivalent to calling
+ * {@link World#getProperties()}. However, if no loaded world is found then
+ * an attempt will be made to match unloaded worlds.
+ */
+ // @ts-ignore
+ getWorldProperties(worldName: string): any;
+ /**
+ * Gets the {@link WorldProperties} of a world. If a world with the given
+ * UUID is loaded then this is equivalent to calling
+ * {@link World#getProperties()}. However, if no loaded world is found then
+ * an attempt will be made to match unloaded worlds.
+ */
+ // @ts-ignore
+ getWorldProperties(uniqueId: any): any;
+ /**
+ * Unloads a {@link World}, if there are any connected players in the given
+ * world then no operation will occur.
+ * A world which is unloaded will be removed from memory. However if it
+ * is still enabled according to {@link WorldProperties#isEnabled()} then it
+ * will be loaded again if the server is restarted.
+ */
+ // @ts-ignore
+ unloadWorld(world: org.spongepowered.api.world.World): boolean;
+ /**
+ * Creates a new {@link WorldProperties} from the given
+ * {@link WorldArchetype}. For the creation of the WorldArchetype please see
+ * {@link org.spongepowered.api.world.WorldArchetype.Builder}.
+ * If the {@link World} exists at the folder name given, the properties
+ * representing that folder name are returned instead.
+ * Although the world is created it is not loaded at this time. Please
+ * see one of the following methods for loading the world.
+ * - {@link #loadWorld(String)}
- {@link #loadWorld(UUID)}
+ *
- {@link #loadWorld(WorldProperties)}
+ */
+ // @ts-ignore
+ createWorldProperties(folderName: string, archetype: org.spongepowered.api.world.WorldArchetype): org.spongepowered.api.world.storage.WorldProperties;
+ /**
+ * Creates a world copy asynchronously using the new name given and returns
+ * the new world properties if the copy was possible.
+ * If the world is already loaded then the following will occur:
+ *
+ * - World is saved.
+ * - World saving is disabled.
+ * - World is copied.
+ * - World saving is enabled.
+ *
+ */
+ // @ts-ignore
+ copyWorld(worldProperties: org.spongepowered.api.world.storage.WorldProperties, copyName: string): any;
+ /**
+ * Renames an unloaded world.
+ */
+ // @ts-ignore
+ renameWorld(worldProperties: org.spongepowered.api.world.storage.WorldProperties, newName: string): any;
+ /**
+ * Deletes the provided world's files asynchronously from the disk.
+ */
+ // @ts-ignore
+ deleteWorld(worldProperties: org.spongepowered.api.world.storage.WorldProperties): any;
+ /**
+ * Persists the given {@link WorldProperties} to the world storage for it,
+ * updating any modified values.
+ */
+ // @ts-ignore
+ saveWorldProperties(properties: org.spongepowered.api.world.storage.WorldProperties): boolean;
+ /**
+ * Gets the 'server' scoreboard. In Vanilla, this is the scoreboard of
+ * dimension 0 (the overworld).
+ * The sever scoreboard is used with the Vanilla /scoreboard command,
+ * automatic score updating through criteria, and other things.
+ * The server scoreboard may not be available if dimension 0
+ * is not yet loaded. In Vanilla, this will only occur when the
+ * server is first starting, as dimension 0 is normally always loaded.
+ */
+ // @ts-ignore
+ getServerScoreboard(): any;
+ /**
+ * Returns information about the chunk layout used by this server
+ * implementation.
+ */
+ // @ts-ignore
+ getChunkLayout(): org.spongepowered.api.world.storage.ChunkLayout;
+ /**
+ * Gets the time, in ticks, since this server began running for the current
+ * session.
+ * This value is not persisted across server restarts, it is set to zero
+ * each time the server starts.
+ */
+ // @ts-ignore
+ getRunningTimeTicks(): number;
+ /**
+ * Gets the message channel that server-wide messages are sent through.
+ */
+ // @ts-ignore
+ getBroadcastChannel(): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Sets the channel that server-wide messages should be sent through.
+ */
+ // @ts-ignore
+ setBroadcastChannel(channel: org.spongepowered.api.text.channel.MessageChannel): void;
+ /**
+ * Gets the bound {@link InetSocketAddress} from where this server is
+ * accepting connections.
+ */
+ // @ts-ignore
+ getBoundAddress(): any;
+ /**
+ * Tests if the server has a whitelist enabled.
+ */
+ // @ts-ignore
+ hasWhitelist(): boolean;
+ /**
+ * Sets whether the server is utilizing a whitelist.
+ */
+ // @ts-ignore
+ setHasWhitelist(enabled: boolean): void;
+ /**
+ * Tests if this server is set to online mode.
+ * Online mode authenticates users against Minecraft's servers, false
+ * performs no validity checks.
+ */
+ // @ts-ignore
+ getOnlineMode(): boolean;
+ /**
+ * Gets the default message that is displayed in the server list of the
+ * client.
+ */
+ // @ts-ignore
+ getMotd(): org.spongepowered.api.text.Text;
+ /**
+ * Shuts down the server, and kicks all players with the default kic
+ * k message.
+ * For the Sponge implementation on the client, this will trigger the
+ * Integrated Server to shutdown a tick later.
+ */
+ // @ts-ignore
+ shutdown(): void;
+ /**
+ * Shuts down the server, and kicks all players with the given message.
+ */
+ // @ts-ignore
+ shutdown(kickMessage: org.spongepowered.api.text.Text): void;
+ /**
+ * Gets the command source used for commands coming from this server's
+ * console.
+ */
+ // @ts-ignore
+ getConsole(): org.spongepowered.api.command.source.ConsoleSource;
+ /**
+ * Gets the ChunkTicketManager used for requesting tickets to force load
+ * chunks.
+ */
+ // @ts-ignore
+ getChunkTicketManager(): org.spongepowered.api.world.ChunkTicketManager;
+ /**
+ * Gets the {@link GameProfileManager} for resolving game profiles.
+ */
+ // @ts-ignore
+ getGameProfileManager(): org.spongepowered.api.profile.GameProfileManager;
+ /**
+ * Gets the current ticks per second. A tick represents one cycle of the
+ * game loop.
+ * Note: The server aims to limit itself at 20 ticks per second. Lower
+ * ticks per second may elude to the server taking more time to process
+ * information per tick. Examples of overburdening the server per tick
+ * include spawning 10,000 cows in a small area.
+ */
+ // @ts-ignore
+ getTicksPerSecond(): number;
+ /**
+ * Gets the default resource pack. The default resource pack is sent to
+ * players when they join the server.
+ */
+ // @ts-ignore
+ getDefaultResourcePack(): any;
+ /**
+ * Gets the player idle timeout, in minutes.
+ * A return value of {@code 0} disables the player idle timeout.
+ */
+ // @ts-ignore
+ getPlayerIdleTimeout(): number;
+ /**
+ * Sets the player idle timeout, in minutes.
+ * A value of {@code 0} disables the player idle timeout.
+ */
+ // @ts-ignore
+ setPlayerIdleTimeout(timeout: number): void;
+ /**
+ * Checks if the current thread matches the main thread of the server.
+ */
+ // @ts-ignore
+ isMainThread(): boolean;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.Sponge.ts b/packages/sponge/src/typings/org.spongepowered.api.Sponge.ts
new file mode 100644
index 00000000..33085113
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.Sponge.ts
@@ -0,0 +1,123 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ // @ts-ignore
+ class Sponge {
+ constructor()
+ /**
+ * Gets the {@link Game} instance. There is ever only going
+ * to be a single game instance at any given time, except during
+ * the various extraneous {@link GameState}s that the game instance
+ * is otherwise unavailable.
+ */
+ // @ts-ignore
+ public static getGame(): org.spongepowered.api.Game;
+ /**
+ * Returns the current platform, or implementation, this {@link Game}
+ * is running on.
+ */
+ // @ts-ignore
+ public static getPlatform(): org.spongepowered.api.Platform;
+ /**
+ * Gets the {@link GameRegistry} instance.
+ */
+ // @ts-ignore
+ public static getRegistry(): org.spongepowered.api.GameRegistry;
+ /**
+ * Gets the {@link DataManager} instance.
+ */
+ // @ts-ignore
+ public static getDataManager(): org.spongepowered.api.data.DataManager;
+ /**
+ * Gets the {@link PropertyRegistry} instance to register
+ * {@link PropertyStore}s.
+ */
+ // @ts-ignore
+ public static getPropertyRegistry(): org.spongepowered.api.data.property.PropertyRegistry;
+ /**
+ * Gets the {@link PluginManager} instance.
+ */
+ // @ts-ignore
+ public static getPluginManager(): org.spongepowered.api.plugin.PluginManager;
+ /**
+ * Gets the {@link EventManager} instance.
+ */
+ // @ts-ignore
+ public static getEventManager(): org.spongepowered.api.event.EventManager;
+ /**
+ * Gets the {@link AssetManager} instance.
+ */
+ // @ts-ignore
+ public static getAssetManager(): org.spongepowered.api.asset.AssetManager;
+ /**
+ * Gets the {@link ConfigManager} used to load and manage configuration files
+ * for plugins.
+ */
+ // @ts-ignore
+ public static getConfigManager(): org.spongepowered.api.config.ConfigManager;
+ /**
+ * Gets the {@link CommandManager} instance.
+ */
+ // @ts-ignore
+ public static getCommandManager(): org.spongepowered.api.command.CommandManager;
+ /**
+ * Gets the game's instance of the service manager, which is the gateway
+ * to various services provided by Sponge (command registration and so on).
+ * Services registered by other plugins may be available too.
+ */
+ // @ts-ignore
+ public static getServiceManager(): org.spongepowered.api.service.ServiceManager;
+ /**
+ * Gets the scheduler used to schedule tasks.
+ */
+ // @ts-ignore
+ public static getScheduler(): org.spongepowered.api.scheduler.Scheduler;
+ /**
+ * Gets the {@link ChannelRegistrar} for creating network channels.
+ */
+ // @ts-ignore
+ public static getChannelRegistrar(): org.spongepowered.api.network.ChannelRegistrar;
+ /**
+ * Gets the {@link TeleportHelper}, used to find safe {@link Location}s.
+ */
+ // @ts-ignore
+ public static getTeleportHelper(): org.spongepowered.api.world.TeleportHelper;
+ /**
+ * Gets whether a {@link Server} instance is available without throwing an
+ * exception from calling {@link #getServer()}.
+ */
+ // @ts-ignore
+ public static isServerAvailable(): boolean;
+ /**
+ * Gets the {@link Server} instance from the
+ * {@link Game} instance.
+ * Note: During various {@link GameState}s, a {@link Server} instance
+ * may NOT be available. During these specific states,
+ * calling {@link Game#getServer()} will throw an exception. To double
+ * check, call {@link #isServerAvailable()}
+ */
+ // @ts-ignore
+ public static getServer(): org.spongepowered.api.Server;
+ /**
+ * Gets the {@link GameDictionary} instance from the
+ * {@link Game} instance.
+ */
+ // @ts-ignore
+ public static getDictionary(): any;
+ /**
+ * Gets the {@link CauseStackManager} instance from the
+ * {@link Game} instance.
+ */
+ // @ts-ignore
+ public static getCauseStackManager(): org.spongepowered.api.event.CauseStackManager;
+ /**
+ * Gets the {@link MetricsConfigManager} instance, allowing data/metric gathering
+ * systems to determine whether they have permission to gather server
+ * metrics.
+ */
+ // @ts-ignore
+ public static getMetricsConfigManager(): org.spongepowered.api.util.metric.MetricsConfigManager;
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.Advancement.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.Advancement.Builder.ts
new file mode 100644
index 00000000..12f05040
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.Advancement.Builder.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace Advancement {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.CatalogBuilder {
+ /**
+ * Sets the parent {@link Advancement}. Defaults to {code null}.
+ */
+ // @ts-ignore
+ parent(parent: org.spongepowered.api.advancement.Advancement): org.spongepowered.api.advancement.Advancement.Builder;
+ /**
+ * Sets the {@link AdvancementCriterion} that should be used
+ * for the advancement. Defaults to {@link AdvancementCriterion#EMPTY}.
+ */
+ // @ts-ignore
+ criterion(criterion: org.spongepowered.api.advancement.criteria.AdvancementCriterion): org.spongepowered.api.advancement.Advancement.Builder;
+ /**
+ * Sets the {@link DisplayInfo}. Defaults to {code null}.
+ */
+ // @ts-ignore
+ displayInfo(displayInfo: org.spongepowered.api.advancement.DisplayInfo): org.spongepowered.api.advancement.Advancement.Builder;
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.advancement.Advancement.Builder;
+ /**
+ * Sets the name of the {@link Advancement}. Defaults to
+ * the plain {@link DisplayInfo#getTitle()} if the
+ * {@link DisplayInfo} is present. Otherwise will it default
+ * to the identifier ({@link #id(String)}).
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.advancement.Advancement.Builder;
+ // @ts-ignore
+ build(): org.spongepowered.api.advancement.Advancement;
+ // @ts-ignore
+ from(value: org.spongepowered.api.advancement.Advancement): org.spongepowered.api.advancement.Advancement.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.Advancement.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.Advancement.ts
new file mode 100644
index 00000000..35b2b1f0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.Advancement.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ interface Advancement extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.TextRepresentable {
+ /**
+ * Creates a new {@link Builder} to create {@link Advancement}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.advancement.Advancement.Builder;
+ /**
+ * Gets the {@link AdvancementTree} this advancement is located in,
+ * will only be present if the root advancement was used to create
+ * a {@link AdvancementTree}.
+ */
+ // @ts-ignore
+ getTree(): any;
+ /**
+ * Gets all the children {@link Advancement}s.
+ */
+ // @ts-ignore
+ getChildren(): any[] /*java.util.Collection*/;
+ /**
+ * Gets all the {@link AdvancementCriterion} that should be achieved
+ * before this advancement is unlocked. {@link AdvancementCriterion#EMPTY}
+ * will be returned if no criterion was assigned.
+ * This {@link AdvancementCriterion} can be a AND or OR operation that
+ * contains multiple possible {@link AdvancementCriterion}s.
+ */
+ // @ts-ignore
+ getCriterion(): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ /**
+ * Gets the parent {@link Advancement}, if present.
+ */
+ // @ts-ignore
+ getParent(): any;
+ /**
+ * Gets the {@link DisplayInfo} of this advancement, if present.
+ */
+ // @ts-ignore
+ getDisplayInfo(): any;
+ /**
+ * Gets the {@link Text} lines that would be used to
+ * display a toast notification.
+ */
+ // @ts-ignore
+ toToastText(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementProgress.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementProgress.ts
new file mode 100644
index 00000000..d512b3ff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementProgress.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ interface AdvancementProgress extends org.spongepowered.api.advancement.Progressable {
+ /**
+ * Gets the {@link Advancement}.
+ */
+ // @ts-ignore
+ getAdvancement(): org.spongepowered.api.advancement.Advancement;
+ /**
+ * Gets the {@link CriterionProgress} for the given
+ * {@link AdvancementCriterion} if the specified criterion is
+ * present on the {@link Advancement}.
+ * For AND and OR criteria will wrapped {@link CriterionProgress} be
+ * provided that will interact with the {@link CriterionProgress}s
+ * for every child {@link AdvancementCriterion}s.
+ */
+ // @ts-ignore
+ get(criterion: org.spongepowered.api.advancement.criteria.AdvancementCriterion): any;
+ /**
+ * Gets the {@link ScoreCriterionProgress} for the given
+ * {@link ScoreAdvancementCriterion} if the specified criterion is
+ * present on the {@link Advancement}.
+ */
+ // @ts-ignore
+ get(criterion: org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion): any;
+ /**
+ * Gets the {@link CriterionProgress} for the
+ * given {@link AdvancementCriterion}.
+ * For AND and OR criteria will wrapped {@link CriterionProgress} be
+ * provided that will interact with the {@link CriterionProgress}s
+ * for every child {@link AdvancementCriterion}s.
+ */
+ // @ts-ignore
+ require(criterion: org.spongepowered.api.advancement.criteria.AdvancementCriterion): org.spongepowered.api.advancement.criteria.CriterionProgress;
+ /**
+ * Gets the {@link ScoreCriterionProgress} for the
+ * given {@link ScoreAdvancementCriterion}.
+ */
+ // @ts-ignore
+ require(criterion: org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion): org.spongepowered.api.advancement.criteria.ScoreCriterionProgress;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTree.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTree.Builder.ts
new file mode 100644
index 00000000..77a02200
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTree.Builder.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace AdvancementTree {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.CatalogBuilder {
+ /**
+ * Sets the root {@link Advancement}. The root advancement MUST have
+ * {@link DisplayInfo} present.
+ */
+ // @ts-ignore
+ rootAdvancement(rootAdvancement: org.spongepowered.api.advancement.Advancement): org.spongepowered.api.advancement.AdvancementTree.Builder;
+ /**
+ * Sets the background of {@link AdvancementTree}.
+ * Defaults to the stone background:
+ * {@code minecraft:textures/gui/advancements/backgrounds/stone.png}
+ */
+ // @ts-ignore
+ background(background: string): org.spongepowered.api.advancement.AdvancementTree.Builder;
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.advancement.AdvancementTree.Builder;
+ /**
+ * Sets the name of the {@link AdvancementTree}. Defaults to
+ * the plain {@link DisplayInfo#getTitle()} of the root
+ * {@link Advancement} if {@link DisplayInfo} is present.
+ * Otherwise will it default to the identifier ({@link #id(String)}).
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.advancement.AdvancementTree.Builder;
+ // @ts-ignore
+ build(): org.spongepowered.api.advancement.AdvancementTree;
+ // @ts-ignore
+ from(value: org.spongepowered.api.advancement.AdvancementTree): org.spongepowered.api.advancement.AdvancementTree.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTree.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTree.ts
new file mode 100644
index 00000000..08612ba6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTree.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ interface AdvancementTree extends org.spongepowered.api.CatalogType {
+ /**
+ * Creates a new {@link Builder} to create {@link AdvancementTree}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.advancement.AdvancementTree.Builder;
+ /**
+ * Gets the root {@link Advancement}.
+ */
+ // @ts-ignore
+ getRootAdvancement(): org.spongepowered.api.advancement.Advancement;
+ /**
+ * Gets the background texture of this tree.
+ */
+ // @ts-ignore
+ getBackgroundPath(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementType.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementType.ts
new file mode 100644
index 00000000..21e81b45
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementType.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ interface AdvancementType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link TextFormat} of the advancement type.
+ */
+ // @ts-ignore
+ getTextFormat(): org.spongepowered.api.text.format.TextFormat;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTypes.ts
new file mode 100644
index 00000000..1b0a34bd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.AdvancementTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ class AdvancementTypes {
+ // @ts-ignore
+ public static CHALLENGE: org.spongepowered.api.advancement.AdvancementType;
+ // @ts-ignore
+ public static GOAL: org.spongepowered.api.advancement.AdvancementType;
+ // @ts-ignore
+ public static TASK: org.spongepowered.api.advancement.AdvancementType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.DisplayInfo.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.DisplayInfo.Builder.ts
new file mode 100644
index 00000000..82474dcb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.DisplayInfo.Builder.ts
@@ -0,0 +1,73 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace DisplayInfo {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link AdvancementType}. Defaults
+ * to {@link AdvancementTypes#TASK}.
+ */
+ // @ts-ignore
+ type(advancementType: org.spongepowered.api.advancement.AdvancementType): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Sets the description. Defaults to {@link Text#EMPTY}.
+ */
+ // @ts-ignore
+ description(description: org.spongepowered.api.text.Text): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Sets the title.
+ */
+ // @ts-ignore
+ title(title: org.spongepowered.api.text.Text): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Sets the icon of the advancement with the
+ * specified {@link ItemType}.
+ */
+ // @ts-ignore
+ icon(itemType: org.spongepowered.api.item.ItemType): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Sets the icon of the advancement with the
+ * specified {@link ItemStack}.
+ */
+ // @ts-ignore
+ icon(itemStack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Sets the icon of the advancement with the
+ * specified {@link ItemStackSnapshot}.
+ */
+ // @ts-ignore
+ icon(itemStackSnapshot: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Sets whether a toast should be shown. This is the notification
+ * that will be displayed in the top right corner.
+ * Defaults to {@code true}.
+ */
+ // @ts-ignore
+ showToast(showToast: boolean): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Sets whether a notification should be shown in the global chat.
+ * Defaults to {@code true}.
+ */
+ // @ts-ignore
+ announceToChat(announceToChat: boolean): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Sets whether the {@link Advancement} should be hidden.
+ * Hidden advancements will only appear in the tree once they
+ * are unlocked. The lines that connect them to other advancements
+ * are still present.
+ */
+ // @ts-ignore
+ hidden(hidden: boolean): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Builds the {@link DisplayInfo}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.advancement.DisplayInfo;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.DisplayInfo.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.DisplayInfo.ts
new file mode 100644
index 00000000..b52b7b8e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.DisplayInfo.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ interface DisplayInfo {
+ /**
+ * Creates a new {@link Builder} to create {@link DisplayInfo}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.advancement.DisplayInfo.Builder;
+ /**
+ * Gets the {@link AdvancementType}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.advancement.AdvancementType;
+ /**
+ * Gets the description.
+ */
+ // @ts-ignore
+ getDescription(): org.spongepowered.api.text.Text;
+ /**
+ * Gets the icon.
+ */
+ // @ts-ignore
+ getIcon(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Gets the title.
+ */
+ // @ts-ignore
+ getTitle(): org.spongepowered.api.text.Text;
+ /**
+ * Gets whether a toast should be shown.
+ * The toast is the notification that will be displayed
+ * in the top right corner.
+ */
+ // @ts-ignore
+ doesShowToast(): boolean;
+ /**
+ * Gets whether a notification should be shown in the global chat.
+ */
+ // @ts-ignore
+ doesAnnounceToChat(): boolean;
+ /**
+ * Gets whether this advancement is hidden.
+ * Hidden advancements will only appear in the tree once they
+ * are unlocked. The lines that connect them to other advancements
+ * are still present.
+ */
+ // @ts-ignore
+ isHidden(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.Progressable.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.Progressable.ts
new file mode 100644
index 00000000..f00d7fd3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.Progressable.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ interface Progressable {
+ /**
+ * Gets whether this {@link Progressable} is achieved.
+ */
+ // @ts-ignore
+ achieved(): boolean;
+ /**
+ * Gets the time that the {@link Progressable} was
+ * achieved if present.
+ */
+ // @ts-ignore
+ get(): any;
+ /**
+ * Grants this {@link Progressable}, if achieved before
+ * that time will be returned.
+ */
+ // @ts-ignore
+ grant(): any;
+ /**
+ * Revokes the {@link Progressable} status. The time that the {@link Progressable}
+ * was achieved before will be returned if present.
+ */
+ // @ts-ignore
+ revoke(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.TreeLayout.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.TreeLayout.ts
new file mode 100644
index 00000000..785f17b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.TreeLayout.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ interface TreeLayout {
+ /**
+ * Gets the {@link AdvancementTree} this layout is assigned to.
+ */
+ // @ts-ignore
+ getTree(): org.spongepowered.api.advancement.AdvancementTree;
+ /**
+ * Gets all the {@link TreeLayoutElement}s that are
+ * present in this layout.
+ */
+ // @ts-ignore
+ getElements(): any[] /*java.util.Collection*/;
+ /**
+ * Gets the {@link TreeLayoutElement} for the specified {@link Advancement},
+ * {@link Optional#empty()} will be returned if the advancement is not present
+ * in the tree or if there is no {@link DisplayInfo} present.
+ */
+ // @ts-ignore
+ getElement(advancement: org.spongepowered.api.advancement.Advancement): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.TreeLayoutElement.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.TreeLayoutElement.ts
new file mode 100644
index 00000000..02d81fa5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.TreeLayoutElement.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ // @ts-ignore
+ interface TreeLayoutElement {
+ /**
+ * Gets the {@link Advancement}.
+ */
+ // @ts-ignore
+ getAdvancement(): org.spongepowered.api.advancement.Advancement;
+ /**
+ * Gets the position of the {@link Advancement}.
+ */
+ // @ts-ignore
+ getPosition(): any /*Vector2d*/;
+ /**
+ * Sets the position of the {@link Advancement}.
+ */
+ // @ts-ignore
+ setPosition(position: any /*Vector2d*/): void;
+ /**
+ * Sets the position of the {@link Advancement}.
+ */
+ // @ts-ignore
+ setPosition(x: number, y: number): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.BaseBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.BaseBuilder.ts
new file mode 100644
index 00000000..886eb617
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.BaseBuilder.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace AdvancementCriterion {
+ // @ts-ignore
+ interface BaseBuilder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link FilteredTrigger}.
+ */
+ // @ts-ignore
+ trigger(trigger: org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger): org.spongepowered.api.advancement.criteria.AdvancementCriterion.BaseBuilder;
+ /**
+ * Sets the name of the {@link AdvancementCriterion}. Names can be
+ * shared between multiple criteria, although it isn't allowed when
+ * using them for the same {@link Advancement}.
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.advancement.criteria.AdvancementCriterion.BaseBuilder;
+ /**
+ * Builds a new {@link AdvancementCriterion}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.Builder.ts
new file mode 100644
index 00000000..6fc10504
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.Builder.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace AdvancementCriterion {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.advancement.criteria.AdvancementCriterion.BaseBuilder {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.ts
new file mode 100644
index 00000000..625b230b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AdvancementCriterion.ts
@@ -0,0 +1,69 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ // @ts-ignore
+ interface AdvancementCriterion {
+ // @ts-ignore
+ EMPTY: org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ // @ts-ignore
+ DUMMY: org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ /**
+ * Creates a new {@link Builder} to create {@link AdvancementCriterion}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.advancement.criteria.AdvancementCriterion.Builder;
+ /**
+ * Gets the name of this criterion.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Combines this {@link AdvancementCriterion} with the other criteria
+ * to create an AND operation.
+ * There is no guarantee that the returned extends {@link AndCriterion},
+ * this depends on if there are duplicate criteria, {@link #EMPTY}
+ * is present, or when no extra criteria are provided.
+ */
+ // @ts-ignore
+ and(criteria: org.spongepowered.api.advancement.criteria.AdvancementCriterion): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ /**
+ * Combines this {@link AdvancementCriterion} with the other criteria
+ * to create an AND operation.
+ * There is no guarantee that the returned extends {@link AndCriterion},
+ * this depends on if there are duplicate criteria, {@link #EMPTY}
+ * is present, or when no extra criteria are provided.
+ */
+ // @ts-ignore
+ and(criteria: any): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ /**
+ * Combines this {@link AdvancementCriterion} with the other criteria
+ * to create an OR operation.
+ * There is no guarantee that the returned extends {@link OrCriterion},
+ * this depends on if there are duplicate criteria, {@link #EMPTY}
+ * is present, or when no extra criteria are provided.
+ */
+ // @ts-ignore
+ or(criteria: org.spongepowered.api.advancement.criteria.AdvancementCriterion): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ /**
+ * Combines this {@link AdvancementCriterion} with the other criteria
+ * to create an OR operation.
+ * There is no guarantee that the returned extends {@link OrCriterion},
+ * this depends on if there are duplicate criteria, {@link #EMPTY}
+ * is present, or when no extra criteria are provided.
+ */
+ // @ts-ignore
+ or(criteria: any): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ /**
+ * Gets the {@link FilteredTrigger} of this
+ * {@link AdvancementCriterion}, if present.
+ */
+ // @ts-ignore
+ getTrigger(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AndCriterion.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AndCriterion.ts
new file mode 100644
index 00000000..f0f5fe9f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.AndCriterion.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ // @ts-ignore
+ interface AndCriterion extends org.spongepowered.api.advancement.criteria.OperatorCriterion {
+ /**
+ * Attempts to build a new AND operation with the
+ * given {@link AdvancementCriterion}s.
+ * There is no guarantee that the returned extends {@link AndCriterion},
+ * this depends on if there are duplicate criteria, {@link #EMPTY}
+ * is present, or when no extra criteria are provided.
+ */
+ // @ts-ignore
+ of(criteria: org.spongepowered.api.advancement.criteria.AdvancementCriterion): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ /**
+ * Attempts to build a new AND operation with the
+ * given {@link AdvancementCriterion}s.
+ * There is no guarantee that the returned extends {@link AndCriterion},
+ * this depends on if there are duplicate criteria, {@link #EMPTY}
+ * is present, or when no extra criteria are provided.
+ */
+ // @ts-ignore
+ of(criteria: any): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.CriterionProgress.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.CriterionProgress.ts
new file mode 100644
index 00000000..08c5cad9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.CriterionProgress.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ // @ts-ignore
+ interface CriterionProgress extends org.spongepowered.api.advancement.Progressable {
+ /**
+ * Gets the {@link AdvancementCriterion}.
+ */
+ // @ts-ignore
+ getCriterion(): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.OperatorCriterion.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.OperatorCriterion.ts
new file mode 100644
index 00000000..9cb7e9ca
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.OperatorCriterion.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ // @ts-ignore
+ interface OperatorCriterion extends org.spongepowered.api.advancement.criteria.AdvancementCriterion {
+ /**
+ * Attempts to find all the children {@link AdvancementCriterion}s
+ * with the specified name. The children will be checked recursively.
+ */
+ // @ts-ignore
+ find(name: string): any[] /*java.util.Collection*/;
+ /**
+ * Attempts to find the first child {@link AdvancementCriterion} with
+ * the specified name. The children will be checked recursively, but
+ * direct children are prioritized.
+ */
+ // @ts-ignore
+ findFirst(name: string): any;
+ /**
+ * Gets the children {@link AdvancementCriterion}s of this
+ * {@link OperatorCriterion}. May contain {@link OperatorCriterion}s.
+ */
+ // @ts-ignore
+ getCriteria(): any[] /*java.util.Collection*/;
+ /**
+ * Gets the leaf {@link AdvancementCriterion}s. This means that there will
+ * never be any {@link OperatorCriterion}s in this list.
+ */
+ // @ts-ignore
+ getLeafCriteria(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.OrCriterion.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.OrCriterion.ts
new file mode 100644
index 00000000..0b32f399
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.OrCriterion.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ // @ts-ignore
+ interface OrCriterion extends org.spongepowered.api.advancement.criteria.OperatorCriterion {
+ /**
+ * Attempts to build a new OR operation with the
+ * given {@link AdvancementCriterion}s.
+ * There is no guarantee that the returned extends {@link OrCriterion},
+ * this depends on if there are duplicate criteria, {@link #EMPTY}
+ * is present, or when no extra criteria are provided.
+ */
+ // @ts-ignore
+ of(criteria: org.spongepowered.api.advancement.criteria.AdvancementCriterion): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ /**
+ * Attempts to build a new OR operation with the
+ * given {@link AdvancementCriterion}s.
+ * There is no guarantee that the returned extends {@link OrCriterion},
+ * this depends on if there are duplicate criteria, {@link #EMPTY}
+ * is present, or when no extra criteria are provided.
+ */
+ // @ts-ignore
+ of(criteria: any): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.Builder.ts
new file mode 100644
index 00000000..2157472b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.Builder.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace ScoreAdvancementCriterion {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.advancement.criteria.AdvancementCriterion.BaseBuilder {
+ /**
+ * Sets the goal value. This value must be greater then zero.
+ * Defaults to {@code 1}.
+ */
+ // @ts-ignore
+ goal(goal: number): org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.ts
new file mode 100644
index 00000000..168f6304
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ // @ts-ignore
+ interface ScoreAdvancementCriterion extends org.spongepowered.api.advancement.criteria.AdvancementCriterion {
+ /**
+ * Creates a new {@link Builder} which can be used to create
+ * a {@link ScoreAdvancementCriterion}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion.Builder;
+ /**
+ * Gets the goal value.
+ */
+ // @ts-ignore
+ getGoal(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreCriterionProgress.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreCriterionProgress.ts
new file mode 100644
index 00000000..d9c067f5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.ScoreCriterionProgress.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ // @ts-ignore
+ interface ScoreCriterionProgress extends org.spongepowered.api.advancement.criteria.CriterionProgress {
+ // @ts-ignore
+ getCriterion(): org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion;
+ /**
+ * Gets the goal value.
+ */
+ // @ts-ignore
+ getGoal(): number;
+ /**
+ * Gets the score value.
+ */
+ // @ts-ignore
+ getScore(): number;
+ /**
+ * Adds the target score value, the score cannot exceed
+ * the goal value ({@link #getGoal()}) or be under zero.
+ * The achieved time will be returned if the goal is met.
+ */
+ // @ts-ignore
+ set(score: number): any;
+ /**
+ * Adds the target score value, the score cannot exceed
+ * the goal value ({@link #getGoal()}). The achieved time
+ * will be returned if the goal is met.
+ */
+ // @ts-ignore
+ add(score: number): any;
+ /**
+ * Removes the target score value, the score cannot go under zero.
+ * The achieved time will be returned if the goal is met before.
+ */
+ // @ts-ignore
+ remove(score: number): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.Builder.ts
new file mode 100644
index 00000000..7d9e2f6b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.Builder.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace trigger {
+ namespace FilteredTrigger {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link Trigger}.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.advancement.criteria.trigger.Trigger): org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.Builder;
+ /**
+ * Sets the {@link FilteredTriggerConfiguration}.
+ */
+ // @ts-ignore
+ config(config: org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration): org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.Builder;
+ /**
+ * Builds the {@link FilteredTrigger}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.ts
new file mode 100644
index 00000000..09091e03
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace trigger {
+ // @ts-ignore
+ interface FilteredTrigger {
+ /**
+ * Creates a new {@link Trigger.Builder}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger.Builder;
+ /**
+ * Gets the {@link Trigger}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ /**
+ * Gets the {@link FilteredTriggerConfiguration} of this trigger.
+ */
+ // @ts-ignore
+ getConfiguration(): org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration.Empty.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration.Empty.ts
new file mode 100644
index 00000000..065acf06
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration.Empty.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace trigger {
+ namespace FilteredTriggerConfiguration {
+ // @ts-ignore
+ class Empty implements org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration {
+ constructor()
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration.ts
new file mode 100644
index 00000000..c5bf8301
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.FilteredTriggerConfiguration.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace trigger {
+ // @ts-ignore
+ interface FilteredTriggerConfiguration {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder.ts
new file mode 100644
index 00000000..91bad858
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder.ts
@@ -0,0 +1,89 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace trigger {
+ namespace Trigger {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the class for the {@link FilteredTriggerConfiguration} as
+ * a {@link DataSerializable}. The configuration will be constructed
+ * using the {@link DataBuilder} that is registered for
+ * the {@link DataSerializable}.
+ */
+ // @ts-ignore
+ dataSerializableConfig(dataConfigClass: any): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Sets the class for the {@link FilteredTriggerConfiguration} as
+ * a config serializable. This configuration will be constructed
+ * using Configurate (with {@link TypeSerializer}s).
+ */
+ // @ts-ignore
+ typeSerializableConfig(configClass: any): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Sets the class for the {@link FilteredTriggerConfiguration} as
+ * a config serializable. This configuration will be constructed using
+ * Configurate (with {@link TypeSerializer}s) with a
+ * specific {@link TypeSerializerCollection} instead of the global one.
+ */
+ // @ts-ignore
+ typeSerializableConfig(configClass: any, typeSerializerCollection: any /*TypeSerializerCollection*/): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Sets the class for the {@link FilteredTriggerConfiguration} as
+ * a json serializable. This configuration will be constructed using
+ * the provided {@link Gson} instance.
+ */
+ // @ts-ignore
+ jsonSerializableConfig(configClass: any, gson: any /*Gson*/): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Sets the class for the {@link FilteredTriggerConfiguration} as
+ * a json serializable. This configuration will be constructed using
+ * the default {@link Gson} instance.
+ */
+ // @ts-ignore
+ jsonSerializableConfig(configClass: any): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Sets the class for the {@link FilteredTriggerConfiguration} to use
+ * {@link FilteredTriggerConfiguration.Empty}.
+ */
+ // @ts-ignore
+ emptyConfig(): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Adds the {@link Consumer} to handle the triggers. If no handler is
+ * provided then will the result of the trigger always be {@code true},
+ * which results in triggering the {@link Criterion}.
+ * The {@link Cause} of the event should be used to determine
+ * whether the configuration matches the requirements to trigger
+ * the criterion.
+ */
+ // @ts-ignore
+ listener(eventListener: any): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Sets the identifier of the {@link Trigger}
+ * (without the namespace).
+ */
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Sets the name of the {@link Trigger}. Defaults
+ * to the identifier ({@link #id(String)}).
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Builds a {@link Trigger}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ from(value: org.spongepowered.api.advancement.criteria.trigger.Trigger): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Trigger.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Trigger.ts
new file mode 100644
index 00000000..d0ec7eb4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Trigger.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace trigger {
+ // @ts-ignore
+ interface Trigger extends org.spongepowered.api.CatalogType {
+ /**
+ * Creates a new {@link Builder} which can be used to create
+ * a {@link Trigger}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.advancement.criteria.trigger.Trigger.Builder;
+ /**
+ * Gets the type of the used {@link FilteredTriggerConfiguration}.
+ */
+ // @ts-ignore
+ getConfigurationType(): any;
+ /**
+ * Triggers the {@link Trigger} for all
+ * the online {@link Player}s.
+ */
+ // @ts-ignore
+ trigger(): void;
+ /**
+ * Triggers the {@link Trigger} for the
+ * specified {@link Player}s.
+ */
+ // @ts-ignore
+ trigger(players: any): void;
+ /**
+ * Triggers the {@link Trigger} for the
+ * specified {@link Player}.
+ */
+ // @ts-ignore
+ trigger(player: org.spongepowered.api.entity.living.player.Player): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Triggers.ts b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Triggers.ts
new file mode 100644
index 00000000..126eecdc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.advancement.criteria.trigger.Triggers.ts
@@ -0,0 +1,69 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace advancement {
+ namespace criteria {
+ namespace trigger {
+ // @ts-ignore
+ class Triggers {
+ // @ts-ignore
+ public static BRED_ANIMALS: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static BREWED_POTION: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static CHANGED_DIMENSION: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static CONSTRUCT_BEACON: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static CONSUME_ITEM: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static CURED_ZOMBIE_VILLAGER: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static ENCHANTED_ITEM: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static ENTER_BLOCK: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static ENTITY_HURT_PLAYER: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static ENTITY_KILLED_PLAYER: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static IMPOSSIBLE: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static INVENTORY_CHANGED: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static ITEM_DURABILITY_CHANGED: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static LEVITATION: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static LOCATION: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static NETHER_TRAVEL: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static PLACED_BLOCK: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static PLAYER_HURT_ENTITY: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static PLAYER_KILLED_ENTITY: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static RECIPE_UNLOCKED: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static SLEPT_IN_BED: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static SUMMONED_ENTITY: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static TAME_ANIMAL: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static TICK: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static USED_ENDER_EYE: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static USED_TOTEM: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ // @ts-ignore
+ public static VILLAGER_TRADE: org.spongepowered.api.advancement.criteria.trigger.Trigger;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.asset.Asset.ts b/packages/sponge/src/typings/org.spongepowered.api.asset.Asset.ts
new file mode 100644
index 00000000..8ea59dee
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.asset.Asset.ts
@@ -0,0 +1,86 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace asset {
+ // @ts-ignore
+ interface Asset {
+ // @ts-ignore
+ DEFAULT_CHARSET: any;
+ /**
+ * Returns the original {@link Plugin} owner of this Asset.
+ */
+ // @ts-ignore
+ getOwner(): org.spongepowered.api.plugin.PluginContainer;
+ /**
+ * Returns the {@link URL} to this Asset.
+ */
+ // @ts-ignore
+ getUrl(): any;
+ /**
+ * Copies this Asset to the specified 'output' {@link Path}.
+ */
+ // @ts-ignore
+ copyToFile(output: any): void;
+ /**
+ * Copies this Asset to the specified 'output' {@link Path}.
+ */
+ // @ts-ignore
+ copyToFile(output: any, overwrite: boolean): void;
+ /**
+ * Copies this Asset to the specified 'output' {@link Path}.
+ */
+ // @ts-ignore
+ copyToFile(output: any, overwrite: boolean, onlyIfAbsent: boolean): void;
+ /**
+ * Copies this Asset to the specified 'outputDirectory' {@link Path}.
+ */
+ // @ts-ignore
+ copyToDirectory(outputDirectory: any): void;
+ /**
+ * Copies this Asset to the specified 'outputDirectory' {@link Path}.
+ */
+ // @ts-ignore
+ copyToDirectory(outputDirectory: any, overwrite: boolean): void;
+ /**
+ * Copies this Asset to the specified 'outputDirectory' {@link Path}.
+ */
+ // @ts-ignore
+ copyToDirectory(outputDirectory: any, overwrite: boolean, onlyIfAbsent: boolean): void;
+ /**
+ * Returns the the last portion of the Asset URL, e.g. the file name.
+ */
+ // @ts-ignore
+ getFileName(): string;
+ /**
+ * Reads this Asset in it's entirety as a {@link String} and returns the
+ * result.
+ */
+ // @ts-ignore
+ readString(): string;
+ /**
+ * Reads this Asset in it's entirety as a {@link String} and returns the
+ * result.
+ */
+ // @ts-ignore
+ readString(charset: any): string;
+ /**
+ * Reads all lines from the asset and returns the result.
+ */
+ // @ts-ignore
+ readLines(): any[] /*java.util.List*/;
+ /**
+ * Reads all lines from the asset and returns the result.
+ */
+ // @ts-ignore
+ readLines(charset: any): any[] /*java.util.List*/;
+ /**
+ * Reads this Asset in it's entirety as a byte array and returns the
+ * result.
+ */
+ // @ts-ignore
+ readBytes(): number[];
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.asset.AssetId.ts b/packages/sponge/src/typings/org.spongepowered.api.asset.AssetId.ts
new file mode 100644
index 00000000..fec044a0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.asset.AssetId.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace asset {
+ // @ts-ignore
+ interface AssetId {
+ /**
+ * The path to the {@link Asset} in the asset folder of the plugin.
+ */
+ // @ts-ignore
+ value(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.asset.AssetManager.ts b/packages/sponge/src/typings/org.spongepowered.api.asset.AssetManager.ts
new file mode 100644
index 00000000..5dd7e7ea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.asset.AssetManager.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace asset {
+ // @ts-ignore
+ interface AssetManager {
+ /**
+ * Returns the {@link Asset} of the specified name for the specified
+ * {@link Plugin} instance.
+ */
+ // @ts-ignore
+ getAsset(plugin: any, name: string): any;
+ /**
+ * Returns the {@link Asset} of the specified name within the domain of the
+ * implementation. This method will typically call
+ * {@link #getAsset(Object, String)} using a dummy
+ * {@link PluginContainer} for the SpongeAPI implementation.
+ */
+ // @ts-ignore
+ getAsset(name: string): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockSnapshot.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockSnapshot.Builder.ts
new file mode 100644
index 00000000..31da8f4e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockSnapshot.Builder.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace BlockSnapshot {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.ImmutableDataBuilder {
+ /**
+ * Sets the {@link WorldProperties} for this {@link BlockSnapshot}.
+ *
+ * This is used to grab the {@link UUID} of the World for this snapshot.
+ *
+ */
+ // @ts-ignore
+ world(worldProperties: org.spongepowered.api.world.storage.WorldProperties): org.spongepowered.api.block.BlockSnapshot.Builder;
+ /**
+ * Sets the {@link BlockState} for this {@link BlockSnapshot}.
+ */
+ // @ts-ignore
+ blockState(blockState: org.spongepowered.api.block.BlockState): org.spongepowered.api.block.BlockSnapshot.Builder;
+ /**
+ * Sets the coordinates of this {@link BlockSnapshot} from a {@link Vector3i}.
+ */
+ // @ts-ignore
+ position(position: any /*Vector3i*/): org.spongepowered.api.block.BlockSnapshot.Builder;
+ /**
+ * Copies over block data from a {@link Location}.
+ */
+ // @ts-ignore
+ from(location: org.spongepowered.api.world.Location): org.spongepowered.api.block.BlockSnapshot.Builder;
+ /**
+ * Sets the {@link UUID} of the user who created this
+ * {@link BlockSnapshot}.
+ */
+ // @ts-ignore
+ creator(uuid: any): org.spongepowered.api.block.BlockSnapshot.Builder;
+ /**
+ * Sets the {@link UUID} of the user who last notified this
+ * {@link BlockSnapshot}.
+ */
+ // @ts-ignore
+ notifier(uuid: any): org.spongepowered.api.block.BlockSnapshot.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockSnapshot.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockSnapshot.ts
new file mode 100644
index 00000000..deb4f096
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockSnapshot.ts
@@ -0,0 +1,82 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ // @ts-ignore
+ interface BlockSnapshot extends org.spongepowered.api.data.LocatableSnapshot {
+ // @ts-ignore
+ NONE: org.spongepowered.api.block.BlockSnapshot;
+ /**
+ * Creates a {@link Builder} to get {@link BlockSnapshot}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.block.BlockSnapshot.Builder;
+ /**
+ * Gets the {@link BlockState}.
+ */
+ // @ts-ignore
+ getState(): org.spongepowered.api.block.BlockState;
+ /**
+ * Gets the extended {@link BlockState}. This applies extended properties
+ * that are usually located around the associated {@link BlockType}. Check
+ * {@link BlockState#withExtendedProperties(Location)} for more info.
+ */
+ // @ts-ignore
+ getExtendedState(): org.spongepowered.api.block.BlockState;
+ /**
+ * Creates a copy of the {@link BlockSnapshot} with the provided
+ * {@link BlockState}. Any additional data associated with a
+ * {@link TileEntity} or custom data may be lost.
+ * Note: all custom data, including implementation detailed
+ * data relating to any and all {@link TileEntity} instances that
+ * was included in this snapshot will NOT copy over to the new
+ * snapshot.
+ */
+ // @ts-ignore
+ withState(blockState: org.spongepowered.api.block.BlockState): org.spongepowered.api.block.BlockSnapshot;
+ /**
+ * Creates a copy of the {@link BlockSnapshot} with the provided
+ * {@link DataContainer}. Note that this is equal to calling
+ * {@link Builder#build(DataView)}. All data is
+ * validated and
+ */
+ // @ts-ignore
+ withContainer(container: org.spongepowered.api.data.DataContainer): org.spongepowered.api.block.BlockSnapshot;
+ /**
+ * Restores the {@link BlockSnapshot} to the {@link Location} stored within
+ * the snapshot. If the {@link Location} is not available, the snapshot will
+ * not be restored.
+ * If forced, the state of the block will change its {@link BlockType}
+ * to match that of the snapshot then set the state. However, if force is
+ * set to false and the {@link BlockType}s does not match, false will be
+ * returned.
+ * If notifyNeighbors is true, neighboring blocks will be notified of
+ * changes at the restored block location triggering physic updates.
+ */
+ // @ts-ignore
+ restore(force: boolean, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Gets the {@link UUID}, if available, of the user who created this
+ * {@link BlockSnapshot}.
+ */
+ // @ts-ignore
+ getCreator(): any;
+ /**
+ * Gets the {@link UUID}, if available, of the user who last notified this
+ * {@link BlockSnapshot}.
+ */
+ // @ts-ignore
+ getNotifier(): any;
+ /**
+ * Creates a new {@link TileEntityArchetype} for use with {@link Schematic}s
+ * and placing the archetype in multiple locations.
+ * If this blocksnapshot does not contain a tile entity then this will
+ * return {@link Optional#empty()}.
+ */
+ // @ts-ignore
+ createArchetype(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockSoundGroup.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockSoundGroup.ts
new file mode 100644
index 00000000..ea823a3a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockSoundGroup.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ // @ts-ignore
+ interface BlockSoundGroup {
+ /**
+ * Gets the volume used when playing sounds.
+ */
+ // @ts-ignore
+ getVolume(): number;
+ /**
+ * Gets the pitch used when playing sounds.
+ */
+ // @ts-ignore
+ getPitch(): number;
+ /**
+ * Gets the sound played when the block is breaking.
+ */
+ // @ts-ignore
+ getBreakSound(): org.spongepowered.api.effect.sound.SoundType;
+ /**
+ * Gets the sound played when the block is stepped on.
+ */
+ // @ts-ignore
+ getStepSound(): org.spongepowered.api.effect.sound.SoundType;
+ /**
+ * Gets the sound played when the block is placed.
+ */
+ // @ts-ignore
+ getPlaceSound(): org.spongepowered.api.effect.sound.SoundType;
+ /**
+ * Gets the sound played when the block is hit.
+ */
+ // @ts-ignore
+ getHitSound(): org.spongepowered.api.effect.sound.SoundType;
+ /**
+ * Gets the sound played when a {@link Living} entity falls onto the block.
+ */
+ // @ts-ignore
+ getFallSound(): org.spongepowered.api.effect.sound.SoundType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.Builder.ts
new file mode 100644
index 00000000..49175f49
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.Builder.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace BlockState {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.ImmutableDataBuilder {
+ /**
+ * Sets the {@link BlockType} for the {@link BlockState} to build.
+ * The {@link BlockType} is used for some pre-validation on addition of
+ * {@link DataManipulator}s through {@link #add(DataManipulator)}. It is
+ * important to understand that not all manipulators are compatible with
+ * all {@link BlockType}s.
+ */
+ // @ts-ignore
+ blockType(blockType: org.spongepowered.api.block.BlockType): org.spongepowered.api.block.BlockState.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.MatcherBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.MatcherBuilder.ts
new file mode 100644
index 00000000..b9ddfefb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.MatcherBuilder.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace BlockState {
+ // @ts-ignore
+ class MatcherBuilder implements org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the root {@link BlockType} for the {@link StateMatcher}.
+ * Note that the {@link BlockType type} must be set prior
+ * to setting various {@link BlockTrait traits} and their values.
+ */
+ // @ts-ignore
+ public type(type: org.spongepowered.api.block.BlockType): org.spongepowered.api.block.BlockState.MatcherBuilder;
+ /**
+ * Adds the desired {@link BlockTrait} and {code value} to this
+ * builder, if the desired {@link BlockTrait} does not belong to the
+ * original {@link BlockType} as provided by {@link #type(BlockType)},
+ * an exception is thrown. Likewise, if a {@code value} is not within
+ * the possible values for the desired trait of the desired type, an
+ * exception is thrown.
+ */
+ // @ts-ignore
+ public trait(trait: org.spongepowered.api.block.trait.BlockTrait, value: any): org.spongepowered.api.block.BlockState.MatcherBuilder;
+ /**
+ * Creates a new {@link StateMatcher}.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.block.BlockState.StateMatcher;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.block.BlockState.StateMatcher): org.spongepowered.api.block.BlockState.MatcherBuilder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.block.BlockState.MatcherBuilder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.StateMatcher.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.StateMatcher.ts
new file mode 100644
index 00000000..99b68ffe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.StateMatcher.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace BlockState {
+ // @ts-ignore
+ class StateMatcher {
+ /**
+ * Gets a {@code true} return value if the provided {@link BlockState}
+ * sufficiently matches this matcher, such that the {@link BlockType}
+ * matches, and the pre-defined {@link BlockTrait} values match.
+ */
+ // @ts-ignore
+ public matches(state: org.spongepowered.api.block.BlockState): boolean;
+ // @ts-ignore
+ public test(blockState: org.spongepowered.api.block.BlockState): boolean;
+ /**
+ * Gets a {@link List} of compatible {@link BlockState}s.
+ * Since all {@link BlockState}s are known in the initialization
+ * of a {@link BlockType}, the states are already deterministic
+ * and cannot change themselves.
+ */
+ // @ts-ignore
+ public getCompatibleStates(): any[] /*java.util.List*/;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.ts
new file mode 100644
index 00000000..12b1b89f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockState.ts
@@ -0,0 +1,104 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ // @ts-ignore
+ interface BlockState extends org.spongepowered.api.data.ImmutableDataHolder, org.spongepowered.api.data.property.DirectionRelativePropertyHolder, org.spongepowered.api.CatalogType {
+ /**
+ * Creates a new {@link Builder} for building {@link BlockState}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.block.BlockState.Builder;
+ /**
+ * Constructs a new {@link MatcherBuilder} to construct a {@link StateMatcher}.
+ */
+ // @ts-ignore
+ matcher(type: org.spongepowered.api.block.BlockType): org.spongepowered.api.block.BlockState.MatcherBuilder;
+ /**
+ * Gets the base type of block.
+ * The type does not include block data such as the contents of
+ * inventories.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.block.BlockType;
+ /**
+ * Applies extended properties for the current @{link BlockType} if any to
+ * the current {@link BlockState}. This usually is gathered from surrounding
+ * {@link BlockState}'s.
+ * Note: This should only be called for live {@link BlockState}'s at
+ * a specific {@link Location} for accurate results.
+ *
+ * Examples of some extended properties are:
+ *
+ *
+ * - snow on podzul dirt block
+ * - occupied status for beds
+ * - fence connections
+ *
+ */
+ // @ts-ignore
+ withExtendedProperties(location: org.spongepowered.api.world.Location): org.spongepowered.api.block.BlockState;
+ /**
+ * Gets the associated {@link BlockState} with the cycled
+ * {@link BaseValue}. Note that only {@link Cycleable} values can be
+ * cycled. To change a particular {@link Key}'ed {@link Value}, usage
+ * of the {@link BlockState#with(Key, Object)} is recommended.
+ */
+ // @ts-ignore
+ cycleValue(key: org.spongepowered.api.data.key.Key): org.spongepowered.api.block.BlockState;
+ /**
+ * Creates a new {@link BlockSnapshot} with this current {@link BlockState}
+ * at the desired {@link Location}. If the {@link Location} has the same
+ * {@link BlockState}, and the {@link BlockType} can house a
+ * {@link TileEntity}, the data from the tile entity may be included in the
+ * returned {@link BlockSnapshot}.
+ */
+ // @ts-ignore
+ snapshotFor(location: org.spongepowered.api.world.Location): org.spongepowered.api.block.BlockSnapshot;
+ /**
+ * Gets the {@link Comparable} value for the specific {@link BlockTrait}
+ * such that if the {@link BlockState} does not support the
+ * {@link BlockTrait}, {@link Optional#empty()} is returned.
+ */
+ // @ts-ignore
+ getTraitValue(blockTrait: org.spongepowered.api.block.trait.BlockTrait): any;
+ /**
+ * Attempts to retrieve the {@link BlockTrait} instance associated with
+ * this {@link BlockState}s {@link BlockType} by string id. If there is no
+ * {@link BlockTrait} available, {@link Optional#empty()} is returned.
+ */
+ // @ts-ignore
+ getTrait(blockTrait: string): any;
+ /**
+ * Gets the {@link BlockState} with the appropriate value for the given
+ * {@link BlockTrait}. If the {@link BlockTrait} is not supported,
+ * {@link Optional#empty()} is returned. If the object is not either
+ * an instance contained in {@link BlockTrait#getPossibleValues()} or
+ * an instance {@link Object#toString()}, {@link Optional#empty()} may be
+ * returned.
+ */
+ // @ts-ignore
+ withTrait(trait: org.spongepowered.api.block.trait.BlockTrait, value: any): any;
+ /**
+ * Gets an immutable {@link Collection} of all applicable
+ * {@link BlockTrait}s for this {@link BlockState}.
+ */
+ // @ts-ignore
+ getTraits(): any[] /*java.util.Collection*/;
+ /**
+ * Gets an immutable {@link Collection} of all the values for all
+ * {@link BlockTrait}s for this {@link BlockState}.
+ */
+ // @ts-ignore
+ getTraitValues(): any[] /*java.util.Collection*/;
+ /**
+ * Gets an immutable or unmodifiable {@link Map} of the known {@link BlockTrait}s
+ * to their current values for this {@link BlockState}.
+ */
+ // @ts-ignore
+ getTraitMap(): Map /*java.util.Map*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockType.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockType.ts
new file mode 100644
index 00000000..9d06e30d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockType.ts
@@ -0,0 +1,65 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ // @ts-ignore
+ interface BlockType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable, org.spongepowered.api.data.property.PropertyHolder {
+ /**
+ * Return the internal ID for the block.
+ * The format of the internal ID may vary between implementations
+ * but in Minecraft, it follows the format of {@code domain:type}, an
+ * example being {@code minecraft:stone}.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Return the default state for this block.
+ */
+ // @ts-ignore
+ getDefaultState(): org.spongepowered.api.block.BlockState;
+ /**
+ * Gets a {@link Collection} of all {@link BlockState}s for this
+ * {@link BlockType}.
+ */
+ // @ts-ignore
+ getAllBlockStates(): any[] /*java.util.Collection*/;
+ /**
+ * Return the {@link ItemType} that represents this block.
+ */
+ // @ts-ignore
+ getItem(): any;
+ /**
+ * Gets if this BlockType is set to receive random block ticks.
+ * Random block ticks are most commonly used for growth of plants.
+ */
+ // @ts-ignore
+ getTickRandomly(): boolean;
+ /**
+ * Sets if the BlockType should receive random block ticks.
+ * Random block ticks are most commonly used for growth of plants.
+ */
+ // @ts-ignore
+ setTickRandomly(tickRandomly: boolean): void;
+ /**
+ * Gets an immutable {@link Collection} of all applicable
+ * {@link BlockTrait}s for this {@link BlockType}.
+ */
+ // @ts-ignore
+ getTraits(): any[] /*java.util.Collection*/;
+ /**
+ * Attempts to retrieve the {@link BlockTrait} instance associated with
+ * this {@link BlockState}s {@link BlockType} by string id. If there is no
+ * {@link BlockTrait} available, {@link Optional#empty()} is returned.
+ */
+ // @ts-ignore
+ getTrait(blockTrait: string): any;
+ /**
+ * Gets the {@link BlockSoundGroup} for this block.
+ */
+ // @ts-ignore
+ getSoundGroup(): org.spongepowered.api.block.BlockSoundGroup;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.BlockTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.block.BlockTypes.ts
new file mode 100644
index 00000000..f54799e6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.BlockTypes.ts
@@ -0,0 +1,519 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ // @ts-ignore
+ class BlockTypes {
+ // @ts-ignore
+ public static ACACIA_DOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ACACIA_FENCE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ACACIA_FENCE_GATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ACACIA_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ACTIVATOR_RAIL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static AIR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ANVIL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BARRIER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BEACON: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BED: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BEDROCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BEETROOTS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BIRCH_DOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BIRCH_FENCE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BIRCH_FENCE_GATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BIRCH_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BLACK_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BLACK_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BLUE_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BLUE_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BONE_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BOOKSHELF: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BREWING_STAND: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BRICK_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BRICK_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BROWN_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BROWN_MUSHROOM: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BROWN_MUSHROOM_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static BROWN_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CACTUS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CAKE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CARPET: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CARROTS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CAULDRON: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CHAIN_COMMAND_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CHEST: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CHORUS_FLOWER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CHORUS_PLANT: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CLAY: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static COAL_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static COAL_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static COBBLESTONE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static COBBLESTONE_WALL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static COCOA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static COMMAND_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CONCRETE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CONCRETE_POWDER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CRAFTING_TABLE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CYAN_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static CYAN_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DARK_OAK_DOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DARK_OAK_FENCE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_GATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DARK_OAK_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DAYLIGHT_DETECTOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DAYLIGHT_DETECTOR_INVERTED: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DEADBUSH: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DETECTOR_RAIL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DIAMOND_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DIAMOND_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DIRT: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DISPENSER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DOUBLE_PLANT: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DOUBLE_STONE_SLAB: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DOUBLE_STONE_SLAB2: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DOUBLE_WOODEN_SLAB: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DRAGON_EGG: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static DROPPER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static EMERALD_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static EMERALD_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ENCHANTING_TABLE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ENDER_CHEST: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static END_BRICKS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static END_GATEWAY: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static END_PORTAL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static END_PORTAL_FRAME: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static END_ROD: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static END_STONE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FARMLAND: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FENCE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FENCE_GATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FIRE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FLOWER_POT: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FLOWING_LAVA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FLOWING_WATER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FROSTED_ICE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static FURNACE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GLASS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GLASS_PANE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GLOWSTONE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GOLDEN_RAIL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GOLD_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GOLD_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GRASS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GRASS_PATH: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GRAVEL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GRAY_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GRAY_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GREEN_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static GREEN_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static HARDENED_CLAY: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static HAY_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static HEAVY_WEIGHTED_PRESSURE_PLATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static HOPPER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ICE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static IRON_BARS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static IRON_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static IRON_DOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static IRON_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static IRON_TRAPDOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static JUKEBOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static JUNGLE_DOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static JUNGLE_FENCE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static JUNGLE_FENCE_GATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static JUNGLE_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LADDER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LAPIS_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LAPIS_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LAVA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LEAVES: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LEAVES2: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LEVER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIGHT_BLUE_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIGHT_BLUE_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIGHT_WEIGHTED_PRESSURE_PLATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIME_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIME_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIT_FURNACE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIT_PUMPKIN: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIT_REDSTONE_LAMP: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LIT_REDSTONE_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LOG: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static LOG2: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MAGENTA_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MAGENTA_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MAGMA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MELON_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MELON_STEM: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MOB_SPAWNER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MONSTER_EGG: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MOSSY_COBBLESTONE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static MYCELIUM: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static NETHERRACK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static NETHER_BRICK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static NETHER_BRICK_FENCE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static NETHER_BRICK_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static NETHER_WART: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static NETHER_WART_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static NOTEBLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static OAK_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static OBSERVER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static OBSIDIAN: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ORANGE_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static ORANGE_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PACKED_ICE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PINK_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PINK_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PISTON: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PISTON_EXTENSION: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PISTON_HEAD: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PLANKS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PORTAL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static POTATOES: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static POWERED_COMPARATOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static POWERED_REPEATER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PRISMARINE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PUMPKIN: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PUMPKIN_STEM: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PURPLE_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PURPLE_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PURPUR_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PURPUR_DOUBLE_SLAB: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PURPUR_PILLAR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PURPUR_SLAB: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static PURPUR_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static QUARTZ_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static QUARTZ_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static QUARTZ_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RAIL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static REDSTONE_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static REDSTONE_LAMP: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static REDSTONE_ORE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static REDSTONE_TORCH: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static REDSTONE_WIRE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RED_FLOWER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RED_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RED_MUSHROOM: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RED_MUSHROOM_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RED_NETHER_BRICK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RED_SANDSTONE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RED_SANDSTONE_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static RED_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static REEDS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static REPEATING_COMMAND_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SAND: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SANDSTONE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SANDSTONE_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SAPLING: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SEA_LANTERN: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SILVER_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SILVER_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SKULL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SLIME: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SNOW: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SNOW_LAYER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SOUL_SAND: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SPONGE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SPRUCE_DOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SPRUCE_FENCE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SPRUCE_FENCE_GATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static SPRUCE_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STAINED_GLASS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STAINED_GLASS_PANE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STAINED_HARDENED_CLAY: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STANDING_BANNER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STANDING_SIGN: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STICKY_PISTON: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STONE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STONEBRICK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STONE_BRICK_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STONE_BUTTON: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STONE_PRESSURE_PLATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STONE_SLAB: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STONE_SLAB2: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STONE_STAIRS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STRUCTURE_BLOCK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static STRUCTURE_VOID: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static TALLGRASS: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static TNT: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static TORCH: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static TRAPDOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static TRAPPED_CHEST: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static TRIPWIRE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static TRIPWIRE_HOOK: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static UNLIT_REDSTONE_TORCH: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static UNPOWERED_COMPARATOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static UNPOWERED_REPEATER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static VINE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WALL_BANNER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WALL_SIGN: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WATER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WATERLILY: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WEB: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WHEAT: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WHITE_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WHITE_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WOODEN_BUTTON: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WOODEN_DOOR: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WOODEN_PRESSURE_PLATE: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WOODEN_SLAB: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static WOOL: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static YELLOW_FLOWER: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static YELLOW_GLAZED_TERRACOTTA: org.spongepowered.api.block.BlockType;
+ // @ts-ignore
+ public static YELLOW_SHULKER_BOX: org.spongepowered.api.block.BlockType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.ScheduledBlockUpdate.ts b/packages/sponge/src/typings/org.spongepowered.api.block.ScheduledBlockUpdate.ts
new file mode 100644
index 00000000..d2b6e466
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.ScheduledBlockUpdate.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ // @ts-ignore
+ interface ScheduledBlockUpdate extends org.spongepowered.api.world.Locatable {
+ /**
+ * Gets the amount of ticks until this SBU should cause the block to update.
+ */
+ // @ts-ignore
+ getTicks(): number;
+ /**
+ * Sets the amount of ticks until this SBU should cause the block to update.
+ */
+ // @ts-ignore
+ setTicks(ticks: number): void;
+ /**
+ * Gets the priority of this scheduled block update.
+ */
+ // @ts-ignore
+ getPriority(): number;
+ /**
+ * Sets the priority of this scheduled block update.
+ */
+ // @ts-ignore
+ setPriority(priority: number): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Banner.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Banner.ts
new file mode 100644
index 00000000..aec43f35
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Banner.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Banner extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Gets the {@link BannerData data} of this {@link Banner banner}.
+ */
+ // @ts-ignore
+ getBannerData(): org.spongepowered.api.data.manipulator.mutable.tileentity.BannerData;
+ /**
+ * Gets the {@link Value} for the base {@link DyeColor}.
+ */
+ // @ts-ignore
+ baseColor(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link PatternListValue} of all patterns for the
+ * {@link Banner}.
+ */
+ // @ts-ignore
+ patternsList(): org.spongepowered.api.data.value.mutable.PatternListValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Bed.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Bed.ts
new file mode 100644
index 00000000..79173f8d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Bed.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Bed extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Gets the {@link org.spongepowered.api.data.manipulator.mutable.tileentity.BedData data} of this {@link Bed bed}.
+ */
+ // @ts-ignore
+ getBedData(): org.spongepowered.api.data.manipulator.mutable.tileentity.BedData;
+ /**
+ * Gets the {@link DyeableData data} of this {@link Bed bed}.
+ */
+ // @ts-ignore
+ getDyeableData(): org.spongepowered.api.data.manipulator.mutable.DyeableData;
+ /**
+ * Gets the {@link Value} for the {@link DyeColor color}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.CommandBlock.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.CommandBlock.ts
new file mode 100644
index 00000000..5902376f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.CommandBlock.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface CommandBlock extends org.spongepowered.api.block.tileentity.TileEntity, org.spongepowered.api.command.source.CommandBlockSource {
+ /**
+ * Executes the currently stored command.
+ */
+ // @ts-ignore
+ execute(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Comparator.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Comparator.ts
new file mode 100644
index 00000000..90b6e27f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Comparator.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Comparator extends org.spongepowered.api.block.tileentity.TileEntity {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.DaylightDetector.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.DaylightDetector.ts
new file mode 100644
index 00000000..398a6237
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.DaylightDetector.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface DaylightDetector extends org.spongepowered.api.block.tileentity.TileEntity {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EnchantmentTable.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EnchantmentTable.ts
new file mode 100644
index 00000000..a21e81f6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EnchantmentTable.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface EnchantmentTable extends org.spongepowered.api.block.tileentity.TileEntity {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EndGateway.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EndGateway.ts
new file mode 100644
index 00000000..74e4e1db
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EndGateway.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface EndGateway extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Gets a copy of the {@link EndGatewayData} containing all available
+ * data this {@link EndGateway} has.
+ */
+ // @ts-ignore
+ getEndGatewayData(): org.spongepowered.api.data.manipulator.mutable.tileentity.EndGatewayData;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EndPortal.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EndPortal.ts
new file mode 100644
index 00000000..898989c4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EndPortal.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface EndPortal extends org.spongepowered.api.block.tileentity.TileEntity {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EnderChest.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EnderChest.ts
new file mode 100644
index 00000000..1f50c8f5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.EnderChest.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface EnderChest extends org.spongepowered.api.block.tileentity.TileEntity {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.FlowerPot.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.FlowerPot.ts
new file mode 100644
index 00000000..e7aec0f8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.FlowerPot.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface FlowerPot extends org.spongepowered.api.block.tileentity.TileEntity {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Jukebox.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Jukebox.ts
new file mode 100644
index 00000000..9df0ffb6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Jukebox.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Jukebox extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Attempts to play the currently stored record according to the
+ * {@link RepresentedItemData} of this {@link Jukebox}.
+ */
+ // @ts-ignore
+ playRecord(): void;
+ /**
+ * Stops the currently playing record, if any.
+ */
+ // @ts-ignore
+ stopRecord(): void;
+ /**
+ * Ejects the record item in this Jukebox into the world.
+ */
+ // @ts-ignore
+ ejectRecord(): void;
+ /**
+ * Ejects the current record in this Jukebox and inserts the given one.
+ */
+ // @ts-ignore
+ insertRecord(record: org.spongepowered.api.item.inventory.ItemStack): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.MobSpawner.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.MobSpawner.ts
new file mode 100644
index 00000000..be5f5154
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.MobSpawner.ts
@@ -0,0 +1,92 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface MobSpawner extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Trigger an immediate spawn of a batch of entities.
+ * This will obey the restrictions of maximum nearby entities and player
+ * range unless the {@code force} flag is set.
+ */
+ // @ts-ignore
+ spawnEntityBatchImmediately(force: boolean): void;
+ /**
+ * Gets the {@link MobSpawnerData} for this mob spawner.
+ */
+ // @ts-ignore
+ getMobSpawnerData(): org.spongepowered.api.data.manipulator.mutable.MobSpawnerData;
+ /**
+ * Gets the {@link MutableBoundedValue} for the remaining delay before
+ * a new attempt at spawning an {@link Entity} is made.
+ */
+ // @ts-ignore
+ remainingDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the minimum spawn delay
+ * required between attempts to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ minimumSpawnDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the maximum spawn delay
+ * required between attempts to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ maximumSpawnDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the count of successful
+ * spawns of all {@link Entity} instances from the owning spawner. This
+ * count is simply a total count, there is no limitation on how many
+ * attempts are made to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ spawnCount(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the limitation on the number
+ * of nearby {@link Entity} instances can exist near the owning spawner. The
+ * limitation is that if there are more {@link Entity} instances than the
+ * provided value, no attempts to spawn a new {@link Entity} will be made.
+ */
+ // @ts-ignore
+ maximumNearbyEntities(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the minimum range a
+ * {@link Player} must remain in proximity of the spawner, such that if a
+ * {@link Player} is NOT within the provided range, no attempts to spawn an
+ * {@link Entity} is made.
+ */
+ // @ts-ignore
+ requiredPlayerRange(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the maximum range that an
+ * {@link Entity} can be spawned from the spawner.
+ */
+ // @ts-ignore
+ spawnRange(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link Value}
+ * for the overridden
+ * {@link WeightedSerializableObject}{@code } to spawn
+ * next. If possible, the next entity to spawn may be chosen from the
+ * already provided {@link #possibleEntitiesToSpawn()}.
+ */
+ // @ts-ignore
+ nextEntityToSpawn(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link WeightedCollectionValue} of all possible
+ * {@link Entity} instances that can be spawned by the spawner. As they
+ * are all {@link WeightedSerializableObject}{@code }
+ * instances, their weight is defined as a {@link Random} to determine
+ * the next {@link Entity} that will be spawned, unless overriden by
+ * {@link #nextEntityToSpawn()}.
+ */
+ // @ts-ignore
+ possibleEntitiesToSpawn(): org.spongepowered.api.data.value.mutable.WeightedCollectionValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Note.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Note.ts
new file mode 100644
index 00000000..2864fd94
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Note.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Note extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Attempts to play the currently stored {@link NotePitch} from this
+ * {@link Note} tile entity.
+ */
+ // @ts-ignore
+ playNote(): void;
+ /**
+ * Retrieves the {@link NoteData} for this note block.
+ */
+ // @ts-ignore
+ getNoteData(): org.spongepowered.api.data.manipulator.mutable.tileentity.NoteData;
+ /**
+ * Gets the {@link Value} for the {@link NotePitch}.
+ */
+ // @ts-ignore
+ note(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Piston.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Piston.ts
new file mode 100644
index 00000000..1f340b0f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Piston.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Piston extends org.spongepowered.api.block.tileentity.TileEntity {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Sign.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Sign.ts
new file mode 100644
index 00000000..d6a99226
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Sign.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Sign extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Gets the current {@link SignData} for this {@link Sign} tile entity.
+ */
+ // @ts-ignore
+ getSignData(): org.spongepowered.api.data.manipulator.mutable.tileentity.SignData;
+ /**
+ * Gets the {@link ListValue} of {@link Text} for the {@link Sign}
+ * to show.
+ */
+ // @ts-ignore
+ lines(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Skull.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Skull.ts
new file mode 100644
index 00000000..8b125bbc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Skull.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Skull extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Gets the current {@link SkullData} for this {@link Skull}
+ * {@link TileEntity}.
+ */
+ // @ts-ignore
+ getSkullData(): org.spongepowered.api.data.manipulator.mutable.SkullData;
+ /**
+ * Gets the current {@link SkullType} for this {@link Skull}.
+ */
+ // @ts-ignore
+ skullType(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Structure.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Structure.ts
new file mode 100644
index 00000000..db96ec9b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.Structure.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface Structure extends org.spongepowered.api.block.tileentity.TileEntity {
+ /**
+ * Gets a copy of the {@link Structure} containing all available
+ * data this {@link EndGateway} has.
+ */
+ // @ts-ignore
+ getStructureData(): org.spongepowered.api.data.manipulator.mutable.tileentity.StructureData;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntity.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntity.ts
new file mode 100644
index 00000000..e803b4b3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntity.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface TileEntity extends org.spongepowered.api.data.DataHolder, org.spongepowered.api.world.Locatable {
+ /**
+ * Checks for whether the tile entity is currently valid or not.
+ * Use this method to check if processing should be run on this
+ * {@link TileEntity}. If it is valid, then processing can be run on it.
+ * If not, then processing should wait until it becomes valid or is
+ * destroyed.
+ */
+ // @ts-ignore
+ isValid(): boolean;
+ /**
+ * Changes the validation of this tile entity.
+ * If the tile entity is invalid, no processing will be done on this
+ * {@link TileEntity} until it either becomes valid or is reset on the next
+ * tick.
+ * If the tile entity is valid, then processing can continue and this
+ * {@link TileEntity} will not be reset on the next tick.
+ */
+ // @ts-ignore
+ setValid(valid: boolean): void;
+ /**
+ * Gets the type of {@link TileEntity} this is.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.block.tileentity.TileEntityType;
+ /**
+ * Gets the {@link BlockState} that this {@link TileEntity} represents.
+ */
+ // @ts-ignore
+ getBlock(): org.spongepowered.api.block.BlockState;
+ /**
+ * Creates a new {@link TileEntityArchetype} for use with {@link Schematic}s
+ * and placing the archetype in multiple locations.
+ */
+ // @ts-ignore
+ createArchetype(): org.spongepowered.api.block.tileentity.TileEntityArchetype;
+ /**
+ * Creates a {@link LocatableBlock} for this {@link TileEntity}. Can be used
+ * as a simpler method of making them. Since this does not persist the
+ * data of this {@link TileEntity}, it should not be used in place of a
+ * {@link BlockSnapshot} where data is being safely cloned.
+ */
+ // @ts-ignore
+ getLocatableBlock(): org.spongepowered.api.world.LocatableBlock;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder.ts
new file mode 100644
index 00000000..82906cc0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace TileEntityArchetype {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ // @ts-ignore
+ reset(): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ // @ts-ignore
+ from(value: org.spongepowered.api.block.tileentity.TileEntityArchetype): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ // @ts-ignore
+ from(location: org.spongepowered.api.world.Location): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ /**
+ * Sets the {@link BlockState} of the archetype.
+ */
+ // @ts-ignore
+ state(state: org.spongepowered.api.block.BlockState): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ // @ts-ignore
+ tile(tileEntityType: org.spongepowered.api.block.tileentity.TileEntityType): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ // @ts-ignore
+ tile(tileEntity: org.spongepowered.api.block.tileentity.TileEntity): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ // @ts-ignore
+ tileData(dataView: org.spongepowered.api.data.DataView): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ // @ts-ignore
+ setData(manipulator: org.spongepowered.api.data.manipulator.DataManipulator): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ // @ts-ignore
+ set(value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ // @ts-ignore
+ set(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ /**
+ * Creates a new {@link TileEntityArchetype} from this builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.block.tileentity.TileEntityArchetype;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityArchetype.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityArchetype.ts
new file mode 100644
index 00000000..d98149d6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityArchetype.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface TileEntityArchetype extends org.spongepowered.api.data.Archetype {
+ /**
+ * Creates a {@link Builder} to get {@link TileEntityArchetype}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.block.tileentity.TileEntityArchetype.Builder;
+ /**
+ * Gets the block state for this archetype. Note that this state is
+ * unchangeable, as much as {@link #getTileEntityType()} is. The underlying
+ * data is mutable, but all the data is heavily tied to the tile entity
+ * type.
+ */
+ // @ts-ignore
+ getState(): org.spongepowered.api.block.BlockState;
+ /**
+ * Gets the {@link TileEntityType} for this archetype.
+ */
+ // @ts-ignore
+ getTileEntityType(): org.spongepowered.api.block.tileentity.TileEntityType;
+ /**
+ * Gets the raw {@link TileEntity} data that would be applied to the
+ * generated tile entity. Note that this is a copied container.
+ */
+ // @ts-ignore
+ getTileData(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Sets the raw data for the desired {@link TileEntity}. Note that position
+ * values are not used as those are dependent on usage.
+ */
+ // @ts-ignore
+ setRawData(container: org.spongepowered.api.data.DataView): void;
+ // @ts-ignore
+ copy(): org.spongepowered.api.block.tileentity.TileEntityArchetype;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityType.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityType.ts
new file mode 100644
index 00000000..a2106e10
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityType.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface TileEntityType extends org.spongepowered.api.CatalogType {
+ /**
+ * Returns the tile entity class for this type.
+ */
+ // @ts-ignore
+ getTileEntityType(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityTypes.ts
new file mode 100644
index 00000000..0f91a632
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.TileEntityTypes.ts
@@ -0,0 +1,61 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ class TileEntityTypes {
+ // @ts-ignore
+ public static BANNER: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static BEACON: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static BREWING_STAND: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static CHEST: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static COMMAND_BLOCK: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static COMPARATOR: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static DAYLIGHT_DETECTOR: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static DISPENSER: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static DROPPER: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static ENCHANTMENT_TABLE: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static ENDER_CHEST: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static END_GATEWAY: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static END_PORTAL: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static FLOWER_POT: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static FURNACE: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static HOPPER: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static JUKEBOX: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static MOB_SPAWNER: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static NOTE: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static PISTON: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static SHULKER_BOX: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static SIGN: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static SKULL: org.spongepowered.api.block.tileentity.TileEntityType;
+ // @ts-ignore
+ public static STRUCTURE: org.spongepowered.api.block.tileentity.TileEntityType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Beacon.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Beacon.ts
new file mode 100644
index 00000000..4facc37a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Beacon.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface Beacon extends org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier {
+ /**
+ * Gets the number of completed levels of valid beacon structure blocks
+ * beneath this beacon.
+ */
+ // @ts-ignore
+ getCompletedLevels(): number;
+ /**
+ * Gets the current {@link BeaconData} for this beacon.
+ */
+ // @ts-ignore
+ getBeaconData(): org.spongepowered.api.data.manipulator.mutable.tileentity.BeaconData;
+ /**
+ * Gets the {@link OptionalValue} for the primary
+ * {@link PotionEffectType}.
+ */
+ // @ts-ignore
+ primaryEffect(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Gets the {@link OptionalValue} for the secondary
+ * {@link PotionEffectType}.
+ */
+ // @ts-ignore
+ secondaryEffect(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.BrewingStand.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.BrewingStand.ts
new file mode 100644
index 00000000..cb474f85
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.BrewingStand.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface BrewingStand extends org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier {
+ /**
+ * Attempts to brew the current potions if possible.
+ * This will work if there is a compatible recipe.
+ */
+ // @ts-ignore
+ brew(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Chest.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Chest.ts
new file mode 100644
index 00000000..30dcb236
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Chest.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface Chest extends org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier {
+ /**
+ * Returns the inventory representing the combination of this chest
+ * and its neighbor (which form a double chest), if available.
+ * If this chest is not part of a double chest, then this method
+ * will return {@link Optional#empty()}.
+ */
+ // @ts-ignore
+ getDoubleChestInventory(): any;
+ /**
+ * Returns the connected {@link Chest}s, if available.
+ */
+ // @ts-ignore
+ getConnectedChests(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Dispenser.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Dispenser.ts
new file mode 100644
index 00000000..98d40c63
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Dispenser.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface Dispenser extends org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier, org.spongepowered.api.entity.projectile.source.BlockProjectileSource {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Dropper.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Dropper.ts
new file mode 100644
index 00000000..10fffd00
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Dropper.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface Dropper extends org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Furnace.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Furnace.ts
new file mode 100644
index 00000000..a620f47a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Furnace.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface Furnace extends org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier {
+ /**
+ * Attempts to smelt the current items if possible.
+ * This will work if there is a compatible recipe.
+ */
+ // @ts-ignore
+ smelt(): boolean;
+ /**
+ * Gets this furnace's {@link FurnaceData}.
+ */
+ // @ts-ignore
+ getFurnaceData(): org.spongepowered.api.data.manipulator.mutable.tileentity.FurnaceData;
+ /**
+ * Gets the {@link MutableBoundedValue} for the already passed burn time.
+ */
+ // @ts-ignore
+ passedBurnTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the maximum amount of fuel that
+ * can be supplied with the used fuel item.
+ */
+ // @ts-ignore
+ maxBurnTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the already passed cook time of
+ * the item stack in this furnace.
+ */
+ // @ts-ignore
+ passedCookTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the total time the item stack
+ * has to cook until it is cooked.
+ */
+ // @ts-ignore
+ maxCookTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Hopper.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Hopper.ts
new file mode 100644
index 00000000..78db9f36
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.Hopper.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface Hopper extends org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier {
+ /**
+ * Requests this {@link Hopper} to transfer an item to the next carrier.
+ * Since {@link Hopper}s normally send items to other
+ * {@link TileEntityCarrier}s adjacent to themselves, if there is no
+ * available carrier to send an item to, this will perform nothing.
+ */
+ // @ts-ignore
+ transferItem(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.ShulkerBox.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.ShulkerBox.ts
new file mode 100644
index 00000000..b4e09b13
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.ShulkerBox.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface ShulkerBox extends org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier {
+ /**
+ * Gets a copy of the {@link DyeableData} representing the color of this
+ * {@link ShulkerBox}.
+ */
+ // @ts-ignore
+ getDyeData(): org.spongepowered.api.data.manipulator.mutable.DyeableData;
+ /**
+ * Gets the current {@link Value} of {@link DyeColor} for this
+ * {@link ShulkerBox}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier.ts b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier.ts
new file mode 100644
index 00000000..776da68a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.tileentity.carrier.TileEntityCarrier.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace tileentity {
+ namespace carrier {
+ // @ts-ignore
+ interface TileEntityCarrier extends org.spongepowered.api.block.tileentity.TileEntity, org.spongepowered.api.item.inventory.BlockCarrier {
+ // @ts-ignore
+ getInventory(): org.spongepowered.api.item.inventory.type.TileEntityInventory;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.trait.BlockTrait.ts b/packages/sponge/src/typings/org.spongepowered.api.block.trait.BlockTrait.ts
new file mode 100644
index 00000000..2e8a2a2f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.trait.BlockTrait.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace trait {
+ // @ts-ignore
+ interface BlockTrait extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the name of this {@link BlockTrait}.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets all possible values for a specific {@link BlockTrait}. The
+ * included values may not be in any particular order. The returned
+ * {@link Collection} should be considered immutable.
+ */
+ // @ts-ignore
+ getPossibleValues(): any[] /*java.util.Collection*/;
+ /**
+ * Gets the class type of the {@link BlockTrait}'s values.
+ */
+ // @ts-ignore
+ getValueClass(): any;
+ /**
+ * Gets the {@link Predicate} used to determine valid values for this.
+ * {@link BlockTrait}. Any "value" that returns true
when
+ * {@link Predicate#test(Object)} is called is valid. The
+ * {@link Predicate} is specific to this trait.
+ */
+ // @ts-ignore
+ getPredicate(): any;
+ /**
+ * Attempts to parse the provided value as a value dictated possible by this trait or {@link Optional#empty()} otherwise.
+ */
+ // @ts-ignore
+ parseValue(value: string): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.trait.BooleanTrait.ts b/packages/sponge/src/typings/org.spongepowered.api.block.trait.BooleanTrait.ts
new file mode 100644
index 00000000..63523f3b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.trait.BooleanTrait.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace trait {
+ // @ts-ignore
+ interface BooleanTrait extends org.spongepowered.api.block.trait.BlockTrait {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.trait.BooleanTraits.ts b/packages/sponge/src/typings/org.spongepowered.api.block.trait.BooleanTraits.ts
new file mode 100644
index 00000000..3acb2834
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.trait.BooleanTraits.ts
@@ -0,0 +1,281 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace trait {
+ // @ts-ignore
+ class BooleanTraits {
+ // @ts-ignore
+ public static ACACIA_DOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACACIA_DOOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACACIA_FENCE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACACIA_FENCE_GATE_IN_WALL: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACACIA_FENCE_GATE_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACACIA_FENCE_GATE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACACIA_FENCE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACACIA_FENCE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACACIA_FENCE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static ACTIVATOR_RAIL_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BED_OCCUPIED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_DOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_DOOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_FENCE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_FENCE_GATE_IN_WALL: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_FENCE_GATE_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_FENCE_GATE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_FENCE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_FENCE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BIRCH_FENCE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BREWING_STAND_HAS_BOTTLE_0: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BREWING_STAND_HAS_BOTTLE_1: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static BREWING_STAND_HAS_BOTTLE_2: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static COBBLESTONE_WALL_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static COBBLESTONE_WALL_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static COBBLESTONE_WALL_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static COBBLESTONE_WALL_UP: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static COBBLESTONE_WALL_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_DOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_DOOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_GATE_IN_WALL: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_GATE_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_GATE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DETECTOR_RAIL_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DIRT_SNOWY: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DISPENSER_TRIGGERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DOUBLE_STONE_SLAB2_SEAMLESS: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DOUBLE_STONE_SLAB_SEAMLESS: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static DROPPER_TRIGGERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static END_PORTAL_FRAME_EYE: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FENCE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FENCE_GATE_IN_WALL: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FENCE_GATE_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FENCE_GATE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FENCE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FENCE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FENCE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FIRE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FIRE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FIRE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FIRE_UP: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static FIRE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static GLASS_PANE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static GLASS_PANE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static GLASS_PANE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static GLASS_PANE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static GOLDEN_RAIL_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static GRASS_SNOWY: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static HOPPER_ENABLED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static IRON_BARS_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static IRON_BARS_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static IRON_BARS_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static IRON_BARS_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static IRON_DOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static IRON_DOOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static IRON_TRAPDOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUKEBOX_HAS_RECORD: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_DOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_DOOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_FENCE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_FENCE_GATE_IN_WALL: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_FENCE_GATE_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_FENCE_GATE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_FENCE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_FENCE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static JUNGLE_FENCE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static LEAVES2_CHECK_DECAY: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static LEAVES2_DECAYABLE: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static LEAVES_CHECK_DECAY: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static LEAVES_DECAYABLE: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static LEVER_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static MYCELIUM_SNOWY: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static NETHER_BRICK_FENCE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static NETHER_BRICK_FENCE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static NETHER_BRICK_FENCE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static NETHER_BRICK_FENCE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static PISTON_EXTENDED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static PISTON_HEAD_SHORT: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static POWERED_COMPARATOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static POWERED_REPEATER_LOCKED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SKULL_NODROP: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPONGE_WET: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_DOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_DOOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_FENCE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_FENCE_GATE_IN_WALL: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_FENCE_GATE_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_FENCE_GATE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_FENCE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_FENCE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static SPRUCE_FENCE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static STAINED_GLASS_PANE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static STAINED_GLASS_PANE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static STAINED_GLASS_PANE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static STAINED_GLASS_PANE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static STICKY_PISTON_EXTENDED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static STONE_BUTTON_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static STONE_PRESSURE_PLATE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TNT_EXPLODE: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRAPDOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_ATTACHED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_DISARMED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_HOOK_ATTACHED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_HOOK_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static TRIPWIRE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static UNPOWERED_COMPARATOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static UNPOWERED_REPEATER_LOCKED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static VINE_EAST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static VINE_NORTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static VINE_SOUTH: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static VINE_UP: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static VINE_WEST: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static WOODEN_BUTTON_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static WOODEN_DOOR_OPEN: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static WOODEN_DOOR_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ // @ts-ignore
+ public static WOODEN_PRESSURE_PLATE_POWERED: org.spongepowered.api.block.trait.BooleanTrait;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.trait.EnumTrait.ts b/packages/sponge/src/typings/org.spongepowered.api.block.trait.EnumTrait.ts
new file mode 100644
index 00000000..cd2e20ea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.trait.EnumTrait.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace trait {
+ // @ts-ignore
+ interface EnumTrait extends org.spongepowered.api.block.trait.BlockTrait {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.trait.EnumTraits.ts b/packages/sponge/src/typings/org.spongepowered.api.block.trait.EnumTraits.ts
new file mode 100644
index 00000000..8babc154
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.trait.EnumTraits.ts
@@ -0,0 +1,333 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace trait {
+ // @ts-ignore
+ class EnumTraits {
+ // @ts-ignore
+ public static ACACIA_DOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ACACIA_DOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ACACIA_DOOR_HINGE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ACACIA_FENCE_GATE_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ACACIA_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ACACIA_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ACACIA_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ACTIVATOR_RAIL_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ANVIL_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BED_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BED_PART: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BIRCH_DOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BIRCH_DOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BIRCH_DOOR_HINGE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BIRCH_FENCE_GATE_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BIRCH_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BIRCH_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BIRCH_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BRICK_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BRICK_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BRICK_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static BROWN_MUSHROOM_BLOCK_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static CARPET_COLOR: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static CHEST_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static COBBLESTONE_WALL_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static COCOA_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DARK_OAK_DOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DARK_OAK_DOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DARK_OAK_DOOR_HINGE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_GATE_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DARK_OAK_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DARK_OAK_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DARK_OAK_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DETECTOR_RAIL_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DIRT_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DISPENSER_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DOUBLE_PLANT_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DOUBLE_PLANT_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DOUBLE_STONE_SLAB2_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DOUBLE_STONE_SLAB_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DOUBLE_WOODEN_SLAB_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static DROPPER_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static ENDER_CHEST_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static END_PORTAL_FRAME_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static FENCE_GATE_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static FLOWER_POT_CONTENTS: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static FURNACE_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static GOLDEN_RAIL_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static HAY_BLOCK_AXIS: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static HOPPER_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static IRON_DOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static IRON_DOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static IRON_DOOR_HINGE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static IRON_TRAPDOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static IRON_TRAPDOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static JUNGLE_DOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static JUNGLE_DOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static JUNGLE_DOOR_HINGE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static JUNGLE_FENCE_GATE_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static JUNGLE_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static JUNGLE_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static JUNGLE_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LADDER_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LEAVES2_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LEAVES_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LEVER_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LIT_FURNACE_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LIT_PUMPKIN_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LOG2_AXIS: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LOG2_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LOG_AXIS: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static LOG_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static MELON_STEM_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static MONSTER_EGG_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static NETHER_BRICK_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static NETHER_BRICK_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static NETHER_BRICK_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static OAK_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static OAK_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static OAK_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PISTON_EXTENSION_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PISTON_EXTENSION_TYPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PISTON_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PISTON_HEAD_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PISTON_HEAD_TYPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PLANKS_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PORTAL_AXIS: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static POWERED_COMPARATOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static POWERED_COMPARATOR_MODE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static POWERED_REPEATER_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PRISMARINE_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PUMPKIN_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static PUMPKIN_STEM_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static QUARTZ_BLOCK_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static QUARTZ_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static QUARTZ_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static QUARTZ_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static RAIL_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static REDSTONE_TORCH_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static REDSTONE_WIRE_EAST: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static REDSTONE_WIRE_NORTH: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static REDSTONE_WIRE_SOUTH: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static REDSTONE_WIRE_WEST: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static RED_FLOWER_TYPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static RED_MUSHROOM_BLOCK_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static RED_SANDSTONE_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static RED_SANDSTONE_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static RED_SANDSTONE_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static RED_SANDSTONE_TYPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SANDSTONE_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SANDSTONE_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SANDSTONE_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SANDSTONE_TYPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SAND_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SAPLING_TYPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SKULL_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SPRUCE_DOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SPRUCE_DOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SPRUCE_DOOR_HINGE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SPRUCE_FENCE_GATE_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SPRUCE_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SPRUCE_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static SPRUCE_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STAINED_GLASS_COLOR: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STAINED_GLASS_PANE_COLOR: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STAINED_HARDENED_CLAY_COLOR: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STICKY_PISTON_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONEBRICK_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_BRICK_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_BRICK_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_BRICK_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_BUTTON_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_SLAB2_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_SLAB2_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_SLAB_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_SLAB_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_STAIRS_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_STAIRS_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_STAIRS_SHAPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static STONE_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static TALLGRASS_TYPE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static TORCH_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static TRAPDOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static TRAPDOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static TRAPPED_CHEST_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static TRIPWIRE_HOOK_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static UNLIT_REDSTONE_TORCH_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static UNPOWERED_COMPARATOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static UNPOWERED_COMPARATOR_MODE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static UNPOWERED_REPEATER_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WALL_BANNER_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WALL_SIGN_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WOODEN_BUTTON_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WOODEN_DOOR_FACING: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WOODEN_DOOR_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WOODEN_DOOR_HINGE: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WOODEN_SLAB_HALF: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WOODEN_SLAB_VARIANT: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static WOOL_COLOR: org.spongepowered.api.block.trait.EnumTrait;
+ // @ts-ignore
+ public static YELLOW_FLOWER_TYPE: org.spongepowered.api.block.trait.EnumTrait;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.trait.IntegerTrait.ts b/packages/sponge/src/typings/org.spongepowered.api.block.trait.IntegerTrait.ts
new file mode 100644
index 00000000..285e1f31
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.trait.IntegerTrait.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace trait {
+ // @ts-ignore
+ interface IntegerTrait extends org.spongepowered.api.block.trait.BlockTrait {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.block.trait.IntegerTraits.ts b/packages/sponge/src/typings/org.spongepowered.api.block.trait.IntegerTraits.ts
new file mode 100644
index 00000000..9461b3bc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.block.trait.IntegerTraits.ts
@@ -0,0 +1,75 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace block {
+ namespace trait {
+ // @ts-ignore
+ class IntegerTraits {
+ // @ts-ignore
+ public static ANVIL_DAMAGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static BEETROOT_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static CACTUS_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static CAKE_BITES: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static CARROTS_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static CAULDRON_LEVEL: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static COCOA_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static DAYLIGHT_DETECTOR_INVERTED_POWER: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static DAYLIGHT_DETECTOR_POWER: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static FARMLAND_MOISTURE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static FIRE_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static FLOWER_POT_LEGACY_DATA: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static FLOWING_LAVA_LEVEL: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static FLOWING_WATER_LEVEL: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static HEAVY_WEIGHTED_PRESSURE_PLATE_POWER: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static LAVA_LEVEL: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static LIGHT_WEIGHTED_PRESSURE_PLATE_POWER: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static MELON_STEM_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static NETHER_WART_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static POTATOES_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static POWERED_REPEATER_DELAY: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static PUMPKIN_STEM_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static REDSTONE_WIRE_POWER: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static REEDS_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static SAPLING_STAGE: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static SNOW_LAYER_LAYERS: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static STANDING_BANNER_ROTATION: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static STANDING_SIGN_ROTATION: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static UNPOWERED_REPEATER_DELAY: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static WATER_LEVEL: org.spongepowered.api.block.trait.IntegerTrait;
+ // @ts-ignore
+ public static WHEAT_AGE: org.spongepowered.api.block.trait.IntegerTrait;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.boss.BossBar.ts b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBar.ts
new file mode 100644
index 00000000..f725367c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBar.ts
@@ -0,0 +1,82 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace boss {
+ // @ts-ignore
+ interface BossBar extends org.spongepowered.api.util.Identifiable {
+ /**
+ * Gets the name of this boss bar.
+ */
+ // @ts-ignore
+ getName(): org.spongepowered.api.text.Text;
+ /**
+ * Sets the name of this boss bar.
+ */
+ // @ts-ignore
+ setName(name: org.spongepowered.api.text.Text): org.spongepowered.api.boss.BossBar;
+ /**
+ * Gets the percent.
+ */
+ // @ts-ignore
+ getPercent(): number;
+ /**
+ * Sets the percent.
+ * The percent must be between {@code 0.0} and {@code 1.0}.
+ */
+ // @ts-ignore
+ setPercent(percent: number): org.spongepowered.api.boss.BossBar;
+ /**
+ * Gets the color.
+ */
+ // @ts-ignore
+ getColor(): org.spongepowered.api.boss.BossBarColor;
+ /**
+ * Sets the color.
+ */
+ // @ts-ignore
+ setColor(color: org.spongepowered.api.boss.BossBarColor): org.spongepowered.api.boss.BossBar;
+ /**
+ * Gets the overlay.
+ */
+ // @ts-ignore
+ getOverlay(): org.spongepowered.api.boss.BossBarOverlay;
+ /**
+ * Sets the overlay.
+ */
+ // @ts-ignore
+ setOverlay(overlay: org.spongepowered.api.boss.BossBarOverlay): org.spongepowered.api.boss.BossBar;
+ /**
+ * If the sky should darken.
+ */
+ // @ts-ignore
+ shouldDarkenSky(): boolean;
+ /**
+ * Sets if the sky should darken.
+ */
+ // @ts-ignore
+ setDarkenSky(darkenSky: boolean): org.spongepowered.api.boss.BossBar;
+ /**
+ * If the end boss music should be played.
+ */
+ // @ts-ignore
+ shouldPlayEndBossMusic(): boolean;
+ /**
+ * Sets if the end boss music should be played.
+ */
+ // @ts-ignore
+ setPlayEndBossMusic(playEndBossMusic: boolean): org.spongepowered.api.boss.BossBar;
+ /**
+ * If fog should be created.
+ */
+ // @ts-ignore
+ shouldCreateFog(): boolean;
+ /**
+ * Sets if fog should be created.
+ */
+ // @ts-ignore
+ setCreateFog(createFog: boolean): org.spongepowered.api.boss.BossBar;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarColor.ts b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarColor.ts
new file mode 100644
index 00000000..2801dce6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarColor.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace boss {
+ // @ts-ignore
+ interface BossBarColor extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarColors.ts b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarColors.ts
new file mode 100644
index 00000000..c4a92767
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarColors.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace boss {
+ // @ts-ignore
+ class BossBarColors {
+ // @ts-ignore
+ public static BLUE: org.spongepowered.api.boss.BossBarColor;
+ // @ts-ignore
+ public static GREEN: org.spongepowered.api.boss.BossBarColor;
+ // @ts-ignore
+ public static PINK: org.spongepowered.api.boss.BossBarColor;
+ // @ts-ignore
+ public static PURPLE: org.spongepowered.api.boss.BossBarColor;
+ // @ts-ignore
+ public static RED: org.spongepowered.api.boss.BossBarColor;
+ // @ts-ignore
+ public static WHITE: org.spongepowered.api.boss.BossBarColor;
+ // @ts-ignore
+ public static YELLOW: org.spongepowered.api.boss.BossBarColor;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarOverlay.ts b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarOverlay.ts
new file mode 100644
index 00000000..d63aff08
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarOverlay.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace boss {
+ // @ts-ignore
+ interface BossBarOverlay extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarOverlays.ts b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarOverlays.ts
new file mode 100644
index 00000000..46b54f95
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.boss.BossBarOverlays.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace boss {
+ // @ts-ignore
+ class BossBarOverlays {
+ // @ts-ignore
+ public static NOTCHED_10: org.spongepowered.api.boss.BossBarOverlay;
+ // @ts-ignore
+ public static NOTCHED_12: org.spongepowered.api.boss.BossBarOverlay;
+ // @ts-ignore
+ public static NOTCHED_20: org.spongepowered.api.boss.BossBarOverlay;
+ // @ts-ignore
+ public static NOTCHED_6: org.spongepowered.api.boss.BossBarOverlay;
+ // @ts-ignore
+ public static PROGRESS: org.spongepowered.api.boss.BossBarOverlay;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.boss.ServerBossBar.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.boss.ServerBossBar.Builder.ts
new file mode 100644
index 00000000..db8b8e31
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.boss.ServerBossBar.Builder.ts
@@ -0,0 +1,59 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace boss {
+ namespace ServerBossBar {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the name of the boss bar.
+ */
+ // @ts-ignore
+ name(name: org.spongepowered.api.text.Text): org.spongepowered.api.boss.ServerBossBar.Builder;
+ /**
+ * Sets the percent.
+ * The percent must be between {@code 0.0} and {@code 1.0}.
+ */
+ // @ts-ignore
+ percent(percent: number): org.spongepowered.api.boss.ServerBossBar.Builder;
+ /**
+ * Sets the color.
+ */
+ // @ts-ignore
+ color(color: org.spongepowered.api.boss.BossBarColor): org.spongepowered.api.boss.ServerBossBar.Builder;
+ /**
+ * Sets the overlay.
+ */
+ // @ts-ignore
+ overlay(overlay: org.spongepowered.api.boss.BossBarOverlay): org.spongepowered.api.boss.ServerBossBar.Builder;
+ /**
+ * Sets if the sky should darken.
+ */
+ // @ts-ignore
+ darkenSky(darkenSky: boolean): org.spongepowered.api.boss.ServerBossBar.Builder;
+ /**
+ * Sets if the end boss music should be played.
+ */
+ // @ts-ignore
+ playEndBossMusic(playEndBossMusic: boolean): org.spongepowered.api.boss.ServerBossBar.Builder;
+ /**
+ * Sets if fog should be created.
+ */
+ // @ts-ignore
+ createFog(createFog: boolean): org.spongepowered.api.boss.ServerBossBar.Builder;
+ /**
+ * Sets if the boss bar is visible.
+ */
+ // @ts-ignore
+ visible(visible: boolean): org.spongepowered.api.boss.ServerBossBar.Builder;
+ /**
+ * Build the boss bar from the values in this builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.boss.ServerBossBar;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.boss.ServerBossBar.ts b/packages/sponge/src/typings/org.spongepowered.api.boss.ServerBossBar.ts
new file mode 100644
index 00000000..70391007
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.boss.ServerBossBar.ts
@@ -0,0 +1,65 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace boss {
+ // @ts-ignore
+ interface ServerBossBar extends org.spongepowered.api.boss.BossBar {
+ /**
+ * Creates a new {@link Builder} to create {@link ServerBossBar}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.boss.ServerBossBar.Builder;
+ // @ts-ignore
+ setName(name: org.spongepowered.api.text.Text): org.spongepowered.api.boss.ServerBossBar;
+ // @ts-ignore
+ setPercent(percent: number): org.spongepowered.api.boss.ServerBossBar;
+ // @ts-ignore
+ setColor(color: org.spongepowered.api.boss.BossBarColor): org.spongepowered.api.boss.ServerBossBar;
+ // @ts-ignore
+ setOverlay(overlay: org.spongepowered.api.boss.BossBarOverlay): org.spongepowered.api.boss.ServerBossBar;
+ // @ts-ignore
+ setDarkenSky(darkenSky: boolean): org.spongepowered.api.boss.ServerBossBar;
+ // @ts-ignore
+ setPlayEndBossMusic(playEndBossMusic: boolean): org.spongepowered.api.boss.ServerBossBar;
+ // @ts-ignore
+ setCreateFog(createFog: boolean): org.spongepowered.api.boss.ServerBossBar;
+ /**
+ * If this boss bar is visible.
+ */
+ // @ts-ignore
+ isVisible(): boolean;
+ /**
+ * Sets if this boss bar is visible.
+ */
+ // @ts-ignore
+ setVisible(visible: boolean): org.spongepowered.api.boss.ServerBossBar;
+ /**
+ * Gets a collection of all players on this boss bar.
+ */
+ // @ts-ignore
+ getPlayers(): any[] /*java.util.Collection*/;
+ /**
+ * Adds a player to this boss bar.
+ */
+ // @ts-ignore
+ addPlayer(player: org.spongepowered.api.entity.living.player.Player): org.spongepowered.api.boss.ServerBossBar;
+ /**
+ * Adds a collection of players to this boss bar.
+ */
+ // @ts-ignore
+ addPlayers(players: any[] /*java.util.Collection*/): org.spongepowered.api.boss.ServerBossBar;
+ /**
+ * Removes a player from this boss bar.
+ */
+ // @ts-ignore
+ removePlayer(player: org.spongepowered.api.entity.living.player.Player): org.spongepowered.api.boss.ServerBossBar;
+ /**
+ * Removes a collection of players from this boss bar.
+ */
+ // @ts-ignore
+ removePlayers(players: any[] /*java.util.Collection*/): org.spongepowered.api.boss.ServerBossBar;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandCallable.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandCallable.ts
new file mode 100644
index 00000000..32ce498d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandCallable.ts
@@ -0,0 +1,59 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ interface CommandCallable {
+ /**
+ * Execute the command based on input arguments.
+ * The implementing class must perform the necessary permission
+ * checks.
+ */
+ // @ts-ignore
+ process(source: org.spongepowered.api.command.CommandSource, arguments: string): org.spongepowered.api.command.CommandResult;
+ /**
+ * Gets a list of suggestions based on input.
+ * If a suggestion is chosen by the user, it will replace the last
+ * word.
+ */
+ // @ts-ignore
+ getSuggestions(source: org.spongepowered.api.command.CommandSource, arguments: string, targetPosition: org.spongepowered.api.world.Location): any[] /*java.util.List*/;
+ /**
+ * Test whether this command can probably be executed by the given source.
+ * If implementations are unsure if the command can be executed by
+ * the source, {@code true} should be returned. Return values of this method
+ * may be used to determine whether this command is listed in command
+ * listings.
+ */
+ // @ts-ignore
+ testPermission(source: org.spongepowered.api.command.CommandSource): boolean;
+ /**
+ * Gets a short one-line description of this command.
+ * The help system may display the description in the command list.
+ */
+ // @ts-ignore
+ getShortDescription(source: org.spongepowered.api.command.CommandSource): any;
+ /**
+ * Gets a longer formatted help message about this command.
+ * It is recommended to use the default text color and style. Sections
+ * with text actions (e.g. hyperlinks) should be underlined.
+ * Multi-line messages can be created by separating the lines with
+ * {@code \n}.
+ * The help system may display this message when a source requests
+ * detailed information about a command.
+ */
+ // @ts-ignore
+ getHelp(source: org.spongepowered.api.command.CommandSource): any;
+ /**
+ * Gets the usage string of this command.
+ * A usage string may look like
+ * {@code [-w <world>] <var1> <var2>}.
+ * The string must not contain the command alias.
+ */
+ // @ts-ignore
+ getUsage(source: org.spongepowered.api.command.CommandSource): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandException.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandException.ts
new file mode 100644
index 00000000..4912d9c0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandException.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ class CommandException extends org.spongepowered.api.util.TextMessageException {
+ /**
+ * Constructs a new {@link CommandException} with the given message.
+ */
+ constructor(message: org.spongepowered.api.text.Text)
+ /**
+ * Constructs a new {@link CommandException} with the given message and
+ * the given cause.
+ */
+ constructor(message: org.spongepowered.api.text.Text, cause: any)
+ /**
+ * Constructs a new {@link CommandException} with the given message.
+ */
+ constructor(message: org.spongepowered.api.text.Text, includeUsage: boolean)
+ /**
+ * Constructs a new {@link CommandException} with the given message and
+ * the given cause.
+ */
+ constructor(message: org.spongepowered.api.text.Text, cause: any, includeUsage: boolean)
+ /**
+ * Gets whether the exception should include usage in
+ * the presentation of the exception/stack-trace.
+ */
+ // @ts-ignore
+ public shouldIncludeUsage(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandManager.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandManager.ts
new file mode 100644
index 00000000..3615c805
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandManager.ts
@@ -0,0 +1,86 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ interface CommandManager extends org.spongepowered.api.command.dispatcher.Dispatcher {
+ /**
+ * Register a given command using the given list of aliases.
+ * If there is a conflict with one of the aliases (i.e. that alias
+ * is already assigned to another command), then the alias will be skipped.
+ * It is possible for there to be no alias to be available out of
+ * the provided list of aliases, which would mean that the command would not
+ * be assigned to any aliases.
+ * The first non-conflicted alias becomes the "primary alias."
+ */
+ // @ts-ignore
+ register(plugin: any, callable: org.spongepowered.api.command.CommandCallable, alias: string): any;
+ /**
+ * Register a given command using the given list of aliases.
+ * If there is a conflict with one of the aliases (i.e. that alias
+ * is already assigned to another command), then the alias will be skipped.
+ * It is possible for there to be no alias to be available out of
+ * the provided list of aliases, which would mean that the command would
+ * not be assigned to any aliases.
+ * The first non-conflicted alias becomes the "primary alias."
+ */
+ // @ts-ignore
+ register(plugin: any, callable: org.spongepowered.api.command.CommandCallable, aliases: any[] /*java.util.List*/): any;
+ /**
+ * Register a given command using a given list of aliases.
+ * The provided callback function will be called with a list of aliases
+ * that are not taken (from the list of aliases that were requested) and
+ * it should return a list of aliases to actually register. Aliases may be
+ * removed, and if no aliases remain, then the command will not be
+ * registered. It may be possible that no aliases are available, and thus
+ * the callback would receive an empty list. New aliases should not be added
+ * to the list in the callback as this may cause
+ * {@link IllegalArgumentException} to be thrown.
+ * The first non-conflicted alias becomes the "primary alias."
+ */
+ // @ts-ignore
+ register(plugin: any, callable: org.spongepowered.api.command.CommandCallable, aliases: any[] /*java.util.List*/, callback: any): any;
+ /**
+ * Remove a command identified by the given mapping.
+ */
+ // @ts-ignore
+ removeMapping(mapping: org.spongepowered.api.command.CommandMapping): any;
+ /**
+ * Gets a set of plugin containers that have commands registered.
+ */
+ // @ts-ignore
+ getPluginContainers(): any[] /*java.util.Set*/;
+ /**
+ * Gets a set of commands owned by the given plugin instance.
+ */
+ // @ts-ignore
+ getOwnedBy(instance: any): any[] /*java.util.Set*/;
+ /**
+ * Gets the owner of a CommandMapping, if any is present.
+ */
+ // @ts-ignore
+ getOwner(mapping: org.spongepowered.api.command.CommandMapping): any;
+ /**
+ * Gets the number of registered aliases.
+ */
+ // @ts-ignore
+ size(): number;
+ /**
+ * Execute the command based on input arguments.
+ * The implementing class must perform the necessary permission
+ * checks.
+ */
+ // @ts-ignore
+ process(source: org.spongepowered.api.command.CommandSource, arguments: string): org.spongepowered.api.command.CommandResult;
+ /**
+ * Gets a list of suggestions based on input.
+ * If a suggestion is chosen by the user, it will replace the last
+ * word.
+ */
+ // @ts-ignore
+ getSuggestions(source: org.spongepowered.api.command.CommandSource, arguments: string, targetPosition: org.spongepowered.api.world.Location): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandMapping.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandMapping.ts
new file mode 100644
index 00000000..f65ee6e5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandMapping.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ interface CommandMapping {
+ /**
+ * Gets the primary alias.
+ */
+ // @ts-ignore
+ getPrimaryAlias(): string;
+ /**
+ * Gets an immutable list of all aliases.
+ * The returned list must contain at least one entry, of which one must
+ * be the one returned by {@link #getPrimaryAlias()}.
+ * There may be several versions of the same alias with different
+ * casing, although generally implementations should ignore the casing
+ * of aliases.
+ */
+ // @ts-ignore
+ getAllAliases(): any[] /*java.util.Set*/;
+ /**
+ * Gets the callable.
+ */
+ // @ts-ignore
+ getCallable(): org.spongepowered.api.command.CommandCallable;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandMessageFormatting.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandMessageFormatting.ts
new file mode 100644
index 00000000..1630d545
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandMessageFormatting.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ class CommandMessageFormatting {
+ // @ts-ignore
+ public static PIPE_TEXT: org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public static SPACE_TEXT: org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public static STAR_TEXT: org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public static LT_TEXT: org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public static GT_TEXT: org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public static ELLIPSIS_TEXT: org.spongepowered.api.text.Text;
+ /**
+ * Format text to be output as an error directly to a sender. Not necessary
+ * when creating an exception to be thrown
+ */
+ // @ts-ignore
+ public static error(error: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text;
+ /**
+ * Format text to be output as a debug message directly to a sender.
+ */
+ // @ts-ignore
+ public static debug(debug: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandNotFoundException.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandNotFoundException.ts
new file mode 100644
index 00000000..a77723e9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandNotFoundException.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ class CommandNotFoundException extends org.spongepowered.api.command.CommandException {
+ /**
+ * Create an exception with the default message.
+ */
+ constructor(command: string)
+ /**
+ * Create an exception with a custom message.
+ */
+ constructor(message: org.spongepowered.api.text.Text, command: string)
+ /**
+ * Returns the command that was queried for.
+ */
+ // @ts-ignore
+ public getCommand(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandPermissionException.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandPermissionException.ts
new file mode 100644
index 00000000..5af52ccc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandPermissionException.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ class CommandPermissionException extends org.spongepowered.api.command.CommandException {
+ /**
+ * Create an exception with the default message.
+ */
+ constructor()
+ /**
+ * Create a permissions exception with a custom message.
+ */
+ constructor(message: org.spongepowered.api.text.Text)
+ /**
+ * Create a permissions exception with a custom message and cause.
+ */
+ constructor(message: org.spongepowered.api.text.Text, cause: any)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandResult.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandResult.Builder.ts
new file mode 100644
index 00000000..48345dbe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandResult.Builder.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace CommandResult {
+ // @ts-ignore
+ class Builder {
+ /**
+ * Sets if the command has been processed.
+ */
+ // @ts-ignore
+ public successCount(successCount: any): org.spongepowered.api.command.CommandResult.Builder;
+ /**
+ * Sets the amount of blocks affected by the command.
+ */
+ // @ts-ignore
+ public affectedBlocks(affectedBlocks: any): org.spongepowered.api.command.CommandResult.Builder;
+ /**
+ * Sets the amount of entities affected by the command.
+ */
+ // @ts-ignore
+ public affectedEntities(affectedEntities: any): org.spongepowered.api.command.CommandResult.Builder;
+ /**
+ * Sets the amount of items affected by the command.
+ */
+ // @ts-ignore
+ public affectedItems(affectedItems: any): org.spongepowered.api.command.CommandResult.Builder;
+ /**
+ * Sets the query result of the command, e.g. the time of the day,
+ * an amount of money or a player's amount of XP.
+ */
+ // @ts-ignore
+ public queryResult(queryResult: any): org.spongepowered.api.command.CommandResult.Builder;
+ /**
+ * Builds the {@link CommandResult}.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.command.CommandResult;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandResult.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandResult.ts
new file mode 100644
index 00000000..0a6f2721
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandResult.ts
@@ -0,0 +1,84 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ class CommandResult {
+ /**
+ * Returns a {@link Builder}.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.command.CommandResult.Builder;
+ /**
+ * Returns a new {@link CommandResult} indicating that a command was
+ * processed.
+ */
+ // @ts-ignore
+ public static empty(): org.spongepowered.api.command.CommandResult;
+ /**
+ * Returns a result indicating the command was processed with a single
+ * success.
+ */
+ // @ts-ignore
+ public static success(): org.spongepowered.api.command.CommandResult;
+ /**
+ * Returns a result indicating the command was processed with a single
+ * success.
+ */
+ // @ts-ignore
+ public static successCount(count: number): org.spongepowered.api.command.CommandResult;
+ /**
+ * Returns a result indicating the command was processed with an
+ * amount of affected blocks.
+ */
+ // @ts-ignore
+ public static affectedBlocks(count: number): org.spongepowered.api.command.CommandResult;
+ /**
+ * Returns a result indicating the command was processed with an
+ * amount of affected entities.
+ */
+ // @ts-ignore
+ public static affectedEntities(count: number): org.spongepowered.api.command.CommandResult;
+ /**
+ * Returns a result indicating the command was processed with an
+ * amount of affected items.
+ */
+ // @ts-ignore
+ public static affectedItems(count: number): org.spongepowered.api.command.CommandResult;
+ /**
+ * Returns a result indicating the command was processed with an
+ * amount of queries.
+ */
+ // @ts-ignore
+ public static queryResult(count: number): org.spongepowered.api.command.CommandResult;
+ /**
+ * Gets the success count of the command.
+ */
+ // @ts-ignore
+ public getSuccessCount(): any;
+ /**
+ * Gets the number of blocks affected by the command.
+ */
+ // @ts-ignore
+ public getAffectedBlocks(): any;
+ /**
+ * Gets the number of entities affected by the command.
+ */
+ // @ts-ignore
+ public getAffectedEntities(): any;
+ /**
+ * Gets the number of items affected by the command.
+ */
+ // @ts-ignore
+ public getAffectedItems(): any;
+ /**
+ * Gets the query result of the command, e.g. the time of the day,
+ * an amount of money or a player's amount of XP.
+ */
+ // @ts-ignore
+ public getQueryResult(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.CommandSource.ts b/packages/sponge/src/typings/org.spongepowered.api.command.CommandSource.ts
new file mode 100644
index 00000000..c5c1a635
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.CommandSource.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ interface CommandSource extends org.spongepowered.api.text.channel.MessageReceiver, org.spongepowered.api.service.permission.Subject {
+ /**
+ * Gets the name identifying this command source.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the locale used by this command source. If this
+ * {@link CommandSource} does have a {@link Locale} configured or does not
+ * support configuring a {@link Locale}, {@link Locales#DEFAULT} is used.
+ */
+ // @ts-ignore
+ getLocale(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.ImmutableCommandMapping.ts b/packages/sponge/src/typings/org.spongepowered.api.command.ImmutableCommandMapping.ts
new file mode 100644
index 00000000..543a902a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.ImmutableCommandMapping.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ class ImmutableCommandMapping implements org.spongepowered.api.command.CommandMapping {
+ /**
+ * Create a new instance.
+ */
+ constructor(callable: org.spongepowered.api.command.CommandCallable, primary: string, alias: string)
+ /**
+ * Create a new instance.
+ */
+ constructor(callable: org.spongepowered.api.command.CommandCallable, primary: string, aliases: any[] /*java.util.Collection*/)
+ // @ts-ignore
+ public getPrimaryAlias(): string;
+ // @ts-ignore
+ public getAllAliases(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getCallable(): org.spongepowered.api.command.CommandCallable;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.InvocationCommandException.ts b/packages/sponge/src/typings/org.spongepowered.api.command.InvocationCommandException.ts
new file mode 100644
index 00000000..3b9ac9a0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.InvocationCommandException.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ // @ts-ignore
+ class InvocationCommandException extends org.spongepowered.api.command.CommandException {
+ /**
+ * Constructs a new exception with the given message and the given cause.
+ */
+ constructor(message: org.spongepowered.api.text.Text, cause: any)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.ArgumentParseException.WithUsage.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.ArgumentParseException.WithUsage.ts
new file mode 100644
index 00000000..7c99bcf1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.ArgumentParseException.WithUsage.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ namespace ArgumentParseException {
+ // @ts-ignore
+ class WithUsage extends org.spongepowered.api.command.args.ArgumentParseException {
+ constructor(wrapped: org.spongepowered.api.command.args.ArgumentParseException, usage: org.spongepowered.api.text.Text)
+ /**
+ * Gets the usage associated with this exception.
+ */
+ // @ts-ignore
+ public getUsage(): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.ArgumentParseException.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.ArgumentParseException.ts
new file mode 100644
index 00000000..19b02409
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.ArgumentParseException.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ class ArgumentParseException extends org.spongepowered.api.command.CommandException {
+ /**
+ * Return a new {@link ArgumentParseException} with the given message, source and position.
+ */
+ constructor(message: org.spongepowered.api.text.Text, source: string, position: number)
+ /**
+ * Return a new {@link ArgumentParseException} with the given message, cause, source and position.
+ */
+ constructor(message: org.spongepowered.api.text.Text, cause: any, source: string, position: number)
+ // @ts-ignore
+ public getText(): org.spongepowered.api.text.Text;
+ /**
+ * Return a string pointing to the position of the arguments when this
+ * exception occurs.
+ */
+ // @ts-ignore
+ public getAnnotatedPosition(): string;
+ /**
+ * Gets the position of the last fetched argument in the provided source
+ * string.
+ */
+ // @ts-ignore
+ public getPosition(): number;
+ /**
+ * Returns the source string arguments are being parsed from.
+ */
+ // @ts-ignore
+ public getSourceString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.ChildCommandElementExecutor.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.ChildCommandElementExecutor.ts
new file mode 100644
index 00000000..d5e02d67
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.ChildCommandElementExecutor.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ class ChildCommandElementExecutor extends org.spongepowered.api.command.args.CommandElement implements org.spongepowered.api.command.spec.CommandExecutor {
+ /**
+ * Create a new combined argument element and executor to handle the
+ * parsing and execution of child commands.
+ */
+ constructor(fallbackExecutor: org.spongepowered.api.command.spec.CommandExecutor)
+ /**
+ * Create a new combined argument element and executor to handle the
+ * parsing and execution of child commands.
+ */
+ constructor(fallbackExecutor: org.spongepowered.api.command.spec.CommandExecutor, fallbackElements: org.spongepowered.api.command.args.CommandElement, fallbackOnFail: boolean)
+ /**
+ * Register a child command for a given set of aliases.
+ */
+ // @ts-ignore
+ public register(callable: org.spongepowered.api.command.CommandCallable, aliases: any[] /*java.util.List*/): any;
+ /**
+ * Register a child command for a given set of aliases.
+ */
+ // @ts-ignore
+ public register(callable: org.spongepowered.api.command.CommandCallable, aliases: string): any;
+ // @ts-ignore
+ public complete(src: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): any[] /*java.util.List*/;
+ // @ts-ignore
+ public parse(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): void;
+ // @ts-ignore
+ protected parseValue(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs): any;
+ // @ts-ignore
+ public execute(src: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandContext): org.spongepowered.api.command.CommandResult;
+ // @ts-ignore
+ public getUsage(src: org.spongepowered.api.command.CommandSource): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandArgs.Snapshot.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandArgs.Snapshot.ts
new file mode 100644
index 00000000..c47e2f01
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandArgs.Snapshot.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ namespace CommandArgs {
+ // @ts-ignore
+ class Snapshot {
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandArgs.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandArgs.ts
new file mode 100644
index 00000000..d3e58e91
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandArgs.ts
@@ -0,0 +1,116 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ class CommandArgs {
+ /**
+ * Create a new CommandArgs instance with the given raw input and arguments.
+ */
+ constructor(rawInput: string, args: any[] /*java.util.List*/)
+ /**
+ * Return whether more arguments remain to be read.
+ */
+ // @ts-ignore
+ public hasNext(): boolean;
+ /**
+ * Try to read the next argument without advancing the current index.
+ */
+ // @ts-ignore
+ public peek(): string;
+ /**
+ * Try to read the next argument, advancing the current index if successful.
+ */
+ // @ts-ignore
+ public next(): string;
+ /**
+ * Try to read the next argument, advancing the current index if successful
+ * or returning an absent optional if not.
+ */
+ // @ts-ignore
+ public nextIfPresent(): any;
+ /**
+ * Create a parse exception with the provided message which has the position
+ * of the last parsed argument attached. The returned exception must be
+ * thrown at the target
+ */
+ // @ts-ignore
+ public createError(message: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.ArgumentParseException;
+ /**
+ * Gets a list of all arguments as a string. The returned list is immutable.
+ */
+ // @ts-ignore
+ public getAll(): any[] /*java.util.List*/;
+ /**
+ * Return this arguments object's current state. Can be used to reset with
+ * the {@link #setState(Object)} method.
+ */
+ // @ts-ignore
+ public getState(): any;
+ /**
+ * Restore the arguments object's state to a state previously used.
+ */
+ // @ts-ignore
+ public setState(state: any): void;
+ /**
+ * Return the raw string used to provide input to this arguments object.
+ */
+ // @ts-ignore
+ public getRaw(): string;
+ /**
+ * Get an arg at the specified position.
+ */
+ // @ts-ignore
+ public get(index: number): string;
+ /**
+ * Insert an arg as the next arg to be returned by {@link #next()}.
+ */
+ // @ts-ignore
+ public insertArg(value: string): void;
+ /**
+ * Remove the arguments parsed between startState and endState.
+ */
+ // @ts-ignore
+ public removeArgs(startState: any, endState: any): void;
+ /**
+ * Remove the arguments parsed between two snapshots.
+ */
+ // @ts-ignore
+ public removeArgs(startSnapshot: org.spongepowered.api.command.args.CommandArgs.Snapshot, endSnapshot: org.spongepowered.api.command.args.CommandArgs.Snapshot): void;
+ /**
+ * Returns the number of arguments
+ */
+ // @ts-ignore
+ public size(): number;
+ /**
+ * Gets the current position in raw input.
+ */
+ // @ts-ignore
+ public getRawPosition(): number;
+ /**
+ * Gets a snapshot of the data inside this context to allow it to be
+ * restored later.
+ */
+ // @ts-ignore
+ public getSnapshot(): org.spongepowered.api.command.args.CommandArgs.Snapshot;
+ /**
+ * Resets a {@link CommandArgs} to a previous state using a previously
+ * created {@link CommandArgs.Snapshot}.
+ */
+ // @ts-ignore
+ public applySnapshot(snapshot: org.spongepowered.api.command.args.CommandArgs.Snapshot): void;
+ /**
+ * Resets a {@link CommandArgs} to a previous state using a previously
+ * created {@link CommandArgs.Snapshot}.
+ * If resetArgs is set to false, this snapshot will not reset the
+ * argument list to its previous state, only the index.
+ */
+ // @ts-ignore
+ public applySnapshot(snapshot: org.spongepowered.api.command.args.CommandArgs.Snapshot, resetArgs: boolean): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandContext.Snapshot.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandContext.Snapshot.ts
new file mode 100644
index 00000000..63264eae
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandContext.Snapshot.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ namespace CommandContext {
+ // @ts-ignore
+ class Snapshot {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandContext.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandContext.ts
new file mode 100644
index 00000000..40032f48
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandContext.ts
@@ -0,0 +1,103 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ class CommandContext {
+ /**
+ * Create a new empty CommandContext.
+ */
+ constructor()
+ // @ts-ignore
+ public static TARGET_BLOCK_ARG: string;
+ // @ts-ignore
+ public static TAB_COMPLETION: string;
+ /**
+ * Gets all values for the given argument. May return an empty list if no
+ * values are present.
+ */
+ // @ts-ignore
+ public getAll(key: string): any[] /*java.util.Collection*/;
+ /**
+ * Gets all values for the given argument. May return an empty list if no
+ * values are present.
+ */
+ // @ts-ignore
+ public getAll(key: org.spongepowered.api.text.Text): any[] /*java.util.Collection*/;
+ /**
+ * Gets the value for the given key if the key has only one value.
+ * An empty {@link Optional} indicates that there are either zero or more
+ * than one values for the given key. Use {@link #hasAny(Text)} to verify
+ * which.
+ */
+ // @ts-ignore
+ public getOne(key: string): any;
+ /**
+ * Gets the value for the given key if the key has only one value.
+ * An empty {@link Optional} indicates that there are either zero or more
+ * than one values for the given key. Use {@link #hasAny(Text)} to verify
+ * which.
+ */
+ // @ts-ignore
+ public getOne(key: org.spongepowered.api.text.Text): any;
+ /**
+ * Gets the value for the given key if the key has only one value, throws an
+ * exception otherwise.
+ */
+ // @ts-ignore
+ public requireOne(key: string): any;
+ /**
+ * Gets the value for the given key if the key has only one value, throws an
+ * exception otherwise.
+ */
+ // @ts-ignore
+ public requireOne(key: org.spongepowered.api.text.Text): any;
+ /**
+ * Insert an argument into this context.
+ */
+ // @ts-ignore
+ public putArg(key: string, value: any): void;
+ /**
+ * Insert an argument into this context.
+ */
+ // @ts-ignore
+ public putArg(key: org.spongepowered.api.text.Text, value: any): void;
+ /**
+ * Perform a permissions check, throwing an exception if the required
+ * permissions are not present.
+ */
+ // @ts-ignore
+ public checkPermission(commander: org.spongepowered.api.command.CommandSource, permission: string): void;
+ /**
+ * Returns whether this context has any value for the given argument key.
+ */
+ // @ts-ignore
+ public hasAny(key: string): boolean;
+ /**
+ * Returns whether this context has any value for the given argument key.
+ */
+ // @ts-ignore
+ public hasAny(key: org.spongepowered.api.text.Text): boolean;
+ /**
+ * Gets a snapshot of the data inside this context to allow it to be
+ * restored later.
+ * This is only guaranteed to create a shallow copy of the
+ * backing store. If any value is mutable, any changes to that value
+ * will be reflected in this snapshot. It is therefore not recommended
+ * that you keep this snapshot around for longer than is necessary.
+ */
+ // @ts-ignore
+ public createSnapshot(): org.spongepowered.api.command.args.CommandContext.Snapshot;
+ /**
+ * Resets a {@link CommandContext} to a previous state using a previously
+ * created {@link Snapshot}.
+ */
+ // @ts-ignore
+ public applySnapshot(snapshot: org.spongepowered.api.command.args.CommandContext.Snapshot): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandElement.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandElement.ts
new file mode 100644
index 00000000..d90a5857
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandElement.ts
@@ -0,0 +1,55 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ abstract class CommandElement {
+ constructor(key: org.spongepowered.api.text.Text)
+ /**
+ * Return the key to be used for this object.
+ */
+ // @ts-ignore
+ public getKey(): org.spongepowered.api.text.Text;
+ /**
+ * Return the plain key, to be used when looking up this command element in
+ * a {@link CommandContext}. If the key is a {@link TranslatableText}, this
+ * is the translation's id. Otherwise, this is the result of
+ * {@link Text#toPlain()}.
+ */
+ // @ts-ignore
+ public getUntranslatedKey(): string;
+ /**
+ * Attempt to extract a value for this element from the given arguments and
+ * put it in the given context. This method normally delegates to
+ * {@link #parseValue(CommandSource, CommandArgs)} for getting the values.
+ * This method is expected to have no side-effects for the source, meaning
+ * that executing it will not change the state of the {@link CommandSource}
+ * in any way.
+ */
+ // @ts-ignore
+ public parse(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): void;
+ /**
+ * Attempt to extract a value for this element from the given arguments.
+ * This method is expected to have no side-effects for the source, meaning
+ * that executing it will not change the state of the {@link CommandSource}
+ * in any way.
+ */
+ // @ts-ignore
+ protected abstract parseValue(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs): any;
+ /**
+ * Fetch completions for command arguments.
+ */
+ // @ts-ignore
+ public abstract complete(src: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): any[] /*java.util.List*/;
+ /**
+ * Return a usage message for this specific argument.
+ */
+ // @ts-ignore
+ public getUsage(src: org.spongepowered.api.command.CommandSource): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.Builder.ts
new file mode 100644
index 00000000..002878a7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.Builder.ts
@@ -0,0 +1,85 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ namespace CommandFlags {
+ // @ts-ignore
+ class Builder {
+ /**
+ * Allow a flag with any of the provided specifications that has no
+ * value. This flag will be exposed in a {@link CommandContext} under
+ * the key equivalent to the first flag in the specification array.
+ * The specifications are handled as so for each element in the
+ * {@code specs} array:
+ *
+ * - If the element starts with -, the remainder of the element
+ * is interpreted as a long flag (so, "-flag" means "--flag" will
+ * be matched in an argument string)
+ * - Otherwise, each code point of the element is interpreted
+ * as a short flag (meaning "flag" will cause "-f", "-l", "-a" and
+ * "-g" to be matched in an argument string, storing "true" under
+ * the key "f".)
+ *
+ */
+ // @ts-ignore
+ public flag(specs: string): org.spongepowered.api.command.args.CommandFlags.Builder;
+ /**
+ * Allow a flag with any of the provided specifications that has no
+ * value but requires the source to have a specific permission to
+ * specify the command.
+ */
+ // @ts-ignore
+ public permissionFlag(flagPermission: string, specs: string): org.spongepowered.api.command.args.CommandFlags.Builder;
+ /**
+ * Allow a flag with any of the provided specifications, with the given
+ * command element. The flag may be present multiple times, and may
+ * therefore have multiple values.
+ */
+ // @ts-ignore
+ public valueFlag(value: org.spongepowered.api.command.args.CommandElement, specs: string): org.spongepowered.api.command.args.CommandFlags.Builder;
+ /**
+ * If this is true, any long flag (--) will be accepted and added as a
+ * flag. If false, unknown long flags are considered errors.
+ */
+ // @ts-ignore
+ public setAcceptsArbitraryLongFlags(acceptsArbitraryLongFlags: boolean): org.spongepowered.api.command.args.CommandFlags.Builder;
+ /**
+ * Sets how long flags that are not registered should be handled when
+ * encountered.
+ */
+ // @ts-ignore
+ public setUnknownLongFlagBehavior(behavior: org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior): org.spongepowered.api.command.args.CommandFlags.Builder;
+ /**
+ * Sets how long flags that are not registered should be handled when
+ * encountered.
+ * If a command that supports flags accepts negative numbers (or
+ * arguments that may begin with a dash), setting this to
+ * {@link UnknownFlagBehavior#IGNORE} will cause these elements to
+ * be ignored by the flag parser and will be parsed by the command's
+ * non-flag elements instead.
+ */
+ // @ts-ignore
+ public setUnknownShortFlagBehavior(behavior: org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior): org.spongepowered.api.command.args.CommandFlags.Builder;
+ /**
+ * Whether flags should be anchored to the beginning of the text (so
+ * flags will only be picked up if they are at the beginning of the
+ * input).
+ */
+ // @ts-ignore
+ public setAnchorFlags(anchorFlags: boolean): org.spongepowered.api.command.args.CommandFlags.Builder;
+ /**
+ * Build a flag command element using the given command element to
+ * handle all non-flag arguments.
+ * If you wish to add multiple elements here, wrap them in
+ * {@link GenericArguments#seq(CommandElement...)}
+ */
+ // @ts-ignore
+ public buildWith(wrapped: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.args.CommandElement;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior.ts
new file mode 100644
index 00000000..e13a66df
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ namespace CommandFlags {
+ // @ts-ignore
+ class UnknownFlagBehavior {
+ // @ts-ignore
+ public static ERROR: org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior;
+ // @ts-ignore
+ public static ACCEPT_NONVALUE: org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior;
+ // @ts-ignore
+ public static ACCEPT_VALUE: org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior;
+ // @ts-ignore
+ public static IGNORE: org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.ts
new file mode 100644
index 00000000..847105f8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.CommandFlags.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ class CommandFlags extends org.spongepowered.api.command.args.CommandElement {
+ constructor(childElement: org.spongepowered.api.command.args.CommandElement, usageFlags: Map /*java.util.Map*/, shortFlags: Map /*java.util.Map*/, longFlags: Map /*java.util.Map*/, unknownShortFlagBehavior: org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior, unknownLongFlagBehavior: org.spongepowered.api.command.args.CommandFlags.UnknownFlagBehavior, anchorFlags: boolean)
+ // @ts-ignore
+ public parse(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): void;
+ // @ts-ignore
+ public getUsage(src: org.spongepowered.api.command.CommandSource): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ protected parseValue(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs): any;
+ // @ts-ignore
+ public complete(src: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.GenericArguments.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.GenericArguments.ts
new file mode 100644
index 00000000..61b1e9d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.GenericArguments.ts
@@ -0,0 +1,632 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ class GenericArguments {
+ /**
+ * Expects no arguments, returns no values.
+ */
+ // @ts-ignore
+ public static none(): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expects no arguments. Adds 'true' to the context when parsed.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static markTrue(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent online players, or if nothing matches
+ * and the source is a {@link Player}, give the player. If nothing matches
+ * and the source is not a player, throw an exception.
+ * Gives values of type {@link Player}.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name
+ * - A regex that matches the beginning of one or more player's names
+ *
+ * - A selector
+ *
+ * This may return multiple players. If you must only return one, wrap
+ * this element in an {@link #onlyOne(CommandElement)} call.
+ */
+ // @ts-ignore
+ public static playerOrSource(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent online players. Returns values of type
+ * {@link Player}.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name
+ * - A regex that matches the beginning of one or more player's names
+ *
+ * - A selector
+ *
+ * This may return multiple players. If you must only return one, wrap
+ * this element in an {@link #onlyOne(CommandElement)} call.
+ */
+ // @ts-ignore
+ public static player(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent players who have been online at some
+ * point, as a {@link User}.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name (offline or online)
+ * - A regex that matches the beginning of one or more player's names
+ *
+ * - A selector
+ *
+ * This may return multiple {@link User}s. If you must only return one,
+ * wrap this element in an {@link #onlyOne(CommandElement)} call.
+ * This may not return the {@link Player} object for an online user. If
+ * you wish to operate on an associated {@link Player} object if the user is
+ * online, use {@link User#getPlayer()}.
+ */
+ // @ts-ignore
+ public static user(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent players who have been online at some
+ * point, as a {@link User}, or if nothing matches and the source is a
+ * {@link User}, give the user. If nothing matches and the source is not
+ * a {@link User}, throw an exception.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name (offline or online)
+ * - A regex that matches the beginning of one or more player's names
+ *
+ * - A selector
+ *
+ * This may return multiple {@link User}s. If you must only return one,
+ * wrap this element in an {@link #onlyOne(CommandElement)} call.
+ * This may not return the {@link Player} object for an online user. If
+ * you wish to operate on an associated {@link Player} object if the user is
+ * online, use {@link User#getPlayer()}.
+ */
+ // @ts-ignore
+ public static userOrSource(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent a world. This returns
+ * {@link WorldProperties} objects rather than an actual {@link World} in
+ * order to include unloaded worlds.
+ * This argument accepts the following inputs:
+ *
+ * - A world's name
+ * - A regex that matches the beginning of one or more world's names
+ *
+ *
+ * This may return multiple {@link WorldProperties}s. If you must only
+ * return one, wrap this element in an {@link #onlyOne(CommandElement)}
+ * call.
+ */
+ // @ts-ignore
+ public static world(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent a dimension. Returns values of type
+ * {@link DimensionType}.
+ * This argument accepts the following inputs:
+ *
+ * - A dimension's id
+ * - A regex that matches the beginning of one or more dimension id
+ *
+ *
+ * This may return multiple {@link DimensionType}s. If you must only
+ * return one, wrap this element in an {@link #onlyOne(CommandElement)}
+ * call.
+ */
+ // @ts-ignore
+ public static dimension(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent a {@link Vector3d}.
+ * This will return one value.
+ */
+ // @ts-ignore
+ public static vector3d(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent a {@link Location}.
+ * This will return one value.
+ */
+ // @ts-ignore
+ public static location(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument that is a member of the specified {@link CatalogType}
+ * T.
+ * This argument accepts the following inputs:
+ *
+ * - The value's {@link CatalogType#getId()}
+ * - A regex that matches the beginning of one or more ids
+ *
+ * This may return multiple instances of T. If you must only return one,
+ * wrap this element in an {@link #onlyOne(CommandElement)} call.
+ */
+ // @ts-ignore
+ public static catalogedElement(key: org.spongepowered.api.text.Text, catalogType: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent a {@link PluginContainer}'s id.
+ * This argument accepts the following inputs:
+ *
+ * - The specified {@link PluginContainer}'s id
+ * - A regex that matches the beginning of one or more plugin id
+ *
+ * This may return multiple {@link PluginContainer}s. If you must only
+ * return one, wrap this element in an {@link #onlyOne(CommandElement)}
+ * call.
+ */
+ // @ts-ignore
+ public static plugin(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Gets a builder to create a command element that parses flags.
+ * There should only be ONE of these in a command element sequence if you
+ * wish to use flags. A {@link CommandFlags.Builder} can handle multiple
+ * flags that have different behaviors. Using multiple builders in the same
+ * sequence may cause unexpected behavior.
+ * Any command elements that are not associated with flags should be
+ * placed into the {@link CommandFlags.Builder#buildWith(CommandElement)}
+ * parameter, allowing the flags to be used throughout the argument string.
+ *
+ */
+ // @ts-ignore
+ public static flags(): org.spongepowered.api.command.args.CommandFlags.Builder;
+ /**
+ * Consumes a series of arguments. Usage is the elements concatenated
+ */
+ // @ts-ignore
+ public static seq(elements: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Return an argument that allows selecting from a limited set of values.
+ * If there are 5 or fewer choices available, the choices will be shown
+ * in the command usage. Otherwise, the usage will only display only the
+ * key.
+ * Choices are case sensitive. If you do not require
+ * case sensitivity, see {@link #choicesInsensitive(Text, Map)}.
+ * To override this behavior, see
+ * {@link #choices(Text, Map, boolean, boolean)}.
+ * When parsing, only one choice may be selected, returning its
+ * associated value.
+ */
+ // @ts-ignore
+ public static choices(key: org.spongepowered.api.text.Text, choices: Map /*java.util.Map*/): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Return an argument that allows selecting from a limited set of values.
+ * If there are 5 or fewer choices available, the choices will be shown
+ * in the command usage. Otherwise, the usage will only display only the
+ * key.
+ * Choices are not case sensitive. If you require
+ * case sensitivity, see {@link #choices(Text, Map)}
+ * To override this behavior, see
+ * {@link #choices(Text, Map, boolean, boolean)}.
+ * When parsing, only one choice may be selected, returning its
+ * associated value.
+ */
+ // @ts-ignore
+ public static choicesInsensitive(key: org.spongepowered.api.text.Text, choices: Map /*java.util.Map*/): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Return an argument that allows selecting from a limited set of values.
+ * Unless {@code choicesInUsage} is true, general command usage will only
+ * display the provided key.
+ * Choices are case sensitive. If you do not require
+ * case sensitivity, see {@link #choices(Text, Map, boolean, boolean)}
+ * When parsing, only one choice may be selected, returning its
+ * associated value.
+ */
+ // @ts-ignore
+ public static choices(key: org.spongepowered.api.text.Text, choices: Map /*java.util.Map*/, choicesInUsage: boolean): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Return an argument that allows selecting from a limited set of values.
+ * Unless {@code choicesInUsage} is true, general command usage will only
+ * display the provided key.
+ * When parsing, only one choice may be selected, returning its
+ * associated value.
+ */
+ // @ts-ignore
+ public static choices(key: org.spongepowered.api.text.Text, choices: Map /*java.util.Map*/, choicesInUsage: boolean, caseSensitive: boolean): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Return an argument that allows selecting from a limited set of values.
+ * If there are 5 or fewer choices available, the choices will be shown
+ * in the command usage. Otherwise, the usage will only display only the
+ * key.
+ * To override this behavior, see {@link #choices(Text, Map, boolean)}.
+ *
+ * Only one choice may be selected, returning its associated value.
+ */
+ // @ts-ignore
+ public static choices(key: org.spongepowered.api.text.Text, keys: any, values: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Return an argument that allows selecting from a limited set of values.
+ * Unless {@code choicesInUsage} is true, general command usage will only
+ * display the provided key.
+ * Only one choice may be selected, returning its associated value.
+ */
+ // @ts-ignore
+ public static choices(key: org.spongepowered.api.text.Text, keys: any, values: any, choicesInUsage: boolean): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Returns a command element that matches the first of the provided elements
+ * that parses tab completion matches from all options.
+ */
+ // @ts-ignore
+ public static firstParsing(elements: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Make the provided command element optional.
+ * This means the command element is not required. However, if the
+ * element is provided with invalid format and there are no more args
+ * specified, any errors will still be passed on.
+ */
+ // @ts-ignore
+ public static optional(element: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Make the provided command element optional.
+ * This means the command element is not required. However, if the
+ * element is provided with invalid format and there are no more args
+ * specified, any errors will still be passed on. If the given element's key
+ * and {@code value} are not null and this element is not provided the
+ * element's key will be set to the given value.
+ */
+ // @ts-ignore
+ public static optional(element: org.spongepowered.api.command.args.CommandElement, value: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Make the provided command element optional
+ * This means the command element is not required.
+ * If the argument is provided but of invalid format, it will be skipped.
+ */
+ // @ts-ignore
+ public static optionalWeak(element: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Make the provided command element optional.
+ * This means the command element is not required.
+ *
+ * - If the argument is provided but of invalid format, it will be
+ * skipped.
+ * - If the given element's key and {@code value} are not null and
+ * this element is not provided the element's key will be set to the
+ * given value.
+ *
+ */
+ // @ts-ignore
+ public static optionalWeak(element: org.spongepowered.api.command.args.CommandElement, value: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require a given command element to be provided a certain number of times.
+ * Command values will be stored under their provided keys in the
+ * CommandContext.
+ */
+ // @ts-ignore
+ public static repeated(element: org.spongepowered.api.command.args.CommandElement, times: number): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require all remaining args to match as many instances of
+ * {@link CommandElement} as will fit. Command element values will be stored
+ * under their provided keys in the CommandContext.
+ */
+ // @ts-ignore
+ public static allOf(element: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require an argument to be a string. Any provided argument will fit in
+ * under this argument.
+ * Gives values of type {@link String}. This will return only one value.
+ *
+ */
+ // @ts-ignore
+ public static string(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require an argument to be an integer (base 10).
+ * Gives values of type {@link Integer}. This will return only one value.
+ *
+ */
+ // @ts-ignore
+ public static integer(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require an argument to be a long (base 10).
+ * Gives values of type {@link Long}. This will return only one value.
+ *
+ */
+ // @ts-ignore
+ public static longNum(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require an argument to be an double-precision floating point number.
+ * Gives values of type {@link Double}. This will return only one value.
+ *
+ */
+ // @ts-ignore
+ public static doubleNum(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require an argument to be a boolean.
+ * The recognized true values are:
+ *
+ * - true
+ * - t
+ * - yes
+ * - y
+ * - verymuchso
+ *
+ * The recognized false values are:
+ *
+ * - false
+ * - f
+ * - no
+ * - n
+ * - notatall
+ *
+ * Gives values of type {@link Boolean}. This will return only one value.
+ *
+ */
+ // @ts-ignore
+ public static bool(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require the argument to be a key under the provided enum.
+ * Gives values of type T. This will return only one value.
+ */
+ // @ts-ignore
+ public static enumValue(key: org.spongepowered.api.text.Text, type: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require one or more strings, which are combined into a single,
+ * space-separated string.
+ * Gives values of type {@link String}. This will return only one value.
+ *
+ */
+ // @ts-ignore
+ public static remainingJoinedStrings(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Require one or more strings, without any processing, which are combined
+ * into a single, space-separated string.
+ * Gives values of type {@link String}. This will return only one value.
+ *
+ */
+ // @ts-ignore
+ public static remainingRawJoinedStrings(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect a literal sequence of arguments. This element matches the input
+ * against a predefined array of arguments expected to be present,
+ * case-insensitively.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static literal(key: org.spongepowered.api.text.Text, expectedArgs: string): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect a literal sequence of arguments. This element matches the input
+ * against a predefined array of arguments expected to be present,
+ * case-insensitively.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static literal(key: org.spongepowered.api.text.Text, putValue: any, expectedArgs: string): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Restricts the given command element to only insert one value into the
+ * context at the provided key.
+ * If more than one value is returned by an element, or the target key
+ * already contains a value, this will throw an
+ * {@link ArgumentParseException}
+ */
+ // @ts-ignore
+ public static onlyOne(element: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Checks a permission for a given command argument to be used.
+ * If the element attempts to parse an argument and the user does not
+ * have the permission, a {@link ArgumentParseException} will be thrown.
+ */
+ // @ts-ignore
+ public static requiringPermission(element: org.spongepowered.api.command.args.CommandElement, permission: string): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent an {@link Entity}.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name
+ * - An entity's {@link UUID}
+ * - A regex that matches the beginning of one or more player's names
+ * or entities UUIDs.
+ *
+ * - A selector
+ *
+ */
+ // @ts-ignore
+ public static entity(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent an {@link Entity} of the specified type.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name (if appropriate)
+ * - An entity's {@link UUID}
+ * - A regex that matches the beginning of one or more player's names
+ * or entities UUIDs.
+ *
+ * - A selector
+ *
+ */
+ // @ts-ignore
+ public static entity(key: org.spongepowered.api.text.Text, clazz: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent an {@link Entity} of the specified
+ * {@link EntityType}.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name (if appropriate)
+ * - An entity's {@link UUID}
+ * - A regex that matches the beginning of one or more player's names
+ * or entities UUIDs.
+ *
+ * - A selector
+ *
+ */
+ // @ts-ignore
+ public static entity(key: org.spongepowered.api.text.Text, type: org.spongepowered.api.entity.EntityType): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent an {@link Entity}, or if the argument is
+ * not present and the {@link CommandSource} is an entity, return the
+ * source.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name
+ * - An entity's {@link UUID}
+ * - A regex that matches the beginning of one or more player's names
+ * or entities UUIDs.
+ *
+ * - A selector
+ *
+ */
+ // @ts-ignore
+ public static entityOrSource(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent an {@link Entity}, or if the argument is
+ * not present and the {@link CommandSource} is looking at an entity,
+ * return that entity.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name
+ * - An entity's {@link UUID}
+ * - A regex that matches the beginning of one or more player's names
+ * or entities UUIDs.
+ *
+ * - A selector
+ *
+ */
+ // @ts-ignore
+ public static entityOrTarget(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent an {@link Entity} of the specified type,
+ * or if the argument is not present and the {@link CommandSource} is
+ * looking at an applicable entity, return that entity.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name (if appropriate)
+ * - An entity's {@link UUID}
+ * - A regex that matches the beginning of one or more player's names
+ * or entities UUIDs.
+ *
+ * - A selector
+ *
+ */
+ // @ts-ignore
+ public static entityOrTarget(key: org.spongepowered.api.text.Text, clazz: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent an {@link Entity} of the specified
+ * {@link EntityType}, or if the argument is not present and the
+ * {@link CommandSource} is looking at an applicable entity, return that
+ * entity.
+ * This argument accepts the following inputs:
+ *
+ * - A player's name (if appropriate)
+ * - An entity's {@link UUID}
+ * - A regex that matches the beginning of one or more player's names
+ * or entities UUIDs.
+ *
+ * - A selector
+ *
+ */
+ // @ts-ignore
+ public static entityOrTarget(key: org.spongepowered.api.text.Text, type: org.spongepowered.api.entity.EntityType): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to represent a {@link URL}.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static url(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to return an IP address, in the form of an
+ * {@link InetAddress}.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static ip(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to return an IP address, in the form of an
+ * {@link InetAddress}, or if nothing matches and the source is a
+ * {@link RemoteSource}, return the source's address.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static ipOrSource(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to return a {@link BigDecimal}.
+ */
+ // @ts-ignore
+ public static bigDecimal(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to return a {@link BigInteger}.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static bigInteger(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to be a valid {@link DataContainer}.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static dataContainer(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to be a {@link UUID}.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static uuid(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to be valid {@link Text}.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static text(key: org.spongepowered.api.text.Text, serializer: org.spongepowered.api.text.serializer.TextSerializer, allRemaining: boolean): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to be a date-time, in the form of a
+ * {@link LocalDateTime}. If no date is specified, {@link LocalDate#now()}
+ * is used; if no time is specified, {@link LocalTime#MIDNIGHT} is used.
+ * Date-times are expected in the ISO-8601 format.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static dateTime(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to be a date-time, in the form of a
+ * {@link LocalDateTime}. If no date is specified, {@link LocalDate#now()}
+ * is used; if no time is specified, {@link LocalTime#MIDNIGHT} is used.
+ * If no argument at all is specified, defaults to
+ * {@link LocalDateTime#now()}.
+ * Date-times are expected in the ISO-8601 format.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static dateTimeOrNow(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Expect an argument to be a {@link Duration}.
+ * Durations are expected in the following format: {@code #D#H#M#S}.
+ * This is not case sensitive.
+ * This will return only one value.
+ */
+ // @ts-ignore
+ public static duration(key: org.spongepowered.api.text.Text): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Uses a custom set of suggestions for an argument. The provided
+ * suggestions will replace the regular ones.
+ */
+ // @ts-ignore
+ public static withSuggestions(argument: org.spongepowered.api.command.args.CommandElement, suggestions: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Uses a custom set of suggestions for an argument. The provided
+ * suggestions will replace the regular ones.
+ * If {@code requireBegin} is false, then the already typed argument
+ * will not be used to filter the provided suggestions.
+ */
+ // @ts-ignore
+ public static withSuggestions(argument: org.spongepowered.api.command.args.CommandElement, suggestions: any, requireBegin: boolean): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Uses a custom set of suggestions for an argument. The provided
+ * suggestions will replace the regular ones.
+ */
+ // @ts-ignore
+ public static withSuggestions(argument: org.spongepowered.api.command.args.CommandElement, suggestions: any): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Uses a custom set of suggestions for an argument. The provided
+ * suggestions will replace the regular ones.
+ * If {@code requireBegin} is false, then the already typed argument
+ * will not be used to filter the provided suggestions.
+ */
+ // @ts-ignore
+ public static withSuggestions(argument: org.spongepowered.api.command.args.CommandElement, suggestions: any, requireBegin: boolean): org.spongepowered.api.command.args.CommandElement;
+ /**
+ * Filters an argument's suggestions. A suggestion will only be used if it
+ * matches the predicate.
+ */
+ // @ts-ignore
+ public static withConstrainedSuggestions(argument: org.spongepowered.api.command.args.CommandElement, predicate: any): org.spongepowered.api.command.args.CommandElement;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.PatternMatchingCommandElement.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.PatternMatchingCommandElement.ts
new file mode 100644
index 00000000..1ebf653b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.PatternMatchingCommandElement.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ abstract class PatternMatchingCommandElement extends org.spongepowered.api.command.args.CommandElement {
+ constructor(key: org.spongepowered.api.text.Text)
+ // @ts-ignore
+ protected parseValue(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs): any;
+ // @ts-ignore
+ public complete(src: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): any[] /*java.util.List*/;
+ /**
+ * Tests a string against a set of valid choices to see if it is a
+ * case-insensitive match.
+ */
+ // @ts-ignore
+ protected getExactMatch(choices: any, potentialChoice: string): any;
+ /**
+ * Gets the available choices for this command source.
+ */
+ // @ts-ignore
+ protected abstract getChoices(source: org.spongepowered.api.command.CommandSource): any;
+ /**
+ * Gets the value for a given choice. For any result in
+ * {@link #getChoices(CommandSource)}, this must return a non-null value.
+ * Otherwise, an {@link IllegalArgumentException} may be throw.
+ */
+ // @ts-ignore
+ protected abstract getValue(choice: string): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.SelectorCommandElement.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.SelectorCommandElement.ts
new file mode 100644
index 00000000..b359da5c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.SelectorCommandElement.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ // @ts-ignore
+ abstract class SelectorCommandElement extends org.spongepowered.api.command.args.PatternMatchingCommandElement {
+ constructor(key: org.spongepowered.api.text.Text)
+ // @ts-ignore
+ protected parseValue(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs): any;
+ // @ts-ignore
+ public complete(src: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.parsing.InputTokenizer.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.parsing.InputTokenizer.ts
new file mode 100644
index 00000000..7c152c1d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.parsing.InputTokenizer.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ namespace parsing {
+ // @ts-ignore
+ interface InputTokenizer {
+ /**
+ * Use an input string tokenizer that supports quoted arguments and
+ * character escapes.
+ * Forcing lenient to true makes the following apply:
+ *
+ * - Unclosed quotations are treated as a single string from the
+ * opening quotation to the end of the arguments rather than throwing
+ * an exception
+ *
+ */
+ // @ts-ignore
+ quotedStrings(forceLenient: boolean): org.spongepowered.api.command.args.parsing.InputTokenizer;
+ /**
+ * Returns an input tokenizer that takes input strings and splits them by
+ * space.
+ */
+ // @ts-ignore
+ spaceSplitString(): org.spongepowered.api.command.args.parsing.InputTokenizer;
+ /**
+ * Returns an input tokenizer that returns the input string as a single
+ * argument.
+ */
+ // @ts-ignore
+ rawInput(): org.spongepowered.api.command.args.parsing.InputTokenizer;
+ /**
+ * Take the input string and split it as appropriate into argument tokens.
+ */
+ // @ts-ignore
+ tokenize(arguments: string, lenient: boolean): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.args.parsing.SingleArg.ts b/packages/sponge/src/typings/org.spongepowered.api.command.args.parsing.SingleArg.ts
new file mode 100644
index 00000000..0d0a7e8a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.args.parsing.SingleArg.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace args {
+ namespace parsing {
+ // @ts-ignore
+ class SingleArg {
+ /**
+ * Create a new argument.
+ */
+ constructor(value: string, startIdx: number, endIdx: number)
+ /**
+ * Gets the string used.
+ */
+ // @ts-ignore
+ public getValue(): string;
+ /**
+ * Gets the starting index.
+ */
+ // @ts-ignore
+ public getStartIdx(): number;
+ /**
+ * Gets the ending index.
+ */
+ // @ts-ignore
+ public getEndIdx(): number;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.Disambiguator.ts b/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.Disambiguator.ts
new file mode 100644
index 00000000..9d17ba0c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.Disambiguator.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace dispatcher {
+ // @ts-ignore
+ interface Disambiguator {
+ /**
+ * Disambiguate an alias in cases where there are multiple command mappings
+ * registered for a given alias.
+ */
+ // @ts-ignore
+ disambiguate(source: org.spongepowered.api.command.CommandSource, aliasUsed: string, availableOptions: any[] /*java.util.List*/): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.Dispatcher.ts b/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.Dispatcher.ts
new file mode 100644
index 00000000..029ba71b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.Dispatcher.ts
@@ -0,0 +1,68 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace dispatcher {
+ // @ts-ignore
+ interface Dispatcher extends org.spongepowered.api.command.CommandCallable {
+ /**
+ * Gets a list of commands. Each command, regardless of how many aliases it
+ * may have, will only appear once in the returned set.
+ * The returned collection cannot be modified.
+ */
+ // @ts-ignore
+ getCommands(): any[] /*java.util.Set*/;
+ /**
+ * Gets a list of primary aliases.
+ * The returned collection cannot be modified.
+ */
+ // @ts-ignore
+ getPrimaryAliases(): any[] /*java.util.Set*/;
+ /**
+ * Gets a list of all the command aliases, which includes the primary alias.
+ * A command may have more than one alias assigned to it. The returned
+ * collection cannot be modified.
+ */
+ // @ts-ignore
+ getAliases(): any[] /*java.util.Set*/;
+ /**
+ * Gets the {@link CommandMapping} associated with an alias. Returns null if
+ * no command is named by the given alias.
+ */
+ // @ts-ignore
+ get(alias: string): any;
+ /**
+ * Gets the {@link CommandMapping} associated with an alias in the context
+ * of a given {@link CommandSource}. Returns null if no command is named by
+ * the given alias.
+ */
+ // @ts-ignore
+ get(alias: string, source: org.spongepowered.api.command.CommandSource): any;
+ /**
+ * Gets all the {@link CommandMapping}s associated with an alias.
+ */
+ // @ts-ignore
+ getAll(alias: string): any[] /*java.util.Set*/;
+ /**
+ * Gets all commands currently registered with this dispatcher. The returned
+ * value is immutable.
+ */
+ // @ts-ignore
+ getAll(): any;
+ /**
+ * Returns whether the dispatcher contains a registered command for the
+ * given alias.
+ */
+ // @ts-ignore
+ containsAlias(alias: string): boolean;
+ /**
+ * Returns whether the dispatcher contains the given mapping.
+ */
+ // @ts-ignore
+ containsMapping(mapping: org.spongepowered.api.command.CommandMapping): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.SimpleDispatcher.ts b/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.SimpleDispatcher.ts
new file mode 100644
index 00000000..2f1bab6e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.dispatcher.SimpleDispatcher.ts
@@ -0,0 +1,114 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace dispatcher {
+ // @ts-ignore
+ class SimpleDispatcher implements org.spongepowered.api.command.dispatcher.Dispatcher {
+ /**
+ * Creates a basic new dispatcher.
+ */
+ constructor()
+ /**
+ * Creates a new dispatcher with a specific disambiguator.
+ */
+ constructor(disambiguatorFunc: org.spongepowered.api.command.dispatcher.Disambiguator)
+ // @ts-ignore
+ public static FIRST_DISAMBIGUATOR: org.spongepowered.api.command.dispatcher.Disambiguator;
+ /**
+ * Register a given command using the given list of aliases.
+ * If there is a conflict with one of the aliases (i.e. that alias
+ * is already assigned to another command), then the alias will be skipped.
+ * It is possible for there to be no alias to be available out of
+ * the provided list of aliases, which would mean that the command would not
+ * be assigned to any aliases.
+ * The first non-conflicted alias becomes the "primary alias."
+ */
+ // @ts-ignore
+ public register(callable: org.spongepowered.api.command.CommandCallable, alias: string): any;
+ /**
+ * Register a given command using the given list of aliases.
+ * If there is a conflict with one of the aliases (i.e. that alias
+ * is already assigned to another command), then the alias will be skipped.
+ * It is possible for there to be no alias to be available out of
+ * the provided list of aliases, which would mean that the command would not
+ * be assigned to any aliases.
+ * The first non-conflicted alias becomes the "primary alias."
+ */
+ // @ts-ignore
+ public register(callable: org.spongepowered.api.command.CommandCallable, aliases: any[] /*java.util.List*/): any;
+ /**
+ * Register a given command using a given list of aliases.
+ * The provided callback function will be called with a list of aliases
+ * that are not taken (from the list of aliases that were requested) and
+ * it should return a list of aliases to actually register. Aliases may be
+ * removed, and if no aliases remain, then the command will not be
+ * registered. It may be possible that no aliases are available, and thus
+ * the callback would receive an empty list. New aliases should not be added
+ * to the list in the callback as this may cause
+ * {@link IllegalArgumentException} to be thrown.
+ * The first non-conflicted alias becomes the "primary alias."
+ */
+ // @ts-ignore
+ public register(callable: org.spongepowered.api.command.CommandCallable, aliases: any[] /*java.util.List*/, callback: any): any;
+ /**
+ * Remove a mapping identified by the given alias.
+ */
+ // @ts-ignore
+ public remove(alias: string): any[] /*java.util.Collection*/;
+ /**
+ * Remove all mappings identified by the given aliases.
+ */
+ // @ts-ignore
+ public removeAll(aliases: any[] /*java.util.Collection*/): boolean;
+ /**
+ * Remove a command identified by the given mapping.
+ */
+ // @ts-ignore
+ public removeMapping(mapping: org.spongepowered.api.command.CommandMapping): any;
+ /**
+ * Remove all mappings contained with the given collection.
+ */
+ // @ts-ignore
+ public removeMappings(mappings: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public getCommands(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getPrimaryAliases(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getAliases(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public get(alias: string): any;
+ // @ts-ignore
+ public get(alias: string, source: org.spongepowered.api.command.CommandSource): any;
+ // @ts-ignore
+ public containsAlias(alias: string): boolean;
+ // @ts-ignore
+ public containsMapping(mapping: org.spongepowered.api.command.CommandMapping): boolean;
+ // @ts-ignore
+ public process(source: org.spongepowered.api.command.CommandSource, commandLine: string): org.spongepowered.api.command.CommandResult;
+ // @ts-ignore
+ public getSuggestions(src: org.spongepowered.api.command.CommandSource, arguments: string, targetPosition: org.spongepowered.api.world.Location): any[] /*java.util.List*/;
+ // @ts-ignore
+ public testPermission(source: org.spongepowered.api.command.CommandSource): boolean;
+ // @ts-ignore
+ public getShortDescription(source: org.spongepowered.api.command.CommandSource): any;
+ // @ts-ignore
+ public getHelp(source: org.spongepowered.api.command.CommandSource): any;
+ /**
+ * Gets the number of registered aliases.
+ */
+ // @ts-ignore
+ public size(): number;
+ // @ts-ignore
+ public getUsage(source: org.spongepowered.api.command.CommandSource): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public getAll(alias: string): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getAll(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.source.CommandBlockSource.ts b/packages/sponge/src/typings/org.spongepowered.api.command.source.CommandBlockSource.ts
new file mode 100644
index 00000000..2f261334
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.source.CommandBlockSource.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace source {
+ // @ts-ignore
+ interface CommandBlockSource extends org.spongepowered.api.world.Locatable, org.spongepowered.api.command.CommandSource, org.spongepowered.api.data.DataHolder {
+ /**
+ * Gets the {@link CommandData} for this source.
+ */
+ // @ts-ignore
+ getCommandData(): org.spongepowered.api.data.manipulator.mutable.CommandData;
+ /**
+ * Gets the currently stored command.
+ */
+ // @ts-ignore
+ storedCommand(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the success count of the last executed command.
+ * The success count is the number of times the most recently used
+ * command of this command block succeeded. Most commands can only succeed
+ * once per execution, but certain commands (such as those which accept
+ * players as arguments) can succeed multiple times, and this value will be
+ * set accordingly. This success count can also be polled via a redstone
+ * comparator.
+ */
+ // @ts-ignore
+ successCount(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this command block will keep track of the output from the
+ * last command it executed.
+ */
+ // @ts-ignore
+ doesTrackOutput(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the last command output.
+ * This will only be available if {@link #doesTrackOutput()} is set to
+ * true, otherwise {@link Optional#empty()} will be returned.
+ */
+ // @ts-ignore
+ lastOutput(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.source.ConsoleSource.ts b/packages/sponge/src/typings/org.spongepowered.api.command.source.ConsoleSource.ts
new file mode 100644
index 00000000..2c6cc585
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.source.ConsoleSource.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace source {
+ // @ts-ignore
+ interface ConsoleSource extends org.spongepowered.api.command.CommandSource {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.source.ProxySource.ts b/packages/sponge/src/typings/org.spongepowered.api.command.source.ProxySource.ts
new file mode 100644
index 00000000..4d69650a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.source.ProxySource.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace source {
+ // @ts-ignore
+ interface ProxySource extends org.spongepowered.api.command.CommandSource {
+ /**
+ * Gets the {@link CommandSource} this source is created by.
+ */
+ // @ts-ignore
+ getOriginalSource(): org.spongepowered.api.command.CommandSource;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.source.RconSource.ts b/packages/sponge/src/typings/org.spongepowered.api.command.source.RconSource.ts
new file mode 100644
index 00000000..a3125c24
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.source.RconSource.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace source {
+ // @ts-ignore
+ interface RconSource extends org.spongepowered.api.command.source.RemoteSource {
+ /**
+ * Gets whether this client is logged in, or authenticated.
+ */
+ // @ts-ignore
+ getLoggedIn(): boolean;
+ /**
+ * Sets whether this client is logged in, or authenticated.
+ */
+ // @ts-ignore
+ setLoggedIn(loggedIn: boolean): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.source.RemoteSource.ts b/packages/sponge/src/typings/org.spongepowered.api.command.source.RemoteSource.ts
new file mode 100644
index 00000000..cecbaef8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.source.RemoteSource.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace source {
+ // @ts-ignore
+ interface RemoteSource extends org.spongepowered.api.command.CommandSource {
+ /**
+ * Gets connection information for this source.
+ */
+ // @ts-ignore
+ getConnection(): org.spongepowered.api.network.RemoteConnection;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.source.SignSource.ts b/packages/sponge/src/typings/org.spongepowered.api.command.source.SignSource.ts
new file mode 100644
index 00000000..8f438249
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.source.SignSource.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace source {
+ // @ts-ignore
+ interface SignSource extends org.spongepowered.api.command.source.ProxySource, org.spongepowered.api.world.Locatable {
+ /**
+ * Gets the sign {@link TileEntity} that this source has been created for.
+ */
+ // @ts-ignore
+ getSign(): org.spongepowered.api.block.tileentity.Sign;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandExecutor.ts b/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandExecutor.ts
new file mode 100644
index 00000000..449ca717
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandExecutor.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace spec {
+ // @ts-ignore
+ interface CommandExecutor {
+ /**
+ * Callback for the execution of a command.
+ */
+ // @ts-ignore
+ execute(src: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandContext): org.spongepowered.api.command.CommandResult;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandSpec.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandSpec.Builder.ts
new file mode 100644
index 00000000..996f0952
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandSpec.Builder.ts
@@ -0,0 +1,95 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace spec {
+ namespace CommandSpec {
+ // @ts-ignore
+ class Builder {
+ /**
+ * Sets the permission that will be checked before using this command.
+ */
+ // @ts-ignore
+ public permission(permission: string): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Sets the callback that will handle this command's execution.
+ */
+ // @ts-ignore
+ public executor(executor: org.spongepowered.api.command.spec.CommandExecutor): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Adds more child arguments for this command.
+ * If an executor or arguments are set, they are used as fallbacks.
+ */
+ // @ts-ignore
+ public children(children: Map /*java.util.Map*/): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Add a single child command to this command.
+ */
+ // @ts-ignore
+ public child(child: org.spongepowered.api.command.CommandCallable, aliases: string): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Add a single child command to this command.
+ */
+ // @ts-ignore
+ public child(child: org.spongepowered.api.command.CommandCallable, aliases: any[] /*java.util.Collection*/): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * A short, one-line description of this command's purpose.
+ */
+ // @ts-ignore
+ public description(description: org.spongepowered.api.text.Text): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Sets an extended description to use in longer help listings for this
+ * command. Will be appended to the short description and the command's
+ * usage.
+ */
+ // @ts-ignore
+ public extendedDescription(extendedDescription: org.spongepowered.api.text.Text): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * If a child command is selected but fails to parse arguments passed to
+ * it, the following determines the behavior.
+ *
+ * - If this is set to false, this command (the
+ * parent) will not attempt to parse the command, and will send back
+ * the error from the child.
+ * - If this is set to true, the error from the
+ * child will simply be discarded, and the parent command will
+ * execute.
+ *
+ * The default for this is true, which emulates the
+ * behavior from previous API revisions.
+ */
+ // @ts-ignore
+ public childArgumentParseExceptionFallback(childCommandFallback: boolean): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Sets the argument specification for this command. Generally, for a
+ * multi-argument command the {@link GenericArguments#seq(CommandElement...)}
+ * method is used to parse a sequence of args.
+ */
+ // @ts-ignore
+ public arguments(args: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Sets the argument specification for this command. This method accepts
+ * a sequence of arguments. This is equivalent to calling {@code
+ * arguments(seq(args))}.
+ */
+ // @ts-ignore
+ public arguments(args: org.spongepowered.api.command.args.CommandElement): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Sets the input tokenizer to be used to convert input from a string
+ * into a list of argument tokens.
+ */
+ // @ts-ignore
+ public inputTokenizer(parser: org.spongepowered.api.command.args.parsing.InputTokenizer): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Create a new {@link CommandSpec} based on the data provided in this
+ * builder.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.command.spec.CommandSpec;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandSpec.ts b/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandSpec.ts
new file mode 100644
index 00000000..4601252c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.command.spec.CommandSpec.ts
@@ -0,0 +1,84 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace command {
+ namespace spec {
+ // @ts-ignore
+ class CommandSpec implements org.spongepowered.api.command.CommandCallable {
+ /**
+ * Return a new builder for a CommandSpec.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.command.spec.CommandSpec.Builder;
+ /**
+ * Check the relevant permission for this command with the provided source,
+ * throwing an exception if the source does not have permission to use
+ * the command.
+ */
+ // @ts-ignore
+ public checkPermission(source: org.spongepowered.api.command.CommandSource): void;
+ /**
+ * Process this command with existing arguments and context objects.
+ */
+ // @ts-ignore
+ public populateContext(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): void;
+ /**
+ * Return tab completion results using the existing parsed arguments and
+ * context. Primarily useful when including a subcommand in an existing
+ * specification.
+ */
+ // @ts-ignore
+ public complete(source: org.spongepowered.api.command.CommandSource, args: org.spongepowered.api.command.args.CommandArgs, context: org.spongepowered.api.command.args.CommandContext): any[] /*java.util.List*/;
+ /**
+ * Gets the active executor for this command. Generally not a good idea to
+ * call this directly, unless you are handling arg parsing specially
+ */
+ // @ts-ignore
+ public getExecutor(): org.spongepowered.api.command.spec.CommandExecutor;
+ /**
+ * Gets the active input tokenizer used for this command.
+ */
+ // @ts-ignore
+ public getInputTokenizer(): org.spongepowered.api.command.args.parsing.InputTokenizer;
+ // @ts-ignore
+ public process(source: org.spongepowered.api.command.CommandSource, arguments: string): org.spongepowered.api.command.CommandResult;
+ // @ts-ignore
+ public getSuggestions(source: org.spongepowered.api.command.CommandSource, arguments: string, targetPos: org.spongepowered.api.world.Location): any[] /*java.util.List*/;
+ // @ts-ignore
+ public testPermission(source: org.spongepowered.api.command.CommandSource): boolean;
+ /**
+ * Gets a short, one-line description used with this command if any is
+ * present.
+ */
+ // @ts-ignore
+ public getShortDescription(source: org.spongepowered.api.command.CommandSource): any;
+ /**
+ * Gets the extended description used with this command if any is present.
+ */
+ // @ts-ignore
+ public getExtendedDescription(source: org.spongepowered.api.command.CommandSource): any;
+ /**
+ * Gets the usage for this command appropriate for the provided command
+ * source.
+ */
+ // @ts-ignore
+ public getUsage(source: org.spongepowered.api.command.CommandSource): org.spongepowered.api.text.Text;
+ /**
+ * Return a longer description for this command. This description is
+ * composed of at least all present of the short description, the usage
+ * statement, and the extended description
+ */
+ // @ts-ignore
+ public getHelp(source: org.spongepowered.api.command.CommandSource): any;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.config.ConfigDir.ts b/packages/sponge/src/typings/org.spongepowered.api.config.ConfigDir.ts
new file mode 100644
index 00000000..7432c49f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.config.ConfigDir.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace config {
+ // @ts-ignore
+ interface ConfigDir {
+ /**
+ * Whether the the shared root for configuration should be used, or instead,
+ * the plugin-specific configuration directory.
+ */
+ // @ts-ignore
+ sharedRoot(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.config.ConfigManager.ts b/packages/sponge/src/typings/org.spongepowered.api.config.ConfigManager.ts
new file mode 100644
index 00000000..f7fccff4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.config.ConfigManager.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace config {
+ // @ts-ignore
+ interface ConfigManager {
+ /**
+ * Gets the configuration root for a plugin that utilizes the shared
+ * configuration folder.
+ * The shared configuration folder may refer to
+ * "config/" but this may vary between implementations and
+ * configurations.
+ * The plugin parameter is used to determine the filename for
+ * {@link ConfigRoot#getConfigPath()}.
+ */
+ // @ts-ignore
+ getSharedConfig(instance: any): org.spongepowered.api.config.ConfigRoot;
+ /**
+ * Gets the configuration root for a plugin that utilizes a configuration
+ * folder specific to the plugin, which may also be a
+ * su-directory of the shared configuration folder.
+ * The provided plugin is used to determine the folder name.
+ */
+ // @ts-ignore
+ getPluginConfig(instance: any): org.spongepowered.api.config.ConfigRoot;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.config.ConfigRoot.ts b/packages/sponge/src/typings/org.spongepowered.api.config.ConfigRoot.ts
new file mode 100644
index 00000000..1be031d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.config.ConfigRoot.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace config {
+ // @ts-ignore
+ interface ConfigRoot {
+ /**
+ * Gets the pathname to the default configuration file for the plugin.
+ * If the configuration root is shared, then the returned pathname will
+ * refer to the path {@code $config/$plugin_id.conf} (where "$config" is the
+ * shared configuration directory). Otherwise, the returned pathname will
+ * refer to a file named "config.conf" stored in a directory specific to
+ * the plugin.
+ * The returned pathname may refer to a file that does not yet exist.
+ * It is up to the caller of this method to create the file if desired.
+ */
+ // @ts-ignore
+ getConfigPath(): any;
+ /**
+ * Gets the configuration file that utilizes the default configuration
+ * pathname.
+ */
+ // @ts-ignore
+ getConfig(): any;
+ /**
+ * Gets the directory that this configuration root refers to.
+ * The returned pathname may not refer to a directory that exists
+ * yet.
+ */
+ // @ts-ignore
+ getDirectory(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.config.DefaultConfig.ts b/packages/sponge/src/typings/org.spongepowered.api.config.DefaultConfig.ts
new file mode 100644
index 00000000..faaabc1a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.config.DefaultConfig.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace config {
+ // @ts-ignore
+ interface DefaultConfig {
+ /**
+ * Whether the the shared root for configuration should be used.
+ */
+ // @ts-ignore
+ sharedRoot(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.Archetype.ts b/packages/sponge/src/typings/org.spongepowered.api.data.Archetype.ts
new file mode 100644
index 00000000..0423095f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.Archetype.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface Archetype extends org.spongepowered.api.data.DataHolder {
+ /**
+ * Creates a new instance based on this archetype at the given location.
+ */
+ // @ts-ignore
+ apply(location: org.spongepowered.api.world.Location): any;
+ /**
+ * Creates a new immutable snapshot based on this archetype.
+ */
+ // @ts-ignore
+ toSnapshot(location: org.spongepowered.api.world.Location): org.spongepowered.api.data.LocatableSnapshot;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataAlreadyRegisteredException.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataAlreadyRegisteredException.ts
new file mode 100644
index 00000000..608c9923
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataAlreadyRegisteredException.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class DataAlreadyRegisteredException extends org.spongepowered.api.data.DataException {
+ /**
+ * Constructs a new data already registered exception.
+ */
+ constructor(manipulatorClass: any, immutableManipulatorClass: any, builder: org.spongepowered.api.data.manipulator.DataManipulatorBuilder)
+ /**
+ * Constructs a new data already registered exception with a message.
+ */
+ constructor(message: string, manipulatorClass: any, immutableManipulatorClass: any, builder: org.spongepowered.api.data.manipulator.DataManipulatorBuilder)
+ /**
+ * Constructs a new data already registered exception with a message and
+ * a throwable cause.
+ */
+ constructor(message: string, cause: any, manipulatorClass: any, immutableManipulatorClass: any, builder: org.spongepowered.api.data.manipulator.DataManipulatorBuilder)
+ /**
+ * Constructs a new data already registered exception with
+ * a throwable cause.
+ */
+ constructor(cause: any, manipulatorClass: any, immutableManipulatorClass: any, builder: org.spongepowered.api.data.manipulator.DataManipulatorBuilder)
+ /**
+ * Gets the related data manipulator class.
+ */
+ // @ts-ignore
+ public getManipulatorClass(): any;
+ /**
+ * Gets the related immutable data manipulator class.
+ */
+ // @ts-ignore
+ public getImmutableManipulatorClass(): any;
+ /**
+ * Gets the related data manipulator builder.
+ */
+ // @ts-ignore
+ public getBuilder(): org.spongepowered.api.data.manipulator.DataManipulatorBuilder;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataContainer.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataContainer.ts
new file mode 100644
index 00000000..83513483
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataContainer.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface DataContainer extends org.spongepowered.api.data.DataView {
+ /**
+ * Creates a new {@link DataContainer} with a default
+ * {@link org.spongepowered.api.data.DataView.SafetyMode} of
+ * {@link org.spongepowered.api.data.DataView.SafetyMode#ALL_DATA_CLONED}.
+ */
+ // @ts-ignore
+ createNew(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Creates a new {@link DataContainer} with the provided
+ * {@link org.spongepowered.api.data.DataView.SafetyMode}.
+ */
+ // @ts-ignore
+ createNew(safety: org.spongepowered.api.data.DataView.SafetyMode): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ set(path: org.spongepowered.api.data.DataQuery, value: any): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ set(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ remove(path: org.spongepowered.api.data.DataQuery): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataException.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataException.ts
new file mode 100644
index 00000000..9a17ab0b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataException.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class DataException {
+ /**
+ * Constructs a new data exception.
+ */
+ constructor()
+ /**
+ * Constructs a new data exception with a message.
+ */
+ constructor(message: string)
+ /**
+ * Constructs a new data exception with a message and throwable cause.
+ */
+ constructor(message: string, cause: any)
+ /**
+ * Constructs a new data exception with a throwable cause.
+ */
+ constructor(cause: any)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataHolder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataHolder.ts
new file mode 100644
index 00000000..6c3a37b1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataHolder.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface DataHolder extends org.spongepowered.api.data.DataSerializable, org.spongepowered.api.data.property.PropertyHolder, org.spongepowered.api.data.value.mutable.CompositeValueStore {
+ /**
+ * Validates the container with known data required to set the raw data to
+ * this {@link DataHolder}. If the container is incomplete or contains
+ * invalid data, false
is returned.
+ * This validation should be checked prior to calling
+ * {@link #setRawData(DataView)} to avoid exceptions.
+ */
+ // @ts-ignore
+ validateRawData(container: org.spongepowered.api.data.DataView): boolean;
+ /**
+ * Attempts to set all data of this {@link DataHolder} according to the
+ * {@link DataContainer}'s held information. Using this to modify known
+ * {@link DataManipulator} is unsupported and if the data is invalid, an
+ * {@link InvalidDataException} is thrown.
+ * This setter is used to provide setting custom data that is not
+ * represented by the Data API, including forge mods and other
+ * unknown data. Attempts at validating known {@link DataManipulator}s
+ * contained in the data container are made with the assumption that all
+ * necessary data exists.
+ */
+ // @ts-ignore
+ setRawData(container: org.spongepowered.api.data.DataView): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataManager.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataManager.ts
new file mode 100644
index 00000000..f9e65f8d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataManager.ts
@@ -0,0 +1,122 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface DataManager {
+ /**
+ * Registers a {@link DataBuilder} that will dynamically build
+ * the given {@link DataSerializable} from a {@link DataContainer}.
+ * Builders may not always exist for a given {@link DataSerializable},
+ * nor is it guaranteed that a provided builder will function with all
+ * {@link DataContainer}s.
+ *
+ */
+ // @ts-ignore
+ registerBuilder(clazz: any, builder: org.spongepowered.api.data.persistence.DataBuilder): void;
+ /**
+ * Registers a {@link DataContentUpdater} for the desired
+ * {@link DataSerializable} such that any versioned data may be updated to
+ * newer versions for the most up to date {@link DataBuilder}.
+ */
+ // @ts-ignore
+ registerContentUpdater(clazz: any, updater: org.spongepowered.api.data.persistence.DataContentUpdater): void;
+ /**
+ * Gets a wrapped fake {@link DataContentUpdater} that may wrap several
+ * {@link DataContentUpdater}s to translate versioned data from the desired
+ * {@code fromVersion} to the {@code toVersion}. If the version jump is too
+ * great or a {@link DataContentUpdater} has not been registered to cover
+ * the complete jump, {@link Optional#empty()} may be returned.
+ */
+ // @ts-ignore
+ getWrappedContentUpdater(clazz: any, fromVersion: number, toVersion: number): any;
+ /**
+ * Attempts to retrieve the {@link DataBuilder} for the desired
+ * {@link DataSerializable} class.
+ * Builders may not always exist for a given {@link DataSerializable},
+ * nor is it guaranteed that a provided builder will function with all
+ * {@link DataContainer}s.
+ */
+ // @ts-ignore
+ getBuilder(clazz: any): any;
+ /**
+ * Attempts to translate an instance of the {@link DataSerializable} from
+ * the provided {@link DataView}. If there is no {@link DataBuilder}
+ * registered for the provided {@link DataSerializable}, then
+ * {@link Optional#empty()} may be returned.
+ */
+ // @ts-ignore
+ deserialize(clazz: any, dataView: org.spongepowered.api.data.DataView): any;
+ /**
+ * Registers the given {@link ImmutableDataHolder} class with it's
+ * associated {@link ImmutableDataBuilder}. The builder can be used to
+ * create new instances of the given {@link ImmutableDataHolder} for data
+ * retrieval, data representation, etc.
+ */
+ // @ts-ignore
+ register(holderClass: any, builder: org.spongepowered.api.data.ImmutableDataBuilder): void;
+ /**
+ * Registers a legacy {@code id} that is used by a previous version of
+ * {@link DataRegistration} from a plugin such that the custom data can
+ * be retained, while not being lost.
+ */
+ // @ts-ignore
+ registerLegacyManipulatorIds(legacyId: string, registration: org.spongepowered.api.data.DataRegistration): void;
+ /**
+ * Attempts to retrieve the builder for the given
+ * {@link ImmutableDataHolder}.
+ * If the {@link ImmutableDataHolder} was not registered, multiple
+ * systems could fail to retrieve specific data.
+ */
+ // @ts-ignore
+ getImmutableBuilder(holderClass: any): any;
+ /**
+ * Attempts to retrieve the builder for the given {@link DataManipulator}.
+ * If the {@link DataManipulator} was not registered, multiple systems
+ * could fail to retrieve specific data.
+ */
+ // @ts-ignore
+ getManipulatorBuilder(manipulatorClass: any): any;
+ /**
+ * Attempts to retrieve the builder for the given
+ * {@link ImmutableDataManipulator}.
+ * If the {@link ImmutableDataManipulator} was not registered, multiple
+ * systems could fail to retrieve specific data.
+ */
+ // @ts-ignore
+ getImmutableManipulatorBuilder(immutableManipulatorClass: any): any;
+ /**
+ * Registers a {@link DataTranslator} for the desired class.
+ */
+ // @ts-ignore
+ registerTranslator(objectClass: any, translator: org.spongepowered.api.data.persistence.DataTranslator): void;
+ /**
+ * Gets the desired {@link DataTranslator} for the provided class.
+ */
+ // @ts-ignore
+ getTranslator(objectClass: any): any;
+ /**
+ * Gets all {@link Class}es of all {@link DataManipulator}s registered for
+ * the provided {@link PluginContainer}. The provided {@link Collection} is
+ * considered immutable and can not be modified.
+ */
+ // @ts-ignore
+ getAllRegistrationsFor(container: org.spongepowered.api.plugin.PluginContainer): any[] /*java.util.Collection*/;
+ /**
+ * Creates a new {@link DataContainer} with a default
+ * {@link org.spongepowered.api.data.DataView.SafetyMode} of
+ * {@link org.spongepowered.api.data.DataView.SafetyMode#ALL_DATA_CLONED}.
+ */
+ // @ts-ignore
+ createContainer(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Creates a new {@link DataContainer} with the provided
+ * {@link org.spongepowered.api.data.DataView.SafetyMode}.
+ */
+ // @ts-ignore
+ createContainer(safety: org.spongepowered.api.data.DataView.SafetyMode): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataQuery.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataQuery.ts
new file mode 100644
index 00000000..c3f825be
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataQuery.ts
@@ -0,0 +1,95 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class DataQuery {
+ /**
+ * Gets an empty {@link DataQuery}. This query is constant and never
+ * changes and therefor can be called multiple times returning the
+ * same instance.
+ */
+ // @ts-ignore
+ public static of(): org.spongepowered.api.data.DataQuery;
+ /**
+ * Constructs a query using the given separator character and path.
+ * As an example, {@code new DataQuery('/', "a/b/c")} and
+ * {@code new DataQuery('.', "a.b.c")} represent the same path but are
+ * constructed using different separators.
+ */
+ // @ts-ignore
+ public static of(separator: string, path: string): org.spongepowered.api.data.DataQuery;
+ /**
+ * Constructs a query using the given parts.
+ */
+ // @ts-ignore
+ public static of(parts: string): org.spongepowered.api.data.DataQuery;
+ /**
+ * Constructs a query using the given parts.
+ */
+ // @ts-ignore
+ public static of(parts: any[] /*java.util.List*/): org.spongepowered.api.data.DataQuery;
+ /**
+ * Gets the parts that make up this query. The returned list is immutable.
+ */
+ // @ts-ignore
+ public getParts(): any[] /*java.util.List*/;
+ /**
+ * Returns a new query that is made up of this query's parts followed by the
+ * given query's parts.
+ */
+ // @ts-ignore
+ public then(that: org.spongepowered.api.data.DataQuery): org.spongepowered.api.data.DataQuery;
+ /**
+ * Returns a new query that is made up of this query's parts followed by the
+ * given query.
+ */
+ // @ts-ignore
+ public then(that: string): org.spongepowered.api.data.DataQuery;
+ /**
+ * Returns the parts of this query as individual queries. The returned list
+ * is immutable.
+ */
+ // @ts-ignore
+ public getQueryParts(): any[] /*java.util.List*/;
+ /**
+ * Returns a {@link DataQuery} where the last node is "popped" off. If this
+ * query is already the top level query, then the {@link DataQuery#of()} is
+ * returned.
+ */
+ // @ts-ignore
+ public pop(): org.spongepowered.api.data.DataQuery;
+ /**
+ * Returns a {@link DataQuery} where the first node is "popped" off. If this
+ * query is already the top level query, then the {@link DataQuery#of()} is
+ * returned.
+ */
+ // @ts-ignore
+ public popFirst(): org.spongepowered.api.data.DataQuery;
+ /**
+ * Gets the last entry of this {@link DataQuery}. If this query is
+ * a single entry query or an empty query, it returns itself.
+ */
+ // @ts-ignore
+ public last(): org.spongepowered.api.data.DataQuery;
+ /**
+ * Gets this query as a string separated by the given separator.
+ */
+ // @ts-ignore
+ public asString(separator: string): string;
+ /**
+ * Gets this query as a string separated by the given separator character.
+ */
+ // @ts-ignore
+ public asString(separator: string): string;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistration.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistration.Builder.ts
new file mode 100644
index 00000000..5f76c39f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistration.Builder.ts
@@ -0,0 +1,112 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace DataRegistration {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.CatalogBuilder {
+ /**
+ * Sets the {@link DataManipulator} class to be used. For the sake of
+ * generics, this method must be called prior to
+ * {@link #immutableClass(Class)} to properly infer generic usage
+ * by the compiler and at runtime.
+ */
+ // @ts-ignore
+ dataClass(manipulatorClass: any): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Sets the immutable class. THIS MUST BE CALLED AFTER
+ * {@link #dataClass(Class)}!
+ */
+ // @ts-ignore
+ immutableClass(immutableDataClass: any): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Optionally sets a separate implementation class for the
+ * {@link DataManipulator}. THIS MUST BE CALLED AFTER
+ * {@link #dataClass(Class)}!
+ */
+ // @ts-ignore
+ dataImplementation(dataImplementationClass: any): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Optionally sets a separate implementation class for the
+ * {@link ImmutableDataManipulator}. THIS MUST BE CALLED AFTER
+ * {@link #dataClass(Class)}!
+ */
+ // @ts-ignore
+ immutableImplementation(immutableImplementationClass: any): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Sets the id for the manipulator. The id should be formatted
+ * according to the normal {@link CatalogType} standard:
+ * {manipulator-id|
since the
+ * "pluginid"
+ * is gathered from {@link #buildAndRegister(PluginContainer)} provided
+ * {@link PluginContainer}.
+ * The importance of the id is that the id is what will be used for
+ * serialization and deserialization of custom plugin provided data,
+ * such that if the string changes, or a plugin is no longer available
+ * to register the data, the custom data being deserialized will not be
+ * available through the system, and may be lost.
+ */
+ // @ts-ignore
+ manipulatorId(id: string): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Sets a more generalized name to refer to the registered
+ * {@link DataManipulator} as a common name.
+ * As an example: if I have a DummyTestData, a name could be "Dummy".
+ *
+ */
+ // @ts-ignore
+ dataName(name: string): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Sets the {@link DataManipulatorBuilder} to be used to generate new
+ * {@link DataManipulator DataManipulators} and
+ * {@link ImmutableDataManipulator ImmutableDataManipulators}.
+ */
+ // @ts-ignore
+ builder(builder: org.spongepowered.api.data.manipulator.DataManipulatorBuilder): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Since {@link DataRegistration} objects should be considered
+ * singletons in that the data registered upon creation is already
+ * preformed, creating a new {@link DataRegistration} will always
+ * fail.
+ */
+ // @ts-ignore
+ from(value: org.spongepowered.api.data.DataRegistration): org.spongepowered.api.data.DataRegistration.Builder;
+ // @ts-ignore
+ reset(): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Registers all of the objects for the provided {@link DataRegistration}
+ * object, including the registration's
+ * {@link DataRegistration#getManipulatorClass()} for the
+ * {@link DataManipulator} and
+ * {@link DataRegistration#getImmutableManipulatorClass()}
+ * and {@link DataRegistration#getDataManipulatorBuilder()} object. More
+ * importantly, this also allows the proper identification of the
+ * {@link DataManipulator} itself by the provided
+ * {@link DataRegistration#getId()},
+ * which, much like {@link CatalogType#getId()} is formatted with
+ * {plugin-id|:{manipulator-id|
.
+ * It is expected that as the required {@link PluginContainer} is used
+ * is not a default container from Sponge. The
+ * {@link PluginContainer#getId()} is utilized to generate the final
+ * {@link DataRegistration#getId()} for serialization purposes.
+ */
+ // @ts-ignore
+ buildAndRegister(container: org.spongepowered.api.plugin.PluginContainer): org.spongepowered.api.data.DataRegistration;
+ /**
+ * {@inheritDoc}
+ * All of the objects for the provided {@link DataRegistration}
+ * object, including the registration's
+ * {@link DataRegistration#getManipulatorClass()} for the
+ * {@link DataManipulator} and
+ * {@link DataRegistration#getImmutableManipulatorClass()}
+ * and {@link DataRegistration#getDataManipulatorBuilder()}
+ * object will also be registered.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.data.DataRegistration;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistration.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistration.ts
new file mode 100644
index 00000000..658f4ed8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistration.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface DataRegistration extends org.spongepowered.api.CatalogType {
+ /**
+ * Creates a new {@link Builder} to build a {@link DataRegistration}.
+ * Through the use of generics, this can be duck-typed to the generics of
+ * the desired {@link DataManipulator} type to be registered.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.data.DataRegistration.Builder;
+ /**
+ * Gets the {@link DataManipulator} class for this registration.
+ */
+ // @ts-ignore
+ getManipulatorClass(): any;
+ /**
+ * Gets the implementing class of the {@link DataManipulator} for this
+ * registration.
+ */
+ // @ts-ignore
+ getImplementationClass(): any;
+ /**
+ * Gets the {@link ImmutableDataManipulator} class for this registration.
+ */
+ // @ts-ignore
+ getImmutableManipulatorClass(): any;
+ /**
+ * Gets the implementing class of the {@link ImmutableDataManipulator} for
+ * this registration.
+ */
+ // @ts-ignore
+ getImmutableImplementationClass(): any;
+ /**
+ * Gets the {@link DataManipulatorBuilder} registered for this registration.
+ */
+ // @ts-ignore
+ getDataManipulatorBuilder(): org.spongepowered.api.data.manipulator.DataManipulatorBuilder;
+ /**
+ * Gets the owning {@link PluginContainer}.
+ */
+ // @ts-ignore
+ getPluginContainer(): org.spongepowered.api.plugin.PluginContainer;
+ // @ts-ignore
+ getId(): string;
+ // @ts-ignore
+ getName(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistrationNotFoundException.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistrationNotFoundException.ts
new file mode 100644
index 00000000..5d12b167
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataRegistrationNotFoundException.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class DataRegistrationNotFoundException extends org.spongepowered.api.data.DataException {
+ /**
+ * Constructs a basic data registration not found exception.
+ */
+ constructor()
+ /**
+ * Constructs a data registration not found exception with a specified
+ * registration query, which will be used as the message.
+ */
+ constructor(registrationQuery: string)
+ /**
+ * Constructs a data registration not found exception with a specified
+ * message and registration query.
+ */
+ constructor(message: string, registrationQuery: string)
+ /**
+ * Constructs a data registration not found exception with a message and a
+ * specified data manipulator class.
+ */
+ constructor(message: string, manipulatorClass: any)
+ /**
+ * Constructs a data registration not found exception with a message,
+ * a throwable cause, and a specified data manipulator class.
+ */
+ constructor(message: string, cause: any, manipulatorClass: any)
+ /**
+ * Constructs a data registration not found exception with a message,
+ * an immutable data manipulator class, and a mutable
+ * data manipulator class.
+ */
+ constructor(message: string, manipulatorClass: any, immutableClass: any)
+ /**
+ * Constructs a data registration not found exception with a message,
+ * a throwable cause, an immutable data manipulator class,
+ * and a mutable data manipulator class.
+ */
+ constructor(message: string, cause: any, manipulatorClass: any, immutableClass: any)
+ /**
+ * Gets the specified registration query, if present.
+ */
+ // @ts-ignore
+ public getRegistrationQuery(): string;
+ /**
+ * Gets the data manipulator class, if present.
+ */
+ // @ts-ignore
+ public getManipulatorClass(): any;
+ /**
+ * Gets the immutable data manipulator class, if present.
+ */
+ // @ts-ignore
+ public getImmutableClass(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataSerializable.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataSerializable.ts
new file mode 100644
index 00000000..a1b1b02e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataSerializable.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface DataSerializable {
+ /**
+ * Gets the content version of this {@link DataSerializable}. The version
+ * may differ between instances of plugins and implementations such that
+ * the {@link DataView} from {@link #toContainer()} may include different
+ * information, or remove other information as they are no longer deemed
+ * necessary. The version goes hand in hand with {@link DataContentUpdater}
+ * as it is required when there exists any {@link DataView} of this
+ * {@link DataSerializable} with an "older" version.
+ */
+ // @ts-ignore
+ getContentVersion(): number;
+ /**
+ * Serializes this object into a comprehensible {@link DataContainer}.
+ */
+ // @ts-ignore
+ toContainer(): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.Builder.ts
new file mode 100644
index 00000000..6742bf2b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.Builder.ts
@@ -0,0 +1,102 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace DataTransactionResult {
+ // @ts-ignore
+ class Builder implements org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the expectant {@link Type} to the provided
+ * type. A {@link DataTransactionResult} must always have a type to mark
+ * the transaction a "success" or "failure".
+ */
+ // @ts-ignore
+ public result(type: org.spongepowered.api.data.DataTransactionResult.Type): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Adds the provided {@link ImmutableValue} to the {@link List} of
+ * "replaced" {@link ImmutableValue}s. The replaced values are always
+ * copied for every {@link DataTransactionResult} for referencing. It is
+ * also possible to retrieve these replaced {@link ImmutableValue}s to
+ * {@link DataHolder#undo(DataTransactionResult)} at a later point in
+ * the lifespan of the {@link DataHolder}.
+ */
+ // @ts-ignore
+ public replace(value: org.spongepowered.api.data.value.immutable.ImmutableValue): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Adds the provided {@link ImmutableValue}s to the {@link List} of
+ * "replaced" {@link ImmutableValue}s. The replaced values are always
+ * copied for every {@link DataTransactionResult} for referencing. It is
+ * also possible to retrieve these replaced {@link ImmutableValue}s to
+ * {@link DataHolder#undo(DataTransactionResult)} at a later point in
+ * the lifespan of the {@link DataHolder}.
+ */
+ // @ts-ignore
+ public replace(values: any): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Adds the provided {@link ImmutableValue} to the {@link List} of
+ * "rejected" {@link ImmutableValue}s. The rejected values are always
+ * copied for every {@link DataTransactionResult} for referencing. It is
+ * also possible to retrieve these rejected {@link ImmutableValue}s to
+ * {@link DataHolder#undo(DataTransactionResult)} at a later point in
+ * the lifespan of the {@link DataHolder}.
+ */
+ // @ts-ignore
+ public reject(value: org.spongepowered.api.data.value.immutable.ImmutableValue): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Adds the provided {@link ImmutableValue}s to the {@link List} of
+ * "rejected" {@link ImmutableValue}s. The rejected values are always
+ * copied for every {@link DataTransactionResult} for referencing. It is
+ * also possible to retrieve these rejected {@link ImmutableValue}s to
+ * {@link DataHolder#undo(DataTransactionResult)} at a later point in
+ * the lifespan of the {@link DataHolder}.
+ */
+ // @ts-ignore
+ public reject(values: any): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Adds the provided {@link ImmutableValue} to the {@link List} of
+ * "successful" {@link ImmutableValue}s. The rejected values are always
+ * copied for every {@link DataTransactionResult} for referencing. It is
+ * also possible to retrieve these successful {@link ImmutableValue}s to
+ * {@link DataHolder#undo(DataTransactionResult)} at a later point in
+ * the lifespan of the {@link DataHolder}.
+ */
+ // @ts-ignore
+ public success(value: org.spongepowered.api.data.value.immutable.ImmutableValue): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Adds the provided {@link ImmutableValue}s to the {@link List} of
+ * "successful" {@link ImmutableValue}s. The rejected values are always
+ * copied for every {@link DataTransactionResult} for referencing. It is
+ * also possible to retrieve these successful {@link ImmutableValue}s to
+ * {@link DataHolder#undo(DataTransactionResult)} at a later point in
+ * the lifespan of the {@link DataHolder}.
+ */
+ // @ts-ignore
+ public success(values: any): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Combines the currently building {@link DataTransactionResult} with the
+ * one provided. Usually, this means that there is some merging of the
+ * {@link ImmutableValue}s based on {@link Key}. If this builder already
+ * has an {@link ImmutableValue} as being successfully offered, and the
+ * provided result shows the same key as being rejected, the rejected
+ * {@link ImmutableValue} will remain in the final result.
+ */
+ // @ts-ignore
+ public absorbResult(result: org.spongepowered.api.data.DataTransactionResult): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Builds a new {@link DataTransactionResult} with the providing
+ * {@link List}s of {@link ImmutableValue}s that are successfully
+ * offered, {@link ImmutableValue}s that were replaced, and
+ * {@link ImmutableValue}s that were rejected.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.data.DataTransactionResult): org.spongepowered.api.data.DataTransactionResult.Builder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.data.DataTransactionResult.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.Type.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.Type.ts
new file mode 100644
index 00000000..09b19313
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.Type.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace DataTransactionResult {
+ // @ts-ignore
+ class Type {
+ // @ts-ignore
+ public static UNDEFINED: org.spongepowered.api.data.DataTransactionResult.Type;
+ // @ts-ignore
+ public static SUCCESS: org.spongepowered.api.data.DataTransactionResult.Type;
+ // @ts-ignore
+ public static FAILURE: org.spongepowered.api.data.DataTransactionResult.Type;
+ // @ts-ignore
+ public static ERROR: org.spongepowered.api.data.DataTransactionResult.Type;
+ // @ts-ignore
+ public static CANCELLED: org.spongepowered.api.data.DataTransactionResult.Type;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.data.DataTransactionResult.Type[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.data.DataTransactionResult.Type;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.ts
new file mode 100644
index 00000000..1a9f9d66
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataTransactionResult.ts
@@ -0,0 +1,164 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class DataTransactionResult {
+ /**
+ * Gets a new {@link Builder} to build a new
+ * {@link DataTransactionResult}.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.data.DataTransactionResult.Builder;
+ /**
+ * Creates a {@link DataTransactionResult} with no data successfully added,
+ * removed, or rejected, and with the
+ * {@link Type} of
+ * {@link Type#SUCCESS}
+ * result type.
+ */
+ // @ts-ignore
+ public static successNoData(): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a new {@link DataTransactionResult} with the provided
+ * {@link ImmutableValue} being the successful addition. The result type is
+ * still {@link Type#SUCCESS}. If a {@link Value} is
+ * necessary, use {@link Value#asImmutable()} to use this method. A
+ * {@link DataTransactionResult} is always immutable once created, and any
+ * {@link BaseValue}s should be provided as {@link ImmutableValue}s or
+ * transformed into {@link ImmutableValue}s.
+ */
+ // @ts-ignore
+ public static successResult(value: org.spongepowered.api.data.value.immutable.ImmutableValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a new {@link DataTransactionResult} with the provided
+ * {@link ImmutableValue} being the successful addition. The result type is
+ * still {@link Type#SUCCESS}. If a {@link Value} is
+ * necessary, use {@link Value#asImmutable()} to use this method. A
+ * {@link DataTransactionResult} is always immutable once created, and any
+ * {@link BaseValue}s should be provided as {@link ImmutableValue}s or
+ * transformed into {@link ImmutableValue}s.
+ */
+ // @ts-ignore
+ public static successReplaceResult(successful: org.spongepowered.api.data.value.immutable.ImmutableValue, replaced: org.spongepowered.api.data.value.immutable.ImmutableValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a new {@link DataTransactionResult} with the provided
+ * {@link ImmutableValue}s being the successful additions and
+ * the provided {@link ImmutableValue}s that were replaced. The result type
+ * is still {@link Type#SUCCESS}. If a {@link Value}
+ * is necessary, use {@link Value#asImmutable()} to use this method. A
+ * {@link DataTransactionResult} is always immutable once created, and any
+ * {@link BaseValue}s should be provided as {@link ImmutableValue}s or
+ * transformed into {@link ImmutableValue}s.
+ */
+ // @ts-ignore
+ public static successReplaceResult(successful: any[] /*java.util.Collection*/, replaced: any[] /*java.util.Collection*/): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a {@link DataTransactionResult} with the provided
+ * {@link ImmutableValue}s being successfully removed. The result type is
+ * still {@link Type#SUCCESS}. If a {@link Value} is necessary, use
+ * {@link Value#asImmutable()} to use this method. A {@link DataTransactionResult}
+ * is always immutable once created, and any {@link BaseValue}s should be provided
+ * as {@link ImmutableValue}s or transformed into {@link ImmutableValue}s.
+ */
+ // @ts-ignore
+ public static successRemove(removed: any[] /*java.util.Collection*/): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a {@link DataTransactionResult} with the provided
+ * {@link ImmutableValue} being successfully removed. The result type is
+ * still {@link Type#SUCCESS}. If a {@link Value} is necessary, use
+ * {@link Value#asImmutable()} to use this method. A
+ * {@link DataTransactionResult} is always immutable once created, and a
+ * {@link BaseValue} should be provided as an {@link ImmutableValue} or
+ * transformed into an {@link ImmutableValue}.
+ */
+ // @ts-ignore
+ public static successRemove(removed: org.spongepowered.api.data.value.immutable.ImmutableValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a new {@link DataTransactionResult} that ends in failure. The
+ * provided {@link ImmutableValue} is considered "rejected" and was not
+ * successfully added.
+ */
+ // @ts-ignore
+ public static failResult(value: org.spongepowered.api.data.value.immutable.ImmutableValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a new {@link DataTransactionResult} that ends in failure. The
+ * provided {@link ImmutableValue}s are considered "rejected" and were not
+ * successfully added.
+ */
+ // @ts-ignore
+ public static failResult(values: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a new {@link DataTransactionResult} that ends in failure. There
+ * is no additional data to include.
+ */
+ // @ts-ignore
+ public static failNoData(): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Creates a new {@link DataTransactionResult} that ends in failure. The
+ * provided {@link ImmutableValue} is considered "incompatible" and was not
+ * successfully added.
+ */
+ // @ts-ignore
+ public static errorResult(value: org.spongepowered.api.data.value.immutable.ImmutableValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Gets the type of result.
+ */
+ // @ts-ignore
+ public getType(): org.spongepowered.api.data.DataTransactionResult.Type;
+ /**
+ * Gets whether this {@link DataTransactionResult} was successful or not.
+ */
+ // @ts-ignore
+ public isSuccessful(): boolean;
+ /**
+ * If any {@link BaseValue}s applied onto a {@link CompositeValueStore} were
+ * successful, they'll be stored in the given list.
+ */
+ // @ts-ignore
+ public getSuccessfulData(): any[] /*java.util.List*/;
+ /**
+ * If {@link Value}s were supplied to the operation, this
+ * collection will return any {@link ImmutableValue}s which were rejected
+ * by the target {@link DataHolder}.
+ */
+ // @ts-ignore
+ public getRejectedData(): any[] /*java.util.List*/;
+ /**
+ * If the operation replaced any {@link Value}s, this returns a collection
+ * of the replaced {@link ImmutableValue}s.
+ */
+ // @ts-ignore
+ public getReplacedData(): any[] /*java.util.List*/;
+ /**
+ * If this result of {@link #isSuccessful()} returns {@code true},
+ * the provided {@link Consumer} is called provided a list of all
+ * "successful" data as retrieved from {@link #getSuccessfulData()}.
+ */
+ // @ts-ignore
+ public ifSuccessful(consumer: any): void;
+ /**
+ * If this result of {@link #isSuccessful()} returns {@code true},
+ * the provided {@link Consumer} is called provided a list of all
+ * "successful" data as retrieved from {@link #getSuccessfulData()}.
+ */
+ // @ts-ignore
+ public ifSucessful(consumer: any): void;
+ /**
+ * Used to call a {@link Supplier} for an {@link Exception} of type
+ * {@code E} such that if this transaction's {@link #isSuccessful()}
+ * returns {@code false}, the supplier's exception is thrown.
+ */
+ // @ts-ignore
+ public ifNotSuccessful(supplier: any): void;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataView.SafetyMode.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataView.SafetyMode.ts
new file mode 100644
index 00000000..cef6dac1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataView.SafetyMode.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace DataView {
+ // @ts-ignore
+ class SafetyMode {
+ // @ts-ignore
+ public static ALL_DATA_CLONED: org.spongepowered.api.data.DataView.SafetyMode;
+ // @ts-ignore
+ public static CLONED_ON_SET: org.spongepowered.api.data.DataView.SafetyMode;
+ // @ts-ignore
+ public static NO_DATA_CLONED: org.spongepowered.api.data.DataView.SafetyMode;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.data.DataView.SafetyMode[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.data.DataView.SafetyMode;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.DataView.ts b/packages/sponge/src/typings/org.spongepowered.api.data.DataView.ts
new file mode 100644
index 00000000..f6afbf3d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.DataView.ts
@@ -0,0 +1,391 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface DataView {
+ /**
+ * Gets the parent container of this DataView.
+ * Every DataView will always have a {@link DataContainer}.
+ * For any {@link DataContainer}, this will return itself.
+ */
+ // @ts-ignore
+ getContainer(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Gets the current path of this {@link DataView} from its root
+ * {@link DataContainer}.
+ * For any {@link DataContainer} itself, this will return an
+ * empty string as it is the root of the path.
+ * The full path will always include this {@link DataView}s name
+ * at the end of the path.
+ */
+ // @ts-ignore
+ getCurrentPath(): org.spongepowered.api.data.DataQuery;
+ /**
+ * Gets the name of this individual {@link DataView} in the path.
+ * This will always be the final substring of the full path
+ * from {@link #getCurrentPath()}.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the parent {@link DataView} of this view. The parent directly
+ * contains this view according to the {@link #getCurrentPath()}.
+ * For any {@link DataContainer}, this will return an absent parent.
+ */
+ // @ts-ignore
+ getParent(): any;
+ /**
+ * Gets a collection containing all keys in this {@link DataView}.
+ * If deep is set to true, then this will contain all the keys
+ * within any child {@link DataView}s (and their children, etc).
+ * These will be in a valid path notation for you to use.
+ * If deep is set to false, then this will contain only the keys
+ * of any direct children, and not their own children.
+ */
+ // @ts-ignore
+ getKeys(deep: boolean): any[] /*java.util.Set*/;
+ /**
+ * Gets a Map containing all keys and their values for this {@link DataView}.
+ * If deep is set to true, then this will contain all the keys and
+ * values within any child {@link DataView}s (and their children,
+ * etc). These keys will be in a valid path notation for you to use.
+ * If deep is set to false, then this will contain only the keys and
+ * values of any direct children, and not their own children.
+ */
+ // @ts-ignore
+ getValues(deep: boolean): Map /*java.util.Map*/;
+ /**
+ * Returns whether this {@link DataView} contains the given path.
+ */
+ // @ts-ignore
+ contains(path: org.spongepowered.api.data.DataQuery): boolean;
+ /**
+ * Returns whether this {@link DataView} contains an entry for all
+ * provided {@link DataQuery} objects.
+ */
+ // @ts-ignore
+ contains(path: org.spongepowered.api.data.DataQuery, paths: org.spongepowered.api.data.DataQuery): boolean;
+ /**
+ * Returns whether this {@link DataView} contains the given {@link Key}'s
+ * defaulted {@link DataQuery}.
+ */
+ // @ts-ignore
+ contains(key: org.spongepowered.api.data.key.Key): boolean;
+ /**
+ * Returns whether this {@link DataView} contains the given {@link Key}es
+ * defaulted {@link DataQuery}.
+ */
+ // @ts-ignore
+ contains(key: org.spongepowered.api.data.key.Key, keys: org.spongepowered.api.data.key.Key): boolean;
+ /**
+ * Gets an object from the desired path. If the path is not defined,
+ * an absent Optional is returned.
+ */
+ // @ts-ignore
+ get(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Sets the given Object value according to the given path relative to
+ * this {@link DataView}'s path.
+ */
+ // @ts-ignore
+ set(path: org.spongepowered.api.data.DataQuery, value: any): org.spongepowered.api.data.DataView;
+ /**
+ * Sets the given {@link Key}ed value according to the provided
+ * {@link Key}'s {@link Key#getQuery()}.
+ */
+ // @ts-ignore
+ set(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataView;
+ /**
+ * Removes the data associated to the given path relative to this
+ * {@link DataView}'s path.
+ * Path can not be empty, to remove this {@link DataView}, call
+ * the associated parent to remove this views name.
+ */
+ // @ts-ignore
+ remove(path: org.spongepowered.api.data.DataQuery): org.spongepowered.api.data.DataView;
+ /**
+ * Creates a new {@link DataView} at the desired path.
+ * If any data existed at the given path, that data will be
+ * overwritten with the newly constructed {@link DataView}.
+ */
+ // @ts-ignore
+ createView(path: org.spongepowered.api.data.DataQuery): org.spongepowered.api.data.DataView;
+ /**
+ * Creates a new {@link DataView} with the given data at the desired
+ * path.
+ * If any data existed at the given path, that data will be overwritten
+ * with the newly constructed {@link DataView}.
+ */
+ // @ts-ignore
+ createView(path: org.spongepowered.api.data.DataQuery, map: Map /*java.util.Map*/): org.spongepowered.api.data.DataView;
+ /**
+ * Gets the {@link DataView} by path, if available.
+ * If a {@link DataView} does not exist, or the data residing at
+ * the path is not an instance of a {@link DataView}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getView(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the underlying {@link Map} by path, if available.
+ * If a {@link Map} does not exist, or data residing at the path is not
+ * an instance of a {@link Map}, an absent is returned.
+ */
+ // @ts-ignore
+ getMap(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link Boolean} by path, if available.
+ * If a {@link Boolean} does not exist, or the data residing at
+ * the path is not an instance of a {@link Boolean}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getBoolean(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link Short} by path, if available.
+ * If a {@link Short} does not exist, or the data residing at
+ * the path is not an instance of a {@link Short}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getShort(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link Byte} by path, if available.
+ * If a {@link Byte} does not exist, or the data residing at
+ * the path is not an instance of a {@link Byte}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getByte(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link Integer} by path, if available.
+ * If a {@link Integer} does not exist, or the data residing at
+ * the path is not an instance of a {@link Integer}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getInt(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link Long} by path, if available.
+ * If a {@link Long} does not exist, or the data residing at
+ * the path is not an instance of a {@link Long}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getLong(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link Float} by path, if available.
+ * If a {@link Float} does not exist, or the data residing at
+ * the path is not an instance of a {@link Float}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getFloat(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link Double} by path, if available.
+ * If a {@link Double} does not exist, or the data residing at
+ * the path is not an instance of a {@link Double}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getDouble(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link String} by path, if available.
+ * If a {@link String} does not exist, or the data residing at
+ * the path is not an instance of a {@link String}, an absent is
+ * returned.
+ */
+ // @ts-ignore
+ getString(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of something by path, if available.
+ * If a {@link List} of something does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of something,
+ * an absent is returned.
+ */
+ // @ts-ignore
+ getList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link String} by path, if available.
+ * If a {@link List} of {@link String} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link String}, an absent is returned.
+ */
+ // @ts-ignore
+ getStringList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Character} by path, if available.
+ * If a {@link List} of {@link Character} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Character}, an absent is returned.
+ */
+ // @ts-ignore
+ getCharacterList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Boolean} by path, if available.
+ * If a {@link List} of {@link Boolean} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Boolean}, an absent is returned.
+ */
+ // @ts-ignore
+ getBooleanList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Byte} by path, if available.
+ * If a {@link List} of {@link Byte} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Byte}, an absent is returned.
+ */
+ // @ts-ignore
+ getByteList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Short} by path, if available.
+ * If a {@link List} of {@link Short} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Short}, an absent is returned.
+ */
+ // @ts-ignore
+ getShortList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Integer} by path, if available.
+ * If a {@link List} of {@link Integer} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Integer}, an absent is returned.
+ */
+ // @ts-ignore
+ getIntegerList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Long} by path, if available.
+ * If a {@link List} of {@link Long} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Long}, an absent is returned.
+ */
+ // @ts-ignore
+ getLongList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Float} by path, if available.
+ * If a {@link List} of {@link Float} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Float}, an absent is returned.
+ */
+ // @ts-ignore
+ getFloatList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Double} by path, if available.
+ * If a {@link List} of {@link Double} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Double}, an absent is returned.
+ */
+ // @ts-ignore
+ getDoubleList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link Map} by path, if available.
+ * If a {@link List} of {@link Map} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link Map}, an absent is returned.
+ */
+ // @ts-ignore
+ getMapList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link List} of {@link DataView} by path, if available.
+ * If a {@link List} of {@link DataView} does not exist, or the data
+ * residing at the path is not an instance of a {@link List} of
+ * {@link DataView}, an absent is returned.
+ */
+ // @ts-ignore
+ getViewList(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Gets the {@link DataSerializable} object by path, if available.
+ * If a {@link DataSerializable} exists, but is not the proper class
+ * type, or there is no data at the path given, an absent is returned.
+ * It is important that the {@link DataManager} provided is
+ * the same one that has registered many of the
+ * {@link DataBuilder}s to ensure the {@link DataSerializable}
+ * requested can be returned.
+ */
+ // @ts-ignore
+ getSerializable(path: org.spongepowered.api.data.DataQuery, clazz: any): any;
+ /**
+ * Gets the {@link List} of {@link DataSerializable} by path, if available.
+ * If a {@link List} exists, but the contents of the list are not
+ * considered {@link DataSerializable} or are not of the proper type of
+ * {@link DataSerializable}, an absent is returned.
+ * It is important that the {@link DataManager} provided is
+ * the same one that has registered many of the
+ * {@link DataBuilder}s to ensure the {@link DataSerializable}
+ * requested can be returned.
+ */
+ // @ts-ignore
+ getSerializableList(path: org.spongepowered.api.data.DataQuery, clazz: any): any;
+ /**
+ * Gets the {@link Object} object by path, if available.
+ * If a {@link Object} exists, but is not the proper class
+ * type, or there is no data at the path given, an absent is returned.
+ * It is important that the {@link DataManager} provided is
+ * the same one that has registered many of the
+ * {@link DataTranslator}s to ensure the {@link DataSerializable}
+ * requested can be returned.
+ */
+ // @ts-ignore
+ getObject(path: org.spongepowered.api.data.DataQuery, objectClass: any): any;
+ /**
+ * Gets the {@link List} of {@link DataSerializable} by path, if available.
+ * If a {@link List} exists, but the contents of the list are not
+ * considered {@link DataTranslator}"able" or are not of the proper type of
+ * {@link DataTranslator}, an absent is returned.
+ * It is important that the {@link DataManager} provided is
+ * the same one that has registered many of the
+ * {@link DataTranslator}s to ensure the {@link Object}
+ * requested can be returned.
+ */
+ // @ts-ignore
+ getObjectList(path: org.spongepowered.api.data.DataQuery, objectClass: any): any;
+ /**
+ * Gets the {@link CatalogType} object by path, if available.
+ * If a {@link CatalogType} exists, but is not named properly, not
+ * existing in a registry, or simply an invalid value will return
+ * an empty value.
+ */
+ // @ts-ignore
+ getCatalogType(path: org.spongepowered.api.data.DataQuery, catalogType: any): any;
+ /**
+ * Gets the {@link List} of {@link CatalogType}s by path, if available.
+ * If a {@link List} exists, but contents of the list are not
+ * considered {@link CatalogType}s or are not of the proper type
+ * of {@link CatalogType}, an absent is returned.
+ */
+ // @ts-ignore
+ getCatalogTypeList(path: org.spongepowered.api.data.DataQuery, catalogType: any): any;
+ /**
+ * Copies this {@link DataView} and all of it's contents into a new
+ * {@link DataContainer}.
+ * Note that the copy will not have the same path as this
+ * {@link DataView} since it will be constructed with the top level path
+ * being itself.
+ */
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Copies this {@link DataView} and all of it's contents into a new
+ * {@link DataContainer} with the given safety mode.
+ * Note that the copy will not have the same path as this
+ * {@link DataView} since it will be constructed with the top level path
+ * being itself.
+ */
+ // @ts-ignore
+ copy(safety: org.spongepowered.api.data.DataView.SafetyMode): org.spongepowered.api.data.DataContainer;
+ /**
+ * Gets if this view contains no data.
+ */
+ // @ts-ignore
+ isEmpty(): boolean;
+ /**
+ * Gets the {@link org.spongepowered.api.data.DataView.SafetyMode} of this data view.
+ */
+ // @ts-ignore
+ getSafetyMode(): org.spongepowered.api.data.DataView.SafetyMode;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.ImmutableDataBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.ImmutableDataBuilder.ts
new file mode 100644
index 00000000..bb7b268f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.ImmutableDataBuilder.ts
@@ -0,0 +1,42 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface ImmutableDataBuilder extends org.spongepowered.api.data.persistence.DataBuilder {
+ /**
+ * Adds the given {@link DataManipulator} to the builder. The
+ * {@link DataManipulator} is copied when the {@link ImmutableDataHolder}
+ * is created.
+ */
+ // @ts-ignore
+ add(manipulator: org.spongepowered.api.data.manipulator.DataManipulator): org.spongepowered.api.data.ImmutableDataBuilder;
+ /**
+ * Adds the given {@link ImmutableDataManipulator} to the builder.
+ */
+ // @ts-ignore
+ add(manipulator: org.spongepowered.api.data.manipulator.ImmutableDataManipulator): org.spongepowered.api.data.ImmutableDataBuilder;
+ /**
+ * Adds the given {@link Key} with the given value.
+ */
+ // @ts-ignore
+ add(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.ImmutableDataBuilder;
+ /**
+ * Copies all known {@link DataManipulator}s from the given
+ * {@link ImmutableDataHolder}. This is a defensive copy as
+ * {@link DataManipulator} is mutable.
+ */
+ // @ts-ignore
+ from(holder: org.spongepowered.api.data.ImmutableDataHolder): org.spongepowered.api.data.ImmutableDataBuilder;
+ /**
+ * Attempts to build a new {@link ImmutableDataHolder}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.data.ImmutableDataHolder;
+ // @ts-ignore
+ reset(): org.spongepowered.api.data.ImmutableDataBuilder;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.ImmutableDataHolder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.ImmutableDataHolder.ts
new file mode 100644
index 00000000..341dfda5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.ImmutableDataHolder.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface ImmutableDataHolder extends org.spongepowered.api.data.DataSerializable, org.spongepowered.api.data.property.PropertyHolder, org.spongepowered.api.data.value.immutable.ImmutableValueStore {
+ /**
+ * Gets a copy of all properties defined on this
+ * {@link ImmutableDataHolder}, with their current values.
+ */
+ // @ts-ignore
+ getManipulators(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.LocatableSnapshot.ts b/packages/sponge/src/typings/org.spongepowered.api.data.LocatableSnapshot.ts
new file mode 100644
index 00000000..adaccafb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.LocatableSnapshot.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface LocatableSnapshot extends org.spongepowered.api.data.ImmutableDataHolder {
+ /**
+ * Gets the {@link UUID} of the world.
+ */
+ // @ts-ignore
+ getWorldUniqueId(): any;
+ /**
+ * Gets the saved block position.
+ */
+ // @ts-ignore
+ getPosition(): any /*Vector3i*/;
+ /**
+ * Gets the {@link Location} of the snapshot at which it may have been
+ * taken from. The {@link Location} being immutable signifies that the
+ * {@link LocatableSnapshot} can be re-created at the desired
+ * {@link Location}.
+ */
+ // @ts-ignore
+ getLocation(): any;
+ /**
+ * Creates a copy of the snapshot with the provided
+ * {@link Location}.
+ */
+ // @ts-ignore
+ withLocation(location: org.spongepowered.api.world.Location): org.spongepowered.api.data.LocatableSnapshot;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.MemoryDataContainer.ts b/packages/sponge/src/typings/org.spongepowered.api.data.MemoryDataContainer.ts
new file mode 100644
index 00000000..56af53fb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.MemoryDataContainer.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class MemoryDataContainer extends org.spongepowered.api.data.MemoryDataView implements org.spongepowered.api.data.DataContainer {
+ /**
+ * Creates a new {@link MemoryDataContainer} with a default
+ * {@link org.spongepowered.api.data.DataView.SafetyMode} of
+ * {@link org.spongepowered.api.data.DataView.SafetyMode#ALL_DATA_CLONED}.
+ */
+ constructor()
+ /**
+ * Creates a new {@link MemoryDataContainer} with the provided
+ * {@link org.spongepowered.api.data.DataView.SafetyMode}.
+ */
+ constructor(safety: org.spongepowered.api.data.DataView.SafetyMode)
+ // @ts-ignore
+ public getParent(): any;
+ // @ts-ignore
+ public getContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public set(path: org.spongepowered.api.data.DataQuery, value: any): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public set(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public remove(path: org.spongepowered.api.data.DataQuery): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.MemoryDataView.ts b/packages/sponge/src/typings/org.spongepowered.api.data.MemoryDataView.ts
new file mode 100644
index 00000000..423cc7ad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.MemoryDataView.ts
@@ -0,0 +1,111 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class MemoryDataView implements org.spongepowered.api.data.DataView {
+ constructor(safety: org.spongepowered.api.data.DataView.SafetyMode)
+ constructor(parent: org.spongepowered.api.data.DataView, path: org.spongepowered.api.data.DataQuery, safety: org.spongepowered.api.data.DataView.SafetyMode)
+ // @ts-ignore
+ public getContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public getCurrentPath(): org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public getName(): string;
+ // @ts-ignore
+ public getParent(): any;
+ // @ts-ignore
+ public getKeys(deep: boolean): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getValues(deep: boolean): Map /*java.util.Map*/;
+ // @ts-ignore
+ public contains(path: org.spongepowered.api.data.DataQuery): boolean;
+ // @ts-ignore
+ public contains(path: org.spongepowered.api.data.DataQuery, paths: org.spongepowered.api.data.DataQuery): boolean;
+ // @ts-ignore
+ public get(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public set(path: org.spongepowered.api.data.DataQuery, value: any): org.spongepowered.api.data.DataView;
+ // @ts-ignore
+ public set(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataView;
+ // @ts-ignore
+ public remove(path: org.spongepowered.api.data.DataQuery): org.spongepowered.api.data.DataView;
+ // @ts-ignore
+ public createView(path: org.spongepowered.api.data.DataQuery): org.spongepowered.api.data.DataView;
+ // @ts-ignore
+ public createView(path: org.spongepowered.api.data.DataQuery, map: Map /*java.util.Map*/): org.spongepowered.api.data.DataView;
+ // @ts-ignore
+ public getView(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getMap(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getBoolean(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getByte(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getShort(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getInt(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getLong(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getFloat(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getDouble(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getString(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getStringList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getCharacterList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getBooleanList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getByteList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getShortList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getIntegerList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getLongList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getFloatList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getDoubleList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getMapList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getViewList(path: org.spongepowered.api.data.DataQuery): any;
+ // @ts-ignore
+ public getSerializable(path: org.spongepowered.api.data.DataQuery, clazz: any): any;
+ // @ts-ignore
+ public getSerializableList(path: org.spongepowered.api.data.DataQuery, clazz: any): any;
+ // @ts-ignore
+ public getCatalogType(path: org.spongepowered.api.data.DataQuery, catalogType: any): any;
+ // @ts-ignore
+ public getCatalogTypeList(path: org.spongepowered.api.data.DataQuery, catalogType: any): any;
+ // @ts-ignore
+ public getObject(path: org.spongepowered.api.data.DataQuery, objectClass: any): any;
+ // @ts-ignore
+ public getObjectList(path: org.spongepowered.api.data.DataQuery, objectClass: any): any;
+ // @ts-ignore
+ public copy(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public copy(safety: org.spongepowered.api.data.DataView.SafetyMode): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public isEmpty(): boolean;
+ // @ts-ignore
+ public getSafetyMode(): org.spongepowered.api.data.DataView.SafetyMode;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.Property.Operator.ts b/packages/sponge/src/typings/org.spongepowered.api.data.Property.Operator.ts
new file mode 100644
index 00000000..08926ff2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.Property.Operator.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace Property {
+ // @ts-ignore
+ class Operator {
+ // @ts-ignore
+ public static DELEGATE: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public static EQUAL: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public static NOTEQUAL: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public static GREATER: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public static GEQUAL: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public static LESS: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public static LEQUAL: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.data.Property.Operator[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.data.Property.Operator;
+ /**
+ * Compare the two operands by applying this operator infix
+ * with respect to them. For example, if this object is
+ * {@link Operator#GREATER} then calling this method with
+ * object1
and object2
would effectively
+ * return:
+ * returnValue = object1 > object2;
+ *
+ */
+ // @ts-ignore
+ public compare(operand1: org.spongepowered.api.data.Property, operand2: org.spongepowered.api.data.Property): boolean;
+ /**
+ * Stub for subclasses to implement their logic. Used so we can get the
+ * null comparison logic out of the way first and then only proceed with
+ * comparison if both arguments are non-null.
+ */
+ // @ts-ignore
+ protected apply(operand1: org.spongepowered.api.data.Property, operand2: org.spongepowered.api.data.Property): boolean;
+ /**
+ * Gets the default operator to use if none is specified.
+ */
+ // @ts-ignore
+ public static defaultOperator(): org.spongepowered.api.data.Property.Operator;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.Property.ts b/packages/sponge/src/typings/org.spongepowered.api.data.Property.ts
new file mode 100644
index 00000000..3f6d1811
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.Property.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ interface Property {
+ /**
+ * Gets the key for this property. Key is only used if an item stack can
+ * have more than one property of a particular type. If the property has no
+ * specific key, the property class name is returned so that properties of
+ * the same type are implicitly comparable.
+ */
+ // @ts-ignore
+ getKey(): any;
+ /**
+ * Gets the "value" of this property. "Value" may have different meanings
+ * depending on the exact type of this property.
+ */
+ // @ts-ignore
+ getValue(): any;
+ /**
+ * Gets the operator to use when comparing another property with this
+ * property.
+ */
+ // @ts-ignore
+ getOperator(): org.spongepowered.api.data.Property.Operator;
+ /**
+ * Compares this property to other
using this property's
+ * operator. This is equivalent to the code:
+ *
+ * thisObject.getOperator().compare(thisObject, other);
+ *
+ * The order of the operands is important, since {@link Operator} treats
+ * its type as infix between the two operands, and thus (for example) if
+ * this property's operator is set to GREATER, then when calling this method
+ * we want to know whether this is GREATER than other
+ * and must pass in the operands in the corresponding order.
+ */
+ // @ts-ignore
+ matches(other: org.spongepowered.api.data.Property): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.Queries.ts b/packages/sponge/src/typings/org.spongepowered.api.data.Queries.ts
new file mode 100644
index 00000000..f8a47a47
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.Queries.ts
@@ -0,0 +1,85 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class Queries {
+ // @ts-ignore
+ public static CONTENT_VERSION: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static TYPE_CLASS: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static ORIGINAL: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static DEFAULT_REPLACEMENT: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static CUSTOM_REPLACEMENT: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static VALID: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static WEIGHTED_SERIALIZABLE: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static WEIGHTED_SERIALIZABLE_WEIGHT: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static ENCHANTMENT_ID: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static LEVEL: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static WEIGHTED_ITEM_QUANTITY: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static WORLD_NAME: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static WORLD_ID: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static CHUNK_X: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static CHUNK_Y: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static CHUNK_Z: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static BLOCK_TYPE: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static POSITION_X: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static POSITION_Y: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static POSITION_Z: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static VARIABLE_CHANCE: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static VARIABLE_BASE: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static VARIABLE_VARIANCE: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static VARIABLE_AMOUNT: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static COLOR_RED: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static COLOR_BLUE: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static COLOR_GREEN: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static CREATOR_ID: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static NOTIFIER_ID: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static JSON: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static TEXT_TITLE: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static TEXT_AUTHOR: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static TEXT_PAGE_LIST: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static FORCED_SPAWN: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static UUID_LEAST: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static UUID_MOST: org.spongepowered.api.data.DataQuery;
+ // @ts-ignore
+ public static POSITION: org.spongepowered.api.data.DataQuery;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.Transaction.ts b/packages/sponge/src/typings/org.spongepowered.api.data.Transaction.ts
new file mode 100644
index 00000000..0607266b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.Transaction.ts
@@ -0,0 +1,88 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ // @ts-ignore
+ class Transaction implements org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new transaction.
+ */
+ constructor(original: org.spongepowered.api.data.DataSerializable, defaultReplacement: org.spongepowered.api.data.DataSerializable)
+ /**
+ * Creates a new {@link Transaction} with the added possibility of
+ * intermediary transactions that may have taken place between
+ * what is {@link #getOriginal() original} and {@link #getDefault()
+ * the default result}. The list may be {@code null}, however the list
+ * will wrapped to become an unmodifiable list.
+ * It is imperative that the provided list is not to be modified
+ * outside this created {@link Transaction} synchronously and
+ * asynchronously as consumers of the provided list will not be able
+ * to react accordingly.
+ */
+ constructor(original: org.spongepowered.api.data.DataSerializable, defaultReplacement: org.spongepowered.api.data.DataSerializable, intermediary: any[] /*java.util.List*/)
+ /**
+ * Gets the original snapshot.
+ */
+ // @ts-ignore
+ public getOriginal(): org.spongepowered.api.data.DataSerializable;
+ /**
+ * Gets the default replacement snapshot.
+ */
+ // @ts-ignore
+ public getDefault(): org.spongepowered.api.data.DataSerializable;
+ /**
+ * Gets a {@link List} of any and all intermediary transactions that may
+ * have taken place to get the final {@link Transaction} of
+ * {@link #getOriginal() the original} and {@link #getDefault() the default}
+ * results. This is exposed for monitoring purposes only, as the provided
+ * list is not modifiable. The list may be {@link List#isEmpty() empty}
+ * by default, but will never be {@code null}.
+ * Note that special processing with this list may sometimes only take
+ * place if {@link #getCustom() a custom} result has not been set by a plugin,
+ * or if {@link #isValid()} returns {@code false}.
+ */
+ // @ts-ignore
+ public getIntermediary(): any[] /*java.util.List*/;
+ /**
+ * Gets the custom snapshot if one was set.
+ */
+ // @ts-ignore
+ public getCustom(): any;
+ /**
+ * Sets the custom snapshot. If setting null
, this will
+ * reset to use the {@link #getDefault()} snapshot.
+ */
+ // @ts-ignore
+ public setCustom(custom: org.spongepowered.api.data.DataSerializable): void;
+ /**
+ * Gets the proposed final snapshot, if the {@link #getCustom()} returns
+ * {@link Optional#isPresent()}, the custom is returned, otherwise,
+ * {@link #getDefault()} is returned.
+ */
+ // @ts-ignore
+ public getFinal(): org.spongepowered.api.data.DataSerializable;
+ /**
+ * Gets whether this transaction is marked as valid.
+ */
+ // @ts-ignore
+ public isValid(): boolean;
+ /**
+ * Sets whether this transaction is valid or not.
+ */
+ // @ts-ignore
+ public setValid(valid: boolean): void;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public getContentVersion(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.key.Key.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.key.Key.Builder.ts
new file mode 100644
index 00000000..976848d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.key.Key.Builder.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace key {
+ namespace Key {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.CatalogBuilder {
+ /**
+ * Starter method for the builder, to be used immediately after
+ * {@link Key#builder()} is called. This defines the generics for the
+ * builder itself to provide the properly generified {@link Key}.
+ * Common {@link TypeToken TypeTokens} can be found in
+ * {@link TypeTokens}. If a new TypeToken is to be created, it is
+ * recommended to create an anonymous class instance of a token,
+ * as recommended by Guava's wiki found
+ * here.
+ *
+ */
+ // @ts-ignore
+ type(token: any): org.spongepowered.api.data.key.Key.Builder;
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.data.key.Key.Builder;
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.data.key.Key.Builder;
+ /**
+ * Sets the {@link DataQuery} recommended for use with
+ * {@link DataContainer}s. See {@link Key#getQuery()}.
+ */
+ // @ts-ignore
+ query(query: org.spongepowered.api.data.DataQuery): org.spongepowered.api.data.key.Key.Builder;
+ /**
+ * Builds a new {@link Key}, provided that the
+ * {@link #type(TypeToken)}, {@link #id(String)},
+ * {@link #name(String)}, and {@link #query(DataQuery)}
+ * are set.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ from(value: org.spongepowered.api.data.key.Key): org.spongepowered.api.data.key.Key.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.key.Key.ts b/packages/sponge/src/typings/org.spongepowered.api.data.key.Key.ts
new file mode 100644
index 00000000..cb2c9c7e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.key.Key.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace key {
+ // @ts-ignore
+ interface Key extends org.spongepowered.api.CatalogType {
+ /**
+ * Creates a {@link Key.Builder} which allows creation of a {@link Key}
+ * to later be registered for accessing values from
+ * a {@link ValueContainer}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.data.key.Key.Builder;
+ /**
+ * Gets the class of the {@link BaseValue} this {@link Key} is representing.
+ */
+ // @ts-ignore
+ getValueToken(): any;
+ /**
+ * Gets the class of the element of the {@link BaseValue} this {@link Key}
+ * is representing. On occasion, if the element is a {@link Collection} type,
+ * one can occasionally use {@link TypeToken#resolveType(Type)} with
+ * {@link Class#getTypeParameters()} as the type parameter of a collection
+ * is retrievable, such as the element type parameter for {@link List} or
+ * {@link Map}.
+ */
+ // @ts-ignore
+ getElementToken(): any;
+ /**
+ * Gets the {@link DataQuery} for recommended use with
+ * {@link DataContainer}s.
+ */
+ // @ts-ignore
+ getQuery(): org.spongepowered.api.data.DataQuery;
+ /**
+ * Register an event listener which listens to the value the key accesses
+ * changing.
+ */
+ // @ts-ignore
+ registerEvent(holderFilter: any, listener: org.spongepowered.api.event.EventListener): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.key.KeyFactory.ts b/packages/sponge/src/typings/org.spongepowered.api.data.key.KeyFactory.ts
new file mode 100644
index 00000000..8a98a0ab
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.key.KeyFactory.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace key {
+ // @ts-ignore
+ class KeyFactory {
+ /**
+ * Creates a new {@link Key} with the provided E
element class
+ * and V
{@link Value} class along with the provided default
+ * {@link DataQuery} to be used with the generated {@link Key}.
+ * Note that {@link Key}s are not registered, but it is recommended to
+ * avoid generating {@link Key}s of potentially conflicting
+ * {@link DataQuery}(s).
+ */
+ // @ts-ignore
+ public static makeSingleKey(elementToken: any, valueToken: any, query: org.spongepowered.api.data.DataQuery, id: string, name: string): org.spongepowered.api.data.key.Key;
+ /**
+ * Creates a new {@link Key} based on a {@link ListValue} of a type
+ * E
element along with the provided {@link DataQuery}.
+ */
+ // @ts-ignore
+ public static makeListKey(elementToken: any, valueToken: any, query: org.spongepowered.api.data.DataQuery, id: string, name: string): org.spongepowered.api.data.key.Key;
+ /**
+ * Creates a new {@link Key} based on a {@link SetValue} of a type
+ * E
element along with the provided {@link DataQuery}.
+ */
+ // @ts-ignore
+ public static makeSetKey(elementToken: any, valueToken: any, query: org.spongepowered.api.data.DataQuery, id: string, name: string): org.spongepowered.api.data.key.Key;
+ /**
+ * Creates a new {@link Key} based on a {@link MapValue} of the types
+ * K
keys and V
values with the provided
+ * {@link DataQuery} for accessing the {@link Map} in {@link DataView}s.
+ */
+ // @ts-ignore
+ public static makeMapKey(elementToken: any, valueToken: any, query: org.spongepowered.api.data.DataQuery, id: string, name: string): org.spongepowered.api.data.key.Key;
+ /**
+ * Creates a new {@link Key} based on an {@link OptionalValue} of the type
+ * E
element type with the provided {@link DataQuery} for
+ * accessing the optionally null value in {@link DataView}s.
+ */
+ // @ts-ignore
+ public static makeOptionalKey(elementToken: any, valueToken: any, query: org.spongepowered.api.data.DataQuery, id: string, name: string): org.spongepowered.api.data.key.Key;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.key.Keys.ts b/packages/sponge/src/typings/org.spongepowered.api.data.key.Keys.ts
new file mode 100644
index 00000000..9e712eac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.key.Keys.ts
@@ -0,0 +1,539 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace key {
+ // @ts-ignore
+ class Keys {
+ // @ts-ignore
+ public static ABSORPTION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ACCELERATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ACTIVE_ITEM: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AFFECTS_SPAWNING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AI_ENABLED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ANGER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ANGRY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_AGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_COLOR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_DURATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_DURATION_ON_USE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_PARTICLE_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_RADIUS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_RADIUS_ON_USE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_RADIUS_PER_TICK: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_REAPPLICATION_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD_WAIT_TIME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ARMOR_STAND_HAS_ARMS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ARMOR_STAND_HAS_BASE_PLATE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ARMOR_STAND_IS_SMALL: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ARMOR_STAND_MARKER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ARMOR_STAND_TAKING_DISABLED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ARMOR_STAND_PLACING_DISABLED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ART: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ATTACHED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ATTACK_DAMAGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static AXIS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BANNER_BASE_COLOR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BANNER_PATTERNS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BASE_SIZE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BASE_VEHICLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BEACON_PRIMARY_EFFECT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BEACON_SECONDARY_EFFECT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BIG_MUSHROOM_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BODY_ROTATIONS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BOOK_AUTHOR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BOOK_PAGES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BREAKABLE_BLOCK_TYPES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static BRICK_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CAN_BREED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CAN_DROP_AS_ITEM: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CAN_FLY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CAN_GRIEF: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CAN_PLACE_AS_BLOCK: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CAREER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CHEST_ROTATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static COAL_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static COLOR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static COMMAND: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static COMPARATOR_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CONNECTED_DIRECTIONS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CONNECTED_EAST: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CONNECTED_NORTH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CONNECTED_SOUTH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CONNECTED_WEST: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CONTAINED_EXPERIENCE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static COOKED_FISH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static COOLDOWN: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CREEPER_CHARGED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CRITICAL_HIT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static CUSTOM_NAME_VISIBLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DAMAGE_ENTITY_MAP: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DECAYABLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DESPAWN_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DIRECTION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DIRT_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DISARMED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DISGUISED_BLOCK_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DISPLAY_NAME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DOMINANT_HAND: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DOUBLE_PLANT_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static DYE_COLOR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static END_GATEWAY_AGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static END_GATEWAY_TELEPORT_COOLDOWN: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXACT_TELEPORT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXHAUSTION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXIT_POSITION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXPERIENCE_FROM_START_OF_LEVEL: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXPERIENCE_LEVEL: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXPERIENCE_SINCE_LEVEL: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXPIRATION_TICKS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXPLOSION_RADIUS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static EXTENDED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FALLING_BLOCK_CAN_HURT_ENTITIES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FALLING_BLOCK_STATE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FALL_DAMAGE_PER_BLOCK: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FALL_DISTANCE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FALL_TIME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FILLED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FIREWORK_EFFECTS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FIREWORK_FLIGHT_MODIFIER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FIRE_DAMAGE_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FIRE_TICKS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FIRST_DATE_PLAYED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FISH_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FLUID_ITEM_STACK: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FLUID_LEVEL: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FLUID_TANK_CONTENTS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FLYING_SPEED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FOOD_LEVEL: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static FUSE_DURATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static GAME_MODE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static GENERATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static GLOWING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static GOLDEN_APPLE_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static GROWTH_STAGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HAS_GRAVITY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HEAD_ROTATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HEALTH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HEALTH_SCALE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HEIGHT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HIDE_ATTRIBUTES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HIDE_CAN_DESTROY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HIDE_CAN_PLACE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HIDE_ENCHANTMENTS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HIDE_MISCELLANEOUS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HIDE_UNBREAKABLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HINGE_POSITION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HORSE_COLOR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static HORSE_STYLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static INFINITE_DESPAWN_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static INFINITE_PICKUP_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static INVISIBLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static INVULNERABILITY_TICKS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static INVULNERABLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IN_WALL: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_ADULT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_AFLAME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_ELYTRA_FLYING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_FLYING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_JOHNNY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_PLAYING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_SCREAMING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_SHEARED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_SILENT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_SITTING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_SLEEPING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_SNEAKING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_SPRINTING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static IS_WET: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ITEM_BLOCKSTATE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ITEM_DURABILITY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ITEM_ENCHANTMENTS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ITEM_LORE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static JOHNNY_VINDICATOR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static KNOCKBACK_STRENGTH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LAST_ATTACKER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LAST_COMMAND_OUTPUT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LAST_DAMAGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LAST_DATE_PLAYED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LAYER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LEFT_ARM_ROTATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LEFT_LEG_ROTATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LLAMA_STRENGTH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LLAMA_VARIANT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LOCK_TOKEN: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static LOG_AXIS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static MAX_AIR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static MAX_BURN_TIME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static MAX_COOK_TIME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static MAX_FALL_DAMAGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static MAX_HEALTH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static MOISTURE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static NOTE_PITCH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static OCCUPIED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static OCELOT_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static OFFSET: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static OPEN: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PARROT_VARIANT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PASSED_BURN_TIME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PASSED_COOK_TIME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PASSENGERS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PERSISTS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PICKUP_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PICKUP_RULE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PIG_SADDLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PISTON_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PLACEABLE_BLOCKS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PLAIN_BOOK_PAGES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PLANT_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PLAYER_CREATED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PORTION_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static POTION_EFFECTS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static POTION_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static POWER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static POWERED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static PRISMARINE_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static QUARTZ_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static RABBIT_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static RAIL_DIRECTION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static REMAINING_AIR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static REMAINING_BREW_TIME: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static REPRESENTED_BLOCK: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static REPRESENTED_ITEM: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static REPRESENTED_PLAYER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static RESPAWN_LOCATIONS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static RIGHT_ARM_ROTATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static RIGHT_LEG_ROTATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static ROTATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SANDSTONE_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SAND_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SATURATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SCALE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SEAMLESS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SHOULD_DROP: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SHRUB_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SIGN_LINES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SKIN_UNIQUE_ID: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SKULL_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SLAB_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SLIME_SIZE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SNOWED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNABLE_ENTITY_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_ENTITIES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_MAXIMUM_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_MAXIMUM_NEARBY_ENTITIES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_MINIMUM_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_NEXT_ENTITY_TO_SPAWN: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_REMAINING_DELAY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_REQUIRED_PLAYER_RANGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_SPAWN_COUNT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SPAWNER_SPAWN_RANGE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STAIR_SHAPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STATISTICS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STONE_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STORED_ENCHANTMENTS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_AUTHOR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_IGNORE_ENTITIES: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_INTEGRITY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_MODE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_POSITION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_POWERED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_SEED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_SHOW_AIR: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_SHOW_BOUNDING_BOX: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STRUCTURE_SIZE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static STUCK_ARROWS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SUCCESS_COUNT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static SUSPENDED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static TAMED_OWNER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static TARGETED_ENTITY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static TARGETED_LOCATION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static TICKS_REMAINING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static TOTAL_EXPERIENCE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static TRACKS_OUTPUT: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static TRADE_OFFERS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static TREE_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static UNBREAKABLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static VANISH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static VANISH_IGNORES_COLLISION: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static VANISH_PREVENTS_TARGETING: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static VEHICLE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static VELOCITY: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static WALKING_SPEED: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static WALL_TYPE: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static WILL_SHATTER: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static WIRE_ATTACHMENTS: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_EAST: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_NORTH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_SOUTH: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_WEST: org.spongepowered.api.data.key.Key;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.DataManipulator.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.DataManipulator.ts
new file mode 100644
index 00000000..4accf010
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.DataManipulator.ts
@@ -0,0 +1,103 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ // @ts-ignore
+ interface DataManipulator extends org.spongepowered.api.data.DataSerializable, org.spongepowered.api.data.value.ValueContainer {
+ /**
+ * Attempts to read data from the given {@link DataHolder} and fills the
+ * associated data onto this {@link DataManipulator}.
+ * Any data that overlaps existing data from the {@link DataHolder} will
+ * take priority and be overwritten from the pre-existing data from the
+ * {@link DataHolder}. It is recommended that a call from
+ * {@link DataHolder#supports(Class)} is checked prior to using this
+ * method on any {@link DataHolder}.
+ */
+ // @ts-ignore
+ fill(dataHolder: org.spongepowered.api.data.DataHolder): any;
+ /**
+ * Attempts to read data from the given {@link DataHolder} and fills the
+ * associated data onto this {@link DataManipulator}. Any data that
+ * overlaps between this and the given {@link DataHolder} will be resolved
+ * using the given {@link MergeFunction}.
+ * Any data that overlaps existing data from the {@link DataHolder} will
+ * take priority and be overwritten from the pre-existing data from the
+ * {@link DataHolder}. It is recommended that a call from
+ * {@link DataHolder#supports(Class)} is checked prior to using this
+ * method on any {@link DataHolder}.
+ */
+ // @ts-ignore
+ fill(dataHolder: org.spongepowered.api.data.DataHolder, overlap: org.spongepowered.api.data.merge.MergeFunction): any;
+ /**
+ * Attempts to read the raw data from the provided {@link DataContainer}.
+ * This manipulator should be "reset" to a default state and apply all data
+ * from the given {@link DataContainer}. If data is missing from the
+ * {@link DataContainer}, {@link Optional#empty()} can be returned.
+ */
+ // @ts-ignore
+ from(container: org.spongepowered.api.data.DataContainer): any;
+ /**
+ * Sets the supported {@link Key}'s value such that the value is set on
+ * this {@link DataManipulator} without having to directly set the
+ * {@link Value} and {@link #set(BaseValue)} afterwards. The requirement
+ * for this to succeed is that the {@link Key} must be checked that it is
+ * supported via {@link #supports(BaseValue)} or {@link #supports(Key)}
+ * otherwise an {@link IllegalArgumentException} may be thrown. For
+ * fluency, after setting, this {@link DataManipulator} is returned.
+ */
+ // @ts-ignore
+ set(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.manipulator.DataManipulator;
+ /**
+ * Sets the supported {@link BaseValue} onto this {@link DataManipulator}.
+ * The requirement for this to succeed is that the {@link BaseValue} is
+ * checked for support via {@link #supports(BaseValue)} or
+ * {@link #supports(Key)} otherwise an {@link IllegalArgumentException}
+ * may be thrown. For fluency, after setting, this {@link DataManipulator}
+ * is returned.
+ */
+ // @ts-ignore
+ set(value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.manipulator.DataManipulator;
+ /**
+ * Sets the supported {@link BaseValue}s onto this {@link DataManipulator}.
+ * The requirement for this to succeed is that the {@link BaseValue} is
+ * checked for support via {@link #supports(BaseValue)} or
+ * {@link #supports(Key)} otherwise an {@link IllegalArgumentException}
+ * may be thrown. For fluency, after setting, this {@link DataManipulator}
+ * is returned.
+ */
+ // @ts-ignore
+ set(values: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.manipulator.DataManipulator;
+ /**
+ * Sets the supported {@link BaseValue}s onto this {@link DataManipulator}.
+ * The requirement for this to succeed is that the {@link BaseValue} is
+ * checked for support via {@link #supports(BaseValue)} or
+ * {@link #supports(Key)} otherwise an {@link IllegalArgumentException}
+ * may be thrown. For fluency, after setting, this {@link DataManipulator}
+ * is returned.
+ */
+ // @ts-ignore
+ set(values: any): org.spongepowered.api.data.manipulator.DataManipulator;
+ /**
+ * Applies a transformation on the provided value if available. This is
+ * the same as {@link CompositeValueStore#transform(Key, Function)}.
+ */
+ // @ts-ignore
+ transform(key: org.spongepowered.api.data.key.Key, func: any): org.spongepowered.api.data.manipulator.DataManipulator;
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.manipulator.DataManipulator;
+ /**
+ * Gets an {@link ImmutableDataManipulator} copy of this
+ * {@link DataManipulator} such that all backed {@link Value}s are copied
+ * into {@link ImmutableValue} counterparts. Any changes to this
+ * {@link DataManipulator} will NOT be reflected on the returned
+ * {@link ImmutableDataManipulator} and vice versa.
+ */
+ // @ts-ignore
+ asImmutable(): org.spongepowered.api.data.manipulator.ImmutableDataManipulator;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.DataManipulatorBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.DataManipulatorBuilder.ts
new file mode 100644
index 00000000..3ec81df5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.DataManipulatorBuilder.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ // @ts-ignore
+ interface DataManipulatorBuilder extends org.spongepowered.api.data.persistence.DataBuilder {
+ /**
+ * Creates a new specific {@link DataManipulator} for consumption.
+ */
+ // @ts-ignore
+ create(): org.spongepowered.api.data.manipulator.DataManipulator;
+ /**
+ * Attempts to read data from the given {@link DataHolder} and constructs
+ * a new copy of the {@link DataManipulator} as an instance of
+ * T
.
+ * If the {@link DataHolder} does not contain the necessary information
+ * to pre-populate the {@link DataManipulator}, a fresh new
+ * {@link DataManipulator} is returned. If the {@link DataManipulator} is
+ * incompatible with the {@link DataHolder}, {@link Optional#empty()} is
+ * returned.
+ */
+ // @ts-ignore
+ createFrom(dataHolder: org.spongepowered.api.data.DataHolder): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.ImmutableDataManipulator.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.ImmutableDataManipulator.ts
new file mode 100644
index 00000000..741aa998
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.ImmutableDataManipulator.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ // @ts-ignore
+ interface ImmutableDataManipulator extends org.spongepowered.api.data.DataSerializable, org.spongepowered.api.data.value.ValueContainer {
+ /**
+ * Creates a new {@link ImmutableDataManipulator} with the provided value
+ * if the {@link Key} is supported by this {@link ImmutableDataManipulator}
+ * without exception.
+ */
+ // @ts-ignore
+ with(key: org.spongepowered.api.data.key.Key, value: any): any;
+ /**
+ * Creates a new {@link ImmutableDataManipulator} with the provided
+ * {@link BaseValue} provided that the {@link BaseValue} is supported by
+ * this {@link ImmutableDataManipulator}. A simple check can be called for
+ * {@link #supports(BaseValue)} prior to ensure
+ * {@link Optional#isPresent()} returns {@code true}.
+ */
+ // @ts-ignore
+ with(value: org.spongepowered.api.data.value.BaseValue): any;
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.manipulator.ImmutableDataManipulator;
+ /**
+ * Gets a {@link DataManipulator} copy of this
+ * {@link ImmutableDataManipulator} such that all backed
+ * {@link ImmutableValue}s are copied into their {@link Value}
+ * counterparts. Any changes to this {@link ImmutableDataManipulator} will
+ * NOT be reflected on the returned {@link DataManipulator} and vice versa.
+ */
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.data.manipulator.DataManipulator;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.ImmutableDataManipulatorBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.ImmutableDataManipulatorBuilder.ts
new file mode 100644
index 00000000..7ce9aabc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.ImmutableDataManipulatorBuilder.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ // @ts-ignore
+ interface ImmutableDataManipulatorBuilder extends org.spongepowered.api.data.persistence.DataBuilder {
+ /**
+ * Creates a new specific {@link ImmutableDataManipulator} for consumption.
+ */
+ // @ts-ignore
+ createImmutable(): org.spongepowered.api.data.manipulator.ImmutableDataManipulator;
+ /**
+ * Attempts to read data from the given {@link DataHolder} and constructs
+ * a new copy of the {@link DataManipulator} as an instance of
+ * T
.
+ * If the {@link DataHolder} does not contain the necessary information
+ * to pre-populate the {@link DataManipulator}, a fresh new
+ * {@link DataManipulator} is returned. If the {@link DataManipulator} is
+ * incompatible with the {@link DataHolder}, {@link Optional#empty()} is
+ * returned.
+ */
+ // @ts-ignore
+ createFrom(dataHolder: org.spongepowered.api.data.DataHolder): any;
+ /**
+ * Creates the desired {@link ImmutableDataManipulator} from the provided
+ * {@link ImmutableDataHolder}, if it is supported.
+ */
+ // @ts-ignore
+ createFrom(dataHolder: org.spongepowered.api.data.ImmutableDataHolder): any;
+ // @ts-ignore
+ reset(): org.spongepowered.api.data.manipulator.ImmutableDataManipulatorBuilder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogBlockData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogBlockData.ts
new file mode 100644
index 00000000..7803ecfc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogBlockData.ts
@@ -0,0 +1,103 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace catalog {
+ // @ts-ignore
+ class CatalogBlockData {
+ // @ts-ignore
+ public static ATTACHED_DATA: any;
+ // @ts-ignore
+ public static AXIS_DATA: any;
+ // @ts-ignore
+ public static BIG_MUSHROOM_DATA: any;
+ // @ts-ignore
+ public static BRICK_DATA: any;
+ // @ts-ignore
+ public static CONNECTED_DIRECTION_DATA: any;
+ // @ts-ignore
+ public static DECAYABLE_DATA: any;
+ // @ts-ignore
+ public static DELAYABLE_DATA: any;
+ // @ts-ignore
+ public static DIRECTIONAL_DATA: any;
+ // @ts-ignore
+ public static DIRT_DATA: any;
+ // @ts-ignore
+ public static DISARMED_DATA: any;
+ // @ts-ignore
+ public static DISGUISED_BLOCK_DATA: any;
+ // @ts-ignore
+ public static DOUBLE_PLANT_DATA: any;
+ // @ts-ignore
+ public static DYEABLE_DATA: any;
+ // @ts-ignore
+ public static EXTENDED_DATA: any;
+ // @ts-ignore
+ public static FILLED_DATA: any;
+ // @ts-ignore
+ public static FLUID_LEVEL_DATA: any;
+ // @ts-ignore
+ public static GROWTH_DATA: any;
+ // @ts-ignore
+ public static HINGE_DATA: any;
+ // @ts-ignore
+ public static IN_WALL_DATA: any;
+ // @ts-ignore
+ public static LAYERED_DATA: any;
+ // @ts-ignore
+ public static MOISTURE_DATA: any;
+ // @ts-ignore
+ public static NO_DROP_DATA: any;
+ // @ts-ignore
+ public static OCCUPIED_DATA: any;
+ // @ts-ignore
+ public static OPEN_DATA: any;
+ // @ts-ignore
+ public static PISTON_DATA: any;
+ // @ts-ignore
+ public static PORTION_DATA: any;
+ // @ts-ignore
+ public static POWERED_DATA: any;
+ // @ts-ignore
+ public static PRISMARINE_DATA: any;
+ // @ts-ignore
+ public static QUARTZ_DATA: any;
+ // @ts-ignore
+ public static RAIL_DIRECTION_DATA: any;
+ // @ts-ignore
+ public static REDSTONE_POWERED_DATA: any;
+ // @ts-ignore
+ public static ROTATIONAL_DATA: any;
+ // @ts-ignore
+ public static SAND_DATA: any;
+ // @ts-ignore
+ public static SANDSTONE_DATA: any;
+ // @ts-ignore
+ public static SEAMLESS_DATA: any;
+ // @ts-ignore
+ public static SHRUB_DATA: any;
+ // @ts-ignore
+ public static SLAB_DATA: any;
+ // @ts-ignore
+ public static SNOWED_DATA: any;
+ // @ts-ignore
+ public static STAIR_SHAPE_DATA: any;
+ // @ts-ignore
+ public static STONE_DATA: any;
+ // @ts-ignore
+ public static TREE_DATA: any;
+ // @ts-ignore
+ public static WALL_DATA: any;
+ // @ts-ignore
+ public static WET_DATA: any;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_DATA: any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogEntityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogEntityData.ts
new file mode 100644
index 00000000..29ee0dfa
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogEntityData.ts
@@ -0,0 +1,149 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace catalog {
+ // @ts-ignore
+ class CatalogEntityData {
+ // @ts-ignore
+ public static ACCELERATION_DATA: any;
+ // @ts-ignore
+ public static AGEABLE_DATA: any;
+ // @ts-ignore
+ public static AGENT_DATA: any;
+ // @ts-ignore
+ public static AGGRESSIVE_DATA: any;
+ // @ts-ignore
+ public static ANGERABLE_DATA: any;
+ // @ts-ignore
+ public static DISABLED_SLOTS_DATA: any;
+ // @ts-ignore
+ public static ART_DATA: any;
+ // @ts-ignore
+ public static BODY_PART_ROTATIONAL_DATA: any;
+ // @ts-ignore
+ public static BREATHING_DATA: any;
+ // @ts-ignore
+ public static BREEDABLE_DATA: any;
+ // @ts-ignore
+ public static CAREER_DATA: any;
+ // @ts-ignore
+ public static CHARGED_DATA: any;
+ // @ts-ignore
+ public static CRITICAL_HIT_DATA: any;
+ // @ts-ignore
+ public static DAMAGEABLE_DATA: any;
+ // @ts-ignore
+ public static DAMAGING_DATA: any;
+ // @ts-ignore
+ public static DISPLAY_NAME_DATA: any;
+ // @ts-ignore
+ public static DOMINANT_HAND_DATA: any;
+ // @ts-ignore
+ public static DYEABLE_DATA: any;
+ // @ts-ignore
+ public static EXPERIENCE_HOLDER_DATA: any;
+ // @ts-ignore
+ public static EXPIRABLE_DATA_CLASS: any;
+ // @ts-ignore
+ public static EXPLOSIVE_RADIUS_DATA: any;
+ // @ts-ignore
+ public static FALLING_BLOCK_DATA: any;
+ // @ts-ignore
+ public static FIREWORK_EFFECT_DATA: any;
+ // @ts-ignore
+ public static FIREWORK_ROCKET_DATA: any;
+ // @ts-ignore
+ public static FLYING_DATA: any;
+ // @ts-ignore
+ public static FOOD_DATA: any;
+ // @ts-ignore
+ public static FUSE_DATA: any;
+ // @ts-ignore
+ public static GAME_MODE_DATA: any;
+ // @ts-ignore
+ public static GLOWING_DATA: any;
+ // @ts-ignore
+ public static GRAVITY_DATA: any;
+ // @ts-ignore
+ public static GRIEFING_DATA: any;
+ // @ts-ignore
+ public static HEALTH_DATA: any;
+ // @ts-ignore
+ public static HORSE_DATA: any;
+ // @ts-ignore
+ public static IGNITEABLE_DATA: any;
+ // @ts-ignore
+ public static INVISIBILITY_DATA: any;
+ // @ts-ignore
+ public static JOHNNY_DATA: any;
+ // @ts-ignore
+ public static JOIN_DATA: any;
+ // @ts-ignore
+ public static KNOCKBACK_DATA: any;
+ // @ts-ignore
+ public static LEASH_DATA: any;
+ // @ts-ignore
+ public static TARGETED_ENTITY_DATA: any;
+ // @ts-ignore
+ public static LOCATION_DATA: any;
+ // @ts-ignore
+ public static MINECART_BLOCK_DATA: any;
+ // @ts-ignore
+ public static OCELOT_DATA: any;
+ // @ts-ignore
+ public static ORB_DATA: any;
+ // @ts-ignore
+ public static PASSENGER_DATA: any;
+ // @ts-ignore
+ public static PERSISTING_DATA: any;
+ // @ts-ignore
+ public static PLAYER_CREATED_DATA: any;
+ // @ts-ignore
+ public static PLAYING_DATA: any;
+ // @ts-ignore
+ public static POTION_EFFECT_DATA: any;
+ // @ts-ignore
+ public static RABBIT_DATA: any;
+ // @ts-ignore
+ public static REPRESENTED_ITEM_DATA: any;
+ // @ts-ignore
+ public static RESPAWN_LOCATION_DATA: any;
+ // @ts-ignore
+ public static PIG_SADDLE_DATA: any;
+ // @ts-ignore
+ public static SCREAMING_DATA: any;
+ // @ts-ignore
+ public static SILENT_DATA: any;
+ // @ts-ignore
+ public static SHATTERING_DATA: any;
+ // @ts-ignore
+ public static SHEARED_DATA: any;
+ // @ts-ignore
+ public static SITTING_DATA: any;
+ // @ts-ignore
+ public static SIZE_DATA: any;
+ // @ts-ignore
+ public static SLEEPING_DATA: any;
+ // @ts-ignore
+ public static SLIME_DATA: any;
+ // @ts-ignore
+ public static SNEAKING_DATA: any;
+ // @ts-ignore
+ public static STATISTIC_DATA: any;
+ // @ts-ignore
+ public static TAMEABLE_DATA: any;
+ // @ts-ignore
+ public static VEHICLE_DATA: any;
+ // @ts-ignore
+ public static VELOCITY_DATA: any;
+ // @ts-ignore
+ public static WET_DATA: any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogItemData.ts
new file mode 100644
index 00000000..815cf3e5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogItemData.ts
@@ -0,0 +1,63 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace catalog {
+ // @ts-ignore
+ class CatalogItemData {
+ // @ts-ignore
+ public static BLOCK_ITEM_DATA: any;
+ // @ts-ignore
+ public static BREAKABLE_DATA: any;
+ // @ts-ignore
+ public static CLONEABLE_DATA: any;
+ // @ts-ignore
+ public static COAL_ITEM_DATA: any;
+ // @ts-ignore
+ public static COLORED_ITEM_DATA: any;
+ // @ts-ignore
+ public static COOKED_FISH_ITEM_DATA: any;
+ // @ts-ignore
+ public static DISPLAY_NAME_DATA: any;
+ // @ts-ignore
+ public static DURABILITY_DATA: any;
+ // @ts-ignore
+ public static DYEABLE_DATA: any;
+ // @ts-ignore
+ public static ENCHANTMENT_DATA: any;
+ // @ts-ignore
+ public static FIREWORK_EFFECT_DATA: any;
+ // @ts-ignore
+ public static FIREWORK_ROCKET_DATA: any;
+ // @ts-ignore
+ public static FISH_DATA: any;
+ // @ts-ignore
+ public static GOLDEN_APPLE_ITEM_DATA: any;
+ // @ts-ignore
+ public static INVENTORY_ITEM_DATA: any;
+ // @ts-ignore
+ public static LORE_DATA: any;
+ // @ts-ignore
+ public static MAP_ITEM_DATA: any;
+ // @ts-ignore
+ public static PAGED_DATA: any;
+ // @ts-ignore
+ public static PLACEABLE_DATA: any;
+ // @ts-ignore
+ public static POTION_EFFECT_DATA: any;
+ // @ts-ignore
+ public static POTION_TYPE_DATA: any;
+ // @ts-ignore
+ public static SPAWNABLE_DATA: any;
+ // @ts-ignore
+ public static STORED_ENCHANTMENT_DATA: any;
+ // @ts-ignore
+ public static TARGETED_LOCATION_DATA: any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogTileEntityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogTileEntityData.ts
new file mode 100644
index 00000000..c4f9be23
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.catalog.CatalogTileEntityData.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace catalog {
+ // @ts-ignore
+ class CatalogTileEntityData {
+ // @ts-ignore
+ public static BANNER_DATA: any;
+ // @ts-ignore
+ public static BEACON_DATA: any;
+ // @ts-ignore
+ public static BREWING_DATA: any;
+ // @ts-ignore
+ public static COMMAND_DATA: any;
+ // @ts-ignore
+ public static COMPARISON_DATA: any;
+ // @ts-ignore
+ public static COOLDOWN_DATA: any;
+ // @ts-ignore
+ public static DISPLAY_NAME_DATA: any;
+ // @ts-ignore
+ public static FURNACE_DATA: any;
+ // @ts-ignore
+ public static LOCKABLE_DATA: any;
+ // @ts-ignore
+ public static NOTE_DATA: any;
+ // @ts-ignore
+ public static REPRESENTED_PLAYER_DATA: any;
+ // @ts-ignore
+ public static JUKEBOX_DATA: any;
+ // @ts-ignore
+ public static SIGN_DATA: any;
+ // @ts-ignore
+ public static MOB_SPAWNER_DATA: any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableColoredData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableColoredData.ts
new file mode 100644
index 00000000..11064ad8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableColoredData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableColoredData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the {@link Color}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableCommandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableCommandData.ts
new file mode 100644
index 00000000..cdb03a49
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableCommandData.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableCommandData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the currently stored command.
+ */
+ // @ts-ignore
+ storedCommand(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the success count of the last executed command.
+ * The success count is the number of times the most recently used
+ * command of this command block succeeded. Most commands can only succeed
+ * once per execution, but certain commands (such as those which accept
+ * players as arguments) can succeed multiple times, and this value will be
+ * set accordingly. This success count can also be polled via a redstone
+ * comparator.
+ */
+ // @ts-ignore
+ successCount(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets whether this command block will keep track of the output from the
+ * last command it executed.
+ */
+ // @ts-ignore
+ doesTrackOutput(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the last command output.
+ * This will only be available if {@link #doesTrackOutput()} is set to
+ * true, otherwise {@link Optional#empty()} will be returned.
+ */
+ // @ts-ignore
+ lastOutput(): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableDisplayNameData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableDisplayNameData.ts
new file mode 100644
index 00000000..df417d24
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableDisplayNameData.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableDisplayNameData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the display name as a {@link Text}. The display name may be
+ * player set, or it may be undefined.
+ */
+ // @ts-ignore
+ displayName(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableDyeableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableDyeableData.ts
new file mode 100644
index 00000000..3fd8da41
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableDyeableData.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableDyeableData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableFireworkEffectData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableFireworkEffectData.ts
new file mode 100644
index 00000000..a6bdb721
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableFireworkEffectData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableFireworkEffectData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} of {@link FireworkEffect}s.
+ * Note that for {@link ItemTypes#FIREWORK_CHARGE} only the first effect
+ * will apply to the charge.
+ */
+ // @ts-ignore
+ effects(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableFireworkRocketData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableFireworkRocketData.ts
new file mode 100644
index 00000000..d9260a58
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableFireworkRocketData.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableFireworkRocketData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the flight modifier.
+ * Flight modifiers are tiered ranks of flight duration. Generally,
+ * the modifier is used to calculate the fuse time of a firework when
+ * launched. This can be approximated by multiplying 10 and the modifier,
+ * and adding a random number between 0 and 13. Again, this is a general
+ * approximation of what vanilla Minecraft performs.
+ */
+ // @ts-ignore
+ flightModifier(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableListData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableListData.ts
new file mode 100644
index 00000000..6a4e972e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableListData.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableListData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableListValue} of this {@link ImmutableListData}.
+ */
+ // @ts-ignore
+ getListValue(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ /**
+ * Gets the {@link List} value itself from this manipulator.
+ */
+ // @ts-ignore
+ asList(): any[] /*java.util.List*/;
+ /**
+ * Gets an element of type {@code E} by the provided {@code index}.
+ */
+ // @ts-ignore
+ get(index: number): any;
+ /**
+ * Returns whether the underlying {@link List} contains the provided
+ * {@code element}.
+ */
+ // @ts-ignore
+ contains(element: any): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableMappedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableMappedData.ts
new file mode 100644
index 00000000..7bd83a1f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableMappedData.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableMappedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@code value} for the provided {@code key}, if available.
+ */
+ // @ts-ignore
+ get(key: any): any;
+ /**
+ * Gets a {@link Set} of {@code keys} available in this manipulator.
+ */
+ // @ts-ignore
+ getMapKeys(): any[] /*java.util.Set*/;
+ /**
+ * Gets the {@link java.util.Map.Entry} {@link Set} of values.
+ */
+ // @ts-ignore
+ getMapValues(): any[] /*java.util.Set*/;
+ /**
+ * Gets the {@link ImmutableMapValue} of this manipulator.
+ */
+ // @ts-ignore
+ getMapValue(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Gets this manipulator as a {@link Map}.
+ */
+ // @ts-ignore
+ asMap(): Map /*java.util.Map*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableMobSpawnerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableMobSpawnerData.ts
new file mode 100644
index 00000000..fb145162
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableMobSpawnerData.ts
@@ -0,0 +1,80 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableMobSpawnerData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the remaining delay before
+ * a new attempt at spawning an {@link Entity} is made.
+ */
+ // @ts-ignore
+ remainingDelay(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the minimum spawn delay
+ * required between attempts to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ minimumSpawnDelay(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the maximum spawn delay
+ * required between attempts to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ maximumSpawnDelay(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the count of successful
+ * spawns of all {@link Entity} instances from the owning spawner. This
+ * count is simply a total count, there is no limitation on how many
+ * attempts are made to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ spawnCount(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the limitation on the number
+ * of nearby {@link Entity} instances can exist near the owning spawner. The
+ * limitation is that if there are more {@link Entity} instances than the
+ * provided value, no attempts to spawn a new {@link Entity} will be made.
+ */
+ // @ts-ignore
+ maximumNearbyEntities(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the minimum range a
+ * {@link Player} must remain in proximity of the spawner, such that if a
+ * {@link Player} is NOT within the provided range, no attempts to spawn an
+ * {@link Entity} is made.
+ */
+ // @ts-ignore
+ requiredPlayerRange(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the maximum range that an
+ * {@link Entity} can be spawned from the spawner.
+ */
+ // @ts-ignore
+ spawnRange(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableValue} for the overridden
+ * {@link WeightedSerializableObject}{@code } to spawn next. If possible, the next entity to
+ * spawn may be chosen from the already provided
+ * {@link #possibleEntitiesToSpawn()}.
+ */
+ // @ts-ignore
+ nextEntityToSpawn(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableWeightedCollectionValue} of all possible
+ * {@link Entity} instances that can be spawned by the spawner. As they
+ * are all {@link WeightedSerializableObject} instances, their weight is
+ * defined as a {@link Random} to determine the next {@link Entity} that
+ * will be spawned, unless overriden by {@link #nextEntityToSpawn()}.
+ */
+ // @ts-ignore
+ possibleEntitiesToSpawn(): org.spongepowered.api.data.value.immutable.ImmutableWeightedCollectionValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutablePotionEffectData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutablePotionEffectData.ts
new file mode 100644
index 00000000..6269a9c6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutablePotionEffectData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutablePotionEffectData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} of the {@link PotionEffect}s.
+ */
+ // @ts-ignore
+ effects(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutablePotionTypeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutablePotionTypeData.ts
new file mode 100644
index 00000000..03aa1e54
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutablePotionTypeData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutablePotionTypeData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} of the {@link PotionType}.
+ */
+ // @ts-ignore
+ type(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRepresentedItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRepresentedItemData.ts
new file mode 100644
index 00000000..d54d9b6a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRepresentedItemData.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableRepresentedItemData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the represented {@link ItemStack}
+ * as an {@link ItemStackSnapshot}.
+ */
+ // @ts-ignore
+ item(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRepresentedPlayerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRepresentedPlayerData.ts
new file mode 100644
index 00000000..1a0f8dae
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRepresentedPlayerData.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableRepresentedPlayerData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the {@link GameProfile} that is
+ * represented by the {@link DataHolder}.
+ */
+ // @ts-ignore
+ owner(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRotationalData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRotationalData.ts
new file mode 100644
index 00000000..097ddf92
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableRotationalData.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableRotationalData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableSkullData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableSkullData.ts
new file mode 100644
index 00000000..38e6db1c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableSkullData.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableSkullData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableTargetedLocationData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableTargetedLocationData.ts
new file mode 100644
index 00000000..8d6c9bf4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableTargetedLocationData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableTargetedLocationData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the targeted {@link Vector3d}.
+ */
+ // @ts-ignore
+ target(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData.ts
new file mode 100644
index 00000000..8d4e3e65
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableVariantData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} of the the element type.
+ */
+ // @ts-ignore
+ type(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableWetData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableWetData.ts
new file mode 100644
index 00000000..65122f9f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.ImmutableWetData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableWetData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "wet" state.
+ */
+ // @ts-ignore
+ wet(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableAttachedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableAttachedData.ts
new file mode 100644
index 00000000..9490c1c2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableAttachedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableAttachedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "attached" state.
+ */
+ // @ts-ignore
+ attached(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableAxisData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableAxisData.ts
new file mode 100644
index 00000000..8505e69f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableAxisData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableAxisData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ /**
+ * Gets the {@link ImmutableValue} for the {@link Axis} value.
+ */
+ // @ts-ignore
+ axis(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableBigMushroomData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableBigMushroomData.ts
new file mode 100644
index 00000000..04096ea6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableBigMushroomData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableBigMushroomData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableBrickData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableBrickData.ts
new file mode 100644
index 00000000..41428a6f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableBrickData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableBrickData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableComparatorData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableComparatorData.ts
new file mode 100644
index 00000000..0589d03e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableComparatorData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableComparatorData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableConnectedDirectionData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableConnectedDirectionData.ts
new file mode 100644
index 00000000..3df93e8d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableConnectedDirectionData.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableConnectedDirectionData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableSetValue} for the currently "connected"
+ * {@link Direction}s.
+ */
+ // @ts-ignore
+ connectedDirections(): org.spongepowered.api.data.value.immutable.ImmutableSetValue;
+ /**
+ * Gets the {@link ImmutableValue} for whether {@link Direction#NORTH} is
+ * "connected".
+ */
+ // @ts-ignore
+ connectedNorth(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for whether {@link Direction#SOUTH} is
+ * "connected".
+ */
+ // @ts-ignore
+ connectedSouth(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for whether {@link Direction#EAST} is
+ * "connected".
+ */
+ // @ts-ignore
+ connectedEast(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for whether {@link Direction#WEST} is
+ * "connected".
+ */
+ // @ts-ignore
+ connectedWest(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDecayableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDecayableData.ts
new file mode 100644
index 00000000..5049078e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDecayableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableDecayableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for whether the "decayable" state is
+ * {@code true} or {@code false}.
+ */
+ // @ts-ignore
+ decayable(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDelayableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDelayableData.ts
new file mode 100644
index 00000000..d2781d8b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDelayableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableDelayableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the delay.
+ */
+ // @ts-ignore
+ delay(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirectionalData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirectionalData.ts
new file mode 100644
index 00000000..171a9f6d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirectionalData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableDirectionalData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the current "facing"
+ * {@link Direction}.
+ */
+ // @ts-ignore
+ direction(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirtData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirtData.ts
new file mode 100644
index 00000000..04c5ecba
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDirtData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableDirtData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDisarmedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDisarmedData.ts
new file mode 100644
index 00000000..acaf7128
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDisarmedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableDisarmedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the current "disarmed" state.
+ */
+ // @ts-ignore
+ disarmed(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDisguisedBlockData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDisguisedBlockData.ts
new file mode 100644
index 00000000..f1e5d801
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDisguisedBlockData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableDisguisedBlockData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDoublePlantData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDoublePlantData.ts
new file mode 100644
index 00000000..2c6f6711
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDoublePlantData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableDoublePlantData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDropData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDropData.ts
new file mode 100644
index 00000000..48fc6457
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableDropData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableDropData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "droppable" state.
+ */
+ // @ts-ignore
+ willDrop(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableExtendedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableExtendedData.ts
new file mode 100644
index 00000000..a62e42f1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableExtendedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableExtendedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "extended" state.
+ */
+ // @ts-ignore
+ extended(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableFilledData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableFilledData.ts
new file mode 100644
index 00000000..60173f0a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableFilledData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableFilledData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "filled" state.
+ */
+ // @ts-ignore
+ filled(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableFluidLevelData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableFluidLevelData.ts
new file mode 100644
index 00000000..1160e204
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableFluidLevelData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableFluidLevelData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} of the "fluid level" state.
+ */
+ // @ts-ignore
+ level(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableGrowthData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableGrowthData.ts
new file mode 100644
index 00000000..3843805d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableGrowthData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableGrowthData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "growth" stage.
+ */
+ // @ts-ignore
+ growthStage(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableHingeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableHingeData.ts
new file mode 100644
index 00000000..2a15507d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableHingeData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableHingeData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableInWallData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableInWallData.ts
new file mode 100644
index 00000000..c32a78e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableInWallData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableInWallData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "in-wall" state.
+ */
+ // @ts-ignore
+ inWall(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableLayeredData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableLayeredData.ts
new file mode 100644
index 00000000..81e9b61b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableLayeredData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableLayeredData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "layer" state.
+ */
+ // @ts-ignore
+ layer(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableLogAxisData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableLogAxisData.ts
new file mode 100644
index 00000000..358344ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableLogAxisData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableLogAxisData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableMoistureData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableMoistureData.ts
new file mode 100644
index 00000000..544af2ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableMoistureData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableMoistureData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "moisture" state.
+ */
+ // @ts-ignore
+ moisture(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableOccupiedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableOccupiedData.ts
new file mode 100644
index 00000000..aa48f6d5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableOccupiedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableOccupiedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "occupied" state.
+ */
+ // @ts-ignore
+ occupied(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableOpenData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableOpenData.ts
new file mode 100644
index 00000000..386b8fa9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableOpenData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableOpenData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "open" state.
+ */
+ // @ts-ignore
+ open(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePistonData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePistonData.ts
new file mode 100644
index 00000000..8eb75c89
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePistonData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutablePistonData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePlantData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePlantData.ts
new file mode 100644
index 00000000..1efc5b83
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePlantData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutablePlantData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePortionData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePortionData.ts
new file mode 100644
index 00000000..240992cb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePortionData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutablePortionData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePoweredData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePoweredData.ts
new file mode 100644
index 00000000..3561dde8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePoweredData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutablePoweredData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "powered" state.
+ */
+ // @ts-ignore
+ powered(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePrismarineData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePrismarineData.ts
new file mode 100644
index 00000000..4f00e5cd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutablePrismarineData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutablePrismarineData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableQuartzData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableQuartzData.ts
new file mode 100644
index 00000000..aac72076
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableQuartzData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableQuartzData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableRailDirectionData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableRailDirectionData.ts
new file mode 100644
index 00000000..f1fcfb06
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableRailDirectionData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableRailDirectionData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableRedstonePoweredData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableRedstonePoweredData.ts
new file mode 100644
index 00000000..e9a532c2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableRedstonePoweredData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableRedstonePoweredData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the output of "redstone
+ * power".
+ */
+ // @ts-ignore
+ power(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSandData.ts
new file mode 100644
index 00000000..a2648fa7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSandData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableSandData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSandstoneData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSandstoneData.ts
new file mode 100644
index 00000000..8c678d41
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSandstoneData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableSandstoneData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSeamlessData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSeamlessData.ts
new file mode 100644
index 00000000..c746094c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSeamlessData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableSeamlessData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "seamless" state.
+ */
+ // @ts-ignore
+ seamless(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableShrubData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableShrubData.ts
new file mode 100644
index 00000000..33159e46
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableShrubData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableShrubData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSlabData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSlabData.ts
new file mode 100644
index 00000000..d8d53a22
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSlabData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableSlabData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSnowedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSnowedData.ts
new file mode 100644
index 00000000..a3a5a94e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableSnowedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableSnowedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "snowed" state.
+ */
+ // @ts-ignore
+ hasSnow(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableStairShapeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableStairShapeData.ts
new file mode 100644
index 00000000..84250c20
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableStairShapeData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableStairShapeData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableStoneData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableStoneData.ts
new file mode 100644
index 00000000..3ef033bd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableStoneData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableStoneData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableTreeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableTreeData.ts
new file mode 100644
index 00000000..4e812437
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableTreeData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableTreeData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableWallData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableWallData.ts
new file mode 100644
index 00000000..0b8b4129
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableWallData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableWallData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableWireAttachmentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableWireAttachmentData.ts
new file mode 100644
index 00000000..910915d4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.block.ImmutableWireAttachmentData.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace block {
+ // @ts-ignore
+ interface ImmutableWireAttachmentData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the current {@link ImmutableMapValue} for the available
+ * {@link Direction}s and associated{@link WireAttachmentType}s.
+ */
+ // @ts-ignore
+ wireAttachments(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Gets the {@link ImmutableValue} for the {@link Direction#NORTH}'s
+ * {@link WireAttachmentType}.
+ */
+ // @ts-ignore
+ wireAttachmentNorth(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the {@link Direction#SOUTH}'s
+ * {@link WireAttachmentType}.
+ */
+ // @ts-ignore
+ wireAttachmentSouth(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the {@link Direction#EAST}'s
+ * {@link WireAttachmentType}.
+ */
+ // @ts-ignore
+ wireAttachmentEast(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the {@link Direction#WEST}'s
+ * {@link WireAttachmentType}.
+ */
+ // @ts-ignore
+ wireAttachmentWest(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableBooleanData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableBooleanData.ts
new file mode 100644
index 00000000..4bc1a57b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableBooleanData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractImmutableBooleanData extends org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData {
+ constructor(value: boolean, usedKey: org.spongepowered.api.data.key.Key, defaultValue: boolean)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: boolean)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: boolean, defaultValue: boolean)
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableBoundedComparableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableBoundedComparableData.ts
new file mode 100644
index 00000000..6ecdab74
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableBoundedComparableData.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractImmutableBoundedComparableData extends org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData {
+ constructor(value: any, usedKey: org.spongepowered.api.data.key.Key, comparator: any, lowerBound: any, upperBound: any, defaultValue: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any, lowerBound: any, upperBound: any, comparator: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any, defaultValue: any, lowerBound: any, upperBound: any, comparator: any)
+ // @ts-ignore
+ protected comparator: any;
+ // @ts-ignore
+ protected lowerBound: any;
+ // @ts-ignore
+ protected upperBound: any;
+ // @ts-ignore
+ protected defaultValue: any;
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableData.ts
new file mode 100644
index 00000000..c49e4521
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableData.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractImmutableData implements org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ constructor()
+ /**
+ * Simple registration method for the keys to value return methods.
+ * Note that this is still usable with Java 8 method references.
+ * Referencing {@code this::getfoo()} is recommended.
+ */
+ // @ts-ignore
+ protected registerKeyValue(key: org.spongepowered.api.data.key.Key, func: any): void;
+ /**
+ * Simple registration method for the keys to field getter methods.
+ * Note that this is still usable with Java 8 method references.
+ * Referencing {@code this::getfoo()} is recommended.
+ */
+ // @ts-ignore
+ protected registerFieldGetter(key: org.spongepowered.api.data.key.Key, func: any): void;
+ // @ts-ignore
+ protected abstract registerGetters(): void;
+ // @ts-ignore
+ public copy(): org.spongepowered.api.data.manipulator.ImmutableDataManipulator;
+ // @ts-ignore
+ public get(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public getValue(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public supports(key: org.spongepowered.api.data.key.Key): boolean;
+ // @ts-ignore
+ public getKeys(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getValues(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Implement this method to add the data to be persisted.
+ */
+ // @ts-ignore
+ protected fillContainer(dataContainer: org.spongepowered.api.data.DataContainer): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableListData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableListData.ts
new file mode 100644
index 00000000..a9e4ff3d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableListData.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractImmutableListData extends org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData implements org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ constructor(value: any[] /*java.util.List*/, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any[] /*java.util.List*/)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any[] /*java.util.List*/, defaultValue: any[] /*java.util.List*/)
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ // @ts-ignore
+ public getListValue(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ // @ts-ignore
+ public asList(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableMappedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableMappedData.ts
new file mode 100644
index 00000000..7c09e9f4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableMappedData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractImmutableMappedData extends org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData implements org.spongepowered.api.data.manipulator.immutable.ImmutableMappedData {
+ constructor(value: Map /*java.util.Map*/, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: Map /*java.util.Map*/)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: Map /*java.util.Map*/, defaultValue: Map /*java.util.Map*/)
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ // @ts-ignore
+ public get(key: any): any;
+ // @ts-ignore
+ public getMapKeys(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getMapValue(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleCatalogData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleCatalogData.ts
new file mode 100644
index 00000000..0facd785
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleCatalogData.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractImmutableSingleCatalogData extends org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData implements org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ constructor(value: org.spongepowered.api.CatalogType, defaultValue: org.spongepowered.api.CatalogType, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: org.spongepowered.api.CatalogType)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: org.spongepowered.api.CatalogType, defaultValue: org.spongepowered.api.CatalogType)
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public type(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData.ts
new file mode 100644
index 00000000..510ff996
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractImmutableSingleData extends org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableData {
+ constructor(value: any, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any, defaultValue: any)
+ // @ts-ignore
+ protected usedKey: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ protected value: any;
+ // @ts-ignore
+ protected defaultValue: any;
+ // @ts-ignore
+ protected abstract getValueGetter(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ // @ts-ignore
+ protected getValue(): any;
+ // @ts-ignore
+ public abstract asMutable(): org.spongepowered.api.data.manipulator.DataManipulator;
+ // @ts-ignore
+ protected registerGetters(): void;
+ // @ts-ignore
+ public get(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public supports(key: org.spongepowered.api.data.key.Key): boolean;
+ // @ts-ignore
+ public getKeys(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleEnumData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleEnumData.ts
new file mode 100644
index 00000000..c2b48699
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleEnumData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractImmutableSingleEnumData extends org.spongepowered.api.data.manipulator.immutable.common.AbstractImmutableSingleData {
+ constructor(value: any, defaultValue: any, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any, defaultValue: any)
+ // @ts-ignore
+ protected enumType(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ protected fillContainer(dataContainer: org.spongepowered.api.data.DataContainer): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAbsorptionData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAbsorptionData.ts
new file mode 100644
index 00000000..79f5cc93
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAbsorptionData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableAbsorptionData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the absorption.
+ */
+ // @ts-ignore
+ absorption(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAccelerationData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAccelerationData.ts
new file mode 100644
index 00000000..ea0f38a9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAccelerationData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableAccelerationData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the current acceleration as a
+ * {@link Vector3d}.
+ */
+ // @ts-ignore
+ acceleration(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableActiveItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableActiveItemData.ts
new file mode 100644
index 00000000..4c3c0733
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableActiveItemData.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableActiveItemData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the item stack snapshot of the item that is currently being used.
+ * If there is no item, the snapshot will be empty. You can check this
+ * with {@link ItemStackSnapshot#isEmpty()}.
+ */
+ // @ts-ignore
+ activeItem(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAffectsSpawningData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAffectsSpawningData.ts
new file mode 100644
index 00000000..ca584e86
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAffectsSpawningData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableAffectsSpawningData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "affects spawning" state.
+ */
+ // @ts-ignore
+ affectsSpawning(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAgeableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAgeableData.ts
new file mode 100644
index 00000000..27c58f2f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAgeableData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableAgeableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "age" state.
+ */
+ // @ts-ignore
+ age(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableValue} for whether the {@link #age()} is
+ * considered to be an "adult".
+ */
+ // @ts-ignore
+ adult(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAgentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAgentData.ts
new file mode 100644
index 00000000..d77a4157
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAgentData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableAgentData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for whether AI tasks are enabled or not.
+ */
+ // @ts-ignore
+ aiEnabled(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAggressiveData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAggressiveData.ts
new file mode 100644
index 00000000..7955c594
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAggressiveData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableAggressiveData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "aggressive" state.
+ */
+ // @ts-ignore
+ aggressive(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAngerableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAngerableData.ts
new file mode 100644
index 00000000..b2370531
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAngerableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableAngerableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "anger" level.
+ */
+ // @ts-ignore
+ angerLevel(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAreaEffectCloudData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAreaEffectCloudData.ts
new file mode 100644
index 00000000..3f21cbfb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableAreaEffectCloudData.ts
@@ -0,0 +1,85 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableAreaEffectCloudData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link Color} of this cloud, can be changed.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@code radius} value of this cloud.
+ */
+ // @ts-ignore
+ radius(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ParticleType} of this cloud.
+ */
+ // @ts-ignore
+ particleType(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the bounded {@code duration} value of this cloud.
+ */
+ // @ts-ignore
+ duration(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the bounded {@code waitTime} value of this cloud. The wait time
+ * dictates how long until this cloud will affect {@link Entity} instances
+ * with {@link PotionEffect}s.
+ */
+ // @ts-ignore
+ waitTime(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the bounded {@code radiusOnUse} value of this cloud.
+ * The radius is reduced per {@link Entity} affected.
+ * Once the radius is {@code 0}, the cloud dissipates.
+ */
+ // @ts-ignore
+ radiusOnUse(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the bounded {@code radiusPerTick} value of this cloud.
+ * The radius is reduced per tick (so technically can be set to
+ * {@code 0} to have it remain permanent until it's effects have
+ * been used up.
+ */
+ // @ts-ignore
+ radiusPerTick(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the bounded {@code durationOnUse} value of this cloud.
+ * The duration on use is reduced for every time that this cloud
+ * applies it's {@link PotionEffect}s on an {@link Entity}.
+ */
+ // @ts-ignore
+ durationOnUse(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the bounded {@code applicationDelay} value of this cloud.
+ * What this means is the application delay between times of application
+ * on an {@link Entity}.
+ */
+ // @ts-ignore
+ applicationDelay(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ListValue} of {@link PotionEffect}s of this cloud.
+ * The potion effects will affect any {@link Entity} according to the
+ * various delays and ticks remaining of this cloud.
+ */
+ // @ts-ignore
+ effects(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ /**
+ * Gets the bounded {@code age} value of this cloud.
+ */
+ // @ts-ignore
+ age(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableArmorStandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableArmorStandData.ts
new file mode 100644
index 00000000..1d64c88b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableArmorStandData.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableArmorStandData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Returns whether this armor stand is considered a "marker" where if
+ * it is a "marker", then the armor stand is not rendered itself, but
+ * the equipment it has would still be rendered.
+ */
+ // @ts-ignore
+ marker(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Returns whether this armor stand is a small armor stand or not.
+ */
+ // @ts-ignore
+ small(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Returns whether this armor stand shows arms or not.
+ * Arms that do not show may also not show an item in hand.
+ */
+ // @ts-ignore
+ arms(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets whether this armor stand has a visible base plate or not.
+ */
+ // @ts-ignore
+ basePlate(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableArtData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableArtData.ts
new file mode 100644
index 00000000..047e99fc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableArtData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableArtData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBodyPartRotationalData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBodyPartRotationalData.ts
new file mode 100644
index 00000000..e45d17d0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBodyPartRotationalData.ts
@@ -0,0 +1,59 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableBodyPartRotationalData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableMapValue} of {@link BodyPart}s to
+ * {@link Vector3d} rotations.
+ */
+ // @ts-ignore
+ partRotation(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Gets the individual {@link ImmutableValue} of the {@link Vector3d}
+ * rotation for {@link BodyParts#HEAD}.
+ */
+ // @ts-ignore
+ headDirection(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the individual {@link ImmutableValue} of the {@link Vector3d}
+ * rotation for {@link BodyParts#CHEST}.
+ */
+ // @ts-ignore
+ bodyRotation(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the individual {@link ImmutableValue} of the {@link Vector3d}
+ * rotation for {@link BodyParts#LEFT_ARM}.
+ */
+ // @ts-ignore
+ leftArmDirection(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the individual {@link ImmutableValue} of the {@link Vector3d}
+ * rotation for {@link BodyParts#RIGHT_ARM}.
+ */
+ // @ts-ignore
+ rightArmDirection(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the individual {@link ImmutableValue} of the {@link Vector3d}
+ * rotation for {@link BodyParts#LEFT_LEG}.
+ */
+ // @ts-ignore
+ leftLegDirection(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the individual {@link ImmutableValue} of the {@link Vector3d}
+ * rotation for {@link BodyParts#RIGHT_LEG}.
+ */
+ // @ts-ignore
+ rightLegDirection(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBreathingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBreathingData.ts
new file mode 100644
index 00000000..2d6923af
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBreathingData.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableBreathingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the remaining air. Can be
+ * changed to {@code (air >= 0 && air <= maxAir)}.
+ */
+ // @ts-ignore
+ remainingAir(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the maximum air capacity.
+ * The reasoning for it being bounded is that the air capacity must always
+ * remain at least 1.
+ */
+ // @ts-ignore
+ maxAir(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBreedableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBreedableData.ts
new file mode 100644
index 00000000..41ef0d10
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableBreedableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableBreedableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "breedable" state.
+ */
+ // @ts-ignore
+ breedable(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCareerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCareerData.ts
new file mode 100644
index 00000000..8fc478d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCareerData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableCareerData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ /**
+ * Gets the {@link ImmutableValue} for the {@link Career}.
+ */
+ // @ts-ignore
+ career(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableChargedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableChargedData.ts
new file mode 100644
index 00000000..f6035471
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableChargedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableChargedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the current "charged" state.
+ */
+ // @ts-ignore
+ charged(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCriticalHitData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCriticalHitData.ts
new file mode 100644
index 00000000..f1efff7c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCriticalHitData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableCriticalHitData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "critical hit" state.
+ */
+ // @ts-ignore
+ criticalHit(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCustomNameVisibleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCustomNameVisibleData.ts
new file mode 100644
index 00000000..069cf595
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableCustomNameVisibleData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableCustomNameVisibleData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Returns whether the display name is visible to players.
+ */
+ // @ts-ignore
+ customNameVisible(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDamageableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDamageableData.ts
new file mode 100644
index 00000000..f55a0fef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDamageableData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableDamageableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableOptionalValue} for the last attacker.
+ * This will usually be an entity snapshot of a {@link Living}.
+ * This data will usually only be present within 100 ticks of the attack
+ * occurring.
+ */
+ // @ts-ignore
+ lastAttacker(): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ /**
+ * Gets the last amount of damage taken by this entity as an optional value.
+ * This data will usually only be present within 100 ticks of the attack
+ * occurring.
+ */
+ // @ts-ignore
+ lastDamage(): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDamagingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDamagingData.ts
new file mode 100644
index 00000000..2c91c160
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDamagingData.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableDamagingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the damage this projectile will deal to an {@link Entity} if hit.
+ */
+ // @ts-ignore
+ damage(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableMapValue} for representing the custom damage
+ * values to use if the owner strikes an entity of that type.
+ * Note that in events, the damage defined for the provided
+ * {@link EntityType} will take priority over the "default" damage as
+ * defined from {@link #damage()}.
+ */
+ // @ts-ignore
+ damageForEntityTypes(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDespawnDelayData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDespawnDelayData.ts
new file mode 100644
index 00000000..7275273c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDespawnDelayData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableDespawnDelayData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "despawn delay".
+ */
+ // @ts-ignore
+ delay(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "is infinite" state of
+ * the despawn delay.
+ */
+ // @ts-ignore
+ infinite(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDisabledSlotsData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDisabledSlotsData.ts
new file mode 100644
index 00000000..ed0116a7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDisabledSlotsData.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableDisabledSlotsData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Controls slots that players can't take items from.
+ */
+ // @ts-ignore
+ takingDisabled(): org.spongepowered.api.data.value.immutable.ImmutableSetValue;
+ /**
+ * Controls slots that players can't place items into.
+ */
+ // @ts-ignore
+ placingDisabled(): org.spongepowered.api.data.value.immutable.ImmutableSetValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDominantHandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDominantHandData.ts
new file mode 100644
index 00000000..94cce06f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableDominantHandData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableDominantHandData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ /**
+ * Gets the {@link ImmutableValue} representing the dominant {@link HandPreference} of an
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ dominantHand(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableElytraFlyingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableElytraFlyingData.ts
new file mode 100644
index 00000000..f83c75a4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableElytraFlyingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableElytraFlyingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} elytra flying state.
+ */
+ // @ts-ignore
+ elytraFlying(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExpOrbData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExpOrbData.ts
new file mode 100644
index 00000000..0c0746b3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExpOrbData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableExpOrbData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the amount of "experience" stored.
+ */
+ // @ts-ignore
+ experience(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExperienceHolderData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExperienceHolderData.ts
new file mode 100644
index 00000000..cb1dc06e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExperienceHolderData.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableExperienceHolderData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the amount of experience
+ * gained since the beginning of the current {@link #level()}. Normally,
+ * the higher the level, the more "experience" required to gain another
+ * level.
+ */
+ // @ts-ignore
+ experienceSinceLevel(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the amount of experience
+ * required between the current {@link #level()} and the next level.
+ * This can be presumed to be the supposed "maximum" for the
+ * {@link #experienceSinceLevel()} amount.
+ */
+ // @ts-ignore
+ experienceBetweenLevels(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the current "level" of
+ * experience deserved according to the {@link #totalExperience()} and
+ * a function from implementation defining how much experience required
+ * per level.
+ */
+ // @ts-ignore
+ level(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the total amount of experience stored.
+ */
+ // @ts-ignore
+ totalExperience(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExpirableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExpirableData.ts
new file mode 100644
index 00000000..ba15ad26
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExpirableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableExpirableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the amount of "ticks"
+ * remaining before the "expiration" occurs.
+ */
+ // @ts-ignore
+ expireTicks(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExplosionRadiusData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExplosionRadiusData.ts
new file mode 100644
index 00000000..2ae6d9d2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExplosionRadiusData.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableExplosionRadiusData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * The radius in blocks that the explosion will affect. This value may be
+ * missing if the explosion radius is unknown such as when it is generated
+ * randomly on detonation. Setting this value on such explosives will
+ * override that behavior.
+ */
+ // @ts-ignore
+ explosionRadius(): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallDistanceData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallDistanceData.ts
new file mode 100644
index 00000000..2247b8eb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallDistanceData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableFallDistanceData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the current fall distance.
+ */
+ // @ts-ignore
+ fallDistance(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallingBlockData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallingBlockData.ts
new file mode 100644
index 00000000..3d5fb48a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallingBlockData.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableFallingBlockData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the damage to deal per block
+ * the {@link FallingBlock} has fallen.
+ */
+ // @ts-ignore
+ fallDamagePerBlock(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the maximum damage the {@link FallingBlock} can deal to another
+ * entity for falling on the entity.
+ */
+ // @ts-ignore
+ maxFallDamage(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link BlockState} the falling block is representing.
+ */
+ // @ts-ignore
+ blockState(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets whether this falling block will try to place itself where
+ * it lands.
+ */
+ // @ts-ignore
+ canPlaceAsBlock(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets whether this falling block can drop as an item if it lands in a
+ * way that it can not be placed.
+ */
+ // @ts-ignore
+ canDropAsItem(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the time the block has been falling if spawning a entity in air
+ * this will need to be set to 1 or it will be instantly removed.
+ */
+ // @ts-ignore
+ fallTime(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets whether this falling block will damage entities where it lands.
+ */
+ // @ts-ignore
+ canHurtEntities(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlammableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlammableData.ts
new file mode 100644
index 00000000..94b721dc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlammableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableFlammableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "aflame" state.
+ */
+ // @ts-ignore
+ flammable(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlyingAbilityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlyingAbilityData.ts
new file mode 100644
index 00000000..26a49cf1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlyingAbilityData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableFlyingAbilityData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for whether the owner can "fly".
+ */
+ // @ts-ignore
+ canFly(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlyingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlyingData.ts
new file mode 100644
index 00000000..98668a56
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFlyingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableFlyingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "flying" state.
+ */
+ // @ts-ignore
+ flying(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFoodData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFoodData.ts
new file mode 100644
index 00000000..dcfcff31
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFoodData.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableFoodData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the current food level as an {@link ImmutableBoundedValue}.
+ * Food level has health effects, depending on game difficulty and
+ * hunger levels. If the food level is high enough, the human entity
+ * may heal. If the food level is at 0, the human entity may starve.
+ */
+ // @ts-ignore
+ foodLevel(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "exhaustion" level.
+ * When the exhaustion level reaches 0, saturation is usually diminished
+ * such that saturation is decreased and then exhaustion is reset to the
+ * maximum. This type of effect occurs over time and can be modified by
+ * movements and actions performed by the {@link Humanoid} entity.
+ */
+ // @ts-ignore
+ exhaustion(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "exhaustion" level.
+ * When the saturation level reaches 0, the food level is usually
+ * diminished such that the food level is decreased by 1, then
+ * saturation is reset to the maximum value. This type of effect occurs
+ * over time and can be modified by movements and actions performed by the
+ * {@link Humanoid} entity.
+ */
+ // @ts-ignore
+ saturation(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFuseData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFuseData.ts
new file mode 100644
index 00000000..0a987edc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFuseData.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableFuseData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * The amount of ticks before the {@link FusedExplosive} detonates when
+ * primed.
+ */
+ // @ts-ignore
+ fuseDuration(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * The amount of ticks before {@link FusedExplosive} detonates. This value
+ * may be zero if the {@link FusedExplosive} is not currently primed nor
+ * will setting this value have any effect if the {@link FusedExplosive} is
+ * not primed.
+ */
+ // @ts-ignore
+ ticksRemaining(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGameModeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGameModeData.ts
new file mode 100644
index 00000000..cc8511a5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGameModeData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableGameModeData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGlowingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGlowingData.ts
new file mode 100644
index 00000000..336ab0f7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGlowingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableGlowingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link Value} representing whether something is glowing.
+ */
+ // @ts-ignore
+ glowing(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGravityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGravityData.ts
new file mode 100644
index 00000000..54c625b7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGravityData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableGravityData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} of the gravity of an {@link Entity}.
+ * Returns true when the {@link Entity} has gravity.
+ */
+ // @ts-ignore
+ gravity(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGriefingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGriefingData.ts
new file mode 100644
index 00000000..45714e3c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableGriefingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableGriefingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "griefing" state.
+ */
+ // @ts-ignore
+ canGrief(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHealthData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHealthData.ts
new file mode 100644
index 00000000..56ac8021
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHealthData.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableHealthData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets an {@link ImmutableBoundedValue} for the current health.
+ * The range of the health depends on the object on which this
+ * method is defined. For players in Minecraft, the nominal range is
+ * between 0 and 20, inclusive, but the range can be adjusted.
+ * Convention dictates that health does not follow below 0 but this
+ * convention may be broken for any reason.
+ */
+ // @ts-ignore
+ health(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets an {@link ImmutableBoundedValue} for the maximum health.
+ * The maximum health set here may affect the attribute increasing
+ * health points. The base health should be minded that it may be lower
+ * than the total maximum health of this entity.
+ */
+ // @ts-ignore
+ maxHealth(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHealthScalingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHealthScalingData.ts
new file mode 100644
index 00000000..4042171e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHealthScalingData.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableHealthScalingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Defines the amount of health to show client-side (in hearts) such that
+ * the maximum health is the value of this scale, and the current health
+ * is scaled as a ratio.
+ * If the current maximum health is 400, and the player has 200, but the
+ * scale dictates 20, then the client will see 5 hearts (or 10 half hearts)
+ * out of 10 hearts.
+ */
+ // @ts-ignore
+ healthScale(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHorseData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHorseData.ts
new file mode 100644
index 00000000..7700f1d5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableHorseData.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableHorseData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets an {@link ImmutableValue} for the {@link HorseColor}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets an {@link ImmutableValue} for the {@link HorseStyle}.
+ */
+ // @ts-ignore
+ style(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableIgniteableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableIgniteableData.ts
new file mode 100644
index 00000000..497d8b56
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableIgniteableData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableIgniteableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the remaining amount of
+ * "ticks" the {@link Entity} remains on fire.
+ */
+ // @ts-ignore
+ fireTicks(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the remaining amount of
+ * "ticks" before the fire will damage the owning {@link Entity}.
+ */
+ // @ts-ignore
+ fireDelay(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableInvisibilityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableInvisibilityData.ts
new file mode 100644
index 00000000..3d87a624
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableInvisibilityData.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableInvisibilityData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} of the "invisible" state of an
+ * {@link Entity}.
+ * Note that this is different from the {@link #vanish()} state as when an
+ * {@link Entity} is "invisible", update packets are still sent to all clients
+ * and the server. Likewise, no
+ */
+ // @ts-ignore
+ invisible(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} of the "vanish" state of an
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ vanish(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link Value} of whether an {@link Entity} that is "vanished" will
+ * be ignored for collision detection. The collision detection can affect
+ * collisions with other {@link Entity entities}, blocks, etc.
+ */
+ // @ts-ignore
+ ignoresCollisionDetection(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link Value} of whether an {@link Entity} that is "vanished" will
+ * be ignored when other {@link Entity entities} are processing possible "targets"
+ * for their AI.
+ */
+ // @ts-ignore
+ untargetable(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableInvulnerabilityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableInvulnerabilityData.ts
new file mode 100644
index 00000000..8597f732
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableInvulnerabilityData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableInvulnerabilityData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the amount of "ticks" of
+ * "invulnerability".
+ */
+ // @ts-ignore
+ invulnerableTicks(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the boolean {@link ImmutableValue} which represents if an entity is
+ * invulnerable from most damage sources besides besides the void,
+ * players in creative mode, and manual killing like the /kill command.
+ * This does not cover creative mode, where players can also
+ * be invulnerable.
+ */
+ // @ts-ignore
+ invulnerable(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableJohnnyData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableJohnnyData.ts
new file mode 100644
index 00000000..6d95d013
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableJohnnyData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableJohnnyData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for whether this mob is exhibiting
+ * "johnny" behavior.
+ */
+ // @ts-ignore
+ johnny(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableJoinData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableJoinData.ts
new file mode 100644
index 00000000..10a138af
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableJoinData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableJoinData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} of the {@link Instant} that a
+ * {@link Player} joined the {@link Server} the first time.
+ */
+ // @ts-ignore
+ firstPlayed(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} of the {@link Instant} that a
+ * {@link Player} joined the {@link Server} the last time.
+ */
+ // @ts-ignore
+ lastPlayed(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableKnockbackData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableKnockbackData.ts
new file mode 100644
index 00000000..d87a0ea7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableKnockbackData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableKnockbackData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "knockback strength.
+ */
+ // @ts-ignore
+ knockbackStrength(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableLeashData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableLeashData.ts
new file mode 100644
index 00000000..0e11308f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableLeashData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableLeashData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "leash holder".
+ */
+ // @ts-ignore
+ leashHolder(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableMinecartBlockData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableMinecartBlockData.ts
new file mode 100644
index 00000000..0ba1d419
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableMinecartBlockData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableMinecartBlockData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link BlockState} represented by the {@link Minecart}.
+ */
+ // @ts-ignore
+ block(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the offset of the represented block, in "pixels".
+ * Positive values move the block upwards in relation to the minecart,
+ * and negative values move the block downwards.
+ */
+ // @ts-ignore
+ offset(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableMovementSpeedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableMovementSpeedData.ts
new file mode 100644
index 00000000..020d1fed
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableMovementSpeedData.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableMovementSpeedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "walking" speed.
+ */
+ // @ts-ignore
+ walkSpeed(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "flying" speed.
+ */
+ // @ts-ignore
+ flySpeed(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableOcelotData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableOcelotData.ts
new file mode 100644
index 00000000..cfe03e61
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableOcelotData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableOcelotData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableParrotData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableParrotData.ts
new file mode 100644
index 00000000..9229086d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableParrotData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableParrotData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePassengerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePassengerData.ts
new file mode 100644
index 00000000..a5d87bb1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePassengerData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutablePassengerData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} for the current {@link Entity}
+ * acting as a passenger.
+ */
+ // @ts-ignore
+ passengers(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePersistingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePersistingData.ts
new file mode 100644
index 00000000..3fed27c4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePersistingData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutablePersistingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "persist" state of an
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ persists(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePickupDelayData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePickupDelayData.ts
new file mode 100644
index 00000000..4eb96e06
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePickupDelayData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutablePickupDelayData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "pickup delay".
+ */
+ // @ts-ignore
+ delay(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "is infinite" state of
+ * the pickup delay.
+ */
+ // @ts-ignore
+ infinite(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePickupRuleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePickupRuleData.ts
new file mode 100644
index 00000000..a4cdbdf7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePickupRuleData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutablePickupRuleData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePigSaddleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePigSaddleData.ts
new file mode 100644
index 00000000..dc95d93a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePigSaddleData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutablePigSaddleData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "saddled" state.
+ */
+ // @ts-ignore
+ saddle(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePlayerCreatedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePlayerCreatedData.ts
new file mode 100644
index 00000000..29709160
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePlayerCreatedData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutablePlayerCreatedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "player created" state of an
+ * {@link IronGolem}.
+ */
+ // @ts-ignore
+ playerCreated(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePlayingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePlayingData.ts
new file mode 100644
index 00000000..4d6773b2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutablePlayingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutablePlayingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "playing" state.
+ */
+ // @ts-ignore
+ playing(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableRabbitData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableRabbitData.ts
new file mode 100644
index 00000000..2206a786
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableRabbitData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableRabbitData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableRespawnLocation.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableRespawnLocation.ts
new file mode 100644
index 00000000..90b1491c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableRespawnLocation.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableRespawnLocation extends org.spongepowered.api.data.manipulator.immutable.ImmutableMappedData {
+ /**
+ * Gets the {@link ImmutableMapValue} for the "respawn" locations set for
+ * various {@link World#getUniqueId()} such that a {@link Player} may not
+ * have a respawn point for a particular {@link World}, but may have
+ * multiple respawn points for other {@link World}s.
+ */
+ // @ts-ignore
+ respawnLocation(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Gets the respawn location for the given world, if available. If the
+ * respawn point for that world has not been set, {@link Optional#empty()}
+ * is returned.
+ */
+ // @ts-ignore
+ getForWorld(world: org.spongepowered.api.world.World): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableScreamingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableScreamingData.ts
new file mode 100644
index 00000000..cf277b64
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableScreamingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableScreamingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "screaming" state.
+ */
+ // @ts-ignore
+ screaming(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableShatteringData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableShatteringData.ts
new file mode 100644
index 00000000..b7acd1fb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableShatteringData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableShatteringData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "shattering" state of an
+ * {@link EnderPearl}.
+ */
+ // @ts-ignore
+ willShatter(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableShearedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableShearedData.ts
new file mode 100644
index 00000000..90108696
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableShearedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableShearedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} of the "sheared" state.
+ */
+ // @ts-ignore
+ sheared(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSilentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSilentData.ts
new file mode 100644
index 00000000..1f808f5b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSilentData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableSilentData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "silent state".
+ */
+ // @ts-ignore
+ silent(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSittingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSittingData.ts
new file mode 100644
index 00000000..937a7bf3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSittingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableSittingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "sitting" state.
+ */
+ // @ts-ignore
+ sitting(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSizeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSizeData.ts
new file mode 100644
index 00000000..89ba2ce9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSizeData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableSizeData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "base" size.
+ */
+ // @ts-ignore
+ base(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "height" size.
+ */
+ // @ts-ignore
+ height(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "scale" size.
+ */
+ // @ts-ignore
+ scale(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSkinData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSkinData.ts
new file mode 100644
index 00000000..180efed3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSkinData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableSkinData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the {@link UUID} of the skin to
+ * display on a {@link Humanoid} entity for customization.
+ */
+ // @ts-ignore
+ skinUniqueId(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSleepingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSleepingData.ts
new file mode 100644
index 00000000..9827eb72
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSleepingData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableSleepingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "sleeping" state.
+ */
+ // @ts-ignore
+ sleeping(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for whether the owning {@link Player}'s
+ * "sleeping" state is ignored when vanilla mechanics dictate that all
+ * {@link Player}s must be sleeping to advance through the night.
+ */
+ // @ts-ignore
+ ignoreSleeping(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSlimeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSlimeData.ts
new file mode 100644
index 00000000..580f8add
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSlimeData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableSlimeData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "size" of a slime.
+ */
+ // @ts-ignore
+ size(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSneakingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSneakingData.ts
new file mode 100644
index 00000000..46dab6b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSneakingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableSneakingData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "sneaking" state.
+ */
+ // @ts-ignore
+ sneaking(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSprintData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSprintData.ts
new file mode 100644
index 00000000..faf4be4c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableSprintData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableSprintData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "sprinting" state.
+ */
+ // @ts-ignore
+ sprinting(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableStatisticData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableStatisticData.ts
new file mode 100644
index 00000000..8f05bc30
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableStatisticData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableStatisticData extends org.spongepowered.api.data.manipulator.immutable.ImmutableMappedData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableStuckArrowsData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableStuckArrowsData.ts
new file mode 100644
index 00000000..40c3df43
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableStuckArrowsData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableStuckArrowsData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the stuck arrows.
+ */
+ // @ts-ignore
+ stuckArrows(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTameableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTameableData.ts
new file mode 100644
index 00000000..7920998c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTameableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableTameableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableOptionalValue} for the {@link UUID} of the
+ * {@link Tamer}.
+ */
+ // @ts-ignore
+ owner(): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTargetedEntityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTargetedEntityData.ts
new file mode 100644
index 00000000..0a0f9575
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTargetedEntityData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableTargetedEntityData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the targeted {@link Entity}.
+ */
+ // @ts-ignore
+ value(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTradeOfferData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTradeOfferData.ts
new file mode 100644
index 00000000..c696580b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableTradeOfferData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableTradeOfferData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} of {@link TradeOffer}s that can be
+ * offered.
+ */
+ // @ts-ignore
+ tradeOffers(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableVehicleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableVehicleData.ts
new file mode 100644
index 00000000..67d4fc24
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableVehicleData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableVehicleData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the current "vehicle" being ridden.
+ */
+ // @ts-ignore
+ vehicle(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the base {@link ImmutableValue} for the "base vehicle" being ridden
+ * such that the current vehicle may be riding another {@link Entity},
+ * causing that entity to be called the "base vehicle".
+ */
+ // @ts-ignore
+ baseVehicle(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableVelocityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableVelocityData.ts
new file mode 100644
index 00000000..1a5d3fb8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.entity.ImmutableVelocityData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace entity {
+ // @ts-ignore
+ interface ImmutableVelocityData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the current velocity as a
+ * {@link Vector3d}.
+ */
+ // @ts-ignore
+ velocity(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableAuthorData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableAuthorData.ts
new file mode 100644
index 00000000..7b1b8a61
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableAuthorData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableAuthorData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "author" of a book.
+ */
+ // @ts-ignore
+ author(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableBlockItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableBlockItemData.ts
new file mode 100644
index 00000000..fc93fe21
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableBlockItemData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableBlockItemData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the currently represented
+ * {@link BlockState}.
+ */
+ // @ts-ignore
+ state(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableBreakableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableBreakableData.ts
new file mode 100644
index 00000000..5eca65e5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableBreakableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableBreakableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableSetValue} for all known {@link BlockType}s that
+ * can be broken by the owning {@link ItemStack}.
+ */
+ // @ts-ignore
+ breakable(): org.spongepowered.api.data.value.immutable.ImmutableSetValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableCoalData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableCoalData.ts
new file mode 100644
index 00000000..2f614e1e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableCoalData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableCoalData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableCookedFishData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableCookedFishData.ts
new file mode 100644
index 00000000..b7ffc4b4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableCookedFishData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableCookedFishData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableDurabilityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableDurabilityData.ts
new file mode 100644
index 00000000..df36cf8e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableDurabilityData.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableDurabilityData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the "durability" remaining.
+ * The durability is a number signifying how many "uses' remain on the
+ * item. When the durability reaches 0, usually, the item breaks.
+ */
+ // @ts-ignore
+ durability(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "unbreakable" state of the
+ * {@link ItemStack}. While the {@link ItemStack} is "unbreakable",
+ * the durability can not change.
+ */
+ // @ts-ignore
+ unbreakable(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableEnchantmentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableEnchantmentData.ts
new file mode 100644
index 00000000..734ef2e1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableEnchantmentData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableEnchantmentData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} of {@link Enchantment}s on
+ * item stacks.
+ */
+ // @ts-ignore
+ enchantments(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableFishData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableFishData.ts
new file mode 100644
index 00000000..c725cd7a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableFishData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableFishData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableGenerationData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableGenerationData.ts
new file mode 100644
index 00000000..37f348d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableGenerationData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableGenerationData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} that represents the "generation"
+ * state of a book.
+ */
+ // @ts-ignore
+ generation(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableGoldenAppleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableGoldenAppleData.ts
new file mode 100644
index 00000000..937c485a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableGoldenAppleData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableGoldenAppleData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableHideData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableHideData.ts
new file mode 100644
index 00000000..bd347c33
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableHideData.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableHideData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "enchantments hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideEnchantments(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "attributes hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideAttributes(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "unbreakable hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideUnbreakable(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "can destroy hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideCanDestroy(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "can destroy hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideCanPlace(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "miscellaneous hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideMiscellaneous(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableInventoryItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableInventoryItemData.ts
new file mode 100644
index 00000000..0d7750bc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableInventoryItemData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableInventoryItemData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator, org.spongepowered.api.item.inventory.Carrier {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableLoreData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableLoreData.ts
new file mode 100644
index 00000000..813f6bd0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableLoreData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableLoreData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} of the "lore" {@link Text}.
+ */
+ // @ts-ignore
+ lore(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableMapItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableMapItemData.ts
new file mode 100644
index 00000000..12bc62b5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableMapItemData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableMapItemData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePagedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePagedData.ts
new file mode 100644
index 00000000..cb95bbc8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePagedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutablePagedData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} for the {@link Text} pages.
+ */
+ // @ts-ignore
+ pages(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePlaceableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePlaceableData.ts
new file mode 100644
index 00000000..0b3cd8cc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePlaceableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutablePlaceableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableSetValue} of {@link BlockType}s the
+ * {@link ItemType} can be placed on.
+ */
+ // @ts-ignore
+ placeable(): org.spongepowered.api.data.value.immutable.ImmutableSetValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePlainPagedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePlainPagedData.ts
new file mode 100644
index 00000000..11053c0a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutablePlainPagedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutablePlainPagedData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} for the {@link Text} pages.
+ */
+ // @ts-ignore
+ pages(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableSpawnableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableSpawnableData.ts
new file mode 100644
index 00000000..85291cc2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableSpawnableData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableSpawnableData extends org.spongepowered.api.data.manipulator.immutable.ImmutableVariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableStoredEnchantmentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableStoredEnchantmentData.ts
new file mode 100644
index 00000000..20bdfe77
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.item.ImmutableStoredEnchantmentData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace item {
+ // @ts-ignore
+ interface ImmutableStoredEnchantmentData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} of {@link Enchantment}s stored
+ * such that it can be applied to an {@link ItemStack}.
+ */
+ // @ts-ignore
+ enchantments(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBannerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBannerData.ts
new file mode 100644
index 00000000..ce649cd6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBannerData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableBannerData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the base {@link DyeColor}.
+ */
+ // @ts-ignore
+ baseColor(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutablePatternListValue} of all patterns for the
+ * {@link Banner}.
+ */
+ // @ts-ignore
+ patterns(): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBeaconData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBeaconData.ts
new file mode 100644
index 00000000..e9a79ac7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBeaconData.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableBeaconData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableOptionalValue} for the primary
+ * {@link PotionEffectType}.
+ */
+ // @ts-ignore
+ primaryEffect(): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ /**
+ * Gets the {@link ImmutableOptionalValue} for the secondary
+ * {@link PotionEffectType}.
+ */
+ // @ts-ignore
+ secondaryEffect(): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ /**
+ * Creates a new {@link ImmutableBeaconData} with {@link Optional#empty()}
+ * values for the primary and secondary {@link PotionEffectType}s.
+ */
+ // @ts-ignore
+ clearEffects(): org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBeaconData;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBedData.ts
new file mode 100644
index 00000000..0cfb38a6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableBedData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the {@link DyeColor color}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBrewingStandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBrewingStandData.ts
new file mode 100644
index 00000000..da317e7b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableBrewingStandData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableBrewingStandData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the remaining brew time.
+ * If nothing is brewing the immutable value is 0.
+ */
+ // @ts-ignore
+ remainingBrewTime(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableCooldownData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableCooldownData.ts
new file mode 100644
index 00000000..6645dc00
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableCooldownData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableCooldownData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "cooldown" remaining.
+ */
+ // @ts-ignore
+ cooldown(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableEndGatewayData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableEndGatewayData.ts
new file mode 100644
index 00000000..a755ae4a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableEndGatewayData.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableEndGatewayData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the exit portal location of
+ * the {@link EndGateway}.
+ */
+ // @ts-ignore
+ exitPortal(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the "should use exact teleport
+ * location" state of the {@link EndGateway}.
+ */
+ // @ts-ignore
+ exactTeleport(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the age of the {@link EndGateway}.
+ */
+ // @ts-ignore
+ age(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the teleport cooldown of the
+ * {@link EndGateway}.
+ */
+ // @ts-ignore
+ teleportCooldown(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableFurnaceData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableFurnaceData.ts
new file mode 100644
index 00000000..47e7d0dd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableFurnaceData.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableFurnaceData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the already passed burn
+ * time of the {@link Furnace}. When the {@code #passedBurnTime()} is equal
+ * to the {@link #maxBurnTime()}, the current used fuel is depleted.
+ */
+ // @ts-ignore
+ passedBurnTime(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the maximum amount of fuel
+ * that can be supplied with the used fuel item.
+ * This is represented by the flame icon in the {@link Furnace}, if the
+ * flame is 100% filled the value is exactly this one. So its the maximum
+ * of the {@link #passedBurnTime()}.
+ */
+ // @ts-ignore
+ maxBurnTime(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the already passed cook time
+ * of the {@link ItemStack} in the {@link Furnace}. When this is equal
+ * to the {@link #maxCookTime()}, the {@link ItemStack} is cooked.
+ */
+ // @ts-ignore
+ passedCookTime(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the total time the
+ * {@link ItemStack} has to cook until it is cooked.
+ */
+ // @ts-ignore
+ maxCookTime(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableLockableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableLockableData.ts
new file mode 100644
index 00000000..1c70913d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableLockableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableLockableData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the "lock" token.
+ */
+ // @ts-ignore
+ lockToken(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableNoteData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableNoteData.ts
new file mode 100644
index 00000000..994db9b5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableNoteData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableNoteData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the {@link NotePitch}.
+ */
+ // @ts-ignore
+ note(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData.ts
new file mode 100644
index 00000000..eba281ca
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableSignData extends org.spongepowered.api.data.manipulator.immutable.ImmutableListData {
+ /**
+ * Gets the {@link ImmutableListValue} of {@link Text} for the {@link Sign}
+ * to show.
+ */
+ // @ts-ignore
+ lines(): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableStructureData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableStructureData.ts
new file mode 100644
index 00000000..731f4b9b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableStructureData.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface ImmutableStructureData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} for the author of the {@link Structure}.
+ */
+ // @ts-ignore
+ author(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the ignore entities state of the {@link Structure}.
+ */
+ // @ts-ignore
+ ignoreEntities(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the integrity of the {@link Structure}.
+ */
+ // @ts-ignore
+ integrity(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the mode of the {@link Structure}.
+ */
+ // @ts-ignore
+ mode(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the position of the {@link Structure}.
+ */
+ // @ts-ignore
+ position(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the powered state of the {@link Structure}.
+ */
+ // @ts-ignore
+ powered(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the seed of the {@link Structure}.
+ */
+ // @ts-ignore
+ seed(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the show air state of the {@link Structure}.
+ */
+ // @ts-ignore
+ showAir(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the show bounding box state of the {@link Structure}.
+ */
+ // @ts-ignore
+ showBoundingBox(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Gets the {@link ImmutableValue} for the size of the {@link Structure}.
+ */
+ // @ts-ignore
+ size(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.ColoredData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.ColoredData.ts
new file mode 100644
index 00000000..e1cc99ff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.ColoredData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface ColoredData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the {@link Color}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.CommandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.CommandData.ts
new file mode 100644
index 00000000..e90ad698
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.CommandData.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface CommandData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the currently stored command.
+ */
+ // @ts-ignore
+ storedCommand(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the success count of the last executed command.
+ * The success count is the number of times the most recently used
+ * command of this command block succeeded. Most commands can only succeed
+ * once per execution, but certain commands (such as those which accept
+ * players as arguments) can succeed multiple times, and this value will be
+ * set accordingly. This success count can also be polled via a redstone
+ * comparator.
+ */
+ // @ts-ignore
+ successCount(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this command block will keep track of the output from the
+ * last command it executed.
+ */
+ // @ts-ignore
+ doesTrackOutput(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the last command output.
+ * This will only be available if {@link #doesTrackOutput()} is set to
+ * true, otherwise {@link Optional#empty()} will be returned.
+ */
+ // @ts-ignore
+ lastOutput(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.DisplayNameData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.DisplayNameData.ts
new file mode 100644
index 00000000..c308ad01
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.DisplayNameData.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface DisplayNameData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the display name as a {@link Text}. The display name may be
+ * player set, or it may be undefined.
+ */
+ // @ts-ignore
+ displayName(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.DyeableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.DyeableData.ts
new file mode 100644
index 00000000..c1f2ea1c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.DyeableData.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface DyeableData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.FireworkEffectData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.FireworkEffectData.ts
new file mode 100644
index 00000000..5b89812a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.FireworkEffectData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface FireworkEffectData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} of {@link FireworkEffect}s.
+ * Note that for {@link ItemTypes#FIREWORK_CHARGE} only the first effect
+ * will apply to the charge.
+ */
+ // @ts-ignore
+ effects(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.FireworkRocketData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.FireworkRocketData.ts
new file mode 100644
index 00000000..c19d9a32
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.FireworkRocketData.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface FireworkRocketData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the flight modifier for this firework.
+ * Flight modifiers are tiered ranks of flight duration. Generally,
+ * the modifier is used to calculate the fuse time of a firework when
+ * launched. This can be approximated by multiplying 10 and the modifier,
+ * and adding a random number between 0 and 13. Again, this is a general
+ * approximation of what vanilla Minecraft performs.
+ */
+ // @ts-ignore
+ flightModifier(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.ListData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.ListData.ts
new file mode 100644
index 00000000..84dd164c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.ListData.ts
@@ -0,0 +1,88 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface ListData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link ListValue} of this {@link ListData}.
+ */
+ // @ts-ignore
+ getListValue(): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Gets the {@link List} value itself from this manipulator.
+ */
+ // @ts-ignore
+ asList(): any[] /*java.util.List*/;
+ /**
+ * Gets an element of type {@code E} by the provided {@code index}.
+ */
+ // @ts-ignore
+ get(index: number): any;
+ /**
+ * Returns whether the underlying {@link List} contains the provided
+ * {@code element}.
+ */
+ // @ts-ignore
+ contains(element: any): boolean;
+ /**
+ * Replaces the element at the specified position in this list with the
+ * specified element (optional operation).
+ */
+ // @ts-ignore
+ setElement(index: number, element: any): org.spongepowered.api.data.manipulator.mutable.ListData;
+ /**
+ * Replaces the underlying list of elements with the provided {@link List}
+ * of elements.
+ */
+ // @ts-ignore
+ setElements(elements: any[] /*java.util.List*/): org.spongepowered.api.data.manipulator.mutable.ListData;
+ /**
+ * Appends the provided element at the end of the underlying {@link List}.
+ */
+ // @ts-ignore
+ addElement(element: any): org.spongepowered.api.data.manipulator.mutable.ListData;
+ /**
+ * Inserts the specified element at the specified position in this list.
+ * Shifts the element currently at that position (if any) and any
+ * subsequent elements to the right (adds one to their indices).
+ */
+ // @ts-ignore
+ addElement(index: number, element: any): org.spongepowered.api.data.manipulator.mutable.ListData;
+ /**
+ * Appends the provided {@code E} elements to the end of the internal list
+ * of elements.
+ */
+ // @ts-ignore
+ addElements(elements: any): org.spongepowered.api.data.manipulator.mutable.ListData;
+ /**
+ * Removes the desired {@code element} from the desired {@code index}.
+ */
+ // @ts-ignore
+ remove(index: number): org.spongepowered.api.data.manipulator.mutable.ListData;
+ /**
+ * Removes the desired {@code element} from the underlying {@link List}.
+ */
+ // @ts-ignore
+ remove(element: any): org.spongepowered.api.data.manipulator.mutable.ListData;
+ /**
+ * Removes all of the provided {@code elements} from the underlying
+ * {@link List}.
+ */
+ // @ts-ignore
+ removeAll(elements: any): org.spongepowered.api.data.manipulator.mutable.ListData;
+ /**
+ * Removes any and all {@code elements} that match {@code true} to
+ * the provided {@link Predicate} from the underlying {@link List}.
+ */
+ // @ts-ignore
+ removeAll(predicate: any): org.spongepowered.api.data.manipulator.mutable.ListData;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.MappedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.MappedData.ts
new file mode 100644
index 00000000..f3b35096
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.MappedData.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface MappedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@code value} for the provided {@code key}, if available.
+ */
+ // @ts-ignore
+ get(key: any): any;
+ /**
+ * Gets a {@link Set} of {@code keys} available in this manipulator.
+ */
+ // @ts-ignore
+ getMapKeys(): any[] /*java.util.Set*/;
+ /**
+ * Gets the {@link java.util.Map.Entry} {@link Set} of values.
+ */
+ // @ts-ignore
+ getMapValues(): any[] /*java.util.Set*/;
+ /**
+ * Gets the {@link MapValue} of this manipulator.
+ */
+ // @ts-ignore
+ getMapValue(): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Gets this manipulator as a {@link Map}.
+ */
+ // @ts-ignore
+ asMap(): Map /*java.util.Map*/;
+ /**
+ * Sets the {@code value} with the provided {@code key}.
+ */
+ // @ts-ignore
+ put(key: any, value: any): org.spongepowered.api.data.manipulator.mutable.MappedData;
+ /**
+ * Sets all available {@link Map#entrySet()} values into this
+ * {@link MappedData} manipulator.
+ */
+ // @ts-ignore
+ putAll(map: Map /*java.util.Map*/): org.spongepowered.api.data.manipulator.mutable.MappedData;
+ /**
+ * Removes any values keyed to the provided {@code key}.
+ */
+ // @ts-ignore
+ remove(key: any): org.spongepowered.api.data.manipulator.mutable.MappedData;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.MobSpawnerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.MobSpawnerData.ts
new file mode 100644
index 00000000..171dbd7b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.MobSpawnerData.ts
@@ -0,0 +1,81 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface MobSpawnerData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the remaining delay before
+ * a new attempt at spawning an {@link Entity} is made.
+ */
+ // @ts-ignore
+ remainingDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the minimum spawn delay
+ * required between attempts to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ minimumSpawnDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the maximum spawn delay
+ * required between attempts to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ maximumSpawnDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the count of successful
+ * spawns of all {@link Entity} instances from the owning spawner. This
+ * count is simply a total count, there is no limitation on how many
+ * attempts are made to spawn an {@link Entity}.
+ */
+ // @ts-ignore
+ spawnCount(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the limitation on the number
+ * of nearby {@link Entity} instances can exist near the owning spawner. The
+ * limitation is that if there are more {@link Entity} instances than the
+ * provided value, no attempts to spawn a new {@link Entity} will be made.
+ */
+ // @ts-ignore
+ maximumNearbyEntities(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the minimum range a
+ * {@link Player} must remain in proximity of the spawner, such that if a
+ * {@link Player} is NOT within the provided range, no attempts to spawn an
+ * {@link Entity} is made.
+ */
+ // @ts-ignore
+ requiredPlayerRange(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the maximum range that an
+ * {@link Entity} can be spawned from the spawner.
+ */
+ // @ts-ignore
+ spawnRange(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link Value} for the overridden
+ * {@link WeightedSerializableObject}{@code } to spawn
+ * next. If possible, the next entity to spawn may be chosen from the
+ * already provided {@link #possibleEntitiesToSpawn()}.
+ */
+ // @ts-ignore
+ nextEntityToSpawn(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link WeightedCollectionValue} of all possible
+ * {@link Entity} instances that can be spawned by the spawner. As they
+ * are all {@link WeightedSerializableObject}{@code }
+ * instances, their weight is defined as a {@link Random} to determine
+ * the next {@link Entity} that will be spawned, unless overridden by
+ * {@link #nextEntityToSpawn()}.
+ */
+ // @ts-ignore
+ possibleEntitiesToSpawn(): org.spongepowered.api.data.value.mutable.WeightedCollectionValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.PotionEffectData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.PotionEffectData.ts
new file mode 100644
index 00000000..175a552c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.PotionEffectData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface PotionEffectData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} of the {@link PotionEffect}s.
+ */
+ // @ts-ignore
+ effects(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.PotionTypeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.PotionTypeData.ts
new file mode 100644
index 00000000..18e49d4a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.PotionTypeData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface PotionTypeData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the potion type.
+ */
+ // @ts-ignore
+ type(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RepresentedItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RepresentedItemData.ts
new file mode 100644
index 00000000..b76d33d2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RepresentedItemData.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface RepresentedItemData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the represented {@link ItemStack} as
+ * an {@link ItemStackSnapshot}.
+ */
+ // @ts-ignore
+ item(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RepresentedPlayerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RepresentedPlayerData.ts
new file mode 100644
index 00000000..ce550ddb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RepresentedPlayerData.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface RepresentedPlayerData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value}{@link GameProfile} that is
+ * represented by the {@link DataHolder}.
+ */
+ // @ts-ignore
+ owner(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RotationalData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RotationalData.ts
new file mode 100644
index 00000000..29e09c03
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.RotationalData.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface RotationalData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.SkullData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.SkullData.ts
new file mode 100644
index 00000000..f0bf3135
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.SkullData.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface SkullData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.TargetedLocationData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.TargetedLocationData.ts
new file mode 100644
index 00000000..bba6bd30
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.TargetedLocationData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface TargetedLocationData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the targeted {@link Vector3d}.
+ */
+ // @ts-ignore
+ target(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.VariantData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.VariantData.ts
new file mode 100644
index 00000000..576dd6b1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.VariantData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface VariantData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} of the the element type.
+ */
+ // @ts-ignore
+ type(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.WetData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.WetData.ts
new file mode 100644
index 00000000..00a5ed76
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.WetData.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface WetData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "wet" state.
+ */
+ // @ts-ignore
+ wet(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.AttachedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.AttachedData.ts
new file mode 100644
index 00000000..aace8f66
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.AttachedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface AttachedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "attached" state.
+ */
+ // @ts-ignore
+ attached(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.AxisData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.AxisData.ts
new file mode 100644
index 00000000..0a9325dc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.AxisData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface AxisData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.BigMushroomData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.BigMushroomData.ts
new file mode 100644
index 00000000..d633b9e8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.BigMushroomData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface BigMushroomData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.BrickData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.BrickData.ts
new file mode 100644
index 00000000..577d4f4d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.BrickData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface BrickData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ComparatorData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ComparatorData.ts
new file mode 100644
index 00000000..74afcd64
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ComparatorData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface ComparatorData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ConnectedDirectionData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ConnectedDirectionData.ts
new file mode 100644
index 00000000..ffc91578
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ConnectedDirectionData.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface ConnectedDirectionData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link SetValue} for the currently "connected"
+ * {@link Direction}s.
+ */
+ // @ts-ignore
+ connectedDirections(): org.spongepowered.api.data.value.mutable.SetValue;
+ /**
+ * Gets the {@link Value} for whether {@link Direction#NORTH} is
+ * "connected".
+ */
+ // @ts-ignore
+ connectedNorth(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for whether {@link Direction#SOUTH} is
+ * "connected".
+ */
+ // @ts-ignore
+ connectedSouth(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for whether {@link Direction#EAST} is
+ * "connected".
+ */
+ // @ts-ignore
+ connectedEast(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for whether {@link Direction#WEST} is
+ * "connected".
+ */
+ // @ts-ignore
+ connectedWest(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DecayableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DecayableData.ts
new file mode 100644
index 00000000..feddbf81
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DecayableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface DecayableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for whether the "decayable" state is
+ * {@code true} or {@code false}.
+ */
+ // @ts-ignore
+ decayable(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DelayableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DelayableData.ts
new file mode 100644
index 00000000..0b11c3c2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DelayableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface DelayableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the delay.
+ */
+ // @ts-ignore
+ delay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DirectionalData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DirectionalData.ts
new file mode 100644
index 00000000..adb07a34
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DirectionalData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface DirectionalData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the current "facing" {@link Direction}.
+ */
+ // @ts-ignore
+ direction(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DirtData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DirtData.ts
new file mode 100644
index 00000000..fc7ab827
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DirtData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface DirtData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DisarmedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DisarmedData.ts
new file mode 100644
index 00000000..2fc2b9e8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DisarmedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface DisarmedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the current "disarmed" state.
+ */
+ // @ts-ignore
+ disarmed(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DisguisedBlockData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DisguisedBlockData.ts
new file mode 100644
index 00000000..7ac00402
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DisguisedBlockData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface DisguisedBlockData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DoublePlantData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DoublePlantData.ts
new file mode 100644
index 00000000..d02f64be
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DoublePlantData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface DoublePlantData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DropData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DropData.ts
new file mode 100644
index 00000000..1009b4ce
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.DropData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface DropData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "droppable" state.
+ */
+ // @ts-ignore
+ willDrop(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ExtendedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ExtendedData.ts
new file mode 100644
index 00000000..a0dbda24
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ExtendedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface ExtendedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "extended" state.
+ */
+ // @ts-ignore
+ extended(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.FilledData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.FilledData.ts
new file mode 100644
index 00000000..6fefe1b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.FilledData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface FilledData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "filled" state.
+ */
+ // @ts-ignore
+ filled(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.FluidLevelData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.FluidLevelData.ts
new file mode 100644
index 00000000..beb2cc7c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.FluidLevelData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface FluidLevelData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} of the "fluid level" state.
+ */
+ // @ts-ignore
+ level(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.GrowthData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.GrowthData.ts
new file mode 100644
index 00000000..a1106096
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.GrowthData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface GrowthData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "growth" stage.
+ */
+ // @ts-ignore
+ growthStage(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.HingeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.HingeData.ts
new file mode 100644
index 00000000..a0f1b6e4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.HingeData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface HingeData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.InWallData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.InWallData.ts
new file mode 100644
index 00000000..aaeab692
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.InWallData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface InWallData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "in-wall" state.
+ */
+ // @ts-ignore
+ inWall(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.LayeredData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.LayeredData.ts
new file mode 100644
index 00000000..0209e609
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.LayeredData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface LayeredData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "layer" state.
+ */
+ // @ts-ignore
+ layer(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.LogAxisData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.LogAxisData.ts
new file mode 100644
index 00000000..efb1ac2c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.LogAxisData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface LogAxisData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.MoistureData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.MoistureData.ts
new file mode 100644
index 00000000..ba89f0ad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.MoistureData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface MoistureData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "moisture" state.
+ */
+ // @ts-ignore
+ moisture(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.OccupiedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.OccupiedData.ts
new file mode 100644
index 00000000..7fd1339c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.OccupiedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface OccupiedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "occupied" state.
+ */
+ // @ts-ignore
+ occupied(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.OpenData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.OpenData.ts
new file mode 100644
index 00000000..3235c76a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.OpenData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface OpenData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "open" state.
+ */
+ // @ts-ignore
+ open(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PistonData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PistonData.ts
new file mode 100644
index 00000000..500efcb2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PistonData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface PistonData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PlantData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PlantData.ts
new file mode 100644
index 00000000..c2fc6e17
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PlantData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface PlantData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PortionData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PortionData.ts
new file mode 100644
index 00000000..ca9e9ef9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PortionData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface PortionData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PoweredData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PoweredData.ts
new file mode 100644
index 00000000..e1d09a4a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PoweredData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface PoweredData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "powered" state.
+ */
+ // @ts-ignore
+ powered(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PrismarineData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PrismarineData.ts
new file mode 100644
index 00000000..384b21cd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.PrismarineData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface PrismarineData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.QuartzData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.QuartzData.ts
new file mode 100644
index 00000000..855dd8e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.QuartzData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface QuartzData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.RailDirectionData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.RailDirectionData.ts
new file mode 100644
index 00000000..773b7c33
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.RailDirectionData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface RailDirectionData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.RedstonePoweredData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.RedstonePoweredData.ts
new file mode 100644
index 00000000..42e370bf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.RedstonePoweredData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface RedstonePoweredData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the output of "redstone
+ * power".
+ */
+ // @ts-ignore
+ power(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SandData.ts
new file mode 100644
index 00000000..b5a94c50
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SandData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface SandData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SandstoneData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SandstoneData.ts
new file mode 100644
index 00000000..2031e8f0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SandstoneData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface SandstoneData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SeamlessData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SeamlessData.ts
new file mode 100644
index 00000000..cbd1d698
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SeamlessData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface SeamlessData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "seamless" state.
+ */
+ // @ts-ignore
+ seamless(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ShrubData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ShrubData.ts
new file mode 100644
index 00000000..bcefaa85
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.ShrubData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface ShrubData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SlabData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SlabData.ts
new file mode 100644
index 00000000..81bbce39
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SlabData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface SlabData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SnowedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SnowedData.ts
new file mode 100644
index 00000000..13246ca6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.SnowedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface SnowedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "snowed" state.
+ */
+ // @ts-ignore
+ hasSnow(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.StairShapeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.StairShapeData.ts
new file mode 100644
index 00000000..b9869fca
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.StairShapeData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface StairShapeData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.StoneData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.StoneData.ts
new file mode 100644
index 00000000..3d1e058d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.StoneData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface StoneData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.TreeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.TreeData.ts
new file mode 100644
index 00000000..a4d5effe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.TreeData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface TreeData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.WallData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.WallData.ts
new file mode 100644
index 00000000..356512fc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.WallData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface WallData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.WireAttachmentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.WireAttachmentData.ts
new file mode 100644
index 00000000..a0df5657
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.block.WireAttachmentData.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace block {
+ // @ts-ignore
+ interface WireAttachmentData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the current {@link MapValue} for the available {@link Direction}s
+ * and associated{@link WireAttachmentType}s.
+ */
+ // @ts-ignore
+ wireAttachments(): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Gets the {@link Value} for the {@link Direction#NORTH}'s
+ * {@link WireAttachmentType}.
+ */
+ // @ts-ignore
+ wireAttachmentNorth(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the {@link Direction#SOUTH}'s
+ * {@link WireAttachmentType}.
+ */
+ // @ts-ignore
+ wireAttachmentSouth(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the {@link Direction#EAST}'s
+ * {@link WireAttachmentType}.
+ */
+ // @ts-ignore
+ wireAttachmentEast(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the {@link Direction#WEST}'s
+ * {@link WireAttachmentType}.
+ */
+ // @ts-ignore
+ wireAttachmentWest(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractBooleanData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractBooleanData.ts
new file mode 100644
index 00000000..985896cf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractBooleanData.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractBooleanData extends org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData {
+ constructor(value: boolean, usedKey: org.spongepowered.api.data.key.Key, defaultValue: boolean)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: boolean)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: boolean, defaultValue: boolean)
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.mutable.Value;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractBoundedComparableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractBoundedComparableData.ts
new file mode 100644
index 00000000..1a26bee5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractBoundedComparableData.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractBoundedComparableData extends org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData {
+ constructor(value: any, usedKey: org.spongepowered.api.data.key.Key, comparator: any, lowerBound: any, upperBound: any, defaultValue: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any, lowerBound: any, upperBound: any, comparator: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any, defaultValue: any, lowerBound: any, upperBound: any, comparator: any)
+ // @ts-ignore
+ protected comparator: any;
+ // @ts-ignore
+ protected lowerBound: any;
+ // @ts-ignore
+ protected upperBound: any;
+ // @ts-ignore
+ protected defaultValue: any;
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ // @ts-ignore
+ public setValue(value: any): org.spongepowered.api.data.manipulator.DataManipulator;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractData.ts
new file mode 100644
index 00000000..cd1b7329
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractData.ts
@@ -0,0 +1,72 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractData implements org.spongepowered.api.data.manipulator.DataManipulator {
+ constructor()
+ /**
+ * Simple registration method for the keys to value return methods.
+ * Note that this is still usable with Java 8 method references.
+ * Referencing {@code this::getfoo()} is recommended.
+ */
+ // @ts-ignore
+ protected registerKeyValue(key: org.spongepowered.api.data.key.Key, func: any): void;
+ /**
+ * Simple registration method for the keys to field getter methods.
+ * Note that this is still usable with Java 8 method references.
+ * Referencing {@code this::getfoo()} is recommended.
+ */
+ // @ts-ignore
+ protected registerFieldGetter(key: org.spongepowered.api.data.key.Key, func: any): void;
+ /**
+ * Simple registration method for the keys to field setter methods.
+ * Note that this is still usable with Java 8 method references.
+ * Referencing {@code this::setFoo(something)} is recommended.
+ */
+ // @ts-ignore
+ protected registerFieldSetter(key: org.spongepowered.api.data.key.Key, func: any): void;
+ /**
+ * A required registration method for registering the various fields and
+ * value getters. It's suggested that if multiple fields are used, each
+ * field can be represented as a {@link Value} such that there is an
+ * associated {@link Key} to "get" that field value.
+ */
+ // @ts-ignore
+ protected abstract registerGettersAndSetters(): void;
+ // @ts-ignore
+ public set(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.manipulator.DataManipulator;
+ // @ts-ignore
+ public transform(key: org.spongepowered.api.data.key.Key, func: any): org.spongepowered.api.data.manipulator.DataManipulator;
+ // @ts-ignore
+ public get(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public getValue(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public supports(key: org.spongepowered.api.data.key.Key): boolean;
+ // @ts-ignore
+ public getKeys(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getValues(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Implement this method to add the data to be persisted.
+ */
+ // @ts-ignore
+ protected fillContainer(dataContainer: org.spongepowered.api.data.DataContainer): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractIntData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractIntData.ts
new file mode 100644
index 00000000..b7a0bc0b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractIntData.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractIntData extends org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData {
+ constructor(value: number, usedKey: org.spongepowered.api.data.key.Key)
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractListData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractListData.ts
new file mode 100644
index 00000000..f8659d84
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractListData.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractListData extends org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData implements org.spongepowered.api.data.manipulator.mutable.ListData {
+ constructor(value: any[] /*java.util.List*/, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any[] /*java.util.List*/)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any[] /*java.util.List*/, defaultValue: any[] /*java.util.List*/)
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.mutable.ListValue;
+ // @ts-ignore
+ public get(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public supports(key: org.spongepowered.api.data.key.Key): boolean;
+ // @ts-ignore
+ public abstract asImmutable(): org.spongepowered.api.data.manipulator.immutable.ImmutableListData;
+ // @ts-ignore
+ protected getValue(): any[] /*java.util.List*/;
+ // @ts-ignore
+ protected setValue(value: any[] /*java.util.List*/): org.spongepowered.api.data.manipulator.mutable.ListData;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public getListValue(): org.spongepowered.api.data.value.mutable.ListValue;
+ // @ts-ignore
+ public asList(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractMappedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractMappedData.ts
new file mode 100644
index 00000000..7a6bf96b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractMappedData.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractMappedData extends org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData implements org.spongepowered.api.data.manipulator.mutable.MappedData {
+ constructor(value: Map /*java.util.Map*/, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: Map /*java.util.Map*/)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: Map /*java.util.Map*/, defaultValue: Map /*java.util.Map*/)
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.mutable.MapValue;
+ // @ts-ignore
+ protected getValue(): Map /*java.util.Map*/;
+ // @ts-ignore
+ protected setValue(value: Map /*java.util.Map*/): org.spongepowered.api.data.manipulator.mutable.MappedData;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public getMapValue(): org.spongepowered.api.data.value.mutable.MapValue;
+ // @ts-ignore
+ public asMap(): Map /*java.util.Map*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleCatalogData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleCatalogData.ts
new file mode 100644
index 00000000..21a2c1da
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleCatalogData.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractSingleCatalogData extends org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData implements org.spongepowered.api.data.manipulator.mutable.VariantData {
+ constructor(value: org.spongepowered.api.CatalogType, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: org.spongepowered.api.CatalogType)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: org.spongepowered.api.CatalogType, defaultValue: org.spongepowered.api.CatalogType)
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.mutable.Value;
+ // @ts-ignore
+ public type(): org.spongepowered.api.data.value.mutable.Value;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData.ts
new file mode 100644
index 00000000..630e22f1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractSingleData extends org.spongepowered.api.data.manipulator.mutable.common.AbstractData {
+ constructor(value: any, usedKey: org.spongepowered.api.data.key.Key)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any, defaultValue: any)
+ // @ts-ignore
+ protected usedKey: org.spongepowered.api.data.key.Key;
+ // @ts-ignore
+ protected defaultValue: any;
+ // @ts-ignore
+ protected value: any;
+ // @ts-ignore
+ protected registerGettersAndSetters(): void;
+ /**
+ * Gets the {@link Value} as a method since this manipulator only focuses
+ * on a single value.
+ */
+ // @ts-ignore
+ protected abstract getValueGetter(): org.spongepowered.api.data.value.mutable.Value;
+ // @ts-ignore
+ public get(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public supports(key: org.spongepowered.api.data.key.Key): boolean;
+ // @ts-ignore
+ public abstract asImmutable(): org.spongepowered.api.data.manipulator.ImmutableDataManipulator;
+ /**
+ * A simple getter for usage with a {@link Supplier} for
+ * the {@link #registerFieldGetter(Key, Supplier)} method.
+ */
+ // @ts-ignore
+ protected getValue(): any;
+ /**
+ * A simple setter for usage with a {@link Consumer} for
+ * the {@link #registerFieldSetter(Key, Consumer)} method.
+ */
+ // @ts-ignore
+ protected setValue(value: any): org.spongepowered.api.data.manipulator.DataManipulator;
+ // @ts-ignore
+ protected fillContainer(dataContainer: org.spongepowered.api.data.DataContainer): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleEnumData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleEnumData.ts
new file mode 100644
index 00000000..23384452
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleEnumData.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractSingleEnumData extends org.spongepowered.api.data.manipulator.mutable.common.AbstractSingleData {
+ constructor(value: any, usedKey: org.spongepowered.api.data.key.Key, defaultValue: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any)
+ constructor(usedKey: org.spongepowered.api.data.key.Key, value: any, defaultValue: any)
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ protected fillContainer(dataContainer: org.spongepowered.api.data.DataContainer): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ protected getValueGetter(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AbsorptionData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AbsorptionData.ts
new file mode 100644
index 00000000..3b75e26c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AbsorptionData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface AbsorptionData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the absorption.
+ */
+ // @ts-ignore
+ absorption(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AccelerationData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AccelerationData.ts
new file mode 100644
index 00000000..65f28314
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AccelerationData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface AccelerationData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the current acceleration as a
+ * {@link Vector3d}.
+ */
+ // @ts-ignore
+ acceleration(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ActiveItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ActiveItemData.ts
new file mode 100644
index 00000000..1a9f4c7a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ActiveItemData.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ActiveItemData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the item stack snapshot of the item that is currently being used.
+ * If there is no item, the snapshot will be empty. You can check this
+ * with {@link ItemStackSnapshot#isEmpty()}.
+ */
+ // @ts-ignore
+ activeItem(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AffectsSpawningData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AffectsSpawningData.ts
new file mode 100644
index 00000000..39105fcc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AffectsSpawningData.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface AffectsSpawningData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "affects spawning" state.
+ * A {@link Player} who does not affect spawning will be treated as a
+ * spectator in regards to spawning. A {@link MobSpawner} will not be
+ * activated by his presence and mobs around him may naturally despawn
+ * if there is no other Player around who affects spawning.
+ */
+ // @ts-ignore
+ affectsSpawning(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AgeableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AgeableData.ts
new file mode 100644
index 00000000..e8ff9202
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AgeableData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface AgeableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "age" state.
+ */
+ // @ts-ignore
+ age(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link Value} for whether the {@link #age()} is
+ * considered to be an "adult".
+ */
+ // @ts-ignore
+ adult(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AgentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AgentData.ts
new file mode 100644
index 00000000..6d8528d1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AgentData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface AgentData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for whether AI tasks are enabled or not.
+ */
+ // @ts-ignore
+ aiEnabled(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AggressiveData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AggressiveData.ts
new file mode 100644
index 00000000..469c06c5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AggressiveData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface AggressiveData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "aggressive" state.
+ */
+ // @ts-ignore
+ aggressive(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AngerableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AngerableData.ts
new file mode 100644
index 00000000..f7535597
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AngerableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface AngerableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "anger" level.
+ */
+ // @ts-ignore
+ angerLevel(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AreaEffectCloudData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AreaEffectCloudData.ts
new file mode 100644
index 00000000..d430eee7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.AreaEffectCloudData.ts
@@ -0,0 +1,91 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface AreaEffectCloudData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Color} of this cloud, can be changed.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@code radius} value of this cloud.
+ */
+ // @ts-ignore
+ radius(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link ParticleType} of this cloud.
+ */
+ // @ts-ignore
+ particleType(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the bounded {@code duration} value of this cloud.
+ */
+ // @ts-ignore
+ duration(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code waitTime} value of this cloud. The wait time
+ * dictates how long until this cloud will affect {@link Entity} instances
+ * with {@link PotionEffect}s.
+ */
+ // @ts-ignore
+ waitTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code radiusOnUse} value of this cloud.
+ * The radius is modified per {@link Entity} affected.
+ * Once the radius is {@code 0}, the cloud dissipates.
+ * A positive radiusOnUse value will make the cloud grow, a negative
+ * one will make it shrink.
+ */
+ // @ts-ignore
+ radiusOnUse(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code radiusPerTick} value of this cloud.
+ * The radius is increased every tick. A radiusPerTick of 0 will cause
+ * the cloud to stay at its original size until its duration runs out, a
+ * positive number will make it grow, and a negative number will make it
+ * shrink whenever it applies its effect.
+ */
+ // @ts-ignore
+ radiusPerTick(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code durationOnUse} value of this cloud.
+ * The duration on use is added to the duration for every time
+ * that this cloud applies it's {@link PotionEffect}s on an
+ * {@link Entity}.
+ *
If the duration on use is negative, every application of
+ * an effect to an entity will decrease the cloud's duration
+ */
+ // @ts-ignore
+ durationOnUse(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code applicationDelay} value of this cloud.
+ * What this means is the application delay between times of application
+ * on an {@link Entity}.
+ */
+ // @ts-ignore
+ applicationDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link ListValue} of {@link PotionEffect}s of this cloud.
+ * The potion effects will affect any {@link Entity} according to the
+ * various delays and ticks remaining of this cloud.
+ */
+ // @ts-ignore
+ effects(): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Gets the bounded {@code age} value of this cloud.
+ */
+ // @ts-ignore
+ age(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ArmorStandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ArmorStandData.ts
new file mode 100644
index 00000000..f70bfb83
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ArmorStandData.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ArmorStandData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Returns whether this armor stand is rendered invisible and simply a
+ * "marker". The inventory contents and nameplate will still show, but
+ * the body itself of the armor stand will not be visible.
+ */
+ // @ts-ignore
+ marker(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Returns whether this armor stand is a small armor stand or not.
+ */
+ // @ts-ignore
+ small(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Returns whether this armor stand shows arms or not.
+ * Arms that do not show may also not show an item in hand.
+ */
+ // @ts-ignore
+ arms(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this armor stand has a visible base plate or not.
+ */
+ // @ts-ignore
+ basePlate(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ArtData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ArtData.ts
new file mode 100644
index 00000000..fddb2855
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ArtData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ArtData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BodyPartRotationalData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BodyPartRotationalData.ts
new file mode 100644
index 00000000..2c67623a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BodyPartRotationalData.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface BodyPartRotationalData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MapValue} of {@link BodyPart}s to {@link Vector3d}
+ * rotations.
+ */
+ // @ts-ignore
+ partRotation(): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Gets the direction the headpiece is aiming at.
+ */
+ // @ts-ignore
+ headDirection(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the direction the body is aiming at.
+ */
+ // @ts-ignore
+ bodyRotation(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the direction the left arm is aiming at.
+ */
+ // @ts-ignore
+ leftArmDirection(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the direction the right arm is aiming at.
+ */
+ // @ts-ignore
+ rightArmDirection(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the direction the left leg is aiming at.
+ */
+ // @ts-ignore
+ leftLegDirection(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the direction the right leg is aiming at.
+ */
+ // @ts-ignore
+ rightLegDirection(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BreathingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BreathingData.ts
new file mode 100644
index 00000000..512451a6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BreathingData.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface BreathingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the remaining air. Can be
+ * changed to {@code (air >= 0 && air <= maxAir)}.
+ */
+ // @ts-ignore
+ remainingAir(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the maximum air capacity.
+ * The reasoning for it being bounded is that the air capacity must always
+ * remain at least 1.
+ */
+ // @ts-ignore
+ maxAir(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BreedableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BreedableData.ts
new file mode 100644
index 00000000..0fe74926
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.BreedableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface BreedableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "breedable" state.
+ */
+ // @ts-ignore
+ breedable(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CareerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CareerData.ts
new file mode 100644
index 00000000..d1a5494f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CareerData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface CareerData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ChargedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ChargedData.ts
new file mode 100644
index 00000000..b0cb82d9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ChargedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ChargedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the current "charged" state.
+ */
+ // @ts-ignore
+ charged(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CriticalHitData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CriticalHitData.ts
new file mode 100644
index 00000000..158bfd5f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CriticalHitData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface CriticalHitData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "critical hit" state.
+ */
+ // @ts-ignore
+ criticalHit(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CustomNameVisibleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CustomNameVisibleData.ts
new file mode 100644
index 00000000..e98b168f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.CustomNameVisibleData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface CustomNameVisibleData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Returns whether the display name is visible to players.
+ */
+ // @ts-ignore
+ customNameVisible(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DamageableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DamageableData.ts
new file mode 100644
index 00000000..e431c935
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DamageableData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface DamageableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link OptionalValue} for the last attacker.
+ * This will usually be an entity snapshot of a {@link Living}.
+ * This data will usually only be present within 100 ticks of the attack
+ * occurring.
+ */
+ // @ts-ignore
+ lastAttacker(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Gets the last amount of damage taken by this entity as an optional value.
+ * This data will usually only be present within 100 ticks of the attack
+ * occurring.
+ */
+ // @ts-ignore
+ lastDamage(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DamagingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DamagingData.ts
new file mode 100644
index 00000000..236e4145
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DamagingData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface DamagingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the damage this projectile will deal to a {@link Living}
+ * if hit.
+ */
+ // @ts-ignore
+ damage(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MapValue} for representing the custom damage
+ * values to use if the owner strikes an entity of that type.
+ * Note that in events, the damage defined for the provided
+ * {@link EntityType} will take priority over the "default" damage as
+ * defined from {@link #damage()}.
+ */
+ // @ts-ignore
+ damageForEntity(): org.spongepowered.api.data.value.mutable.MapValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DespawnDelayData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DespawnDelayData.ts
new file mode 100644
index 00000000..1d349377
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DespawnDelayData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface DespawnDelayData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "despawn delay".
+ */
+ // @ts-ignore
+ delay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link Value} for the "is infinite" state of
+ * the despawn delay.
+ */
+ // @ts-ignore
+ infinite(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DisabledSlotsData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DisabledSlotsData.ts
new file mode 100644
index 00000000..c2236a74
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DisabledSlotsData.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface DisabledSlotsData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Controls slots that players can't take items from.
+ */
+ // @ts-ignore
+ takingDisabled(): org.spongepowered.api.data.value.mutable.SetValue;
+ /**
+ * Controls slots that players can't place items into.
+ */
+ // @ts-ignore
+ placingDisabled(): org.spongepowered.api.data.value.mutable.SetValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DominantHandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DominantHandData.ts
new file mode 100644
index 00000000..444b6f20
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.DominantHandData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface DominantHandData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ /**
+ * Gets the {@link Value} representing the dominant {@link HandPreference} of an
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ dominantHand(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ElytraFlyingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ElytraFlyingData.ts
new file mode 100644
index 00000000..de3314a5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ElytraFlyingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ElytraFlyingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} elytra flying state.
+ */
+ // @ts-ignore
+ elytraFlying(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExpOrbData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExpOrbData.ts
new file mode 100644
index 00000000..52c9e01f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExpOrbData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ExpOrbData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the amount of "experience" stored.
+ */
+ // @ts-ignore
+ experience(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExperienceHolderData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExperienceHolderData.ts
new file mode 100644
index 00000000..46ba1517
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExperienceHolderData.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ExperienceHolderData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the amount of experience
+ * gained since the beginning of the current {@link #level()}. Normally,
+ * the higher the level, the more "experience" required to gain another
+ * level.
+ */
+ // @ts-ignore
+ experienceSinceLevel(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link ImmutableBoundedValue} for the amount of experience
+ * required between the current {@link #level()} and the next level.
+ * This can be presumed to be the supposed "maximum" for the
+ * {@link #experienceSinceLevel()} amount.
+ */
+ // @ts-ignore
+ getExperienceBetweenLevels(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the current "level" of
+ * experience deserved according to the {@link #totalExperience()} and
+ * a function from implementation defining how much experience required
+ * per level.
+ */
+ // @ts-ignore
+ level(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the total amount of experience stored.
+ */
+ // @ts-ignore
+ totalExperience(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExpirableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExpirableData.ts
new file mode 100644
index 00000000..0a6d2d48
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExpirableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ExpirableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the amount of "ticks"
+ * remaining before the "expiration" occurs.
+ */
+ // @ts-ignore
+ expireTicks(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExplosionRadiusData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExplosionRadiusData.ts
new file mode 100644
index 00000000..87d3695e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ExplosionRadiusData.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ExplosionRadiusData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * The radius in blocks that the explosion will affect. This value may be
+ * missing if the explosion radius is unknown such as when it is generated
+ * randomly on detonation. Setting this value on such explosives will
+ * override that behavior.
+ */
+ // @ts-ignore
+ explosionRadius(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FallDistanceData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FallDistanceData.ts
new file mode 100644
index 00000000..6ff1c65a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FallDistanceData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface FallDistanceData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the current fall distance.
+ */
+ // @ts-ignore
+ fallDistance(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FallingBlockData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FallingBlockData.ts
new file mode 100644
index 00000000..aaeabd29
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FallingBlockData.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface FallingBlockData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the damage to deal per block
+ * the {@link FallingBlock} has fallen.
+ */
+ // @ts-ignore
+ fallDamagePerBlock(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the maximum damage the {@link FallingBlock} can deal to another
+ * entity for falling on the entity.
+ */
+ // @ts-ignore
+ maxFallDamage(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link BlockState} the falling block is representing.
+ */
+ // @ts-ignore
+ blockState(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this falling block will try to place itself where
+ * it lands.
+ */
+ // @ts-ignore
+ canPlaceAsBlock(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this falling block can drop as an item if it lands in a
+ * way that it can not be placed.
+ */
+ // @ts-ignore
+ canDropAsItem(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the number of ticks the block has been falling for.
+ */
+ // @ts-ignore
+ fallTime(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this falling block will damage entities where it lands.
+ */
+ // @ts-ignore
+ canHurtEntities(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlammableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlammableData.ts
new file mode 100644
index 00000000..b900eea0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlammableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface FlammableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "aflame" state.
+ */
+ // @ts-ignore
+ flammable(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlyingAbilityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlyingAbilityData.ts
new file mode 100644
index 00000000..05fcb9b1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlyingAbilityData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface FlyingAbilityData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for whether the owner can "fly".
+ */
+ // @ts-ignore
+ canFly(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlyingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlyingData.ts
new file mode 100644
index 00000000..fb8d3409
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FlyingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface FlyingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "flying" state.
+ */
+ // @ts-ignore
+ flying(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FoodData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FoodData.ts
new file mode 100644
index 00000000..6c313cde
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FoodData.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface FoodData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the current food level as an {@link MutableBoundedValue}.
+ * Food level has health effects, depending on game difficulty and
+ * hunger levels. If the food level is high enough, the human entity
+ * may heal. If the food level is at 0, the human entity may starve.
+ */
+ // @ts-ignore
+ foodLevel(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the "exhaustion" level.
+ * When the exhaustion level reaches 0, saturation is usually diminished
+ * such that saturation is decreased and then exhaustion is reset to the
+ * maximum. This type of effect occurs over time and can be modified by
+ * movements and actions performed by the {@link Humanoid} entity.
+ */
+ // @ts-ignore
+ exhaustion(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the "saturation" level.
+ * When the saturation level reaches 0, the food level is usually
+ * diminished such that the food level is decreased by 1, then
+ * saturation is reset to the maximum value. This type of effect occurs
+ * over time and can be modified by movements and actions performed by the
+ * {@link Humanoid} entity.
+ */
+ // @ts-ignore
+ saturation(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FuseData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FuseData.ts
new file mode 100644
index 00000000..cd30d8c9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.FuseData.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface FuseData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * The amount of ticks before the {@link FusedExplosive} detonates when
+ * primed.
+ */
+ // @ts-ignore
+ fuseDuration(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * The amount of ticks before {@link FusedExplosive} detonates. Setting
+ * this value has no effect if the explosive is not currently
+ * primed and is set to an arbitrary value that differs from explosive to
+ * explosive when not-primed. Therefore, this value should be ignored when
+ * the explosive is not primed. Instead, set the fuse duration of the
+ * explosive which is the value used to initialize this value when the
+ * explosive is primed.
+ */
+ // @ts-ignore
+ ticksRemaining(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GameModeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GameModeData.ts
new file mode 100644
index 00000000..99657012
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GameModeData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface GameModeData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GlowingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GlowingData.ts
new file mode 100644
index 00000000..1aee01ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GlowingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface GlowingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} representing whether an entity is glowing.
+ */
+ // @ts-ignore
+ glowing(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GravityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GravityData.ts
new file mode 100644
index 00000000..c8edb79c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GravityData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface GravityData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} of the gravity of an {@link Entity}. Returns true
+ * when the {@link Entity} has gravity.
+ */
+ // @ts-ignore
+ gravity(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GriefingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GriefingData.ts
new file mode 100644
index 00000000..bee37262
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.GriefingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface GriefingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "griefing" state.
+ */
+ // @ts-ignore
+ canGrief(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HealthData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HealthData.ts
new file mode 100644
index 00000000..19e5fe0f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HealthData.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface HealthData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Returns the health amount.
+ * The range of the health depends on the object on which this
+ * method is defined. For players in Minecraft, the nominal range is
+ * between 0 and 20, inclusive, but the range can be adjusted.
+ * Convention dictates that health does not follow below 0 but this
+ * convention may be broken.
+ */
+ // @ts-ignore
+ health(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the current maximum health.
+ * The maximum health set here may affect the attribute increasing
+ * health points. The base health should be minded that it may be lower
+ * than the total maximum health of this entity.
+ */
+ // @ts-ignore
+ maxHealth(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HealthScalingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HealthScalingData.ts
new file mode 100644
index 00000000..c183a829
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HealthScalingData.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface HealthScalingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Defines the amount of health to show client-side (in hearts) such that
+ * the maximum health is the value of this scale, and the current health
+ * is scaled as a ratio.
+ * If the current maximum health is 400, and the player has 200, but the
+ * scale dictates 20, then the client will see 5 hearts (or 10 half hearts)
+ * out of 10 hearts.
+ */
+ // @ts-ignore
+ healthScale(): org.spongepowered.api.data.value.BoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HorseData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HorseData.ts
new file mode 100644
index 00000000..0228f7ee
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.HorseData.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface HorseData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets a {@link Value} for the {@link HorseColor}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets a {@link Value} for the {@link HorseStyle}.
+ */
+ // @ts-ignore
+ style(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.IgniteableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.IgniteableData.ts
new file mode 100644
index 00000000..14067b70
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.IgniteableData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface IgniteableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the remaining amount of
+ * "ticks" the {@link Entity} remains on fire.
+ */
+ // @ts-ignore
+ fireTicks(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the remaining amount of
+ * "ticks" before the fire will damage the owning {@link Entity}.
+ */
+ // @ts-ignore
+ fireDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.InvisibilityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.InvisibilityData.ts
new file mode 100644
index 00000000..0a1a046c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.InvisibilityData.ts
@@ -0,0 +1,50 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface InvisibilityData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} of the "invisible" state of an {@link Entity}.
+ * Note that this is different from the {@link #vanish()} state as when an
+ * {@link Entity} is "invisible", update packets are still sent to all clients
+ * and the server.
+ */
+ // @ts-ignore
+ invisible(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} of the "vanish" state of an {@link Entity}.
+ * The presence of a vanished entity will not be made known to a client;
+ * no packets pertaining to this entity are sent. Client-side, this entity
+ * will cease to exist. Server-side it may still be targeted by hostile
+ * entities or collide with other entities.
+ * Vanishing an {@link Entity} ridden by other entities (see
+ * {@link PassengerData}) will cause problems.
+ */
+ // @ts-ignore
+ vanish(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} of whether an {@link Entity} that is "vanished" will
+ * be ignored for collision detection. The collision detection can affect
+ * collisions with other {@link Entity entities}, blocks, etc.
+ */
+ // @ts-ignore
+ ignoresCollisionDetection(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} of whether an {@link Entity} that is "vanished" will
+ * be ignored when other {@link Entity entities} are processing possible "targets"
+ * for their AI.
+ */
+ // @ts-ignore
+ untargetable(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.InvulnerabilityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.InvulnerabilityData.ts
new file mode 100644
index 00000000..69e446b3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.InvulnerabilityData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface InvulnerabilityData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the amount of "ticks" of
+ * "invulnerability" an entity has because of being hurt recently.
+ */
+ // @ts-ignore
+ invulnerableTicks(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the boolean {@link Value} which represents if an entity is
+ * invulnerable from most damage sources besides besides the void,
+ * players in creative mode, and manual killing like the /kill command.
+ * This does not cover creative mode, where players can also
+ * be invulnerable.
+ */
+ // @ts-ignore
+ invulnerable(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.JohnnyData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.JohnnyData.ts
new file mode 100644
index 00000000..b62f1007
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.JohnnyData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface JohnnyData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for whether this mob is exhibiting
+ * "johnny" behavior.
+ */
+ // @ts-ignore
+ johnny(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.JoinData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.JoinData.ts
new file mode 100644
index 00000000..86afc9e1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.JoinData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface JoinData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} of the {@link Instant} that a {@link Player} joined
+ * the {@link Server} the first time.
+ */
+ // @ts-ignore
+ firstPlayed(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} of the {@link Instant} that a {@link Player} joined
+ * the {@link Server} the last time.
+ */
+ // @ts-ignore
+ lastPlayed(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.KnockbackData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.KnockbackData.ts
new file mode 100644
index 00000000..c3cac0c1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.KnockbackData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface KnockbackData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "knockback strength.
+ */
+ // @ts-ignore
+ knockbackStrength(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.LeashData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.LeashData.ts
new file mode 100644
index 00000000..3473d414
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.LeashData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface LeashData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "leash holder".
+ */
+ // @ts-ignore
+ leashHolder(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.MinecartBlockData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.MinecartBlockData.ts
new file mode 100644
index 00000000..cb772827
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.MinecartBlockData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface MinecartBlockData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link BlockState} represented by the {@link Minecart}.
+ */
+ // @ts-ignore
+ block(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the offset of the represented block, in "pixels".
+ * Positive values move the block upwards in relation to the minecart,
+ * and negative values move the block downwards.
+ */
+ // @ts-ignore
+ offset(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.MovementSpeedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.MovementSpeedData.ts
new file mode 100644
index 00000000..9ad132e1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.MovementSpeedData.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface MovementSpeedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "walking" speed.
+ */
+ // @ts-ignore
+ walkSpeed(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link MutableBoundedValue} for the "flying" speed.
+ */
+ // @ts-ignore
+ flySpeed(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.OcelotData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.OcelotData.ts
new file mode 100644
index 00000000..12a7ae50
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.OcelotData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface OcelotData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ParrotData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ParrotData.ts
new file mode 100644
index 00000000..20e399fd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ParrotData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ParrotData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PassengerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PassengerData.ts
new file mode 100644
index 00000000..915a8850
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PassengerData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface PassengerData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link Value} for the current {@link Entity} acting
+ * as a passenger.
+ */
+ // @ts-ignore
+ passengers(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PersistingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PersistingData.ts
new file mode 100644
index 00000000..bfd8fce0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PersistingData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface PersistingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "persist" state of an
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ persists(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PickupDelayData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PickupDelayData.ts
new file mode 100644
index 00000000..3c9abfa0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PickupDelayData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface PickupDelayData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "pickup delay".
+ */
+ // @ts-ignore
+ delay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link Value} for the "is infinite" state of
+ * the pickup delay.
+ */
+ // @ts-ignore
+ infinite(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PickupRuleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PickupRuleData.ts
new file mode 100644
index 00000000..e2ec8009
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PickupRuleData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface PickupRuleData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PigSaddleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PigSaddleData.ts
new file mode 100644
index 00000000..adafbfd7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PigSaddleData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface PigSaddleData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the the "saddled" state.
+ */
+ // @ts-ignore
+ saddle(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PlayerCreatedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PlayerCreatedData.ts
new file mode 100644
index 00000000..bd5c987e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PlayerCreatedData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface PlayerCreatedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "player created" state of an
+ * {@link IronGolem}.
+ */
+ // @ts-ignore
+ playerCreated(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PlayingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PlayingData.ts
new file mode 100644
index 00000000..7bca6cba
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.PlayingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface PlayingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "playing" state.
+ */
+ // @ts-ignore
+ playing(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.RabbitData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.RabbitData.ts
new file mode 100644
index 00000000..05f9c56e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.RabbitData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface RabbitData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.RespawnLocationData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.RespawnLocationData.ts
new file mode 100644
index 00000000..4c310f3b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.RespawnLocationData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface RespawnLocationData extends org.spongepowered.api.data.manipulator.mutable.MappedData {
+ /**
+ * Gets the {@link MapValue} for the "respawn" locations set for various
+ * {@link World#getUniqueId()} such that a {@link Player} may not have a
+ * respawn point for a particular {@link World}, but may have multiple
+ * respawn points for other {@link World}s.
+ */
+ // @ts-ignore
+ respawnLocation(): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Gets the respawn location for the given world, if available. If the
+ * respawn point for that world has not been set, {@link Optional#empty()}
+ * is returned.
+ */
+ // @ts-ignore
+ getForWorld(world: org.spongepowered.api.world.World): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ScreamingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ScreamingData.ts
new file mode 100644
index 00000000..d058aab4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ScreamingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ScreamingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "screaming" state.
+ */
+ // @ts-ignore
+ screaming(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ShatteringData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ShatteringData.ts
new file mode 100644
index 00000000..8ee99f73
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ShatteringData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ShatteringData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "shattering" state of an
+ * {@link EyeOfEnder}.
+ */
+ // @ts-ignore
+ willShatter(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ShearedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ShearedData.ts
new file mode 100644
index 00000000..aebcf3d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.ShearedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface ShearedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} of the "sheared" state.
+ */
+ // @ts-ignore
+ sheared(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SilentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SilentData.ts
new file mode 100644
index 00000000..e8c64081
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SilentData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface SilentData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "silent state".
+ */
+ // @ts-ignore
+ silent(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SittingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SittingData.ts
new file mode 100644
index 00000000..adee41a6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SittingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface SittingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "sitting" state.
+ */
+ // @ts-ignore
+ sitting(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SizeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SizeData.ts
new file mode 100644
index 00000000..e227f14d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SizeData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface SizeData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the current x/z size of this entity.
+ */
+ // @ts-ignore
+ base(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the current y height of this entity.
+ */
+ // @ts-ignore
+ height(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link MutableBoundedValue} for the "scale" size.
+ */
+ // @ts-ignore
+ scale(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SkinData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SkinData.ts
new file mode 100644
index 00000000..35cd9cbf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SkinData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface SkinData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the {@link UUID} of the skin to display on a
+ * {@link Humanoid} entity for customization.
+ */
+ // @ts-ignore
+ skinUniqueId(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SleepingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SleepingData.ts
new file mode 100644
index 00000000..c3223cd0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SleepingData.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface SleepingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for whether the owning {@link Player}'s
+ * "sleeping" state is ignored when vanilla mechanics dictate that all
+ * {@link Player}s must be sleeping to advance through the night.
+ */
+ // @ts-ignore
+ sleeping(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SlimeData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SlimeData.ts
new file mode 100644
index 00000000..15335ed1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SlimeData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface SlimeData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "size" of a slime.
+ */
+ // @ts-ignore
+ size(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SneakingData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SneakingData.ts
new file mode 100644
index 00000000..d0fb4f34
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SneakingData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface SneakingData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "sneaking" state.
+ */
+ // @ts-ignore
+ sneaking(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SprintData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SprintData.ts
new file mode 100644
index 00000000..a4e61987
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.SprintData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface SprintData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "sprinting" state.
+ */
+ // @ts-ignore
+ sprinting(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.StatisticData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.StatisticData.ts
new file mode 100644
index 00000000..1d01fd63
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.StatisticData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface StatisticData extends org.spongepowered.api.data.manipulator.mutable.MappedData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.StuckArrowsData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.StuckArrowsData.ts
new file mode 100644
index 00000000..e52d63b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.StuckArrowsData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface StuckArrowsData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the stuck arrows.
+ */
+ // @ts-ignore
+ stuckArrows(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TameableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TameableData.ts
new file mode 100644
index 00000000..1c350f97
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TameableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface TameableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link OptionalValue} for the {@link UUID} of the
+ * {@link Tamer}.
+ */
+ // @ts-ignore
+ owner(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TargetedEntityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TargetedEntityData.ts
new file mode 100644
index 00000000..e765d0b6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TargetedEntityData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface TargetedEntityData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the targeted {@link Entity}.
+ */
+ // @ts-ignore
+ value(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TradeOfferData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TradeOfferData.ts
new file mode 100644
index 00000000..dd68efda
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.TradeOfferData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface TradeOfferData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} of {@link TradeOffer}s that can be
+ * offered.
+ */
+ // @ts-ignore
+ tradeOffers(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.VehicleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.VehicleData.ts
new file mode 100644
index 00000000..7f2be010
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.VehicleData.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface VehicleData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the current "vehicle" being ridden.
+ */
+ // @ts-ignore
+ vehicle(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the base {@link Value} for the "base vehicle" being ridden
+ * such that the current vehicle may be riding another {@link Entity},
+ * causing that entity to be called the "base vehicle".
+ */
+ // @ts-ignore
+ baseVehicle(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.VelocityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.VelocityData.ts
new file mode 100644
index 00000000..b5ca44b9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.entity.VelocityData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace entity {
+ // @ts-ignore
+ interface VelocityData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the current velocity as a
+ * {@link Vector3d}.
+ */
+ // @ts-ignore
+ velocity(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.AuthorData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.AuthorData.ts
new file mode 100644
index 00000000..921b0dcd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.AuthorData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface AuthorData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the author of this item.
+ */
+ // @ts-ignore
+ author(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.BlockItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.BlockItemData.ts
new file mode 100644
index 00000000..6bb0de63
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.BlockItemData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface BlockItemData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the currently represented
+ * {@link BlockState}.
+ */
+ // @ts-ignore
+ state(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.BreakableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.BreakableData.ts
new file mode 100644
index 00000000..be34174f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.BreakableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface BreakableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link SetValue} for all known {@link BlockType}s that
+ * can be broken by the owning {@link ItemStack}.
+ */
+ // @ts-ignore
+ breakable(): org.spongepowered.api.data.value.mutable.SetValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.CoalData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.CoalData.ts
new file mode 100644
index 00000000..9f2a5136
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.CoalData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface CoalData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.CookedFishData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.CookedFishData.ts
new file mode 100644
index 00000000..6e61fef2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.CookedFishData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface CookedFishData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.DurabilityData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.DurabilityData.ts
new file mode 100644
index 00000000..6d6b22ce
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.DurabilityData.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface DurabilityData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the "durability" remaining.
+ * The durability is a number signifying how many "uses' remain on the
+ * item. When the durability reaches 0, usually, the item breaks.
+ */
+ // @ts-ignore
+ durability(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link Value} for the "unbreakable" state of the
+ * {@link ItemStack}. While the {@link ItemStack} is "unbreakable",
+ * the durability can not change.
+ */
+ // @ts-ignore
+ unbreakable(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.EnchantmentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.EnchantmentData.ts
new file mode 100644
index 00000000..265a49d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.EnchantmentData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface EnchantmentData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} of {@link Enchantment}s on item stacks.
+ */
+ // @ts-ignore
+ enchantments(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.FishData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.FishData.ts
new file mode 100644
index 00000000..54cdb0c6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.FishData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface FishData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.GenerationData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.GenerationData.ts
new file mode 100644
index 00000000..0cd8b98f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.GenerationData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface GenerationData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} that represents the "generation"
+ * state of a book.
+ */
+ // @ts-ignore
+ generation(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.GoldenAppleData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.GoldenAppleData.ts
new file mode 100644
index 00000000..d7c694e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.GoldenAppleData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface GoldenAppleData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.HideData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.HideData.ts
new file mode 100644
index 00000000..e33cff45
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.HideData.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface HideData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "enchantments hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideEnchantments(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the "attributes hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideAttributes(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the "unbreakable hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideUnbreakable(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the "can destroy hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideCanDestroy(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the "can place hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideCanPlace(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the "miscellaneous hidden" state of an itemstack.
+ */
+ // @ts-ignore
+ hideMiscellaneous(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.InventoryItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.InventoryItemData.ts
new file mode 100644
index 00000000..b9de3c91
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.InventoryItemData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface InventoryItemData extends org.spongepowered.api.data.manipulator.DataManipulator, org.spongepowered.api.item.inventory.Carrier {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.LoreData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.LoreData.ts
new file mode 100644
index 00000000..b832b8bf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.LoreData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface LoreData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} of the "lore" {@link Text}.
+ */
+ // @ts-ignore
+ lore(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.MapItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.MapItemData.ts
new file mode 100644
index 00000000..46d83938
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.MapItemData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface MapItemData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PagedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PagedData.ts
new file mode 100644
index 00000000..ee5357a2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PagedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface PagedData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} for the {@link Text} pages.
+ */
+ // @ts-ignore
+ pages(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PlaceableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PlaceableData.ts
new file mode 100644
index 00000000..46f95d46
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PlaceableData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface PlaceableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link SetValue} of {@link BlockType}s the
+ * {@link ItemType} can be placed on.
+ */
+ // @ts-ignore
+ placeable(): org.spongepowered.api.data.value.mutable.SetValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PlainPagedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PlainPagedData.ts
new file mode 100644
index 00000000..f330b144
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.PlainPagedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface PlainPagedData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} for the {@link Text} pages.
+ */
+ // @ts-ignore
+ pages(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.SpawnableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.SpawnableData.ts
new file mode 100644
index 00000000..9861f0f5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.SpawnableData.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface SpawnableData extends org.spongepowered.api.data.manipulator.mutable.VariantData {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.StoredEnchantmentData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.StoredEnchantmentData.ts
new file mode 100644
index 00000000..4163d793
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.item.StoredEnchantmentData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace item {
+ // @ts-ignore
+ interface StoredEnchantmentData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} of {@link Enchantment}s stored such
+ * that it can be applied to an {@link ItemStack}.
+ */
+ // @ts-ignore
+ enchantments(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BannerData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BannerData.ts
new file mode 100644
index 00000000..0e5358e6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BannerData.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface BannerData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the base {@link DyeColor}.
+ */
+ // @ts-ignore
+ baseColor(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link PatternListValue} of all patterns for the
+ * {@link Banner}.
+ */
+ // @ts-ignore
+ patternsList(): org.spongepowered.api.data.value.mutable.PatternListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BeaconData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BeaconData.ts
new file mode 100644
index 00000000..0685a93b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BeaconData.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface BeaconData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link OptionalValue} for the primary
+ * {@link PotionEffectType}.
+ */
+ // @ts-ignore
+ primaryEffect(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Gets the {@link OptionalValue} for the secondary
+ * {@link PotionEffectType}.
+ */
+ // @ts-ignore
+ secondaryEffect(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Fills the primary and secondary {@link PotionEffectType}s
+ * with {@link Optional#empty()} values as a semi "reset" state.
+ */
+ // @ts-ignore
+ clearEffects(): org.spongepowered.api.data.manipulator.mutable.tileentity.BeaconData;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BedData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BedData.ts
new file mode 100644
index 00000000..33718d2f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BedData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface BedData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the {@link DyeColor color}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BrewingStandData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BrewingStandData.ts
new file mode 100644
index 00000000..e55f6e71
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.BrewingStandData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface BrewingStandData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the remaining brew time.
+ * If nothing is brewing the value is 0.
+ */
+ // @ts-ignore
+ remainingBrewTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.CooldownData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.CooldownData.ts
new file mode 100644
index 00000000..6053a024
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.CooldownData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface CooldownData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "cooldown" remaining.
+ */
+ // @ts-ignore
+ cooldown(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.EndGatewayData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.EndGatewayData.ts
new file mode 100644
index 00000000..f7279881
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.EndGatewayData.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface EndGatewayData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the exit portal location of
+ * the {@link EndGateway}.
+ */
+ // @ts-ignore
+ exitPosition(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the "should use exact teleport location"
+ * state of the {@link EndGateway}.
+ */
+ // @ts-ignore
+ exactTeleport(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the age of the {@link EndGateway}.
+ */
+ // @ts-ignore
+ age(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the teleport cooldown of the {@link EndGateway}.
+ */
+ // @ts-ignore
+ teleportCooldown(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.FurnaceData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.FurnaceData.ts
new file mode 100644
index 00000000..a4bd5198
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.FurnaceData.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface FurnaceData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link MutableBoundedValue} for the already passed burn time of
+ * the {@link Furnace}. When this is equal to the {@link #maxBurnTime()},
+ * the current used fuel is depleted.
+ */
+ // @ts-ignore
+ passedBurnTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the maximum amount of fuel that
+ * can be supplied with the used fuel item.
+ * This is represented by the flame icon in the {@link Furnace}, if the
+ * flame is 100% filled the value is exactly this one. So its the maximum
+ * of the {@link #passedBurnTime()}.
+ */
+ // @ts-ignore
+ maxBurnTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the already passed cook time of
+ * the {@link ItemStack} in the {@link Furnace}. When this is equal to the
+ * {@link #maxCookTime()}, the {@link ItemStack} is cooked.
+ */
+ // @ts-ignore
+ passedCookTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the total time the
+ * {@link ItemStack} has to cook until it is cooked.
+ * This is represented by the arrow icon in the {@link Furnace}, if the
+ * arrow is 100% filled the value is exact this one. So its the maximum of
+ * the {@link #passedCookTime()}.
+ */
+ // @ts-ignore
+ maxCookTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.LockableData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.LockableData.ts
new file mode 100644
index 00000000..d7133713
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.LockableData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface LockableData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the "lock" token.
+ */
+ // @ts-ignore
+ lockToken(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.NoteData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.NoteData.ts
new file mode 100644
index 00000000..52dd712c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.NoteData.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface NoteData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the {@link NotePitch}.
+ */
+ // @ts-ignore
+ note(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.SignData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.SignData.ts
new file mode 100644
index 00000000..6d6fc031
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.SignData.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface SignData extends org.spongepowered.api.data.manipulator.mutable.ListData {
+ /**
+ * Gets the {@link ListValue} of {@link Text} for the {@link Sign}
+ * to show.
+ */
+ // @ts-ignore
+ lines(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.StructureData.ts b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.StructureData.ts
new file mode 100644
index 00000000..47396c04
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.manipulator.mutable.tileentity.StructureData.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ namespace tileentity {
+ // @ts-ignore
+ interface StructureData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link Value} for the author of the {@link Structure}.
+ */
+ // @ts-ignore
+ author(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the ignore entities state of the {@link Structure}.
+ */
+ // @ts-ignore
+ ignoreEntities(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the integrity of the {@link Structure}.
+ */
+ // @ts-ignore
+ integrity(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the mode of the {@link Structure}.
+ */
+ // @ts-ignore
+ mode(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the position of the {@link Structure}.
+ */
+ // @ts-ignore
+ position(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the powered state of the {@link Structure}.
+ */
+ // @ts-ignore
+ powered(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the seed of the {@link Structure}.
+ */
+ // @ts-ignore
+ seed(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the show air state of the {@link Structure}.
+ */
+ // @ts-ignore
+ showAir(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the show bounding box state of the {@link Structure}.
+ */
+ // @ts-ignore
+ showBoundingBox(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} for the size of the {@link Structure}.
+ */
+ // @ts-ignore
+ size(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.merge.MergeFunction.ts b/packages/sponge/src/typings/org.spongepowered.api.data.merge.MergeFunction.ts
new file mode 100644
index 00000000..f4a925fd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.merge.MergeFunction.ts
@@ -0,0 +1,55 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace merge {
+ // @ts-ignore
+ interface MergeFunction {
+ // @ts-ignore
+ IGNORE_ALL: org.spongepowered.api.data.merge.MergeFunction;
+ // @ts-ignore
+ FORCE_NOTHING: org.spongepowered.api.data.merge.MergeFunction;
+ /**
+ * Performs a merge of a type of {@link ValueContainer} such that a merge
+ * of the contained {@link BaseValue}s has been performed and the resulting
+ * merged {@link ValueContainer} is returned. It is suffice to say that
+ * only one of the {@link ValueContainer} containers may be {@code null},
+ * such that {@code
+ * if (original == null) {
+ * return checkNotNull(replacement);
+ * } else if (replacement == null) {
+ * return original;
+ * } else {
+ * // do something merging the necessary values
+ * }
+ * }
+ * It can be therefor discerned that both values are passed in as copies
+ * and therefor either one can be modified and returned.
+ * Since
+ * {@link CompositeValueStore#copyFrom(CompositeValueStore, MergeFunction)}
+ * accepts only a single {@link MergeFunction}, and a
+ * {@link CompositeValueStore} may have multiple {@link ValueContainer}s,
+ * as provided by {@link CompositeValueStore#getContainers()}, the merge
+ * function may be called for every single number of {@link ValueContainer}.
+ * This way, a {@link MergeFunction} can be fully customized to merge
+ * specific {@link ValueContainer}s of matching types.
+ */
+ // @ts-ignore
+ merge(original: org.spongepowered.api.data.value.ValueContainer, replacement: org.spongepowered.api.data.value.ValueContainer): org.spongepowered.api.data.value.ValueContainer;
+ /**
+ * Creates a new {@link MergeFunction} chaining this current merge function
+ * with the provided merge function. The order of the merge is this
+ * performs {@link #merge(ValueContainer, ValueContainer)} then, the
+ * provided {@link MergeFunction} merges the returned merged
+ * {@link ValueContainer} and the {@code replacement}. This can be used to
+ * apply a custom merge strategy after a pre-defined {@link MergeFunction}
+ * is applied.
+ */
+ // @ts-ignore
+ andThen(that: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.merge.MergeFunction;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.meta.PatternLayer.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.meta.PatternLayer.Builder.ts
new file mode 100644
index 00000000..a52c3ac2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.meta.PatternLayer.Builder.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace meta {
+ namespace PatternLayer {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ /**
+ * Sets the {@link BannerPatternShape} to be used.
+ */
+ // @ts-ignore
+ pattern(shape: org.spongepowered.api.data.type.BannerPatternShape): org.spongepowered.api.data.meta.PatternLayer.Builder;
+ /**
+ * Sets the {@link DyeColor} to be used.
+ */
+ // @ts-ignore
+ color(color: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.data.meta.PatternLayer.Builder;
+ /**
+ * Builds a {@link PatternLayer} provided that the
+ * color and pattern are set.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.data.meta.PatternLayer;
+ // @ts-ignore
+ reset(): org.spongepowered.api.data.meta.PatternLayer.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.meta.PatternLayer.ts b/packages/sponge/src/typings/org.spongepowered.api.data.meta.PatternLayer.ts
new file mode 100644
index 00000000..7a032874
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.meta.PatternLayer.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace meta {
+ // @ts-ignore
+ interface PatternLayer extends org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a {@link PatternLayer} with the desired
+ * {@link BannerPatternShape} and {@link DyeColor}.
+ */
+ // @ts-ignore
+ of(shape: org.spongepowered.api.data.type.BannerPatternShape, color: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.data.meta.PatternLayer;
+ /**
+ * Gets the pattern shape for this layer.
+ */
+ // @ts-ignore
+ getShape(): org.spongepowered.api.data.type.BannerPatternShape;
+ /**
+ * Gets the color for this layer.
+ */
+ // @ts-ignore
+ getColor(): org.spongepowered.api.data.type.DyeColor;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.AbstractDataBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.AbstractDataBuilder.ts
new file mode 100644
index 00000000..cf731794
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.AbstractDataBuilder.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ abstract class AbstractDataBuilder implements org.spongepowered.api.data.persistence.DataBuilder {
+ constructor(requiredClass: any, supportedVersion: number)
+ /**
+ * Builds the currently {@link #supportedVersion} variant of the intended
+ * {@link DataSerializable}, such that all content upgrades have already
+ * been handled by {@link #build(DataView)}. This otherwise follows the
+ * same contract as {@link DataBuilder#build(DataView)}.
+ */
+ // @ts-ignore
+ protected abstract buildContent(container: org.spongepowered.api.data.DataView): any;
+ // @ts-ignore
+ public build(container: org.spongepowered.api.data.DataView): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataBuilder.ts
new file mode 100644
index 00000000..8e02c633
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataBuilder.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ interface DataBuilder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Attempts to build the provided {@link DataSerializable} from the given
+ * {@link DataView}. If the {@link DataView} is invalid or
+ * missing necessary information to complete building the
+ * {@link DataSerializable}, {@link Optional#empty()} may be returned.
+ */
+ // @ts-ignore
+ build(container: org.spongepowered.api.data.DataView): any;
+ // @ts-ignore
+ reset(): org.spongepowered.api.data.persistence.DataBuilder;
+ // @ts-ignore
+ from(value: org.spongepowered.api.data.DataSerializable): org.spongepowered.api.data.persistence.DataBuilder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataContentUpdater.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataContentUpdater.ts
new file mode 100644
index 00000000..a6b48e48
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataContentUpdater.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ interface DataContentUpdater extends org.spongepowered.api.util.Updater {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataFormat.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataFormat.ts
new file mode 100644
index 00000000..057ac4c0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataFormat.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ interface DataFormat extends org.spongepowered.api.CatalogType {
+ /**
+ * Creates a new {@link DataContainer} from the contents of the given
+ * {@link InputStream}.
+ */
+ // @ts-ignore
+ readFrom(input: any): org.spongepowered.api.data.DataContainer;
+ /**
+ * Writes the given {@link DataView} to the given {@link OutputStream} using
+ * the format specified by this {@link DataFormat}.
+ */
+ // @ts-ignore
+ writeTo(output: any, data: org.spongepowered.api.data.DataView): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataFormats.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataFormats.ts
new file mode 100644
index 00000000..53a89bf1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataFormats.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ class DataFormats {
+ // @ts-ignore
+ public static HOCON: org.spongepowered.api.data.persistence.StringDataFormat;
+ // @ts-ignore
+ public static JSON: org.spongepowered.api.data.persistence.StringDataFormat;
+ // @ts-ignore
+ public static NBT: org.spongepowered.api.data.persistence.DataFormat;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataTranslator.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataTranslator.ts
new file mode 100644
index 00000000..9537906f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataTranslator.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ interface DataTranslator extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link TypeToken} of this translator.
+ */
+ // @ts-ignore
+ getToken(): any;
+ /**
+ * Attempts to translate the {@code T} object from the provided
+ * {@link DataView}.
+ */
+ // @ts-ignore
+ translate(view: org.spongepowered.api.data.DataView): any;
+ /**
+ * Serializes the provided object to a {@link DataContainer}.
+ */
+ // @ts-ignore
+ translate(obj: any): org.spongepowered.api.data.DataContainer;
+ /**
+ * Serializes the {@code T} object and applies the provided
+ * data to the provided {@link DataView} instead of creating
+ * a new {@link DataContainer}, reducing nested information.
+ */
+ // @ts-ignore
+ addTo(obj: any, dataView: org.spongepowered.api.data.DataView): org.spongepowered.api.data.DataView;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataTranslators.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataTranslators.ts
new file mode 100644
index 00000000..20492409
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.DataTranslators.ts
@@ -0,0 +1,63 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ class DataTranslators {
+ // @ts-ignore
+ public static SCHEMATIC: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static LEGACY_SCHEMATIC: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static CONFIGURATION_NODE: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static UUID: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_2_D: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_2_F: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_2_I: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_2_L: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_3_D: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_3_F: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_3_I: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_3_L: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_4_D: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_4_F: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_4_I: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static VECTOR_4_L: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static COMPLEXD: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static COMPLEXF: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static QUATERNIOND: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static QUATERNIONF: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static LOCAL_TIME: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static LOCAL_DATE: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static LOCAL_DATE_TIME: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static INSTANT: org.spongepowered.api.data.persistence.DataTranslator;
+ // @ts-ignore
+ public static ZONED_DATE_TIME: org.spongepowered.api.data.persistence.DataTranslator;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.InvalidDataException.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.InvalidDataException.ts
new file mode 100644
index 00000000..1a170fbd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.InvalidDataException.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ class InvalidDataException {
+ /**
+ * Constructs a new {@link InvalidDataException}.
+ */
+ constructor()
+ /**
+ * Constructs a new {@link InvalidDataException} with a message.
+ */
+ constructor(message: string)
+ /**
+ * Constructs a new {@link InvalidDataException} with the specified message and
+ * cause.
+ */
+ constructor(message: string, cause: any)
+ /**
+ * Constructs a new {@link InvalidDataException} with the specified cause and a
+ * null message.
+ */
+ constructor(cause: any)
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.InvalidDataFormatException.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.InvalidDataFormatException.ts
new file mode 100644
index 00000000..07ec59a8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.InvalidDataFormatException.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ class InvalidDataFormatException {
+ /**
+ * Constructs a new {@link InvalidDataFormatException}.
+ */
+ constructor()
+ /**
+ * Constructs a new {@link InvalidDataFormatException} with a message.
+ */
+ constructor(message: string)
+ /**
+ * Constructs a new {@link InvalidDataFormatException} with the specified
+ * message and cause.
+ */
+ constructor(message: string, cause: any)
+ /**
+ * Constructs a new {@link InvalidDataFormatException} with the specified
+ * cause and a null message.
+ */
+ constructor(cause: any)
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.persistence.StringDataFormat.ts b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.StringDataFormat.ts
new file mode 100644
index 00000000..9d3cde79
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.persistence.StringDataFormat.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace persistence {
+ // @ts-ignore
+ interface StringDataFormat extends org.spongepowered.api.data.persistence.DataFormat {
+ /**
+ * Creates a new {@link DataContainer} from the contents of the given
+ * {@link String}.
+ */
+ // @ts-ignore
+ read(input: string): org.spongepowered.api.data.DataContainer;
+ /**
+ * Creates a new {@link DataContainer} from the contents of the given
+ * {@link Reader}.
+ */
+ // @ts-ignore
+ readFrom(input: any): org.spongepowered.api.data.DataContainer;
+ /**
+ * Serializes the given {@link DataView} to a {@link String} using
+ * the format specified by this {@link DataFormat}.
+ */
+ // @ts-ignore
+ write(data: org.spongepowered.api.data.DataView): string;
+ /**
+ * Writes the given {@link DataView} to the given {@link Writer} using
+ * the format specified by this {@link DataFormat}.
+ */
+ // @ts-ignore
+ writeTo(output: any, data: org.spongepowered.api.data.DataView): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.AbstractProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.AbstractProperty.ts
new file mode 100644
index 00000000..074d6d35
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.AbstractProperty.ts
@@ -0,0 +1,69 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ abstract class AbstractProperty implements org.spongepowered.api.data.Property {
+ /**
+ * Initialise internal values to defaults, use this ctor if you plan to
+ * override {@link #getKey} and {@link #getValue} yourself.
+ */
+ constructor()
+ /**
+ * Initialise key to default, and value to the supplied value.
+ */
+ constructor(value: any)
+ /**
+ * Initialise the value to the specified value and use the specified
+ * operator, use the default key.
+ */
+ constructor(value: any, op: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Use the specified key and value and set operator to the default.
+ */
+ constructor(key: any, value: any)
+ constructor(key: any, value: any, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ protected operator: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ protected value: any;
+ /**
+ * Gets the default value for {@link #key}, used in case null is passed in
+ * (since we can't have a null key). In general this should return the class
+ * name of the property itself but subclasses are free to alter this
+ * behaviour if they wish.
+ */
+ // @ts-ignore
+ protected getDefaultKey(value: any): any;
+ /**
+ * Return the default operator to use, based on the supplied key and value.
+ */
+ // @ts-ignore
+ protected getDefaultOperator(key: any, value: any): org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public getKey(): any;
+ // @ts-ignore
+ public getValue(): any;
+ // @ts-ignore
+ public getOperator(): org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public matches(other: org.spongepowered.api.data.Property): boolean;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ /**
+ * Convenience method to avoid null-checking. Returns 0 if value is
+ * null.
+ */
+ // @ts-ignore
+ protected hashCodeOf(value: any): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.BooleanProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.BooleanProperty.ts
new file mode 100644
index 00000000..74c60120
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.BooleanProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ class BooleanProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Create a new integer property with the specified value.
+ */
+ constructor(value: boolean)
+ /**
+ * Create a new integer property with the specified value and logical
+ * operator.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new integer property with the specified value and logical
+ * operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.DirectionRelativePropertyHolder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.DirectionRelativePropertyHolder.ts
new file mode 100644
index 00000000..ded57ba6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.DirectionRelativePropertyHolder.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ interface DirectionRelativePropertyHolder {
+ /**
+ * Gets the desired property from this property holder when facing towards
+ * the desired {@link Direction}.
+ */
+ // @ts-ignore
+ getProperty(direction: org.spongepowered.api.util.Direction, clazz: any): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.DisplacementProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.DisplacementProperty.ts
new file mode 100644
index 00000000..e7d15638
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.DisplacementProperty.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ class DisplacementProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Creates a {@link DisplacementProperty} with a specific set of
+ * {@link BlockType}s.
+ */
+ constructor(value: any[] /*java.util.Set*/)
+ /**
+ * Creates a {@link DisplacementProperty} with a specific set of
+ * {@link BlockType}s.
+ */
+ constructor(value: any[] /*java.util.Set*/, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.DoubleProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.DoubleProperty.ts
new file mode 100644
index 00000000..76e96d4a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.DoubleProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ class DoubleProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Create a new integer property with the specified value.
+ */
+ constructor(value: number)
+ /**
+ * Create a new integer property with the specified value and logical
+ * operator.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new integer property with the specified value and logical
+ * operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.IntProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.IntProperty.ts
new file mode 100644
index 00000000..ed8c8d3d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.IntProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ class IntProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Create a new integer property with the specified value.
+ */
+ constructor(value: number)
+ /**
+ * Create a new integer property with the specified value and logical
+ * operator.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new integer property with the specified value and logical
+ * operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.LocationBasePropertyHolder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.LocationBasePropertyHolder.ts
new file mode 100644
index 00000000..14ef8e19
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.LocationBasePropertyHolder.ts
@@ -0,0 +1,83 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ interface LocationBasePropertyHolder {
+ /**
+ * Attempts to retrieve a specific {@link Property} type of the block at the
+ * specific location. If the property is not applicable,
+ * {@link Optional#empty()} is returned.
+ * {@link Property}s can define various immutable information about a
+ * {@link PropertyHolder} that is dependent on the instance of the holder.
+ * As {@link Property}s cannot be changed, the {@link PropertyHolder} can
+ * not change the information about it's own properties either.
+ */
+ // @ts-ignore
+ getProperty(coords: any /*Vector3i*/, propertyClass: any): any;
+ /**
+ * Attempts to retrieve a specific {@link Property} type of this
+ * {@link PropertyHolder}. If the property is not applicable,
+ * {@link Optional#empty()} is returned.
+ * {@link Property}s can define various immutable information about a
+ * {@link PropertyHolder} that is dependent on the instance of the holder.
+ * As {@link Property}s cannot be changed, the {@link PropertyHolder} can
+ * not change the information about it's own properties either.
+ */
+ // @ts-ignore
+ getProperty(x: number, y: number, z: number, propertyClass: any): any;
+ /**
+ * Attempts to retrieve a specific {@link Property} type of the block at the
+ * specific location on the given block face. If the property is not
+ * applicable, {@link Optional#empty()} is returned.
+ * {@link Property}s can define various immutable information about a
+ * {@link PropertyHolder} that is dependent on the instance of the holder.
+ * As {@link Property}s cannot be changed, the {@link PropertyHolder} can
+ * not change the information about it's own properties either.
+ */
+ // @ts-ignore
+ getProperty(coords: any /*Vector3i*/, direction: org.spongepowered.api.util.Direction, propertyClass: any): any;
+ /**
+ * Attempts to retrieve a specific {@link Property} type of the block at the
+ * specific location on the given block face. If the property is not
+ * applicable, {@link Optional#empty()} is returned.
+ * {@link Property}s can define various immutable information about a
+ * {@link PropertyHolder} that is dependent on the instance of the holder.
+ * As {@link Property}s cannot be changed, the {@link PropertyHolder} can
+ * not change the information about it's own properties either.
+ */
+ // @ts-ignore
+ getProperty(x: number, y: number, z: number, direction: org.spongepowered.api.util.Direction, propertyClass: any): any;
+ /**
+ * Gets an immutable collection of all known {@link Property}s pertaining to
+ * this {@link PropertyHolder}.
+ * {@link Property}s can not be changed such that the property is
+ * attached to the instance of the residing {@link PropertyHolder}.
+ */
+ // @ts-ignore
+ getProperties(coords: any /*Vector3i*/): any[] /*java.util.Collection*/;
+ /**
+ * Gets an immutable collection of all known {@link Property}s pertaining to
+ * this {@link PropertyHolder}.
+ * {@link Property}s can not be changed such that the property is
+ * attached to the instance of the residing {@link PropertyHolder}.
+ */
+ // @ts-ignore
+ getProperties(x: number, y: number, z: number): any[] /*java.util.Collection*/;
+ /**
+ * Gets all the faces of this block that have the given property.
+ */
+ // @ts-ignore
+ getFacesWithProperty(coords: any /*Vector3i*/, propertyClass: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets all the faces of this block that have the given property.
+ */
+ // @ts-ignore
+ getFacesWithProperty(x: number, y: number, z: number, propertyClass: any): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyHolder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyHolder.ts
new file mode 100644
index 00000000..7a15e1c3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyHolder.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ interface PropertyHolder {
+ /**
+ * Attempts to retrieve a specific {@link Property} type of this
+ * {@link PropertyHolder}. If the property is not applicable,
+ * {@link Optional#empty()} is returned.
+ * {@link Property}s can define various immutable information about a
+ * {@link PropertyHolder} that is dependent on the instance of the holder.
+ * As {@link Property}s cannot be changed, the {@link PropertyHolder} can
+ * not change the information about it's own properties either.
+ */
+ // @ts-ignore
+ getProperty(propertyClass: any): any;
+ /**
+ * Gets an immutable collection of all known {@link Property}s pertaining
+ * to this {@link PropertyHolder}.
+ * {@link Property}s can not be changed such that the property is
+ * attached to the instance of the residing {@link PropertyHolder}.
+ */
+ // @ts-ignore
+ getApplicableProperties(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyRegistry.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyRegistry.ts
new file mode 100644
index 00000000..d5a8b6b7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyRegistry.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ interface PropertyRegistry {
+ /**
+ * Registers the provided {@link PropertyStore} for the given
+ * {@link Property} {@link Class}. Note that only a single
+ * {@link PropertyStore} can be registered per {@link Property}. Multiple
+ * registrations will result in exceptions being thrown.
+ */
+ // @ts-ignore
+ register(propertyClass: any, propertyStore: org.spongepowered.api.data.property.PropertyStore): void;
+ /**
+ * Retrieves the {@link PropertyStore} associated for the provided
+ * {@link Property} class.
+ */
+ // @ts-ignore
+ getStore(propertyClass: any): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyStore.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyStore.ts
new file mode 100644
index 00000000..b43244ed
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.PropertyStore.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ interface PropertyStore {
+ /**
+ * Gets the desired property for the provided {@link PropertyHolder} at
+ * present time. A property may not be the same throughout the course of
+ * the lifetime of the {@link PropertyHolder}.
+ */
+ // @ts-ignore
+ getFor(propertyHolder: org.spongepowered.api.data.property.PropertyHolder): any;
+ /**
+ * Gets the desired property for the provided {@link Location} at present
+ * time. A property may not be the same throughout the course of the
+ * lifetime of the {@link Location}.
+ */
+ // @ts-ignore
+ getFor(location: org.spongepowered.api.world.Location): any;
+ /**
+ * Gets the desired property for the provided {@link Location} at present
+ * time, in relation to the provided {@link Direction}.
+ */
+ // @ts-ignore
+ getFor(location: org.spongepowered.api.world.Location, direction: org.spongepowered.api.util.Direction): any;
+ /**
+ * Gets the priority of which this {@link PropertyStore} is used for
+ * handling a particular {@link PropertyHolder}. This is useful for
+ * multiple possible handlers of a {@link Property} being available
+ * in customized {@link PropertyHolder}s.
+ * The priority is a measurement where the higher the priority, the
+ * sooner this {@link PropertyStore} is queried such that if
+ * {@link #getFor(PropertyHolder)} is called and returns a present value,
+ * that present value is returned. Usually, Sponge implemented
+ * {@link PropertyStore}s have a priority of 100
.
+ */
+ // @ts-ignore
+ getPriority(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.BlastResistanceProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.BlastResistanceProperty.ts
new file mode 100644
index 00000000..34ee63a5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.BlastResistanceProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class BlastResistanceProperty extends org.spongepowered.api.data.property.DoubleProperty {
+ /**
+ * Creates a new {@link BlastResistanceProperty}.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link BlastResistanceProperty}.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.CollectiveProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.CollectiveProperty.ts
new file mode 100644
index 00000000..7af83174
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.CollectiveProperty.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ abstract class CollectiveProperty implements org.spongepowered.api.data.Property {
+ constructor()
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.FlammableProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.FlammableProperty.ts
new file mode 100644
index 00000000..cc93756e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.FlammableProperty.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class FlammableProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link FlammableProperty} with the provided {@code boolean}
+ * value.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link FlammableProperty} with the provided {@code boolean}
+ * value and {@link org.spongepowered.api.data.Property.Operator comparison operator}.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.FullBlockSelectionBoxProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.FullBlockSelectionBoxProperty.ts
new file mode 100644
index 00000000..ceaaa185
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.FullBlockSelectionBoxProperty.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class FullBlockSelectionBoxProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link FullBlockSelectionBoxProperty} with the provided
+ * value.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link FullBlockSelectionBoxProperty} with the provided
+ * value.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.GravityAffectedProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.GravityAffectedProperty.ts
new file mode 100644
index 00000000..56b5315d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.GravityAffectedProperty.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class GravityAffectedProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link GravityAffectedProperty} with the provided {@code value}.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link GravityAffectedProperty} with the provided {@code value}
+ * and {@link org.spongepowered.api.data.Property.Operator comparison operator}.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.GroundLuminanceProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.GroundLuminanceProperty.ts
new file mode 100644
index 00000000..e460758e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.GroundLuminanceProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class GroundLuminanceProperty extends org.spongepowered.api.data.property.DoubleProperty {
+ /**
+ * Create a new {@link GroundLuminanceProperty} with the specified value.
+ */
+ constructor(value: number)
+ /**
+ * Create a new {@link GroundLuminanceProperty} with the specified value and
+ * logical operator.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new {@link GroundLuminanceProperty} with the specified value and
+ * logical operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.HardnessProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.HardnessProperty.ts
new file mode 100644
index 00000000..338ba38a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.HardnessProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class HardnessProperty extends org.spongepowered.api.data.property.DoubleProperty {
+ /**
+ * Creates a new {@link HardnessProperty}.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link HardnessProperty}.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.HeldItemProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.HeldItemProperty.ts
new file mode 100644
index 00000000..b9a1a97b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.HeldItemProperty.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class HeldItemProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Creates a new {@link HeldItemProperty} with the provided {@link ItemType}.
+ */
+ constructor(value: org.spongepowered.api.item.ItemType)
+ /**
+ * Creates a new {@link HeldItemProperty} with the provided {@link ItemType}
+ * and {@link org.spongepowered.api.data.Property.Operator comparison operator}.
+ */
+ constructor(value: org.spongepowered.api.item.ItemType, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.IndirectlyPoweredProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.IndirectlyPoweredProperty.ts
new file mode 100644
index 00000000..4d8b843e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.IndirectlyPoweredProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class IndirectlyPoweredProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link IndirectlyPoweredProperty}.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link IndirectlyPoweredProperty}.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.InstrumentProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.InstrumentProperty.ts
new file mode 100644
index 00000000..04d4b25a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.InstrumentProperty.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class InstrumentProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Constructs a new {@link InstrumentProperty} with the
+ * specified {@link InstrumentType}.
+ */
+ constructor(instrument: org.spongepowered.api.data.type.InstrumentType)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.LightEmissionProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.LightEmissionProperty.ts
new file mode 100644
index 00000000..0caad34b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.LightEmissionProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class LightEmissionProperty extends org.spongepowered.api.data.property.IntProperty {
+ /**
+ * Create a new {@link LightEmissionProperty} with the specified value.
+ */
+ constructor(value: number)
+ /**
+ * Create a new {@link LightEmissionProperty} with the specified value and
+ * logical operator.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new {@link LightEmissionProperty} with the specified value and
+ * logical operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.MatterProperty.Matter.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.MatterProperty.Matter.ts
new file mode 100644
index 00000000..00fd2843
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.MatterProperty.Matter.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ namespace MatterProperty {
+ // @ts-ignore
+ class Matter {
+ // @ts-ignore
+ public static SOLID: org.spongepowered.api.data.property.block.MatterProperty.Matter;
+ // @ts-ignore
+ public static LIQUID: org.spongepowered.api.data.property.block.MatterProperty.Matter;
+ // @ts-ignore
+ public static GAS: org.spongepowered.api.data.property.block.MatterProperty.Matter;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.data.property.block.MatterProperty.Matter[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.data.property.block.MatterProperty.Matter;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.MatterProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.MatterProperty.ts
new file mode 100644
index 00000000..776b4fb3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.MatterProperty.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class MatterProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Creates a new {@link MatterProperty} with the provided {@link Matter}
+ * state.
+ */
+ constructor(value: org.spongepowered.api.data.property.block.MatterProperty.Matter)
+ /**
+ * Creates a new {@link MatterProperty} with the provided {@link Matter}
+ * state.
+ */
+ constructor(value: org.spongepowered.api.data.property.block.MatterProperty.Matter, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.PassableProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.PassableProperty.ts
new file mode 100644
index 00000000..54d57106
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.PassableProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class PassableProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link PassableProperty}.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link PassableProperty}.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.PoweredProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.PoweredProperty.ts
new file mode 100644
index 00000000..580b7332
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.PoweredProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class PoweredProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link PoweredProperty}.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link PoweredProperty}.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.ReplaceableProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.ReplaceableProperty.ts
new file mode 100644
index 00000000..1fd3fd72
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.ReplaceableProperty.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class ReplaceableProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link ReplaceableProperty} with the provided
+ * {@code value}.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link ReplaceableProperty} with the provided
+ * {@code value} and
+ * {@link org.spongepowered.api.data.Property.Operator operator} for
+ * comparisons.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SkyLuminanceProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SkyLuminanceProperty.ts
new file mode 100644
index 00000000..35142731
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SkyLuminanceProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class SkyLuminanceProperty extends org.spongepowered.api.data.property.DoubleProperty {
+ /**
+ * Create a new {@link SkyLuminanceProperty} with the specified value.
+ */
+ constructor(value: number)
+ /**
+ * Create a new {@link SkyLuminanceProperty} with the specified value and
+ * logical operator.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new {@link SkyLuminanceProperty} with the specified value and
+ * logical operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SolidCubeProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SolidCubeProperty.ts
new file mode 100644
index 00000000..6a4d4269
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SolidCubeProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class SolidCubeProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link SolidCubeProperty} with the provided value.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link SolidCubeProperty} with the provided value.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.StatisticsTrackedProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.StatisticsTrackedProperty.ts
new file mode 100644
index 00000000..7d7cfb06
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.StatisticsTrackedProperty.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class StatisticsTrackedProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link StatisticsTrackedProperty} for the provided
+ * {@code value}. Usually applicable to blocks, whether those blocks
+ * are statistically tracked.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link StatisticsTrackedProperty} for the provided
+ * {@code value} and {@link org.spongepowered.api.data.Property.Operator}.
+ * Usually applicable to blocks, whether those blocks are statistically
+ * tracked.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SurrogateBlockProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SurrogateBlockProperty.ts
new file mode 100644
index 00000000..070b87f4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.SurrogateBlockProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class SurrogateBlockProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link SurrogateBlockProperty}.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link SurrogateBlockProperty}.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.TemperatureProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.TemperatureProperty.ts
new file mode 100644
index 00000000..8ebf1ceb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.TemperatureProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class TemperatureProperty extends org.spongepowered.api.data.property.DoubleProperty {
+ /**
+ * Creates a new {@link TemperatureProperty}.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link TemperatureProperty}.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.block.UnbreakableProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.UnbreakableProperty.ts
new file mode 100644
index 00000000..70ee7f09
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.block.UnbreakableProperty.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace block {
+ // @ts-ignore
+ class UnbreakableProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link UnbreakableProperty} with the provided
+ * {@code value}.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link UnbreakableProperty} with the provided
+ * {@code value} and
+ * {@link org.spongepowered.api.data.Property.Operator}.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.DominantHandProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.DominantHandProperty.ts
new file mode 100644
index 00000000..d6e66563
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.DominantHandProperty.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace entity {
+ // @ts-ignore
+ class DominantHandProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Creates a new {@link DominantHandProperty} with the provided
+ * {@link HandPreference} value.
+ */
+ constructor(value: org.spongepowered.api.data.type.HandPreference)
+ /**
+ * Creates a new {@link DominantHandProperty} with the provided
+ * {@link HandPreference}
+ * and {@link org.spongepowered.api.data.Property.Operator} value.
+ */
+ constructor(value: org.spongepowered.api.data.type.HandPreference, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.EyeHeightProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.EyeHeightProperty.ts
new file mode 100644
index 00000000..92e6ebf7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.EyeHeightProperty.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace entity {
+ // @ts-ignore
+ class EyeHeightProperty extends org.spongepowered.api.data.property.DoubleProperty {
+ /**
+ * Creates a new {@link EyeHeightProperty} based on the provided
+ * {@code value}.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link EyeHeightProperty} based on the provided
+ * {@code value} and {@link org.spongepowered.api.data.Property.Operator comparison operator}.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.EyeLocationProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.EyeLocationProperty.ts
new file mode 100644
index 00000000..4e3a33af
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.entity.EyeLocationProperty.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace entity {
+ // @ts-ignore
+ class EyeLocationProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Creates a new {@link EyeLocationProperty} based on the provided
+ * {@code position}.
+ */
+ constructor(value: any /*Vector3d*/)
+ /**
+ * Creates a new {@link EyeLocationProperty} based on the provided
+ * {@link Vector3d position} and
+ * {@link org.spongepowered.api.data.Property.Operator comparison operator}.
+ */
+ constructor(value: any /*Vector3d*/, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ApplicableEffectProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ApplicableEffectProperty.ts
new file mode 100644
index 00000000..e07688a3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ApplicableEffectProperty.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class ApplicableEffectProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Creates a {@link ApplicableEffectProperty} with a specific set of {@link PotionEffect}s.
+ */
+ constructor(value: any[] /*java.util.Set*/)
+ /**
+ * Creates a {@link ApplicableEffectProperty} with a specific set of {@link PotionEffect}s.
+ */
+ constructor(value: any[] /*java.util.Set*/, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ArmorTypeProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ArmorTypeProperty.ts
new file mode 100644
index 00000000..1813f804
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ArmorTypeProperty.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class ArmorTypeProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Construct a new {@link ArmorTypeProperty} with the desired
+ * {@link ArmorType}.
+ */
+ constructor(value: org.spongepowered.api.data.type.ArmorType)
+ /**
+ * Construct a new {@link ArmorTypeProperty} with the desired
+ * {@link ArmorType} and
+ * {@link org.spongepowered.api.data.Property.Operator}.
+ */
+ constructor(value: org.spongepowered.api.data.type.ArmorType, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.BurningFuelProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.BurningFuelProperty.ts
new file mode 100644
index 00000000..279b04cc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.BurningFuelProperty.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class BurningFuelProperty extends org.spongepowered.api.data.property.IntProperty {
+ /**
+ * Creates a new {@link BurningFuelProperty} with the given amount of
+ * fuel ticks.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link BurningFuelProperty} with the given amount of
+ * fuel ticks.
+ */
+ constructor(value: number, op: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.DamageAbsorptionProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.DamageAbsorptionProperty.ts
new file mode 100644
index 00000000..0dc849e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.DamageAbsorptionProperty.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class DamageAbsorptionProperty extends org.spongepowered.api.data.property.IntProperty {
+ /**
+ * Creates a new {@link DamageAbsorptionProperty} with the given amount of
+ * damage absorption per hit.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link DamageAbsorptionProperty} with the given amount of
+ * damage absorption per hit.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Creates a new {@link DamageAbsorptionProperty} with the given amount of
+ * damage absorption per hit.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.EfficiencyProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.EfficiencyProperty.ts
new file mode 100644
index 00000000..c2412f37
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.EfficiencyProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class EfficiencyProperty extends org.spongepowered.api.data.property.DoubleProperty {
+ /**
+ * Creates a new EfficiencyProperty property for the specified value.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new EfficiencyProperty property for the specified value
+ * and operator.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Creates a new EfficiencyProperty property for the specified value
+ * and operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.EquipmentProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.EquipmentProperty.ts
new file mode 100644
index 00000000..2d1d035c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.EquipmentProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class EquipmentProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Constructs a new {@link EquipmentProperty}.
+ */
+ constructor(value: org.spongepowered.api.item.inventory.equipment.EquipmentType)
+ /**
+ * Constructs a new {@link EquipmentProperty}.
+ */
+ constructor(value: org.spongepowered.api.item.inventory.equipment.EquipmentType, op: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Constructs a new {@link EquipmentProperty}.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.FoodRestorationProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.FoodRestorationProperty.ts
new file mode 100644
index 00000000..50ac957f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.FoodRestorationProperty.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class FoodRestorationProperty extends org.spongepowered.api.data.property.IntProperty {
+ /**
+ * Creates a new {@link FoodRestorationProperty}.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link FoodRestorationProperty}.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Creates a new {@link FoodRestorationProperty}.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.HarvestingProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.HarvestingProperty.ts
new file mode 100644
index 00000000..9e6d26b4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.HarvestingProperty.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class HarvestingProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Creates a {@link HarvestingProperty} with a specific set of {@link BlockType}s.
+ */
+ constructor(value: any[] /*java.util.Set*/)
+ /**
+ * Creates a {@link HarvestingProperty} with a specific set of {@link BlockType}s.
+ */
+ constructor(value: any[] /*java.util.Set*/, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.RecordProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.RecordProperty.ts
new file mode 100644
index 00000000..eeb16422
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.RecordProperty.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class RecordProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Constructs a new record property with the specified record type.
+ */
+ constructor(instrument: org.spongepowered.api.effect.sound.record.RecordType)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.SaturationProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.SaturationProperty.ts
new file mode 100644
index 00000000..cab839eb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.SaturationProperty.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class SaturationProperty extends org.spongepowered.api.data.property.DoubleProperty {
+ /**
+ * Creates a new {@link SaturationProperty}.
+ */
+ constructor(value: any)
+ /**
+ * Creates a new {@link SaturationProperty}.
+ */
+ constructor(value: any, op: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.SmeltableProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.SmeltableProperty.ts
new file mode 100644
index 00000000..b486a27b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.SmeltableProperty.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class SmeltableProperty extends org.spongepowered.api.data.property.BooleanProperty {
+ /**
+ * Creates a new {@link SmeltableProperty}.
+ */
+ constructor(value: boolean)
+ /**
+ * Creates a new {@link SmeltableProperty}.
+ */
+ constructor(value: boolean, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Creates a new {@link SmeltableProperty}.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ToolTypeProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ToolTypeProperty.ts
new file mode 100644
index 00000000..698cc97b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.ToolTypeProperty.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class ToolTypeProperty extends org.spongepowered.api.data.property.AbstractProperty {
+ /**
+ * Creates a new {@link ToolTypeProperty} with the provided
+ * {@link ToolType} value.
+ */
+ constructor(value: org.spongepowered.api.data.type.ToolType)
+ /**
+ * Creates a new {@link ToolTypeProperty} with the provided
+ * {@link ToolType} value and
+ * {@link org.spongepowered.api.data.Property.Operator}
+ * for comparisons.
+ */
+ constructor(value: org.spongepowered.api.data.type.ToolType, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.property.item.UseLimitProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.UseLimitProperty.ts
new file mode 100644
index 00000000..00cb3186
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.property.item.UseLimitProperty.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace property {
+ namespace item {
+ // @ts-ignore
+ class UseLimitProperty extends org.spongepowered.api.data.property.IntProperty {
+ /**
+ * Creates a new {@link UseLimitProperty}.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link UseLimitProperty}.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Creates a new {@link UseLimitProperty}.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ArmorType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ArmorType.ts
new file mode 100644
index 00000000..91567a48
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ArmorType.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface ArmorType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link ItemType} that can be used to
+ * "repair" the armor type.
+ */
+ // @ts-ignore
+ getRepairItemType(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ArmorTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ArmorTypes.ts
new file mode 100644
index 00000000..3a0dca41
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ArmorTypes.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class ArmorTypes {
+ // @ts-ignore
+ public static CHAIN: org.spongepowered.api.data.type.ArmorType;
+ // @ts-ignore
+ public static DIAMOND: org.spongepowered.api.data.type.ArmorType;
+ // @ts-ignore
+ public static GOLD: org.spongepowered.api.data.type.ArmorType;
+ // @ts-ignore
+ public static IRON: org.spongepowered.api.data.type.ArmorType;
+ // @ts-ignore
+ public static LEATHER: org.spongepowered.api.data.type.ArmorType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Art.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Art.ts
new file mode 100644
index 00000000..4c44c61b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Art.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface Art extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the height in blocks this art piece spans.
+ */
+ // @ts-ignore
+ getHeight(): number;
+ /**
+ * Gets the width in blocks this art piece spans.
+ */
+ // @ts-ignore
+ getWidth(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Arts.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Arts.ts
new file mode 100644
index 00000000..27dab11e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Arts.ts
@@ -0,0 +1,65 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class Arts {
+ // @ts-ignore
+ public static ALBAN: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static AZTEC: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static AZTEC_2: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static BOMB: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static BURNING_SKULL: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static BUST: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static COURBET: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static CREEBET: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static DONKEY_KONG: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static FIGHTERS: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static GRAHAM: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static KEBAB: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static MATCH: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static PIGSCENE: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static PLANT: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static POINTER: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static POOL: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static SEA: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static SKELETON: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static SKULL_AND_ROSES: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static STAGE: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static SUNSET: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static VOID: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static WANDERER: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static WASTELAND: org.spongepowered.api.data.type.Art;
+ // @ts-ignore
+ public static WITHER: org.spongepowered.api.data.type.Art;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.BannerPatternShape.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.BannerPatternShape.ts
new file mode 100644
index 00000000..963ccb08
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.BannerPatternShape.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface BannerPatternShape extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.BannerPatternShapes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.BannerPatternShapes.ts
new file mode 100644
index 00000000..33dd6a3e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.BannerPatternShapes.ts
@@ -0,0 +1,91 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class BannerPatternShapes {
+ // @ts-ignore
+ public static BASE: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static BORDER: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static BRICKS: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static CIRCLE_MIDDLE: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static CREEPER: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static CROSS: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static CURLY_BORDER: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static DIAGONAL_LEFT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static DIAGONAL_LEFT_MIRROR: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static DIAGONAL_RIGHT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static DIAGONAL_RIGHT_MIRROR: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static FLOWER: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static GRADIENT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static GRADIENT_UP: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static HALF_HORIZONTAL: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static HALF_HORIZONTAL_MIRROR: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static HALF_VERTICAL: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static HALF_VERTICAL_MIRROR: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static MOJANG: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static RHOMBUS_MIDDLE: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static SKULL: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static SQUARE_BOTTOM_LEFT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static SQUARE_BOTTOM_RIGHT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static SQUARE_TOP_LEFT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static SQUARE_TOP_RIGHT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRAIGHT_CROSS: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_BOTTOM: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_CENTER: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_DOWNLEFT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_DOWNRIGHT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_LEFT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_MIDDLE: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_RIGHT: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_SMALL: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static STRIPE_TOP: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static TRIANGLES_BOTTOM: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static TRIANGLES_TOP: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static TRIANGLE_BOTTOM: org.spongepowered.api.data.type.BannerPatternShape;
+ // @ts-ignore
+ public static TRIANGLE_TOP: org.spongepowered.api.data.type.BannerPatternShape;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.BigMushroomType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.BigMushroomType.ts
new file mode 100644
index 00000000..887dc075
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.BigMushroomType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface BigMushroomType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.BigMushroomTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.BigMushroomTypes.ts
new file mode 100644
index 00000000..5afacaa1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.BigMushroomTypes.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class BigMushroomTypes {
+ // @ts-ignore
+ public static ALL_INSIDE: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static ALL_OUTSIDE: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static ALL_STEM: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static CENTER: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static EAST: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static NORTH: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static NORTH_EAST: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static NORTH_WEST: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static SOUTH: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static SOUTH_EAST: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static SOUTH_WEST: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static STEM: org.spongepowered.api.data.type.BigMushroomType;
+ // @ts-ignore
+ public static WEST: org.spongepowered.api.data.type.BigMushroomType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.BodyPart.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.BodyPart.ts
new file mode 100644
index 00000000..33d0cc1f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.BodyPart.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface BodyPart extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.BodyParts.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.BodyParts.ts
new file mode 100644
index 00000000..84e6d2bf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.BodyParts.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class BodyParts {
+ // @ts-ignore
+ public static CHEST: org.spongepowered.api.data.type.BodyPart;
+ // @ts-ignore
+ public static HEAD: org.spongepowered.api.data.type.BodyPart;
+ // @ts-ignore
+ public static LEFT_ARM: org.spongepowered.api.data.type.BodyPart;
+ // @ts-ignore
+ public static LEFT_LEG: org.spongepowered.api.data.type.BodyPart;
+ // @ts-ignore
+ public static RIGHT_ARM: org.spongepowered.api.data.type.BodyPart;
+ // @ts-ignore
+ public static RIGHT_LEG: org.spongepowered.api.data.type.BodyPart;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.BrickType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.BrickType.ts
new file mode 100644
index 00000000..e412f7ff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.BrickType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface BrickType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.BrickTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.BrickTypes.ts
new file mode 100644
index 00000000..2290df77
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.BrickTypes.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class BrickTypes {
+ // @ts-ignore
+ public static CHISELED: org.spongepowered.api.data.type.BrickType;
+ // @ts-ignore
+ public static CRACKED: org.spongepowered.api.data.type.BrickType;
+ // @ts-ignore
+ public static DEFAULT: org.spongepowered.api.data.type.BrickType;
+ // @ts-ignore
+ public static MOSSY: org.spongepowered.api.data.type.BrickType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Career.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Career.ts
new file mode 100644
index 00000000..0b6fab6e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Career.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface Career extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Gets the parent profession of this career. The profession is permanent
+ * and can not be changed.
+ */
+ // @ts-ignore
+ getProfession(): org.spongepowered.api.data.type.Profession;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Careers.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Careers.ts
new file mode 100644
index 00000000..4f7119a7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Careers.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class Careers {
+ // @ts-ignore
+ public static ARMORER: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static BUTCHER: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static CARTOGRAPHER: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static CLERIC: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static FARMER: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static FISHERMAN: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static FLETCHER: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static LEATHERWORKER: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static LIBRARIAN: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static SHEPHERD: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static TOOL_SMITH: org.spongepowered.api.data.type.Career;
+ // @ts-ignore
+ public static WEAPON_SMITH: org.spongepowered.api.data.type.Career;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.CoalType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.CoalType.ts
new file mode 100644
index 00000000..dad46fed
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.CoalType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface CoalType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.CoalTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.CoalTypes.ts
new file mode 100644
index 00000000..6f8613e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.CoalTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class CoalTypes {
+ // @ts-ignore
+ public static CHARCOAL: org.spongepowered.api.data.type.CoalType;
+ // @ts-ignore
+ public static COAL: org.spongepowered.api.data.type.CoalType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ComparatorType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ComparatorType.ts
new file mode 100644
index 00000000..8b8e97f8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ComparatorType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface ComparatorType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ComparatorTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ComparatorTypes.ts
new file mode 100644
index 00000000..d8b73dd2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ComparatorTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class ComparatorTypes {
+ // @ts-ignore
+ public static COMPARE: org.spongepowered.api.data.type.ComparatorType;
+ // @ts-ignore
+ public static SUBTRACT: org.spongepowered.api.data.type.ComparatorType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.CookedFish.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.CookedFish.ts
new file mode 100644
index 00000000..98041dc0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.CookedFish.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface CookedFish extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Gets this cooked fish type's corresponding {@link Fish} type.
+ */
+ // @ts-ignore
+ getRawFish(): org.spongepowered.api.data.type.Fish;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.CookedFishes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.CookedFishes.ts
new file mode 100644
index 00000000..7644faef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.CookedFishes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class CookedFishes {
+ // @ts-ignore
+ public static COD: org.spongepowered.api.data.type.CookedFish;
+ // @ts-ignore
+ public static SALMON: org.spongepowered.api.data.type.CookedFish;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.DirtType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.DirtType.ts
new file mode 100644
index 00000000..33cc160f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.DirtType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface DirtType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.DirtTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.DirtTypes.ts
new file mode 100644
index 00000000..561f8c81
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.DirtTypes.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class DirtTypes {
+ // @ts-ignore
+ public static COARSE_DIRT: org.spongepowered.api.data.type.DirtType;
+ // @ts-ignore
+ public static DIRT: org.spongepowered.api.data.type.DirtType;
+ // @ts-ignore
+ public static PODZOL: org.spongepowered.api.data.type.DirtType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.DisguisedBlockType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.DisguisedBlockType.ts
new file mode 100644
index 00000000..02d7aeff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.DisguisedBlockType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface DisguisedBlockType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.DisguisedBlockTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.DisguisedBlockTypes.ts
new file mode 100644
index 00000000..e3fa6fbb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.DisguisedBlockTypes.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class DisguisedBlockTypes {
+ // @ts-ignore
+ public static CHISELED_STONEBRICK: org.spongepowered.api.data.type.DisguisedBlockType;
+ // @ts-ignore
+ public static COBBLESTONE: org.spongepowered.api.data.type.DisguisedBlockType;
+ // @ts-ignore
+ public static CRACKED_STONEBRICK: org.spongepowered.api.data.type.DisguisedBlockType;
+ // @ts-ignore
+ public static MOSSY_STONEBRICK: org.spongepowered.api.data.type.DisguisedBlockType;
+ // @ts-ignore
+ public static STONE: org.spongepowered.api.data.type.DisguisedBlockType;
+ // @ts-ignore
+ public static STONEBRICK: org.spongepowered.api.data.type.DisguisedBlockType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.DoublePlantType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.DoublePlantType.ts
new file mode 100644
index 00000000..64c81585
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.DoublePlantType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface DoublePlantType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.DoublePlantTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.DoublePlantTypes.ts
new file mode 100644
index 00000000..3f7a5eb8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.DoublePlantTypes.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class DoublePlantTypes {
+ // @ts-ignore
+ public static FERN: org.spongepowered.api.data.type.DoublePlantType;
+ // @ts-ignore
+ public static GRASS: org.spongepowered.api.data.type.DoublePlantType;
+ // @ts-ignore
+ public static PAEONIA: org.spongepowered.api.data.type.DoublePlantType;
+ // @ts-ignore
+ public static ROSE: org.spongepowered.api.data.type.DoublePlantType;
+ // @ts-ignore
+ public static SUNFLOWER: org.spongepowered.api.data.type.DoublePlantType;
+ // @ts-ignore
+ public static SYRINGA: org.spongepowered.api.data.type.DoublePlantType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.DyeColor.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.DyeColor.ts
new file mode 100644
index 00000000..bab4975a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.DyeColor.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface DyeColor extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Gets this dye color as a {@link Color} for easy translation.
+ */
+ // @ts-ignore
+ getColor(): org.spongepowered.api.util.Color;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.DyeColors.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.DyeColors.ts
new file mode 100644
index 00000000..374aff15
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.DyeColors.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class DyeColors {
+ // @ts-ignore
+ public static BLACK: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static BLUE: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static BROWN: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static CYAN: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static GRAY: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static GREEN: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static LIGHT_BLUE: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static LIME: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static MAGENTA: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static ORANGE: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static PINK: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static PURPLE: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static RED: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static SILVER: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static WHITE: org.spongepowered.api.data.type.DyeColor;
+ // @ts-ignore
+ public static YELLOW: org.spongepowered.api.data.type.DyeColor;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Fish.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Fish.ts
new file mode 100644
index 00000000..a85d2c30
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Fish.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface Fish extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Gets this raw fish type's corresponding {@link CookedFish} type.
+ */
+ // @ts-ignore
+ getCookedFish(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Fishes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Fishes.ts
new file mode 100644
index 00000000..fe36dc08
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Fishes.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class Fishes {
+ // @ts-ignore
+ public static CLOWNFISH: org.spongepowered.api.data.type.Fish;
+ // @ts-ignore
+ public static COD: org.spongepowered.api.data.type.Fish;
+ // @ts-ignore
+ public static PUFFERFISH: org.spongepowered.api.data.type.Fish;
+ // @ts-ignore
+ public static SALMON: org.spongepowered.api.data.type.Fish;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.GoldenApple.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.GoldenApple.ts
new file mode 100644
index 00000000..1eb918cd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.GoldenApple.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface GoldenApple extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.GoldenApples.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.GoldenApples.ts
new file mode 100644
index 00000000..97aba7b6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.GoldenApples.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class GoldenApples {
+ // @ts-ignore
+ public static ENCHANTED_GOLDEN_APPLE: org.spongepowered.api.data.type.GoldenApple;
+ // @ts-ignore
+ public static GOLDEN_APPLE: org.spongepowered.api.data.type.GoldenApple;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.HandPreference.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.HandPreference.ts
new file mode 100644
index 00000000..59a2fbf9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.HandPreference.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface HandPreference extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.HandPreferences.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.HandPreferences.ts
new file mode 100644
index 00000000..00651f8e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.HandPreferences.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class HandPreferences {
+ // @ts-ignore
+ public static LEFT: org.spongepowered.api.data.type.HandPreference;
+ // @ts-ignore
+ public static RIGHT: org.spongepowered.api.data.type.HandPreference;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.HandType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.HandType.ts
new file mode 100644
index 00000000..b68f3b9b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.HandType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface HandType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.HandTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.HandTypes.ts
new file mode 100644
index 00000000..5ff40a10
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.HandTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class HandTypes {
+ // @ts-ignore
+ public static MAIN_HAND: org.spongepowered.api.data.type.HandType;
+ // @ts-ignore
+ public static OFF_HAND: org.spongepowered.api.data.type.HandType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Hinge.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Hinge.ts
new file mode 100644
index 00000000..d9f6e9ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Hinge.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface Hinge extends org.spongepowered.api.CatalogType, org.spongepowered.api.util.Cycleable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Hinges.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Hinges.ts
new file mode 100644
index 00000000..2d4543a0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Hinges.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class Hinges {
+ // @ts-ignore
+ public static LEFT: org.spongepowered.api.data.type.Hinge;
+ // @ts-ignore
+ public static RIGHT: org.spongepowered.api.data.type.Hinge;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseColor.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseColor.ts
new file mode 100644
index 00000000..25e441a3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseColor.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface HorseColor extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseColors.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseColors.ts
new file mode 100644
index 00000000..4ebedd51
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseColors.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class HorseColors {
+ // @ts-ignore
+ public static BLACK: org.spongepowered.api.data.type.HorseColor;
+ // @ts-ignore
+ public static BROWN: org.spongepowered.api.data.type.HorseColor;
+ // @ts-ignore
+ public static CHESTNUT: org.spongepowered.api.data.type.HorseColor;
+ // @ts-ignore
+ public static CREAMY: org.spongepowered.api.data.type.HorseColor;
+ // @ts-ignore
+ public static DARK_BROWN: org.spongepowered.api.data.type.HorseColor;
+ // @ts-ignore
+ public static GRAY: org.spongepowered.api.data.type.HorseColor;
+ // @ts-ignore
+ public static WHITE: org.spongepowered.api.data.type.HorseColor;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseStyle.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseStyle.ts
new file mode 100644
index 00000000..d6fd2d96
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseStyle.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface HorseStyle extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseStyles.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseStyles.ts
new file mode 100644
index 00000000..c88e818b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.HorseStyles.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class HorseStyles {
+ // @ts-ignore
+ public static BLACK_DOTS: org.spongepowered.api.data.type.HorseStyle;
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.data.type.HorseStyle;
+ // @ts-ignore
+ public static WHITE: org.spongepowered.api.data.type.HorseStyle;
+ // @ts-ignore
+ public static WHITEFIELD: org.spongepowered.api.data.type.HorseStyle;
+ // @ts-ignore
+ public static WHITE_DOTS: org.spongepowered.api.data.type.HorseStyle;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.InstrumentType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.InstrumentType.ts
new file mode 100644
index 00000000..c2793cfc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.InstrumentType.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface InstrumentType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link SoundType} that is used by
+ * this {@link InstrumentType}.
+ */
+ // @ts-ignore
+ getSound(): org.spongepowered.api.effect.sound.SoundType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.InstrumentTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.InstrumentTypes.ts
new file mode 100644
index 00000000..bea3e961
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.InstrumentTypes.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class InstrumentTypes {
+ // @ts-ignore
+ public static BASS_ATTACK: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static BASS_DRUM: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static BELL: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static CHIME: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static FLUTE: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static GUITAR: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static HARP: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static HIGH_HAT: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static SNARE: org.spongepowered.api.data.type.InstrumentType;
+ // @ts-ignore
+ public static XYLOPHONE: org.spongepowered.api.data.type.InstrumentType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.LlamaVariant.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.LlamaVariant.ts
new file mode 100644
index 00000000..f7e46a86
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.LlamaVariant.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface LlamaVariant extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.LlamaVariants.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.LlamaVariants.ts
new file mode 100644
index 00000000..4e404bb9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.LlamaVariants.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class LlamaVariants {
+ // @ts-ignore
+ public static CREAMY: org.spongepowered.api.data.type.LlamaVariant;
+ // @ts-ignore
+ public static WHITE: org.spongepowered.api.data.type.LlamaVariant;
+ // @ts-ignore
+ public static BROWN: org.spongepowered.api.data.type.LlamaVariant;
+ // @ts-ignore
+ public static GRAY: org.spongepowered.api.data.type.LlamaVariant;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.LogAxes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.LogAxes.ts
new file mode 100644
index 00000000..cd951b2a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.LogAxes.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class LogAxes {
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.data.type.LogAxis;
+ // @ts-ignore
+ public static X: org.spongepowered.api.data.type.LogAxis;
+ // @ts-ignore
+ public static Y: org.spongepowered.api.data.type.LogAxis;
+ // @ts-ignore
+ public static Z: org.spongepowered.api.data.type.LogAxis;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.LogAxis.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.LogAxis.ts
new file mode 100644
index 00000000..d252a1a1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.LogAxis.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface LogAxis extends org.spongepowered.api.CatalogType, org.spongepowered.api.util.Cycleable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.NotePitch.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.NotePitch.ts
new file mode 100644
index 00000000..3f380c9c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.NotePitch.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface NotePitch extends org.spongepowered.api.CatalogType, org.spongepowered.api.util.Cycleable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.NotePitches.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.NotePitches.ts
new file mode 100644
index 00000000..4105e558
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.NotePitches.ts
@@ -0,0 +1,63 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class NotePitches {
+ // @ts-ignore
+ public static A1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static A2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static A_SHARP1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static A_SHARP2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static B1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static B2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static C1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static C2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static C_SHARP1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static C_SHARP2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static D1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static D2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static D_SHARP1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static D_SHARP2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static E1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static E2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static F1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static F2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static F_SHARP0: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static F_SHARP1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static F_SHARP2: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static G0: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static G1: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static G_SHARP0: org.spongepowered.api.data.type.NotePitch;
+ // @ts-ignore
+ public static G_SHARP1: org.spongepowered.api.data.type.NotePitch;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.OcelotType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.OcelotType.ts
new file mode 100644
index 00000000..d290d856
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.OcelotType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface OcelotType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.OcelotTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.OcelotTypes.ts
new file mode 100644
index 00000000..6a263446
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.OcelotTypes.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class OcelotTypes {
+ // @ts-ignore
+ public static BLACK_CAT: org.spongepowered.api.data.type.OcelotType;
+ // @ts-ignore
+ public static RED_CAT: org.spongepowered.api.data.type.OcelotType;
+ // @ts-ignore
+ public static SIAMESE_CAT: org.spongepowered.api.data.type.OcelotType;
+ // @ts-ignore
+ public static WILD_OCELOT: org.spongepowered.api.data.type.OcelotType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ParrotVariant.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ParrotVariant.ts
new file mode 100644
index 00000000..d32e9600
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ParrotVariant.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface ParrotVariant extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ParrotVariants.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ParrotVariants.ts
new file mode 100644
index 00000000..a714f6d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ParrotVariants.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class ParrotVariants {
+ // @ts-ignore
+ public static BLUE: org.spongepowered.api.data.type.ParrotVariant;
+ // @ts-ignore
+ public static CYAN: org.spongepowered.api.data.type.ParrotVariant;
+ // @ts-ignore
+ public static GRAY: org.spongepowered.api.data.type.ParrotVariant;
+ // @ts-ignore
+ public static GREEN: org.spongepowered.api.data.type.ParrotVariant;
+ // @ts-ignore
+ public static RED: org.spongepowered.api.data.type.ParrotVariant;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PickupRule.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PickupRule.ts
new file mode 100644
index 00000000..a2907997
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PickupRule.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface PickupRule extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PickupRules.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PickupRules.ts
new file mode 100644
index 00000000..59509e85
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PickupRules.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class PickupRules {
+ // @ts-ignore
+ public static ALLOWED: org.spongepowered.api.data.type.PickupRule;
+ // @ts-ignore
+ public static CREATIVE_ONLY: org.spongepowered.api.data.type.PickupRule;
+ // @ts-ignore
+ public static DISALLOWED: org.spongepowered.api.data.type.PickupRule;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PistonType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PistonType.ts
new file mode 100644
index 00000000..8ec988b5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PistonType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface PistonType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PistonTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PistonTypes.ts
new file mode 100644
index 00000000..1e934c2a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PistonTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class PistonTypes {
+ // @ts-ignore
+ public static NORMAL: org.spongepowered.api.data.type.PistonType;
+ // @ts-ignore
+ public static STICKY: org.spongepowered.api.data.type.PistonType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PlantType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PlantType.ts
new file mode 100644
index 00000000..f40a1072
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PlantType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface PlantType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PlantTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PlantTypes.ts
new file mode 100644
index 00000000..2c74f340
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PlantTypes.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class PlantTypes {
+ // @ts-ignore
+ public static ALLIUM: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static BLUE_ORCHID: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static DANDELION: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static HOUSTONIA: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static ORANGE_TULIP: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static OXEYE_DAISY: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static PINK_TULIP: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static POPPY: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static RED_TULIP: org.spongepowered.api.data.type.PlantType;
+ // @ts-ignore
+ public static WHITE_TULIP: org.spongepowered.api.data.type.PlantType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PortionType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PortionType.ts
new file mode 100644
index 00000000..34d059ef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PortionType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface PortionType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PortionTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PortionTypes.ts
new file mode 100644
index 00000000..46492941
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PortionTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class PortionTypes {
+ // @ts-ignore
+ public static BOTTOM: org.spongepowered.api.data.type.PortionType;
+ // @ts-ignore
+ public static TOP: org.spongepowered.api.data.type.PortionType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PrismarineType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PrismarineType.ts
new file mode 100644
index 00000000..619d1908
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PrismarineType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface PrismarineType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.PrismarineTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.PrismarineTypes.ts
new file mode 100644
index 00000000..12f887a0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.PrismarineTypes.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class PrismarineTypes {
+ // @ts-ignore
+ public static BRICKS: org.spongepowered.api.data.type.PrismarineType;
+ // @ts-ignore
+ public static DARK: org.spongepowered.api.data.type.PrismarineType;
+ // @ts-ignore
+ public static ROUGH: org.spongepowered.api.data.type.PrismarineType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Profession.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Profession.ts
new file mode 100644
index 00000000..77f9fef7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Profession.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface Profession extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the collection of available {@link Career}s.
+ */
+ // @ts-ignore
+ getCareers(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.Professions.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.Professions.ts
new file mode 100644
index 00000000..9f0ccadb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.Professions.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class Professions {
+ // @ts-ignore
+ public static BLACKSMITH: org.spongepowered.api.data.type.Profession;
+ // @ts-ignore
+ public static BUTCHER: org.spongepowered.api.data.type.Profession;
+ // @ts-ignore
+ public static FARMER: org.spongepowered.api.data.type.Profession;
+ // @ts-ignore
+ public static LIBRARIAN: org.spongepowered.api.data.type.Profession;
+ // @ts-ignore
+ public static PRIEST: org.spongepowered.api.data.type.Profession;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.QuartzType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.QuartzType.ts
new file mode 100644
index 00000000..0f4fd2c5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.QuartzType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface QuartzType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.QuartzTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.QuartzTypes.ts
new file mode 100644
index 00000000..32e33794
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.QuartzTypes.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class QuartzTypes {
+ // @ts-ignore
+ public static CHISELED: org.spongepowered.api.data.type.QuartzType;
+ // @ts-ignore
+ public static DEFAULT: org.spongepowered.api.data.type.QuartzType;
+ // @ts-ignore
+ public static LINES_X: org.spongepowered.api.data.type.QuartzType;
+ // @ts-ignore
+ public static LINES_Y: org.spongepowered.api.data.type.QuartzType;
+ // @ts-ignore
+ public static LINES_Z: org.spongepowered.api.data.type.QuartzType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.RabbitType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.RabbitType.ts
new file mode 100644
index 00000000..d8c72a27
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.RabbitType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface RabbitType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.RabbitTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.RabbitTypes.ts
new file mode 100644
index 00000000..bceed93d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.RabbitTypes.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class RabbitTypes {
+ // @ts-ignore
+ public static BLACK: org.spongepowered.api.data.type.RabbitType;
+ // @ts-ignore
+ public static BLACK_AND_WHITE: org.spongepowered.api.data.type.RabbitType;
+ // @ts-ignore
+ public static BROWN: org.spongepowered.api.data.type.RabbitType;
+ // @ts-ignore
+ public static GOLD: org.spongepowered.api.data.type.RabbitType;
+ // @ts-ignore
+ public static KILLER: org.spongepowered.api.data.type.RabbitType;
+ // @ts-ignore
+ public static SALT_AND_PEPPER: org.spongepowered.api.data.type.RabbitType;
+ // @ts-ignore
+ public static WHITE: org.spongepowered.api.data.type.RabbitType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.RailDirection.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.RailDirection.ts
new file mode 100644
index 00000000..fe83c577
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.RailDirection.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface RailDirection extends org.spongepowered.api.CatalogType, org.spongepowered.api.util.Cycleable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.RailDirections.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.RailDirections.ts
new file mode 100644
index 00000000..c135c2b6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.RailDirections.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class RailDirections {
+ // @ts-ignore
+ public static ASCENDING_EAST: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static ASCENDING_NORTH: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static ASCENDING_SOUTH: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static ASCENDING_WEST: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static EAST_WEST: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static NORTH_EAST: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static NORTH_SOUTH: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static NORTH_WEST: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static SOUTH_EAST: org.spongepowered.api.data.type.RailDirection;
+ // @ts-ignore
+ public static SOUTH_WEST: org.spongepowered.api.data.type.RailDirection;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SandType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SandType.ts
new file mode 100644
index 00000000..9ec767d7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SandType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface SandType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SandTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SandTypes.ts
new file mode 100644
index 00000000..633c5165
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SandTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class SandTypes {
+ // @ts-ignore
+ public static NORMAL: org.spongepowered.api.data.type.SandType;
+ // @ts-ignore
+ public static RED: org.spongepowered.api.data.type.SandType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SandstoneType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SandstoneType.ts
new file mode 100644
index 00000000..4de4002b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SandstoneType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface SandstoneType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SandstoneTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SandstoneTypes.ts
new file mode 100644
index 00000000..bddf25b7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SandstoneTypes.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class SandstoneTypes {
+ // @ts-ignore
+ public static CHISELED: org.spongepowered.api.data.type.SandstoneType;
+ // @ts-ignore
+ public static DEFAULT: org.spongepowered.api.data.type.SandstoneType;
+ // @ts-ignore
+ public static SMOOTH: org.spongepowered.api.data.type.SandstoneType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ShrubType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ShrubType.ts
new file mode 100644
index 00000000..a9de8dac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ShrubType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface ShrubType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ShrubTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ShrubTypes.ts
new file mode 100644
index 00000000..358c9a5e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ShrubTypes.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class ShrubTypes {
+ // @ts-ignore
+ public static DEAD_BUSH: org.spongepowered.api.data.type.ShrubType;
+ // @ts-ignore
+ public static FERN: org.spongepowered.api.data.type.ShrubType;
+ // @ts-ignore
+ public static TALL_GRASS: org.spongepowered.api.data.type.ShrubType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SkinPart.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SkinPart.ts
new file mode 100644
index 00000000..4b0c4f85
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SkinPart.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface SkinPart extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SkinParts.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SkinParts.ts
new file mode 100644
index 00000000..e47742a5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SkinParts.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class SkinParts {
+ // @ts-ignore
+ public static CAPE: org.spongepowered.api.data.type.SkinPart;
+ // @ts-ignore
+ public static HAT: org.spongepowered.api.data.type.SkinPart;
+ // @ts-ignore
+ public static JACKET: org.spongepowered.api.data.type.SkinPart;
+ // @ts-ignore
+ public static LEFT_PANTS_LEG: org.spongepowered.api.data.type.SkinPart;
+ // @ts-ignore
+ public static LEFT_SLEEVE: org.spongepowered.api.data.type.SkinPart;
+ // @ts-ignore
+ public static RIGHT_PANTS_LEG: org.spongepowered.api.data.type.SkinPart;
+ // @ts-ignore
+ public static RIGHT_SLEEVE: org.spongepowered.api.data.type.SkinPart;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SkullType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SkullType.ts
new file mode 100644
index 00000000..94fa58df
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SkullType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface SkullType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SkullTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SkullTypes.ts
new file mode 100644
index 00000000..6f8bbfd4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SkullTypes.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class SkullTypes {
+ // @ts-ignore
+ public static CREEPER: org.spongepowered.api.data.type.SkullType;
+ // @ts-ignore
+ public static ENDER_DRAGON: org.spongepowered.api.data.type.SkullType;
+ // @ts-ignore
+ public static PLAYER: org.spongepowered.api.data.type.SkullType;
+ // @ts-ignore
+ public static SKELETON: org.spongepowered.api.data.type.SkullType;
+ // @ts-ignore
+ public static WITHER_SKELETON: org.spongepowered.api.data.type.SkullType;
+ // @ts-ignore
+ public static ZOMBIE: org.spongepowered.api.data.type.SkullType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SlabType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SlabType.ts
new file mode 100644
index 00000000..f3b95d50
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SlabType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface SlabType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.SlabTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.SlabTypes.ts
new file mode 100644
index 00000000..88ebe83d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.SlabTypes.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class SlabTypes {
+ // @ts-ignore
+ public static BRICK: org.spongepowered.api.data.type.SlabType;
+ // @ts-ignore
+ public static COBBLESTONE: org.spongepowered.api.data.type.SlabType;
+ // @ts-ignore
+ public static NETHERBRICK: org.spongepowered.api.data.type.SlabType;
+ // @ts-ignore
+ public static QUARTZ: org.spongepowered.api.data.type.SlabType;
+ // @ts-ignore
+ public static RED_SAND: org.spongepowered.api.data.type.SlabType;
+ // @ts-ignore
+ public static SAND: org.spongepowered.api.data.type.SlabType;
+ // @ts-ignore
+ public static SMOOTH_BRICK: org.spongepowered.api.data.type.SlabType;
+ // @ts-ignore
+ public static STONE: org.spongepowered.api.data.type.SlabType;
+ // @ts-ignore
+ public static WOOD: org.spongepowered.api.data.type.SlabType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.StairShape.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.StairShape.ts
new file mode 100644
index 00000000..967649ed
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.StairShape.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface StairShape extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.StairShapes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.StairShapes.ts
new file mode 100644
index 00000000..e2f042ce
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.StairShapes.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class StairShapes {
+ // @ts-ignore
+ public static INNER_LEFT: org.spongepowered.api.data.type.StairShape;
+ // @ts-ignore
+ public static INNER_RIGHT: org.spongepowered.api.data.type.StairShape;
+ // @ts-ignore
+ public static OUTER_LEFT: org.spongepowered.api.data.type.StairShape;
+ // @ts-ignore
+ public static OUTER_RIGHT: org.spongepowered.api.data.type.StairShape;
+ // @ts-ignore
+ public static STRAIGHT: org.spongepowered.api.data.type.StairShape;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.StoneType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.StoneType.ts
new file mode 100644
index 00000000..60df8fe5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.StoneType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface StoneType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.StoneTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.StoneTypes.ts
new file mode 100644
index 00000000..2a848884
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.StoneTypes.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class StoneTypes {
+ // @ts-ignore
+ public static ANDESITE: org.spongepowered.api.data.type.StoneType;
+ // @ts-ignore
+ public static DIORITE: org.spongepowered.api.data.type.StoneType;
+ // @ts-ignore
+ public static GRANITE: org.spongepowered.api.data.type.StoneType;
+ // @ts-ignore
+ public static SMOOTH_ANDESITE: org.spongepowered.api.data.type.StoneType;
+ // @ts-ignore
+ public static SMOOTH_DIORITE: org.spongepowered.api.data.type.StoneType;
+ // @ts-ignore
+ public static SMOOTH_GRANITE: org.spongepowered.api.data.type.StoneType;
+ // @ts-ignore
+ public static STONE: org.spongepowered.api.data.type.StoneType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.StructureMode.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.StructureMode.ts
new file mode 100644
index 00000000..bc604629
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.StructureMode.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface StructureMode extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.StructureModes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.StructureModes.ts
new file mode 100644
index 00000000..fc0326cd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.StructureModes.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class StructureModes {
+ // @ts-ignore
+ public static CORNER: org.spongepowered.api.data.type.StructureMode;
+ // @ts-ignore
+ public static DATA: org.spongepowered.api.data.type.StructureMode;
+ // @ts-ignore
+ public static LOAD: org.spongepowered.api.data.type.StructureMode;
+ // @ts-ignore
+ public static SAVE: org.spongepowered.api.data.type.StructureMode;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ToolType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ToolType.ts
new file mode 100644
index 00000000..9ff49753
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ToolType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface ToolType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.ToolTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.ToolTypes.ts
new file mode 100644
index 00000000..9fafd37a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.ToolTypes.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class ToolTypes {
+ // @ts-ignore
+ public static DIAMOND: org.spongepowered.api.data.type.ToolType;
+ // @ts-ignore
+ public static GOLD: org.spongepowered.api.data.type.ToolType;
+ // @ts-ignore
+ public static IRON: org.spongepowered.api.data.type.ToolType;
+ // @ts-ignore
+ public static STONE: org.spongepowered.api.data.type.ToolType;
+ // @ts-ignore
+ public static WOOD: org.spongepowered.api.data.type.ToolType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.TreeType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.TreeType.ts
new file mode 100644
index 00000000..8e13bf34
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.TreeType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface TreeType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.TreeTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.TreeTypes.ts
new file mode 100644
index 00000000..25763a89
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.TreeTypes.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class TreeTypes {
+ // @ts-ignore
+ public static ACACIA: org.spongepowered.api.data.type.TreeType;
+ // @ts-ignore
+ public static BIRCH: org.spongepowered.api.data.type.TreeType;
+ // @ts-ignore
+ public static DARK_OAK: org.spongepowered.api.data.type.TreeType;
+ // @ts-ignore
+ public static JUNGLE: org.spongepowered.api.data.type.TreeType;
+ // @ts-ignore
+ public static OAK: org.spongepowered.api.data.type.TreeType;
+ // @ts-ignore
+ public static SPRUCE: org.spongepowered.api.data.type.TreeType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.WallType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.WallType.ts
new file mode 100644
index 00000000..e6fce2a1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.WallType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface WallType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.WallTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.WallTypes.ts
new file mode 100644
index 00000000..82982772
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.WallTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class WallTypes {
+ // @ts-ignore
+ public static MOSSY: org.spongepowered.api.data.type.WallType;
+ // @ts-ignore
+ public static NORMAL: org.spongepowered.api.data.type.WallType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.WireAttachmentType.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.WireAttachmentType.ts
new file mode 100644
index 00000000..96316888
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.WireAttachmentType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ interface WireAttachmentType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.type.WireAttachmentTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.data.type.WireAttachmentTypes.ts
new file mode 100644
index 00000000..c6baeb3a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.type.WireAttachmentTypes.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace type {
+ // @ts-ignore
+ class WireAttachmentTypes {
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.data.type.WireAttachmentType;
+ // @ts-ignore
+ public static SIDE: org.spongepowered.api.data.type.WireAttachmentType;
+ // @ts-ignore
+ public static UP: org.spongepowered.api.data.type.WireAttachmentType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.BaseValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.BaseValue.ts
new file mode 100644
index 00000000..b447d0f9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.BaseValue.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ // @ts-ignore
+ interface BaseValue {
+ /**
+ * Gets the held value. Usually all held values are "filled" and not
+ * "defaulted"; however, in the case that the actual value is not set or
+ * {@link #exists()} returns false, the {@link #getDefault()} value is
+ * returned.
+ */
+ // @ts-ignore
+ get(): any;
+ /**
+ * Checks that the underlying value exists (or "set").
+ */
+ // @ts-ignore
+ exists(): boolean;
+ /**
+ * Gets the default value. There is always a default value, however,
+ * usability of the default value may be questionable in certain
+ * circumstances.
+ */
+ // @ts-ignore
+ getDefault(): any;
+ /**
+ * Gets the direct value. Since some values may be absent for various
+ * reasons, the {@link #get()} would return the {@link #getDefault()} when
+ * necessary.
+ */
+ // @ts-ignore
+ getDirect(): any;
+ /**
+ * Gets the key for this {@link BaseValue}.
+ */
+ // @ts-ignore
+ getKey(): org.spongepowered.api.data.key.Key;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.BoundedValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.BoundedValue.ts
new file mode 100644
index 00000000..96863359
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.BoundedValue.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ // @ts-ignore
+ interface BoundedValue extends org.spongepowered.api.data.value.BaseValue {
+ /**
+ * Gets the required "minimum" value such that the value is only valid if
+ * the following is true:
+ * {@code if (getComparator().compare(getValue(), getMinValue()) <= 0)
+ * }
.
+ */
+ // @ts-ignore
+ getMinValue(): any;
+ /**
+ * Gets the required "maximum" value such that the value is only valid if
+ * the following is true:
+ * {@code if (getComparator().compare(getValue(), getMaxValue()) >= 0)
+ * }
.
+ */
+ // @ts-ignore
+ getMaxValue(): any;
+ /**
+ * The comparator used to compare a value of the proper type. Can be used
+ * for validation with the {@link #getMinValue()} and
+ * {@link #getMaxValue()}.
+ */
+ // @ts-ignore
+ getComparator(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueContainer.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueContainer.ts
new file mode 100644
index 00000000..2f72ae03
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueContainer.ts
@@ -0,0 +1,83 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ // @ts-ignore
+ interface ValueContainer {
+ /**
+ * Attempts to get the underlying value backed by a {@link BaseValue}
+ * linked to the provided {@link Key}. If the {@link Key} is not
+ * supported, {@link Optional#empty()} is returned. It is important
+ * to check for support of a {@link Key} by either calling
+ * {@link #supports(BaseValue)} or {@link #supports(Key)}.
+ */
+ // @ts-ignore
+ get(key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Attempts to get the underlying value backed by a {@link BaseValue}
+ * linked to the provided {@link Key}.
+ * If the {@link Key} is not supported or
+ * available, {@link NoSuchElementException} will be thrown.
+ */
+ // @ts-ignore
+ require(key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Attempts to get the underlying value if available and supported. If the
+ * {@link BaseValue} is not supported whatsoever by this
+ * {@link ValueContainer}, an exception is thrown.
+ */
+ // @ts-ignore
+ getOrNull(key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Attempts to get the underlying value if available. If the value is not
+ * set, the given {@code defaultValue} is returned, if the
+ * {@link BaseValue} is even supported.
+ */
+ // @ts-ignore
+ getOrElse(key: org.spongepowered.api.data.key.Key, defaultValue: any): any;
+ /**
+ * Gets the {@link BaseValue} for the given {@link Key}.
+ */
+ // @ts-ignore
+ getValue(key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Checks if the given {@link Key} is supported by this
+ * {@link ValueContainer}.
+ */
+ // @ts-ignore
+ supports(key: org.spongepowered.api.data.key.Key): boolean;
+ /**
+ * Checks if the provided {@link BaseValue} is supported.
+ */
+ // @ts-ignore
+ supports(baseValue: org.spongepowered.api.data.value.BaseValue): boolean;
+ /**
+ * Creates a clone copy of this {@link ValueContainer} as a new
+ * {@link ValueContainer} such that all the {@link BaseValue}s are
+ * safely duplicated to the new instance.
+ */
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.value.ValueContainer;
+ /**
+ * Gets all applicable {@link Key}s for this {@link ValueContainer}.
+ * Changes can not be made to the set to alter the {@link ValueContainer},
+ * nor can the {@link BaseValue}s be changed with the provided
+ * {@link ImmutableSet}.
+ */
+ // @ts-ignore
+ getKeys(): any[] /*java.util.Set*/;
+ /**
+ * Gets all applicable {@link BaseValue}s associated with this
+ * {@link ValueContainer}. As the data backed by the values are copied,
+ * any modifications to the {@link BaseValue}s will not be reflected onto
+ * this {@link ValueContainer}.
+ */
+ // @ts-ignore
+ getValues(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder.ts
new file mode 100644
index 00000000..05581101
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace ValueFactory {
+ // @ts-ignore
+ interface BoundedValueBuilder {
+ /**
+ * If E
is not {@link Comparable}, a {@link Comparator}
+ * is required. The builder by default will attempt to check if
+ * the type is a {@link Comparable} and delegate to the default
+ * {@link Comparable#compareTo(Object)} for comparisons. In short, the
+ * {@link Comparator} is only required if the element is not
+ * {@link Comparable}, or custom comparisons are required.
+ */
+ // @ts-ignore
+ comparator(comparator: any): org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder;
+ /**
+ * Sets the minimum supported value.
+ */
+ // @ts-ignore
+ minimum(min: any): org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder;
+ /**
+ * Sets the maximum supported value.
+ */
+ // @ts-ignore
+ maximum(max: any): org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder;
+ /**
+ * Sets the default value. This is required. If no value is set,
+ * the default value transitively sets the value.
+ */
+ // @ts-ignore
+ defaultValue(defaultValue: any): org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder;
+ /**
+ * Sets the actual value. Though not required, if the value is
+ * different from the {@link #defaultValue(Object)}, it should be
+ * set.
+ */
+ // @ts-ignore
+ actualValue(actual: any): org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder;
+ /**
+ * Builds a new {@link MutableBoundedValue}. The requirements are
+ * that the {@link #minimum(Object)}, {@link #maximum(Object)},
+ * {@link #defaultValue(Object)} are set, and if the E
is
+ * not {@link Comparable}, {@link #comparator(Comparator)} is set.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueFactory.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueFactory.ts
new file mode 100644
index 00000000..ad145e93
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.ValueFactory.ts
@@ -0,0 +1,82 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ // @ts-ignore
+ interface ValueFactory {
+ /**
+ * Creates a new {@link Value} with the provided {@link Key} and the
+ * E
element.
+ */
+ // @ts-ignore
+ createValue(key: org.spongepowered.api.data.key.Key, element: any): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Creates a new {@link Value} with the provided {@link Key} and the
+ * E
element and the provided E
default value.
+ */
+ // @ts-ignore
+ createValue(key: org.spongepowered.api.data.key.Key, element: any, defaultValue: any): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Creates a new {@link ListValue} with the provided {@link Key} and
+ * {@link List} of elements. The default value will be an empty list.
+ */
+ // @ts-ignore
+ createListValue(key: org.spongepowered.api.data.key.Key, elements: any[] /*java.util.List*/): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Creates a new {@link ListValue} with the provided {@link Key} and
+ * {@link List} of elements.
+ */
+ // @ts-ignore
+ createListValue(key: org.spongepowered.api.data.key.Key, elements: any[] /*java.util.List*/, defaults: any[] /*java.util.List*/): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Creates a new {@link SetValue} with the provided {@link Key} and
+ * {@link Set} of elements.
+ */
+ // @ts-ignore
+ createSetValue(key: org.spongepowered.api.data.key.Key, elements: any[] /*java.util.Set*/): org.spongepowered.api.data.value.mutable.SetValue;
+ /**
+ * Creates a new {@link SetValue} with the provided {@link Key} and
+ * {@link Set} of elements.
+ */
+ // @ts-ignore
+ createSetValue(key: org.spongepowered.api.data.key.Key, elements: any[] /*java.util.Set*/, defaults: any[] /*java.util.Set*/): org.spongepowered.api.data.value.mutable.SetValue;
+ /**
+ * Creates a new {@link MapValue} of the provided {@link Key} with the
+ * types K
and V
.
+ */
+ // @ts-ignore
+ createMapValue(key: org.spongepowered.api.data.key.Key, map: Map /*java.util.Map*/): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Creates a new {@link MapValue} of the provided {@link Key} with the
+ * types K
and V
along with the provided
+ * {@link Map} defaults.
+ */
+ // @ts-ignore
+ createMapValue(key: org.spongepowered.api.data.key.Key, map: Map /*java.util.Map*/, defaults: Map /*java.util.Map*/): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Creates a {@link BoundedValueBuilder}
+ */
+ // @ts-ignore
+ createBoundedValueBuilder(key: org.spongepowered.api.data.key.Key): org.spongepowered.api.data.value.ValueFactory.BoundedValueBuilder;
+ /**
+ * Creates an {@link OptionalValue} where even the default value may be
+ * {@link Optional#empty()}. These types of values should be restricted
+ * to values that are live, that can be potentially large to retain a
+ * reference to, and otherwise, not thread safe.
+ */
+ // @ts-ignore
+ createOptionalValue(key: org.spongepowered.api.data.key.Key, element: any): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Creates an {@link OptionalValue} where the default is NOT
+ * null
, such that the actual value may be retained as
+ * null
.
+ */
+ // @ts-ignore
+ createOptionalValue(key: org.spongepowered.api.data.key.Key, element: any, defaultElement: any): org.spongepowered.api.data.value.mutable.OptionalValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableBoundedValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableBoundedValue.ts
new file mode 100644
index 00000000..271a128e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableBoundedValue.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableBoundedValue extends org.spongepowered.api.data.value.BoundedValue, org.spongepowered.api.data.value.immutable.ImmutableValue {
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableCollectionValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableCollectionValue.ts
new file mode 100644
index 00000000..1c6f2bea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableCollectionValue.ts
@@ -0,0 +1,84 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableCollectionValue extends org.spongepowered.api.data.value.immutable.ImmutableValue {
+ /**
+ * Gets the size of the underlying collection of elements.
+ */
+ // @ts-ignore
+ size(): number;
+ /**
+ * Checks if the backed {@link Collection} is empty.
+ */
+ // @ts-ignore
+ isEmpty(): boolean;
+ // @ts-ignore
+ with(collection: any[] /*java.util.Collection*/): org.spongepowered.api.data.value.immutable.ImmutableCollectionValue;
+ /**
+ * Creates a new {@link ImmutableCollectionValue} with the given values
+ * along with any pre-existing values within this value.
+ */
+ // @ts-ignore
+ withElement(elements: any): org.spongepowered.api.data.value.immutable.ImmutableCollectionValue;
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.immutable.ImmutableCollectionValue;
+ /**
+ * Creates a new {@link ImmutableCollectionValue} with the given elements
+ * along with any pre-existing values within this value.
+ */
+ // @ts-ignore
+ withAll(elements: any): org.spongepowered.api.data.value.immutable.ImmutableCollectionValue;
+ /**
+ * Creates a new {@link ImmutableCollectionValue} without the given
+ * E
element.
+ */
+ // @ts-ignore
+ without(element: any): org.spongepowered.api.data.value.immutable.ImmutableCollectionValue;
+ /**
+ * Creates a new {@link ImmutableCollectionValue} without the given
+ * elements of the provided {@link Iterable}.
+ */
+ // @ts-ignore
+ withoutAll(elements: any): org.spongepowered.api.data.value.immutable.ImmutableCollectionValue;
+ /**
+ * Creates a new {@link ImmutableCollectionValue} with elements that
+ * when the given {@link Predicate} is {@link Predicate#test(Object)} on
+ * the element and {@code true} is returned, the element will remain in the
+ * new {@link ImmutableCollectionValue}.
+ */
+ // @ts-ignore
+ withoutAll(predicate: any): org.spongepowered.api.data.value.immutable.ImmutableCollectionValue;
+ /**
+ * Checks if the given E
element is contained within the
+ * backed {@link Collection}.
+ */
+ // @ts-ignore
+ contains(element: any): boolean;
+ /**
+ * Checks if all of the given elements in the provided {@link Iterable} are
+ * contained within the backed {@link Collection}.
+ */
+ // @ts-ignore
+ containsAll(iterable: any): boolean;
+ /**
+ * Creates a new {@link Collection} of the proper type C
with
+ * all elements copied to the new collection. Any modifications to the new
+ * collection are not reflected to this {@link ImmutableCollectionValue}.
+ * Likewise, no modifications to this {@link ImmutableCollectionValue} are
+ * reflected to the returned {@link Collection}.
+ */
+ // @ts-ignore
+ getAll(): any[] /*java.util.Collection*/;
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.data.value.mutable.CollectionValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableListValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableListValue.ts
new file mode 100644
index 00000000..f1a90195
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableListValue.ts
@@ -0,0 +1,55 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableListValue extends org.spongepowered.api.data.value.immutable.ImmutableCollectionValue {
+ /**
+ * Gets the desired element at the desired index.
+ */
+ // @ts-ignore
+ get(index: number): any;
+ /**
+ * Creates a new {@link ImmutableListValue} with the specified element
+ * at the specified position in the list. As well, the element at the
+ * provided index is shifted to the right, increasing its and the elements
+ * thereafter their indices by one.
+ */
+ // @ts-ignore
+ with(index: number, value: any): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ /**
+ * Creates a new {@link ImmutableListValue} with the specified elements
+ * in the order that they are iterated to the list at the specified index.
+ * The element at the provided index and elements thereafter are shifted to
+ * the right, increasing their indices by one.
+ */
+ // @ts-ignore
+ with(index: number, values: any): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ /**
+ * Creates a new {@link ImmutableListValue} without the element at the
+ * specified index. Shifts any subsequent elements to the left, subtracts
+ * one from their indices.
+ */
+ // @ts-ignore
+ without(index: number): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ /**
+ * Creates a new {@link ImmutableListValue} with the desired element at
+ * the desired index.
+ */
+ // @ts-ignore
+ set(index: number, element: any): org.spongepowered.api.data.value.immutable.ImmutableListValue;
+ /**
+ * Queries for the index of the provided element. If the element is
+ * not contained in this list, -1 is returned.
+ */
+ // @ts-ignore
+ indexOf(element: any): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableMapValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableMapValue.ts
new file mode 100644
index 00000000..a9000011
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableMapValue.ts
@@ -0,0 +1,87 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableMapValue extends org.spongepowered.api.data.value.immutable.ImmutableValue {
+ /**
+ * Gets the size of this map.
+ */
+ // @ts-ignore
+ size(): number;
+ /**
+ * Associates the provided key to the provided value in the new map. If
+ * there already exists a value for the provided key, the value is
+ * replaced.
+ */
+ // @ts-ignore
+ with(key: any, value: any): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ // @ts-ignore
+ with(value: Map /*java.util.Map*/): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Associates all provided {@link Entry} along with all pre-existing
+ * map entries in a new {@link ImmutableMapValue}.
+ */
+ // @ts-ignore
+ withAll(map: Map /*java.util.Map*/): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Creates a new {@link ImmutableMapValue} without the provided key and the
+ * associated value.
+ */
+ // @ts-ignore
+ without(key: any): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Creates a new {@link ImmutableMapValue} without the provided keys and
+ * their associated values.
+ */
+ // @ts-ignore
+ withoutAll(keys: any): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Creates a new {@link ImmutableMapValue} such that all entries are
+ * filtered by the provided {@link Predicate}, any that return
+ * {@code true} are retained in the new value. Elements that return
+ * true
from {@link Predicate#test(Object)} are kept, and
+ * those that return false
are excluded.
+ */
+ // @ts-ignore
+ withoutAll(predicate: any): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Checks if the provided key is contained within this map.
+ */
+ // @ts-ignore
+ containsKey(key: any): boolean;
+ /**
+ * Checks if the provided value is contained within this map.
+ */
+ // @ts-ignore
+ containsValue(value: any): boolean;
+ /**
+ * Gets an {@link ImmutableSet} of all keys contained in this map value.
+ */
+ // @ts-ignore
+ keySet(): any;
+ /**
+ * Retrieves an {@link ImmutableSet} of the {@link Entry}s contained
+ * within this map value.
+ */
+ // @ts-ignore
+ entrySet(): any;
+ /**
+ * Retrieves an {@link ImmutableCollection} of all available values within
+ * this map.
+ */
+ // @ts-ignore
+ values(): any;
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.data.value.mutable.MapValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableOptionalValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableOptionalValue.ts
new file mode 100644
index 00000000..4720603e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableOptionalValue.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableOptionalValue extends org.spongepowered.api.data.value.immutable.ImmutableValue {
+ // @ts-ignore
+ with(value: any): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ /**
+ * Creates a new {@link ImmutableOptionalValue} with the provided value,
+ * may be null.
+ */
+ // @ts-ignore
+ instead(value: any): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ /**
+ * Provides the value such that if the underlying value is
+ * {@code null}, the default value is returned as an
+ * {@link ImmutableValue}, if the underlying value is present, the
+ * underlying value is returned as a {@link ImmutableValue}.
+ */
+ // @ts-ignore
+ or(value: any): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutablePatternListValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutablePatternListValue.ts
new file mode 100644
index 00000000..bac646b2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutablePatternListValue.ts
@@ -0,0 +1,59 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutablePatternListValue extends org.spongepowered.api.data.value.immutable.ImmutableListValue {
+ /**
+ * Creates and adds a {@link PatternLayer} based on the
+ * {@link BannerPatternShape} and {@link DyeColor} at the desired index
+ * such that the element at the provided index is shifted to the left. This
+ * returns a new {@link ImmutablePatternListValue}.
+ */
+ // @ts-ignore
+ with(patternShape: org.spongepowered.api.data.type.BannerPatternShape, color: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ with(index: number, value: org.spongepowered.api.data.meta.PatternLayer): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ with(index: number, values: any): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ /**
+ * Creates and adds a {@link PatternLayer} based on the
+ * {@link BannerPatternShape} and {@link DyeColor} at the desired index
+ * such that the element at the provided index is shifted to the left.
+ */
+ // @ts-ignore
+ with(index: number, patternShape: org.spongepowered.api.data.type.BannerPatternShape, color: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ with(collection: any[] /*java.util.List*/): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ withElement(elements: org.spongepowered.api.data.meta.PatternLayer): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ withAll(elements: any): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ /**
+ * Creates and adds a {@link PatternLayer} based on the
+ * {@link BannerPatternShape} and {@link DyeColor} at the desired index
+ * such that the element at the provided index is shifted to the left.
+ */
+ // @ts-ignore
+ set(index: number, patternShape: org.spongepowered.api.data.type.BannerPatternShape, color: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ set(index: number, element: org.spongepowered.api.data.meta.PatternLayer): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ without(element: org.spongepowered.api.data.meta.PatternLayer): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ without(index: number): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ withoutAll(elements: any): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ withoutAll(predicate: any): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.data.value.mutable.PatternListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableSetValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableSetValue.ts
new file mode 100644
index 00000000..3df8c0b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableSetValue.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableSetValue extends org.spongepowered.api.data.value.immutable.ImmutableCollectionValue {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableValue.ts
new file mode 100644
index 00000000..d75ad43b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableValue.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableValue extends org.spongepowered.api.data.value.BaseValue {
+ /**
+ * Creates a new {@link ImmutableValue} with the given E
typed
+ * value, such that if the owning {@link ValueContainer} is immutable, the
+ * {@link ValueContainer} too is recreated as a new instance with the new
+ * {@link ImmutableValue}.
+ */
+ // @ts-ignore
+ with(value: any): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Retrieves the underlying value for this {@link ImmutableValue} and
+ * applies the given {@link Function} onto that value, after which, the
+ * product is sent to a new {@link ImmutableValue} replacing this one.
+ * If the {@link ValueContainer} too is immutable, a new instance of
+ * the {@link ValueContainer} may be created. If the {@link ValueContainer}
+ * is mutable, the same instance of the {@link ValueContainer} is retained.
+ *
+ */
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Creates a mutable {@link Value} for this {@link ImmutableValue}.
+ */
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableValueStore.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableValueStore.ts
new file mode 100644
index 00000000..a266a6a3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableValueStore.ts
@@ -0,0 +1,158 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableValueStore extends org.spongepowered.api.data.value.ValueContainer {
+ /**
+ * Gets the desired {@link ValueContainer} of type H
if the
+ * {@link ValueContainer} is compatible. Since the return type is an
+ * {@link Optional}, a short way of checking compatibility and presence
+ * of the requested data is to mimic the following:
+ * // MyCompositeValueStore extends
+ * CompositeValueStore<MyCompositeValueStore,
+ * DataManipulator<?>>
MyCompositeValueStore valueStore;
+ * final Optional<DisplayNameData> displayOptional =
+ * valueStore.get(DisplayNameData.class);
+ * if (displayOptional.isPresent()) {
+ * // We know that we have a present DataManipulator and it's supported
+ *
System.out.println(
+ * displayOptional.get().displayName().get().toString());
+ * }
+ * This is the equivalent to performing the following:
+ *
+ * MyCompositeValueStore valueStore;
+ * if (valueStore.supports(DisplayNameData.class)) {
+ *
+ * System.out.println(valueStore.getOrNull(DisplayNameData.class
+ * ).displayName().get().toString());
}
+ * The advantage of this returning an {@link Optional} is that the
+ * {@link ValueContainer} may be unsupported, the required data missing
+ * and ignoring the possibility of {@code null}s, it is a guarantee that if
+ * the {@link Optional#isPresent()} is {@code true}, the
+ * {@link ValueContainer} not only is supported, but there is already pre-
+ * existing data for the {@link ValueContainer}.
+ * If it is necessary to ignore the {@link Optional},
+ * {@link Optional#orElse(Object)} can be used to return a potentially
+ * {@code null} {@link ValueContainer}.
+ */
+ // @ts-ignore
+ get(containerClass: any): any;
+ /**
+ * Gets the desired {@link ValueContainer} of type H
if the
+ * {@link ValueContainer} is compatible. If insufficient data is available
+ * to provide a {@link ValueContainer} with all {@link ImmutableValue}s
+ * preset, a new instance of the {@link ValueContainer} is returned with
+ * "default" values. Since the return type is an {@link Optional}, a short
+ * way of checking compatibility and presence of the requested data is to
+ * mimic the following:
+ * // MyCompositeValueStore extends
+ * CompositeValueStore<MyCompositeValueStore,
+ * DataManipulator<?>>
+ * MyCompositeValueStore valueStore;
+ * final Optional<DisplayNameData> displayOptional =
+ * valueStore.getOrCreate(DisplayNameData.class);
+ * if (displayOptional.isPresent()) {
// We know that we
+ * have a present DataManipulator and it's supported
+ * System.out.println(displayOptional.get().displayName().get().toString());
+ *
}
+ * This is the equivalent to performing the following:
+ * MyCompositeValueStore valueStore;
+ * if (valueStore.supports(DisplayNameData.class)) {
+ * System.out.println(valueStore.getOrNull(DisplayNameData.class
+ * ).displayName().get().toString());
}
+ * The advantage of this returning an {@link Optional} is that the
+ * {@link ValueContainer} may be unsupported, the required data missing
+ * and ignoring the possibility of {@code null}s, it is a guarantee that if
+ * the {@link Optional#isPresent()} is {@code true}, the
+ * {@link ValueContainer} not only is supported, but there is already pre-
+ * existing data for the {@link ValueContainer}.
+ * If it is necessary to ignore the {@link Optional},
+ * {@link Optional#orElse(Object)} can be used to return a potentially
+ * {@code null} {@link ValueContainer}.
+ */
+ // @ts-ignore
+ getOrCreate(containerClass: any): any;
+ /**
+ * Checks if the given {@link Class} of type {@link ValueContainer} is
+ * supported by this {@link ImmutableValueStore}.
+ */
+ // @ts-ignore
+ supports(containerClass: any): boolean;
+ /**
+ * Applies a transformation on the provided {@link BaseValue} such that
+ * the return value of {@link Function#apply(Object)} will become the end
+ * resulting value set into the newly created {@link ImmutableValueStore}.
+ */
+ // @ts-ignore
+ transform(key: org.spongepowered.api.data.key.Key, func: any): any;
+ /**
+ * Creates a new {@link ImmutableValueStore} with the provided
+ * value by {@link Key}. If the key is supported by this value store,
+ * the returned value store will be present.
+ */
+ // @ts-ignore
+ with(key: org.spongepowered.api.data.key.Key, value: any): any;
+ /**
+ * Offers the given {@code value} as defined by the provided {@link Key}
+ * such that if the {@link Key} is supported, a new
+ * {@link ImmutableValueStore} is created.
+ */
+ // @ts-ignore
+ with(value: org.spongepowered.api.data.value.BaseValue): any;
+ /**
+ * Offers the given {@link ValueContainer} such that all of the available
+ * {@link BaseValue}s from the given {@link ValueContainer} are offered
+ * to the newly created {@link ImmutableValueStore}.
+ */
+ // @ts-ignore
+ with(valueContainer: org.spongepowered.api.data.value.ValueContainer): any;
+ /**
+ * Gets an altered copy of this {@link ImmutableValueStore} with the given
+ * {@link DataManipulator} modified data. If the data is not compatible for
+ * any reason, {@link Optional#empty()} is returned.
+ * This does not alter the current {@link ImmutableValueStore}.
+ */
+ // @ts-ignore
+ with(valueContainers: any): any;
+ /**
+ * Gets an altered copy of this {@link ImmutableValueStore} without the
+ * given {@link ValueContainer} class. If the data represented by the
+ * manipulator can not exist without a "default state" of the
+ * {@link ValueContainer}, the {@link ValueContainer} is reset to the
+ * "default" state.
+ */
+ // @ts-ignore
+ without(containerClass: any): any;
+ /**
+ * Attempts to merge the {@link ImmutableValue}s from this
+ * {@link ImmutableValueStore} and the given {@link ImmutableValueStore} to
+ * produce a new instance of the merged result.
+ */
+ // @ts-ignore
+ merge(that: org.spongepowered.api.data.value.immutable.ImmutableValueStore): org.spongepowered.api.data.value.immutable.ImmutableValueStore;
+ /**
+ * Attempts to merge the {@link ImmutableValue}s from this
+ * {@link ImmutableValueStore} and the given {@link ImmutableValueStore} to
+ * produce a new instance of the merged result. Any overlapping
+ * {@link ValueContainer}s are merged through the {@link MergeFunction}.
+ */
+ // @ts-ignore
+ merge(that: org.spongepowered.api.data.value.immutable.ImmutableValueStore, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.value.immutable.ImmutableValueStore;
+ /**
+ * Gets an copied collection of all known {@link ValueContainer}s
+ * belonging to this {@link ImmutableValueStore}. An individual
+ * {@link ValueContainer} can be used for data processing for various
+ * purposes.
+ */
+ // @ts-ignore
+ getContainers(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableWeightedCollectionValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableWeightedCollectionValue.ts
new file mode 100644
index 00000000..eab24619
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.immutable.ImmutableWeightedCollectionValue.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableWeightedCollectionValue extends org.spongepowered.api.data.value.immutable.ImmutableCollectionValue {
+ /**
+ * Selects a random value from this list based on their weight.
+ * If the list is empty then null will be returned.
+ */
+ // @ts-ignore
+ get(random: any): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.CollectionValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.CollectionValue.ts
new file mode 100644
index 00000000..a6fb0fde
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.CollectionValue.ts
@@ -0,0 +1,92 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface CollectionValue extends org.spongepowered.api.data.value.mutable.Value {
+ // @ts-ignore
+ set(value: any[] /*java.util.Collection*/): org.spongepowered.api.data.value.mutable.CollectionValue;
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.mutable.CollectionValue;
+ /**
+ * Gets the size of the underlying collection of elements.
+ */
+ // @ts-ignore
+ size(): number;
+ /**
+ * Checks if the backed {@link Collection} is empty.
+ */
+ // @ts-ignore
+ isEmpty(): boolean;
+ /**
+ * Adds the given {@code element} to this {@link CollectionValue}.
+ */
+ // @ts-ignore
+ add(element: any): org.spongepowered.api.data.value.mutable.CollectionValue;
+ /**
+ * Adds all the given {@link Iterable} {@code elements} to the underlying
+ * {@link Collection}.
+ */
+ // @ts-ignore
+ addAll(elements: any): org.spongepowered.api.data.value.mutable.CollectionValue;
+ /**
+ * Removes the given {@code element} from the backed {@link Collection}.
+ */
+ // @ts-ignore
+ remove(element: any): org.spongepowered.api.data.value.mutable.CollectionValue;
+ /**
+ * Removes all elements from the {@link Iterable} from the backed
+ * {@link Collection}.
+ */
+ // @ts-ignore
+ removeAll(elements: any): org.spongepowered.api.data.value.mutable.CollectionValue;
+ /**
+ * Iterates over all existing elements and removes any elements that
+ * {@link Predicate#test(Object)} returns {@code true}.
+ */
+ // @ts-ignore
+ removeAll(predicate: any): org.spongepowered.api.data.value.mutable.CollectionValue;
+ /**
+ * Checks if the given E
element is contained within the backed
+ * {@link Collection}.
+ */
+ // @ts-ignore
+ contains(element: any): boolean;
+ /**
+ * Checks if all of the given {@link Iterable} elements are contained
+ * within the backed {@link Collection}.
+ */
+ // @ts-ignore
+ containsAll(iterable: any[] /*java.util.Collection*/): boolean;
+ /**
+ * Applies a {@link Predicate} to filter the underlying elements in the
+ * backed {@link Collection} to create a new {@link CollectionValue}
+ * separate from this {@link CollectionValue}. This value is not modified,
+ * nor is the underlying {@link Collection}. Elements that return
+ * true
from {@link Predicate#test(Object)} are kept, and
+ * those that return false
are excluded.
+ */
+ // @ts-ignore
+ filter(predicate: any): org.spongepowered.api.data.value.mutable.CollectionValue;
+ /**
+ * Creates a new {@link Collection} of the proper type C
with
+ * all elements copied to the new collection. Any modifications to the new
+ * collection are not reflected to this {@link CollectionValue}. Likewise,
+ * no modifications to this {@link CollectionValue} are reflected to the
+ * returned {@link Collection}.
+ */
+ // @ts-ignore
+ getAll(): any[] /*java.util.Collection*/;
+ // @ts-ignore
+ asImmutable(): org.spongepowered.api.data.value.immutable.ImmutableCollectionValue;
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.value.mutable.CollectionValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.CompositeValueStore.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.CompositeValueStore.ts
new file mode 100644
index 00000000..82a35a78
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.CompositeValueStore.ts
@@ -0,0 +1,261 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface CompositeValueStore extends org.spongepowered.api.data.value.ValueContainer {
+ /**
+ * Gets the desired {@link ValueContainer} of type H
if the
+ * {@link ValueContainer} is compatible. Since the return type is an
+ * {@link Optional}, a short way of checking compatibility and presence
+ * of the requested data is to mimic the following:
+ * // MyCompositeValueStore extends
+ * CompositeValueStore<MyCompositeValueStore,
+ * DataManipulator<?>>
+ * MyCompositeValueStore valueStore;
+ * final Optional<DisplayNameData> displayOptional =
+ * valueStore.get(DisplayNameData.class);
+ * if (displayOptional.isPresent()) {
+ * // We know that we have a present DataManipulator and it's
+ * supported
+ * System.out.println(displayOptional.get().displayName().get().toString());
+ *
}
+ * This is the equivalent to performing the following:
+ * MyCompositeValueStore valueStore;
+ * if (valueStore.supports(DisplayNameData.class)) {
+ * System.out.println(valueStore.getOrNull(DisplayNameData.class
+ * ).displayName().get().toString());
}
+ * The advantage of this returning an {@link Optional} is that the
+ * {@link ValueContainer} may be unsupported, the required data missing
+ * and ignoring the possibility of {@code null}s, it is a guarantee that if
+ * the {@link Optional#isPresent()} is {@code true}, the
+ * {@link ValueContainer} not only is supported, but there is already pre-
+ * existing data for the {@link ValueContainer}.
+ * If it is necessary to ignore the {@link Optional},
+ * {@link Optional#orElse(Object)} can be used to return a potentially
+ * null
{@link ValueContainer}.
+ */
+ // @ts-ignore
+ get(containerClass: any): any;
+ /**
+ * Gets the desired {@link ValueContainer} of type H
if the
+ * {@link ValueContainer} is compatible.
+ * If the container class is not supported or
+ * available, {@link NoSuchElementException} will be thrown.
+ */
+ // @ts-ignore
+ require(containerClass: any): org.spongepowered.api.data.value.ValueContainer;
+ /**
+ * Gets the desired {@link ValueContainer} of type H
if the
+ * {@link ValueContainer} is compatible. If insufficient data is available
+ * to provide a {@link ValueContainer} with all {@link Value}s preset, a
+ * new instance of the {@link ValueContainer} is returned with "default"
+ * values. Since the return type is an {@link Optional}, a short way of
+ * checking compatibility and presence of the requested data is to mimic
+ * the following:
+ * // MyCompositeValueStore extends
+ * CompositeValueStore<MyCompositeValueStore,
+ * DataManipulator<?>>
+ * MyCompositeValueStore valueStore;
+ * final Optional<DisplayNameData> displayOptional =
+ * valueStore.getOrCreate(DisplayNameData.class);
+ * if (displayOptional.isPresent()) {
+ * // We know that we have a present DataManipulator and it's
+ * supported
+ * System.out.println(displayOptional.get().displayName().get().toString()
+ * );
}
+ * This is the equivalent to performing the following:
+ * MyCompositeValueStore valueStore;
+ * if (valueStore.supports(DisplayNameData.class)) {
+ * System.out.println(valueStore.get(DisplayNameData.class
+ * ).get().displayName().get().toString());
}
+ * The advantage of this returning an {@link Optional} is that the
+ * {@link ValueContainer} may be unsupported, the required data missing
+ * and ignoring the possibility of {@code null}s, it is a guarantee that if
+ * the {@link Optional#isPresent()} is {@code true}, the
+ * {@link ValueContainer} not only is supported, but some default values
+ * can be generated to create the desired {@link ValueContainer}.
+ * If it is necessary to ignore the {@link Optional},
+ * {@link Optional#orElse(Object)} can be used to return a potentially
+ * null
{@link ValueContainer}.
+ */
+ // @ts-ignore
+ getOrCreate(containerClass: any): any;
+ /**
+ * Checks if the given {@link Class} of type {@link ValueContainer} is
+ * supported by this {@link CompositeValueStore}.
+ */
+ // @ts-ignore
+ supports(holderClass: any): boolean;
+ /**
+ * Applies a transformation on the provided {@link BaseValue} such that
+ * the return value of {@link Function#apply(Object)} will become the end
+ * resulting value set into this {@link CompositeValueStore}. It is not
+ * necessary that the input is actually present, in which case the
+ * {@link Key}ed data is compatible, but not necessarily present. Writing
+ * a {@link Function} to properly handle the potential for a null input
+ * is required for this method to execute without exception.
+ */
+ // @ts-ignore
+ transform(key: org.spongepowered.api.data.key.Key, func: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@code value} as defined by the provided {@link Key}
+ * such that a {@link DataTransactionResult} is returned for any
+ * successful, rejected, and replaced {@link BaseValue}s from this
+ * {@link CompositeValueStore}.
+ */
+ // @ts-ignore
+ offer(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link BaseValue} as defined by the provided
+ * {@link Key} such that a {@link DataTransactionResult} is returned for
+ * any successful, rejected, and replaced {@link BaseValue}s from this
+ * {@link CompositeValueStore}.
+ */
+ // @ts-ignore
+ offer(value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link ValueContainer} such that all of the available
+ * {@link BaseValue}s from the given {@link ValueContainer} are offered
+ * to this {@link CompositeValueStore}. The end result of the values
+ * successfully offered, rejected, and replaced are stored in the returned
+ * {@link DataTransactionResult}.
+ */
+ // @ts-ignore
+ offer(valueContainer: org.spongepowered.api.data.value.ValueContainer): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link ValueContainer} such that all of the available
+ * {@link BaseValue}s from the given {@link ValueContainer} are offered
+ * to this {@link CompositeValueStore}. The end result of the values
+ * successfully offered, rejected, and replaced are stored in the returned
+ * {@link DataTransactionResult}. Any overlaps of data are merged via
+ * the {@link MergeFunction}.
+ */
+ // @ts-ignore
+ offer(valueContainer: org.spongepowered.api.data.value.ValueContainer, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers all provided {@link ValueContainer}s to this
+ * {@link CompositeValueStore} much like {@link #offer(ValueContainer)}
+ * except all in a single batch. The end result of the values successfully
+ * offered, rejected, and replaced are stored in the returned
+ * {@link DataTransactionResult}.
+ */
+ // @ts-ignore
+ offer(valueContainers: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers all provided {@link ValueContainer}s to this
+ * {@link CompositeValueStore} much like {@link #offer(ValueContainer)}
+ * except all in a single batch. The end result of the values successfully
+ * offered, rejected, and replaced are stored in the returned
+ * {@link DataTransactionResult}. Any merge conflicts are resolved through
+ * the {@link MergeFunction}.
+ */
+ // @ts-ignore
+ offer(valueContainers: any, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@code value} as defined by the provided {@link Key}
+ * such that a {@link DataTransactionResult} is returned for any
+ * successful {@link BaseValue}s from this {@link CompositeValueStore}.
+ * Intentionally, however, this differs from {@link #offer(Key, Object)}
+ * as it will intentionally throw an exception if the result was a failure.
+ */
+ // @ts-ignore
+ tryOffer(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@code value} as defined by the provided {@link Key}
+ * such that a {@link DataTransactionResult} is returned for any
+ * successful {@link BaseValue}s from this {@link CompositeValueStore}.
+ * Intentionally, however, this differs from {@link #offer(Key, Object)}
+ * as it will intentionally throw an exception if the result was a failure.
+ */
+ // @ts-ignore
+ tryOffer(value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link ValueContainer} such that all of the available
+ * {@link BaseValue}s from the given {@link ValueContainer} are offered
+ * to this {@link CompositeValueStore}. Intentionally, however, this differs
+ * from {@link #offer(ValueContainer)} as it will intentionally throw an
+ * exception if the result was a failure.
+ */
+ // @ts-ignore
+ tryOffer(valueContainer: org.spongepowered.api.data.value.ValueContainer): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link ValueContainer} such that all of the available
+ * {@link BaseValue}s from the given {@link ValueContainer} are offered
+ * to this {@link CompositeValueStore}. Any overlaps of data are merged via
+ * the {@link MergeFunction}. Intentionally, however, this differs
+ * from {@link #offer(ValueContainer)} as it will intentionally throw an
+ * exception if the result was a failure.
+ */
+ // @ts-ignore
+ tryOffer(valueContainer: org.spongepowered.api.data.value.ValueContainer, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to remove all {@link Value}s associated with the class of the
+ * provided {@link ValueContainer} class. All values that were successfully
+ * removed will be provided in
+ * {@link DataTransactionResult#getReplacedData()}. If the data can not be
+ * removed, the result will be an expected
+ * {@link org.spongepowered.api.data.DataTransactionResult.Type#FAILURE}.
+ */
+ // @ts-ignore
+ remove(containerClass: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to remove the provided {@link BaseValue}. All values that were
+ * successfully removed will be provided in
+ * {@link DataTransactionResult#getReplacedData()}. If the data can not be
+ * removed, the result will be an expected
+ * {@link org.spongepowered.api.data.DataTransactionResult.Type#FAILURE}.
+ */
+ // @ts-ignore
+ remove(value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to remove the data associated with the provided {@link Key}.
+ * All values that were successfully removed will be provided in
+ * {@link DataTransactionResult#getReplacedData()}. If the data can not be
+ * removed, the result will be an expected
+ * {@link org.spongepowered.api.data.DataTransactionResult.Type#FAILURE}.
+ */
+ // @ts-ignore
+ remove(key: org.spongepowered.api.data.key.Key): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to "revert" a {@link DataTransactionResult} such that any
+ * of the {@link DataTransactionResult#getReplacedData()} are offered
+ * back, and any {@link DataTransactionResult#getSuccessfulData()} are
+ * removed if they were not the same types as any exising in the
+ * replaced values.
+ */
+ // @ts-ignore
+ undo(result: org.spongepowered.api.data.DataTransactionResult): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Performs an absolute copy of all {@link Value}s and
+ * {@link ValueContainer}s to this {@link CompositeValueStore} such that
+ * any overlapping {@link Value}s are offered for replacement. The
+ * result is provided as a {@link DataTransactionResult}.
+ */
+ // @ts-ignore
+ copyFrom(that: org.spongepowered.api.data.value.mutable.CompositeValueStore): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Performs an absolute copy of all {@link Value}s and
+ * {@link ValueContainer}s to this {@link CompositeValueStore} such that
+ * any overlapping {@link Value}s are offered for replacement. The
+ * result is provided as a {@link DataTransactionResult}.
+ */
+ // @ts-ignore
+ copyFrom(that: org.spongepowered.api.data.value.mutable.CompositeValueStore, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Gets an copied collection of all known {@link ValueContainer}s
+ * belonging to this {@link CompositeValueStore}. An individual
+ * {@link ValueContainer} can be used for data processing for various
+ * purposes.
+ */
+ // @ts-ignore
+ getContainers(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.ListValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.ListValue.ts
new file mode 100644
index 00000000..eca3807a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.ListValue.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface ListValue extends org.spongepowered.api.data.value.mutable.CollectionValue {
+ /**
+ * Gets the desired element at the desired index.
+ */
+ // @ts-ignore
+ get(index: number): any;
+ /**
+ * Adds the specified element at the specified position in the list.
+ * As well, the element at the provided index is shifted to the right,
+ * increasing its and the elements thereafter their indices by one.
+ */
+ // @ts-ignore
+ add(index: number, value: any): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Adds the specified elements in the order that they are iterated
+ * to the list at the specified index. The element at the provided
+ * index and elements thereafter are shifted to the right, increasing
+ * their indices by one.
+ */
+ // @ts-ignore
+ add(index: number, values: any): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Removes the element at the specified position in this list (optional
+ * operation). Shifts any subsequent elements to the left, subtracts
+ * one from their indices.
+ */
+ // @ts-ignore
+ remove(index: number): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Replaces the element at the specified index in this list with the
+ * specified element.
+ */
+ // @ts-ignore
+ set(index: number, element: any): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Queries for the index of the provided element. If the element is
+ * not contained in this list, -1 is returned.
+ */
+ // @ts-ignore
+ indexOf(element: any): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.MapValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.MapValue.ts
new file mode 100644
index 00000000..09142a51
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.MapValue.ts
@@ -0,0 +1,82 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface MapValue extends org.spongepowered.api.data.value.mutable.Value {
+ /**
+ * Gets the size of this map.
+ */
+ // @ts-ignore
+ size(): number;
+ /**
+ * Associates the provided key to the provided value. If there already
+ * exists a value for the provided key, the value is replaced.
+ */
+ // @ts-ignore
+ put(key: any, value: any): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Associates all provided {@link Entry} to this map value.
+ */
+ // @ts-ignore
+ putAll(map: Map /*java.util.Map*/): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Removes the association of the provided key to the value currently
+ * associated.
+ */
+ // @ts-ignore
+ remove(key: any): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Removes all key value associations of the provided keys.
+ */
+ // @ts-ignore
+ removeAll(keys: any): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Applies the {@link Predicate} to all {@link Entry} within this
+ * {@link MapValue}. Any entries that are false will be removed from the
+ * map value.
+ */
+ // @ts-ignore
+ removeAll(predicate: any): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Checks if the provided key is contained within this map.
+ */
+ // @ts-ignore
+ containsKey(key: any): boolean;
+ /**
+ * Checks if the provided value is contained within this map.
+ */
+ // @ts-ignore
+ containsValue(value: any): boolean;
+ /**
+ * Gets an {@link ImmutableSet} of all keys contained in this map value.
+ */
+ // @ts-ignore
+ keySet(): any;
+ /**
+ * Retrieves an {@link ImmutableSet} of the {@link Entry}s contained
+ * within this map value.
+ */
+ // @ts-ignore
+ entrySet(): any;
+ /**
+ * Retrieves an {@link ImmutableCollection} of all available values within
+ * this map.
+ */
+ // @ts-ignore
+ values(): any;
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.mutable.MapValue;
+ // @ts-ignore
+ asImmutable(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.value.mutable.MapValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.MutableBoundedValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.MutableBoundedValue.ts
new file mode 100644
index 00000000..1ea021d7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.MutableBoundedValue.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface MutableBoundedValue extends org.spongepowered.api.data.value.BoundedValue, org.spongepowered.api.data.value.mutable.Value {
+ // @ts-ignore
+ asImmutable(): org.spongepowered.api.data.value.immutable.ImmutableBoundedValue;
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.OptionalValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.OptionalValue.ts
new file mode 100644
index 00000000..84469c45
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.OptionalValue.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface OptionalValue extends org.spongepowered.api.data.value.mutable.Value {
+ // @ts-ignore
+ set(value: any): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Sets the underlying value, may be null.
+ */
+ // @ts-ignore
+ setTo(value: any): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Provides the value such that if the underlying value is
+ * {@code null}, the default value is returned as a {@link Value}, if
+ * the underlying value is present, the underlying value is returned
+ * as a {@link Value}.
+ */
+ // @ts-ignore
+ or(defaultValue: any): org.spongepowered.api.data.value.mutable.Value;
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ // @ts-ignore
+ asImmutable(): org.spongepowered.api.data.value.immutable.ImmutableOptionalValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.PatternListValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.PatternListValue.ts
new file mode 100644
index 00000000..69aa1846
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.PatternListValue.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface PatternListValue extends org.spongepowered.api.data.value.mutable.ListValue {
+ // @ts-ignore
+ add(element: org.spongepowered.api.data.meta.PatternLayer): org.spongepowered.api.data.value.mutable.PatternListValue;
+ /**
+ * Creates and adds a new {@link PatternLayer} based on the provided
+ * {@link BannerPatternShape} and {@link DyeColor}.
+ */
+ // @ts-ignore
+ add(patternShape: org.spongepowered.api.data.type.BannerPatternShape, color: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ add(index: number, value: org.spongepowered.api.data.meta.PatternLayer): org.spongepowered.api.data.value.mutable.PatternListValue;
+ /**
+ * Creates and adds a {@link PatternLayer} based on the
+ * {@link BannerPatternShape} and {@link DyeColor} at the desired index
+ * such that the element at the provided index is shifted to the left.
+ */
+ // @ts-ignore
+ add(index: number, patternShape: org.spongepowered.api.data.type.BannerPatternShape, color: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ add(index: number, values: any): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ set(index: number, element: org.spongepowered.api.data.meta.PatternLayer): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ set(value: any[] /*java.util.List*/): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ addAll(elements: any): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ remove(index: number): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ remove(element: org.spongepowered.api.data.meta.PatternLayer): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ removeAll(elements: any): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ removeAll(predicate: any): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ filter(predicate: any): org.spongepowered.api.data.value.mutable.PatternListValue;
+ // @ts-ignore
+ asImmutable(): org.spongepowered.api.data.value.immutable.ImmutablePatternListValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.SetValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.SetValue.ts
new file mode 100644
index 00000000..ebdc1228
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.SetValue.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface SetValue extends org.spongepowered.api.data.value.mutable.CollectionValue {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.Value.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.Value.ts
new file mode 100644
index 00000000..341ad257
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.Value.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface Value extends org.spongepowered.api.data.value.BaseValue {
+ /**
+ * Sets the underlying value to the provided {@code value}.
+ */
+ // @ts-ignore
+ set(value: any): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Attempts to transform the underlying value based on the provided
+ * {@link Function} such that the result of {@link Function#apply(Object)}
+ * will replace the underlying value.
+ */
+ // @ts-ignore
+ transform(func: any): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link ImmutableValue} version of this {@link Value} such that
+ * all data is duplicated across to the new {@link ImmutableValue}. Note
+ * that once created, the {@link ImmutableValue} is not going to change.
+ */
+ // @ts-ignore
+ asImmutable(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ /**
+ * Makes an independent copy of this {@link Value} with the same initial
+ * data. Both this value and the new value will refer to the same object
+ * initially.
+ */
+ // @ts-ignore
+ copy(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.WeightedCollectionValue.ts b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.WeightedCollectionValue.ts
new file mode 100644
index 00000000..f29b415f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.data.value.mutable.WeightedCollectionValue.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace data {
+ namespace value {
+ namespace mutable {
+ // @ts-ignore
+ interface WeightedCollectionValue extends org.spongepowered.api.data.value.mutable.CollectionValue {
+ /**
+ * Selects a random value from this list based on their weight.
+ * If the list is empty then null will be returned.
+ */
+ // @ts-ignore
+ get(random: any): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.Viewer.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.Viewer.ts
new file mode 100644
index 00000000..0ce04581
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.Viewer.ts
@@ -0,0 +1,149 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ // @ts-ignore
+ interface Viewer {
+ /**
+ * Spawn a {@link ParticleEffect} at a given position.
+ * All players within a default radius around the position will see the
+ * particles.
+ */
+ // @ts-ignore
+ spawnParticles(particleEffect: org.spongepowered.api.effect.particle.ParticleEffect, position: any /*Vector3d*/): void;
+ /**
+ * Spawn a {@link ParticleEffect} at a given position.
+ * All players within a given radius around the position will see the
+ * particles.
+ */
+ // @ts-ignore
+ spawnParticles(particleEffect: org.spongepowered.api.effect.particle.ParticleEffect, position: any /*Vector3d*/, radius: number): void;
+ /**
+ * Plays the given {@link SoundType} at the given position, with the
+ * category {@link SoundCategories#MASTER}. All players within range
+ * will hear the sound with the given volume.
+ */
+ // @ts-ignore
+ playSound(sound: org.spongepowered.api.effect.sound.SoundType, position: any /*Vector3d*/, volume: number): void;
+ /**
+ * Plays the given {@link SoundType} at the given position. All
+ * players within range will hear the sound with the given volume.
+ */
+ // @ts-ignore
+ playSound(sound: org.spongepowered.api.effect.sound.SoundType, category: org.spongepowered.api.effect.sound.SoundCategory, position: any /*Vector3d*/, volume: number): void;
+ /**
+ * Plays the given {@link SoundType} at the given position, with the
+ * category {@link SoundCategories#MASTER}. All players within range
+ * will hear the sound with the given volume.
+ */
+ // @ts-ignore
+ playSound(sound: org.spongepowered.api.effect.sound.SoundType, position: any /*Vector3d*/, volume: number, pitch: number): void;
+ /**
+ * Plays the given {@link SoundType} at the given position, with the
+ * category {@link SoundCategories#MASTER}. All players within range
+ * will hear the sound with the given volume.
+ */
+ // @ts-ignore
+ playSound(sound: org.spongepowered.api.effect.sound.SoundType, category: org.spongepowered.api.effect.sound.SoundCategory, position: any /*Vector3d*/, volume: number, pitch: number): void;
+ /**
+ * Plays the given {@link SoundType} at the given position, with the
+ * category {@link SoundCategories#MASTER}. All players within range
+ * will hear the sound with the given volume.
+ */
+ // @ts-ignore
+ playSound(sound: org.spongepowered.api.effect.sound.SoundType, position: any /*Vector3d*/, volume: number, pitch: number, minVolume: number): void;
+ /**
+ * Plays the given {@link SoundType} at the given position. All
+ * players within range will hear the sound with the given volume.
+ */
+ // @ts-ignore
+ playSound(sound: org.spongepowered.api.effect.sound.SoundType, category: org.spongepowered.api.effect.sound.SoundCategory, position: any /*Vector3d*/, volume: number, pitch: number, minVolume: number): void;
+ /**
+ * Stops all the sounds.
+ */
+ // @ts-ignore
+ stopSounds(): void;
+ /**
+ * Stops all the sounds of the given {@link SoundType}.
+ */
+ // @ts-ignore
+ stopSounds(sound: org.spongepowered.api.effect.sound.SoundType): void;
+ /**
+ * Stops all the sounds that are played in the
+ * given {@link SoundCategory}.
+ */
+ // @ts-ignore
+ stopSounds(category: org.spongepowered.api.effect.sound.SoundCategory): void;
+ /**
+ * Stops all the sounds of the given {@link SoundType} that
+ * are played in the given {@link SoundCategory}.
+ */
+ // @ts-ignore
+ stopSounds(sound: org.spongepowered.api.effect.sound.SoundType, category: org.spongepowered.api.effect.sound.SoundCategory): void;
+ /**
+ * Plays the given {@link RecordType} at the given position. The benefit of playing
+ * {@link RecordType} instead of a {@link SoundType} allows you to stop them through
+ * the {@link #stopRecord(Vector3i)}. Playing a new {@link RecordType} at the same
+ * position will cancel the currently playing one.
+ */
+ // @ts-ignore
+ playRecord(position: any /*Vector3i*/, recordType: org.spongepowered.api.effect.sound.record.RecordType): void;
+ /**
+ * Stops the record that is playing at the given position.
+ */
+ // @ts-ignore
+ stopRecord(position: any /*Vector3i*/): void;
+ /**
+ * Sends a {@link Title} to this player.
+ */
+ // @ts-ignore
+ sendTitle(title: org.spongepowered.api.text.title.Title): void;
+ /**
+ * Removes the currently displayed {@link Title} from the player and resets
+ * all settings back to default values.
+ */
+ // @ts-ignore
+ resetTitle(): void;
+ /**
+ * Removes the currently displayed {@link Title} from the player's screen.
+ */
+ // @ts-ignore
+ clearTitle(): void;
+ /**
+ * Sends a {@link BookView} to this viewer.
+ */
+ // @ts-ignore
+ sendBookView(bookView: org.spongepowered.api.text.BookView): void;
+ /**
+ * Sends a client-only block change.
+ * This will not change the {@link World} in any way.
+ */
+ // @ts-ignore
+ sendBlockChange(vec: any /*Vector3i*/, state: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Sends a client-only block change.
+ * This will not change the {@link World} in any way.
+ */
+ // @ts-ignore
+ sendBlockChange(x: number, y: number, z: number, state: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Resets the client's view of the provided position to what
+ * actually exists in the {@link World}.
+ * This is useful for resetting what the client sees
+ * after sending a {@link #sendBlockChange block change}.
+ */
+ // @ts-ignore
+ resetBlockChange(vec: any /*Vector3i*/): void;
+ /**
+ * Resets the client's view of the provided position to what
+ * actually exists in the {@link World}.
+ * This is useful for resetting what the client sees
+ * after sending a {@link #sendBlockChange block change}.
+ */
+ // @ts-ignore
+ resetBlockChange(x: number, y: number, z: number): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleEffect.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleEffect.Builder.ts
new file mode 100644
index 00000000..150b09ea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleEffect.Builder.ts
@@ -0,0 +1,52 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace particle {
+ namespace ParticleEffect {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ // @ts-ignore
+ from(particleEffect: org.spongepowered.api.effect.particle.ParticleEffect): org.spongepowered.api.effect.particle.ParticleEffect.Builder;
+ // @ts-ignore
+ reset(): org.spongepowered.api.effect.particle.ParticleEffect.Builder;
+ /**
+ * Sets the particle type for the particle effect.
+ */
+ // @ts-ignore
+ type(particleType: org.spongepowered.api.effect.particle.ParticleType): org.spongepowered.api.effect.particle.ParticleEffect.Builder;
+ /**
+ * Sets the value of the specified {@link ParticleOption}.
+ */
+ // @ts-ignore
+ option(option: org.spongepowered.api.effect.particle.ParticleOption, value: any): org.spongepowered.api.effect.particle.ParticleEffect.Builder;
+ /**
+ * Sets the velocity of the particle effect.
+ * The default velocity is {@link Vector3d#ZERO}.
+ */
+ // @ts-ignore
+ velocity(velocity: any /*Vector3d*/): org.spongepowered.api.effect.particle.ParticleEffect.Builder;
+ /**
+ * Sets the offset of the particle effect.
+ * The default offset is {@link Vector3d#ZERO}.
+ */
+ // @ts-ignore
+ offset(offset: any /*Vector3d*/): org.spongepowered.api.effect.particle.ParticleEffect.Builder;
+ /**
+ * Sets the amount of particles of the particle effect.
+ * The default quantity is 1.
+ */
+ // @ts-ignore
+ quantity(quantity: number): org.spongepowered.api.effect.particle.ParticleEffect.Builder;
+ /**
+ * Builds an instance of a ParticleEffect.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.effect.particle.ParticleEffect;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleEffect.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleEffect.ts
new file mode 100644
index 00000000..41ae7348
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleEffect.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace particle {
+ // @ts-ignore
+ interface ParticleEffect extends org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new {@link Builder} to build a {@link ParticleEffect}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.effect.particle.ParticleEffect.Builder;
+ /**
+ * Gets the type of the particle effect.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.effect.particle.ParticleType;
+ /**
+ * Gets the value for the specified {@link ParticleOption}.
+ */
+ // @ts-ignore
+ getOption(option: org.spongepowered.api.effect.particle.ParticleOption): any;
+ /**
+ * Gets the value for the specified {@link ParticleOption} or
+ * the default value if not present.
+ */
+ // @ts-ignore
+ getOptionOrDefault(option: org.spongepowered.api.effect.particle.ParticleOption): any;
+ /**
+ * Gets a immutable {@link Map} with all the available
+ * {@link ParticleOption}s and their values.
+ */
+ // @ts-ignore
+ getOptions(): Map /*java.util.Map*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleOption.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleOption.ts
new file mode 100644
index 00000000..7a5bc338
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleOption.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace particle {
+ // @ts-ignore
+ interface ParticleOption extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the type of the value.
+ */
+ // @ts-ignore
+ getValueType(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleOptions.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleOptions.ts
new file mode 100644
index 00000000..6dd4538e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleOptions.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace particle {
+ // @ts-ignore
+ class ParticleOptions {
+ // @ts-ignore
+ public static BLOCK_STATE: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static COLOR: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static DIRECTION: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static FIREWORK_EFFECTS: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static ITEM_STACK_SNAPSHOT: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static NOTE: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static OFFSET: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static POTION_EFFECT_TYPE: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static QUANTITY: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static SCALE: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static SLOW_HORIZONTAL_VELOCITY: org.spongepowered.api.effect.particle.ParticleOption;
+ // @ts-ignore
+ public static VELOCITY: org.spongepowered.api.effect.particle.ParticleOption;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleType.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleType.ts
new file mode 100644
index 00000000..195cb0a7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleType.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace particle {
+ // @ts-ignore
+ interface ParticleType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the default value for the specified {@link ParticleOption}, it may
+ * return {@link Optional#empty()} if the particle option isn't supported
+ * by this particle type.
+ */
+ // @ts-ignore
+ getDefaultOption(option: org.spongepowered.api.effect.particle.ParticleOption): any;
+ /**
+ * Gets a immutable {@link Map} with all the available
+ * {@link ParticleOption}s and their values. When a option isn't
+ * available inside this {@link Map} it's most likely not supported
+ * by this particle type.
+ */
+ // @ts-ignore
+ getDefaultOptions(): Map /*java.util.Map*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleTypes.ts
new file mode 100644
index 00000000..c54a7c03
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.particle.ParticleTypes.ts
@@ -0,0 +1,121 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace particle {
+ // @ts-ignore
+ class ParticleTypes {
+ // @ts-ignore
+ public static AMBIENT_MOB_SPELL: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static ANGRY_VILLAGER: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static BARRIER: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static BLOCK_CRACK: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static BLOCK_DUST: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static BREAK_BLOCK: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static CLOUD: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static CRITICAL_HIT: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static DAMAGE_INDICATOR: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static DRAGON_BREATH: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static DRAGON_BREATH_ATTACK: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static DRIP_LAVA: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static DRIP_WATER: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static ENCHANTING_GLYPHS: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static ENDER_TELEPORT: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static END_ROD: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static EXPLOSION: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static FALLING_DUST: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static FERTILIZER: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static FIREWORKS: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static FIREWORKS_SPARK: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static FIRE_SMOKE: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static FLAME: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static FOOTSTEP: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static GUARDIAN_APPEARANCE: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static HAPPY_VILLAGER: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static HEART: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static HUGE_EXPLOSION: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static INSTANT_SPELL: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static ITEM_CRACK: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static LARGE_EXPLOSION: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static LARGE_SMOKE: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static LAVA: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static MAGIC_CRITICAL_HIT: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static MOBSPAWNER_FLAMES: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static MOB_SPELL: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static NOTE: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static PORTAL: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static REDSTONE_DUST: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SLIME: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SMOKE: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SNOWBALL: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SNOW_SHOVEL: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SPELL: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SPLASH_POTION: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SUSPENDED: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SUSPENDED_DEPTH: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static SWEEP_ATTACK: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static TOWN_AURA: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static WATER_BUBBLE: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static WATER_DROP: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static WATER_SPLASH: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static WATER_WAKE: org.spongepowered.api.effect.particle.ParticleType;
+ // @ts-ignore
+ public static WITCH_SPELL: org.spongepowered.api.effect.particle.ParticleType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffect.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffect.Builder.ts
new file mode 100644
index 00000000..31b99dfe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffect.Builder.ts
@@ -0,0 +1,50 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace potion {
+ namespace PotionEffect {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ // @ts-ignore
+ from(potionEffect: org.spongepowered.api.effect.potion.PotionEffect): org.spongepowered.api.effect.potion.PotionEffect.Builder;
+ /**
+ * Sets the {@link PotionEffectType} of the potion.
+ */
+ // @ts-ignore
+ potionType(potionEffectType: org.spongepowered.api.effect.potion.PotionEffectType): org.spongepowered.api.effect.potion.PotionEffect.Builder;
+ /**
+ * Sets the duration in ticks of the potion effect.
+ */
+ // @ts-ignore
+ duration(duration: number): org.spongepowered.api.effect.potion.PotionEffect.Builder;
+ /**
+ * Sets the amplifier power of the potion effect.
+ * Amplifiers must be above zero.
+ */
+ // @ts-ignore
+ amplifier(amplifier: number): org.spongepowered.api.effect.potion.PotionEffect.Builder;
+ /**
+ * Sets the potion effect to be ambient or not.
+ */
+ // @ts-ignore
+ ambience(ambience: boolean): org.spongepowered.api.effect.potion.PotionEffect.Builder;
+ /**
+ * Sets the potion effect to show particles when applied or not.
+ */
+ // @ts-ignore
+ particles(showsParticles: boolean): org.spongepowered.api.effect.potion.PotionEffect.Builder;
+ /**
+ * Builds an instance of a PotionEffect.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.effect.potion.PotionEffect;
+ // @ts-ignore
+ reset(): org.spongepowered.api.effect.potion.PotionEffect.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffect.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffect.ts
new file mode 100644
index 00000000..c923e3ff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffect.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace potion {
+ // @ts-ignore
+ interface PotionEffect extends org.spongepowered.api.data.DataSerializable, org.spongepowered.api.data.property.PropertyHolder {
+ /**
+ * Creates a new {@link Builder} to build a {@link PotionEffect}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.effect.potion.PotionEffect.Builder;
+ /**
+ * Creates a new {@link PotionEffect} with the provided
+ * {@link PotionEffectType}, the provided amplifier, and the provided
+ * duration in ticks.
+ */
+ // @ts-ignore
+ of(type: org.spongepowered.api.effect.potion.PotionEffectType, amplifier: number, duration: number): org.spongepowered.api.effect.potion.PotionEffect;
+ /**
+ * Gets the {@link PotionEffectType} of this potion.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.effect.potion.PotionEffectType;
+ /**
+ * Gets the duration in ticks for which this potion effect
+ * will apply for.
+ */
+ // @ts-ignore
+ getDuration(): number;
+ /**
+ * Gets the amplifier at which this potion effect
+ * will apply effects.
+ */
+ // @ts-ignore
+ getAmplifier(): number;
+ /**
+ * Gets if the potion effect is an ambient effect.
+ */
+ // @ts-ignore
+ isAmbient(): boolean;
+ /**
+ * Gets whether or not this potion effect should
+ * show particles.
+ */
+ // @ts-ignore
+ getShowParticles(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffectType.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffectType.ts
new file mode 100644
index 00000000..c4eb9585
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffectType.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace potion {
+ // @ts-ignore
+ interface PotionEffectType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Gets whether this potion effect is applied instantly or over time.
+ */
+ // @ts-ignore
+ isInstant(): boolean;
+ /**
+ * Gets the {@link Translation} for this potion effect type as a potion
+ * name.
+ */
+ // @ts-ignore
+ getPotionTranslation(): org.spongepowered.api.text.translation.Translation;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffectTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffectTypes.ts
new file mode 100644
index 00000000..16bcfe33
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.potion.PotionEffectTypes.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace potion {
+ // @ts-ignore
+ class PotionEffectTypes {
+ // @ts-ignore
+ public static ABSORPTION: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static BLINDNESS: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static FIRE_RESISTANCE: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static GLOWING: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static HASTE: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static HEALTH_BOOST: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static HUNGER: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static INSTANT_DAMAGE: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static INSTANT_HEALTH: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static INVISIBILITY: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static JUMP_BOOST: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static LEVITATION: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static LUCK: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static MINING_FATIGUE: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static NAUSEA: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static NIGHT_VISION: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static POISON: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static REGENERATION: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static RESISTANCE: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static SATURATION: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static SLOWNESS: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static SPEED: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static STRENGTH: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static UNLUCK: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static WATER_BREATHING: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static WEAKNESS: org.spongepowered.api.effect.potion.PotionEffectType;
+ // @ts-ignore
+ public static WITHER: org.spongepowered.api.effect.potion.PotionEffectType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.sound.PitchModulation.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.PitchModulation.ts
new file mode 100644
index 00000000..c4e6c992
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.PitchModulation.ts
@@ -0,0 +1,93 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace sound {
+ // @ts-ignore
+ class PitchModulation {
+ // @ts-ignore
+ public static FSHARP0: number;
+ // @ts-ignore
+ public static G0: number;
+ // @ts-ignore
+ public static GSHARP0: number;
+ // @ts-ignore
+ public static A0: number;
+ // @ts-ignore
+ public static ASHARP0: number;
+ // @ts-ignore
+ public static B0: number;
+ // @ts-ignore
+ public static C1: number;
+ // @ts-ignore
+ public static CSHARP1: number;
+ // @ts-ignore
+ public static D1: number;
+ // @ts-ignore
+ public static DSHARP1: number;
+ // @ts-ignore
+ public static E1: number;
+ // @ts-ignore
+ public static F1: number;
+ // @ts-ignore
+ public static FSHARP1: number;
+ // @ts-ignore
+ public static G1: number;
+ // @ts-ignore
+ public static GSHARP1: number;
+ // @ts-ignore
+ public static A1: number;
+ // @ts-ignore
+ public static ASHARP1: number;
+ // @ts-ignore
+ public static B1: number;
+ // @ts-ignore
+ public static C2: number;
+ // @ts-ignore
+ public static CSHARP2: number;
+ // @ts-ignore
+ public static D2: number;
+ // @ts-ignore
+ public static DSHARP2: number;
+ // @ts-ignore
+ public static E2: number;
+ // @ts-ignore
+ public static F2: number;
+ // @ts-ignore
+ public static FSHARP2: number;
+ // @ts-ignore
+ public static GFLAT0: number;
+ // @ts-ignore
+ public static AFLAT0: number;
+ // @ts-ignore
+ public static BFLAT0: number;
+ // @ts-ignore
+ public static CFLAT0: number;
+ // @ts-ignore
+ public static DFLAT1: number;
+ // @ts-ignore
+ public static EFLAT1: number;
+ // @ts-ignore
+ public static FFLAT1: number;
+ // @ts-ignore
+ public static GFLAT1: number;
+ // @ts-ignore
+ public static AFLAT1: number;
+ // @ts-ignore
+ public static BFLAT1: number;
+ // @ts-ignore
+ public static CFLAT1: number;
+ // @ts-ignore
+ public static DFLAT2: number;
+ // @ts-ignore
+ public static EFLAT2: number;
+ // @ts-ignore
+ public static FFLAT2: number;
+ // @ts-ignore
+ public static GFLAT2: number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundCategories.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundCategories.ts
new file mode 100644
index 00000000..1cecddef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundCategories.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace sound {
+ // @ts-ignore
+ class SoundCategories {
+ // @ts-ignore
+ public static AMBIENT: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static BLOCK: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static HOSTILE: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static MASTER: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static MUSIC: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static NEUTRAL: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static PLAYER: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static RECORD: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static VOICE: org.spongepowered.api.effect.sound.SoundCategory;
+ // @ts-ignore
+ public static WEATHER: org.spongepowered.api.effect.sound.SoundCategory;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundCategory.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundCategory.ts
new file mode 100644
index 00000000..ea62a459
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundCategory.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace sound {
+ // @ts-ignore
+ interface SoundCategory extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundType.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundType.Builder.ts
new file mode 100644
index 00000000..1c11bbdc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundType.Builder.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace sound {
+ namespace SoundType {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Builds a new instance of a {@link SoundType}.
+ * Note: If no domain (indicated by the string before ':') is present
+ * in the id, the default "minecraft" domain will be used.
+ */
+ // @ts-ignore
+ build(id: string): org.spongepowered.api.effect.sound.SoundType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundType.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundType.ts
new file mode 100644
index 00000000..93e4964f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundType.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace sound {
+ // @ts-ignore
+ interface SoundType extends org.spongepowered.api.CatalogType {
+ /**
+ * Creates a new {@link Builder} for building SoundTypes.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.effect.sound.SoundType.Builder;
+ /**
+ * Creates a newSoundType from the given ID. To fetch existing types,
+ * use {@link GameRegistry#getType(Class, String)}.
+ */
+ // @ts-ignore
+ of(id: string): org.spongepowered.api.effect.sound.SoundType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundTypes.ts
new file mode 100644
index 00000000..a7ac0445
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.SoundTypes.ts
@@ -0,0 +1,1111 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace sound {
+ // @ts-ignore
+ class SoundTypes {
+ // @ts-ignore
+ public static AMBIENT_CAVE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ANVIL_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ANVIL_DESTROY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ANVIL_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ANVIL_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ANVIL_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ANVIL_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ANVIL_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ANVIL_USE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_BREWING_STAND_BREW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CHEST_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CHEST_LOCKED: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CHEST_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CHORUS_FLOWER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CHORUS_FLOWER_GROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CLOTH_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CLOTH_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CLOTH_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CLOTH_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_CLOTH_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_COMPARATOR_CLICK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_DISPENSER_DISPENSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_DISPENSER_FAIL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_DISPENSER_LAUNCH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ENCHANTMENT_TABLE_USE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ENDERCHEST_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_ENDERCHEST_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_END_GATEWAY_SPAWN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_END_PORTAL_FRAME_FILL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_END_PORTAL_SPAWN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_FENCE_GATE_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_FENCE_GATE_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_FIRE_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_FIRE_EXTINGUISH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_FURNACE_FIRE_CRACKLE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GLASS_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GLASS_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GLASS_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GLASS_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GLASS_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRASS_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRASS_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRASS_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRASS_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRASS_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRAVEL_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRAVEL_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRAVEL_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRAVEL_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_GRAVEL_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_IRON_DOOR_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_IRON_DOOR_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_IRON_TRAPDOOR_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_IRON_TRAPDOOR_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LADDER_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LADDER_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LADDER_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LADDER_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LADDER_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LAVA_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LAVA_EXTINGUISH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LAVA_POP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_LEVER_CLICK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_METAL_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_METAL_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_METAL_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_METAL_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_METAL_PRESSUREPLATE_CLICK_OFF: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_METAL_PRESSUREPLATE_CLICK_ON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_METAL_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_BASEDRUM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_BASS: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_BELL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_CHIME: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_FLUTE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_GUITAR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_HARP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_HAT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_PLING: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_SNARE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_NOTE_XYLOPHONE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_PISTON_CONTRACT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_PISTON_EXTEND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_PORTAL_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_PORTAL_TRAVEL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_PORTAL_TRIGGER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_REDSTONE_TORCH_BURNOUT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SAND_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SAND_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SAND_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SAND_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SAND_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SHULKER_BOX_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SHULKER_BOX_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SLIME_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SLIME_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SLIME_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SLIME_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SLIME_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SNOW_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SNOW_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SNOW_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SNOW_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_SNOW_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_BUTTON_CLICK_OFF: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_BUTTON_CLICK_ON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_PRESSUREPLATE_CLICK_OFF: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_PRESSUREPLATE_CLICK_ON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_STONE_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_TRIPWIRE_ATTACH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_TRIPWIRE_CLICK_OFF: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_TRIPWIRE_CLICK_ON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_TRIPWIRE_DETACH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WATERLILY_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WATER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOODEN_DOOR_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOODEN_DOOR_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOODEN_TRAPDOOR_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOODEN_TRAPDOOR_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_BUTTON_CLICK_OFF: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_BUTTON_CLICK_ON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_PRESSUREPLATE_CLICK_OFF: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_PRESSUREPLATE_CLICK_ON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static BLOCK_WOOD_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENCHANT_THORNS_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ARMORSTAND_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ARMORSTAND_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ARMORSTAND_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ARMORSTAND_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ARROW_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ARROW_HIT_PLAYER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ARROW_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BAT_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BAT_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BAT_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BAT_LOOP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BAT_TAKEOFF: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BLAZE_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BLAZE_BURN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BLAZE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BLAZE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BLAZE_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BOAT_PADDLE_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BOAT_PADDLE_WATER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BOBBER_RETRIEVE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BOBBER_SPLASH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_BOBBER_THROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CAT_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CAT_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CAT_HISS: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CAT_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CAT_PURR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CAT_PURREOW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CHICKEN_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CHICKEN_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CHICKEN_EGG: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CHICKEN_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CHICKEN_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_COW_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_COW_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_COW_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_COW_MILK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_COW_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CREEPER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CREEPER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_CREEPER_PRIMED: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_DONKEY_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_DONKEY_ANGRY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_DONKEY_CHEST: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_DONKEY_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_DONKEY_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EGG_THROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ELDER_GUARDIAN_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ELDER_GUARDIAN_AMBIENT_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ELDER_GUARDIAN_CURSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ELDER_GUARDIAN_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ELDER_GUARDIAN_DEATH_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ELDER_GUARDIAN_FLOP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ELDER_GUARDIAN_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ELDER_GUARDIAN_HURT_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERDRAGON_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERDRAGON_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERDRAGON_FIREBALL_EXPLODE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERDRAGON_FLAP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERDRAGON_GROWL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERDRAGON_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERDRAGON_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDEREYE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDEREYE_LAUNCH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMEN_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMEN_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMEN_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMEN_SCREAM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMEN_STARE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMEN_TELEPORT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMITE_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMITE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMITE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERMITE_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ENDERPEARL_THROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EVOCATION_FANGS_ATTACK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EVOCATION_ILLAGER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EVOCATION_ILLAGER_CAST_SPELL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EVOCATION_ILLAGER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EVOCATION_ILLAGER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EVOCATION_ILLAGER_PREPARE_ATTACK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EVOCATION_ILLAGER_PREPARE_SUMMON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EVOCATION_ILLAGER_PREPARE_WOLOLO: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EXPERIENCE_BOTTLE_THROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_EXPERIENCE_ORB_PICKUP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_FIREWORK_BLAST: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_FIREWORK_BLAST_FAR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_FIREWORK_LARGE_BLAST: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_FIREWORK_LARGE_BLAST_FAR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_FIREWORK_LAUNCH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_FIREWORK_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_FIREWORK_TWINKLE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_FIREWORK_TWINKLE_FAR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_BIG_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_BURN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_DRINK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_EAT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_EXPLODE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_EXTINGUISH_FIRE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_SMALL_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_SPLASH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GENERIC_SWIM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GHAST_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GHAST_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GHAST_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GHAST_SCREAM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GHAST_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GHAST_WARN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GUARDIAN_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GUARDIAN_AMBIENT_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GUARDIAN_ATTACK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GUARDIAN_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GUARDIAN_DEATH_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GUARDIAN_FLOP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GUARDIAN_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_GUARDIAN_HURT_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_ANGRY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_ARMOR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_BREATHE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_EAT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_GALLOP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_JUMP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_LAND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_SADDLE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HORSE_STEP_WOOD: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HOSTILE_BIG_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HOSTILE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HOSTILE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HOSTILE_SMALL_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HOSTILE_SPLASH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HOSTILE_SWIM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HUSK_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HUSK_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HUSK_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_HUSK_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ILLUSION_ILLAGER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ILLUSION_ILLAGER_CAST_SPELL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ILLUSION_ILLAGER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ILLUSION_ILLAGER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ILLUSION_ILLAGER_MIRROR_MOVE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ILLUSION_ILLAGER_PREPARE_BLINDNESS: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ILLUSION_ILLAGER_PREPARE_MIRROR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_IRONGOLEM_ATTACK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_IRONGOLEM_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_IRONGOLEM_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_IRONGOLEM_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ITEMFRAME_ADD_ITEM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ITEMFRAME_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ITEMFRAME_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ITEMFRAME_REMOVE_ITEM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ITEMFRAME_ROTATE_ITEM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ITEM_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ITEM_PICKUP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LEASHKNOT_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LEASHKNOT_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LIGHTNING_IMPACT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LIGHTNING_THUNDER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LINGERINGPOTION_THROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_ANGRY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_CHEST: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_EAT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_SPIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_LLAMA_SWAG: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MAGMACUBE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MAGMACUBE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MAGMACUBE_JUMP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MAGMACUBE_SQUISH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MINECART_INSIDE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MINECART_RIDING: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MOOSHROOM_SHEAR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MULE_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MULE_CHEST: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MULE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_MULE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PAINTING_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PAINTING_PLACE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_EAT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_FLY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_BLAZE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_CREEPER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_ELDER_GUARDIAN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_ENDERDRAGON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_ENDERMAN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_ENDERMITE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_EVOCATION_ILLAGER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_GHAST: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_HUSK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_ILLUSION_ILLAGER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_MAGMACUBE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_POLAR_BEAR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_SHULKER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_SILVERFISH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_SKELETON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_SLIME: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_SPIDER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_STRAY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_VEX: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_VINDICATION_ILLAGER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_WITCH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_WITHER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_WITHER_SKELETON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_WOLF: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_ZOMBIE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_ZOMBIE_PIGMAN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_IMITATE_ZOMBIE_VILLAGER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PARROT_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PIG_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PIG_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PIG_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PIG_SADDLE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PIG_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_ATTACK_CRIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_ATTACK_KNOCKBACK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_ATTACK_NODAMAGE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_ATTACK_STRONG: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_ATTACK_SWEEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_ATTACK_WEAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_BIG_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_BREATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_BURP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_HURT_DROWN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_HURT_ON_FIRE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_LEVELUP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_SMALL_FALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_SPLASH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_PLAYER_SWIM: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_POLAR_BEAR_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_POLAR_BEAR_BABY_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_POLAR_BEAR_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_POLAR_BEAR_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_POLAR_BEAR_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_POLAR_BEAR_WARNING: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_RABBIT_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_RABBIT_ATTACK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_RABBIT_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_RABBIT_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_RABBIT_JUMP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHEEP_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHEEP_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHEEP_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHEEP_SHEAR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHEEP_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_BULLET_HIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_BULLET_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_CLOSE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_HURT_CLOSED: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_OPEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SHULKER_TELEPORT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SILVERFISH_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SILVERFISH_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SILVERFISH_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SILVERFISH_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SKELETON_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SKELETON_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SKELETON_HORSE_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SKELETON_HORSE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SKELETON_HORSE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SKELETON_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SKELETON_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SKELETON_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SLIME_ATTACK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SLIME_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SLIME_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SLIME_JUMP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SLIME_SQUISH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SMALL_MAGMACUBE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SMALL_MAGMACUBE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SMALL_MAGMACUBE_SQUISH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SMALL_SLIME_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SMALL_SLIME_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SMALL_SLIME_JUMP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SMALL_SLIME_SQUISH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SNOWBALL_THROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SNOWMAN_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SNOWMAN_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SNOWMAN_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SNOWMAN_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SPIDER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SPIDER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SPIDER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SPIDER_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SPLASH_POTION_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SPLASH_POTION_THROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SQUID_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SQUID_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_SQUID_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_STRAY_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_STRAY_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_STRAY_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_STRAY_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_TNT_PRIMED: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VEX_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VEX_CHARGE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VEX_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VEX_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VILLAGER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VILLAGER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VILLAGER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VILLAGER_NO: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VILLAGER_TRADING: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VILLAGER_YES: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VINDICATION_ILLAGER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VINDICATION_ILLAGER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_VINDICATION_ILLAGER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITCH_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITCH_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITCH_DRINK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITCH_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITCH_THROW: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_BREAK_BLOCK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_SHOOT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_SKELETON_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_SKELETON_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_SKELETON_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_SKELETON_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WITHER_SPAWN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_GROWL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_HOWL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_PANT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_SHAKE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_WOLF_WHINE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_ATTACK_DOOR_WOOD: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_ATTACK_IRON_DOOR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_BREAK_DOOR_WOOD: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_HORSE_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_HORSE_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_HORSE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_INFECT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_PIG_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_PIG_ANGRY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_PIG_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_PIG_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_VILLAGER_AMBIENT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_VILLAGER_CONVERTED: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_VILLAGER_CURE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_VILLAGER_DEATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_VILLAGER_HURT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ENTITY_ZOMBIE_VILLAGER_STEP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_ARMOR_EQUIP_CHAIN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_ARMOR_EQUIP_DIAMOND: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_ARMOR_EQUIP_ELYTRA: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_ARMOR_EQUIP_GENERIC: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_ARMOR_EQUIP_GOLD: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_ARMOR_EQUIP_IRON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_ARMOR_EQUIP_LEATHER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_BOTTLE_EMPTY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_BOTTLE_FILL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_BOTTLE_FILL_DRAGONBREATH: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_BUCKET_EMPTY: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_BUCKET_EMPTY_LAVA: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_BUCKET_FILL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_BUCKET_FILL_LAVA: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_CHORUS_FRUIT_TELEPORT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_ELYTRA_FLYING: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_FIRECHARGE_USE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_FLINTANDSTEEL_USE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_HOE_TILL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_SHIELD_BLOCK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_SHIELD_BREAK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_SHOVEL_FLATTEN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static ITEM_TOTEM_USE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static MUSIC_CREATIVE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static MUSIC_CREDITS: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static MUSIC_DRAGON: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static MUSIC_END: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static MUSIC_GAME: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static MUSIC_MENU: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static MUSIC_NETHER: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_11: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_13: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_BLOCKS: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_CAT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_CHIRP: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_FAR: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_MALL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_MELLOHI: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_STAL: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_STRAD: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_WAIT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static RECORD_WARD: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static UI_BUTTON_CLICK: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static UI_TOAST_CHALLENGE_COMPLETE: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static UI_TOAST_IN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static UI_TOAST_OUT: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static WEATHER_RAIN: org.spongepowered.api.effect.sound.SoundType;
+ // @ts-ignore
+ public static WEATHER_RAIN_ABOVE: org.spongepowered.api.effect.sound.SoundType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.sound.record.RecordType.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.record.RecordType.ts
new file mode 100644
index 00000000..aaa25657
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.record.RecordType.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace sound {
+ namespace record {
+ // @ts-ignore
+ interface RecordType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Gets the {@link SoundType} that is used
+ * by this {@link RecordType}.
+ */
+ // @ts-ignore
+ getSound(): org.spongepowered.api.effect.sound.SoundType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.effect.sound.record.RecordTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.record.RecordTypes.ts
new file mode 100644
index 00000000..0c9de805
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.effect.sound.record.RecordTypes.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace effect {
+ namespace sound {
+ namespace record {
+ // @ts-ignore
+ class RecordTypes {
+ // @ts-ignore
+ public static BLOCKS: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static CAT: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static CHIRP: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static ELEVEN: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static FAR: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static MALL: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static MELLOHI: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static STAL: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static STRAD: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static THIRTEEN: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static WAIT: org.spongepowered.api.effect.sound.record.RecordType;
+ // @ts-ignore
+ public static WARD: org.spongepowered.api.effect.sound.record.RecordType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.AreaEffectCloud.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.AreaEffectCloud.ts
new file mode 100644
index 00000000..4513c518
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.AreaEffectCloud.ts
@@ -0,0 +1,83 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface AreaEffectCloud extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets the {@link AreaEffectCloudData} for this cloud.
+ */
+ // @ts-ignore
+ getAreaEffectCloudData(): org.spongepowered.api.data.manipulator.mutable.entity.AreaEffectCloudData;
+ /**
+ * Gets the {@link Color} of this cloud, can be changed.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@code radius} value of this cloud.
+ */
+ // @ts-ignore
+ radius(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link ParticleType} of this cloud.
+ */
+ // @ts-ignore
+ particleType(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the bounded {@code duration} value of this cloud.
+ */
+ // @ts-ignore
+ duration(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code waitTime} value of this cloud. The wait time
+ * dictates how long until this cloud will affect {@link Entity} instances
+ * with {@link PotionEffect}s.
+ */
+ // @ts-ignore
+ waitTime(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code radiusOnUse} value of this cloud. The radius is
+ * reduced per {@link Entity} affected. Once the radius is {@code 0}, the
+ * cloud dissipates.
+ */
+ // @ts-ignore
+ radiusOnUse(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code radiusPerTick} value of this cloud. The radius is
+ * reduced per tick (so technically can be set to {@code 0} to have it
+ * remain permanent until it's effects have been used up.
+ */
+ // @ts-ignore
+ radiusPerTick(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code durationOnUse} value of this cloud. The duration
+ * on use is reduced for every time that this cloud applies its
+ * {@link PotionEffect}s on an {@link Entity}.
+ */
+ // @ts-ignore
+ durationOnUse(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the bounded {@code applicationDelay} value of this cloud. What this
+ * means is the application delay between times of application on an
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ applicationDelay(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link ListValue} of {@link PotionEffect}s of this cloud. The
+ * potion effects will affect any {@link Entity} according to the various
+ * delays and ticks remaining of this cloud.
+ */
+ // @ts-ignore
+ effects(): org.spongepowered.api.data.value.mutable.ListValue;
+ /**
+ * Gets the bounded {@code age} value of this cloud.
+ */
+ // @ts-ignore
+ age(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ArmorEquipable.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ArmorEquipable.ts
new file mode 100644
index 00000000..9559b3b6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ArmorEquipable.ts
@@ -0,0 +1,81 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface ArmorEquipable extends org.spongepowered.api.entity.Equipable {
+ /**
+ * Gets the helmet currently being worn by this entity.
+ * Having the helmet as null will result in having nothing equipped in
+ * the helmet slot.
+ */
+ // @ts-ignore
+ getHelmet(): any;
+ /**
+ * Sets the helmet currently being worn by this entity.
+ * Having the helmet as null will result in having nothing equipped in
+ * the helmet slot.
+ */
+ // @ts-ignore
+ setHelmet(helmet: org.spongepowered.api.item.inventory.ItemStack): void;
+ /**
+ * Gets the chestplate currently being worn by this entity.
+ * Having the chestplate as null will result in having nothing equipped
+ * in the chestplate slot.
+ */
+ // @ts-ignore
+ getChestplate(): any;
+ /**
+ * Sets the chestplate currently being worn by this entity.
+ * Having the chestplate as null will result in having nothing equipped
+ * in the chestplate slot.
+ */
+ // @ts-ignore
+ setChestplate(chestplate: org.spongepowered.api.item.inventory.ItemStack): void;
+ /**
+ * Gets the leggings currently being worn by this entity.
+ * Having the leggings as null will result in having nothing equipped in
+ * the leggings slot.
+ */
+ // @ts-ignore
+ getLeggings(): any;
+ /**
+ * Sets the leggings currently being worn by this entity.
+ * Having the leggings as null will result in having nothing equipped in
+ * the leggings slot.
+ */
+ // @ts-ignore
+ setLeggings(leggings: org.spongepowered.api.item.inventory.ItemStack): void;
+ /**
+ * Gets the boots currently being worn by this entity.
+ * Having the boots as null will result in having nothing equipped in the
+ * boots slot.
+ */
+ // @ts-ignore
+ getBoots(): any;
+ /**
+ * Sets the boots currently being worn by this entity.
+ * Having the boots as null will result in having nothing equipped in the
+ * boots slot.
+ */
+ // @ts-ignore
+ setBoots(boots: org.spongepowered.api.item.inventory.ItemStack): void;
+ /**
+ * Gets the current equipped item in hand if available.
+ * Having the item in hand as null will result in having nothing equipped
+ * in the item in hand slot.
+ */
+ // @ts-ignore
+ getItemInHand(handType: org.spongepowered.api.data.type.HandType): any;
+ /**
+ * Sets the item in hand for this entity.
+ * Having the item in hand as null will result in having nothing equipped
+ * in the item in hand slot.
+ */
+ // @ts-ignore
+ setItemInHand(hand: org.spongepowered.api.data.type.HandType, itemInHand: org.spongepowered.api.item.inventory.ItemStack): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.EnderCrystal.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.EnderCrystal.ts
new file mode 100644
index 00000000..fd4ffcfb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.EnderCrystal.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface EnderCrystal extends org.spongepowered.api.entity.explosive.Explosive {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.Entity.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.Entity.ts
new file mode 100644
index 00000000..3cf420a8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.Entity.ts
@@ -0,0 +1,293 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface Entity extends org.spongepowered.api.util.Identifiable, org.spongepowered.api.world.Locatable, org.spongepowered.api.data.DataHolder, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Gets the type of entity.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.entity.EntityType;
+ /**
+ * Creates a {@link EntitySnapshot} containing the {@link EntityType} and
+ * data of this entity.
+ */
+ // @ts-ignore
+ createSnapshot(): org.spongepowered.api.entity.EntitySnapshot;
+ /**
+ * Gets the Random Number Generator (RNG) for this entity.
+ */
+ // @ts-ignore
+ getRandom(): any;
+ /**
+ * Sets the location of this entity. This is equivalent to a teleport, and
+ * also moves this entity's passengers.
+ */
+ // @ts-ignore
+ setLocation(location: org.spongepowered.api.world.Location): boolean;
+ /**
+ * Sets the location of this entity using a safe one from
+ * {@link TeleportHelper#getSafeLocation(Location)}. This is equivalent to a
+ * teleport and also moves this entity's passengers.
+ */
+ // @ts-ignore
+ setLocationSafely(location: org.spongepowered.api.world.Location): boolean;
+ /**
+ * Gets the rotation.
+ * The format of the rotation is represented by:
+ * {@code x -> pitch}, {@code y -> yaw}, {@code z -> roll}
+ */
+ // @ts-ignore
+ getRotation(): any /*Vector3d*/;
+ /**
+ * Sets the rotation of this entity.
+ * The format of the rotation is represented by:
+ * {@code x -> pitch}, {@code y -> yaw}, {@code z -> roll}
+ */
+ // @ts-ignore
+ setRotation(rotation: any /*Vector3d*/): void;
+ /**
+ * Moves the entity to the specified location, and sets the rotation.
+ * The format of the rotation is represented by:
+ * {@code x -> pitch}, {@code y -> yaw}, {@code z -> roll}
+ */
+ // @ts-ignore
+ setLocationAndRotation(location: org.spongepowered.api.world.Location, rotation: any /*Vector3d*/): boolean;
+ /**
+ * Moves the entity to the specified location, and sets the rotation.
+ * {@link RelativePositions} listed inside the EnumSet are considered
+ * relative.
+ * The format of the rotation is represented by:
+ * {@code x -> pitch}, {@code y -> yaw}, {@code z -> roll}
+ */
+ // @ts-ignore
+ setLocationAndRotation(location: org.spongepowered.api.world.Location, rotation: any /*Vector3d*/, relativePositions: any): boolean;
+ /**
+ * Sets the location using a safe one from
+ * {@link TeleportHelper#getSafeLocation(Location)} and the rotation of this
+ * entity.
+ * The format of the rotation is represented by:
+ * {@code x -> pitch}, {@code y -> yaw}, {@code z -> roll}
+ */
+ // @ts-ignore
+ setLocationAndRotationSafely(location: org.spongepowered.api.world.Location, rotation: any /*Vector3d*/): boolean;
+ /**
+ * Sets the location using a safe one from
+ * {@link TeleportHelper#getSafeLocation(Location)} and the rotation of this
+ * entity. {@link RelativePositions} listed inside the EnumSet are
+ * considered relative.
+ * The format of the rotation is represented by:
+ * {@code x -> pitch}, {@code y -> yaw}, {@code z -> roll}
+ */
+ // @ts-ignore
+ setLocationAndRotationSafely(location: org.spongepowered.api.world.Location, rotation: any /*Vector3d*/, relativePositions: any): boolean;
+ /**
+ * Gets the entity scale. Not currently used. Returns {@link Vector3d#ONE}.
+ */
+ // @ts-ignore
+ getScale(): any /*Vector3d*/;
+ /**
+ * Sets the entity scale. Not currently used. Does nothing.
+ */
+ // @ts-ignore
+ setScale(scale: any /*Vector3d*/): void;
+ /**
+ * Returns the entity transform as a new copy. Combines the position,
+ * rotation and scale.
+ */
+ // @ts-ignore
+ getTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Sets the entity transform. Sets the position, rotation and scale at once.
+ */
+ // @ts-ignore
+ setTransform(transform: org.spongepowered.api.entity.Transform): boolean;
+ /**
+ * Sets the transformation of this entity using a safe location from
+ * {@link TeleportHelper#getSafeLocation(Location)}.
+ */
+ // @ts-ignore
+ setTransformSafely(transform: org.spongepowered.api.entity.Transform): boolean;
+ /**
+ * Sets the {@link Location} of this entity to the {@link World}'s spawn
+ * point.
+ * This is equivalent to setting the location via
+ * {@link TargetedLocationData}.
+ */
+ // @ts-ignore
+ transferToWorld(world: org.spongepowered.api.world.World): boolean;
+ /**
+ * Sets the {@link Location} of this entity to a new position in a world.
+ * This is equivalent to setting the location via
+ * {@link TargetedLocationData}.
+ */
+ // @ts-ignore
+ transferToWorld(world: org.spongepowered.api.world.World, position: any /*Vector3d*/): boolean;
+ /**
+ * Sets the location of this entity to a new position in a world which does
+ * not have to be loaded (but must at least be enabled).
+ * If the target world is loaded then this is equivalent to
+ * setting the location via {@link TargetedLocationData}.
+ * If the target world is unloaded but is enabled according to its
+ * {@link WorldArchetype#isEnabled()} then this will first load the world
+ * before transferring the entity to that world.
+ * If the target world is unloaded and not enabled then the transfer
+ * will fail.
+ */
+ // @ts-ignore
+ transferToWorld(worldName: string, position: any /*Vector3d*/): boolean;
+ /**
+ * Sets the location of this entity to a new position in a world which does
+ * not have to be loaded (but must at least be enabled).
+ * If the target world is loaded then this is equivalent to setting the
+ * location via {@link TargetedLocationData}.
+ * If the target world is unloaded but is enabled according to its
+ * {@link WorldArchetype#isEnabled()} then this will first load the world
+ * before transferring the entity to that world.
+ * If the target world is unloaded and not enabled then the transfer
+ * will fail.
+ */
+ // @ts-ignore
+ transferToWorld(uuid: any, position: any /*Vector3d*/): boolean;
+ /**
+ * Gets the entity's bounding box, usually for collisions and interaction.
+ * The box has an offset matching the entity's positions. That is to say, it
+ * is absolutely positioned and not relative to the entity.
+ */
+ // @ts-ignore
+ getBoundingBox(): any;
+ /**
+ * Gets the entity passenger that rides this entity, if available.
+ */
+ // @ts-ignore
+ getPassengers(): any[] /*java.util.List*/;
+ /**
+ * Checks if the given entity is a passenger.
+ */
+ // @ts-ignore
+ hasPassenger(entity: org.spongepowered.api.entity.Entity): boolean;
+ /**
+ * Sets the passenger entity(the entity that rides this one).
+ */
+ // @ts-ignore
+ addPassenger(entity: org.spongepowered.api.entity.Entity): boolean;
+ /**
+ * Removes the given entity as a passenger.
+ */
+ // @ts-ignore
+ removePassenger(entity: org.spongepowered.api.entity.Entity): void;
+ /**
+ * Removes all currently riding passengers from this entity.
+ */
+ // @ts-ignore
+ clearPassengers(): void;
+ /**
+ * Gets the entity vehicle that this entity is riding, if available.
+ */
+ // @ts-ignore
+ getVehicle(): any;
+ /**
+ * Sets the vehicle entity(the entity that is ridden by this one).
+ */
+ // @ts-ignore
+ setVehicle(entity: org.spongepowered.api.entity.Entity): boolean;
+ /**
+ * Gets the entity vehicle that is the base of what ever stack the current
+ * entity is a part of. This can be the current entity, if it is not riding
+ * any vehicle.
+ * The returned entity can never ride another entity, that would make the
+ * ridden entity the base of the stack.
+ */
+ // @ts-ignore
+ getBaseVehicle(): org.spongepowered.api.entity.Entity;
+ /**
+ * Gets the {@link Vector3d} representation of this entity's current
+ * velocity.
+ */
+ // @ts-ignore
+ getVelocity(): any /*Vector3d*/;
+ /**
+ * Sets the velocity for this entity.
+ */
+ // @ts-ignore
+ setVelocity(vector3d: any /*Vector3d*/): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Returns whether this entity is on the ground (not in the air) or not.
+ */
+ // @ts-ignore
+ isOnGround(): boolean;
+ /**
+ * Returns whether this entity has been removed.
+ */
+ // @ts-ignore
+ isRemoved(): boolean;
+ /**
+ * Returns whether this entity is still loaded in a world/chunk.
+ */
+ // @ts-ignore
+ isLoaded(): boolean;
+ /**
+ * Mark this entity for removal in the very near future, preferably
+ * within one game tick.
+ */
+ // @ts-ignore
+ remove(): void;
+ /**
+ * Damages this {@link Entity} with the given {@link DamageSource}.
+ */
+ // @ts-ignore
+ damage(damage: number, damageSource: org.spongepowered.api.event.cause.entity.damage.source.DamageSource): boolean;
+ /**
+ * Gets the nearby entities within the desired distance.
+ */
+ // @ts-ignore
+ getNearbyEntities(distance: number): any[] /*java.util.Collection*/;
+ /**
+ * Gets the nearby entities that satisfy the desired predicate.
+ */
+ // @ts-ignore
+ getNearbyEntities(predicate: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets the {@link UUID}, if available, of the user who created this
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ getCreator(): any;
+ /**
+ * Gets the {@link UUID}, if available, of the user who last notified this
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ getNotifier(): any;
+ /**
+ * Sets the {@link UUID} of the user who created this {@link Entity}.
+ */
+ // @ts-ignore
+ setCreator(uuid: any): void;
+ /**
+ * Sets the {@link UUID} of the user who last notified this {@link Entity}.
+ */
+ // @ts-ignore
+ setNotifier(uuid: any): void;
+ /**
+ * Returns whether this entity can see the provided {@link Entity}.
+ */
+ // @ts-ignore
+ canSee(entity: org.spongepowered.api.entity.Entity): boolean;
+ /**
+ * Creates a new {@link EntityArchetype} for use with {@link Schematic}s and
+ * placing the archetype in multiple locations.
+ */
+ // @ts-ignore
+ createArchetype(): org.spongepowered.api.entity.EntityArchetype;
+ /**
+ * Returns whether this entity has gravity.
+ */
+ // @ts-ignore
+ gravity(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.EntityArchetype.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.EntityArchetype.Builder.ts
new file mode 100644
index 00000000..c8586686
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.EntityArchetype.Builder.ts
@@ -0,0 +1,52 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace EntityArchetype {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ // @ts-ignore
+ reset(): org.spongepowered.api.entity.EntityArchetype.Builder;
+ // @ts-ignore
+ from(value: org.spongepowered.api.entity.EntityArchetype): org.spongepowered.api.entity.EntityArchetype.Builder;
+ /**
+ * Sets all possible bits of information from the provided {@link Entity}.
+ */
+ // @ts-ignore
+ from(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.entity.EntityArchetype.Builder;
+ /**
+ * Sets the desired {@link EntityType} of the produced {@link EntityArchetype}.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.entity.EntityType): org.spongepowered.api.entity.EntityArchetype.Builder;
+ /**
+ * Sets the desired {@link EntityType} of the produced {@link EntityArchetype}.
+ */
+ // @ts-ignore
+ entityData(view: org.spongepowered.api.data.DataView): org.spongepowered.api.entity.EntityArchetype.Builder;
+ /**
+ * Sets the desired {@link EntityType} of the produced {@link EntityArchetype}.
+ */
+ // @ts-ignore
+ setData(manipulator: org.spongepowered.api.data.manipulator.DataManipulator): org.spongepowered.api.entity.EntityArchetype.Builder;
+ /**
+ * Sets the desired {@link EntityType} of the produced {@link EntityArchetype}.
+ */
+ // @ts-ignore
+ set(value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.entity.EntityArchetype.Builder;
+ /**
+ * Sets the desired {@link EntityType} of the produced {@link EntityArchetype}.
+ */
+ // @ts-ignore
+ set(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.entity.EntityArchetype.Builder;
+ /**
+ * Constructs a new {@link EntityArchetype}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.entity.EntityArchetype;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.EntityArchetype.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.EntityArchetype.ts
new file mode 100644
index 00000000..2bf9c6ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.EntityArchetype.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface EntityArchetype extends org.spongepowered.api.data.Archetype {
+ /**
+ * Creates a {@link Builder} to get {@link EntityArchetype}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.EntityArchetype.Builder;
+ /**
+ * Creates a new {@link EntityArchetype} with the specified {@link EntityType}.
+ */
+ // @ts-ignore
+ of(type: org.spongepowered.api.entity.EntityType): org.spongepowered.api.entity.EntityArchetype;
+ /**
+ * Gets the {@link EntityType} of the entity contained in this archetype.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.entity.EntityType;
+ /**
+ * Gets the raw {@link Entity} data that would be applied to the generated
+ * entity. Note that this is a copied container.
+ * Note: While normally, an archetype does not contain position information,
+ * it is possible that {@link Queries#POSITION} are included as required by
+ * {@link Schematic}s.
+ *
+ */
+ // @ts-ignore
+ getEntityData(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ setRawData(container: org.spongepowered.api.data.DataView): void;
+ // @ts-ignore
+ copy(): org.spongepowered.api.entity.EntityArchetype;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.EntitySnapshot.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.EntitySnapshot.Builder.ts
new file mode 100644
index 00000000..2b3c6192
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.EntitySnapshot.Builder.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace EntitySnapshot {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.ImmutableDataBuilder {
+ /**
+ * Sets the {@link WorldProperties} for this {@link EntitySnapshot}.
+ * This is used to grab the {@link UUID} of the World for this
+ * snapshot.
+ */
+ // @ts-ignore
+ world(worldProperties: org.spongepowered.api.world.storage.WorldProperties): org.spongepowered.api.entity.EntitySnapshot.Builder;
+ /**
+ * Sets the {@link EntityType} for this {@link EntitySnapshot}.
+ */
+ // @ts-ignore
+ type(entityType: org.spongepowered.api.entity.EntityType): org.spongepowered.api.entity.EntitySnapshot.Builder;
+ /**
+ * Sets the coordinates of this {@link EntitySnapshot} from a
+ * {@link Vector3i}.
+ */
+ // @ts-ignore
+ position(position: any /*Vector3d*/): org.spongepowered.api.entity.EntitySnapshot.Builder;
+ /**
+ * Copies over data from an {@link Entity}.
+ */
+ // @ts-ignore
+ from(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.entity.EntitySnapshot.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.EntitySnapshot.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.EntitySnapshot.ts
new file mode 100644
index 00000000..68d76db0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.EntitySnapshot.ts
@@ -0,0 +1,51 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface EntitySnapshot extends org.spongepowered.api.data.LocatableSnapshot {
+ /**
+ * Creates a new {@link Builder} to build an {@link EntitySnapshot}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.EntitySnapshot.Builder;
+ /**
+ * Gets an {@link Optional} containing the {@link UUID} of the
+ * {@link Entity} that this {@link EntitySnapshot} is representing. If the
+ * {@link Optional} is {@link Optional#empty()}, then this snapshot must
+ * have been created by an {@link Builder} without an {@link Entity} as a
+ * source.
+ */
+ // @ts-ignore
+ getUniqueId(): any;
+ /**
+ * Gets the {@link Transform} as an {@link Optional} as the {@link Location}
+ * may be undefined if this {@link EntitySnapshot} was built without a
+ * location. This method is linked to {@link #getLocation()} such that if
+ * there is a {@link Location}, there is usually a {@link Transform}.
+ */
+ // @ts-ignore
+ getTransform(): any;
+ /**
+ * Gets the {@link EntityType}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.entity.EntityType;
+ /**
+ * Restores the {@link EntitySnapshot} to the {@link Location} stored within
+ * the snapshot. If the {@link Location} is not available, the snapshot will
+ * not be restored.
+ */
+ // @ts-ignore
+ restore(): any;
+ /**
+ * Creates a new {@link EntityArchetype} for use with {@link Schematic}s and
+ * placing the archetype in multiple locations.
+ */
+ // @ts-ignore
+ createArchetype(): org.spongepowered.api.entity.EntityArchetype;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.EntityType.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.EntityType.ts
new file mode 100644
index 00000000..059a3b2c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.EntityType.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface EntityType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Returns the entity class for this type.
+ */
+ // @ts-ignore
+ getEntityClass(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.EntityTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.EntityTypes.ts
new file mode 100644
index 00000000..6e5d3446
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.EntityTypes.ts
@@ -0,0 +1,191 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ class EntityTypes {
+ // @ts-ignore
+ public static AREA_EFFECT_CLOUD: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ARMOR_STAND: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static BAT: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static BLAZE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static BOAT: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static CAVE_SPIDER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static CHESTED_MINECART: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static CHICKEN: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static COMMANDBLOCK_MINECART: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static COMPLEX_PART: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static COW: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static CREEPER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static DONKEY: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static DRAGON_FIREBALL: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static EGG: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ELDER_GUARDIAN: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ENDERMAN: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ENDERMITE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ENDER_CRYSTAL: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ENDER_DRAGON: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ENDER_PEARL: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static EVOCATION_FANGS: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static EVOCATION_ILLAGER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static EXPERIENCE_ORB: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static EYE_OF_ENDER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static FALLING_BLOCK: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static FIREBALL: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static FIREWORK: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static FISHING_HOOK: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static FURNACE_MINECART: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static GHAST: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static GIANT: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static GUARDIAN: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static HOPPER_MINECART: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static HORSE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static HUMAN: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static HUSK: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ILLUSION_ILLAGER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static IRON_GOLEM: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ITEM: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ITEM_FRAME: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static LEASH_HITCH: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static LIGHTNING: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static LLAMA: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static LLAMA_SPIT: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static MAGMA_CUBE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static MOB_SPAWNER_MINECART: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static MULE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static MUSHROOM_COW: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static OCELOT: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static PAINTING: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static PARROT: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static PIG: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static PIG_ZOMBIE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static PLAYER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static POLAR_BEAR: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static PRIMED_TNT: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static RABBIT: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static RIDEABLE_MINECART: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SHEEP: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SHULKER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SHULKER_BULLET: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SILVERFISH: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SKELETON: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SKELETON_HORSE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SLIME: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SMALL_FIREBALL: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SNOWBALL: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SNOWMAN: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SPECTRAL_ARROW: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SPIDER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SPLASH_POTION: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static SQUID: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static STRAY: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static THROWN_EXP_BOTTLE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static TIPPED_ARROW: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static TNT_MINECART: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static UNKNOWN: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static VEX: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static VILLAGER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static VINDICATION_ILLAGER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static WEATHER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static WITCH: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static WITHER: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static WITHER_SKELETON: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static WITHER_SKULL: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static WOLF: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ZOMBIE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ZOMBIE_HORSE: org.spongepowered.api.entity.EntityType;
+ // @ts-ignore
+ public static ZOMBIE_VILLAGER: org.spongepowered.api.entity.EntityType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.Equipable.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.Equipable.ts
new file mode 100644
index 00000000..341f14d4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.Equipable.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface Equipable extends org.spongepowered.api.util.Identifiable, org.spongepowered.api.item.inventory.Carrier {
+ /**
+ * Gets whether this entity can equip equipment of the specified type (eg.
+ * whether calling {@link #equip} will fail because the entity doesn't
+ * have this type of slot.
+ */
+ // @ts-ignore
+ canEquip(type: org.spongepowered.api.item.inventory.equipment.EquipmentType): boolean;
+ /**
+ * Gets whether this entity can equip the supplied equipment in its slot of
+ * the specified type (eg. whether calling {@link #equip} with the specified
+ * slot type and item will succeed)
+ */
+ // @ts-ignore
+ canEquip(type: org.spongepowered.api.item.inventory.equipment.EquipmentType, equipment: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Gets the item currently equipped by this entity in the specified slot.
+ */
+ // @ts-ignore
+ getEquipped(type: org.spongepowered.api.item.inventory.equipment.EquipmentType): any;
+ /**
+ * Sets the item currently equipped by the entity in the specified slot, if
+ * the entity has such a slot.
+ * Supplying null will unequip any currently equipped item.
+ */
+ // @ts-ignore
+ equip(type: org.spongepowered.api.item.inventory.equipment.EquipmentType, equipment: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ExperienceOrb.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ExperienceOrb.ts
new file mode 100644
index 00000000..8cdf14e4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ExperienceOrb.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface ExperienceOrb extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets a copy of the {@link ExpOrbData} associated with this
+ * {@link ExperienceOrb}.
+ */
+ // @ts-ignore
+ experienceHeld(): org.spongepowered.api.data.manipulator.mutable.entity.ExpOrbData;
+ /**
+ * Gets the {@link Value} for the amount of "experience" stored.
+ */
+ // @ts-ignore
+ experience(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.FallingBlock.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.FallingBlock.ts
new file mode 100644
index 00000000..b7999a9e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.FallingBlock.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface FallingBlock extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets a copy of the currently used {@link FallingBlockData}.
+ */
+ // @ts-ignore
+ getFallingBlockData(): org.spongepowered.api.data.manipulator.mutable.entity.FallingBlockData;
+ /**
+ * Gets the {@link Value} for the damage to deal per block the
+ * {@link FallingBlock} has fallen.
+ */
+ // @ts-ignore
+ fallDamagePerBlock(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the maximum damage the {@link FallingBlock} can deal to another
+ * entity for falling on the entity.
+ */
+ // @ts-ignore
+ maxFallDamage(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link BlockState} the falling block is representing.
+ */
+ // @ts-ignore
+ blockState(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this falling block will try to place itself where it lands.
+ */
+ // @ts-ignore
+ canPlaceAsBlock(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this falling block can drop as an item if it lands in a way
+ * that it can not be placed.
+ */
+ // @ts-ignore
+ canDropAsItem(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the time the block has been falling. Defaults to a value of 1.
+ */
+ // @ts-ignore
+ fallTime(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this falling block will damage entities where it lands.
+ */
+ // @ts-ignore
+ canHurtEntities(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.Item.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.Item.ts
new file mode 100644
index 00000000..94af7353
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.Item.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface Item extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets a copy of the current {@link RepresentedItemData} this item is
+ * representing.
+ */
+ // @ts-ignore
+ getItemData(): org.spongepowered.api.data.manipulator.mutable.RepresentedItemData;
+ /**
+ * Gets the {@link Value} for the represented {@link ItemStack} as
+ * an {@link ItemStackSnapshot}.
+ */
+ // @ts-ignore
+ item(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link ItemType} represented by this {@link Item} entity.
+ */
+ // @ts-ignore
+ getItemType(): org.spongepowered.api.item.ItemType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ShulkerBullet.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ShulkerBullet.ts
new file mode 100644
index 00000000..29d5cf00
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ShulkerBullet.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface ShulkerBullet extends org.spongepowered.api.entity.projectile.EntityTargetingProjectile, org.spongepowered.api.entity.projectile.DamagingProjectile {
+ /**
+ * Gets a copy of the {@link DirectionalData} being used for this
+ * {@link ShulkerBullet} entity.
+ */
+ // @ts-ignore
+ getDirectionalData(): org.spongepowered.api.data.manipulator.mutable.block.DirectionalData;
+ /**
+ * Gets the {@link Value} for the current direction this
+ * {@link ShulkerBullet} is going to.
+ */
+ // @ts-ignore
+ direction(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.Tamer.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.Tamer.ts
new file mode 100644
index 00000000..df3fc31d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.Tamer.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ interface Tamer extends org.spongepowered.api.util.Identifiable {
+ /**
+ * Gets the name of this tamer to reference on tamed entities.
+ */
+ // @ts-ignore
+ getName(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.Transform.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.Transform.ts
new file mode 100644
index 00000000..6d8aa370
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.Transform.ts
@@ -0,0 +1,205 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ // @ts-ignore
+ class Transform {
+ /**
+ * Creates a new {@link Transform} based on the provided {@link Location}.
+ */
+ constructor(location: org.spongepowered.api.world.Location)
+ /**
+ * Creates a new {@link Transform} with the provided {@link Extent extent}.
+ * The default position is {@link Vector3d#ZERO}.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent)
+ /**
+ * Creates a new {@link Transform} with the provided {@link Extent extent}
+ * and {@link Vector3d position}.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent, position: any /*Vector3d*/)
+ /**
+ * Creates a new {@link Transform} with the provided {@link Extent extent},
+ * {@link Vector3d position}, and {@link Vector3d rotation}.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent, position: any /*Vector3d*/, rotation: any /*Vector3d*/)
+ /**
+ * Creates a new {@link Transform} with the provided {@link Location},
+ * {@link Vector3d rotation}, and {@link Vector3d scale}.
+ */
+ constructor(location: org.spongepowered.api.world.Location, rotation: any /*Vector3d*/, scale: any /*Vector3d*/)
+ /**
+ * Creates a new {@link Transform}.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent, position: any /*Vector3d*/, rotation: any /*Vector3d*/, scale: any /*Vector3d*/)
+ /**
+ * Gets the {@link Location} this transform contains. This is the position
+ * and the extent.
+ */
+ // @ts-ignore
+ public getLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Creates a copy of this transform and sets the {@link Location}. This sets
+ * both the position and the extent.
+ */
+ // @ts-ignore
+ public setLocation(location: org.spongepowered.api.world.Location): org.spongepowered.api.entity.Transform;
+ /**
+ * Gets the {@link Extent} this transform contains.
+ * Note: This can be null if the {@link Extent} is unloaded and garbage
+ * collected.
+ */
+ // @ts-ignore
+ public getExtent(): org.spongepowered.api.world.extent.Extent;
+ /**
+ * Creates a copy of this transform and sets the {@link Extent}.
+ */
+ // @ts-ignore
+ public setExtent(extent: org.spongepowered.api.world.extent.Extent): org.spongepowered.api.entity.Transform;
+ /**
+ * Gets the coordinates of this transform.
+ */
+ // @ts-ignore
+ public getPosition(): any /*Vector3d*/;
+ /**
+ * Creates a copy of this transform while setting the position of the new
+ * one.
+ */
+ // @ts-ignore
+ public setPosition(position: any /*Vector3d*/): org.spongepowered.api.entity.Transform;
+ /**
+ * Gets the rotation of this transform, as a {@link Vector3d}.
+ * The format of the rotation is represented by:
+ *
+ * x -> pitch
+ * y -> yaw
+ * z -> roll
+ *
+ */
+ // @ts-ignore
+ public getRotation(): any /*Vector3d*/;
+ /**
+ * Creates a copy of this transform and sets the rotation.
+ * The format of the rotation is represented by:
+ *
+ * x -> pitch
+ * y -> yaw
+ * z -> roll
+ *
+ */
+ // @ts-ignore
+ public setRotation(rotation: any /*Quaterniond*/): org.spongepowered.api.entity.Transform;
+ /**
+ * Creates a copy of this transform and sets the rotation as a quaternion.
+ * Quaternions are objectively better than the Euler angles preferred by
+ * Minecraft. This is for compatibility with the flow-math library.
+ */
+ // @ts-ignore
+ public setRotation(rotation: any /*Vector3d*/): org.spongepowered.api.entity.Transform;
+ /**
+ * Returns the rotation as a quaternion.
+ * Quaternions are objectively better than the Euler angles preferred by
+ * Minecraft. This is for compatibility with the flow-math library.
+ */
+ // @ts-ignore
+ public getRotationAsQuaternion(): any /*Quaterniond*/;
+ /**
+ * Gets the pitch component of this transform rotation.
+ */
+ // @ts-ignore
+ public getPitch(): number;
+ /**
+ * Gets the yaw component of this transform rotation.
+ */
+ // @ts-ignore
+ public getYaw(): number;
+ /**
+ * Gets the roll component of this transform rotation.
+ */
+ // @ts-ignore
+ public getRoll(): number;
+ /**
+ * Gets the scale of the transform for each axis.
+ */
+ // @ts-ignore
+ public getScale(): any /*Vector3d*/;
+ /**
+ * Creates a copy of this transform and sets the scale for each axis.
+ */
+ // @ts-ignore
+ public setScale(scale: any /*Vector3d*/): org.spongepowered.api.entity.Transform;
+ /**
+ * "Adds" another transform to this one. This is equivalent to adding the
+ * translation, rotation and scale individually.
+ * Returns the results as a new copy.
+ */
+ // @ts-ignore
+ public add(other: org.spongepowered.api.entity.Transform): org.spongepowered.api.entity.Transform;
+ /**
+ * Adds a translation to this transform.
+ * Returns the results as a new copy.
+ */
+ // @ts-ignore
+ public addTranslation(translation: any /*Vector3d*/): org.spongepowered.api.entity.Transform;
+ /**
+ * Adds a rotation to this transform. Returns the results as a new copy.
+ */
+ // @ts-ignore
+ public addRotation(rotation: any /*Vector3d*/): org.spongepowered.api.entity.Transform;
+ /**
+ * Adds a rotation to this transform.
+ * Quaternions are objectively better than the Euler angles preferred by
+ * Minecraft. This is the preferred method when dealing with rotation
+ * additions. This is for compatibility with the flow-math library.
+ * Returns the results as a new copy.
+ */
+ // @ts-ignore
+ public addRotation(rotation: any /*Quaterniond*/): org.spongepowered.api.entity.Transform;
+ /**
+ * "Adds" a scale to this transform. Scales are multiplicative, so this
+ * actually multiplies the current scale.
+ * Returns the results as a new copy.
+ */
+ // @ts-ignore
+ public addScale(scale: any /*Vector3d*/): org.spongepowered.api.entity.Transform;
+ /**
+ * Returns a matrix representation of this transform.
+ * This includes the position, rotation and scale. To apply the transform
+ * to a vector, use the following:
+ * Vector3d original = ...;
+ * Transform transform = ...;
+ * Vector3d transformed =
+ * transform.toMatrix().transform(original.toVector4(1)).toVector3();
+ * }
+ * This converts the original 3D vector to 4D by appending 1 as the w
+ * coordinate, applies the transformation, then converts it back to 3D by
+ * dropping the w coordinate.
+ * Using a 4D matrix and a w coordinate with value 1 is what allows for
+ * the position to be included in the transformation applied by the matrix.
+ *
+ */
+ // @ts-ignore
+ public toMatrix(): any /*Matrix4d*/;
+ /**
+ * Returns if this {@link Transform} is still valid.
+ * Examples of invalid Transforms are:
+ *
+ * - A Transform without an {@link Extent}
+ * - A Transform whose {@link Extent} object is no longer present
+ * - A Transform whose coordinates are illegal (defined by the
+ * implementation)
+ *
+ */
+ // @ts-ignore
+ public isValid(): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(other: any): boolean;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.Goal.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.Goal.ts
new file mode 100644
index 00000000..ba946707
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.Goal.ts
@@ -0,0 +1,55 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ // @ts-ignore
+ interface Goal {
+ /**
+ * The type of this goal.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.entity.ai.GoalType;
+ /**
+ * The {@link Agent} that owns this goal.
+ */
+ // @ts-ignore
+ getOwner(): org.spongepowered.api.entity.living.Agent;
+ /**
+ * Adds a new {@link AITask} to this goal.
+ */
+ // @ts-ignore
+ addTask(priority: number, task: org.spongepowered.api.entity.ai.task.AITask): org.spongepowered.api.entity.ai.Goal;
+ /**
+ * Removes a specific {@link AITask} from this goal.
+ */
+ // @ts-ignore
+ removeTask(task: org.spongepowered.api.entity.ai.task.AITask): org.spongepowered.api.entity.ai.Goal;
+ /**
+ * Removes all {@link AITask}s whose {@link AITaskType} matches
+ * the provided type.
+ */
+ // @ts-ignore
+ removeTasks(type: org.spongepowered.api.entity.ai.task.AITaskType): org.spongepowered.api.entity.ai.Goal;
+ /**
+ * Gets all {@link AITask}s whose {@link AITaskType} matches
+ * the provided type.
+ */
+ // @ts-ignore
+ getTasksByType(type: org.spongepowered.api.entity.ai.task.AITaskType): any[] /*java.util.List*/;
+ /**
+ * Gets all {@link AITask}s in this goal.
+ */
+ // @ts-ignore
+ getTasks(): any[] /*java.util.List*/;
+ /**
+ * Clears all {@link AITask}s from this goal.
+ */
+ // @ts-ignore
+ clear(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.GoalType.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.GoalType.ts
new file mode 100644
index 00000000..998f78ad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.GoalType.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ // @ts-ignore
+ interface GoalType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link Goal} class that this type represents.
+ */
+ // @ts-ignore
+ getGoalClass(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.GoalTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.GoalTypes.ts
new file mode 100644
index 00000000..912b93bf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.GoalTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ // @ts-ignore
+ class GoalTypes {
+ // @ts-ignore
+ public static NORMAL: org.spongepowered.api.entity.ai.GoalType;
+ // @ts-ignore
+ public static TARGET: org.spongepowered.api.entity.ai.GoalType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITask.ts
new file mode 100644
index 00000000..5947cc9a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITask.ts
@@ -0,0 +1,66 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ // @ts-ignore
+ interface AITask {
+ /**
+ * Gets the {@link AITaskType} of this task.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.entity.ai.task.AITaskType;
+ /**
+ * Gets the {@link Goal} that is updating this task, if any.
+ */
+ // @ts-ignore
+ getGoal(): any;
+ /**
+ * Gets the {@link Agent} that owns this task, if any.
+ */
+ // @ts-ignore
+ getOwner(): any;
+ /**
+ * Tests if the provided {@link AITask} is allowed to be ran concurrently
+ * with this task.
+ * This plays a role in determining if tasks should be updated or not.
+ * If this method
+ * is being called on this task, that means:
+ *
+ * - This task has higher priority than the provided task for our
+ * {@link AITask#getGoal()}.
+ * - Returning "false" will remove the provided task from the list of
+ * updated tasks, if not
+ * there already.
+ * - Returning "true" will add the provided task to the list of updated
+ * tasks, if not there
+ * already.
+ *
+ */
+ // @ts-ignore
+ canRunConcurrentWith(other: org.spongepowered.api.entity.ai.task.AITask): boolean;
+ /**
+ * Returns if this task can be interrupted. This determines if this task
+ * can be added to the list of updated tasks as well as if it should
+ * continue updating.
+ * Thought should be made before blindly returning true or false here.
+ * In Minecraft, all tasks can be interrupted by higher priority tasks
+ * (tasks added with lower numerical values in
+ * {@link Goal#addTask(int, AITask)}) but a task being created by a plugin
+ * might be deemed critical and as such should return false.
+ * Due note that the meaning of "true" changes based on the state of the
+ * {@link Goal}. To put it simply, this value can mean "Should I be added
+ * as an updating task or "Should I continue updating?". Regardless of the
+ * question, the next step that happens is transferring from this method to
+ * {@link AITask#canRunConcurrentWith(AITask)} in the next AI tick loop.
+ */
+ // @ts-ignore
+ canBeInterrupted(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskBuilder.ts
new file mode 100644
index 00000000..2539a2bc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskBuilder.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ // @ts-ignore
+ interface AITaskBuilder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Builds the {@link AITask}.
+ */
+ // @ts-ignore
+ build(owner: org.spongepowered.api.entity.living.Agent): org.spongepowered.api.entity.ai.task.AITask;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskType.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskType.ts
new file mode 100644
index 00000000..136f808c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskType.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ // @ts-ignore
+ interface AITaskType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link AITask} class that this type represents.
+ */
+ // @ts-ignore
+ getAIClass(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskTypes.ts
new file mode 100644
index 00000000..75461ebf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AITaskTypes.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ // @ts-ignore
+ class AITaskTypes {
+ // @ts-ignore
+ public static AVOID_ENTITY: org.spongepowered.api.entity.ai.task.AITaskType;
+ // @ts-ignore
+ public static RUN_AROUND_LIKE_CRAZY: org.spongepowered.api.entity.ai.task.AITaskType;
+ // @ts-ignore
+ public static SWIMMING: org.spongepowered.api.entity.ai.task.AITaskType;
+ // @ts-ignore
+ public static WANDER: org.spongepowered.api.entity.ai.task.AITaskType;
+ // @ts-ignore
+ public static WATCH_CLOSEST: org.spongepowered.api.entity.ai.task.AITaskType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AbstractAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AbstractAITask.ts
new file mode 100644
index 00000000..689f36ea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.AbstractAITask.ts
@@ -0,0 +1,64 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ // @ts-ignore
+ abstract class AbstractAITask implements org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link AbstractAITask} with the provided
+ * {@link AITask}.
+ */
+ constructor(type: org.spongepowered.api.entity.ai.task.AITaskType)
+ // @ts-ignore
+ public getType(): org.spongepowered.api.entity.ai.task.AITaskType;
+ // @ts-ignore
+ public getGoal(): any;
+ /**
+ * Invoked when the task is "started". A "start" of a task occurs at the
+ * "start" of the "AI" is "ticking". Depending on the case where
+ * {@link #shouldUpdate()} returns {@code false}, an {@link AITask} is
+ * NOT going to be called, so this method would not be
+ * called at the "start" of the tick to "prepare" for {@link #update()}.
+ */
+ // @ts-ignore
+ public abstract start(): void;
+ /**
+ * Determines whether this {@link AITask} should be considered for "ticking"
+ * or {@link #start()}, {@link #update()}, and {@link #reset()} are called
+ * for that "AI" tick.
+ */
+ // @ts-ignore
+ public abstract shouldUpdate(): boolean;
+ /**
+ * Performs any customary logic for this "task" to modify the parent
+ * {@link Agent} in any way, including navigation, health, potion effects,
+ * etc. Only called when {@link #shouldUpdate()} returns {@code true},
+ * and after {@link #start()} has completed. Likewise, if
+ * {@link #continueUpdating()}
+ */
+ // @ts-ignore
+ public abstract update(): void;
+ /**
+ * Called to verify that this {@link AITask} needs to {@link #update()}
+ * in this tick. If this returns {@code false}, this {@link AITask}
+ * is removed from use and {@link #reset()} is called.
+ */
+ // @ts-ignore
+ public abstract continueUpdating(): boolean;
+ /**
+ * Performs any reset necessary for this task during the current tick.
+ * Note that this may be called during any state during {@link #start()}
+ * or {@link #update()} such that the task is removed from use for the
+ * current "AI" tick.
+ */
+ // @ts-ignore
+ public abstract reset(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.Builder.ts
new file mode 100644
index 00000000..47c6d01a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.Builder.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace LookIdleAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.ts
new file mode 100644
index 00000000..43ede57d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ // @ts-ignore
+ interface LookIdleAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link Builder} to build a new {@link LookIdleAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.LookIdleAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.Builder.ts
new file mode 100644
index 00000000..75f8a8a7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.Builder.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace SwimmingAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ // @ts-ignore
+ swimChance(chance: number): org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.ts
new file mode 100644
index 00000000..448ba5e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ // @ts-ignore
+ interface SwimmingAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link Builder} to build a new
+ * {@link SwimmingAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.SwimmingAITask.Builder;
+ /**
+ * Gets the chance that the owning {@link Agent} will perform
+ * a "jump". The chance is limited between {@code 0} and {@code 1},
+ * to where the higher the chance, the more likely the entity will
+ * "jump" to appear "swimming".
+ */
+ // @ts-ignore
+ getSwimChance(): number;
+ /**
+ * Sets the chance that the owning {@link Agent} will perform
+ * a "jump". The chance is limited between {@code 0} and {@code 1},
+ * to where the higher the chance, the more likely the entity will
+ * "jump" to appear "swimming".
+ */
+ // @ts-ignore
+ setSwimChance(chance: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.Builder.ts
new file mode 100644
index 00000000..ffbc852a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.Builder.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace WatchClosestAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ // @ts-ignore
+ watch(watchClass: any): org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.Builder;
+ // @ts-ignore
+ maxDistance(maxDistance: number): org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.Builder;
+ // @ts-ignore
+ chance(chance: number): org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.ts
new file mode 100644
index 00000000..e7f4c328
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ // @ts-ignore
+ interface WatchClosestAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link Builder} to build a new
+ * {@link WatchClosestAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask.Builder;
+ /**
+ * Gets the {@link Class} of the {@link Entity} type to "stare" or
+ * "watch" when that type of entity is nearby.
+ */
+ // @ts-ignore
+ getWatchedClass(): any;
+ /**
+ * Sets the {@link Class} of the {@link Entity} type to "stare" or
+ * "watch" when that type of entity is nearby.
+ */
+ // @ts-ignore
+ setWatchedClass(watchedClass: any): org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask;
+ /**
+ * Gets the maximum distance to "watch" a targeted {@link Entity}.
+ */
+ // @ts-ignore
+ getMaxDistance(): number;
+ /**
+ * Sets the maximum distance to "watch" a targeted {@link Entity}.
+ */
+ // @ts-ignore
+ setMaxDistance(maxDistance: number): org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask;
+ /**
+ * Gets the chance that an {@link Entity} will "watch" a targeted
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ getChance(): number;
+ /**
+ * SEts the chance to "watch" a targeted {@link Entity}.
+ */
+ // @ts-ignore
+ setChance(chance: number): org.spongepowered.api.entity.ai.task.builtin.WatchClosestAITask;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.Builder.ts
new file mode 100644
index 00000000..1c18b4cd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.Builder.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace AttackLivingAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ /**
+ * Sets the speed modifier at which the owning {@link Agent} will be
+ * moving towards a targeted {@link Entity}.
+ */
+ // @ts-ignore
+ speed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.Builder;
+ /**
+ * Sets whether the task will force the owning {@link Agent} to
+ * persist targeting an {@link Entity} after a direct path is
+ * no longer available.
+ */
+ // @ts-ignore
+ longMemory(): org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.ts
new file mode 100644
index 00000000..9113e430
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ // @ts-ignore
+ interface AttackLivingAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link Builder} to build a new
+ * {@link AttackLivingAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask.Builder;
+ /**
+ * Gets the "movement" speed modifier when targeting towards a
+ * targeted {@link Entity}.
+ */
+ // @ts-ignore
+ getSpeed(): number;
+ /**
+ * Sets the movement speed modifier when the parent {@link Creature}
+ * is targeting an {@link Entity}.
+ */
+ // @ts-ignore
+ setSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask;
+ /**
+ * Gets whether the navigator will attempt to continue to "target"
+ * an {@link Entity} after certain circumstances have been met,
+ * sometimes whether a targeted {@link Entity} has moved too far away,
+ * moved to where there is an obstacle between the parent and the
+ * targeted entity, etc.
+ */
+ // @ts-ignore
+ hasLongMemory(): boolean;
+ /**
+ * Sets whether the task will continue to navigate the parent
+ * {@link Agent} to continue targeting an {@link Entity} after the
+ * entity has moved to where a direct navigation path is no longer
+ * available.
+ */
+ // @ts-ignore
+ setLongMemory(longMemory: boolean): org.spongepowered.api.entity.ai.task.builtin.creature.AttackLivingAITask;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder.ts
new file mode 100644
index 00000000..c8ed5056
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace AvoidEntityAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ /**
+ * Sets the {@link Predicate} for filtering which {@link Entity} instances
+ * are considered to be "avoided" by the owning {@link Agent}.
+ */
+ // @ts-ignore
+ targetSelector(predicate: any): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder;
+ /**
+ * Sets the search distance at which any {@link Entity} instances in a
+ * radius of the parent {@link Agent} are considered for avoiding.
+ */
+ // @ts-ignore
+ searchDistance(distance: number): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder;
+ /**
+ * Sets the peed "modifier" for which the parent {@link Agent} will
+ * move away from a found {@link Entity} to "avoid" when in close
+ * range. Close range is currently defined as {@code 7} blocks.
+ */
+ // @ts-ignore
+ closeRangeSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder;
+ /**
+ * Sets the close range speed "modifier" for which the parent {@link Agent}
+ * will move away from a found {@link Entity} to "avoid" when in
+ * a farther range than 7 blocks.
+ */
+ // @ts-ignore
+ farRangeSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.ts
new file mode 100644
index 00000000..7a30c27f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.ts
@@ -0,0 +1,78 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ // @ts-ignore
+ interface AvoidEntityAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link Builder} for creating a new {@link AvoidEntityAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask.Builder;
+ /**
+ * Gets the {@link Predicate} for filtering which {@link Entity} instances
+ * are qualified to have the owning {@link Agent} move away from the
+ * {@link Entity} of which the {@link Predicate#test(Object)} returns
+ * {@code true}.
+ */
+ // @ts-ignore
+ getTargetSelector(): any;
+ /**
+ * Sets the {@link Predicate} for filtering which {@link Entity} instances
+ * are considered to be "avoided" by the owning {@link Agent}.
+ */
+ // @ts-ignore
+ setTargetSelector(predicate: any): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask;
+ /**
+ * Gets the search distance at which any {@link Entity} instances in a
+ * radius of the parent {@link Agent} are considered for avoiding.
+ */
+ // @ts-ignore
+ getSearchDistance(): number;
+ /**
+ * Sets the search distance at which any {@link Entity} instances in a
+ * radius of the parent {@link Agent} are considered for avoiding.
+ */
+ // @ts-ignore
+ setSearchDistance(distance: number): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask;
+ /**
+ * Gets the speed "modifier" for which the parent {@link Agent} will
+ * move away from a found {@link Entity} to "avoid" when in close
+ * range. Close range is currently defined as {@code 7} blocks.
+ */
+ // @ts-ignore
+ getCloseRangeSpeed(): number;
+ /**
+ * Sets the peed "modifier" for which the parent {@link Agent} will
+ * move away from a found {@link Entity} to "avoid" when in close
+ * range. Close range is currently defined as {@code 7} blocks.
+ */
+ // @ts-ignore
+ setCloseRangeSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask;
+ /**
+ * Gets the close range speed "modifier" for which the parent {@link Agent}
+ * will move away from a found {@link Entity} to "avoid" when in
+ * a farther range than 7 blocks.
+ */
+ // @ts-ignore
+ getFarRangeSpeed(): number;
+ /**
+ * Sets the close range speed "modifier" for which the parent {@link Agent}
+ * will move away from a found {@link Entity} to "avoid" when in
+ * a farther range than 7 blocks.
+ */
+ // @ts-ignore
+ setFarRangeSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.AvoidEntityAITask;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.Builder.ts
new file mode 100644
index 00000000..8787377a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.Builder.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace RangeAgentAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ // @ts-ignore
+ moveSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.Builder;
+ // @ts-ignore
+ delayBetweenAttacks(delay: number): org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.Builder;
+ // @ts-ignore
+ attackRadius(radius: number): org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.ts
new file mode 100644
index 00000000..bbef376c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.ts
@@ -0,0 +1,60 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ // @ts-ignore
+ interface RangeAgentAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link Builder} to build a new {@link RangeAgentAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask.Builder;
+ /**
+ * Gets the movement speed modifier for moving towards a targeted
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ getMoveSpeed(): number;
+ /**
+ * Sets the movement speed modifier for moving towards a targeted
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ setMoveSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask;
+ /**
+ * Gets the delay in ticks between attempts to attack the targeted
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ getDelayBetweenAttacks(): number;
+ /**
+ * The time, in ticks, this {@link Ranger} will wait before attacking
+ * again.
+ */
+ // @ts-ignore
+ setDelayBetweenAttacks(delay: number): org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask;
+ /**
+ * Gets the radius of which the owning {@link Ranger} will attempt to
+ * attack a targeted {@link Entity}.
+ */
+ // @ts-ignore
+ getAttackRadius(): number;
+ /**
+ * Sets the radius of which the owning {@link Ranger} will attempt to
+ * attack a targeted {@link Entity}.
+ */
+ // @ts-ignore
+ setAttackRadius(radius: number): org.spongepowered.api.entity.ai.task.builtin.creature.RangeAgentAITask;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.Builder.ts
new file mode 100644
index 00000000..166105c5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.Builder.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace WanderAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ // @ts-ignore
+ speed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.Builder;
+ // @ts-ignore
+ executionChance(executionChance: number): org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.ts
new file mode 100644
index 00000000..eadcacdd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ // @ts-ignore
+ interface WanderAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link Builder} to build a new
+ * {@link WanderAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask.Builder;
+ /**
+ * Gets the speed modifier at which the owning {@link Entity}
+ * will move around to appear to "wander".
+ */
+ // @ts-ignore
+ getSpeed(): number;
+ /**
+ * Sets the speed modifier at which the owning {@link Entity}
+ * will move around to appear to "wander".
+ */
+ // @ts-ignore
+ setSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask;
+ /**
+ * Gets the chance that the owning {@link Entity} will "wander".
+ */
+ // @ts-ignore
+ getExecutionChance(): number;
+ /**
+ * Sets the chance that the owning {@link Entity} will perform
+ * a "wander".
+ */
+ // @ts-ignore
+ setExecutionChance(executionChance: number): org.spongepowered.api.entity.ai.task.builtin.creature.WanderAITask;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.Builder.ts
new file mode 100644
index 00000000..52d40d1f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.Builder.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace horse {
+ namespace RunAroundLikeCrazyAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ // @ts-ignore
+ speed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.ts
new file mode 100644
index 00000000..508b7b10
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace horse {
+ // @ts-ignore
+ interface RunAroundLikeCrazyAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Creates a new {@link Builder} to build a new
+ * {@link RunAroundLikeCrazyAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask.Builder;
+ /**
+ * Gets the speed modifier at which when an {@link Entity} is running
+ * around, the movement speed is amplified by this modifier.
+ */
+ // @ts-ignore
+ getSpeed(): number;
+ /**
+ * Sets the speed modifier at which when an {@link Entity} is running
+ * around, the movement speed is amplified by this modifier.
+ */
+ // @ts-ignore
+ setSpeed(speed: number): org.spongepowered.api.entity.ai.task.builtin.creature.horse.RunAroundLikeCrazyAITask;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.Builder.ts
new file mode 100644
index 00000000..26a439d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.Builder.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace target {
+ namespace FindNearestAttackableTargetAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.Builder {
+ // @ts-ignore
+ target(targetClass: any): org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.Builder;
+ // @ts-ignore
+ chance(chance: number): org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.Builder;
+ // @ts-ignore
+ filter(predicate: any): org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.ts
new file mode 100644
index 00000000..02898b68
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.ts
@@ -0,0 +1,60 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace target {
+ // @ts-ignore
+ interface FindNearestAttackableTargetAITask extends org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask {
+ /**
+ * Creates a new {@link Builder} for building a new {@link FindNearestAttackableTargetAITask}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask.Builder;
+ /**
+ * Gets the {@link Class entity class} that can be targeted.
+ */
+ // @ts-ignore
+ getTargetClass(): any;
+ /**
+ * Sets the {@link Class entity class} that can be targeted.
+ */
+ // @ts-ignore
+ setTargetClass(targetClass: any): org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask;
+ /**
+ * Gets the chance that this task will go through and attempt to find a
+ * new target.
+ */
+ // @ts-ignore
+ getChance(): number;
+ /**
+ * Sets the chance that this task will go through and attempt to find a
+ * new target.
+ */
+ // @ts-ignore
+ setChance(chance: number): org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask;
+ /**
+ * Sets the {@link Predicate} filter to determine whether a {@link Living}
+ * entity can be targeted.
+ */
+ // @ts-ignore
+ filter(predicate: any): org.spongepowered.api.entity.ai.task.builtin.creature.target.FindNearestAttackableTargetAITask;
+ /**
+ * Gets the {@link Predicate} filter to determine whether a {@link Living living entity}
+ * can be targeted.
+ */
+ // @ts-ignore
+ getFilter(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.Builder.ts
new file mode 100644
index 00000000..e07391c8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.Builder.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace target {
+ namespace TargetAITask {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.entity.ai.task.AITaskBuilder {
+ // @ts-ignore
+ checkSight(): org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.Builder;
+ // @ts-ignore
+ onlyNearby(): org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.Builder;
+ // @ts-ignore
+ reset(): org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.ts
new file mode 100644
index 00000000..f3701f8f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace ai {
+ namespace task {
+ namespace builtin {
+ namespace creature {
+ namespace target {
+ // @ts-ignore
+ interface TargetAITask extends org.spongepowered.api.entity.ai.task.AITask {
+ /**
+ * Gets whether the owning {@link Agent} can visibly "see" the
+ * {@link Entity} being targeted such that any {@link BlockType}s that
+ * are visibly opaque will prevent the owning {@link Agent} from
+ * targeting that {@link Entity}.
+ */
+ // @ts-ignore
+ shouldCheckSight(): boolean;
+ /**
+ * Sets whether the owning {@link Agent} can visibly "see" the
+ * {@link Entity} being targeted such that any {@link BlockType}s that
+ * are visibly opaque will prevent the owning {@link Agent} from
+ * targeting that {@link Entity}.
+ */
+ // @ts-ignore
+ setCheckSight(checkSight: boolean): org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask;
+ /**
+ * Gets whether an {@link Entity} can only be targeted within a "short"
+ * radius from the owning {@link Agent}.
+ */
+ // @ts-ignore
+ onlyNearby(): boolean;
+ /**
+ * Sets whether an {@link Entity} can only be targeted within a "short"
+ * radius from the owning {@link Agent}.
+ */
+ // @ts-ignore
+ setOnlyNearby(nearby: boolean): org.spongepowered.api.entity.ai.task.builtin.creature.target.TargetAITask;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.Explosive.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.Explosive.ts
new file mode 100644
index 00000000..2e191f0b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.Explosive.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace explosive {
+ // @ts-ignore
+ interface Explosive extends org.spongepowered.api.entity.Entity {
+ /**
+ * Returns the {@link ExplosionRadiusData} for this explosive.
+ */
+ // @ts-ignore
+ getExplosionRadiusData(): org.spongepowered.api.data.manipulator.mutable.entity.ExplosionRadiusData;
+ /**
+ * The radius in blocks that the explosion will affect. This value may be
+ * missing if the explosion radius is unknown such as when it is generated
+ * randomly on detonation. Setting this value on such explosives will
+ * override that behavior.
+ */
+ // @ts-ignore
+ explosionRadius(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Detonates this explosive as soon as possible.
+ */
+ // @ts-ignore
+ detonate(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.FusedExplosive.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.FusedExplosive.ts
new file mode 100644
index 00000000..dbb715cd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.FusedExplosive.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace explosive {
+ // @ts-ignore
+ interface FusedExplosive extends org.spongepowered.api.entity.explosive.Explosive {
+ /**
+ * Returns the {@link FuseData} for this explosive.
+ */
+ // @ts-ignore
+ getFuseData(): org.spongepowered.api.data.manipulator.mutable.entity.FuseData;
+ /**
+ * Returns true if this explosive is currently primed.
+ */
+ // @ts-ignore
+ isPrimed(): boolean;
+ /**
+ * Primes this explosive to detonate after the amount of ticks that
+ * this entity explodes in defined by {@link Keys#FUSE_DURATION}.
+ */
+ // @ts-ignore
+ prime(): void;
+ /**
+ * Cancels an actively primed explosive.
+ */
+ // @ts-ignore
+ defuse(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.PrimedTNT.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.PrimedTNT.ts
new file mode 100644
index 00000000..1695d08c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.explosive.PrimedTNT.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace explosive {
+ // @ts-ignore
+ interface PrimedTNT extends org.spongepowered.api.entity.explosive.FusedExplosive {
+ /**
+ * Gets the living entity that set off this primed TNT.
+ */
+ // @ts-ignore
+ getDetonator(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.Hanging.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.Hanging.ts
new file mode 100644
index 00000000..1827a028
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.Hanging.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace hanging {
+ // @ts-ignore
+ interface Hanging extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets a copy of the {@link DirectionalData} being used for this
+ * {@link Hanging} entity.
+ */
+ // @ts-ignore
+ getDirectionalData(): org.spongepowered.api.data.manipulator.mutable.block.DirectionalData;
+ /**
+ * Gets the {@link Value} for the current "facing" {@link Direction}.
+ */
+ // @ts-ignore
+ direction(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.ItemFrame.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.ItemFrame.ts
new file mode 100644
index 00000000..90566a72
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.ItemFrame.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace hanging {
+ // @ts-ignore
+ interface ItemFrame extends org.spongepowered.api.entity.hanging.Hanging {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.LeashHitch.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.LeashHitch.ts
new file mode 100644
index 00000000..f5dc88a6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.LeashHitch.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace hanging {
+ // @ts-ignore
+ interface LeashHitch extends org.spongepowered.api.entity.hanging.Hanging {
+ /**
+ * Gets the currently leashed {@link Entity}.
+ * Usually, a {@link LeashHitch} will always exist so long as there is
+ * a leashed {@link Entity} attached. If the leash is broken, the leash
+ * hitch is removed.
+ */
+ // @ts-ignore
+ getLeashedEntity(): org.spongepowered.api.entity.Entity;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.Painting.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.Painting.ts
new file mode 100644
index 00000000..d301f25a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.hanging.Painting.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace hanging {
+ // @ts-ignore
+ interface Painting extends org.spongepowered.api.entity.hanging.Hanging {
+ /**
+ * Gets a copy of the {@link ArtData} represented by this {@link Painting}.
+ */
+ // @ts-ignore
+ getArtData(): org.spongepowered.api.data.manipulator.mutable.entity.ArtData;
+ /**
+ * Gets the current {@link Art} value represented by this {@link Painting}.
+ */
+ // @ts-ignore
+ art(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Aerial.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Aerial.ts
new file mode 100644
index 00000000..b411178e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Aerial.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Aerial extends org.spongepowered.api.entity.living.Agent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ageable.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ageable.ts
new file mode 100644
index 00000000..1c5d9935
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ageable.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Ageable extends org.spongepowered.api.entity.living.Creature {
+ /**
+ * Sets the scaling to be 1 if this entity is an adult and 0.5 if it is
+ * a baby.
+ */
+ // @ts-ignore
+ setScaleForAge(): void;
+ /**
+ * Gets the {@link AgeableData} that represents age determining whether an
+ * {@link Entity} is a child or an adult.
+ */
+ // @ts-ignore
+ getAgeData(): org.spongepowered.api.data.manipulator.mutable.entity.AgeableData;
+ /**
+ * Gets the {@link MutableBoundedValue} for the "age" state.
+ */
+ // @ts-ignore
+ age(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link Value} for the "adult" state.
+ */
+ // @ts-ignore
+ adult(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Agent.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Agent.ts
new file mode 100644
index 00000000..d8e026f0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Agent.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Agent extends org.spongepowered.api.entity.living.Living {
+ /**
+ * Gets the current target, usually according to the various
+ * {@link AITask}s that are acting on this agent.
+ */
+ // @ts-ignore
+ getTarget(): any;
+ /**
+ * Sets the current target, usually to bypass what the {@link AITask}s are
+ * deciding to be the target.
+ */
+ // @ts-ignore
+ setTarget(target: org.spongepowered.api.entity.Entity): void;
+ /**
+ * Gets a copy of the {@link AgentData} associated with this {@link Agent}.
+ */
+ // @ts-ignore
+ getAgentData(): org.spongepowered.api.data.manipulator.mutable.entity.AgentData;
+ /**
+ * Gets the {@link Value} for whether AI tasks are enabled or not.
+ */
+ // @ts-ignore
+ aiEnabled(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets a {@link Goal} based on the {@link GoalType}.
+ */
+ // @ts-ignore
+ getGoal(type: org.spongepowered.api.entity.ai.GoalType): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ambient.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ambient.ts
new file mode 100644
index 00000000..e679e748
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ambient.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Ambient extends org.spongepowered.api.entity.living.Agent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Aquatic.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Aquatic.ts
new file mode 100644
index 00000000..b470530b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Aquatic.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Aquatic extends org.spongepowered.api.entity.living.Creature {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.ArmorStand.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.ArmorStand.ts
new file mode 100644
index 00000000..20df3851
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.ArmorStand.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface ArmorStand extends org.spongepowered.api.entity.living.Living, org.spongepowered.api.entity.ArmorEquipable {
+ /**
+ * Gets a copy of the current {@link BodyPartRotationalData} used by this
+ * {@link ArmorStand}.
+ */
+ // @ts-ignore
+ getBodyPartRotationalData(): org.spongepowered.api.data.manipulator.mutable.entity.BodyPartRotationalData;
+ /**
+ * Gets the {@link Boolean} {@link Value} of whether this
+ * {@link ArmorStand} is considered a "marker" stand. If
+ * {@code true}, the armor stand's bounding box is near
+ * impossible to see, and the armor stand can no longer be
+ * interacted with.
+ */
+ // @ts-ignore
+ marker(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Boolean} {@link Value} of whether this
+ * {@link ArmorStand} is considered a "small" armor stand.
+ */
+ // @ts-ignore
+ small(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Boolean} {@link Value} of whether this
+ * {@link ArmorStand} will show that it has a base plate
+ * visible to players.
+ */
+ // @ts-ignore
+ basePlate(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Boolean} {@link Value} of whether this
+ * {@link ArmorStand} will show that it has "arms".
+ */
+ // @ts-ignore
+ arms(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link ArmorStandData} for this armor stand.
+ */
+ // @ts-ignore
+ getArmorStandData(): org.spongepowered.api.data.manipulator.mutable.entity.ArmorStandData;
+ // @ts-ignore
+ placingDisabled(): org.spongepowered.api.data.value.mutable.SetValue;
+ // @ts-ignore
+ takingDisabled(): org.spongepowered.api.data.value.mutable.SetValue;
+ // @ts-ignore
+ getDisabledSlotsData(): org.spongepowered.api.data.manipulator.mutable.entity.DisabledSlotsData;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Bat.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Bat.ts
new file mode 100644
index 00000000..b969961a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Bat.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Bat extends org.spongepowered.api.entity.living.Ambient, org.spongepowered.api.entity.living.Aerial {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Creature.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Creature.ts
new file mode 100644
index 00000000..b22de380
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Creature.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Creature extends org.spongepowered.api.entity.living.Agent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Hostile.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Hostile.ts
new file mode 100644
index 00000000..2f6be36b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Hostile.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Hostile extends org.spongepowered.api.entity.living.Living {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Human.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Human.ts
new file mode 100644
index 00000000..60faa3c7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Human.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Human extends org.spongepowered.api.entity.living.Creature, org.spongepowered.api.entity.living.Humanoid {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Humanoid.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Humanoid.ts
new file mode 100644
index 00000000..39c1b1e5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Humanoid.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Humanoid extends org.spongepowered.api.entity.living.Living, org.spongepowered.api.entity.projectile.ProjectileLauncher, org.spongepowered.api.entity.ArmorEquipable, org.spongepowered.api.entity.Tamer {
+ /**
+ * Gets a copy of the current {@link FoodData} for this {@link Humanoid}.
+ */
+ // @ts-ignore
+ getFoodData(): org.spongepowered.api.data.manipulator.mutable.entity.FoodData;
+ /**
+ * Gets the current food level as an {@link MutableBoundedValue}.
+ * Food level has health effects, depending on game difficulty and
+ * hunger levels. If the food level is high enough, the human entity
+ * may heal. If the food level is at 0, the human entity may starve.
+ */
+ // @ts-ignore
+ foodLevel(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the "exhaustion" level.
+ * When the exhaustion level reaches 0, saturation is usually diminished
+ * such that saturation is decreased and then exhaustion is reset to the
+ * maximum. This type of effect occurs over time and can be modified by
+ * movements and actions performed by the {@link Humanoid} entity.
+ */
+ // @ts-ignore
+ exhaustion(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MutableBoundedValue} for the "saturation" level.
+ * When the saturation level reaches 0, the food level is usually
+ * diminished such that the food level is decreased by 1, then
+ * saturation is reset to the maximum value. This type of effect occurs
+ * over time and can be modified by movements and actions performed by the
+ * {@link Humanoid} entity.
+ */
+ // @ts-ignore
+ saturation(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Living.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Living.ts
new file mode 100644
index 00000000..db163cda
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Living.ts
@@ -0,0 +1,78 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Living extends org.spongepowered.api.entity.Entity, org.spongepowered.api.entity.projectile.source.ProjectileSource, org.spongepowered.api.scoreboard.TeamMember {
+ /**
+ * Gets a copy of the current {@link HealthData}.
+ */
+ // @ts-ignore
+ getHealthData(): org.spongepowered.api.data.manipulator.mutable.entity.HealthData;
+ /**
+ * Returns the health amount.
+ * The range of the health depends on the object on which this
+ * method is defined. For players in Minecraft, the nominal range is
+ * between 0 and 20, inclusive, but the range can be adjusted.
+ * Convention dictates that health does not follow below 0 but this
+ * convention may be broken.
+ */
+ // @ts-ignore
+ health(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the current maximum health.
+ * The maximum health set here may affect the attribute increasing
+ * health points. The base health should be minded that it may be lower
+ * than the total maximum health of this entity.
+ */
+ // @ts-ignore
+ maxHealth(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets a copy of the current {@link DamageableData}.
+ */
+ // @ts-ignore
+ getDamageableData(): org.spongepowered.api.data.manipulator.mutable.entity.DamageableData;
+ /**
+ * Gets the {@link OptionalValue} for the last attacker.
+ * This is generally an entity snapshot of a {@link Living}.
+ */
+ // @ts-ignore
+ lastAttacker(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Gets the last amount of damage dealt as an optional value.
+ */
+ // @ts-ignore
+ lastDamage(): org.spongepowered.api.data.value.mutable.OptionalValue;
+ /**
+ * Returns this entity's head rotation.
+ * The format of the rotation is represented by:
+ * x -> pitch
, y -> yaw
, z -> roll
+ *
+ * Note that the pitch will be the same x value returned by
+ * {@link Entity#getRotation()} and Minecraft does not currently support
+ * head roll so the z value will always be zero.
+ */
+ // @ts-ignore
+ getHeadRotation(): any /*Vector3d*/;
+ /**
+ * Sets the entity's head rotation.
+ * The format of the rotation is represented by:
+ * x -> pitch
, y -> yaw
, z -> roll
+ *
+ * Note that the pitch (x value) supplied will update the entity's pitch
+ * via {@link Entity#setRotation(Vector3d)}.
+ */
+ // @ts-ignore
+ setHeadRotation(rotation: any /*Vector3d*/): void;
+ /**
+ * Makes the entity look at the specified target position.
+ */
+ // @ts-ignore
+ lookAt(targetPos: any /*Vector3d*/): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ranger.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ranger.ts
new file mode 100644
index 00000000..82794c0a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Ranger.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Ranger extends org.spongepowered.api.entity.living.Agent, org.spongepowered.api.entity.projectile.ProjectileLauncher {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Squid.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Squid.ts
new file mode 100644
index 00000000..3fab25ac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Squid.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Squid extends org.spongepowered.api.entity.living.Aquatic {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.Villager.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Villager.ts
new file mode 100644
index 00000000..52de5655
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.Villager.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface Villager extends org.spongepowered.api.entity.living.Ageable, org.spongepowered.api.item.merchant.Merchant {
+ /**
+ * Returns true if this villager is currently trading with another
+ * {@link Humanoid}. A villager is normally
+ * unable to trade with multiple HumanEntities at the same time.
+ */
+ // @ts-ignore
+ isTrading(): boolean;
+ /**
+ * Gets a copy of the current {@link CareerData} for this {@link Villager}
+ * entity.
+ */
+ // @ts-ignore
+ getCareerData(): org.spongepowered.api.data.manipulator.mutable.entity.CareerData;
+ /**
+ * Gets the current {@link Career} of this villager.
+ */
+ // @ts-ignore
+ career(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Animal.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Animal.ts
new file mode 100644
index 00000000..dd512d78
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Animal.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Animal extends org.spongepowered.api.entity.living.Ageable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Chicken.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Chicken.ts
new file mode 100644
index 00000000..c5398a41
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Chicken.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Chicken extends org.spongepowered.api.entity.living.animal.Animal {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Cow.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Cow.ts
new file mode 100644
index 00000000..952ba760
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Cow.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Cow extends org.spongepowered.api.entity.living.animal.Animal {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Donkey.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Donkey.ts
new file mode 100644
index 00000000..78137872
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Donkey.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Donkey extends org.spongepowered.api.entity.living.animal.Horse {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Horse.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Horse.ts
new file mode 100644
index 00000000..177832bf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Horse.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Horse extends org.spongepowered.api.entity.living.animal.Animal, org.spongepowered.api.item.inventory.Carrier {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Llama.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Llama.ts
new file mode 100644
index 00000000..c10fb81d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Llama.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Llama extends org.spongepowered.api.entity.living.animal.Horse, org.spongepowered.api.entity.projectile.ProjectileLauncher {
+ /**
+ * Gets the {@link Value} for the {@link Keys#LLAMA_STRENGTH llama strength}
+ * when attacking.
+ */
+ // @ts-ignore
+ strength(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link Value} for the {@link Keys#LLAMA_VARIANT llama variant}.
+ */
+ // @ts-ignore
+ llamaVariant(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Mooshroom.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Mooshroom.ts
new file mode 100644
index 00000000..d55471d6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Mooshroom.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Mooshroom extends org.spongepowered.api.entity.living.animal.Cow {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Mule.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Mule.ts
new file mode 100644
index 00000000..c07f398c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Mule.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Mule extends org.spongepowered.api.entity.living.animal.Horse {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Ocelot.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Ocelot.ts
new file mode 100644
index 00000000..43e41e20
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Ocelot.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Ocelot extends org.spongepowered.api.entity.living.animal.Animal {
+ /**
+ * Gets a copy of the current {@link OcelotData} being represented by
+ * this {@link Ocelot}.
+ */
+ // @ts-ignore
+ getOcelotData(): org.spongepowered.api.data.manipulator.mutable.entity.OcelotData;
+ /**
+ * Gets the {@link Value} for the {@link OcelotType} of this
+ * {@link Ocelot}.
+ */
+ // @ts-ignore
+ variant(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Parrot.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Parrot.ts
new file mode 100644
index 00000000..b91c7553
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Parrot.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Parrot extends org.spongepowered.api.entity.living.animal.Animal {
+ /**
+ * Gets a copy of the current {@link ParrotData} being represented by
+ * this {@link Parrot}.
+ */
+ // @ts-ignore
+ getParrotData(): org.spongepowered.api.data.manipulator.mutable.entity.ParrotData;
+ /**
+ * Gets the {@link Value} for the {@link ParrotVariant} of this
+ * {@link Parrot}.
+ */
+ // @ts-ignore
+ variant(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Pig.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Pig.ts
new file mode 100644
index 00000000..7550c138
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Pig.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Pig extends org.spongepowered.api.entity.living.animal.Animal {
+ /**
+ * Gets the {@link PigSaddleData} for this {@link Pig}.
+ */
+ // @ts-ignore
+ getPigSaddleData(): org.spongepowered.api.data.manipulator.mutable.entity.PigSaddleData;
+ /**
+ * Gets the {@link Value} for whether this {@link Pig} is saddled.
+ */
+ // @ts-ignore
+ saddled(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.PolarBear.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.PolarBear.ts
new file mode 100644
index 00000000..94535ded
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.PolarBear.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface PolarBear extends org.spongepowered.api.entity.living.animal.Animal {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Rabbit.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Rabbit.ts
new file mode 100644
index 00000000..d7fac9b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Rabbit.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Rabbit extends org.spongepowered.api.entity.living.animal.Animal {
+ /**
+ * Gets a copy of the {@link RabbitData} representing the specific data for
+ * this {@link Rabbit}.
+ */
+ // @ts-ignore
+ getRabbitData(): org.spongepowered.api.data.manipulator.mutable.entity.RabbitData;
+ /**
+ * Gets the {@link Value} for the {@link RabbitType} of this {@link Rabbit}.
+ */
+ // @ts-ignore
+ variant(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.RideableHorse.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.RideableHorse.ts
new file mode 100644
index 00000000..1e741081
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.RideableHorse.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface RideableHorse extends org.spongepowered.api.entity.living.animal.Horse {
+ /**
+ * Gets a copy of the {@link HorseData} representing this {@link RideableHorse}.
+ */
+ // @ts-ignore
+ getHorseData(): org.spongepowered.api.data.manipulator.mutable.entity.HorseData;
+ /**
+ * Gets the style of the horse.
+ */
+ // @ts-ignore
+ style(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the color of the horse.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Sheep.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Sheep.ts
new file mode 100644
index 00000000..ab35980a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Sheep.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Sheep extends org.spongepowered.api.entity.living.animal.Animal {
+ /**
+ * Gets a copy of the {@link DyeableData} representing the color of this
+ * {@link Sheep} entity.
+ */
+ // @ts-ignore
+ getDyeData(): org.spongepowered.api.data.manipulator.mutable.DyeableData;
+ /**
+ * Gets the current {@link Value} of {@link DyeColor} for this
+ * {@link Sheep}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.SkeletonHorse.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.SkeletonHorse.ts
new file mode 100644
index 00000000..9f96764e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.SkeletonHorse.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface SkeletonHorse extends org.spongepowered.api.entity.living.animal.Horse {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Wolf.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Wolf.ts
new file mode 100644
index 00000000..b1f94b58
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.Wolf.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface Wolf extends org.spongepowered.api.entity.living.animal.Animal {
+ /**
+ * Gets a copy of the current {@link AggressiveData} for this
+ * {@link Wolf}.
+ */
+ // @ts-ignore
+ getAggressiveData(): org.spongepowered.api.data.manipulator.mutable.entity.AggressiveData;
+ /**
+ * Gets if this {@link Wolf} is currently aggressive, as a {@link Value}.
+ */
+ // @ts-ignore
+ aggressive(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets a copy of the current {@link DyeableData} for this
+ * {@link Wolf}'s collar.
+ */
+ // @ts-ignore
+ getCollarColorData(): org.spongepowered.api.data.manipulator.mutable.DyeableData;
+ /**
+ * Gets the {@link Wolf}'s {@link DyeColor} of it's collar.
+ */
+ // @ts-ignore
+ collarColor(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.ZombieHorse.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.ZombieHorse.ts
new file mode 100644
index 00000000..750680db
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.animal.ZombieHorse.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace animal {
+ // @ts-ignore
+ interface ZombieHorse extends org.spongepowered.api.entity.living.animal.Horse {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.ComplexLiving.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.ComplexLiving.ts
new file mode 100644
index 00000000..8af5657c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.ComplexLiving.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace complex {
+ // @ts-ignore
+ interface ComplexLiving extends org.spongepowered.api.entity.living.Living {
+ /**
+ * Gets the set of parts belonging to this complex entity.
+ */
+ // @ts-ignore
+ getParts(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.ComplexLivingPart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.ComplexLivingPart.ts
new file mode 100644
index 00000000..f0186786
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.ComplexLivingPart.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace complex {
+ // @ts-ignore
+ interface ComplexLivingPart extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets the associated parent of this part.
+ */
+ // @ts-ignore
+ getParent(): org.spongepowered.api.entity.living.complex.ComplexLiving;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.EnderDragon.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.EnderDragon.ts
new file mode 100644
index 00000000..46826493
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.EnderDragon.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace complex {
+ // @ts-ignore
+ interface EnderDragon extends org.spongepowered.api.entity.living.complex.ComplexLiving, org.spongepowered.api.entity.living.monster.Boss, org.spongepowered.api.entity.living.Aerial, org.spongepowered.api.entity.projectile.ProjectileLauncher {
+ // @ts-ignore
+ getParts(): any[] /*java.util.Set*/;
+ /**
+ * Returns the current {@code EnderCrystal} that is healing this
+ * ender dragon.
+ */
+ // @ts-ignore
+ getHealingCrystal(): any;
+ /**
+ * Gets the boss bar this dragon uses.
+ */
+ // @ts-ignore
+ getBossBar(): org.spongepowered.api.boss.ServerBossBar;
+ /**
+ * Gets the phase manager.
+ * The phase manager controls the active {@link EnderDragonPhase} of
+ * the dragon in The End.
+ */
+ // @ts-ignore
+ getPhaseManager(): org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseManager;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.EnderDragonPart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.EnderDragonPart.ts
new file mode 100644
index 00000000..bfb60e25
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.EnderDragonPart.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace complex {
+ // @ts-ignore
+ interface EnderDragonPart extends org.spongepowered.api.entity.living.complex.ComplexLivingPart {
+ // @ts-ignore
+ getParent(): org.spongepowered.api.entity.living.complex.EnderDragon;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhase.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhase.ts
new file mode 100644
index 00000000..4b141eaf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhase.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace complex {
+ namespace dragon {
+ namespace phase {
+ // @ts-ignore
+ interface EnderDragonPhase {
+ /**
+ * Gets the type of this phase.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ /**
+ * Gets the position the dragon is flying towards.
+ */
+ // @ts-ignore
+ getTargetPosition(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseManager.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseManager.ts
new file mode 100644
index 00000000..7ae2a3a6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseManager.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace complex {
+ namespace dragon {
+ namespace phase {
+ // @ts-ignore
+ interface EnderDragonPhaseManager {
+ /**
+ * Gets the current dragon phase.
+ */
+ // @ts-ignore
+ getPhase(): org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhase;
+ /**
+ * Sets the dragon phase.
+ */
+ // @ts-ignore
+ setPhase(phase: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType): org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhase;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType.ts
new file mode 100644
index 00000000..edad10ce
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace complex {
+ namespace dragon {
+ namespace phase {
+ // @ts-ignore
+ interface EnderDragonPhaseType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseTypes.ts
new file mode 100644
index 00000000..f4f37c14
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseTypes.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace complex {
+ namespace dragon {
+ namespace phase {
+ // @ts-ignore
+ class EnderDragonPhaseTypes {
+ // @ts-ignore
+ public static DYING: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static HOLDING_PATTERN: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static HOVER: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static CHARGING_PLAYER: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static LANDING: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static LANDING_APPROACH: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static SITTING_ATTACKING: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static SITTING_FLAMING: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static SITTING_SCANNING: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static STRAFE_PLAYER: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ // @ts-ignore
+ public static TAKEOFF: org.spongepowered.api.entity.living.complex.dragon.phase.EnderDragonPhaseType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.Golem.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.Golem.ts
new file mode 100644
index 00000000..5e80b9c8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.Golem.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace golem {
+ // @ts-ignore
+ interface Golem extends org.spongepowered.api.entity.living.Creature {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.IronGolem.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.IronGolem.ts
new file mode 100644
index 00000000..26413be6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.IronGolem.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace golem {
+ // @ts-ignore
+ interface IronGolem extends org.spongepowered.api.entity.living.golem.Golem {
+ /**
+ * Gets the {@link Value} for whether this {@link IronGolem} was created
+ * by a {@link Player}.
+ */
+ // @ts-ignore
+ playerCreated(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.Shulker.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.Shulker.ts
new file mode 100644
index 00000000..d52203c9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.Shulker.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace golem {
+ // @ts-ignore
+ interface Shulker extends org.spongepowered.api.entity.living.golem.Golem, org.spongepowered.api.entity.projectile.source.ProjectileSource {
+ /**
+ * Gets a copy of the {@link DyeableData} representing the color of this
+ * {@link Shulker} entity.
+ */
+ // @ts-ignore
+ getDyeData(): org.spongepowered.api.data.manipulator.mutable.DyeableData;
+ /**
+ * Gets the current {@link Value} of {@link DyeColor} for this
+ * {@link Shulker}.
+ */
+ // @ts-ignore
+ color(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets a copy of the {@link DirectionalData} representing the direction this
+ * {@link Shulker} is oriented towards.
+ */
+ // @ts-ignore
+ getDirectionalData(): org.spongepowered.api.data.manipulator.mutable.block.DirectionalData;
+ /**
+ * Gets the current {@link Value} of {@link Direction} for this {@link Shulker}.
+ */
+ // @ts-ignore
+ direction(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Launches a new {@link EntityTargetingProjectile} from this {@link Shulker}.
+ */
+ // @ts-ignore
+ launchWithTarget(projectileClass: any, target: org.spongepowered.api.entity.Entity): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.SnowGolem.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.SnowGolem.ts
new file mode 100644
index 00000000..22ae7d6d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.golem.SnowGolem.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace golem {
+ // @ts-ignore
+ interface SnowGolem extends org.spongepowered.api.entity.living.golem.Golem, org.spongepowered.api.entity.living.Ranger {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Blaze.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Blaze.ts
new file mode 100644
index 00000000..7625d221
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Blaze.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Blaze extends org.spongepowered.api.entity.living.monster.Monster, org.spongepowered.api.entity.living.Aerial, org.spongepowered.api.entity.projectile.ProjectileLauncher {
+ /**
+ * Gets the current {@link Value value} for whether this {@link Blaze}
+ * is considered "aflame".
+ */
+ // @ts-ignore
+ aflame(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Boss.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Boss.ts
new file mode 100644
index 00000000..39885a1a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Boss.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Boss extends org.spongepowered.api.entity.living.Hostile {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.CaveSpider.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.CaveSpider.ts
new file mode 100644
index 00000000..6c41e09f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.CaveSpider.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface CaveSpider extends org.spongepowered.api.entity.living.monster.Spider {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Creeper.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Creeper.ts
new file mode 100644
index 00000000..1529bd03
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Creeper.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Creeper extends org.spongepowered.api.entity.living.monster.Monster, org.spongepowered.api.entity.explosive.FusedExplosive {
+ /**
+ * Gets the current {@link Value value} of whether this {@link Creeper}
+ * is considered "charged". Note that "charged" creepers will likely
+ * cause larger than normal explosions.
+ */
+ // @ts-ignore
+ charged(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Enderman.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Enderman.ts
new file mode 100644
index 00000000..73071d41
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Enderman.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Enderman extends org.spongepowered.api.entity.living.monster.Monster, org.spongepowered.api.item.inventory.Carrier {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Endermite.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Endermite.ts
new file mode 100644
index 00000000..89baeaca
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Endermite.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Endermite extends org.spongepowered.api.entity.living.monster.Monster {
+ /**
+ * Gets a copy of the {@link ExpirableData} for this endermite.
+ */
+ // @ts-ignore
+ getExpirableData(): org.spongepowered.api.data.manipulator.mutable.entity.ExpirableData;
+ /**
+ * Gets the {@link MutableBoundedValue} for the amount of "ticks"
+ * remaining before the "expiration" occurs.
+ */
+ // @ts-ignore
+ expireTicks(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Evoker.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Evoker.ts
new file mode 100644
index 00000000..7f8e5895
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Evoker.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Evoker extends org.spongepowered.api.entity.living.monster.Monster {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Ghast.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Ghast.ts
new file mode 100644
index 00000000..09246c39
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Ghast.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Ghast extends org.spongepowered.api.entity.living.Aerial, org.spongepowered.api.entity.living.Hostile, org.spongepowered.api.entity.projectile.ProjectileLauncher {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Giant.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Giant.ts
new file mode 100644
index 00000000..74e7d2ed
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Giant.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Giant extends org.spongepowered.api.entity.living.monster.Monster, org.spongepowered.api.entity.ArmorEquipable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Guardian.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Guardian.ts
new file mode 100644
index 00000000..68101ae0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Guardian.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Guardian extends org.spongepowered.api.entity.living.Aquatic, org.spongepowered.api.entity.living.monster.Monster {
+ /**
+ * Gets the target of the guardian's beam or {@link Optional#empty()} otherwise.
+ */
+ // @ts-ignore
+ getBeamTarget(): any;
+ /**
+ * Sets the target of the guardian's beam. Setting a null value removes the
+ * target.
+ */
+ // @ts-ignore
+ setBeamTarget(entity: org.spongepowered.api.entity.living.Living): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Husk.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Husk.ts
new file mode 100644
index 00000000..7cf176fb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Husk.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Husk extends org.spongepowered.api.entity.living.monster.Zombie {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Illusioner.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Illusioner.ts
new file mode 100644
index 00000000..7299a596
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Illusioner.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Illusioner extends org.spongepowered.api.entity.living.monster.Monster {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.MagmaCube.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.MagmaCube.ts
new file mode 100644
index 00000000..b03728e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.MagmaCube.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface MagmaCube extends org.spongepowered.api.entity.living.monster.Slime {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Monster.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Monster.ts
new file mode 100644
index 00000000..0a033b7a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Monster.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Monster extends org.spongepowered.api.entity.living.Hostile, org.spongepowered.api.entity.living.Creature {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Silverfish.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Silverfish.ts
new file mode 100644
index 00000000..4eb02f4b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Silverfish.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Silverfish extends org.spongepowered.api.entity.living.monster.Monster {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Skeleton.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Skeleton.ts
new file mode 100644
index 00000000..ce9611f8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Skeleton.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Skeleton extends org.spongepowered.api.entity.living.monster.Monster, org.spongepowered.api.entity.ArmorEquipable, org.spongepowered.api.entity.living.Ranger {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Slime.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Slime.ts
new file mode 100644
index 00000000..46dd8ab6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Slime.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Slime extends org.spongepowered.api.entity.living.monster.Monster {
+ /**
+ * Gets a copy of the current {@link SlimeData} for this {@link Slime}.
+ */
+ // @ts-ignore
+ getSlimeData(): org.spongepowered.api.data.manipulator.mutable.entity.SlimeData;
+ /**
+ * Gets the {@link MutableBoundedValue value} of this
+ * {@link Slime slime's} current size.
+ */
+ // @ts-ignore
+ slimeSize(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Spider.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Spider.ts
new file mode 100644
index 00000000..624f0738
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Spider.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Spider extends org.spongepowered.api.entity.living.monster.Monster {
+ /**
+ * Gets whether or not the spider is currently climbing a wall.
+ */
+ // @ts-ignore
+ isClimbing(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Stray.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Stray.ts
new file mode 100644
index 00000000..5d7c9cef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Stray.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Stray extends org.spongepowered.api.entity.living.monster.Skeleton {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Vex.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Vex.ts
new file mode 100644
index 00000000..dc88e0cf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Vex.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Vex extends org.spongepowered.api.entity.living.monster.Monster {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Vindicator.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Vindicator.ts
new file mode 100644
index 00000000..10033b9b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Vindicator.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Vindicator extends org.spongepowered.api.entity.living.monster.Monster {
+ /**
+ * Gets the {@link Value} for whether this vindicator is considered a
+ * "johnny" vindicator. "Johnny" vindicators will deal more damage and
+ * often times carry an {@link ItemTypes#IRON_AXE} of sorts.
+ */
+ // @ts-ignore
+ johnny(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.WhiteSkeleton.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.WhiteSkeleton.ts
new file mode 100644
index 00000000..e546fbb9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.WhiteSkeleton.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface WhiteSkeleton extends org.spongepowered.api.entity.living.monster.Skeleton {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Witch.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Witch.ts
new file mode 100644
index 00000000..ea41a9ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Witch.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Witch extends org.spongepowered.api.entity.living.monster.Monster, org.spongepowered.api.entity.living.Ranger {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Wither.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Wither.ts
new file mode 100644
index 00000000..e71bcfa7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Wither.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Wither extends org.spongepowered.api.entity.living.monster.Monster, org.spongepowered.api.entity.living.Ranger, org.spongepowered.api.entity.living.monster.Boss, org.spongepowered.api.entity.living.Aerial, org.spongepowered.api.entity.explosive.FusedExplosive {
+ /**
+ * Gets the list of {@link Living} targets that this wither is targeting.
+ * Usually, as an {@link Agent}, {@link #getTarget()} would be sufficient,
+ * however, due to a Wither having the possibility of 3 targets, this
+ * is preferred use.
+ */
+ // @ts-ignore
+ getTargets(): any[] /*java.util.List*/;
+ /**
+ * Sets the list of living targets.
+ */
+ // @ts-ignore
+ setTargets(targets: any[] /*java.util.List*/): void;
+ /**
+ * Gets the boss bar this wither uses.
+ */
+ // @ts-ignore
+ getBossBar(): org.spongepowered.api.boss.ServerBossBar;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.WitherSkeleton.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.WitherSkeleton.ts
new file mode 100644
index 00000000..ae6a489c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.WitherSkeleton.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface WitherSkeleton extends org.spongepowered.api.entity.living.monster.Skeleton {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Zombie.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Zombie.ts
new file mode 100644
index 00000000..4d835afd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.Zombie.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface Zombie extends org.spongepowered.api.entity.living.monster.Monster, org.spongepowered.api.entity.ArmorEquipable, org.spongepowered.api.entity.living.Ageable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.ZombiePigman.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.ZombiePigman.ts
new file mode 100644
index 00000000..7636a802
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.ZombiePigman.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface ZombiePigman extends org.spongepowered.api.entity.living.monster.Zombie {
+ /**
+ * Gets a copy of the {@link AngerableData} for this {@link ZombiePigman}.
+ */
+ // @ts-ignore
+ getAngerData(): org.spongepowered.api.data.manipulator.mutable.entity.AngerableData;
+ /**
+ * Gets the {@link MutableBoundedValue value} of the current "anger" level
+ * of this {@link ZombiePigman pigzombie}.
+ */
+ // @ts-ignore
+ angerLevel(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.ZombieVillager.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.ZombieVillager.ts
new file mode 100644
index 00000000..d57a3aa4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.monster.ZombieVillager.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace monster {
+ // @ts-ignore
+ interface ZombieVillager extends org.spongepowered.api.entity.living.monster.Zombie {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.CooldownTracker.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.CooldownTracker.ts
new file mode 100644
index 00000000..530624b2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.CooldownTracker.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace player {
+ // @ts-ignore
+ interface CooldownTracker {
+ /**
+ * Checks if the specified {@link ItemType} is currently on cooldown
+ * for the player.
+ */
+ // @ts-ignore
+ hasCooldown(type: org.spongepowered.api.item.ItemType): boolean;
+ /**
+ * Gets the cooldown of the specified {@link ItemType} in ticks for the
+ * player, or empty if the the item type is currently not on cooldown.
+ */
+ // @ts-ignore
+ getCooldown(type: org.spongepowered.api.item.ItemType): any;
+ /**
+ * Sets the cooldown for the specified {@link ItemType} for the
+ * specified amount of ticks.
+ */
+ // @ts-ignore
+ setCooldown(type: org.spongepowered.api.item.ItemType, ticks: number): boolean;
+ /**
+ * Resets the cooldown of the specified {@link ItemType} for the
+ * player.
+ */
+ // @ts-ignore
+ resetCooldown(type: org.spongepowered.api.item.ItemType): boolean;
+ /**
+ * Gets the fraction of the specified {@link ItemType}'s cooldown that
+ * is remaining for the player, or empty if the the item type
+ * is currently not on cooldown.
+ * If present, this value will be between 0.0 and 1.0.
+ */
+ // @ts-ignore
+ getFractionRemaining(type: org.spongepowered.api.item.ItemType): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.Player.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.Player.ts
new file mode 100644
index 00000000..87efee5a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.Player.ts
@@ -0,0 +1,228 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace player {
+ // @ts-ignore
+ interface Player extends org.spongepowered.api.entity.living.Humanoid, org.spongepowered.api.entity.living.player.User, org.spongepowered.api.command.source.RemoteSource, org.spongepowered.api.effect.Viewer, org.spongepowered.api.text.channel.ChatTypeMessageReceiver {
+ /**
+ * Returns whether this player has an open inventory at the moment
+ * or not.
+ */
+ // @ts-ignore
+ isViewingInventory(): boolean;
+ /**
+ * Gets the currently viewed inventory of this player, if it is
+ * currently viewing one.
+ */
+ // @ts-ignore
+ getOpenInventory(): any;
+ /**
+ * Opens the given Inventory for the player to view.
+ */
+ // @ts-ignore
+ openInventory(inventory: org.spongepowered.api.item.inventory.Inventory): any;
+ /**
+ * Opens a given Inventory for the player to view with a custom displayName.
+ * Note that not all inventories support a custom display name.
+ */
+ // @ts-ignore
+ openInventory(inventory: org.spongepowered.api.item.inventory.Inventory, displayName: org.spongepowered.api.text.Text): any;
+ /**
+ * Closes the currently viewed entity of this player, if it is currently
+ * viewing one.
+ */
+ // @ts-ignore
+ closeInventory(): boolean;
+ /**
+ * Gets the view distance setting of the player. This value represents the
+ * radius (around the player) in unit chunks.
+ */
+ // @ts-ignore
+ getViewDistance(): number;
+ /**
+ * Gets the current player chat visibility setting.
+ */
+ // @ts-ignore
+ getChatVisibility(): org.spongepowered.api.text.chat.ChatVisibility;
+ /**
+ * Gets whether the player has colors enabled in chat.
+ */
+ // @ts-ignore
+ isChatColorsEnabled(): boolean;
+ /**
+ * Simulates a chat message from a player.
+ * This method sends a message as if it came from this player.
+ * To send a message to this player instead, see
+ * {@link MessageReceiver#sendMessage(Text)} or
+ * {@link ChatTypeMessageReceiver#sendMessage(ChatType, Text)}.
+ * Commands cannot be sent using this method. To send commands, use
+ * {@link CommandManager#process(CommandSource, String)}.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ simulateChat(message: org.spongepowered.api.text.Text, cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.event.message.MessageChannelEvent.Chat;
+ /**
+ * Gets the skin parts that this player has allowed to render.
+ */
+ // @ts-ignore
+ getDisplayedSkinParts(): any[] /*java.util.Set*/;
+ /**
+ * Gets the appropriate {@link PlayerConnection} linking this Player
+ * to a client.
+ */
+ // @ts-ignore
+ getConnection(): org.spongepowered.api.network.PlayerConnection;
+ /**
+ * Sends a given {@link ResourcePack} to this player.
+ */
+ // @ts-ignore
+ sendResourcePack(pack: org.spongepowered.api.resourcepack.ResourcePack): void;
+ /**
+ * Gets this player's {@link TabList}.
+ */
+ // @ts-ignore
+ getTabList(): org.spongepowered.api.entity.living.player.tab.TabList;
+ /**
+ * Kicks the player, showing the default kick reason (the translation key
+ * {@code disconnect.disconnected}).
+ */
+ // @ts-ignore
+ kick(): void;
+ /**
+ * Kicks the player given a reason.
+ */
+ // @ts-ignore
+ kick(reason: org.spongepowered.api.text.Text): void;
+ /**
+ * Gets the {@link Scoreboard} displayed to the player.
+ */
+ // @ts-ignore
+ getScoreboard(): org.spongepowered.api.scoreboard.Scoreboard;
+ /**
+ * Sets the {@link Scoreboard} displayed to the player.
+ */
+ // @ts-ignore
+ setScoreboard(scoreboard: org.spongepowered.api.scoreboard.Scoreboard): void;
+ /**
+ * Gets a copy of the current {@link JoinData}.
+ * Since a {@link Player} is already online, it means that the player
+ * has joined the server at least once, meaning there is a guaranteed
+ * initial join {@link Instant}. Users may not have ever joined a server
+ * before.
+ */
+ // @ts-ignore
+ getJoinData(): org.spongepowered.api.data.manipulator.mutable.entity.JoinData;
+ /**
+ * Gets the {@link Value} of the {@link Instant} that a {@link Player}
+ * joined the {@link Server} the first time.
+ */
+ // @ts-ignore
+ firstPlayed(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets the {@link Value} of the {@link Instant} that a {@link Player}
+ * joined the {@link Server} the last time.
+ */
+ // @ts-ignore
+ lastPlayed(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets if the {@link Player} has played on the {@link Server} before. Added
+ * as a utility.
+ */
+ // @ts-ignore
+ hasPlayedBefore(): boolean;
+ /**
+ * Gets a copy of the current {@link DisplayNameData} for this
+ * {@link Player}.
+ */
+ // @ts-ignore
+ getDisplayNameData(): org.spongepowered.api.data.manipulator.mutable.DisplayNameData;
+ /**
+ * Gets a copy of the current {@link GameModeData} for this {@link Player}.
+ */
+ // @ts-ignore
+ getGameModeData(): org.spongepowered.api.data.manipulator.mutable.entity.GameModeData;
+ /**
+ * Gets the current {@link GameMode} for this {@link Player}.
+ */
+ // @ts-ignore
+ gameMode(): org.spongepowered.api.data.value.mutable.Value;
+ /**
+ * Gets whether this {@link Player} will be ignored when checking whether to
+ * skip the night due to players sleeping. The time in a world will be
+ * advanced to day if all players in it either are sleeping or have this
+ * tag.
+ */
+ // @ts-ignore
+ isSleepingIgnored(): boolean;
+ /**
+ * Sets whether this {@link Player} will be ignored when checking whether
+ * to skip the night due to players sleeping. The time in a world will be
+ * advanced to day if all players in it either are sleeping or have this
+ * tag.
+ */
+ // @ts-ignore
+ setSleepingIgnored(sleepingIgnored: boolean): void;
+ /**
+ * Gets the {@link Inventory} available for this Player's shared {@link EnderChest}
+ * contents.
+ */
+ // @ts-ignore
+ getEnderChestInventory(): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Manually respawns the player.
+ * If the player is not dead, this method will return false
+ */
+ // @ts-ignore
+ respawnPlayer(): boolean;
+ /**
+ * Gets the {@link Entity} followed by the camera when in the
+ * {@link GameModes#SPECTATOR spectator gamemode}.
+ */
+ // @ts-ignore
+ getSpectatorTarget(): any;
+ /**
+ * Sets the {@link Entity} followed by the camera when in the
+ * {@link GameModes#SPECTATOR spectator gamemode}.
+ */
+ // @ts-ignore
+ setSpectatorTarget(entity: org.spongepowered.api.entity.Entity): void;
+ /**
+ * Gets the {@link WorldBorder} for this player, if present. If no border is
+ * set, an empty {@code Optional} is returned.
+ */
+ // @ts-ignore
+ getWorldBorder(): any;
+ /**
+ * Sets the {@link WorldBorder} instance for this player to the given world
+ * border. If {@code null} is passed, the world border is unset.
+ */
+ // @ts-ignore
+ setWorldBorder(border: org.spongepowered.api.world.WorldBorder, cause: org.spongepowered.api.event.cause.Cause): void;
+ /**
+ * Gets the {@link CooldownTracker} for this player, allowing control
+ * over the player's item cooldowns.
+ */
+ // @ts-ignore
+ getCooldownTracker(): org.spongepowered.api.entity.living.player.CooldownTracker;
+ /**
+ * Gets the {@link AdvancementProgress} for the
+ * specified {@link Advancement}.
+ */
+ // @ts-ignore
+ getProgress(advancement: org.spongepowered.api.advancement.Advancement): org.spongepowered.api.advancement.AdvancementProgress;
+ /**
+ * Gets all the {@link AdvancementTree}s that this
+ * {@link Player} already unlocked.
+ */
+ // @ts-ignore
+ getUnlockedAdvancementTrees(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.User.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.User.ts
new file mode 100644
index 00000000..34e298b4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.User.ts
@@ -0,0 +1,79 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace player {
+ // @ts-ignore
+ interface User extends org.spongepowered.api.data.DataHolder, org.spongepowered.api.entity.ArmorEquipable, org.spongepowered.api.entity.Tamer, org.spongepowered.api.service.permission.Subject {
+ /**
+ * Gets the associated {@link GameProfile} of this player.
+ */
+ // @ts-ignore
+ getProfile(): org.spongepowered.api.profile.GameProfile;
+ /**
+ * Gets the player's last known username.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Checks if this user is online or not.
+ */
+ // @ts-ignore
+ isOnline(): boolean;
+ /**
+ * Gets the related online {@link Player} if the player is
+ * in fact online.
+ */
+ // @ts-ignore
+ getPlayer(): any;
+ /**
+ * Gets the position of this User
+ */
+ // @ts-ignore
+ getPosition(): any /*Vector3d*/;
+ /**
+ * Gets the World UUID of this User.
+ * May return empty when the world the player is in does not exist anymore
+ */
+ // @ts-ignore
+ getWorldUniqueId(): any;
+ /**
+ * Sets the position and world of this User.
+ * The UUID must belong to an existing world.
+ * When the User {@link #isOnline()} this redirects to {@link Entity#setLocation(Location)}
+ */
+ // @ts-ignore
+ setLocation(position: any /*Vector3d*/, world: any): boolean;
+ /**
+ * Sets the rotation of this entity.
+ * The format of the rotation is represented by:
+ * {@code x -> pitch}, {@code y -> yaw}, {@code z -> roll}
+ */
+ // @ts-ignore
+ setRotation(rotation: any /*Vector3d*/): void;
+ /**
+ * Gets the rotation.
+ * The format of the rotation is represented by:
+ * {@code x -> pitch}, {@code y -> yaw}, {@code z -> roll}
+ */
+ // @ts-ignore
+ getRotation(): any /*Vector3d*/;
+ /**
+ * Gets a copy of the {@link StatisticData} for this user.
+ */
+ // @ts-ignore
+ getStatisticData(): org.spongepowered.api.data.manipulator.mutable.entity.StatisticData;
+ /**
+ * Gets the {@link Inventory} available for this Player's shared {@link EnderChest}
+ * contents.
+ */
+ // @ts-ignore
+ getEnderChestInventory(): org.spongepowered.api.item.inventory.Inventory;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.gamemode.GameMode.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.gamemode.GameMode.ts
new file mode 100644
index 00000000..1c1b57db
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.gamemode.GameMode.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace player {
+ namespace gamemode {
+ // @ts-ignore
+ interface GameMode extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.gamemode.GameModes.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.gamemode.GameModes.ts
new file mode 100644
index 00000000..4f7f9613
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.gamemode.GameModes.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace player {
+ namespace gamemode {
+ // @ts-ignore
+ class GameModes {
+ // @ts-ignore
+ public static ADVENTURE: org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ // @ts-ignore
+ public static CREATIVE: org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ // @ts-ignore
+ public static NOT_SET: org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ // @ts-ignore
+ public static SPECTATOR: org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ // @ts-ignore
+ public static SURVIVAL: org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabList.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabList.ts
new file mode 100644
index 00000000..e473c3f2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabList.ts
@@ -0,0 +1,76 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace player {
+ namespace tab {
+ // @ts-ignore
+ interface TabList {
+ /**
+ * Gets the associated {@link Player} with this {@link TabList}.
+ */
+ // @ts-ignore
+ getPlayer(): org.spongepowered.api.entity.living.player.Player;
+ /**
+ * Gets this list's header.
+ */
+ // @ts-ignore
+ getHeader(): any;
+ /**
+ * Sets this list's header.
+ * When {@code null} is passed, an empty {@link Text} will
+ * be sent.
+ */
+ // @ts-ignore
+ setHeader(header: org.spongepowered.api.text.Text): org.spongepowered.api.entity.living.player.tab.TabList;
+ /**
+ * Gets this list's footer.
+ */
+ // @ts-ignore
+ getFooter(): any;
+ /**
+ * Sets this list's footer.
+ * When {@code null} is passed, an empty {@link Text} will
+ * be sent.
+ */
+ // @ts-ignore
+ setFooter(footer: org.spongepowered.api.text.Text): org.spongepowered.api.entity.living.player.tab.TabList;
+ /**
+ * Sets this list's header and footer.
+ * When {@code null} is passed, an empty {@link Text} will
+ * be sent.
+ */
+ // @ts-ignore
+ setHeaderAndFooter(header: org.spongepowered.api.text.Text, footer: org.spongepowered.api.text.Text): org.spongepowered.api.entity.living.player.tab.TabList;
+ /**
+ * Gets the entries on the list.
+ * The returned collection should be immutable.
+ */
+ // @ts-ignore
+ getEntries(): any[] /*java.util.Collection*/;
+ /**
+ * Gets a {@link TabListEntry} matching the specified unique id.
+ */
+ // @ts-ignore
+ getEntry(uniqueId: any): any;
+ /**
+ * Adds an entry to the list.
+ */
+ // @ts-ignore
+ addEntry(entry: org.spongepowered.api.entity.living.player.tab.TabListEntry): org.spongepowered.api.entity.living.player.tab.TabList;
+ /**
+ * Removes an entry from the list.
+ * Note that if this is used on a player, but they remain visible
+ * in-game, their skin will not work.
+ */
+ // @ts-ignore
+ removeEntry(uniqueId: any): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder.ts
new file mode 100644
index 00000000..79ad0f81
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace player {
+ namespace tab {
+ namespace TabListEntry {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link TabList} this entry is owned by.
+ */
+ // @ts-ignore
+ list(list: org.spongepowered.api.entity.living.player.tab.TabList): org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder;
+ /**
+ * Sets the profile for entries created by this builder.
+ */
+ // @ts-ignore
+ profile(profile: org.spongepowered.api.profile.GameProfile): org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder;
+ /**
+ * Sets the display name for entries created by this builder.
+ */
+ // @ts-ignore
+ displayName(displayName: org.spongepowered.api.text.Text): org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder;
+ /**
+ * Sets the latency for entries created by this builder.
+ */
+ // @ts-ignore
+ latency(latency: number): org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder;
+ /**
+ * Sets the gamemode for entries created by this builder.
+ */
+ // @ts-ignore
+ gameMode(gameMode: org.spongepowered.api.entity.living.player.gamemode.GameMode): org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder;
+ /**
+ * Builds an entry based off the values of this builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.entity.living.player.tab.TabListEntry;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabListEntry.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabListEntry.ts
new file mode 100644
index 00000000..588d8720
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.living.player.tab.TabListEntry.ts
@@ -0,0 +1,100 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace living {
+ namespace player {
+ namespace tab {
+ // @ts-ignore
+ interface TabListEntry {
+ /**
+ * Creates a new {@link Builder} to create {@link TabListEntry}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.entity.living.player.tab.TabListEntry.Builder;
+ /**
+ * Gets the {@link TabList} that owns this entry.
+ */
+ // @ts-ignore
+ getList(): org.spongepowered.api.entity.living.player.tab.TabList;
+ /**
+ * Gets the {@link GameProfile} associated with this entry.
+ */
+ // @ts-ignore
+ getProfile(): org.spongepowered.api.profile.GameProfile;
+ /**
+ * Gets this entry's display name.
+ */
+ // @ts-ignore
+ getDisplayName(): any;
+ /**
+ * Sets this entry's display name.
+ */
+ // @ts-ignore
+ setDisplayName(displayName: org.spongepowered.api.text.Text): org.spongepowered.api.entity.living.player.tab.TabListEntry;
+ /**
+ * Gets the latency for this entry.
+ */
+ // @ts-ignore
+ getLatency(): number;
+ /**
+ * Sets the latency for this entry.
+ * The client displays connection bars based on this number.
+ *
+ *
+ *
+ * Bars |
+ * Time |
+ *
+ *
+ *
+ *
+ * 0 |
+ * Less than 0 |
+ *
+ *
+ * 1 |
+ * 1000+ |
+ *
+ *
+ * 2 |
+ * 600 - 999 |
+ *
+ *
+ * 3 |
+ * 300 - 599 |
+ *
+ *
+ * 4 |
+ * 150 - 299 |
+ *
+ *
+ * 5 |
+ * 0 - 149 |
+ *
+ *
+ *
+ */
+ // @ts-ignore
+ setLatency(latency: number): org.spongepowered.api.entity.living.player.tab.TabListEntry;
+ /**
+ * Gets the {@link GameMode} this entry is in.
+ */
+ // @ts-ignore
+ getGameMode(): org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ /**
+ * Sets this entry's gamemode.
+ * When using {@link GameModes#SPECTATOR} and this entry is of an
+ * online {@link Player}, the player will have "spectator effects". Such
+ * effects can include invisibility and noclip.
+ */
+ // @ts-ignore
+ setGameMode(gameMode: org.spongepowered.api.entity.living.player.gamemode.GameMode): org.spongepowered.api.entity.living.player.tab.TabListEntry;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.DamagingProjectile.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.DamagingProjectile.ts
new file mode 100644
index 00000000..1b0e432a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.DamagingProjectile.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface DamagingProjectile extends org.spongepowered.api.entity.projectile.Projectile {
+ /**
+ * Gets the damaging data for this {@link DamagingProjectile}.
+ * The damaging data defines how much damage the projectile will deal
+ * upon hitting an {@link Entity}, before the explosion.
+ */
+ // @ts-ignore
+ getDamagingData(): org.spongepowered.api.data.manipulator.mutable.entity.DamagingData;
+ /**
+ * Gets the damage this projectile will deal to a {@link Living}
+ * if hit.
+ */
+ // @ts-ignore
+ damage(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ /**
+ * Gets the {@link MapValue} for representing the custom damage values to
+ * use if the owner strikes an entity of that type.
+ * Note that in events, the damage defined for the provided
+ * {@link EntityType} will take priority over the "default" damage as
+ * defined from {@link #damage()}.
+ */
+ // @ts-ignore
+ damageForEntity(): org.spongepowered.api.data.value.mutable.MapValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Egg.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Egg.ts
new file mode 100644
index 00000000..d484d657
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Egg.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface Egg extends org.spongepowered.api.entity.projectile.DamagingProjectile {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EnderPearl.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EnderPearl.ts
new file mode 100644
index 00000000..4a1c13bb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EnderPearl.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface EnderPearl extends org.spongepowered.api.entity.projectile.DamagingProjectile {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EntityTargetingProjectile.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EntityTargetingProjectile.ts
new file mode 100644
index 00000000..ee394854
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EntityTargetingProjectile.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface EntityTargetingProjectile extends org.spongepowered.api.entity.projectile.Projectile {
+ /**
+ * Gets the targeted entity data for this {@link EntityTargetingProjectile}.
+ * The targeted entity data defines which entity this projectile will target.
+ */
+ // @ts-ignore
+ getTargetData(): org.spongepowered.api.data.manipulator.mutable.entity.TargetedEntityData;
+ /**
+ * Gets the entity this projectile will target.
+ */
+ // @ts-ignore
+ target(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EyeOfEnder.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EyeOfEnder.ts
new file mode 100644
index 00000000..763e460e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.EyeOfEnder.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface EyeOfEnder extends org.spongepowered.api.entity.projectile.Projectile {
+ /**
+ * Gets a copy of the {@link TargetedLocationData} this {@link EyeOfEnder}
+ * is "flying" towards.
+ */
+ // @ts-ignore
+ getTargetLocationData(): org.spongepowered.api.data.manipulator.mutable.TargetedLocationData;
+ /**
+ * Gets the {@link Value} for the targeted {@link Location}.
+ */
+ // @ts-ignore
+ target(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Firework.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Firework.ts
new file mode 100644
index 00000000..b5e97c58
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Firework.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface Firework extends org.spongepowered.api.entity.projectile.Projectile, org.spongepowered.api.entity.explosive.FusedExplosive {
+ /**
+ * Gets a copy of the {@link FireworkEffectData} for this firework.
+ */
+ // @ts-ignore
+ getFireworkData(): org.spongepowered.api.data.manipulator.mutable.FireworkEffectData;
+ /**
+ * Gets the {@link ListValue} of {@link FireworkEffect}s.
+ * Note that for {@link ItemTypes#FIREWORK_CHARGE} only the first effect
+ * will apply to the charge.
+ */
+ // @ts-ignore
+ effects(): org.spongepowered.api.data.value.mutable.ListValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.FishHook.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.FishHook.ts
new file mode 100644
index 00000000..f8617f78
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.FishHook.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface FishHook extends org.spongepowered.api.entity.projectile.Projectile {
+ /**
+ * Gets the hooked entity for this fish hook.
+ * Fishooks can attach to {@link Entity} objects in the world, as though
+ * they are temporarily leashed. The hooked entity may also be null.
+ */
+ // @ts-ignore
+ getHookedEntity(): any;
+ /**
+ * Sets the hooked entity for this fish hook.
+ * Fishhooks can attach to {@link Entity} objects in the world, as though
+ * they are temporarily leashed. The hooked entity may also be null.
+ */
+ // @ts-ignore
+ setHookedEntity(entity: org.spongepowered.api.entity.Entity): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.LlamaSpit.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.LlamaSpit.ts
new file mode 100644
index 00000000..4a20324e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.LlamaSpit.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface LlamaSpit extends org.spongepowered.api.entity.projectile.Projectile {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Projectile.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Projectile.ts
new file mode 100644
index 00000000..de29b4df
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Projectile.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface Projectile extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets the shooter of this projectile.
+ * All projectiles have a {@link ProjectileSource} regardless of whether
+ * the projectile was launched via plugin or mod.
+ */
+ // @ts-ignore
+ getShooter(): org.spongepowered.api.entity.projectile.source.ProjectileSource;
+ /**
+ * Sets the shooter of this projectile.
+ * All projectiles have a {@link ProjectileSource} regardless of whether
+ * the projectile was launched via plugin or mod.
+ */
+ // @ts-ignore
+ setShooter(shooter: org.spongepowered.api.entity.projectile.source.ProjectileSource): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ProjectileLauncher.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ProjectileLauncher.ts
new file mode 100644
index 00000000..5ad64fa7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ProjectileLauncher.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface ProjectileLauncher {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Snowball.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Snowball.ts
new file mode 100644
index 00000000..337effa8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.Snowball.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface Snowball extends org.spongepowered.api.entity.projectile.DamagingProjectile {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ThrownExpBottle.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ThrownExpBottle.ts
new file mode 100644
index 00000000..010c4c24
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ThrownExpBottle.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface ThrownExpBottle extends org.spongepowered.api.entity.projectile.Projectile {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ThrownPotion.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ThrownPotion.ts
new file mode 100644
index 00000000..8f6dd335
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.ThrownPotion.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface ThrownPotion extends org.spongepowered.api.entity.projectile.Projectile {
+ /**
+ * Gets a copy of the {@link RepresentedItemData} used by this potion.
+ */
+ // @ts-ignore
+ getPotionItemData(): org.spongepowered.api.data.manipulator.mutable.RepresentedItemData;
+ /**
+ * Gets the {@link Value} for the represented {@link ItemStack} as an
+ * {@link ItemStackSnapshot}.
+ */
+ // @ts-ignore
+ item(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.Arrow.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.Arrow.ts
new file mode 100644
index 00000000..ee1b1c3f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.Arrow.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace arrow {
+ // @ts-ignore
+ interface Arrow extends org.spongepowered.api.entity.projectile.DamagingProjectile {
+ /**
+ * Gets a copy of the current {@link KnockbackData} that this arrow
+ * has.
+ */
+ // @ts-ignore
+ getKnockbackData(): org.spongepowered.api.data.manipulator.mutable.entity.KnockbackData;
+ /**
+ * Gets the {@link MutableBoundedValue} for the "knockback strength"
+ * that this arrow has.
+ */
+ // @ts-ignore
+ knockbackStrength(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.SpectralArrow.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.SpectralArrow.ts
new file mode 100644
index 00000000..4708fbb6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.SpectralArrow.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace arrow {
+ // @ts-ignore
+ interface SpectralArrow extends org.spongepowered.api.entity.projectile.arrow.Arrow {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.TippedArrow.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.TippedArrow.ts
new file mode 100644
index 00000000..6b44ce23
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.arrow.TippedArrow.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace arrow {
+ // @ts-ignore
+ interface TippedArrow extends org.spongepowered.api.entity.projectile.arrow.Arrow {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.DragonFireball.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.DragonFireball.ts
new file mode 100644
index 00000000..dc586b96
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.DragonFireball.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace explosive {
+ // @ts-ignore
+ interface DragonFireball extends org.spongepowered.api.entity.projectile.explosive.fireball.Fireball {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.WitherSkull.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.WitherSkull.ts
new file mode 100644
index 00000000..d0bd8944
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.WitherSkull.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace explosive {
+ // @ts-ignore
+ interface WitherSkull extends org.spongepowered.api.entity.projectile.explosive.fireball.Fireball, org.spongepowered.api.entity.explosive.Explosive {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.Fireball.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.Fireball.ts
new file mode 100644
index 00000000..92c6fabc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.Fireball.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace explosive {
+ namespace fireball {
+ // @ts-ignore
+ interface Fireball extends org.spongepowered.api.entity.projectile.DamagingProjectile {
+ // @ts-ignore
+ acceleration(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.LargeFireball.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.LargeFireball.ts
new file mode 100644
index 00000000..e89b3181
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.LargeFireball.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace explosive {
+ namespace fireball {
+ // @ts-ignore
+ interface LargeFireball extends org.spongepowered.api.entity.projectile.explosive.fireball.Fireball, org.spongepowered.api.entity.explosive.Explosive {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.SmallFireball.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.SmallFireball.ts
new file mode 100644
index 00000000..03c5a52a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.explosive.fireball.SmallFireball.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace explosive {
+ namespace fireball {
+ // @ts-ignore
+ interface SmallFireball extends org.spongepowered.api.entity.projectile.explosive.fireball.Fireball {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.BlockProjectileSource.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.BlockProjectileSource.ts
new file mode 100644
index 00000000..d99d2963
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.BlockProjectileSource.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace source {
+ // @ts-ignore
+ interface BlockProjectileSource extends org.spongepowered.api.entity.projectile.source.ProjectileSource {
+ /**
+ * Gets the {@link Location} where the projectile source is at.
+ */
+ // @ts-ignore
+ getLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Gets the {@link BlockState} of the projectile source.
+ */
+ // @ts-ignore
+ getBlock(): org.spongepowered.api.block.BlockState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.ProjectileSource.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.ProjectileSource.ts
new file mode 100644
index 00000000..edb1f7ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.ProjectileSource.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace source {
+ // @ts-ignore
+ interface ProjectileSource {
+ // @ts-ignore
+ UNKNOWN: org.spongepowered.api.entity.projectile.source.UnknownProjectileSource;
+ /**
+ * Launches a {@link Projectile} from this projectile source.
+ */
+ // @ts-ignore
+ launchProjectile(projectileClass: any): any;
+ /**
+ * Launches a {@link Projectile} from this projectile source.
+ */
+ // @ts-ignore
+ launchProjectile(projectileClass: any, velocity: any /*Vector3d*/): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.UnknownProjectileSource.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.UnknownProjectileSource.ts
new file mode 100644
index 00000000..dec36dce
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.projectile.source.UnknownProjectileSource.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace projectile {
+ namespace source {
+ // @ts-ignore
+ class UnknownProjectileSource implements org.spongepowered.api.entity.projectile.source.ProjectileSource {
+ // @ts-ignore
+ public launchProjectile(projectileClass: any): any;
+ // @ts-ignore
+ public launchProjectile(projectileClass: any, velocity: any /*Vector3d*/): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.Boat.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.Boat.ts
new file mode 100644
index 00000000..cb3fa567
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.Boat.ts
@@ -0,0 +1,60 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ // @ts-ignore
+ interface Boat extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets whether this boat is currently in water.
+ */
+ // @ts-ignore
+ isInWater(): boolean;
+ /**
+ * Gets the maximum speed that this boat is allowed to travel at.
+ * The Default value is 0.4.
+ */
+ // @ts-ignore
+ getMaxSpeed(): number;
+ /**
+ * Sets the maximum speed that this boat is allowed to travel at.
+ * The Default value is 0.4.
+ */
+ // @ts-ignore
+ setMaxSpeed(maxSpeed: number): void;
+ /**
+ * Gets whether or not the boat is able to move freely on land.
+ */
+ // @ts-ignore
+ canMoveOnLand(): boolean;
+ /**
+ * Gets whether or not the boat is able to move freely on land.
+ */
+ // @ts-ignore
+ setMoveOnLand(moveOnLand: boolean): void;
+ /**
+ * Gets the rate at which occupied boats decelerate.
+ */
+ // @ts-ignore
+ getOccupiedDeceleration(): number;
+ /**
+ * Sets the rate at which occupied boats decelerate.
+ */
+ // @ts-ignore
+ setOccupiedDeceleration(occupiedDeceleration: number): void;
+ /**
+ * Gets the rate at which unoccupied boats decelerate.
+ */
+ // @ts-ignore
+ getUnoccupiedDeceleration(): number;
+ /**
+ * Sets the rate at which unoccupied boats decelerate.
+ */
+ // @ts-ignore
+ setUnoccupiedDeceleration(unoccupiedDeceleration: number): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.ChestMinecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.ChestMinecart.ts
new file mode 100644
index 00000000..4cde41d6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.ChestMinecart.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface ChestMinecart extends org.spongepowered.api.entity.vehicle.minecart.ContainerMinecart {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.CommandBlockMinecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.CommandBlockMinecart.ts
new file mode 100644
index 00000000..b92cbb8d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.CommandBlockMinecart.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface CommandBlockMinecart extends org.spongepowered.api.entity.vehicle.minecart.Minecart, org.spongepowered.api.command.source.CommandBlockSource {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.ContainerMinecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.ContainerMinecart.ts
new file mode 100644
index 00000000..0d28ddeb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.ContainerMinecart.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface ContainerMinecart extends org.spongepowered.api.entity.vehicle.minecart.Minecart, org.spongepowered.api.item.inventory.Carrier, org.spongepowered.api.item.inventory.type.CarriedInventory {
+ // @ts-ignore
+ getInventory(): org.spongepowered.api.item.inventory.type.CarriedInventory;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.FurnaceMinecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.FurnaceMinecart.ts
new file mode 100644
index 00000000..011c0110
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.FurnaceMinecart.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface FurnaceMinecart extends org.spongepowered.api.entity.vehicle.minecart.Minecart {
+ /**
+ * Gets the current fuel time in ticks.
+ * Usually, the fuel time will decay until reaching 0. At zero, the fuel
+ * minecart will decelerate to a stop.
+ */
+ // @ts-ignore
+ getFuel(): number;
+ /**
+ * Sets the fuel time in ticks.
+ * Usually, the fuel time will decay until reaching 0. At zero, the fuel
+ * minecart will decelerate to a stop.
+ */
+ // @ts-ignore
+ setFuel(fuel: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.HopperMinecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.HopperMinecart.ts
new file mode 100644
index 00000000..b5250f5f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.HopperMinecart.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface HopperMinecart extends org.spongepowered.api.entity.vehicle.minecart.ContainerMinecart {
+ /**
+ * Gets a copy of the {@link CooldownData}. The cooldown data represents the
+ * delay before this {@link HopperMinecart} will attempt to transfer an
+ * {@link ItemStack}.
+ */
+ // @ts-ignore
+ getCooldownData(): org.spongepowered.api.data.manipulator.mutable.tileentity.CooldownData;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.Minecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.Minecart.ts
new file mode 100644
index 00000000..450453dc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.Minecart.ts
@@ -0,0 +1,71 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface Minecart extends org.spongepowered.api.entity.Entity {
+ /**
+ * Gets whether or not the minecart is currently on a valid rail block.
+ */
+ // @ts-ignore
+ isOnRail(): boolean;
+ /**
+ * Gets the absolute maximum speed that this cart is allowed to travel at.
+ * The default value is 0.4.
+ */
+ // @ts-ignore
+ getSwiftness(): number;
+ /**
+ * Sets the absolute maximum speed that this cart is allowed to travel at.
+ * The default value is 0.4.
+ */
+ // @ts-ignore
+ setSwiftness(swiftness: number): void;
+ /**
+ * Gets the maximum speed that this cart is allowed to travel at the instant
+ * this method is called.
+ * This differs from {@link Minecart#getSwiftness()} in that its value is
+ * affected by the block/rail beneath the cart. However, it is still
+ * impacted and limited by the cart's swiftness.
+ */
+ // @ts-ignore
+ getPotentialMaxSpeed(): number;
+ /**
+ * Gets whether or not the minecart slows down faster without a passenger.
+ */
+ // @ts-ignore
+ doesSlowWhenEmpty(): boolean;
+ /**
+ * Sets whether or not the minecart slows down faster without a passenger.
+ */
+ // @ts-ignore
+ setSlowWhenEmpty(slowWhenEmpty: boolean): void;
+ /**
+ * Gets the velocity modifier applied when the minecart is airborne.
+ */
+ // @ts-ignore
+ getAirborneVelocityMod(): any /*Vector3d*/;
+ /**
+ * Sets the velocity modifier applied when the minecart is airborne.
+ */
+ // @ts-ignore
+ setAirborneVelocityMod(airborneVelocityMod: any /*Vector3d*/): void;
+ /**
+ * Gets the velocity modifier applied when the minecart is not on rails.
+ */
+ // @ts-ignore
+ getDerailedVelocityMod(): any /*Vector3d*/;
+ /**
+ * Sets the velocity modifier applied when the minecart is not on rails.
+ */
+ // @ts-ignore
+ setDerailedVelocityMod(derailedVelocityMod: any /*Vector3d*/): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.MobSpawnerMinecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.MobSpawnerMinecart.ts
new file mode 100644
index 00000000..68adbdf1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.MobSpawnerMinecart.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface MobSpawnerMinecart extends org.spongepowered.api.entity.vehicle.minecart.Minecart {
+ /**
+ * Gets a copy of the {@link MobSpawnerData}.
+ */
+ // @ts-ignore
+ getSpawnerData(): org.spongepowered.api.data.manipulator.mutable.MobSpawnerData;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.RideableMinecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.RideableMinecart.ts
new file mode 100644
index 00000000..43e31479
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.RideableMinecart.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface RideableMinecart extends org.spongepowered.api.entity.vehicle.minecart.Minecart {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.TNTMinecart.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.TNTMinecart.ts
new file mode 100644
index 00000000..32660830
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.vehicle.minecart.TNTMinecart.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace vehicle {
+ namespace minecart {
+ // @ts-ignore
+ interface TNTMinecart extends org.spongepowered.api.entity.vehicle.minecart.Minecart, org.spongepowered.api.entity.explosive.FusedExplosive {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.weather.Lightning.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.weather.Lightning.ts
new file mode 100644
index 00000000..60e97815
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.weather.Lightning.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace weather {
+ // @ts-ignore
+ interface Lightning extends org.spongepowered.api.entity.weather.WeatherEffect {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.entity.weather.WeatherEffect.ts b/packages/sponge/src/typings/org.spongepowered.api.entity.weather.WeatherEffect.ts
new file mode 100644
index 00000000..faabff28
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.entity.weather.WeatherEffect.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace entity {
+ namespace weather {
+ // @ts-ignore
+ interface WeatherEffect extends org.spongepowered.api.entity.Entity {
+ /**
+ * Returns whether this weather effect is an effect and doesn't deal damage.
+ */
+ // @ts-ignore
+ isEffect(): boolean;
+ /**
+ * Sets whether this weather effect is an effect and doesn't deal damage.
+ */
+ // @ts-ignore
+ setEffect(effect: boolean): void;
+ /**
+ * Gets a copy of the {@link ExpirableData} for this weather entity.
+ */
+ // @ts-ignore
+ getExpiringData(): org.spongepowered.api.data.manipulator.mutable.entity.ExpirableData;
+ /**
+ * Gets the {@link MutableBoundedValue} for the amount of "ticks" remaining
+ * before the "expiration" occurs.
+ */
+ // @ts-ignore
+ expireTicks(): org.spongepowered.api.data.value.mutable.MutableBoundedValue;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.Cancellable.ts b/packages/sponge/src/typings/org.spongepowered.api.event.Cancellable.ts
new file mode 100644
index 00000000..a3df6a63
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.Cancellable.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ interface Cancellable {
+ /**
+ * Gets if the {@link Event} has been cancelled.
+ */
+ // @ts-ignore
+ isCancelled(): boolean;
+ /**
+ * Sets the cancelled state of the {@link Event}.
+ */
+ // @ts-ignore
+ setCancelled(cancel: boolean): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.CauseStackManager.StackFrame.ts b/packages/sponge/src/typings/org.spongepowered.api.event.CauseStackManager.StackFrame.ts
new file mode 100644
index 00000000..050cdaa8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.CauseStackManager.StackFrame.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace CauseStackManager {
+ // @ts-ignore
+ interface StackFrame {
+ /**
+ * Gets the current {@link Cause} object from the current cause stack.
+ */
+ // @ts-ignore
+ getCurrentCause(): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Gets an {@link EventContext} object on the current contextual
+ * information.
+ */
+ // @ts-ignore
+ getCurrentContext(): org.spongepowered.api.event.cause.EventContext;
+ /**
+ * Pushes an object to the current cause stack which will associate
+ * it with all events through from api actions until it is
+ * popped off again.
+ */
+ // @ts-ignore
+ pushCause(obj: any): org.spongepowered.api.event.CauseStackManager.StackFrame;
+ /**
+ * Pops the most recently pushed cause object off of the stack and
+ * returns it.
+ */
+ // @ts-ignore
+ popCause(): any;
+ /**
+ * Adds the given object to the current context under the given key.
+ */
+ // @ts-ignore
+ addContext(key: org.spongepowered.api.event.cause.EventContextKey, value: any): org.spongepowered.api.event.CauseStackManager.StackFrame;
+ /**
+ * Removes the given context key from the current context.
+ */
+ // @ts-ignore
+ removeContext(key: org.spongepowered.api.event.cause.EventContextKey): any;
+ // @ts-ignore
+ close(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.CauseStackManager.ts b/packages/sponge/src/typings/org.spongepowered.api.event.CauseStackManager.ts
new file mode 100644
index 00000000..da02fefd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.CauseStackManager.ts
@@ -0,0 +1,81 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ interface CauseStackManager {
+ /**
+ * Gets the current {@link Cause} object from the current cause stack.
+ */
+ // @ts-ignore
+ getCurrentCause(): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Gets an {@link EventContext} object on the current contextual
+ * information.
+ */
+ // @ts-ignore
+ getCurrentContext(): org.spongepowered.api.event.cause.EventContext;
+ /**
+ * Pushes an object to the current cause stack which will associate it with
+ * all events through from api actions until it is popped off again.
+ */
+ // @ts-ignore
+ pushCause(obj: any): org.spongepowered.api.event.CauseStackManager;
+ /**
+ * Pops the most recently pushed cause object off of the stack and returns
+ * it.
+ */
+ // @ts-ignore
+ popCause(): any;
+ /**
+ * Pops the most recently n pushed cause objects off of the stack.
+ */
+ // @ts-ignore
+ popCauses(n: number): void;
+ /**
+ * Retrieves but does not remove the most recently pushed cause object.
+ */
+ // @ts-ignore
+ peekCause(): any;
+ /**
+ * Pushes a frame of the current cause stack and context state.
+ */
+ // @ts-ignore
+ pushCauseFrame(): org.spongepowered.api.event.CauseStackManager.StackFrame;
+ /**
+ * Replaces the current cause stack and context with the cause frame at the
+ * top of the frame stack.
+ * The frame handle is required to ensure that frames are popped of in
+ * order and are not left in the stack. If an attempt is made to pop a frame
+ * which is not the head of the frame stack then an error will be thrown as
+ * this indicates that a frame was not popped properly.
+ */
+ // @ts-ignore
+ popCauseFrame(handle: org.spongepowered.api.event.CauseStackManager.StackFrame): void;
+ /**
+ * Adds the given object to the current context under the given key.
+ */
+ // @ts-ignore
+ addContext(key: org.spongepowered.api.event.cause.EventContextKey, value: any): org.spongepowered.api.event.CauseStackManager;
+ /**
+ * Gets the context value with the given key.
+ */
+ // @ts-ignore
+ getContext(key: org.spongepowered.api.event.cause.EventContextKey): any;
+ /**
+ * Gets the context value with the given key.
+ * If the key is not available, {@link NoSuchElementException} will be
+ * thrown.
+ */
+ // @ts-ignore
+ requireContext(key: org.spongepowered.api.event.cause.EventContextKey): any;
+ /**
+ * Removes the given context key from the current context.
+ */
+ // @ts-ignore
+ removeContext(key: org.spongepowered.api.event.cause.EventContextKey): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.Event.ts b/packages/sponge/src/typings/org.spongepowered.api.event.Event.ts
new file mode 100644
index 00000000..6552a61c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.Event.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ interface Event {
+ /**
+ * Gets the cause for the event. The Cause of the event
+ * is an object which implements the Iterable interface.
+ * So, when investigating the Cause of the event a common
+ * idiom is to use operations (functions) on the result
+ * of getCause as follows:
+ * Use-case: Getting the Player (if any) responsible:
+ * {@code Optional optPlayer = event.getCause().first(Player.class);}
+ */
+ // @ts-ignore
+ getCause(): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Gets the source of the event (the first object in the cause).
+ */
+ // @ts-ignore
+ getSource(): any;
+ /**
+ * Gets the context of the event.
+ */
+ // @ts-ignore
+ getContext(): org.spongepowered.api.event.cause.EventContext;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.EventListener.ts b/packages/sponge/src/typings/org.spongepowered.api.event.EventListener.ts
new file mode 100644
index 00000000..cf85bd90
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.EventListener.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ interface EventListener {
+ /**
+ * Called when a {@link Event} registered to this listener is called.
+ */
+ // @ts-ignore
+ handle(event: org.spongepowered.api.event.Event): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.EventManager.ts b/packages/sponge/src/typings/org.spongepowered.api.event.EventManager.ts
new file mode 100644
index 00000000..77df9813
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.EventManager.ts
@@ -0,0 +1,92 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ interface EventManager {
+ /**
+ * Registers {@link Event} methods annotated with @{@link Listener} in the
+ * specified object.
+ * Only methods that are public will be registered and the class must be
+ * public as well.
+ */
+ // @ts-ignore
+ registerListeners(plugin: any, obj: any): void;
+ /**
+ * Registers an event listener for a specific event class.
+ * Normally, the annotation-based way in
+ * {@link #registerListeners(Object, Object)} should be preferred over this way. This
+ * method exists primarily to support dynamic event registration like needed
+ * in scripting plugins.
+ */
+ // @ts-ignore
+ registerListener(plugin: any, eventClass: any, listener: org.spongepowered.api.event.EventListener): void;
+ /**
+ * Registers an event listener for a specific event {@link TypeToken}.
+ * Normally, the annotation-based way in
+ * {@link #registerListeners(Object, Object)} should be preferred over this way. This
+ * method exists primarily to support dynamic event registration like needed
+ * in scripting plugins.
+ */
+ // @ts-ignore
+ registerListener(plugin: any, eventType: any, listener: org.spongepowered.api.event.EventListener): void;
+ /**
+ * Registers an event listener with the specified order for a specific event
+ * class.
+ * Normally, the annotation-based way in
+ * {@link #registerListeners(Object, Object)} should be preferred over this way. This
+ * method exists primarily to support dynamic event registration like needed
+ * in scripting plugins.
+ */
+ // @ts-ignore
+ registerListener(plugin: any, eventClass: any, order: org.spongepowered.api.event.Order, listener: org.spongepowered.api.event.EventListener): void;
+ /**
+ * Registers an event listener with the specified order for a specific event
+ * {@link TypeToken}.
+ * Normally, the annotation-based way in
+ * {@link #registerListeners(Object, Object)} should be preferred over this way. This
+ * method exists primarily to support dynamic event registration like needed
+ * in scripting plugins.
+ */
+ // @ts-ignore
+ registerListener(plugin: any, eventType: any, order: org.spongepowered.api.event.Order, listener: org.spongepowered.api.event.EventListener): void;
+ /**
+ * Registers an event listener with the specified order for a specific event
+ * class.
+ * Normally, the annotation-based way in
+ * {@link #registerListeners(Object, Object)} should be preferred over this way. This
+ * method exists primarily to support dynamic event registration like needed
+ * in scripting plugins.
+ */
+ // @ts-ignore
+ registerListener(plugin: any, eventClass: any, order: org.spongepowered.api.event.Order, beforeModifications: boolean, listener: org.spongepowered.api.event.EventListener): void;
+ /**
+ * Registers an event listener with the specified order for a specific event
+ * class.
+ * Normally, the annotation-based way in
+ * {@link #registerListeners(Object, Object)} should be preferred over this way. This
+ * method exists primarily to support dynamic event registration like needed
+ * in scripting plugins.
+ */
+ // @ts-ignore
+ registerListener(plugin: any, eventType: any, order: org.spongepowered.api.event.Order, beforeModifications: boolean, listener: org.spongepowered.api.event.EventListener): void;
+ /**
+ * Un-registers an object from receiving {@link Event}s.
+ */
+ // @ts-ignore
+ unregisterListeners(obj: any): void;
+ /**
+ * Un-registers all event listeners of a plugin.
+ */
+ // @ts-ignore
+ unregisterPluginListeners(plugin: any): void;
+ /**
+ * Calls a {@link Event} to all listeners that listen to it.
+ */
+ // @ts-ignore
+ post(event: org.spongepowered.api.event.Event): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.GenericEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.GenericEvent.ts
new file mode 100644
index 00000000..a2e477f6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.GenericEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ interface GenericEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the generic {@link TypeToken} used
+ * by this {@link Event}.
+ */
+ // @ts-ignore
+ getGenericType(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.Listener.ts b/packages/sponge/src/typings/org.spongepowered.api.event.Listener.ts
new file mode 100644
index 00000000..0faf9f98
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.Listener.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ interface Listener {
+ /**
+ * The order this listener should be called in relation to other listeners
+ * in the {@link EventManager}.
+ */
+ // @ts-ignore
+ order(): org.spongepowered.api.event.Order;
+ /**
+ * Whether this listener should be called before any other server mods, such
+ * as Forge mods. All Sponge event listeners are called after mods, unless
+ * they specify the {@code #beforeModifications()} flag to be true.
+ */
+ // @ts-ignore
+ beforeModifications(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.Order.ts b/packages/sponge/src/typings/org.spongepowered.api.event.Order.ts
new file mode 100644
index 00000000..2d642fbc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.Order.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ class Order {
+ // @ts-ignore
+ public static PRE: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static AFTER_PRE: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static FIRST: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static EARLY: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static DEFAULT: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static LATE: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static LAST: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static BEFORE_POST: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static POST: org.spongepowered.api.event.Order;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.event.Order[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.event.Order;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.TristateResult.Result.ts b/packages/sponge/src/typings/org.spongepowered.api.event.TristateResult.Result.ts
new file mode 100644
index 00000000..5ba235d9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.TristateResult.Result.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace TristateResult {
+ // @ts-ignore
+ class Result {
+ // @ts-ignore
+ public static DENY: org.spongepowered.api.event.TristateResult.Result;
+ // @ts-ignore
+ public static DEFAULT: org.spongepowered.api.event.TristateResult.Result;
+ // @ts-ignore
+ public static ALLOW: org.spongepowered.api.event.TristateResult.Result;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.event.TristateResult.Result[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.event.TristateResult.Result;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.TristateResult.ts b/packages/sponge/src/typings/org.spongepowered.api.event.TristateResult.ts
new file mode 100644
index 00000000..99bfc7d2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.TristateResult.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ // @ts-ignore
+ interface TristateResult {
+ /**
+ * Returns whether the
+ * {@link TristateResult.Result#ALLOW} can be
+ * used.
+ */
+ // @ts-ignore
+ hasAllowResult(): boolean;
+ /**
+ * Returns the original {@link Result} of this event.
+ */
+ // @ts-ignore
+ getOriginalResult(): org.spongepowered.api.event.TristateResult.Result;
+ /**
+ * Returns the {@link Result} of this event.
+ */
+ // @ts-ignore
+ getResult(): org.spongepowered.api.event.TristateResult.Result;
+ /**
+ * Sets the result value for this event.
+ * Note: The functionality of setting the {@link Result} is defined on a
+ * per-event basis.
+ */
+ // @ts-ignore
+ setResult(value: org.spongepowered.api.event.TristateResult.Result): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.CollideEvent.Impact.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.CollideEvent.Impact.ts
new file mode 100644
index 00000000..9452d9f0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.CollideEvent.Impact.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace CollideEvent {
+ // @ts-ignore
+ interface Impact extends org.spongepowered.api.event.action.CollideEvent {
+ /**
+ * Gets the {@link Location} where the impact took place.
+ */
+ // @ts-ignore
+ getImpactPoint(): org.spongepowered.api.world.Location;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.CollideEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.CollideEvent.ts
new file mode 100644
index 00000000..da927743
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.CollideEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ // @ts-ignore
+ interface CollideEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.HookEntity.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.HookEntity.ts
new file mode 100644
index 00000000..65e39e94
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.HookEntity.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace FishingEvent {
+ // @ts-ignore
+ interface HookEntity extends org.spongepowered.api.event.action.FishingEvent, org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.Start.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.Start.ts
new file mode 100644
index 00000000..e42761ce
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.Start.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace FishingEvent {
+ // @ts-ignore
+ interface Start extends org.spongepowered.api.event.action.FishingEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.Stop.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.Stop.ts
new file mode 100644
index 00000000..486fac97
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.Stop.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace FishingEvent {
+ // @ts-ignore
+ interface Stop extends org.spongepowered.api.event.action.FishingEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets a list of {@link Transaction}s for each {@link ItemStackSnapshot}
+ * that will be spawned if this event is not cancelled.
+ */
+ // @ts-ignore
+ getTransactions(): any[] /*java.util.List*/;
+ /**
+ * Gets a list of {@link Transaction}s for each {@link ItemStackSnapshot}
+ * that will be spawned if this event is not cancelled.
+ */
+ // @ts-ignore
+ getItemStackTransaction(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.ts
new file mode 100644
index 00000000..dad0ed96
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.FishingEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ // @ts-ignore
+ interface FishingEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the {@link FishHook} related with this event.
+ */
+ // @ts-ignore
+ getFishHook(): org.spongepowered.api.entity.projectile.FishHook;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.InteractEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.InteractEvent.ts
new file mode 100644
index 00000000..822da09e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.InteractEvent.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ // @ts-ignore
+ interface InteractEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the point of interaction where the interaction occurred as
+ * a {@link Vector3d}.
+ */
+ // @ts-ignore
+ getInteractionPoint(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Post.ts
new file mode 100644
index 00000000..7d10fea4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Post.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace LightningEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.action.LightningEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Pre.ts
new file mode 100644
index 00000000..a4d257b0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Pre.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace LightningEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.action.LightningEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Strike.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Strike.ts
new file mode 100644
index 00000000..81db4bc8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.Strike.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace LightningEvent {
+ // @ts-ignore
+ interface Strike extends org.spongepowered.api.event.action.LightningEvent, org.spongepowered.api.event.entity.AffectEntityEvent, org.spongepowered.api.event.block.ChangeBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.ts
new file mode 100644
index 00000000..46b45801
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.LightningEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ // @ts-ignore
+ interface LightningEvent extends org.spongepowered.api.event.Event {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Finish.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Finish.ts
new file mode 100644
index 00000000..14772142
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Finish.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace SleepingEvent {
+ // @ts-ignore
+ interface Finish extends org.spongepowered.api.event.action.SleepingEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Post.ts
new file mode 100644
index 00000000..e947a34a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Post.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace SleepingEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.action.SleepingEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets whether the spawn transform for the human was set.
+ * The case that spawn may have not been set includes:
+ * - A player attempting to sleep in a bed in the nether
+ */
+ // @ts-ignore
+ isSpawnSet(): boolean;
+ /**
+ * Gets a copy of the spawn transform of the human when leaving the bed.
+ * This may have not been set by the event, so checking
+ * {@link #isSpawnSet()} is advisable. If spawn has not been set,
+ * it will return {@link Optional#empty()}.
+ */
+ // @ts-ignore
+ getSpawnTransform(): any;
+ /**
+ * Sets the new spawn transform of the human leaving the bed.
+ * If spawn {@link #isSpawnSet()} was not in fact set by this event,
+ * this does not override the return value. The given spawn should be
+ * a valid location.
+ */
+ // @ts-ignore
+ setSpawnTransform(transform: org.spongepowered.api.entity.Transform): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Pre.ts
new file mode 100644
index 00000000..0bb4a8ea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Pre.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace SleepingEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.action.SleepingEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Tick.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Tick.ts
new file mode 100644
index 00000000..27d1035d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.Tick.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ namespace SleepingEvent {
+ // @ts-ignore
+ interface Tick extends org.spongepowered.api.event.action.SleepingEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.ts
new file mode 100644
index 00000000..f58e2e1a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.action.SleepingEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace action {
+ // @ts-ignore
+ interface SleepingEvent extends org.spongepowered.api.event.entity.TargetEntityEvent {
+ /**
+ * Gets the {@link BlockSnapshot} of the bed being used to sleep.
+ */
+ // @ts-ignore
+ getBed(): org.spongepowered.api.block.BlockSnapshot;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.Grant.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.Grant.ts
new file mode 100644
index 00000000..c953fa59
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.Grant.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace AdvancementEvent {
+ // @ts-ignore
+ interface Grant extends org.spongepowered.api.event.advancement.AdvancementEvent, org.spongepowered.api.event.message.MessageChannelEvent {
+ /**
+ * Gets the {@link Instant} at which the {@link Advancement}
+ * was unlocked.
+ */
+ // @ts-ignore
+ getTime(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.Revoke.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.Revoke.ts
new file mode 100644
index 00000000..8d4e4331
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.Revoke.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace AdvancementEvent {
+ // @ts-ignore
+ interface Revoke extends org.spongepowered.api.event.advancement.AdvancementEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.ts
new file mode 100644
index 00000000..05e88bbe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ // @ts-ignore
+ interface AdvancementEvent extends org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ /**
+ * Gets the {@link Advancement} that is being targeted.
+ */
+ // @ts-ignore
+ getAdvancement(): org.spongepowered.api.advancement.Advancement;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementTreeEvent.GenerateLayout.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementTreeEvent.GenerateLayout.ts
new file mode 100644
index 00000000..767d7426
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementTreeEvent.GenerateLayout.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace AdvancementTreeEvent {
+ // @ts-ignore
+ interface GenerateLayout extends org.spongepowered.api.event.advancement.AdvancementTreeEvent {
+ /**
+ * Gets the {@link TreeLayout} that got generated.
+ */
+ // @ts-ignore
+ getLayout(): org.spongepowered.api.advancement.TreeLayout;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementTreeEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementTreeEvent.ts
new file mode 100644
index 00000000..d739b2ef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.AdvancementTreeEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ // @ts-ignore
+ interface AdvancementTreeEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the {@link AdvancementTree}.
+ */
+ // @ts-ignore
+ getTree(): org.spongepowered.api.advancement.AdvancementTree;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Grant.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Grant.ts
new file mode 100644
index 00000000..e520292c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Grant.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace CriterionEvent {
+ // @ts-ignore
+ interface Grant extends org.spongepowered.api.event.advancement.CriterionEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link Instant} at which the {@link AdvancementCriterion}
+ * was unlocked.
+ */
+ // @ts-ignore
+ getTime(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Revoke.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Revoke.ts
new file mode 100644
index 00000000..1d183470
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Revoke.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace CriterionEvent {
+ // @ts-ignore
+ interface Revoke extends org.spongepowered.api.event.advancement.CriterionEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Change.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Change.ts
new file mode 100644
index 00000000..310ff69d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Change.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace CriterionEvent {
+ namespace Score {
+ // @ts-ignore
+ interface Change extends org.spongepowered.api.event.advancement.CriterionEvent.Score, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the previous score.
+ */
+ // @ts-ignore
+ getPreviousScore(): number;
+ /**
+ * Gets the new score.
+ */
+ // @ts-ignore
+ getNewScore(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Grant.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Grant.ts
new file mode 100644
index 00000000..4f5612d0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Grant.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace CriterionEvent {
+ namespace Score {
+ // @ts-ignore
+ interface Grant extends org.spongepowered.api.event.advancement.CriterionEvent.Score.Change, org.spongepowered.api.event.advancement.CriterionEvent.Grant {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Revoke.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Revoke.ts
new file mode 100644
index 00000000..e4f9899e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.Revoke.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace CriterionEvent {
+ namespace Score {
+ // @ts-ignore
+ interface Revoke extends org.spongepowered.api.event.advancement.CriterionEvent.Score.Change, org.spongepowered.api.event.advancement.CriterionEvent.Revoke {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.ts
new file mode 100644
index 00000000..6ba0697f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Score.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace CriterionEvent {
+ // @ts-ignore
+ interface Score extends org.spongepowered.api.event.advancement.CriterionEvent {
+ // @ts-ignore
+ getCriterion(): org.spongepowered.api.advancement.criteria.ScoreAdvancementCriterion;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Trigger.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Trigger.ts
new file mode 100644
index 00000000..ea4789bf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.Trigger.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ namespace CriterionEvent {
+ // @ts-ignore
+ interface Trigger extends org.spongepowered.api.event.advancement.CriterionEvent, org.spongepowered.api.event.GenericEvent {
+ /**
+ * Gets the {@link FilteredTrigger}
+ * that is being processed.
+ */
+ // @ts-ignore
+ getTrigger(): org.spongepowered.api.advancement.criteria.trigger.FilteredTrigger;
+ /**
+ * Gets the result of the trigger event.
+ */
+ // @ts-ignore
+ getResult(): boolean;
+ /**
+ * Sets the result of the trigger event.
+ */
+ // @ts-ignore
+ setResult(result: boolean): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.ts
new file mode 100644
index 00000000..5d872ceb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.advancement.CriterionEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace advancement {
+ // @ts-ignore
+ interface CriterionEvent extends org.spongepowered.api.event.advancement.AdvancementEvent {
+ /**
+ * Gets the {@link AdvancementCriterion} that was met.
+ */
+ // @ts-ignore
+ getCriterion(): org.spongepowered.api.advancement.criteria.AdvancementCriterion;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Break.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Break.ts
new file mode 100644
index 00000000..8b3c6ab3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Break.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace ChangeBlockEvent {
+ // @ts-ignore
+ interface Break extends org.spongepowered.api.event.block.ChangeBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Decay.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Decay.ts
new file mode 100644
index 00000000..c7f48835
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Decay.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace ChangeBlockEvent {
+ // @ts-ignore
+ interface Decay extends org.spongepowered.api.event.block.ChangeBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Grow.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Grow.ts
new file mode 100644
index 00000000..4e1c50f8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Grow.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace ChangeBlockEvent {
+ // @ts-ignore
+ interface Grow extends org.spongepowered.api.event.block.ChangeBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Modify.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Modify.ts
new file mode 100644
index 00000000..76d94928
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Modify.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace ChangeBlockEvent {
+ // @ts-ignore
+ interface Modify extends org.spongepowered.api.event.block.ChangeBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Place.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Place.ts
new file mode 100644
index 00000000..bc576f6a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Place.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace ChangeBlockEvent {
+ // @ts-ignore
+ interface Place extends org.spongepowered.api.event.block.ChangeBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Post.ts
new file mode 100644
index 00000000..4d61975e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Post.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace ChangeBlockEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.block.ChangeBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Pre.ts
new file mode 100644
index 00000000..0a641685
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.Pre.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace ChangeBlockEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Represents a list of one or more {@link Location}'s where
+ * {@link BlockState} changes can occur.
+ * Canceling this event will prevent block logic from running
+ * and also stop {@link BlockSnapshot}'s from being generated.
+ * Note: This event is not intended to always be fired before
+ * changing a {@link BlockState} but rather it is primarily used to
+ * prevent one or more {@link BlockState}'s from being changed.
+ */
+ // @ts-ignore
+ getLocations(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.ts
new file mode 100644
index 00000000..d04449da
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.ChangeBlockEvent.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ // @ts-ignore
+ interface ChangeBlockEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets a list of the {@link Transaction}s for this event. If a
+ * transaction is requested to be marked as "invalid",
+ * {@link Transaction#setValid(boolean)} can be used.
+ */
+ // @ts-ignore
+ getTransactions(): any[] /*java.util.List*/;
+ /**
+ * Applies the provided {@link Predicate} to the {@link List} of
+ * {@link Transaction}s from {@link #getTransactions()} such that
+ * any time that {@link Predicate#test(Object)} returns false
+ * on the location of the {@link Transaction}, the {@link Transaction} is
+ * marked as "invalid" and will not apply post event.
+ * {@link Transaction#getOriginal()} is used to get the {@link Location}
+ */
+ // @ts-ignore
+ filter(predicate: any): any[] /*java.util.List*/;
+ /**
+ * Invalidates the list as such that all {@link Transaction}s are
+ * marked as "invalid" and will not apply post event.
+ */
+ // @ts-ignore
+ filterAll(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.CollideBlockEvent.Impact.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.CollideBlockEvent.Impact.ts
new file mode 100644
index 00000000..0e243424
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.CollideBlockEvent.Impact.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace CollideBlockEvent {
+ // @ts-ignore
+ interface Impact extends org.spongepowered.api.event.block.CollideBlockEvent, org.spongepowered.api.event.action.CollideEvent.Impact {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.CollideBlockEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.CollideBlockEvent.ts
new file mode 100644
index 00000000..2d40209b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.CollideBlockEvent.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ // @ts-ignore
+ interface CollideBlockEvent extends org.spongepowered.api.event.action.CollideEvent {
+ /**
+ * Gets the target {@link Location} being interacted with.
+ */
+ // @ts-ignore
+ getTargetLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Gets the target {@link BlockState} being interacted with.
+ */
+ // @ts-ignore
+ getTargetBlock(): org.spongepowered.api.block.BlockState;
+ /**
+ * Gets the target "side" of the {@link BlockState} being interacted with
+ * or {@link Direction#NONE} if not known.
+ */
+ // @ts-ignore
+ getTargetSide(): org.spongepowered.api.util.Direction;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.MainHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.MainHand.ts
new file mode 100644
index 00000000..466cc4df
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.MainHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace InteractBlockEvent {
+ namespace Primary {
+ // @ts-ignore
+ interface MainHand extends org.spongepowered.api.event.block.InteractBlockEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.OffHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.OffHand.ts
new file mode 100644
index 00000000..b243186d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.OffHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace InteractBlockEvent {
+ namespace Primary {
+ // @ts-ignore
+ interface OffHand extends org.spongepowered.api.event.block.InteractBlockEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.ts
new file mode 100644
index 00000000..1ddbee15
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Primary.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace InteractBlockEvent {
+ // @ts-ignore
+ interface Primary extends org.spongepowered.api.event.block.InteractBlockEvent, org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.MainHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.MainHand.ts
new file mode 100644
index 00000000..f6e09473
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.MainHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace InteractBlockEvent {
+ namespace Secondary {
+ // @ts-ignore
+ interface MainHand extends org.spongepowered.api.event.block.InteractBlockEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.OffHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.OffHand.ts
new file mode 100644
index 00000000..d3b2e8ba
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.OffHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace InteractBlockEvent {
+ namespace Secondary {
+ // @ts-ignore
+ interface OffHand extends org.spongepowered.api.event.block.InteractBlockEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.ts
new file mode 100644
index 00000000..9cb914cf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.Secondary.ts
@@ -0,0 +1,68 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace InteractBlockEvent {
+ // @ts-ignore
+ interface Secondary extends org.spongepowered.api.event.block.InteractBlockEvent, org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent {
+ // @ts-ignore
+ getOriginalUseItemResult(): org.spongepowered.api.util.Tristate;
+ /**
+ * Gets the original {@link #getUseBlockResult}.
+ */
+ // @ts-ignore
+ getOriginalUseBlockResult(): org.spongepowered.api.util.Tristate;
+ /**
+ * Gets whether the {@link Player#getItemInHand} should be used.
+ *
+ * - FALSE: The {@link ItemStack} will never be used.
+ * - UNDEFINED: The {@link ItemStack} will be used if the block fails.
+ *
+ * - TRUE: The {@link ItemStack} will always be used.
+ *
+ * Note: These results may differ depending on implementation.
+ */
+ // @ts-ignore
+ getUseItemResult(): org.spongepowered.api.util.Tristate;
+ /**
+ * Gets whether the interacted {@link BlockSnapshot} should be used.
+ *
+ * - FALSE: {@link BlockSnapshot} will never be used.
+ * - UNDEFINED: {@link BlockSnapshot} will be used as normal.
+ * - TRUE: {@link BlockSnapshot} will always be used.
+ *
+ * Note: These results may differ depending on implementation.
+ */
+ // @ts-ignore
+ getUseBlockResult(): org.spongepowered.api.util.Tristate;
+ /**
+ * Sets whether the {@link Player#getItemInHand} should be used.
+ *
+ * - FALSE: The {@link ItemStack} will never be used.
+ * - UNDEFINED: The {@link ItemStack} will be used if the block fails.
+ *
+ * - TRUE: The {@link ItemStack} will always be used.
+ *
+ * Note: These results may differ depending on implementation.
+ */
+ // @ts-ignore
+ setUseItemResult(result: org.spongepowered.api.util.Tristate): void;
+ /**
+ * Sets whether the interacted {@link BlockSnapshot} should be used.
+ *
+ * - FALSE: {@link BlockSnapshot} will never be used.
+ * - UNDEFINED: {@link BlockSnapshot} will be used as normal.
+ * - TRUE: {@link BlockSnapshot} will always be used.
+ *
+ * Note: These results may differ depending on implementation.
+ */
+ // @ts-ignore
+ setUseBlockResult(result: org.spongepowered.api.util.Tristate): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.ts
new file mode 100644
index 00000000..77ca36df
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.InteractBlockEvent.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ // @ts-ignore
+ interface InteractBlockEvent extends org.spongepowered.api.event.action.InteractEvent, org.spongepowered.api.event.block.TargetBlockEvent {
+ /**
+ * Gets the target "side" of the {@link BlockState} being interacted with
+ * or {@link Direction#NONE} if not known.
+ */
+ // @ts-ignore
+ getTargetSide(): org.spongepowered.api.util.Direction;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.NotifyNeighborBlockEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.NotifyNeighborBlockEvent.ts
new file mode 100644
index 00000000..b7140790
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.NotifyNeighborBlockEvent.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ // @ts-ignore
+ interface NotifyNeighborBlockEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the immutable {@link Map} of {@link Direction} to {@link
+ * BlockState} of the {@link BlockType} that would normally be
+ * notified of changes.
+ */
+ // @ts-ignore
+ getOriginalNeighbors(): Map /*java.util.Map*/;
+ /**
+ * Gets an immutable {@link Map} of {@link Direction} to
+ * {@link BlockState} of the {@link BlockType} that will be notified of
+ * an update. If a {@link Direction} is not required or needing to be
+ * excluded from an update, {@link #filterDirections(Predicate)} will
+ * perform that exclusion.
+ */
+ // @ts-ignore
+ getNeighbors(): Map /*java.util.Map*/;
+ /**
+ * Filters out {@link Direction}s of the {@link BlockState}s to be
+ * marked as "valid" after this event. If the
+ * {@link Predicate#test(Object)} returns false
, the
+ * {@link BlockState} is removed from {@link #getNeighbors()} map.
+ */
+ // @ts-ignore
+ filterDirections(predicate: any): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.TargetBlockEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.TargetBlockEvent.ts
new file mode 100644
index 00000000..06376c08
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.TargetBlockEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ // @ts-ignore
+ interface TargetBlockEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the target {@link BlockSnapshot} of this {@link Event}.
+ */
+ // @ts-ignore
+ getTargetBlock(): org.spongepowered.api.block.BlockSnapshot;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.Random.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.Random.ts
new file mode 100644
index 00000000..1b2b86d9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.Random.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace TickBlockEvent {
+ // @ts-ignore
+ interface Random extends org.spongepowered.api.event.block.TickBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.Scheduled.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.Scheduled.ts
new file mode 100644
index 00000000..62146a0d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.Scheduled.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace TickBlockEvent {
+ // @ts-ignore
+ interface Scheduled extends org.spongepowered.api.event.block.TickBlockEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.ts
new file mode 100644
index 00000000..94f9f7b3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.TickBlockEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ // @ts-ignore
+ interface TickBlockEvent extends org.spongepowered.api.event.block.TargetBlockEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Finish.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Finish.ts
new file mode 100644
index 00000000..9b31eefe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Finish.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace BrewingEvent {
+ // @ts-ignore
+ interface Finish extends org.spongepowered.api.event.block.tileentity.BrewingEvent {
+ /**
+ * Gets an immutable {@link List} of {@link ItemStackSnapshot}s that are the result
+ * of the brew.
+ */
+ // @ts-ignore
+ getBrewedItemStacks(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Interrupt.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Interrupt.ts
new file mode 100644
index 00000000..a6d6002a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Interrupt.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace BrewingEvent {
+ // @ts-ignore
+ interface Interrupt extends org.spongepowered.api.event.block.tileentity.BrewingEvent {
+ /**
+ * Gets an immutable {@link List} of {@link ItemStackSnapshot}s that are the result
+ * of the brew.
+ */
+ // @ts-ignore
+ getBrewedItemStacks(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Start.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Start.ts
new file mode 100644
index 00000000..d6010d25
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Start.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace BrewingEvent {
+ // @ts-ignore
+ interface Start extends org.spongepowered.api.event.block.tileentity.BrewingEvent, org.spongepowered.api.event.item.inventory.AffectItemStackEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Tick.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Tick.ts
new file mode 100644
index 00000000..e2f8fa44
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.Tick.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace BrewingEvent {
+ // @ts-ignore
+ interface Tick extends org.spongepowered.api.event.block.tileentity.BrewingEvent, org.spongepowered.api.event.item.inventory.AffectItemStackEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.ts
new file mode 100644
index 00000000..7410e96e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.BrewingEvent.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface BrewingEvent extends org.spongepowered.api.event.block.tileentity.TargetTileEntityEvent {
+ // @ts-ignore
+ getTargetTile(): org.spongepowered.api.block.tileentity.carrier.BrewingStand;
+ /**
+ * Gets the {@link ItemStackSnapshot} as the ingredient used.
+ */
+ // @ts-ignore
+ getIngredient(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.ChangeSignEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.ChangeSignEvent.ts
new file mode 100644
index 00000000..9360b52b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.ChangeSignEvent.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface ChangeSignEvent extends org.spongepowered.api.event.block.tileentity.TargetTileEntityEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the target {@link Sign} being changed.
+ */
+ // @ts-ignore
+ getTargetTile(): org.spongepowered.api.block.tileentity.Sign;
+ /**
+ * Gets the original {@link ImmutableSignData} before event changes.
+ */
+ // @ts-ignore
+ getOriginalText(): org.spongepowered.api.data.manipulator.immutable.tileentity.ImmutableSignData;
+ /**
+ * Gets the {@link SignData} to be applied to the {@link Sign} after event resolution.
+ */
+ // @ts-ignore
+ getText(): org.spongepowered.api.data.manipulator.mutable.tileentity.SignData;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.ConsumeFuel.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.ConsumeFuel.ts
new file mode 100644
index 00000000..f8fea882
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.ConsumeFuel.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace SmeltEvent {
+ // @ts-ignore
+ interface ConsumeFuel extends org.spongepowered.api.event.block.tileentity.SmeltEvent, org.spongepowered.api.event.item.inventory.AffectItemStackEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Finish.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Finish.ts
new file mode 100644
index 00000000..bd26d1fe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Finish.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace SmeltEvent {
+ // @ts-ignore
+ interface Finish extends org.spongepowered.api.event.block.tileentity.SmeltEvent {
+ /**
+ * Gets an immutable {@link List} of {@link ItemStackSnapshot}s that are the result of the smelt.
+ * Always exactly one item.
+ */
+ // @ts-ignore
+ getSmeltedItems(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Interrupt.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Interrupt.ts
new file mode 100644
index 00000000..7ff3dde2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Interrupt.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace SmeltEvent {
+ // @ts-ignore
+ interface Interrupt extends org.spongepowered.api.event.block.tileentity.SmeltEvent {
+ /**
+ * Gets an immutable {@link List} of {@link ItemStackSnapshot}s that are the result
+ * of the smelt.
+ */
+ // @ts-ignore
+ getSmeltedItems(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Start.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Start.ts
new file mode 100644
index 00000000..c01f7fd2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Start.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace SmeltEvent {
+ // @ts-ignore
+ interface Start extends org.spongepowered.api.event.block.tileentity.SmeltEvent, org.spongepowered.api.event.item.inventory.AffectItemStackEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Tick.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Tick.ts
new file mode 100644
index 00000000..e531e118
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.Tick.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ namespace SmeltEvent {
+ // @ts-ignore
+ interface Tick extends org.spongepowered.api.event.block.tileentity.SmeltEvent, org.spongepowered.api.event.item.inventory.AffectItemStackEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.ts
new file mode 100644
index 00000000..d6321d9d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.SmeltEvent.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface SmeltEvent extends org.spongepowered.api.event.block.tileentity.TargetTileEntityEvent {
+ // @ts-ignore
+ getTargetTile(): org.spongepowered.api.block.tileentity.carrier.Furnace;
+ /**
+ * Gets the fuel represented as an {@link ItemStackSnapshot}.
+ */
+ // @ts-ignore
+ getFuel(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.TargetTileEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.TargetTileEntityEvent.ts
new file mode 100644
index 00000000..f7bdb6bf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.block.tileentity.TargetTileEntityEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace block {
+ namespace tileentity {
+ // @ts-ignore
+ interface TargetTileEntityEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the target tile entity.
+ */
+ // @ts-ignore
+ getTargetTile(): org.spongepowered.api.block.tileentity.TileEntity;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.Cause.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.Cause.Builder.ts
new file mode 100644
index 00000000..0cfb8888
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.Cause.Builder.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace Cause {
+ // @ts-ignore
+ class Builder implements org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Appends the specified object to the cause.
+ */
+ // @ts-ignore
+ public append(cause: any): org.spongepowered.api.event.cause.Cause.Builder;
+ /**
+ * Inserts the specified object into the cause.
+ */
+ // @ts-ignore
+ public insert(position: number, cause: any): org.spongepowered.api.event.cause.Cause.Builder;
+ /**
+ * Appends all specified objects onto the cause.
+ */
+ // @ts-ignore
+ public appendAll(causes: any[] /*java.util.Collection*/): org.spongepowered.api.event.cause.Cause.Builder;
+ /**
+ * Constructs a new {@link Cause} with information added to the builder.
+ */
+ // @ts-ignore
+ public build(ctx: org.spongepowered.api.event.cause.EventContext): org.spongepowered.api.event.cause.Cause;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.event.cause.Cause.Builder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.Cause.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.Cause.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.Cause.ts
new file mode 100644
index 00000000..3df2ae3a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.Cause.ts
@@ -0,0 +1,127 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ // @ts-ignore
+ class Cause {
+ /**
+ * Creates a new {@link Builder} to make a new {@link Cause}.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.event.cause.Cause.Builder;
+ /**
+ * Constructs a new cause with the specified event context and cause.
+ */
+ // @ts-ignore
+ public static of(ctx: org.spongepowered.api.event.cause.EventContext, cause: any): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Constructs a new cause with the specified event context and causes.
+ */
+ // @ts-ignore
+ public static of(ctx: org.spongepowered.api.event.cause.EventContext, cause: any, causes: any): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Constructs a new cause with the specified event context and causes.
+ */
+ // @ts-ignore
+ public static of(ctx: org.spongepowered.api.event.cause.EventContext, iterable: any): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Gets the event context relating to this cause.
+ */
+ // @ts-ignore
+ public getContext(): org.spongepowered.api.event.cause.EventContext;
+ /**
+ * Gets the root {@link Object} of this cause.
+ */
+ // @ts-ignore
+ public root(): any;
+ /**
+ * Gets the first T
object of this {@link Cause}, if available.
+ */
+ // @ts-ignore
+ public first(target: any): any;
+ /**
+ * Gets the last object instance of the {@link Class} of type
+ * T
.
+ */
+ // @ts-ignore
+ public last(target: any): any;
+ /**
+ * Gets the object immediately before the object that is an instance of the
+ * {@link Class} passed in.
+ */
+ // @ts-ignore
+ public before(clazz: any): any;
+ /**
+ * Gets the object immediately after the object that is an instance of the
+ * {@link Class} passed in.
+ */
+ // @ts-ignore
+ public after(clazz: any): any;
+ /**
+ * Returns whether the target class matches any object of this {@link Cause}
+ * .
+ */
+ // @ts-ignore
+ public containsType(target: any): boolean;
+ /**
+ * Checks if this cause contains of any of the provided {@link Object}. This
+ * is the equivalent to checking based on {@link #equals(Object)} for each
+ * object in this cause.
+ */
+ // @ts-ignore
+ public contains(object: any): boolean;
+ /**
+ * Gets an {@link ImmutableList} of all objects that are instances of the
+ * given {@link Class} type T
.
+ */
+ // @ts-ignore
+ public allOf(target: any): any[] /*java.util.List*/;
+ /**
+ * Gets an immutable {@link List} with all object causes that are not
+ * instances of the provided {@link Class}.
+ */
+ // @ts-ignore
+ public noneOf(ignoredClass: any): any[] /*java.util.List*/;
+ /**
+ * Gets an {@link List} of all causes within this {@link Cause}.
+ */
+ // @ts-ignore
+ public all(): any[] /*java.util.List*/;
+ /**
+ * Creates a new {@link Cause} where the objects are added at the end of the
+ * cause array of objects.
+ */
+ // @ts-ignore
+ public with(additional: any): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Creates a new {@link Cause} where the objects are added at the end of the
+ * cause array of objects.
+ */
+ // @ts-ignore
+ public with(additional: any, additionals: any): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Creates a new {@link Cause} where the objects are added at the end of the
+ * cause array of objects.
+ */
+ // @ts-ignore
+ public with(iterable: any): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Merges this cause with the other cause.
+ */
+ // @ts-ignore
+ public with(cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.event.cause.Cause;
+ // @ts-ignore
+ public iterator(): any;
+ // @ts-ignore
+ public equals(object: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContext.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContext.Builder.ts
new file mode 100644
index 00000000..c1cbcfad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContext.Builder.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace EventContext {
+ // @ts-ignore
+ class Builder implements org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Adds the given context key value pair to the context.
+ */
+ // @ts-ignore
+ public add(key: org.spongepowered.api.event.cause.EventContextKey, value: any): org.spongepowered.api.event.cause.EventContext.Builder;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.event.cause.EventContext): org.spongepowered.api.event.cause.EventContext.Builder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.EventContext.Builder;
+ /**
+ * Creates a new {@link EventContext}.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.event.cause.EventContext;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContext.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContext.ts
new file mode 100644
index 00000000..a545078c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContext.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ // @ts-ignore
+ class EventContext {
+ /**
+ * Gets an empty context.
+ */
+ // @ts-ignore
+ public static empty(): org.spongepowered.api.event.cause.EventContext;
+ /**
+ * Creates a new {@link EventContext} from the given map of entries.
+ */
+ // @ts-ignore
+ public static of(entries: Map /*java.util.Map*/): org.spongepowered.api.event.cause.EventContext;
+ /**
+ * Creates a new builder for creating an {@link EventContext}.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.event.cause.EventContext.Builder;
+ /**
+ * Gets the value corresponding to the given key from the context.
+ */
+ // @ts-ignore
+ public get(key: org.spongepowered.api.event.cause.EventContextKey): any;
+ /**
+ * Gets the value corresponding to the given key from the context.
+ * If the key is not available, {@link NoSuchElementException} will be
+ * thrown.
+ */
+ // @ts-ignore
+ public require(key: org.spongepowered.api.event.cause.EventContextKey): any;
+ /**
+ * Gets whether the provided {@link EventContextKey} is included in this
+ * context.
+ */
+ // @ts-ignore
+ public containsKey(key: org.spongepowered.api.event.cause.EventContextKey): boolean;
+ /**
+ * Gets all {@link EventContextKey}s present in this context.
+ */
+ // @ts-ignore
+ public keySet(): any[] /*java.util.Set*/;
+ /**
+ * Gets this event context as a {@link Map} of EventContextKeys to Objects.
+ */
+ // @ts-ignore
+ public asMap(): Map /*java.util.Map*/;
+ // @ts-ignore
+ public equals(object: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKey.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKey.Builder.ts
new file mode 100644
index 00000000..a50b7679
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKey.Builder.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace EventContextKey {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ // @ts-ignore
+ type(tClass: any): org.spongepowered.api.event.cause.EventContextKey.Builder;
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.event.cause.EventContextKey.Builder;
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.event.cause.EventContextKey.Builder;
+ // @ts-ignore
+ build(): org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ from(value: org.spongepowered.api.event.cause.EventContextKey): org.spongepowered.api.event.cause.EventContextKey.Builder;
+ // @ts-ignore
+ reset(): org.spongepowered.api.event.cause.EventContextKey.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKey.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKey.ts
new file mode 100644
index 00000000..d72c3557
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKey.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ // @ts-ignore
+ interface EventContextKey extends org.spongepowered.api.CatalogType {
+ /**
+ * Creates a builder to be used for creating a new {@link EventContextKey}.
+ */
+ // @ts-ignore
+ builder(clazz: any): org.spongepowered.api.event.cause.EventContextKey.Builder;
+ /**
+ * Gets the allowed type for the value of this key.
+ */
+ // @ts-ignore
+ getAllowedType(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKeys.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKeys.ts
new file mode 100644
index 00000000..7e6f6b64
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.EventContextKeys.ts
@@ -0,0 +1,91 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ // @ts-ignore
+ class EventContextKeys {
+ // @ts-ignore
+ public static BLOCK_EVENT_QUEUE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static BLOCK_EVENT_PROCESS: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static BLOCK_HIT: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static BREAK_EVENT: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PLACE_EVENT: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static MODIFY_EVENT: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static DECAY_EVENT: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static GROW_EVENT: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static GROWTH_ORIGIN: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static CREATOR: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static DAMAGE_TYPE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static DISMOUNT_TYPE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static ENTITY_HIT: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static FAKE_PLAYER: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static FIRE_SPREAD: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static IGNITER: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static LAST_DAMAGE_SOURCE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static LEAVES_DECAY: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static LIQUID_BREAK: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static LIQUID_FLOW: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static LIQUID_MIX: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static NEIGHBOR_NOTIFY_SOURCE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static NOTIFIER: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static OWNER: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PISTON_EXTEND: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PISTON_RETRACT: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PLAYER: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PLAYER_BREAK: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PLAYER_PLACE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PLAYER_SIMULATED: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PLUGIN: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static PROJECTILE_SOURCE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static SERVICE_MANAGER: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static SPAWN_TYPE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static TELEPORT_TYPE: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static THROWER: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static USED_ITEM: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static USED_HAND: org.spongepowered.api.event.cause.EventContextKey;
+ // @ts-ignore
+ public static WEAPON: org.spongepowered.api.event.cause.EventContextKey;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.ModifierFunction.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.ModifierFunction.ts
new file mode 100644
index 00000000..07deb688
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.ModifierFunction.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ // @ts-ignore
+ interface ModifierFunction {
+ /**
+ * Gets the modifier used by this modifier function.
+ */
+ // @ts-ignore
+ getModifier(): any;
+ /**
+ * Gets the double unary operator used by this function.
+ */
+ // @ts-ignore
+ getFunction(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageFunction.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageFunction.ts
new file mode 100644
index 00000000..05b0edad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageFunction.ts
@@ -0,0 +1,52 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ // @ts-ignore
+ class DamageFunction implements org.spongepowered.api.event.cause.entity.ModifierFunction {
+ /**
+ * Creates a new {@link DamageFunction} with the provided
+ * {@link DamageModifier}. The caveat is that the provided
+ * {@link DamageFunction} is by default going to provide {@code 0}
+ * damage modifications.
+ */
+ constructor(modifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier)
+ /**
+ * Creates a new {@link DamageFunction} with the provided
+ * {@link DamageModifier} and {@link DoubleUnaryOperator}.
+ */
+ constructor(modifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any)
+ // @ts-ignore
+ public static ZERO_DAMAGE: any;
+ /**
+ * Constructs a new damage function.
+ */
+ // @ts-ignore
+ public static of(first: org.spongepowered.api.event.cause.entity.damage.DamageModifier, second: any): org.spongepowered.api.event.cause.entity.damage.DamageFunction;
+ /**
+ * Gets the {@link DamageModifier} for this function.
+ */
+ // @ts-ignore
+ public getModifier(): org.spongepowered.api.event.cause.entity.damage.DamageModifier;
+ /**
+ * Gets the {@link DoubleUnaryOperator} for this function.
+ */
+ // @ts-ignore
+ public getFunction(): any;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder.ts
new file mode 100644
index 00000000..64fcf825
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace DamageModifier {
+ // @ts-ignore
+ class Builder implements org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link DamageModifierType} for the {@link DamageModifier} to
+ * build.
+ */
+ // @ts-ignore
+ public type(damageModifierType: org.spongepowered.api.event.cause.entity.damage.DamageModifierType): org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder;
+ // @ts-ignore
+ public item(itemStack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder;
+ // @ts-ignore
+ public item(snapshot: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder;
+ /**
+ * Sets the {@link Cause} for the {@link DamageModifier} to build.
+ */
+ // @ts-ignore
+ public cause(cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder;
+ /**
+ * Creates a new {@link DamageModifier} with this builder's provided
+ * {@link Cause} and {@link DamageModifierType}.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.event.cause.entity.damage.DamageModifier;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.event.cause.entity.damage.DamageModifier): org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifier.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifier.ts
new file mode 100644
index 00000000..0b540a22
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifier.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ // @ts-ignore
+ interface DamageModifier {
+ /**
+ * Creates a new {@link Builder} for constructing a {@link DamageModifier}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder;
+ /**
+ * Gets the {@link DamageModifierType} for this {@link DamageModifier}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ /**
+ * Gets the cause of this {@link DamageModifier}.
+ */
+ // @ts-ignore
+ getCause(): org.spongepowered.api.event.cause.Cause;
+ /**
+ * Gets the contributing {@link ItemStackSnapshot} that provided the
+ * "reason" for this {@link DamageModifier} to exist. An example of a
+ * contributing {@link ItemStack} is if an {@link ItemTypes#DIAMOND_SWORD}
+ * provided an {@link Enchantment} that provided a
+ * {@link DamageModifierTypes#WEAPON_ENCHANTMENT}, this modifier would have
+ * the {@link ItemStackSnapshot} for the weapon used. Some modifiers however,
+ * do not require an {@link ItemStack} to be the contributing factor for
+ * this modifier to exist.
+ */
+ // @ts-ignore
+ getContributingItem(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifierType.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifierType.ts
new file mode 100644
index 00000000..72d2f91f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifierType.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ // @ts-ignore
+ interface DamageModifierType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifierTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifierTypes.ts
new file mode 100644
index 00000000..61c0c808
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageModifierTypes.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ // @ts-ignore
+ class DamageModifierTypes {
+ // @ts-ignore
+ public static ABSORPTION: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static ARMOR: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static ARMOR_ENCHANTMENT: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static ATTACK_COOLDOWN: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static CRITICAL_HIT: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static DEFENSIVE_POTION_EFFECT: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static DIFFICULTY: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static HARD_HAT: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static MAGIC: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static NEGATIVE_POTION_EFFECT: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static OFFENSIVE_POTION_EFFECT: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static SHIELD: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static SWEEPING: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static SWEAPING: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ // @ts-ignore
+ public static WEAPON_ENCHANTMENT: org.spongepowered.api.event.cause.entity.damage.DamageModifierType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageType.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageType.ts
new file mode 100644
index 00000000..3257cf7c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageType.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ // @ts-ignore
+ interface DamageType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageTypes.ts
new file mode 100644
index 00000000..a770a3b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.DamageTypes.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ // @ts-ignore
+ class DamageTypes {
+ // @ts-ignore
+ public static ATTACK: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static CONTACT: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static CUSTOM: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static DROWN: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static EXPLOSIVE: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static FALL: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static FIRE: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static GENERIC: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static HUNGER: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static MAGIC: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static MAGMA: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static PROJECTILE: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static SUFFOCATE: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static SWEEPING_ATTACK: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public static VOID: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.Builder.ts
new file mode 100644
index 00000000..cc8a3ad2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.Builder.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace BlockDamageSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder {
+ /**
+ * Sets the {@link Location} to use as a "source".
+ */
+ // @ts-ignore
+ block(location: org.spongepowered.api.world.Location): org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.Builder;
+ /**
+ * Sets the {@link BlockSnapshot} to act as the "damage source".
+ */
+ // @ts-ignore
+ block(blockState: org.spongepowered.api.block.BlockSnapshot): org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.ts
new file mode 100644
index 00000000..6346817d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ // @ts-ignore
+ interface BlockDamageSource extends org.spongepowered.api.event.cause.entity.damage.source.DamageSource {
+ /**
+ * Creates a new {@link Builder builder} for building a
+ * {@link BlockDamageSource}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.damage.source.BlockDamageSource.Builder;
+ /**
+ * Gets the location of the {@link BlockSnapshot}.
+ */
+ // @ts-ignore
+ getLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Gets the {@link BlockSnapshot} of the source.
+ */
+ // @ts-ignore
+ getBlockSnapshot(): org.spongepowered.api.block.BlockSnapshot;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.Builder.ts
new file mode 100644
index 00000000..bb67a6c6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.Builder.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace DamageSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder.ts
new file mode 100644
index 00000000..d43eb8b1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder.ts
@@ -0,0 +1,87 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace DamageSource {
+ // @ts-ignore
+ interface DamageSourceBuilder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets this {@link DamageSource}'s damage to be scaled
+ * by {@link Difficulty}.
+ */
+ // @ts-ignore
+ scalesWithDifficulty(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ /**
+ * Sets this {@link DamageSource} as dealing damage that
+ * bypasses armor modifiers.
+ * This sets the exhaustion increase caused
+ * by this source to 0. You can override this
+ * with {@link #exhaustion(double)}.
+ */
+ // @ts-ignore
+ bypassesArmor(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ /**
+ * Sets this {@link DamageSource} as an explosion.
+ */
+ // @ts-ignore
+ explosion(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ /**
+ * Sets whether this {@link DamageSource}'s damage is absolute and
+ * will ignore potion effects and enchantments.
+ * This sets the exhaustion increase caused
+ * by this source to 0. You can override this
+ * with {@link #exhaustion(double)}.
+ */
+ // @ts-ignore
+ absolute(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ /**
+ * Sets this {@link DamageSource} as considered to be magical
+ * damage. An example is potions.
+ */
+ // @ts-ignore
+ magical(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ /**
+ * Sets this {@link DamageSource} as considered to damage creative, or
+ * otherwise "normally unharmable" players.
+ */
+ // @ts-ignore
+ creative(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ /**
+ * Sets the amount of exhaustion this {@link DamageSource} will
+ * add to the entity, generally only to players.
+ * In vanilla gameplay, the default is 0.1, unless if the damage
+ * is absolute or bypasses armor, where the exhaustion gets set to 0.
+ * This builder follows this mechanic, but if you set the exhaustion
+ * through this method that will be overridden.
+ * If you don't set this exhaustion manually, calling
+ * {@link #absolute()} or {@link #bypassesArmor()} will
+ * set this 0 and if you don't this will default to 0.1.
+ */
+ // @ts-ignore
+ exhaustion(exhaustion: number): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ /**
+ * Sets the {@link DamageType} of this source.
+ * This is required to be set.
+ */
+ // @ts-ignore
+ type(damageType: org.spongepowered.api.event.cause.entity.damage.DamageType): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ /**
+ * Builds an instance of this damage source, based on
+ * the values you inputted into the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.ts
new file mode 100644
index 00000000..bd3a9049
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSource.ts
@@ -0,0 +1,74 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ // @ts-ignore
+ interface DamageSource {
+ /**
+ * Creates a new {@link Builder builder} to build a {@link DamageSource}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.Builder;
+ /**
+ * Gets the {@link DamageType} of this source.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.event.cause.entity.damage.DamageType;
+ /**
+ * Gets whether this {@link DamageSource}'s damage is absolute and
+ * will ignore potion effects and enchantments.
+ */
+ // @ts-ignore
+ isAbsolute(): boolean;
+ /**
+ * Gets whether this {@link DamageSource} will deal damage that
+ * bypasses any armor.
+ */
+ // @ts-ignore
+ isBypassingArmor(): boolean;
+ /**
+ * Gets whether this {@link DamageSource}'s damage is scaled by
+ * {@link Difficulty}.
+ */
+ // @ts-ignore
+ isScaledByDifficulty(): boolean;
+ /**
+ * Gets whether this {@link DamageSource} is an explosion.
+ */
+ // @ts-ignore
+ isExplosive(): boolean;
+ /**
+ * Gets whether this {@link DamageSource} is considered to be magical
+ * damage, such as potions, or other sources.
+ */
+ // @ts-ignore
+ isMagic(): boolean;
+ /**
+ * Gets whether this {@link DamageSource} is considered to damage creative, or
+ * otherwise "normally unharmable" players. Usually associated with
+ * {@link DamageTypes#VOID}.
+ */
+ // @ts-ignore
+ doesAffectCreative(): boolean;
+ /**
+ * Gets the amount of exhaustion this {@link DamageSource} will
+ * add to the entity, generally only to players.
+ * In vanilla gameplay this is set to 0.1 by default and
+ * overridden to 0 if the source is set to be absolute or
+ * as overriding armor.
+ */
+ // @ts-ignore
+ getExhaustion(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSources.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSources.ts
new file mode 100644
index 00000000..e4ee7862
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.DamageSources.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ // @ts-ignore
+ class DamageSources {
+ // @ts-ignore
+ public static DRAGON_BREATH: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static DROWNING: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static FALLING: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static FIRE_TICK: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static GENERIC: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static MAGIC: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static MELTING: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static POISON: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static STARVATION: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static VOID: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ // @ts-ignore
+ public static WITHER: org.spongepowered.api.event.cause.entity.damage.source.DamageSource;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.Builder.ts
new file mode 100644
index 00000000..33f4fa37
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.Builder.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace EntityDamageSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder.ts
new file mode 100644
index 00000000..f1023998
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace EntityDamageSource {
+ // @ts-ignore
+ interface EntityDamageSourceBuilder extends org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder {
+ /**
+ * Sets the {@link Entity} as the damage "source".
+ */
+ // @ts-ignore
+ entity(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.ts
new file mode 100644
index 00000000..7deff3f6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ // @ts-ignore
+ interface EntityDamageSource extends org.spongepowered.api.event.cause.entity.damage.source.DamageSource {
+ /**
+ * Creates a new {@link Builder} for building an {@link EntityDamageSource}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.Builder;
+ /**
+ * Gets the {@link Entity} that is the source.
+ */
+ // @ts-ignore
+ getSource(): org.spongepowered.api.entity.Entity;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.Builder.ts
new file mode 100644
index 00000000..a8103d0f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.Builder.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace FallingBlockDamageSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder {
+ /**
+ * Sets the {@link ImmutableFallingBlockData} for the damage source.
+ */
+ // @ts-ignore
+ fallingBlock(fallingBlock: org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallingBlockData): org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.ts
new file mode 100644
index 00000000..75724155
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ // @ts-ignore
+ interface FallingBlockDamageSource extends org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource {
+ /**
+ * Creates a new {@link Builder} for constructing a new {@link FallingBlockDamageSource}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.damage.source.FallingBlockDamageSource.Builder;
+ // @ts-ignore
+ getSource(): org.spongepowered.api.entity.FallingBlock;
+ /**
+ * Gets the {@link ImmutableFallingBlockData} backing the
+ * {@link FallingBlock}.
+ */
+ // @ts-ignore
+ getFallingBlockData(): org.spongepowered.api.data.manipulator.immutable.entity.ImmutableFallingBlockData;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder.ts
new file mode 100644
index 00000000..18a31e20
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace IndirectEntityDamageSource {
+ // @ts-ignore
+ interface AbstractBuilder extends org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder {
+ /**
+ * Sets the {@link Entity} that is indirectly damaging.
+ */
+ // @ts-ignore
+ proxySource(proxy: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.Builder.ts
new file mode 100644
index 00000000..dd1fe1b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.Builder.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace IndirectEntityDamageSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.ts
new file mode 100644
index 00000000..7c8c1262
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ // @ts-ignore
+ interface IndirectEntityDamageSource extends org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource {
+ /**
+ * Creates a new {@link Builder} for constructing
+ * {@link IndirectEntityDamageSource}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.Builder;
+ /**
+ * Gets the {@link Entity} that is indirectly using the {@link #getSource()}
+ * to cause damage.
+ */
+ // @ts-ignore
+ getIndirectSource(): org.spongepowered.api.entity.Entity;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSource.ts
new file mode 100644
index 00000000..24f786ee
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSource.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractDamageSource implements org.spongepowered.api.event.cause.entity.damage.source.DamageSource {
+ constructor(builder: org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder)
+ // @ts-ignore
+ public getType(): org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public isAbsolute(): boolean;
+ // @ts-ignore
+ public isBypassingArmor(): boolean;
+ // @ts-ignore
+ public isScaledByDifficulty(): boolean;
+ // @ts-ignore
+ public isExplosive(): boolean;
+ // @ts-ignore
+ public isMagic(): boolean;
+ // @ts-ignore
+ public doesAffectCreative(): boolean;
+ // @ts-ignore
+ public getExhaustion(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder.ts
new file mode 100644
index 00000000..c3c33e15
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractDamageSourceBuilder implements org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder {
+ constructor()
+ // @ts-ignore
+ protected scales: boolean;
+ // @ts-ignore
+ protected bypasses: boolean;
+ // @ts-ignore
+ protected damageType: org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public scalesWithDifficulty(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public bypassesArmor(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public explosion(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public absolute(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public magical(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public creative(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public exhaustion(exhaustion: number): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public type(damageType: org.spongepowered.api.event.cause.entity.damage.DamageType): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.event.cause.entity.damage.source.DamageSource): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.entity.damage.source.DamageSource.DamageSourceBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder.ts
new file mode 100644
index 00000000..83ee37bc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace common {
+ namespace AbstractEntityDamageSource {
+ // @ts-ignore
+ abstract class AbstractEntityDamageSourceBuilder extends org.spongepowered.api.event.cause.entity.damage.source.common.AbstractDamageSourceBuilder implements org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder {
+ constructor()
+ // @ts-ignore
+ protected source: org.spongepowered.api.entity.Entity;
+ // @ts-ignore
+ public entity(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource.EntityDamageSourceBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.ts
new file mode 100644
index 00000000..52df3e95
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractEntityDamageSource implements org.spongepowered.api.event.cause.entity.damage.source.EntityDamageSource {
+ constructor(builder: org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder)
+ // @ts-ignore
+ public getSource(): org.spongepowered.api.entity.Entity;
+ // @ts-ignore
+ public getType(): org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public isAbsolute(): boolean;
+ // @ts-ignore
+ public isBypassingArmor(): boolean;
+ // @ts-ignore
+ public isScaledByDifficulty(): boolean;
+ // @ts-ignore
+ public isExplosive(): boolean;
+ // @ts-ignore
+ public isMagic(): boolean;
+ // @ts-ignore
+ public doesAffectCreative(): boolean;
+ // @ts-ignore
+ public getExhaustion(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder.ts
new file mode 100644
index 00000000..24076ffb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace common {
+ namespace AbstractIndirectEntityDamageSource {
+ // @ts-ignore
+ abstract class AbstractIndirectEntityDamageSourceBuilder extends org.spongepowered.api.event.cause.entity.damage.source.common.AbstractEntityDamageSource.AbstractEntityDamageSourceBuilder implements org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder {
+ constructor()
+ // @ts-ignore
+ protected sourceEntity: org.spongepowered.api.entity.Entity;
+ // @ts-ignore
+ protected indirect: org.spongepowered.api.entity.Entity;
+ // @ts-ignore
+ public entity(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder;
+ // @ts-ignore
+ public proxySource(projectile: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource.AbstractBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.ts
new file mode 100644
index 00000000..38ab8965
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.ts
@@ -0,0 +1,42 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace damage {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractIndirectEntityDamageSource implements org.spongepowered.api.event.cause.entity.damage.source.IndirectEntityDamageSource {
+ constructor(builder: org.spongepowered.api.event.cause.entity.damage.source.common.AbstractIndirectEntityDamageSource.AbstractIndirectEntityDamageSourceBuilder)
+ // @ts-ignore
+ public getSource(): org.spongepowered.api.entity.Entity;
+ // @ts-ignore
+ public getType(): org.spongepowered.api.event.cause.entity.damage.DamageType;
+ // @ts-ignore
+ public isAbsolute(): boolean;
+ // @ts-ignore
+ public isBypassingArmor(): boolean;
+ // @ts-ignore
+ public isScaledByDifficulty(): boolean;
+ // @ts-ignore
+ public isExplosive(): boolean;
+ // @ts-ignore
+ public isMagic(): boolean;
+ // @ts-ignore
+ public doesAffectCreative(): boolean;
+ // @ts-ignore
+ public getIndirectSource(): org.spongepowered.api.entity.Entity;
+ // @ts-ignore
+ public getExhaustion(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.dismount.DismountType.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.dismount.DismountType.ts
new file mode 100644
index 00000000..80c62179
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.dismount.DismountType.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace dismount {
+ // @ts-ignore
+ interface DismountType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.dismount.DismountTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.dismount.DismountTypes.ts
new file mode 100644
index 00000000..28b0a004
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.dismount.DismountTypes.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace dismount {
+ // @ts-ignore
+ class DismountTypes {
+ // @ts-ignore
+ public static DEATH: org.spongepowered.api.event.cause.entity.dismount.DismountType;
+ // @ts-ignore
+ public static DERAIL: org.spongepowered.api.event.cause.entity.dismount.DismountType;
+ // @ts-ignore
+ public static PLAYER: org.spongepowered.api.event.cause.entity.dismount.DismountType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealingType.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealingType.ts
new file mode 100644
index 00000000..509d3600
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealingType.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ // @ts-ignore
+ interface HealingType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealingTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealingTypes.ts
new file mode 100644
index 00000000..743dc6b3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealingTypes.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ // @ts-ignore
+ class HealingTypes {
+ // @ts-ignore
+ public static BOSS: org.spongepowered.api.event.cause.entity.health.HealingType;
+ // @ts-ignore
+ public static FOOD: org.spongepowered.api.event.cause.entity.health.HealingType;
+ // @ts-ignore
+ public static PLUGIN: org.spongepowered.api.event.cause.entity.health.HealingType;
+ // @ts-ignore
+ public static POTION: org.spongepowered.api.event.cause.entity.health.HealingType;
+ // @ts-ignore
+ public static UNDEAD: org.spongepowered.api.event.cause.entity.health.HealingType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthFunction.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthFunction.ts
new file mode 100644
index 00000000..97e0633b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthFunction.ts
@@ -0,0 +1,52 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ // @ts-ignore
+ class HealthFunction implements org.spongepowered.api.event.cause.entity.ModifierFunction {
+ /**
+ * Creates a new {@link HealthFunction} with the provided
+ * {@link HealthModifier}. The caveat is that the provided
+ * {@link DoubleUnaryOperator} is by default going to provide {@code 0}
+ * healing modifications.
+ */
+ constructor(modifier: org.spongepowered.api.event.cause.entity.health.HealthModifier)
+ /**
+ * Creates a new {@link HealthFunction} with the provided
+ * {@link HealthModifier} and function.
+ */
+ constructor(modifier: org.spongepowered.api.event.cause.entity.health.HealthModifier, func: any)
+ // @ts-ignore
+ public static NO_HEALTH: any;
+ /**
+ * Constructs a new health function.
+ */
+ // @ts-ignore
+ public static of(first: org.spongepowered.api.event.cause.entity.health.HealthModifier, second: any): org.spongepowered.api.event.cause.entity.health.HealthFunction;
+ /**
+ * Gets the {@link HealthModifier} for this function.
+ */
+ // @ts-ignore
+ public getModifier(): org.spongepowered.api.event.cause.entity.health.HealthModifier;
+ /**
+ * Gets the {@link DoubleUnaryOperator} for this function.
+ */
+ // @ts-ignore
+ public getFunction(): any;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder.ts
new file mode 100644
index 00000000..40058e2f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace HealthModifier {
+ // @ts-ignore
+ class Builder implements org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Creates a new {@link Builder}.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder;
+ /**
+ * Sets the {@link HealthModifierType} for the {@link HealthModifier} to
+ * build.
+ */
+ // @ts-ignore
+ public type(healthModifierType: org.spongepowered.api.event.cause.entity.health.HealthModifierType): org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder;
+ /**
+ * Sets the {@link Cause} for the {@link HealthModifier} to build.
+ */
+ // @ts-ignore
+ public cause(cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder;
+ /**
+ * Creates a new {@link HealthModifier} with this builder's provided
+ * {@link Cause} and {@link HealthModifierType}.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.event.cause.entity.health.HealthModifier;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.event.cause.entity.health.HealthModifier): org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifier.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifier.ts
new file mode 100644
index 00000000..264705ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifier.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ // @ts-ignore
+ interface HealthModifier {
+ /**
+ * Creates a new {@link Builder} for constructing new {@link HealthModifier}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder;
+ /**
+ * Gets the {@link HealthModifierType} for this {@link HealthModifier}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.event.cause.entity.health.HealthModifierType;
+ /**
+ * Gets the cause of this {@link HealthModifier}.
+ */
+ // @ts-ignore
+ getCause(): org.spongepowered.api.event.cause.Cause;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifierType.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifierType.ts
new file mode 100644
index 00000000..6b17d379
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifierType.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ // @ts-ignore
+ interface HealthModifierType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifierTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifierTypes.ts
new file mode 100644
index 00000000..0ab448fe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.HealthModifierTypes.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ // @ts-ignore
+ class HealthModifierTypes {
+ // @ts-ignore
+ public static ABSORPTION: org.spongepowered.api.event.cause.entity.health.HealthModifierType;
+ // @ts-ignore
+ public static ARMOR: org.spongepowered.api.event.cause.entity.health.HealthModifierType;
+ // @ts-ignore
+ public static DEFENSIVE_POTION_EFFECT: org.spongepowered.api.event.cause.entity.health.HealthModifierType;
+ // @ts-ignore
+ public static DIFFICULTY: org.spongepowered.api.event.cause.entity.health.HealthModifierType;
+ // @ts-ignore
+ public static MAGIC: org.spongepowered.api.event.cause.entity.health.HealthModifierType;
+ // @ts-ignore
+ public static OFFENSIVE_POTION_EFFECT: org.spongepowered.api.event.cause.entity.health.HealthModifierType;
+ // @ts-ignore
+ public static WEAPON_ENCHANTMENT: org.spongepowered.api.event.cause.entity.health.HealthModifierType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.Builder.ts
new file mode 100644
index 00000000..7cebc1f3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.Builder.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace BlockHealingSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder {
+ // @ts-ignore
+ block(location: org.spongepowered.api.world.Location): org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.Builder;
+ // @ts-ignore
+ block(blockState: org.spongepowered.api.block.BlockSnapshot): org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.ts
new file mode 100644
index 00000000..d34c0e66
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ // @ts-ignore
+ interface BlockHealingSource extends org.spongepowered.api.event.cause.entity.health.source.HealingSource {
+ /**
+ * Creates a builder for building a {@link BlockHealingSource}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.health.source.BlockHealingSource.Builder;
+ /**
+ * Gets the location of the block that acted as the healing source.
+ */
+ // @ts-ignore
+ getLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Gets the block snapshot that is acting as the healing source.
+ */
+ // @ts-ignore
+ getBlock(): org.spongepowered.api.block.BlockSnapshot;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.Builder.ts
new file mode 100644
index 00000000..2d9cefde
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.Builder.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace EntityHealingSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder.ts
new file mode 100644
index 00000000..e577552c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace EntityHealingSource {
+ // @ts-ignore
+ interface EntityHealingSourceBuilder extends org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder {
+ // @ts-ignore
+ entity(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.ts
new file mode 100644
index 00000000..bc9b6b35
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ // @ts-ignore
+ interface EntityHealingSource extends org.spongepowered.api.event.cause.entity.health.source.HealingSource {
+ /**
+ * Gets a new builder to build a new {@link EntityHealingSource}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.Builder;
+ /**
+ * Gets the source entity acting as the healing source.
+ */
+ // @ts-ignore
+ getSource(): org.spongepowered.api.entity.Entity;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.Builder.ts
new file mode 100644
index 00000000..55249d87
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.Builder.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace HealingSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder.ts
new file mode 100644
index 00000000..4a0df715
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace HealingSource {
+ // @ts-ignore
+ interface HealingSourceBuilder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets for the built {@link HealingSource} to have scaled with
+ * difficulty, usually meaning that the amount is scaled.
+ */
+ // @ts-ignore
+ scalesWithDifficulty(): org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder;
+ /**
+ * Sets that the built {@link HealingSource} to have been a "magical"
+ * source.
+ */
+ // @ts-ignore
+ magical(): org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder;
+ /**
+ * Sets the {@link HealingType}.
+ */
+ // @ts-ignore
+ type(healingType: org.spongepowered.api.event.cause.entity.health.HealingType): org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder;
+ // @ts-ignore
+ build(): org.spongepowered.api.event.cause.entity.health.source.HealingSource;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.ts
new file mode 100644
index 00000000..6df064ac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSource.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ // @ts-ignore
+ interface HealingSource {
+ /**
+ * Creates a new {@link Builder} to construct a new {@link HealingSource}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.health.source.HealingSource.Builder;
+ /**
+ * Gets the {@link HealingType} for this source.
+ */
+ // @ts-ignore
+ getHealingType(): org.spongepowered.api.event.cause.entity.health.HealingType;
+ /**
+ * Gets whether this {@link HealingSource}'s healing amount is scaled by
+ * {@link Difficulty}.
+ */
+ // @ts-ignore
+ isDifficultyScaled(): boolean;
+ /**
+ * Gets whether this {@link HealingSource} is considered to be magical
+ * healing, such as potions, or other sources.
+ */
+ // @ts-ignore
+ isMagic(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSources.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSources.ts
new file mode 100644
index 00000000..8192db2c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.HealingSources.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ // @ts-ignore
+ class HealingSources {
+ // @ts-ignore
+ public static FOOD: org.spongepowered.api.event.cause.entity.health.source.HealingSource;
+ // @ts-ignore
+ public static GENERIC: org.spongepowered.api.event.cause.entity.health.source.HealingSource;
+ // @ts-ignore
+ public static MAGIC: org.spongepowered.api.event.cause.entity.health.source.HealingSource;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.Builder.ts
new file mode 100644
index 00000000..f7dbb9ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.Builder.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace IndirectEntityHealingSource {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.IndirectEntityHealingSourceBuilder {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.IndirectEntityHealingSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.IndirectEntityHealingSourceBuilder.ts
new file mode 100644
index 00000000..ec805763
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.IndirectEntityHealingSourceBuilder.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace IndirectEntityHealingSource {
+ // @ts-ignore
+ interface IndirectEntityHealingSourceBuilder extends org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder {
+ /**
+ * Sets the indirect {@link Entity} that is providing healing.
+ */
+ // @ts-ignore
+ indirectEntity(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.IndirectEntityHealingSourceBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.ts
new file mode 100644
index 00000000..8af69a53
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ // @ts-ignore
+ interface IndirectEntityHealingSource extends org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource {
+ /**
+ * Creates a new {@link Builder} for constructing an {@link IndirectEntityHealingSource}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.event.cause.entity.health.source.IndirectEntityHealingSource.Builder;
+ /**
+ * Gets the {@link Entity} indirect source of healing.
+ */
+ // @ts-ignore
+ getIndirectSource(): org.spongepowered.api.entity.Entity;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSource.ts
new file mode 100644
index 00000000..1180ff04
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSource.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ class AbstractEntityHealingSource extends org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSource implements org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource {
+ /**
+ * Create an {@link EntityHealingSource} based on this abstract one.
+ */
+ constructor(builder: org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSourceBuilder)
+ // @ts-ignore
+ public getSource(): org.spongepowered.api.entity.Entity;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSourceBuilder.ts
new file mode 100644
index 00000000..816178d1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractEntityHealingSourceBuilder.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractEntityHealingSourceBuilder extends org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSourceBuilder implements org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder {
+ constructor()
+ // @ts-ignore
+ public from(value: org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource): org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder;
+ // @ts-ignore
+ public entity(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.cause.entity.health.source.EntityHealingSource.EntityHealingSourceBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSource.ts
new file mode 100644
index 00000000..55d51679
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSource.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractHealingSource implements org.spongepowered.api.event.cause.entity.health.source.HealingSource {
+ constructor(builder: org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSourceBuilder)
+ // @ts-ignore
+ public getHealingType(): org.spongepowered.api.event.cause.entity.health.HealingType;
+ // @ts-ignore
+ public isDifficultyScaled(): boolean;
+ // @ts-ignore
+ public isMagic(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSourceBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSourceBuilder.ts
new file mode 100644
index 00000000..dd6057e2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractHealingSourceBuilder.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ abstract class AbstractHealingSourceBuilder implements org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder {
+ constructor()
+ // @ts-ignore
+ protected scales: boolean;
+ // @ts-ignore
+ protected healingType: org.spongepowered.api.event.cause.entity.health.HealingType;
+ // @ts-ignore
+ public scalesWithDifficulty(): org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder;
+ // @ts-ignore
+ public magical(): org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder;
+ // @ts-ignore
+ public type(healingType: org.spongepowered.api.event.cause.entity.health.HealingType): org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.event.cause.entity.health.source.HealingSource): org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.event.cause.entity.health.source.HealingSource.HealingSourceBuilder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractIndirectEntityHealingSource.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractIndirectEntityHealingSource.ts
new file mode 100644
index 00000000..5e51afde
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.health.source.common.AbstractIndirectEntityHealingSource.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace health {
+ namespace source {
+ namespace common {
+ // @ts-ignore
+ class AbstractIndirectEntityHealingSource {
+ constructor()
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.spawn.SpawnType.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.spawn.SpawnType.ts
new file mode 100644
index 00000000..b746a711
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.spawn.SpawnType.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace spawn {
+ // @ts-ignore
+ interface SpawnType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.spawn.SpawnTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.spawn.SpawnTypes.ts
new file mode 100644
index 00000000..0b71defa
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.spawn.SpawnTypes.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace spawn {
+ // @ts-ignore
+ class SpawnTypes {
+ // @ts-ignore
+ public static BLOCK_SPAWNING: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static BREEDING: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static CHUNK_LOAD: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static CUSTOM: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static DISPENSE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static DROPPED_ITEM: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static EXPERIENCE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static FALLING_BLOCK: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static MOB_SPAWNER: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static PASSIVE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static PLACEMENT: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static PLUGIN: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static PROJECTILE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static SPAWN_EGG: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static STRUCTURE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static TNT_IGNITE: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static WEATHER: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ // @ts-ignore
+ public static WORLD_SPAWNER: org.spongepowered.api.event.cause.entity.spawn.SpawnType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.teleport.TeleportType.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.teleport.TeleportType.ts
new file mode 100644
index 00000000..74b38756
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.teleport.TeleportType.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace teleport {
+ // @ts-ignore
+ interface TeleportType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.teleport.TeleportTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.teleport.TeleportTypes.ts
new file mode 100644
index 00000000..0abc80fe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.cause.entity.teleport.TeleportTypes.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace cause {
+ namespace entity {
+ namespace teleport {
+ // @ts-ignore
+ class TeleportTypes {
+ // @ts-ignore
+ public static COMMAND: org.spongepowered.api.event.cause.entity.teleport.TeleportType;
+ // @ts-ignore
+ public static ENTITY_TELEPORT: org.spongepowered.api.event.cause.entity.teleport.TeleportType;
+ // @ts-ignore
+ public static PLUGIN: org.spongepowered.api.event.cause.entity.teleport.TeleportType;
+ // @ts-ignore
+ public static PORTAL: org.spongepowered.api.event.cause.entity.teleport.TeleportType;
+ // @ts-ignore
+ public static UNKNOWN: org.spongepowered.api.event.cause.entity.teleport.TeleportType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.command.SendCommandEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.command.SendCommandEvent.ts
new file mode 100644
index 00000000..75fde707
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.command.SendCommandEvent.ts
@@ -0,0 +1,51 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace command {
+ // @ts-ignore
+ interface SendCommandEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the command as a string, without any sort of command prefix.
+ * For example, if the message was {@code /example bob 3 -f}, then
+ * the command would be {@code example}.
+ */
+ // @ts-ignore
+ getCommand(): string;
+ /**
+ * Sets the command as a string, without any sort of command prefix.
+ * For example, if the message was {@code /example bob 3 -f}, then
+ * the command would be {@code example}.
+ */
+ // @ts-ignore
+ setCommand(command: string): void;
+ /**
+ * Gets the arguments as a string.
+ * For example, if the message was {@code /example bob 3 -f}, then
+ * the arguments would be {@code bob 3 -f}.
+ */
+ // @ts-ignore
+ getArguments(): string;
+ /**
+ * Sets the arguments as a string.
+ * For example, if the message was {@code /example bob 3 -f}, then
+ * the arguments would be {@code bob 3 -f}.
+ */
+ // @ts-ignore
+ setArguments(arguments: string): void;
+ /**
+ * The result of the command.
+ */
+ // @ts-ignore
+ getResult(): org.spongepowered.api.command.CommandResult;
+ /**
+ * Sets the result of the command.
+ */
+ // @ts-ignore
+ setResult(result: org.spongepowered.api.command.CommandResult): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.Chat.ts b/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.Chat.ts
new file mode 100644
index 00000000..783933cc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.Chat.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace command {
+ namespace TabCompleteEvent {
+ // @ts-ignore
+ interface Chat extends org.spongepowered.api.event.command.TabCompleteEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.Command.ts b/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.Command.ts
new file mode 100644
index 00000000..6a024ff5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.Command.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace command {
+ namespace TabCompleteEvent {
+ // @ts-ignore
+ interface Command extends org.spongepowered.api.event.command.TabCompleteEvent {
+ /**
+ * Gets the command as a string, without any sort of command prefix.
+ * For example, if the message was {@code /example bob 3 -f},
+ * then the command would be {@code example}.
+ */
+ // @ts-ignore
+ getCommand(): string;
+ /**
+ * Gets the arguments as a string.
+ * For example, if the message was {@code /example bob 3 -f},
+ * then the arguments would be {@code bob 3 -f}.
+ */
+ // @ts-ignore
+ getArguments(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.ts
new file mode 100644
index 00000000..f54a703d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.command.TabCompleteEvent.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace command {
+ // @ts-ignore
+ interface TabCompleteEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the message sent to the server for tab completion.
+ * The Vanilla client does not send the entire contents of the chat box.
+ * Instead, it sends the contents of the chat box up to the cursor position
+ * (excluding the character after the cursor).
+ */
+ // @ts-ignore
+ getRawMessage(): string;
+ /**
+ * Gets the immutable list of the suggestions originally generated.
+ *
In Vanilla, these suggestions are usually player names, in the case
+ * of {@link Chat}.
+ * Note: Entries *should not* contain spaces, as they produce strange
+ * behavior on the Vanilla client (tabbing between entries causes them
+ * to be appended to the text box, instead of replacing the existing
+ * entry.
+ */
+ // @ts-ignore
+ getOriginalTabCompletions(): any[] /*java.util.List*/;
+ /**
+ * Gets the list of available suggestions. This list is mutable, so
+ * any modifications should happen to this list. All suggestions will
+ * replace the last word in the arguments on the client.
+ */
+ // @ts-ignore
+ getTabCompletions(): any[] /*java.util.List*/;
+ /**
+ * Gets the location of the block that the player is looking at, if
+ * available.
+ * In Vanilla, this will be available if the player is looking at
+ * a block within mineable range (the wireframe is displayed on
+ * the client).
+ */
+ // @ts-ignore
+ getTargetPos(): any;
+ /**
+ * Gets whether the player is tab completing from a block's GUI.
+ * In Vanilla, this will be true
if the player is tab
+ * completing in a commandblock or commandblock minecart's GUI, and
+ * false
otherwise.
+ */
+ // @ts-ignore
+ isUsingBlock(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.data.ChangeDataHolderEvent.ValueChange.ts b/packages/sponge/src/typings/org.spongepowered.api.event.data.ChangeDataHolderEvent.ValueChange.ts
new file mode 100644
index 00000000..f4eb42c7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.data.ChangeDataHolderEvent.ValueChange.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace data {
+ namespace ChangeDataHolderEvent {
+ // @ts-ignore
+ interface ValueChange extends org.spongepowered.api.event.data.ChangeDataHolderEvent {
+ /**
+ * Gets the original {@link DataTransactionResult} of the {@link Value}s
+ * that have changed in this event.
+ */
+ // @ts-ignore
+ getOriginalChanges(): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Submits a new {@link DataTransactionResult} as a proposal of various
+ * {@link Value}s to be successfully offered/changed on the original
+ * {@link DataHolder}.
+ * If the proposed {@link DataTransactionResult} provides additional
+ * values that were not changed in the {@link #getOriginalChanges()},
+ * the provided changes suggested to be successfully offered will be
+ * re-offered
+ */
+ // @ts-ignore
+ proposeChanges(result: org.spongepowered.api.data.DataTransactionResult): org.spongepowered.api.event.data.ChangeDataHolderEvent.ValueChange;
+ /**
+ * Gets the ending resulting {@link DataTransactionResult} that will be
+ * offered to the {@link DataHolder}.
+ */
+ // @ts-ignore
+ getEndResult(): org.spongepowered.api.data.DataTransactionResult;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.data.ChangeDataHolderEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.data.ChangeDataHolderEvent.ts
new file mode 100644
index 00000000..f86dfa82
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.data.ChangeDataHolderEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace data {
+ // @ts-ignore
+ interface ChangeDataHolderEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link DataHolder} targeted in this event.
+ */
+ // @ts-ignore
+ getTargetHolder(): org.spongepowered.api.data.DataHolder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.economy.EconomyTransactionEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.economy.EconomyTransactionEvent.ts
new file mode 100644
index 00000000..3fc2d134
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.economy.EconomyTransactionEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace economy {
+ // @ts-ignore
+ interface EconomyTransactionEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the {@link TransactionResult} for the transaction that occurred.
+ */
+ // @ts-ignore
+ getTransactionResult(): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.AffectEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.AffectEntityEvent.ts
new file mode 100644
index 00000000..b71a4c40
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.AffectEntityEvent.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface AffectEntityEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets an {@link List} of the entity data
+ * un-affected by event changes.
+ * This method MUST be called at {@link Order#PRE} in order
+ * to be properly initialized, after which it can be called at any time.
+ * If it is not first called at {@link Order#PRE}, it will throw an {@link IllegalStateException}
+ * when invoked.
+ */
+ // @ts-ignore
+ getEntitySnapshots(): any[] /*java.util.List*/;
+ /**
+ * Gets the {@link List} who will be affected after event
+ * resolution.
+ */
+ // @ts-ignore
+ getEntities(): any[] /*java.util.List*/;
+ /**
+ * Filters out {@link Location}'s from
+ * {@link AffectEntityEvent#getEntities()} to be affected by this event.
+ * Locations for which the predicate returns false
will
+ * be removed from {@link #getEntities()}.
+ */
+ // @ts-ignore
+ filterEntityLocations(predicate: any): any[] /*java.util.List*/;
+ /**
+ * Filters out {@link Entity}'s from {@link AffectEntityEvent#getEntities()}
+ * to be affected by this event.
+ * Entities for which the predicate returns false
will
+ * be removed from {@link #getEntities()}.
+ */
+ // @ts-ignore
+ filterEntities(predicate: any): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.AttackEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.AttackEntityEvent.ts
new file mode 100644
index 00000000..9a616a06
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.AttackEntityEvent.ts
@@ -0,0 +1,159 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface AttackEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ // @ts-ignore
+ SOURCE: string;
+ // @ts-ignore
+ HARD_HAT_ARMOR: string;
+ // @ts-ignore
+ SHIELD: string;
+ // @ts-ignore
+ GENERAL_ARMOR: string;
+ // @ts-ignore
+ HELMET: string;
+ // @ts-ignore
+ CHESTPLATE: string;
+ // @ts-ignore
+ LEGGINGS: string;
+ // @ts-ignore
+ BOOTS: string;
+ // @ts-ignore
+ RESISTANCE: string;
+ // @ts-ignore
+ ABSORPTION: string;
+ // @ts-ignore
+ CREATOR: string;
+ // @ts-ignore
+ NOTIFIER: string;
+ /**
+ * Gets the original "raw" amount of damage to deal to the targeted
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ getOriginalDamage(): number;
+ /**
+ * Gets the original "final" amount of damage after all original
+ * {@link DamageModifier}s are applied to {@link #getOriginalDamage()}.
+ * The "final" damage is considered the amount of health being lost by
+ * the {@link Entity}, if health is tracked.
+ */
+ // @ts-ignore
+ getOriginalFinalDamage(): number;
+ /**
+ * Gets an {@link ImmutableMap} of all original {@link DamageModifier}s
+ * and their associated "modified" damage. Note that ordering is not
+ * retained.
+ */
+ // @ts-ignore
+ getOriginalDamages(): Map /*java.util.Map*/;
+ /**
+ * Gets the original damage for the provided {@link DamageModifier}. If
+ * the provided {@link DamageModifier} was not included in
+ * {@link #getOriginalDamages()}, an {@link IllegalArgumentException} is
+ * thrown.
+ */
+ // @ts-ignore
+ getOriginalModifierDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): number;
+ /**
+ * Gets the original {@link List} of {@link DamageModifier} to
+ * {@link Function} that was originally passed into the event.
+ */
+ // @ts-ignore
+ getOriginalFunctions(): any[] /*java.util.List*/;
+ /**
+ * Gets the "base" damage to deal to the targeted {@link Entity}. The
+ * "base" damage is the original value before passing along the chain of
+ * {@link Function}s for all known {@link DamageModifier}s.
+ */
+ // @ts-ignore
+ getBaseOutputDamage(): number;
+ /**
+ * Sets the "base" damage to deal to the targeted {@link Entity}. The
+ * "base" damage is the original value before passing along the chain of
+ * {@link Function}s for all known {@link DamageModifier}s.
+ */
+ // @ts-ignore
+ setBaseOutputDamage(baseDamage: number): void;
+ /**
+ * Gets the final damage that will be passed into the proceeding
+ * {@link AttackEntityEvent}. The final damage is the end result of the
+ * {@link #getBaseOutputDamage()} being applied in {@link Function#apply(Object)}
+ * available from all the {@link Tuple}s of {@link DamageModifier} to
+ * {@link Function} in {@link #getOriginalFunctions()}.
+ */
+ // @ts-ignore
+ getFinalOutputDamage(): number;
+ /**
+ * Checks whether the provided {@link DamageModifier} is applicable to the
+ * current available {@link DamageModifier}s.
+ */
+ // @ts-ignore
+ isModifierApplicable(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): boolean;
+ /**
+ * Gets the damage for the provided {@link DamageModifier}. Providing that
+ * {@link #isModifierApplicable(DamageModifier)} returns true
,
+ * the cached "damage" for the {@link DamageModifier} is returned.
+ */
+ // @ts-ignore
+ getOutputDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): number;
+ /**
+ * Sets the provided {@link Function} to be used for the given
+ * {@link DamageModifier}. If the {@link DamageModifier} is already
+ * included in {@link #getModifiers()}, the {@link Function} replaces
+ * the existing function. If there is no {@link Tuple} for the
+ * {@link DamageModifier}, a new one is created and added to the end
+ * of the list of {@link Function}s to be applied to the
+ * {@link #getBaseOutputDamage()}.
+ * If needing to create a custom {@link DamageModifier} is required,
+ * usage of the
+ * {@link org.spongepowered.api.event.cause.entity.damage.DamageModifier.Builder}
+ * is recommended.
+ */
+ // @ts-ignore
+ setOutputDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any): void;
+ /**
+ * Adds the provided {@link DamageModifier} and {@link Function} to the
+ * list of modifiers, such that the {@link Set} containing
+ * {@link DamageModifierType}s provided in {@code before} will appear
+ * after the provided damage modifier.
+ */
+ // @ts-ignore
+ addDamageModifierBefore(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any, before: any[] /*java.util.Set*/): void;
+ /**
+ * Adds the provided {@link DamageModifier} and {@link Function} to the list
+ * of modifiers, such that the modifier will appear in order after any
+ * current modifiers whose type are included in the provided {@link Set}
+ * of {@link DamageModifierType}s.
+ */
+ // @ts-ignore
+ addDamageModifierAfter(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any, after: any[] /*java.util.Set*/): void;
+ /**
+ * Gets a list of simple {@link Tuple}s of {@link DamageModifier} keyed to
+ * their representative {@link Function}s. All {@link DamageModifier}s are
+ * applicable to the entity based on the {@link DamageSource} and any
+ * possible invulnerabilities due to the {@link DamageSource}.
+ */
+ // @ts-ignore
+ getModifiers(): any[] /*java.util.List*/;
+ /**
+ * Gets the knock back modifier. The modifier itself will apply to the
+ * momentum of the attacked entity.
+ */
+ // @ts-ignore
+ getKnockbackModifier(): number;
+ /**
+ * Sets the knock back modifier. The modifier itself will apply to the
+ * momentum of the attacked entity.
+ */
+ // @ts-ignore
+ setKnockbackModifier(modifier: number): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.Breed.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.Breed.ts
new file mode 100644
index 00000000..22abaa43
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.Breed.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace BreedEntityEvent {
+ // @ts-ignore
+ interface Breed extends org.spongepowered.api.event.entity.BreedEntityEvent {
+ /**
+ * Gets the offspring {@link Entity}.
+ */
+ // @ts-ignore
+ getOffspringEntity(): org.spongepowered.api.entity.living.Ageable;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.FindMate.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.FindMate.ts
new file mode 100644
index 00000000..3356d277
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.FindMate.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace BreedEntityEvent {
+ // @ts-ignore
+ interface FindMate extends org.spongepowered.api.event.entity.BreedEntityEvent, org.spongepowered.api.event.TristateResult {
+ /**
+ * Returns the {@link Animal} this entity will mate with.
+ */
+ // @ts-ignore
+ getMatingEntity(): org.spongepowered.api.entity.living.animal.Animal;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.ReadyToMate.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.ReadyToMate.ts
new file mode 100644
index 00000000..0da97316
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.ReadyToMate.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace BreedEntityEvent {
+ // @ts-ignore
+ interface ReadyToMate extends org.spongepowered.api.event.entity.BreedEntityEvent {
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.living.animal.Animal;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.ts
new file mode 100644
index 00000000..c3164ead
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.BreedEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface BreedEntityEvent extends org.spongepowered.api.event.entity.InteractEntityEvent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.Break.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.Break.ts
new file mode 100644
index 00000000..c1e55e77
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.Break.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ChangeEntityEquipmentEvent {
+ // @ts-ignore
+ interface Break extends org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent, org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetPlayer {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetHumanoid.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetHumanoid.ts
new file mode 100644
index 00000000..bfe8a0cc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetHumanoid.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ChangeEntityEquipmentEvent {
+ // @ts-ignore
+ interface TargetHumanoid extends org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetLiving, org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetLiving.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetLiving.ts
new file mode 100644
index 00000000..9d2c2779
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetLiving.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ChangeEntityEquipmentEvent {
+ // @ts-ignore
+ interface TargetLiving extends org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent, org.spongepowered.api.event.entity.living.TargetLivingEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetPlayer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetPlayer.ts
new file mode 100644
index 00000000..ab5b305a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetPlayer.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ChangeEntityEquipmentEvent {
+ // @ts-ignore
+ interface TargetPlayer extends org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.TargetHumanoid, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.ts
new file mode 100644
index 00000000..629dabcd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface ChangeEntityEquipmentEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.item.inventory.TargetInventoryEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the previously equipped {@link ItemStack} as an
+ * {@link ItemStackSnapshot}.
+ * The previously equipped item may have been empty.
+ */
+ // @ts-ignore
+ getOriginalItemStack(): any;
+ /**
+ * Gets the new {@link ItemStack} that is being equipped in the relative
+ * armor slot.
+ * The itemstack may not exist or the slot is being emptied.
+ */
+ // @ts-ignore
+ getItemStack(): any;
+ /**
+ * Gets the {@link Transaction} of {@link ItemStackSnapshot}s for this event.
+ */
+ // @ts-ignore
+ getTransaction(): org.spongepowered.api.data.Transaction;
+ // @ts-ignore
+ getTargetInventory(): org.spongepowered.api.item.inventory.Slot;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityExperienceEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityExperienceEvent.ts
new file mode 100644
index 00000000..2efcc06f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityExperienceEvent.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface ChangeEntityExperienceEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the original total experience unmodified by event changes.
+ */
+ // @ts-ignore
+ getOriginalExperience(): number;
+ /**
+ * Gets the original values for the experience unmodified by event changes.
+ */
+ // @ts-ignore
+ getOriginalData(): org.spongepowered.api.data.manipulator.immutable.entity.ImmutableExperienceHolderData;
+ /**
+ * Gets the total experience after event changes.
+ */
+ // @ts-ignore
+ getExperience(): number;
+ /**
+ * Sets the final total experience after event changes.
+ */
+ // @ts-ignore
+ setExperience(experience: number): void;
+ /**
+ * Gets the experience after an event has been processed. Modify this
+ * data manipulator to change the final experience.
+ */
+ // @ts-ignore
+ getFinalData(): org.spongepowered.api.data.manipulator.mutable.entity.ExperienceHolderData;
+ /**
+ * This method exists solely to provide backwards-compatibility with existing plugins
+ * using the old ChangeExperienceEvent. It should not be called directly - instead,
+ * plugins should use {@link SpongeEventFactory#createChangeEntityExperienceEvent(Cause, ImmutableExperienceHolderData, ExperienceHolderData, Entity)}
+ */
+ // @ts-ignore
+ createChangeEntityExperienceEvent(cause: org.spongepowered.api.event.cause.Cause, originalExperience: number, experience: number, targetEntity: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.entity.ChangeEntityExperienceEvent;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Expire.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Expire.ts
new file mode 100644
index 00000000..42931de9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Expire.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ChangeEntityPotionEffectEvent {
+ // @ts-ignore
+ interface Expire extends org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Gain.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Gain.ts
new file mode 100644
index 00000000..fb563b5b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Gain.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ChangeEntityPotionEffectEvent {
+ // @ts-ignore
+ interface Gain extends org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent {
+ /**
+ * Gets the original potion effect involved in this event.
+ */
+ // @ts-ignore
+ getOriginalPotionEffect(): org.spongepowered.api.effect.potion.PotionEffect;
+ /**
+ * Sets the potion effect to be used in this event.
+ */
+ // @ts-ignore
+ setPotionEffect(effect: org.spongepowered.api.effect.potion.PotionEffect): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Remove.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Remove.ts
new file mode 100644
index 00000000..638081a9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.Remove.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ChangeEntityPotionEffectEvent {
+ // @ts-ignore
+ interface Remove extends org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.ts
new file mode 100644
index 00000000..732204e5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ChangeEntityPotionEffectEvent.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface ChangeEntityPotionEffectEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets a copy of all current effects applied on the entity.
+ */
+ // @ts-ignore
+ getCurrentEffects(): any[] /*java.util.List*/;
+ /**
+ * Gets the potion effect involved in this event.
+ */
+ // @ts-ignore
+ getPotionEffect(): org.spongepowered.api.effect.potion.PotionEffect;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.CollideEntityEvent.Impact.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.CollideEntityEvent.Impact.ts
new file mode 100644
index 00000000..4a5b8dbd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.CollideEntityEvent.Impact.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace CollideEntityEvent {
+ // @ts-ignore
+ interface Impact extends org.spongepowered.api.event.entity.CollideEntityEvent, org.spongepowered.api.event.action.CollideEvent.Impact {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.CollideEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.CollideEntityEvent.ts
new file mode 100644
index 00000000..2a354084
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.CollideEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface CollideEntityEvent extends org.spongepowered.api.event.action.CollideEvent, org.spongepowered.api.event.entity.AffectEntityEvent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.Post.ts
new file mode 100644
index 00000000..93906b6f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.Post.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ConstructEntityEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.entity.ConstructEntityEvent, org.spongepowered.api.event.entity.TargetEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.Pre.ts
new file mode 100644
index 00000000..6803d1cc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.Pre.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ConstructEntityEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.entity.ConstructEntityEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.ts
new file mode 100644
index 00000000..29e5c878
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ConstructEntityEvent.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface ConstructEntityEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the {@link Transform} that the {@link Entity} will be constructed with.
+ */
+ // @ts-ignore
+ getTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Gets the {@link EntityType} of the target {@link Entity} that is going to be
+ * constructed.
+ */
+ // @ts-ignore
+ getTargetType(): org.spongepowered.api.entity.EntityType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.DamageEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.DamageEntityEvent.ts
new file mode 100644
index 00000000..81f07f23
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.DamageEntityEvent.ts
@@ -0,0 +1,128 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface DamageEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the original "raw" amount of damage to deal to the targeted
+ * {@link Entity}.
+ */
+ // @ts-ignore
+ getOriginalDamage(): number;
+ /**
+ * Gets the original "final" amount of damage after all original
+ * {@link DamageModifier}s are applied to {@link #getOriginalDamage()}.
+ * The "final" damage is considered the amount of health being lost by
+ * the {@link Entity}, if health is tracked.
+ */
+ // @ts-ignore
+ getOriginalFinalDamage(): number;
+ /**
+ * Gets an {@link ImmutableMap} of all original {@link DamageModifier}s
+ * and their associated "modified" damage. Note that ordering is not
+ * retained.
+ */
+ // @ts-ignore
+ getOriginalDamages(): Map /*java.util.Map*/;
+ /**
+ * Gets the original damage for the provided {@link DamageModifier}. If
+ * the provided {@link DamageModifier} was not included in
+ * {@link #getOriginalDamages()}, an {@link IllegalArgumentException} is
+ * thrown.
+ */
+ // @ts-ignore
+ getOriginalModifierDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): number;
+ /**
+ * Gets the original {@link List} of {@link DamageModifier} to
+ * {@link DamageFunction} that was originally passed into the event.
+ */
+ // @ts-ignore
+ getOriginalFunctions(): any[] /*java.util.List*/;
+ /**
+ * Gets the "base" damage to deal to the targeted {@link Entity}. The
+ * "base" damage is the original value before passing along the chain of
+ * {@link DamageFunction}s for all known {@link DamageModifier}s.
+ */
+ // @ts-ignore
+ getBaseDamage(): number;
+ /**
+ * Sets the "base" damage to deal to the targeted {@link Entity}. The
+ * "base" damage is the original value before passing along the chain of
+ * {@link DamageFunction}s for all known {@link DamageModifier}s.
+ */
+ // @ts-ignore
+ setBaseDamage(baseDamage: number): void;
+ /**
+ * Gets the final damage that will be passed into the proceeding
+ * {@link DamageEntityEvent}. The final damage is the end result of the
+ * {@link #getBaseDamage()} being applied in {@link DoubleUnaryOperator#applyAsDouble(double)}
+ * available from all the {@link Tuple}s of {@link DamageModifier} to
+ * {@link DamageFunction} in {@link #getOriginalFunctions()}.
+ */
+ // @ts-ignore
+ getFinalDamage(): number;
+ /**
+ * Checks whether the provided {@link DamageModifier} is applicable to the
+ * current available {@link DamageModifier}s.
+ */
+ // @ts-ignore
+ isModifierApplicable(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): boolean;
+ /**
+ * Gets the damage for the provided {@link DamageModifier}. Providing that
+ * {@link #isModifierApplicable(DamageModifier)} returns true
,
+ * the cached "damage" for the {@link DamageModifier} is returned.
+ */
+ // @ts-ignore
+ getDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): number;
+ /**
+ * Sets the provided {@link DamageFunction} to be used for the given
+ * {@link DamageModifier}. If the {@link DamageModifier} is already
+ * included in {@link #getModifiers()}, the {@link DoubleUnaryOperator} replaces
+ * the existing function. If there is no {@link Tuple} for the
+ * {@link DamageModifier}, a new one is created and added to the end
+ * of the list of {@link DoubleUnaryOperator}s to be applied to the
+ * {@link #getBaseDamage()}.
+ * If needing to create a custom {@link DamageModifier} is required,
+ * usage of the {@link Builder} is recommended.
+ */
+ // @ts-ignore
+ setDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any): void;
+ /**
+ * Adds the provided {@link DamageModifier} and {@link DoubleUnaryOperator} to the
+ * list of modifiers, such that the {@link Set} containing
+ * {@link DamageModifierType}s provided in {@code before} will appear
+ * after the provided damage modifier.
+ */
+ // @ts-ignore
+ addDamageModifierBefore(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any, before: any[] /*java.util.Set*/): void;
+ /**
+ * Adds the provided {@link DamageModifier} and {@link DoubleUnaryOperator} to the list
+ * of modifiers, such that the modifier will appear in order after any
+ * current modifiers whose type are included in the provided {@link Set} of
+ * {@link DamageModifierType}s.
+ */
+ // @ts-ignore
+ addModifierAfter(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any, after: any[] /*java.util.Set*/): void;
+ /**
+ * Gets a list of simple {@link Tuple}s of {@link DamageModifier} keyed to
+ * their representative {@link DamageFunction}s. All {@link DamageModifier}s are
+ * applicable to the entity based on the {@link DamageSource} and any
+ * possible invulnerabilities due to the {@link DamageSource}.
+ */
+ // @ts-ignore
+ getModifiers(): any[] /*java.util.List*/;
+ /**
+ * Returns whether or not this event will cause the entity to die if the
+ * event is not cancelled. Only supported for living entities, returns false
+ * if {@link #getTargetEntity()} is not a living entity.
+ */
+ // @ts-ignore
+ willCauseDeath(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.DestructEntityEvent.Death.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.DestructEntityEvent.Death.ts
new file mode 100644
index 00000000..d4e3e831
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.DestructEntityEvent.Death.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace DestructEntityEvent {
+ // @ts-ignore
+ interface Death extends org.spongepowered.api.event.entity.DestructEntityEvent, org.spongepowered.api.event.entity.living.TargetLivingEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Applies the {@link DefaultGameRules#KEEP_INVENTORY} gamerule to this
+ * entity alone.
+ * This only works for players
+ */
+ // @ts-ignore
+ setKeepInventory(keepInventory: boolean): void;
+ /**
+ * Returns whether the inventory is kept after death.
+ * By default this is the same as the
+ * {@link DefaultGameRules#KEEP_INVENTORY} gamerule.
+ */
+ // @ts-ignore
+ getKeepInventory(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.DestructEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.DestructEntityEvent.ts
new file mode 100644
index 00000000..a7f7e87f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.DestructEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface DestructEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.message.MessageChannelEvent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ExpireEntityEvent.TargetItem.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ExpireEntityEvent.TargetItem.ts
new file mode 100644
index 00000000..dd086dc3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ExpireEntityEvent.TargetItem.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ExpireEntityEvent {
+ // @ts-ignore
+ interface TargetItem extends org.spongepowered.api.event.entity.ExpireEntityEvent, org.spongepowered.api.event.entity.item.TargetItemEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ExpireEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ExpireEntityEvent.ts
new file mode 100644
index 00000000..41c68739
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ExpireEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface ExpireEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetHumanoid.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetHumanoid.ts
new file mode 100644
index 00000000..f0e1c4b0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetHumanoid.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace HarvestEntityEvent {
+ // @ts-ignore
+ interface TargetHumanoid extends org.spongepowered.api.event.entity.HarvestEntityEvent.TargetLiving, org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetLiving.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetLiving.ts
new file mode 100644
index 00000000..0f28674d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetLiving.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace HarvestEntityEvent {
+ // @ts-ignore
+ interface TargetLiving extends org.spongepowered.api.event.entity.HarvestEntityEvent, org.spongepowered.api.event.entity.living.TargetLivingEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetPlayer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetPlayer.ts
new file mode 100644
index 00000000..a7bb3228
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.TargetPlayer.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace HarvestEntityEvent {
+ // @ts-ignore
+ interface TargetPlayer extends org.spongepowered.api.event.entity.HarvestEntityEvent.TargetHumanoid, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ /**
+ * Gets whether the player keeps their inventory on death.
+ */
+ // @ts-ignore
+ keepsInventory(): boolean;
+ /**
+ * Sets if the player keeps their inventory on death.
+ */
+ // @ts-ignore
+ setKeepsInventory(keepInventory: boolean): void;
+ /**
+ * Gets whether the player keeps all of their EXP on death.
+ */
+ // @ts-ignore
+ keepsLevel(): boolean;
+ /**
+ * Sets if the player keeps all of their EXP on death.
+ */
+ // @ts-ignore
+ setKeepsLevel(keepLevel: boolean): void;
+ /**
+ * Gets the new level the player will have after death.
+ */
+ // @ts-ignore
+ getLevel(): number;
+ /**
+ * Sets the new level the player will have after death.
+ */
+ // @ts-ignore
+ setLevel(level: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.ts
new file mode 100644
index 00000000..7e98be10
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HarvestEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface HarvestEntityEvent extends org.spongepowered.api.event.entity.ChangeEntityExperienceEvent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.HealEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HealEntityEvent.ts
new file mode 100644
index 00000000..9d5ca9b2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.HealEntityEvent.ts
@@ -0,0 +1,106 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface HealEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the original amount to "heal" the targeted {@link Entity}.
+ */
+ // @ts-ignore
+ getOriginalHealAmount(): number;
+ /**
+ * Gets the original "final" amount of healing after all original
+ * {@link HealthModifier}s are applied to {@link #getOriginalHealAmount()}.
+ * The "final" heal amount is considered the amount gained by the
+ * {@link Entity}, if health is tracked.
+ */
+ // @ts-ignore
+ getOriginalFinalHealAmount(): number;
+ /**
+ * Gets an {@link Map} of all original {@link HealthModifier}s and their
+ * associated "modified" heal amount. Note that ordering is not retained.
+ */
+ // @ts-ignore
+ getOriginalHealingAmounts(): Map /*java.util.Map*/;
+ /**
+ * Gets the final heal amount that will be applied to the entity. The final
+ * heal amount is the end result of the {@link #getBaseHealAmount()} being
+ * applied in {@link DoubleUnaryOperator#applyAsDouble(double)} available
+ * from all the {@link Tuple}s of {@link HealthModifier} to
+ * {@link DoubleUnaryOperator} in {@link #getOriginalFunctions()}.
+ */
+ // @ts-ignore
+ getFinalHealAmount(): number;
+ /**
+ * Gets the original healing amount for the provided {@link HealthModifier}.
+ * If the provided {@link HealthModifier} was not included in
+ * {@link #getOriginalHealingAmounts()}, an {@link IllegalArgumentException}
+ * is thrown.
+ */
+ // @ts-ignore
+ getOriginalHealingModifierAmount(healthModifier: org.spongepowered.api.event.cause.entity.health.HealthModifier): number;
+ /**
+ * Gets the original {@link List} of {@link HealthFunction}s that was
+ * originally passed into the event.
+ */
+ // @ts-ignore
+ getOriginalFunctions(): any[] /*java.util.List*/;
+ /**
+ * Gets the "base" healing amount to apply to the targeted {@link Entity}.
+ * The "base" heal amount is the original value before passing along the
+ * chain of {@link DoubleUnaryOperator}s for all known
+ * {@link HealthModifier}s.
+ */
+ // @ts-ignore
+ getBaseHealAmount(): number;
+ /**
+ * Sets the "base" healing amount to apply to the targeted {@link Entity}.
+ * The "base" heal amount is the original value passed along the chain of
+ * {@link DoubleUnaryOperator}s for all known {@link HealthModifier}s.
+ */
+ // @ts-ignore
+ setBaseHealAmount(healAmount: number): void;
+ /**
+ * Checks whether the provided {@link HealthModifier} is applicable to the
+ * current available {@link HealthModifier}s.
+ */
+ // @ts-ignore
+ isModifierApplicable(healthModifier: org.spongepowered.api.event.cause.entity.health.HealthModifier): boolean;
+ /**
+ * Gets the heal amount for the provided {@link HealthModifier}. Providing
+ * that {@link #isModifierApplicable(HealthModifier)} returns
+ * true
, the cached "heal amount" for the
+ * {@link HealthModifier} is returned.
+ */
+ // @ts-ignore
+ getHealAmount(healthModifier: org.spongepowered.api.event.cause.entity.health.HealthModifier): number;
+ /**
+ * Sets the provided {@link DoubleUnaryOperator} to be used for the given
+ * {@link HealthModifier}. If the {@link HealthModifier} is already included
+ * in {@link #getModifiers()}, the {@link DoubleUnaryOperator} replaces the
+ * existing function. If there is no {@link HealthFunction} for the
+ * {@link HealthModifier}, a new one is created and added to the end of the
+ * list of {@link DoubleUnaryOperator}s to be applied to the
+ * {@link #getBaseHealAmount()}.
+ * If needing to create a custom {@link HealthModifier} is required,
+ * usage of the
+ * {@link org.spongepowered.api.event.cause.entity.health.HealthModifier.Builder}
+ * is recommended.
+ */
+ // @ts-ignore
+ setHealAmount(healthModifier: org.spongepowered.api.event.cause.entity.health.HealthModifier, func: any): void;
+ /**
+ * Gets a list of simple {@link HealthFunction}s. All {@link HealthModifier}
+ * s are applicable to the entity based on the {@link HealingSource} and any
+ * possible invulnerabilities due to the {@link HealingSource}.
+ */
+ // @ts-ignore
+ getModifiers(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.IgniteEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.IgniteEntityEvent.ts
new file mode 100644
index 00000000..07b0882f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.IgniteEntityEvent.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface IgniteEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the original amount of fire ticks the entity will remain on fire.
+ */
+ // @ts-ignore
+ getOriginalFireTicks(): number;
+ /**
+ * Gets the amount of ticks the entity will remain on fire.
+ */
+ // @ts-ignore
+ getFireTicks(): number;
+ /**
+ * Sets the amount of ticks the entity will remain on fire.
+ */
+ // @ts-ignore
+ setFireTicks(fireTicks: number): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.MainHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.MainHand.ts
new file mode 100644
index 00000000..a6c830ab
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.MainHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace InteractEntityEvent {
+ namespace Primary {
+ // @ts-ignore
+ interface MainHand extends org.spongepowered.api.event.entity.InteractEntityEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.OffHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.OffHand.ts
new file mode 100644
index 00000000..02bd71c6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.OffHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace InteractEntityEvent {
+ namespace Primary {
+ // @ts-ignore
+ interface OffHand extends org.spongepowered.api.event.entity.InteractEntityEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.ts
new file mode 100644
index 00000000..60d4eede
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Primary.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace InteractEntityEvent {
+ // @ts-ignore
+ interface Primary extends org.spongepowered.api.event.entity.InteractEntityEvent, org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.MainHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.MainHand.ts
new file mode 100644
index 00000000..f471b733
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.MainHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace InteractEntityEvent {
+ namespace Secondary {
+ // @ts-ignore
+ interface MainHand extends org.spongepowered.api.event.entity.InteractEntityEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.OffHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.OffHand.ts
new file mode 100644
index 00000000..b5b4a6ae
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.OffHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace InteractEntityEvent {
+ namespace Secondary {
+ // @ts-ignore
+ interface OffHand extends org.spongepowered.api.event.entity.InteractEntityEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.ts
new file mode 100644
index 00000000..544c816f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.Secondary.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace InteractEntityEvent {
+ // @ts-ignore
+ interface Secondary extends org.spongepowered.api.event.entity.InteractEntityEvent, org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.ts
new file mode 100644
index 00000000..9a57d0b5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.InteractEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface InteractEntityEvent extends org.spongepowered.api.event.action.InteractEvent, org.spongepowered.api.event.entity.TargetEntityEvent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.LeashEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.LeashEntityEvent.ts
new file mode 100644
index 00000000..d86f99f6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.LeashEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface LeashEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Position.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Position.ts
new file mode 100644
index 00000000..da3ea6e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Position.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace MoveEntityEvent {
+ // @ts-ignore
+ interface Position extends org.spongepowered.api.event.entity.MoveEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.Portal.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.Portal.ts
new file mode 100644
index 00000000..5867999e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.Portal.ts
@@ -0,0 +1,64 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace MoveEntityEvent {
+ namespace Teleport {
+ // @ts-ignore
+ interface Portal extends org.spongepowered.api.event.entity.MoveEntityEvent.Teleport {
+ /**
+ * Sets whether the {@link PortalAgent} will be used.
+ *
+ * If this is set to true, the {@link PortalAgent} will search for a
+ * portal at the {@link #getToTransform()} location and will attempt to
+ * create one if not found.
+ *
+ *
+ * If this is set to false, the {@link #getTargetEntity()} will only be
+ * teleported to the {@link #getToTransform()} location.
+ *
+ */
+ // @ts-ignore
+ setUsePortalAgent(usePortalAgent: boolean): void;
+ /**
+ * Gets whether the {@link PortalAgent} will be used.
+ *
+ * If this is set to true, the {@link PortalAgent} will search for a
+ * Portal at the {@link #getToTransform()} location, and will attempt to
+ * create one if not found.
+ *
+ *
+ * If this is set to false, the {@link #getTargetEntity()} will only be
+ * teleported to the {@link #getToTransform()} location.
+ *
+ */
+ // @ts-ignore
+ getUsePortalAgent(): boolean;
+ /**
+ * Gets the {@link PortalAgent} that will be responsible for teleporting
+ * the {@link #getTargetEntity()} through a Portal.
+ */
+ // @ts-ignore
+ getPortalAgent(): org.spongepowered.api.world.PortalAgent;
+ /**
+ * Sets the {@link PortalAgent} that will be responsible for teleporting
+ * the {@link #getTargetEntity()} through a Portal.
+ */
+ // @ts-ignore
+ setPortalAgent(portalAgent: org.spongepowered.api.world.PortalAgent): void;
+ /**
+ * This method exists solely to provide backwards-compatibility with existing plugins
+ * using the old Teleport event. It should not be called directly - instead,
+ * plugins should use {@link SpongeEventFactory#createMoveEntityEventTeleportPortal(Cause, Transform, Transform, PortalAgent, Entity, boolean, boolean)}
+ */
+ // @ts-ignore
+ createMoveEntityEventTeleportPortal(cause: org.spongepowered.api.event.cause.Cause, fromTransform: org.spongepowered.api.entity.Transform, toTransform: org.spongepowered.api.entity.Transform, portalAgent: org.spongepowered.api.world.PortalAgent, targetEntity: org.spongepowered.api.entity.Entity, usePortalAgent: boolean): org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.Portal;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.ts
new file mode 100644
index 00000000..1f7a1946
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.Teleport.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace MoveEntityEvent {
+ // @ts-ignore
+ interface Teleport extends org.spongepowered.api.event.entity.MoveEntityEvent {
+ /**
+ * Gets whether the entity teleporting will maintain its velocity
+ * after teleport.
+ */
+ // @ts-ignore
+ getKeepsVelocity(): boolean;
+ /**
+ * Sets whether the entity teleporting will maintain its velocity
+ * after teleport.
+ */
+ // @ts-ignore
+ setKeepsVelocity(keepsVelocity: boolean): void;
+ /**
+ * This method exists solely to provide backwards-compatibility with existing plugins
+ * using the old Teleport Event. It should not be called directly - instead,
+ * plugins should use {@link SpongeEventFactory#createMoveEntityEventTeleport(Cause, Transform, Transform, Entity, boolean)}
+ */
+ // @ts-ignore
+ createMoveEntityEventTeleport(cause: org.spongepowered.api.event.cause.Cause, fromTransform: org.spongepowered.api.entity.Transform, toTransform: org.spongepowered.api.entity.Transform, targetEntity: org.spongepowered.api.entity.Entity): org.spongepowered.api.event.entity.MoveEntityEvent.Teleport;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.ts
new file mode 100644
index 00000000..bb861dd3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.MoveEntityEvent.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface MoveEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the transform that the {@link Entity} came from.
+ */
+ // @ts-ignore
+ getFromTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Gets the new transform that the {@link Entity} will change to.
+ */
+ // @ts-ignore
+ getToTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Sets the new transform that the {@link Entity} will change to.
+ */
+ // @ts-ignore
+ setToTransform(transform: org.spongepowered.api.entity.Transform): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.Dismount.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.Dismount.ts
new file mode 100644
index 00000000..2030b13f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.Dismount.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace RideEntityEvent {
+ // @ts-ignore
+ interface Dismount extends org.spongepowered.api.event.entity.RideEntityEvent {
+ /**
+ * Gets the {@link DismountType} when entity is dismounted.
+ */
+ // @ts-ignore
+ getDismountType(): org.spongepowered.api.event.cause.entity.dismount.DismountType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.Mount.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.Mount.ts
new file mode 100644
index 00000000..ca65909e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.Mount.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace RideEntityEvent {
+ // @ts-ignore
+ interface Mount extends org.spongepowered.api.event.entity.RideEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.ts
new file mode 100644
index 00000000..fa3a7342
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.RideEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface RideEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.RotateEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.RotateEntityEvent.ts
new file mode 100644
index 00000000..dfb21040
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.RotateEntityEvent.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface RotateEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the transform that the {@link Entity} rotated from.
+ */
+ // @ts-ignore
+ getFromTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Gets the new transform that the {@link Entity} will change to.
+ */
+ // @ts-ignore
+ getToTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Sets the new transform that the {@link Entity} will change to.
+ */
+ // @ts-ignore
+ setToTransform(transform: org.spongepowered.api.entity.Transform): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.ChunkLoad.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.ChunkLoad.ts
new file mode 100644
index 00000000..64346c9b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.ChunkLoad.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace SpawnEntityEvent {
+ // @ts-ignore
+ interface ChunkLoad extends org.spongepowered.api.event.entity.SpawnEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.Custom.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.Custom.ts
new file mode 100644
index 00000000..2d204a27
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.Custom.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace SpawnEntityEvent {
+ // @ts-ignore
+ interface Custom extends org.spongepowered.api.event.entity.SpawnEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.Spawner.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.Spawner.ts
new file mode 100644
index 00000000..fc58fe16
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.Spawner.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace SpawnEntityEvent {
+ // @ts-ignore
+ interface Spawner extends org.spongepowered.api.event.entity.SpawnEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.ts
new file mode 100644
index 00000000..323b56e0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.SpawnEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface SpawnEntityEvent extends org.spongepowered.api.event.entity.AffectEntityEvent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.TameEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.TameEntityEvent.ts
new file mode 100644
index 00000000..8de0df5b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.TameEntityEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface TameEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ // @ts-ignore
+ USED_ITEM: string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.TargetEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.TargetEntityEvent.ts
new file mode 100644
index 00000000..5a7e0f2c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.TargetEntityEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface TargetEntityEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the target {@link Entity}.
+ */
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.Entity;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.UnleashEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.UnleashEntityEvent.ts
new file mode 100644
index 00000000..c03a4030
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.UnleashEntityEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ // @ts-ignore
+ interface UnleashEntityEvent extends org.spongepowered.api.event.entity.TargetEntityEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.Add.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.Add.ts
new file mode 100644
index 00000000..1687bc4d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.Add.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ai {
+ namespace AITaskEvent {
+ // @ts-ignore
+ interface Add extends org.spongepowered.api.event.entity.ai.AITaskEvent {
+ /**
+ * Gets the original priority that {@link AITaskEvent#getTask()} will
+ * be assigned to. See {@link AITaskEvent#getPriority()}.
+ */
+ // @ts-ignore
+ getOriginalPriority(): number;
+ /**
+ * Sets the priority the task will be assigned to. See
+ * {@link AITaskEvent#getPriority()}.
+ */
+ // @ts-ignore
+ setPriority(priority: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.Remove.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.Remove.ts
new file mode 100644
index 00000000..427b6a91
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.Remove.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ai {
+ namespace AITaskEvent {
+ // @ts-ignore
+ interface Remove extends org.spongepowered.api.event.entity.ai.AITaskEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.ts
new file mode 100644
index 00000000..49d0773d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.AITaskEvent.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ai {
+ // @ts-ignore
+ interface AITaskEvent extends org.spongepowered.api.event.entity.living.TargetAgentEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link Goal} the task will be assigned to.
+ */
+ // @ts-ignore
+ getGoal(): org.spongepowered.api.entity.ai.Goal;
+ /**
+ * Gets the {@link AITask} to be assigned.
+ */
+ // @ts-ignore
+ getTask(): org.spongepowered.api.entity.ai.task.AITask;
+ /**
+ * Gets the priority the task will be assigned to. Lower numbers mean
+ * higher priority.
+ */
+ // @ts-ignore
+ getPriority(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.SetAITargetEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.SetAITargetEvent.ts
new file mode 100644
index 00000000..d5d350e7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.ai.SetAITargetEvent.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace ai {
+ // @ts-ignore
+ interface SetAITargetEvent extends org.spongepowered.api.event.entity.living.TargetAgentEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link Agent}s new target {@link Entity}.
+ */
+ // @ts-ignore
+ getTarget(): any;
+ /**
+ * Sets the {@link Agent}s new target {@link Entity}.
+ * This target is set after the event when it is not cancelled.
+ * Setting a {@code null} target removes the target.
+ */
+ // @ts-ignore
+ setTarget(target: org.spongepowered.api.entity.Entity): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.Post.ts
new file mode 100644
index 00000000..9a1dbdfe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.Post.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ namespace DefuseExplosiveEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.Pre.ts
new file mode 100644
index 00000000..6c87bbbe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.Pre.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ namespace DefuseExplosiveEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.ts
new file mode 100644
index 00000000..87e6edf6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DefuseExplosiveEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ // @ts-ignore
+ interface DefuseExplosiveEvent extends org.spongepowered.api.event.entity.explosive.TargetFusedExplosiveEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DetonateExplosiveEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DetonateExplosiveEvent.ts
new file mode 100644
index 00000000..16455c43
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.DetonateExplosiveEvent.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ // @ts-ignore
+ interface DetonateExplosiveEvent extends org.spongepowered.api.event.entity.explosive.TargetExplosiveEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Returns the explosion of the vanilla behavior that this event was
+ * initialized with.
+ */
+ // @ts-ignore
+ getOriginalExplosion(): org.spongepowered.api.world.explosion.Explosion;
+ /**
+ * Returns the {@link Builder} that will be used to build the
+ * explosion for the impending detonation.
+ */
+ // @ts-ignore
+ getExplosionBuilder(): org.spongepowered.api.world.explosion.Explosion.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.Post.ts
new file mode 100644
index 00000000..3ff32078
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.Post.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ namespace PrimeExplosiveEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.Pre.ts
new file mode 100644
index 00000000..b684a09e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.Pre.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ namespace PrimeExplosiveEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.ts
new file mode 100644
index 00000000..d9f459d0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.PrimeExplosiveEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ // @ts-ignore
+ interface PrimeExplosiveEvent extends org.spongepowered.api.event.entity.explosive.TargetFusedExplosiveEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.TargetExplosiveEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.TargetExplosiveEvent.ts
new file mode 100644
index 00000000..9f3f4d76
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.TargetExplosiveEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ // @ts-ignore
+ interface TargetExplosiveEvent extends org.spongepowered.api.event.entity.TargetEntityEvent {
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.explosive.Explosive;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.TargetFusedExplosiveEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.TargetFusedExplosiveEvent.ts
new file mode 100644
index 00000000..a0977d49
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.explosive.TargetFusedExplosiveEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace explosive {
+ // @ts-ignore
+ interface TargetFusedExplosiveEvent extends org.spongepowered.api.event.entity.explosive.TargetExplosiveEvent {
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.explosive.FusedExplosive;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.item.ItemMergeItemEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.item.ItemMergeItemEvent.ts
new file mode 100644
index 00000000..3c6c3bb5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.item.ItemMergeItemEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace item {
+ // @ts-ignore
+ interface ItemMergeItemEvent extends org.spongepowered.api.event.entity.item.TargetItemEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets a copy of the second item to be merged.
+ */
+ // @ts-ignore
+ getItemToMerge(): org.spongepowered.api.entity.Item;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.item.TargetItemEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.item.TargetItemEvent.ts
new file mode 100644
index 00000000..ca06ad47
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.item.TargetItemEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace item {
+ // @ts-ignore
+ interface TargetItemEvent extends org.spongepowered.api.event.entity.TargetEntityEvent {
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.Item;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.TargetAgentEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.TargetAgentEvent.ts
new file mode 100644
index 00000000..0054c385
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.TargetAgentEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface TargetAgentEvent extends org.spongepowered.api.event.entity.living.TargetLivingEvent {
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.living.Agent;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.TargetLivingEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.TargetLivingEvent.ts
new file mode 100644
index 00000000..2742f05c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.TargetLivingEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ // @ts-ignore
+ interface TargetLivingEvent extends org.spongepowered.api.event.entity.TargetEntityEvent {
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.living.Living;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.AnimateHandEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.AnimateHandEvent.ts
new file mode 100644
index 00000000..866fcfb3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.AnimateHandEvent.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ // @ts-ignore
+ interface AnimateHandEvent extends org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link HandType} used for animation.
+ */
+ // @ts-ignore
+ getHandType(): org.spongepowered.api.data.type.HandType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent.TargetPlayer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent.TargetPlayer.ts
new file mode 100644
index 00000000..69d1b298
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent.TargetPlayer.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace ChangeGameModeEvent {
+ // @ts-ignore
+ interface TargetPlayer extends org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent.ts
new file mode 100644
index 00000000..836f9d01
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeGameModeEvent.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ // @ts-ignore
+ interface ChangeGameModeEvent extends org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the original {@link GameMode}.
+ */
+ // @ts-ignore
+ getOriginalGameMode(): org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ /**
+ * Gets the new {@link GameMode}.
+ */
+ // @ts-ignore
+ getGameMode(): org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ /**
+ * Sets the new {@link GameMode}.
+ */
+ // @ts-ignore
+ setGameMode(gameMode: org.spongepowered.api.entity.living.player.gamemode.GameMode): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent.TargetPlayer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent.TargetPlayer.ts
new file mode 100644
index 00000000..8f8daa55
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent.TargetPlayer.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace ChangeLevelEvent {
+ // @ts-ignore
+ interface TargetPlayer extends org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent.ts
new file mode 100644
index 00000000..59c49653
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.ChangeLevelEvent.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ // @ts-ignore
+ interface ChangeLevelEvent extends org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the original level of the human.
+ */
+ // @ts-ignore
+ getOriginalLevel(): number;
+ /**
+ * Gets the new level of the human.
+ */
+ // @ts-ignore
+ getLevel(): number;
+ /**
+ * Sets the new level of the human.
+ * Technically, this can be set to the same level to
+ * cancel effects of the level being changed.
+ */
+ // @ts-ignore
+ setLevel(level: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent.ts
new file mode 100644
index 00000000..81766297
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ // @ts-ignore
+ interface HandInteractEvent extends org.spongepowered.api.event.action.InteractEvent {
+ /**
+ * Gets the {@link HandType} used for interaction.
+ */
+ // @ts-ignore
+ getHandType(): org.spongepowered.api.data.type.HandType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent.ts
new file mode 100644
index 00000000..271a11f0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ // @ts-ignore
+ interface TargetHumanoidEvent extends org.spongepowered.api.event.entity.living.TargetLivingEvent {
+ /**
+ * Gets the target {@link Entity}.
+ */
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.living.Humanoid;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.End.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.End.ts
new file mode 100644
index 00000000..fd05eece
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.End.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ namespace CooldownEvent {
+ // @ts-ignore
+ interface End extends org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.Set.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.Set.ts
new file mode 100644
index 00000000..1c27de93
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.Set.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ namespace CooldownEvent {
+ // @ts-ignore
+ interface Set extends org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the cooldown the item type had beforehand, if it had one at all.
+ */
+ // @ts-ignore
+ getStartingCooldown(): any;
+ /**
+ * Gets the original new set cooldown at the beginning of the event.
+ */
+ // @ts-ignore
+ getOriginalNewCooldown(): number;
+ /**
+ * Gets the new cooldown the item type has for the player.
+ */
+ // @ts-ignore
+ getNewCooldown(): number;
+ /**
+ * Sets the new cooldown for the item type for the player.
+ */
+ // @ts-ignore
+ setNewCooldown(ticks: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.ts
new file mode 100644
index 00000000..fb2b2d81
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.CooldownEvent.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ // @ts-ignore
+ interface CooldownEvent extends org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ /**
+ * Gets the associated item type whose cooldown is being set or removed.
+ */
+ // @ts-ignore
+ getItemType(): org.spongepowered.api.item.ItemType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.KickPlayerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.KickPlayerEvent.ts
new file mode 100644
index 00000000..104bee8c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.KickPlayerEvent.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ // @ts-ignore
+ interface KickPlayerEvent extends org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent, org.spongepowered.api.event.message.MessageChannelEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent.ts
new file mode 100644
index 00000000..af7184dd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.PlayerChangeClientSettingsEvent.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ // @ts-ignore
+ interface PlayerChangeClientSettingsEvent extends org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ /**
+ * Gets the new locale of the player.
+ */
+ // @ts-ignore
+ getLocale(): any;
+ /**
+ * Gets the new view distance of the player. This value represents the
+ * radius in unit chunks.
+ */
+ // @ts-ignore
+ getViewDistance(): number;
+ /**
+ * Gets the new chat visibility setting of the player.
+ */
+ // @ts-ignore
+ getChatVisibility(): org.spongepowered.api.text.chat.ChatVisibility;
+ /**
+ * Gets the new value for whether the player has colors enabled in chat.
+ */
+ // @ts-ignore
+ isChatColorsEnabled(): boolean;
+ /**
+ * Gets the new skin part's displayed.
+ */
+ // @ts-ignore
+ getDisplayedSkinParts(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus.ts
new file mode 100644
index 00000000..12375241
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ namespace ResourcePackStatusEvent {
+ // @ts-ignore
+ class ResourcePackStatus {
+ // @ts-ignore
+ public static ACCEPTED: org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus;
+ // @ts-ignore
+ public static DECLINED: org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus;
+ // @ts-ignore
+ public static FAILED: org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus;
+ // @ts-ignore
+ public static SUCCESSFULLY_LOADED: org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus;
+ /**
+ * Gets if this status indicates that the pack was successfully set.
+ */
+ // @ts-ignore
+ public wasSuccessful(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ts
new file mode 100644
index 00000000..6767a9f2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ // @ts-ignore
+ interface ResourcePackStatusEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Get the player for this event.
+ */
+ // @ts-ignore
+ getPlayer(): org.spongepowered.api.entity.living.player.Player;
+ /**
+ * Gets the pack that this status corresponds to.
+ */
+ // @ts-ignore
+ getPack(): org.spongepowered.api.resourcepack.ResourcePack;
+ /**
+ * Gets the status of the sent pack.
+ */
+ // @ts-ignore
+ getStatus(): org.spongepowered.api.event.entity.living.humanoid.player.ResourcePackStatusEvent.ResourcePackStatus;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.RespawnPlayerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.RespawnPlayerEvent.ts
new file mode 100644
index 00000000..7877e670
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.RespawnPlayerEvent.ts
@@ -0,0 +1,50 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ // @ts-ignore
+ interface RespawnPlayerEvent extends org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ /**
+ * The original {@link Player} that this new player is a clone of.
+ * When a player dies, or leaves The End, their {@link Player} is re-created.
+ */
+ // @ts-ignore
+ getOriginalPlayer(): org.spongepowered.api.entity.living.player.Player;
+ /**
+ * Gets a copy of the transform that the entity came from.
+ */
+ // @ts-ignore
+ getFromTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Gets the new transform that the {@link Player} will change to.
+ */
+ // @ts-ignore
+ getToTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Sets the new transform that the entity will change to.
+ */
+ // @ts-ignore
+ setToTransform(respawnTransform: org.spongepowered.api.entity.Transform): void;
+ /**
+ * Gets whether the transform was set by a bed or not.
+ */
+ // @ts-ignore
+ isBedSpawn(): boolean;
+ /**
+ * Gets whether this event was fired because the {@link Player} died.
+ */
+ // @ts-ignore
+ isDeath(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent.ts
new file mode 100644
index 00000000..9fe587fd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace living {
+ namespace humanoid {
+ namespace player {
+ // @ts-ignore
+ interface TargetPlayerEvent extends org.spongepowered.api.event.entity.living.humanoid.TargetHumanoidEvent {
+ /**
+ * Gets the target {@link Player}.
+ */
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.living.player.Player;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.projectile.LaunchProjectileEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.projectile.LaunchProjectileEvent.ts
new file mode 100644
index 00000000..c1cf10b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.projectile.LaunchProjectileEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface LaunchProjectileEvent extends org.spongepowered.api.event.entity.projectile.TargetProjectileEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.entity.projectile.TargetProjectileEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.entity.projectile.TargetProjectileEvent.ts
new file mode 100644
index 00000000..0f0157a5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.entity.projectile.TargetProjectileEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace entity {
+ namespace projectile {
+ // @ts-ignore
+ interface TargetProjectileEvent extends org.spongepowered.api.event.entity.TargetEntityEvent {
+ // @ts-ignore
+ getTargetEntity(): org.spongepowered.api.entity.projectile.Projectile;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.Getter.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.Getter.ts
new file mode 100644
index 00000000..5543ff3e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.Getter.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ // @ts-ignore
+ interface Getter {
+ /**
+ * The name of the method to fetch the value from within the event type.
+ */
+ // @ts-ignore
+ value(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.IsCancelled.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.IsCancelled.ts
new file mode 100644
index 00000000..50f98a78
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.IsCancelled.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ // @ts-ignore
+ interface IsCancelled {
+ /**
+ * Gets the required cancellation state of the event for the annotated
+ * listener to be called.
+ */
+ // @ts-ignore
+ value(): org.spongepowered.api.util.Tristate;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.After.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.After.ts
new file mode 100644
index 00000000..9f37ec9f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.After.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace cause {
+ // @ts-ignore
+ interface After {
+ /**
+ * Gets the class to use with {@link Cause#after(Class)}.
+ */
+ // @ts-ignore
+ value(): any;
+ /**
+ * If specified the possible type for the returned object (normally
+ * specified by the type of the annotated parameter) is restricted
+ * to only the specified types.
+ * For exampled annotating a parameter of type Monster would
+ * normally accept all entities extending Monster, however with the
+ * includes specified as Enderman and Zombie the possible Monsters returned
+ * would be restricted to entities extending either Enderman and Zombie.
+ */
+ // @ts-ignore
+ typeFilter(): any;
+ /**
+ * If true then the behavior of the typeFilter is reversed and the
+ * specified types are excluded rather than included.
+ */
+ // @ts-ignore
+ inverse(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.All.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.All.ts
new file mode 100644
index 00000000..df1037cc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.All.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace cause {
+ // @ts-ignore
+ interface All {
+ /**
+ * Whether this listener should be skipped if the array would be empty.
+ */
+ // @ts-ignore
+ ignoreEmpty(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Before.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Before.ts
new file mode 100644
index 00000000..04aef0c7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Before.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace cause {
+ // @ts-ignore
+ interface Before {
+ /**
+ * Gets the class to use with {@link Cause#before(Class)}.
+ */
+ // @ts-ignore
+ value(): any;
+ /**
+ * If specified the possible type for the returned object (normally
+ * specified by the type of the annotated parameter) is restricted
+ * to only the specified types.
+ * For exampled annotating a parameter of type Monster would
+ * normally accept all entities extending Monster, however with the
+ * includes specified as Enderman and Zombie the possible Monsters returned
+ * would be restricted to entities extending either Enderman and Zombie.
+ */
+ // @ts-ignore
+ typeFilter(): any;
+ /**
+ * If true then the behavior of the typeFilter is reversed and the
+ * specified types are excluded rather than included.
+ */
+ // @ts-ignore
+ inverse(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.ContextValue.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.ContextValue.ts
new file mode 100644
index 00000000..a2a4e001
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.ContextValue.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace cause {
+ // @ts-ignore
+ interface ContextValue {
+ /**
+ * Gets the name to use with the {@link EventContextKey}.
+ */
+ // @ts-ignore
+ value(): string;
+ /**
+ * If specified the possible type for the returned object (normally
+ * specified by the type of the annotated parameter) is restricted to only
+ * the specified types.
+ * For exampled annotating a parameter of type Monster would normally
+ * accept all entities extending Monster, however with the includes
+ * specified as Enderman and Zombie the possible Monsters returned would be
+ * restricted to entities extending either Enderman and Zombie.
+ */
+ // @ts-ignore
+ typeFilter(): any;
+ /**
+ * If true then the behavior of the typeFilter is reversed and the specified
+ * types are excluded rather than included.
+ */
+ // @ts-ignore
+ inverse(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.First.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.First.ts
new file mode 100644
index 00000000..e6650615
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.First.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace cause {
+ // @ts-ignore
+ interface First {
+ /**
+ * If specified the possible type for the returned object (normally
+ * specified by the type of the annotated parameter) is restricted to only
+ * the specified types.
+ * For exampled annotating a parameter of type Monster would normally
+ * accept all entities extending Monster, however with the includes
+ * specified as Enderman and Zombie the possible Monsters returned would be
+ * restricted to entities extending either Enderman and Zombie.
+ */
+ // @ts-ignore
+ typeFilter(): any;
+ /**
+ * If true then the behavior of the typeFilter is reversed and the specified
+ * types are excluded rather than included.
+ */
+ // @ts-ignore
+ inverse(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Last.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Last.ts
new file mode 100644
index 00000000..204ff679
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Last.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace cause {
+ // @ts-ignore
+ interface Last {
+ /**
+ * If specified the possible type for the returned object (normally
+ * specified by the type of the annotated parameter) is restricted to only
+ * the specified types.
+ * For exampled annotating a parameter of type Monster would normally
+ * accept all entities extending Monster, however with the includes
+ * specified as Enderman and Zombie the possible Monsters returned would be
+ * restricted to entities extending either Enderman and Zombie.
+ */
+ // @ts-ignore
+ typeFilter(): any;
+ /**
+ * If true then the behavior of the typeFilter is reversed and the specified
+ * types are excluded rather than included.
+ */
+ // @ts-ignore
+ inverse(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Root.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Root.ts
new file mode 100644
index 00000000..343a3e17
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.cause.Root.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace cause {
+ // @ts-ignore
+ interface Root {
+ /**
+ * If specified the possible type for the returned object (normally
+ * specified by the type of the annotated parameter) is restricted to only
+ * the specified types.
+ * For example annotating a parameter of type Monster would normally
+ * accept all entities extending Monster, however with the includes
+ * specified as Enderman and Zombie the possible Monsters returned would be
+ * restricted to entities extending either Enderman and Zombie.
+ */
+ // @ts-ignore
+ typeFilter(): any;
+ /**
+ * If true then the behavior of the typeFilter is reversed and the specified
+ * types are excluded rather than included.
+ */
+ // @ts-ignore
+ inverse(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.data.Has.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.data.Has.ts
new file mode 100644
index 00000000..bb6e75c9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.data.Has.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace data {
+ // @ts-ignore
+ interface Has {
+ /**
+ * Gets the {@link DataManipulator} type to test for.
+ */
+ // @ts-ignore
+ value(): any;
+ /**
+ * If true the standard behavior of this filter is reversed and events where
+ * the annotated parameter does have the specified data
+ * manipulator type are filtered out.
+ */
+ // @ts-ignore
+ inverse(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.data.Supports.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.data.Supports.ts
new file mode 100644
index 00000000..c999c9ac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.data.Supports.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace data {
+ // @ts-ignore
+ interface Supports {
+ /**
+ * Gets the {@link DataManipulator} type to test for.
+ */
+ // @ts-ignore
+ value(): any;
+ /**
+ * If true the standard behavior of this filter is reversed and events where
+ * the annotated parameter does support the specified data
+ * manipulator type are filtered out.
+ */
+ // @ts-ignore
+ inverse(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.type.Exclude.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.type.Exclude.ts
new file mode 100644
index 00000000..783b81e9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.type.Exclude.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace type {
+ // @ts-ignore
+ interface Exclude {
+ /**
+ * Gets the event types to exclude.
+ */
+ // @ts-ignore
+ value(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.filter.type.Include.ts b/packages/sponge/src/typings/org.spongepowered.api.event.filter.type.Include.ts
new file mode 100644
index 00000000..106372e8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.filter.type.Include.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace filter {
+ namespace type {
+ // @ts-ignore
+ interface Include {
+ /**
+ * Gets the included event types.
+ */
+ // @ts-ignore
+ value(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.GameRegistryEvent.Register.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.GameRegistryEvent.Register.ts
new file mode 100644
index 00000000..e1f8bb79
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.GameRegistryEvent.Register.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace GameRegistryEvent {
+ // @ts-ignore
+ interface Register extends org.spongepowered.api.event.game.GameRegistryEvent, org.spongepowered.api.event.GenericEvent {
+ /**
+ * Gets the {@link CatalogType} that
+ * is allowing registrations.
+ */
+ // @ts-ignore
+ getCatalogType(): any;
+ /**
+ * Gets the registry module.
+ */
+ // @ts-ignore
+ getRegistryModule(): org.spongepowered.api.registry.CatalogRegistryModule;
+ /**
+ * Registers the {@link CatalogType}.
+ */
+ // @ts-ignore
+ register(catalogType: org.spongepowered.api.CatalogType): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.GameRegistryEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.GameRegistryEvent.ts
new file mode 100644
index 00000000..c02e9b8c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.GameRegistryEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ // @ts-ignore
+ interface GameRegistryEvent extends org.spongepowered.api.event.Event {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.GameReloadEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.GameReloadEvent.ts
new file mode 100644
index 00000000..68087a66
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.GameReloadEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ // @ts-ignore
+ interface GameReloadEvent extends org.spongepowered.api.event.Event {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameAboutToStartServerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameAboutToStartServerEvent.ts
new file mode 100644
index 00000000..696ed2ef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameAboutToStartServerEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameAboutToStartServerEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameConstructionEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameConstructionEvent.ts
new file mode 100644
index 00000000..849440ce
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameConstructionEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameConstructionEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameInitializationEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameInitializationEvent.ts
new file mode 100644
index 00000000..4436aa03
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameInitializationEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameInitializationEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameLoadCompleteEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameLoadCompleteEvent.ts
new file mode 100644
index 00000000..41468e02
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameLoadCompleteEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameLoadCompleteEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GamePostInitializationEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GamePostInitializationEvent.ts
new file mode 100644
index 00000000..910d99a9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GamePostInitializationEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GamePostInitializationEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GamePreInitializationEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GamePreInitializationEvent.ts
new file mode 100644
index 00000000..ce668c35
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GamePreInitializationEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GamePreInitializationEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStartedServerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStartedServerEvent.ts
new file mode 100644
index 00000000..fc168974
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStartedServerEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameStartedServerEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStartingServerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStartingServerEvent.ts
new file mode 100644
index 00000000..b37d20f1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStartingServerEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameStartingServerEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStateEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStateEvent.ts
new file mode 100644
index 00000000..fdacb1d1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStateEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameStateEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the {@link GameState} that this event represents.
+ */
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppedEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppedEvent.ts
new file mode 100644
index 00000000..14ef5d37
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppedEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameStoppedEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppedServerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppedServerEvent.ts
new file mode 100644
index 00000000..60d7b306
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppedServerEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameStoppedServerEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppingEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppingEvent.ts
new file mode 100644
index 00000000..5d6eda53
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppingEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameStoppingEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppingServerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppingServerEvent.ts
new file mode 100644
index 00000000..28e2e686
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.game.state.GameStoppingServerEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace game {
+ namespace state {
+ // @ts-ignore
+ interface GameStoppingServerEvent extends org.spongepowered.api.event.game.state.GameStateEvent {
+ // @ts-ignore
+ getState(): org.spongepowered.api.GameState;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAITaskEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAITaskEvent.ts
new file mode 100644
index 00000000..465ba445
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAITaskEvent.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractAITaskEvent extends org.spongepowered.api.event.impl.AbstractEvent implements org.spongepowered.api.event.entity.ai.AITaskEvent {
+ constructor()
+ // @ts-ignore
+ public init(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAffectEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAffectEntityEvent.ts
new file mode 100644
index 00000000..053675e2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAffectEntityEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractAffectEntityEvent extends org.spongepowered.api.event.impl.AbstractEvent implements org.spongepowered.api.event.entity.AffectEntityEvent {
+ constructor()
+ // @ts-ignore
+ protected entities: any[] /*java.util.List*/;
+ // @ts-ignore
+ protected entitySnapshots: any[] /*java.util.List*/;
+ // @ts-ignore
+ public getEntitySnapshots(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAttackEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAttackEntityEvent.ts
new file mode 100644
index 00000000..55f5c56b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractAttackEntityEvent.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractAttackEntityEvent extends org.spongepowered.api.event.impl.AbstractModifierEvent implements org.spongepowered.api.event.entity.AttackEntityEvent {
+ constructor()
+ // @ts-ignore
+ protected originalDamage: number;
+ // @ts-ignore
+ protected originalFunctions: any[] /*java.util.List*/;
+ // @ts-ignore
+ protected baseDamage: number;
+ // @ts-ignore
+ protected init(): void;
+ // @ts-ignore
+ public getOriginalModifierDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): number;
+ // @ts-ignore
+ public getOriginalFinalDamage(): number;
+ // @ts-ignore
+ public getOriginalDamages(): Map /*java.util.Map*/;
+ // @ts-ignore
+ public getFinalOutputDamage(): number;
+ // @ts-ignore
+ public isModifierApplicable(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): boolean;
+ // @ts-ignore
+ public getOutputDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): number;
+ // @ts-ignore
+ public setOutputDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any): void;
+ // @ts-ignore
+ public addDamageModifierBefore(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any, before: any[] /*java.util.Set*/): void;
+ // @ts-ignore
+ public addDamageModifierAfter(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any, after: any[] /*java.util.Set*/): void;
+ // @ts-ignore
+ public getBaseOutputDamage(): number;
+ // @ts-ignore
+ public setBaseOutputDamage(baseDamage: number): void;
+ // @ts-ignore
+ protected convertTuple(obj: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any): org.spongepowered.api.event.cause.entity.damage.DamageFunction;
+ // @ts-ignore
+ public getModifiers(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractChangeEntityEquipmentEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractChangeEntityEquipmentEvent.ts
new file mode 100644
index 00000000..af5df6a5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractChangeEntityEquipmentEvent.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractChangeEntityEquipmentEvent extends org.spongepowered.api.event.impl.AbstractEvent implements org.spongepowered.api.event.entity.ChangeEntityEquipmentEvent {
+ constructor()
+ // @ts-ignore
+ protected transaction: org.spongepowered.api.data.Transaction;
+ // @ts-ignore
+ public getOriginalItemStack(): any;
+ // @ts-ignore
+ public getItemStack(): any;
+ // @ts-ignore
+ public getTransaction(): org.spongepowered.api.data.Transaction;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractDamageEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractDamageEntityEvent.ts
new file mode 100644
index 00000000..563300d4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractDamageEntityEvent.ts
@@ -0,0 +1,50 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractDamageEntityEvent extends org.spongepowered.api.event.impl.AbstractModifierEvent implements org.spongepowered.api.event.entity.DamageEntityEvent {
+ constructor()
+ // @ts-ignore
+ protected originalDamage: number;
+ // @ts-ignore
+ protected originalFunctions: any[] /*java.util.List*/;
+ // @ts-ignore
+ protected baseDamage: number;
+ // @ts-ignore
+ protected init(): void;
+ // @ts-ignore
+ public getOriginalModifierDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): number;
+ // @ts-ignore
+ public getOriginalFinalDamage(): number;
+ // @ts-ignore
+ public getOriginalDamages(): Map /*java.util.Map*/;
+ // @ts-ignore
+ public getFinalDamage(): number;
+ // @ts-ignore
+ public isModifierApplicable(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): boolean;
+ // @ts-ignore
+ public getDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier): number;
+ // @ts-ignore
+ public setDamage(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any): void;
+ // @ts-ignore
+ public addDamageModifierBefore(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any, before: any[] /*java.util.Set*/): void;
+ // @ts-ignore
+ public addModifierAfter(damageModifier: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any, after: any[] /*java.util.Set*/): void;
+ // @ts-ignore
+ protected convertTuple(obj: org.spongepowered.api.event.cause.entity.damage.DamageModifier, func: any): org.spongepowered.api.event.cause.entity.damage.DamageFunction;
+ // @ts-ignore
+ public getModifiers(): any[] /*java.util.List*/;
+ // @ts-ignore
+ public getBaseDamage(): number;
+ // @ts-ignore
+ public setBaseDamage(baseDamage: number): void;
+ // @ts-ignore
+ public willCauseDeath(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractEvent.ts
new file mode 100644
index 00000000..e38acb46
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractEvent.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractEvent implements org.spongepowered.api.event.Event {
+ constructor()
+ // @ts-ignore
+ public currentOrder: org.spongepowered.api.event.Order;
+ /**
+ * Called once all fields have been set by the generated
+ * constructor in a subclass.
+ * This method should be used
+ * to initialize any fields that depend on parameters
+ * passed to the constructor.
+ */
+ // @ts-ignore
+ protected init(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractGameRegistryRegisterEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractGameRegistryRegisterEvent.ts
new file mode 100644
index 00000000..00f24f3a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractGameRegistryRegisterEvent.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractGameRegistryRegisterEvent extends org.spongepowered.api.event.impl.AbstractEvent implements org.spongepowered.api.event.game.GameRegistryEvent.Register {
+ constructor()
+ // @ts-ignore
+ public register(catalogType: org.spongepowered.api.CatalogType): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractHealEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractHealEntityEvent.ts
new file mode 100644
index 00000000..dd2d9398
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractHealEntityEvent.ts
@@ -0,0 +1,42 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractHealEntityEvent extends org.spongepowered.api.event.impl.AbstractModifierEvent implements org.spongepowered.api.event.entity.HealEntityEvent {
+ constructor()
+ // @ts-ignore
+ protected originalHealAmount: number;
+ // @ts-ignore
+ protected originalFunctions: any[] /*java.util.List*/;
+ // @ts-ignore
+ protected baseHealAmount: number;
+ // @ts-ignore
+ protected init(): void;
+ // @ts-ignore
+ public getOriginalHealingModifierAmount(healthModifier: org.spongepowered.api.event.cause.entity.health.HealthModifier): number;
+ // @ts-ignore
+ public getOriginalFinalHealAmount(): number;
+ // @ts-ignore
+ public getOriginalHealingAmounts(): Map /*java.util.Map*/;
+ // @ts-ignore
+ public getFinalHealAmount(): number;
+ // @ts-ignore
+ public isModifierApplicable(healthModifier: org.spongepowered.api.event.cause.entity.health.HealthModifier): boolean;
+ // @ts-ignore
+ public getHealAmount(healthModifier: org.spongepowered.api.event.cause.entity.health.HealthModifier): number;
+ // @ts-ignore
+ public setHealAmount(healthModifier: org.spongepowered.api.event.cause.entity.health.HealthModifier, func: any): void;
+ // @ts-ignore
+ public getBaseHealAmount(): number;
+ // @ts-ignore
+ public setBaseHealAmount(baseHealAmount: number): void;
+ // @ts-ignore
+ protected convertTuple(obj: org.spongepowered.api.event.cause.entity.health.HealthModifier, func: any): org.spongepowered.api.event.cause.entity.health.HealthFunction;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractMessageEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractMessageEvent.ts
new file mode 100644
index 00000000..2d033e45
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractMessageEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractMessageEvent extends org.spongepowered.api.event.impl.AbstractEvent implements org.spongepowered.api.event.message.MessageEvent {
+ constructor()
+ // @ts-ignore
+ protected formatter: org.spongepowered.api.event.message.MessageEvent.MessageFormatter;
+ // @ts-ignore
+ protected originalMessage: org.spongepowered.api.text.Text;
+ // @ts-ignore
+ protected init(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractModifierEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractModifierEvent.ts
new file mode 100644
index 00000000..8ef55cf6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractModifierEvent.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractModifierEvent extends org.spongepowered.api.event.impl.AbstractEvent {
+ constructor()
+ // @ts-ignore
+ protected originalFinalAmount: number;
+ // @ts-ignore
+ protected originalModifiers: any[] /*java.util.List*/;
+ // @ts-ignore
+ protected originalModifierMap: Map /*java.util.Map*/;
+ // @ts-ignore
+ protected modifiers: any;
+ // @ts-ignore
+ protected modifierFunctions: any[] /*java.util.List*/;
+ // @ts-ignore
+ protected init(originalValue: number, originalFunctions: any[] /*java.util.List*/): any;
+ // @ts-ignore
+ protected abstract convertTuple(obj: any, func: any): org.spongepowered.api.event.cause.entity.ModifierFunction;
+ // @ts-ignore
+ protected recalculateDamages(baseAmount: number): void;
+ // @ts-ignore
+ protected getFinalAmount(baseAmount: number): number;
+ /**
+ * Gets the modifiers affecting this event.
+ */
+ // @ts-ignore
+ public getModifiers(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractSpawnEntityEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractSpawnEntityEvent.ts
new file mode 100644
index 00000000..8e359c79
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractSpawnEntityEvent.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractSpawnEntityEvent extends org.spongepowered.api.event.impl.AbstractEvent implements org.spongepowered.api.event.entity.SpawnEntityEvent {
+ constructor()
+ // @ts-ignore
+ protected init(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractValueChangeEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractValueChangeEvent.ts
new file mode 100644
index 00000000..c51ee9dd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.impl.AbstractValueChangeEvent.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace impl {
+ // @ts-ignore
+ abstract class AbstractValueChangeEvent implements org.spongepowered.api.event.data.ChangeDataHolderEvent.ValueChange {
+ constructor()
+ // @ts-ignore
+ protected originalChanges: org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ protected endResult: org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ protected init(): void;
+ // @ts-ignore
+ public proposeChanges(result: org.spongepowered.api.data.DataTransactionResult): org.spongepowered.api.event.data.ChangeDataHolderEvent.ValueChange;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.AffectItemStackEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.AffectItemStackEvent.ts
new file mode 100644
index 00000000..9bd21906
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.AffectItemStackEvent.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface AffectItemStackEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets a list of the {@link Transaction}s for this event. If a
+ * transaction is requested to be marked as "invalid",
+ * {@link Transaction#setValid(boolean)} can be used.
+ */
+ // @ts-ignore
+ getTransactions(): any[] /*java.util.List*/;
+ /**
+ * Applies the provided {@link Predicate} to the {@link List} of
+ * {@link Transaction}s from {@link #getTransactions()} such that
+ * any time that {@link Predicate#test(Object)} returns false
+ * on a {@link Transaction}, the {@link Transaction} is
+ * marked as "invalid" and will not apply post event.
+ * {@link Transaction#getFinal()} is used to construct
+ * the {@link ItemStack} to pass to the predicate
+ */
+ // @ts-ignore
+ filter(predicate: any): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.AffectSlotEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.AffectSlotEvent.ts
new file mode 100644
index 00000000..8c7072ad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.AffectSlotEvent.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface AffectSlotEvent extends org.spongepowered.api.event.item.inventory.AffectItemStackEvent {
+ // @ts-ignore
+ getTransactions(): any[] /*java.util.List*/;
+ // @ts-ignore
+ filter(predicate: any): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Equipment.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Equipment.ts
new file mode 100644
index 00000000..7938f4a4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Equipment.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ChangeInventoryEvent {
+ // @ts-ignore
+ interface Equipment extends org.spongepowered.api.event.item.inventory.ChangeInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Held.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Held.ts
new file mode 100644
index 00000000..ebeeee88
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Held.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ChangeInventoryEvent {
+ // @ts-ignore
+ interface Held extends org.spongepowered.api.event.item.inventory.ChangeInventoryEvent {
+ /**
+ * The previously selected slot.
+ */
+ // @ts-ignore
+ getOriginalSlot(): org.spongepowered.api.item.inventory.Slot;
+ /**
+ * The new selected slot.
+ */
+ // @ts-ignore
+ getFinalSlot(): org.spongepowered.api.item.inventory.Slot;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Pickup.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Pickup.Pre.ts
new file mode 100644
index 00000000..b738219f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Pickup.Pre.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ChangeInventoryEvent {
+ namespace Pickup {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.item.inventory.TargetInventoryEvent, org.spongepowered.api.event.entity.item.TargetItemEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Returns the original picked up {@link ItemStackSnapshot}
+ * to add to the inventory.
+ */
+ // @ts-ignore
+ getOriginalStack(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns the custom set list of items to add to the inventory or {@link Optional#empty()} if not set.
+ */
+ // @ts-ignore
+ getCustom(): any;
+ /**
+ * Sets the items to add to the inventory.
+ * If all items do not fit the inventory this event will be
+ * automatically canceled.
+ */
+ // @ts-ignore
+ setCustom(items: any[] /*java.util.List*/): void;
+ /**
+ * Returns the proposed final list of items to add to the inventory.
+ * If a custom list was set all items have to fit the inventory
+ * or this event will be automatically canceled.
+ */
+ // @ts-ignore
+ getFinal(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Pickup.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Pickup.ts
new file mode 100644
index 00000000..7d3b8829
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Pickup.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ChangeInventoryEvent {
+ // @ts-ignore
+ interface Pickup extends org.spongepowered.api.event.item.inventory.ChangeInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.SwapHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.SwapHand.ts
new file mode 100644
index 00000000..f77ab7d6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.SwapHand.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ChangeInventoryEvent {
+ // @ts-ignore
+ interface SwapHand extends org.spongepowered.api.event.item.inventory.ChangeInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.Post.ts
new file mode 100644
index 00000000..1a44420a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.Post.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ChangeInventoryEvent {
+ namespace Transfer {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.Pre.ts
new file mode 100644
index 00000000..3f702bac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.Pre.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ChangeInventoryEvent {
+ namespace Transfer {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.item.inventory.TargetInventoryEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the source {@link Inventory} of this {@link Event}.
+ */
+ // @ts-ignore
+ getSourceInventory(): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Gets the target {@link Inventory} of this {@link Event}.
+ */
+ // @ts-ignore
+ getTargetInventory(): org.spongepowered.api.item.inventory.Inventory;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.ts
new file mode 100644
index 00000000..c11a45a6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.Transfer.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ChangeInventoryEvent {
+ // @ts-ignore
+ interface Transfer extends org.spongepowered.api.event.item.inventory.ChangeInventoryEvent {
+ /**
+ * Gets the source {@link Inventory} of this {@link Event}.
+ */
+ // @ts-ignore
+ getSourceInventory(): org.spongepowered.api.item.inventory.Inventory;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.ts
new file mode 100644
index 00000000..bd88d496
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ChangeInventoryEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface ChangeInventoryEvent extends org.spongepowered.api.event.item.inventory.TargetInventoryEvent, org.spongepowered.api.event.item.inventory.AffectSlotEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Creative.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Creative.ts
new file mode 100644
index 00000000..b515f005
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Creative.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Creative extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Double.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Double.ts
new file mode 100644
index 00000000..39dff2eb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Double.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Double extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Middle.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Middle.ts
new file mode 100644
index 00000000..5da7cc10
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Middle.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drag {
+ // @ts-ignore
+ interface Middle extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag, org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Middle {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Primary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Primary.ts
new file mode 100644
index 00000000..843b035a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Primary.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drag {
+ // @ts-ignore
+ interface Primary extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag, org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Secondary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Secondary.ts
new file mode 100644
index 00000000..9d971842
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.Secondary.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drag {
+ // @ts-ignore
+ interface Secondary extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag, org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.ts
new file mode 100644
index 00000000..d067a1e0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drag.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Drag extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Full.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Full.ts
new file mode 100644
index 00000000..521d2f53
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Full.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drop {
+ // @ts-ignore
+ interface Full extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Creative.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Creative.ts
new file mode 100644
index 00000000..92de1af7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Creative.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drop {
+ namespace Outside {
+ // @ts-ignore
+ interface Creative extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside, org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Creative {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Primary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Primary.ts
new file mode 100644
index 00000000..fe862d89
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Primary.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drop {
+ namespace Outside {
+ // @ts-ignore
+ interface Primary extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside, org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Secondary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Secondary.ts
new file mode 100644
index 00000000..c74a1192
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.Secondary.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drop {
+ namespace Outside {
+ // @ts-ignore
+ interface Secondary extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside, org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.ts
new file mode 100644
index 00000000..3cec970f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Outside.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drop {
+ // @ts-ignore
+ interface Outside extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Single.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Single.ts
new file mode 100644
index 00000000..32bd2caf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.Single.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Drop {
+ // @ts-ignore
+ interface Single extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.ts
new file mode 100644
index 00000000..084f35a3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Drop.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Drop extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent, org.spongepowered.api.event.item.inventory.DropItemEvent.Dispense {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Middle.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Middle.ts
new file mode 100644
index 00000000..b8312af7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Middle.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Middle extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.NumberPress.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.NumberPress.ts
new file mode 100644
index 00000000..a29b905c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.NumberPress.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface NumberPress extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ // @ts-ignore
+ getNumber(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Primary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Primary.ts
new file mode 100644
index 00000000..0f323d55
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Primary.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Primary extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.All.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.All.ts
new file mode 100644
index 00000000..24656a90
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.All.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Recipe {
+ // @ts-ignore
+ interface All extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.Single.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.Single.ts
new file mode 100644
index 00000000..a9caaf43
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.Single.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Recipe {
+ // @ts-ignore
+ interface Single extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.ts
new file mode 100644
index 00000000..096c47bd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Recipe.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Recipe extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ /**
+ * Returns the requested recipe.
+ */
+ // @ts-ignore
+ getRecipe(): org.spongepowered.api.item.recipe.Recipe;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Secondary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Secondary.ts
new file mode 100644
index 00000000..1ff08e8b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Secondary.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Secondary extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.Primary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.Primary.ts
new file mode 100644
index 00000000..58d8d47c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.Primary.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Shift {
+ // @ts-ignore
+ interface Primary extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift, org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.Secondary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.Secondary.ts
new file mode 100644
index 00000000..51953e48
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.Secondary.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ namespace Shift {
+ // @ts-ignore
+ interface Secondary extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift, org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.ts
new file mode 100644
index 00000000..f88ba1d4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.Shift.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace ClickInventoryEvent {
+ // @ts-ignore
+ interface Shift extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.ts
new file mode 100644
index 00000000..5e0d4147
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.ClickInventoryEvent.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface ClickInventoryEvent extends org.spongepowered.api.event.item.inventory.ChangeInventoryEvent, org.spongepowered.api.event.item.inventory.InteractInventoryEvent {
+ /**
+ * Returns the primary interaction Slot.
+ * May return {@link Optional#empty()} for events that do not directly interact with a Slot
+ */
+ // @ts-ignore
+ getSlot(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.Craft.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.Craft.ts
new file mode 100644
index 00000000..f343b4cc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.Craft.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace CraftItemEvent {
+ // @ts-ignore
+ interface Craft extends org.spongepowered.api.event.item.inventory.CraftItemEvent, org.spongepowered.api.event.item.inventory.ClickInventoryEvent {
+ /**
+ * The item crafted with this event.
+ */
+ // @ts-ignore
+ getCrafted(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns the crafting output Slot.
+ */
+ // @ts-ignore
+ getSlot(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.Preview.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.Preview.ts
new file mode 100644
index 00000000..e39ae99b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.Preview.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace CraftItemEvent {
+ // @ts-ignore
+ interface Preview extends org.spongepowered.api.event.item.inventory.CraftItemEvent {
+ /**
+ * The SlotTransaction on the output slot.
+ * Setting a custom Item here changes the result of the recipe replacing the default result
+ */
+ // @ts-ignore
+ getPreview(): org.spongepowered.api.item.inventory.transaction.SlotTransaction;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.ts
new file mode 100644
index 00000000..ae4f6901
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.CraftItemEvent.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface CraftItemEvent extends org.spongepowered.api.event.item.inventory.ChangeInventoryEvent {
+ /**
+ * Returns the crafting inventory.
+ * This includes the crafting grid and one output slot
+ */
+ // @ts-ignore
+ getCraftingInventory(): org.spongepowered.api.item.inventory.crafting.CraftingInventory;
+ /**
+ * Returns the {@link Recipe} used for crafting
+ */
+ // @ts-ignore
+ getRecipe(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Close.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Close.ts
new file mode 100644
index 00000000..adab1cc8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Close.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace DropItemEvent {
+ // @ts-ignore
+ interface Close extends org.spongepowered.api.event.item.inventory.DropItemEvent, org.spongepowered.api.event.entity.SpawnEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Custom.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Custom.ts
new file mode 100644
index 00000000..381404ac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Custom.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace DropItemEvent {
+ // @ts-ignore
+ interface Custom extends org.spongepowered.api.event.item.inventory.DropItemEvent, org.spongepowered.api.event.entity.SpawnEntityEvent.Custom {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Destruct.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Destruct.ts
new file mode 100644
index 00000000..83babd72
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Destruct.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace DropItemEvent {
+ // @ts-ignore
+ interface Destruct extends org.spongepowered.api.event.item.inventory.DropItemEvent, org.spongepowered.api.event.entity.SpawnEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Dispense.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Dispense.ts
new file mode 100644
index 00000000..38c7a0ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Dispense.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace DropItemEvent {
+ // @ts-ignore
+ interface Dispense extends org.spongepowered.api.event.item.inventory.DropItemEvent, org.spongepowered.api.event.entity.SpawnEntityEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Pre.ts
new file mode 100644
index 00000000..09d0083d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.Pre.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace DropItemEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.item.inventory.DropItemEvent {
+ /**
+ * Gets the original immutable list of {@link ItemStackSnapshot}s to be
+ * dropped.
+ */
+ // @ts-ignore
+ getOriginalDroppedItems(): any[] /*java.util.List*/;
+ /**
+ * Gets the mutable list of {@link ItemStackSnapshot}s to be dropped.
+ */
+ // @ts-ignore
+ getDroppedItems(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.ts
new file mode 100644
index 00000000..79154614
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.DropItemEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface DropItemEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.CalculateEnchantment.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.CalculateEnchantment.ts
new file mode 100644
index 00000000..79f3a79a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.CalculateEnchantment.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace EnchantItemEvent {
+ // @ts-ignore
+ interface CalculateEnchantment extends org.spongepowered.api.event.item.inventory.EnchantItemEvent {
+ /**
+ * The itemstack to enchant.
+ */
+ // @ts-ignore
+ getItem(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * The final level requirement from {@link CalculateLevelRequirement}.
+ * In vanilla the maximum value is 30.
+ */
+ // @ts-ignore
+ getLevelRequirement(): number;
+ /**
+ * Returns the original list of enchantments to apply to the item.
+ * The first item in the list is used for display when previewing the enchantments.
+ */
+ // @ts-ignore
+ getOriginalEnchantments(): any[] /*java.util.List*/;
+ /**
+ * Returns the list of enchantments to apply to the item.
+ * The first item in the list is used for display when previewing the enchantments.
+ */
+ // @ts-ignore
+ getEnchantments(): any[] /*java.util.List*/;
+ /**
+ * Sets the list of enchantments to apply to the item.
+ * The first item in the list is used for display when previewing the enchantments.
+ * Note that when modifying the enchantment list you should
+ * return the same enchantments for the same seed and option.
+ * See {@link Enchantment#randomListBuilder()} to generate enchantment lists.
+ */
+ // @ts-ignore
+ setEnchantments(enchantments: any[] /*java.util.List*/): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.CalculateLevelRequirement.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.CalculateLevelRequirement.ts
new file mode 100644
index 00000000..ad545841
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.CalculateLevelRequirement.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace EnchantItemEvent {
+ // @ts-ignore
+ interface CalculateLevelRequirement extends org.spongepowered.api.event.item.inventory.EnchantItemEvent {
+ /**
+ * The enchantment power based on bookshelves around the enchantment table.
+ */
+ // @ts-ignore
+ getPower(): number;
+ /**
+ * The itemstack to enchant.
+ */
+ // @ts-ignore
+ getItem(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns the original level requirement
+ */
+ // @ts-ignore
+ getOriginalLevelRequirement(): number;
+ /**
+ * Returns the level requirement
+ */
+ // @ts-ignore
+ getLevelRequirement(): number;
+ /**
+ * Sets the new level requirement
+ * In vanilla the maximum value is 30.
+ * Returning a much higher level may result in no enchantments
+ * because the existing enchantments are too weak.
+ */
+ // @ts-ignore
+ setLevelRequirement(value: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.Post.ts
new file mode 100644
index 00000000..ad3a7fb5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.Post.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace EnchantItemEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.item.inventory.ClickInventoryEvent, org.spongepowered.api.event.item.inventory.EnchantItemEvent {
+ /**
+ * Returns the slot of the enchanted item.
+ */
+ // @ts-ignore
+ getEnchantingSlot(): org.spongepowered.api.item.inventory.Slot;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.ts
new file mode 100644
index 00000000..ecf47a91
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.EnchantItemEvent.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface EnchantItemEvent extends org.spongepowered.api.event.item.inventory.TargetContainerEvent {
+ /**
+ * The seed for pseudo random enchantment generation.
+ */
+ // @ts-ignore
+ getSeed(): number;
+ /**
+ * The enchantment option. 1, 2 or 3
+ */
+ // @ts-ignore
+ getOption(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.Close.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.Close.ts
new file mode 100644
index 00000000..45d1bbdc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.Close.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace InteractInventoryEvent {
+ // @ts-ignore
+ interface Close extends org.spongepowered.api.event.item.inventory.InteractInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.Open.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.Open.ts
new file mode 100644
index 00000000..f8c81b16
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.Open.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace InteractInventoryEvent {
+ // @ts-ignore
+ interface Open extends org.spongepowered.api.event.item.inventory.InteractInventoryEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.ts
new file mode 100644
index 00000000..3349bcef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractInventoryEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface InteractInventoryEvent extends org.spongepowered.api.event.item.inventory.TargetContainerEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link Transaction} of {@link ItemStackSnapshot}s for this event.
+ */
+ // @ts-ignore
+ getCursorTransaction(): org.spongepowered.api.data.Transaction;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.MainHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.MainHand.ts
new file mode 100644
index 00000000..7c5031f5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.MainHand.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace InteractItemEvent {
+ namespace Primary {
+ // @ts-ignore
+ interface MainHand extends org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.OffHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.OffHand.ts
new file mode 100644
index 00000000..cacb5cc8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.OffHand.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace InteractItemEvent {
+ namespace Primary {
+ // @ts-ignore
+ interface OffHand extends org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.ts
new file mode 100644
index 00000000..c1475fac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Primary.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace InteractItemEvent {
+ // @ts-ignore
+ interface Primary extends org.spongepowered.api.event.item.inventory.InteractItemEvent, org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.MainHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.MainHand.ts
new file mode 100644
index 00000000..64b5f660
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.MainHand.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace InteractItemEvent {
+ namespace Secondary {
+ // @ts-ignore
+ interface MainHand extends org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.OffHand.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.OffHand.ts
new file mode 100644
index 00000000..0a33914b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.OffHand.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace InteractItemEvent {
+ namespace Secondary {
+ // @ts-ignore
+ interface OffHand extends org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.ts
new file mode 100644
index 00000000..5785a2eb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.Secondary.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace InteractItemEvent {
+ // @ts-ignore
+ interface Secondary extends org.spongepowered.api.event.item.inventory.InteractItemEvent, org.spongepowered.api.event.entity.living.humanoid.HandInteractEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.ts
new file mode 100644
index 00000000..99e610e9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.InteractItemEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface InteractItemEvent extends org.spongepowered.api.event.action.InteractEvent {
+ /**
+ * Gets the {@link ItemStackSnapshot} being interacted with.
+ */
+ // @ts-ignore
+ getItemStack(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.TargetContainerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.TargetContainerEvent.ts
new file mode 100644
index 00000000..909d265d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.TargetContainerEvent.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface TargetContainerEvent extends org.spongepowered.api.event.item.inventory.TargetInventoryEvent {
+ // @ts-ignore
+ getTargetInventory(): org.spongepowered.api.item.inventory.Container;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.TargetInventoryEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.TargetInventoryEvent.ts
new file mode 100644
index 00000000..4ede6491
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.TargetInventoryEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface TargetInventoryEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the target {@link Inventory} of this {@link Event}.
+ */
+ // @ts-ignore
+ getTargetInventory(): org.spongepowered.api.item.inventory.Inventory;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UpdateAnvilEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UpdateAnvilEvent.ts
new file mode 100644
index 00000000..62568f09
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UpdateAnvilEvent.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface UpdateAnvilEvent extends org.spongepowered.api.event.item.inventory.TargetInventoryEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Returns the new item name.
+ */
+ // @ts-ignore
+ getItemName(): string;
+ /**
+ * Returns the left input item.
+ */
+ // @ts-ignore
+ getLeft(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns the right input item.
+ */
+ // @ts-ignore
+ getRight(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns the transaction for the resulting item.
+ */
+ // @ts-ignore
+ getResult(): org.spongepowered.api.data.Transaction;
+ /**
+ * Returns the transaction for the repair costs.
+ */
+ // @ts-ignore
+ getCosts(): org.spongepowered.api.data.Transaction;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Finish.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Finish.ts
new file mode 100644
index 00000000..d2a1ef3f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Finish.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace UseItemStackEvent {
+ // @ts-ignore
+ interface Finish extends org.spongepowered.api.event.item.inventory.UseItemStackEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Replace.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Replace.ts
new file mode 100644
index 00000000..0ab01e4c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Replace.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace UseItemStackEvent {
+ // @ts-ignore
+ interface Replace extends org.spongepowered.api.event.item.inventory.UseItemStackEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link ItemStack} that is placed in the player's
+ * inventory in replacement of the stack that is currently being used.
+ */
+ // @ts-ignore
+ getItemStackResult(): org.spongepowered.api.data.Transaction;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Reset.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Reset.ts
new file mode 100644
index 00000000..dcccc5af
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Reset.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace UseItemStackEvent {
+ // @ts-ignore
+ interface Reset extends org.spongepowered.api.event.item.inventory.UseItemStackEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Start.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Start.ts
new file mode 100644
index 00000000..9343e984
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Start.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace UseItemStackEvent {
+ // @ts-ignore
+ interface Start extends org.spongepowered.api.event.item.inventory.UseItemStackEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Stop.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Stop.ts
new file mode 100644
index 00000000..f658cbb8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Stop.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace UseItemStackEvent {
+ // @ts-ignore
+ interface Stop extends org.spongepowered.api.event.item.inventory.UseItemStackEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Tick.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Tick.ts
new file mode 100644
index 00000000..2d9da1a1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.Tick.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ namespace UseItemStackEvent {
+ // @ts-ignore
+ interface Tick extends org.spongepowered.api.event.item.inventory.UseItemStackEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.ts
new file mode 100644
index 00000000..f5f4db26
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.item.inventory.UseItemStackEvent.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface UseItemStackEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the original remaining duration of {@link ItemStack} in use.
+ */
+ // @ts-ignore
+ getOriginalRemainingDuration(): number;
+ /**
+ * Gets the remaining duration of {@link ItemStack} in use.
+ */
+ // @ts-ignore
+ getRemainingDuration(): number;
+ /**
+ * Sets the remaining duration of {@link ItemStack} in use.
+ */
+ // @ts-ignore
+ setRemainingDuration(duration: number): void;
+ /**
+ * Gets the {@link ItemStack} being consumed.
+ */
+ // @ts-ignore
+ getItemStackInUse(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageChannelEvent.Chat.ts b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageChannelEvent.Chat.ts
new file mode 100644
index 00000000..eb508c1f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageChannelEvent.Chat.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace message {
+ namespace MessageChannelEvent {
+ // @ts-ignore
+ interface Chat extends org.spongepowered.api.event.message.MessageChannelEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the 'raw' chat message.
+ * This message is the original chat message, without any formatting
+ * whatsoever.
+ * In Vanilla, this is equivalent to what a player typed into the
+ * chat box (no name prefix or other elements).
+ */
+ // @ts-ignore
+ getRawMessage(): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageChannelEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageChannelEvent.ts
new file mode 100644
index 00000000..78466eb7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageChannelEvent.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace message {
+ // @ts-ignore
+ interface MessageChannelEvent extends org.spongepowered.api.event.message.MessageEvent {
+ /**
+ * Gets the original channel that this message will be sent to.
+ */
+ // @ts-ignore
+ getOriginalChannel(): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Gets the current channel that this message will be sent to.
+ * Note that an {@link Optional#empty()} channel is different from a
+ * {@link MessageChannel#TO_NONE} channel.
+ */
+ // @ts-ignore
+ getChannel(): any;
+ /**
+ * Sets the channel for this message to go to.
+ * Note that an {@link Optional#empty()} channel is different from a
+ * {@link MessageChannel#TO_NONE} channel.
+ */
+ // @ts-ignore
+ setChannel(channel: org.spongepowered.api.text.channel.MessageChannel): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.DefaultBodyApplier.ts b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.DefaultBodyApplier.ts
new file mode 100644
index 00000000..75bbb6cf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.DefaultBodyApplier.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace message {
+ namespace MessageEvent {
+ // @ts-ignore
+ class DefaultBodyApplier extends org.spongepowered.api.text.transform.SimpleTextTemplateApplier {
+ constructor(value: org.spongepowered.api.text.TextRepresentable)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.DefaultHeaderApplier.ts b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.DefaultHeaderApplier.ts
new file mode 100644
index 00000000..35ab4a9b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.DefaultHeaderApplier.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace message {
+ namespace MessageEvent {
+ // @ts-ignore
+ class DefaultHeaderApplier extends org.spongepowered.api.text.transform.SimpleTextTemplateApplier {
+ constructor(value: org.spongepowered.api.text.TextRepresentable)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.MessageFormatter.ts b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.MessageFormatter.ts
new file mode 100644
index 00000000..ca20e05e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.MessageFormatter.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace message {
+ namespace MessageEvent {
+ // @ts-ignore
+ class MessageFormatter extends org.spongepowered.api.text.transform.FixedPartitionedTextFormatter {
+ constructor()
+ constructor(header: org.spongepowered.api.text.Text, body: org.spongepowered.api.text.Text)
+ constructor(body: org.spongepowered.api.text.Text)
+ /**
+ * Returns the header partition within this formatter.
+ */
+ // @ts-ignore
+ public getHeader(): org.spongepowered.api.text.transform.SimpleTextFormatter;
+ /**
+ * Clears any existing components within the header partition and adds
+ * a new {@link TextTemplateApplier} to the partition with the
+ * specified value.
+ */
+ // @ts-ignore
+ public setHeader(header: org.spongepowered.api.text.TextRepresentable): void;
+ /**
+ * Returns the body partition within this formatter.
+ */
+ // @ts-ignore
+ public getBody(): org.spongepowered.api.text.transform.SimpleTextFormatter;
+ /**
+ * Clears any existing components within the body partition and adds
+ * a new {@link TextTemplateApplier} to the partition with the
+ * specified value.
+ */
+ // @ts-ignore
+ public setBody(body: org.spongepowered.api.text.TextRepresentable): void;
+ /**
+ * Returns the footer partition within this formatter.
+ */
+ // @ts-ignore
+ public getFooter(): org.spongepowered.api.text.transform.SimpleTextFormatter;
+ /**
+ * Clears any existing components within the footer partition and adds
+ * a new {@link TextTemplateApplier} to the partition with the
+ * specified value.
+ */
+ // @ts-ignore
+ public setFooter(footer: org.spongepowered.api.text.TextRepresentable): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.ts
new file mode 100644
index 00000000..01302279
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.message.MessageEvent.ts
@@ -0,0 +1,68 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace message {
+ // @ts-ignore
+ interface MessageEvent extends org.spongepowered.api.event.Event {
+ // @ts-ignore
+ PARAM_MESSAGE_HEADER: string;
+ // @ts-ignore
+ PARAM_MESSAGE_BODY: string;
+ // @ts-ignore
+ PARAM_MESSAGE_FOOTER: string;
+ /**
+ * Gets the original {@link Text} message.
+ */
+ // @ts-ignore
+ getOriginalMessage(): org.spongepowered.api.text.Text;
+ /**
+ * Returns true if the {@link Text} returned by
+ * {@link #getMessage()} should not be sent.
+ */
+ // @ts-ignore
+ isMessageCancelled(): boolean;
+ /**
+ * Sets whether the {@link Text} returned by
+ * {@link #getMessage()} should be sent.
+ */
+ // @ts-ignore
+ setMessageCancelled(cancelled: boolean): void;
+ /**
+ * Returns the {@link MessageFormatter} used to mutate the event's message.
+ */
+ // @ts-ignore
+ getFormatter(): org.spongepowered.api.event.message.MessageEvent.MessageFormatter;
+ /**
+ * Returns the formatted message.
+ */
+ // @ts-ignore
+ getMessage(): org.spongepowered.api.text.Text;
+ /**
+ * Clears the currently set message and returns the empty formatter.
+ */
+ // @ts-ignore
+ clearMessage(): org.spongepowered.api.event.message.MessageEvent.MessageFormatter;
+ /**
+ * Clears any existing components and sets the header, body, and footer
+ * respectively.
+ */
+ // @ts-ignore
+ setMessage(header: org.spongepowered.api.text.TextRepresentable, body: org.spongepowered.api.text.TextRepresentable, footer: org.spongepowered.api.text.TextRepresentable): void;
+ /**
+ * Clears any existing components and sets the header and body
+ * respectively.
+ */
+ // @ts-ignore
+ setMessage(header: org.spongepowered.api.text.TextRepresentable, body: org.spongepowered.api.text.TextRepresentable): void;
+ /**
+ * Clears any existing components and sets the body.
+ */
+ // @ts-ignore
+ setMessage(body: org.spongepowered.api.text.TextRepresentable): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.BanIpEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.BanIpEvent.ts
new file mode 100644
index 00000000..5caecc29
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.BanIpEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ // @ts-ignore
+ interface BanIpEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the ban made in this event.
+ */
+ // @ts-ignore
+ getBan(): org.spongepowered.api.util.ban.Ban.Ip;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.Register.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.Register.ts
new file mode 100644
index 00000000..e6d7379b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.Register.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace ChannelRegistrationEvent {
+ // @ts-ignore
+ interface Register extends org.spongepowered.api.event.network.ChannelRegistrationEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.Unregister.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.Unregister.ts
new file mode 100644
index 00000000..bf889147
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.Unregister.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace ChannelRegistrationEvent {
+ // @ts-ignore
+ interface Unregister extends org.spongepowered.api.event.network.ChannelRegistrationEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.ts
new file mode 100644
index 00000000..2c7c48cd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.ChannelRegistrationEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ // @ts-ignore
+ interface ChannelRegistrationEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the name of the channel being registered or unregistered.
+ */
+ // @ts-ignore
+ getChannel(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Auth.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Auth.ts
new file mode 100644
index 00000000..f252b21d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Auth.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace ClientConnectionEvent {
+ // @ts-ignore
+ interface Auth extends org.spongepowered.api.event.network.ClientConnectionEvent, org.spongepowered.api.event.message.MessageEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link RemoteConnection} representing the client connection.
+ */
+ // @ts-ignore
+ getConnection(): org.spongepowered.api.network.RemoteConnection;
+ /**
+ * Gets the profile of the client attempting to connect.
+ */
+ // @ts-ignore
+ getProfile(): org.spongepowered.api.profile.GameProfile;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect.ts
new file mode 100644
index 00000000..1ed122b4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Disconnect.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace ClientConnectionEvent {
+ // @ts-ignore
+ interface Disconnect extends org.spongepowered.api.event.network.ClientConnectionEvent, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent, org.spongepowered.api.event.message.MessageChannelEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Join.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Join.ts
new file mode 100644
index 00000000..29aa1ddb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Join.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace ClientConnectionEvent {
+ // @ts-ignore
+ interface Join extends org.spongepowered.api.event.network.ClientConnectionEvent, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent, org.spongepowered.api.event.message.MessageChannelEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Login.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Login.ts
new file mode 100644
index 00000000..86756e6f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.Login.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace ClientConnectionEvent {
+ // @ts-ignore
+ interface Login extends org.spongepowered.api.event.network.ClientConnectionEvent, org.spongepowered.api.event.message.MessageEvent, org.spongepowered.api.event.user.TargetUserEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link RemoteConnection} representing the client connection.
+ */
+ // @ts-ignore
+ getConnection(): org.spongepowered.api.network.RemoteConnection;
+ /**
+ * Gets the profile of the client attempting to connect.
+ */
+ // @ts-ignore
+ getProfile(): org.spongepowered.api.profile.GameProfile;
+ /**
+ * Gets the transform that the {@link Player} came from.
+ */
+ // @ts-ignore
+ getFromTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Gets the new transform that the {@link Player} will change to.
+ */
+ // @ts-ignore
+ getToTransform(): org.spongepowered.api.entity.Transform;
+ /**
+ * Sets the new transform that the {@link Player} will change to.
+ */
+ // @ts-ignore
+ setToTransform(transform: org.spongepowered.api.entity.Transform): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.ts
new file mode 100644
index 00000000..9f681308
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.ClientConnectionEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ // @ts-ignore
+ interface ClientConnectionEvent extends org.spongepowered.api.event.Event {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.PardonIpEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.PardonIpEvent.ts
new file mode 100644
index 00000000..c9b02120
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.PardonIpEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ // @ts-ignore
+ interface PardonIpEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the ban pardoned in this event.
+ */
+ // @ts-ignore
+ getBan(): org.spongepowered.api.util.ban.Ban.Ip;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Connect.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Connect.ts
new file mode 100644
index 00000000..a807c929
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Connect.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace rcon {
+ namespace RconConnectionEvent {
+ // @ts-ignore
+ interface Connect extends org.spongepowered.api.event.network.rcon.RconConnectionEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Disconnect.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Disconnect.ts
new file mode 100644
index 00000000..97f15177
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Disconnect.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace rcon {
+ namespace RconConnectionEvent {
+ // @ts-ignore
+ interface Disconnect extends org.spongepowered.api.event.network.rcon.RconConnectionEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Login.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Login.ts
new file mode 100644
index 00000000..b29b779a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.Login.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace rcon {
+ namespace RconConnectionEvent {
+ // @ts-ignore
+ interface Login extends org.spongepowered.api.event.network.rcon.RconConnectionEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.ts
new file mode 100644
index 00000000..25eed883
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.network.rcon.RconConnectionEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace network {
+ namespace rcon {
+ // @ts-ignore
+ interface RconConnectionEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the {@link RconSource} responsible for the event.
+ */
+ // @ts-ignore
+ getSource(): org.spongepowered.api.command.source.RconSource;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.Response.Players.ts b/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.Response.Players.ts
new file mode 100644
index 00000000..61c6a95e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.Response.Players.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace server {
+ namespace ClientPingServerEvent {
+ namespace Response {
+ // @ts-ignore
+ interface Players extends org.spongepowered.api.network.status.StatusResponse.Players {
+ /**
+ * Sets the amount of online players to display on the client.
+ */
+ // @ts-ignore
+ setOnline(online: number): void;
+ /**
+ * Sets the maximum amount of allowed players to display on the
+ * client.
+ */
+ // @ts-ignore
+ setMax(max: number): void;
+ /**
+ * Gets an mutable list of online players on the server to display
+ * on the client.
+ */
+ // @ts-ignore
+ getProfiles(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.Response.ts b/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.Response.ts
new file mode 100644
index 00000000..0e8c68cf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.Response.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace server {
+ namespace ClientPingServerEvent {
+ // @ts-ignore
+ interface Response extends org.spongepowered.api.network.status.StatusResponse {
+ /**
+ * Sets the description (MOTD) of the status response.
+ */
+ // @ts-ignore
+ setDescription(description: org.spongepowered.api.text.Text): void;
+ // @ts-ignore
+ getPlayers(): any;
+ /**
+ * Sets whether the player count and the list of players on this server
+ * is hidden and doesn't get sent to the client. This will restore
+ * {@link #getPlayers()} if the players were previously hidden.
+ * Use {@link #getPlayers()}.{@link Optional#isPresent() isPresent()} to
+ * check if the players are already hidden.
+ * In Vanilla, this will display {@code ???} instead of the player
+ * count in the server list.
+ */
+ // @ts-ignore
+ setHidePlayers(hide: boolean): void;
+ /**
+ * Sets the {@link Favicon} to display on the client.
+ */
+ // @ts-ignore
+ setFavicon(favicon: org.spongepowered.api.network.status.Favicon): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.ts
new file mode 100644
index 00000000..69ad3614
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.server.ClientPingServerEvent.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace server {
+ // @ts-ignore
+ interface ClientPingServerEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the client pinging the server.
+ */
+ // @ts-ignore
+ getClient(): org.spongepowered.api.network.status.StatusClient;
+ /**
+ * Gets the response that is about to be sent to the client.
+ */
+ // @ts-ignore
+ getResponse(): org.spongepowered.api.event.server.ClientPingServerEvent.Response;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.Basic.ts b/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.Basic.ts
new file mode 100644
index 00000000..0d8644a2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.Basic.ts
@@ -0,0 +1,114 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace server {
+ namespace query {
+ namespace QueryServerEvent {
+ // @ts-ignore
+ interface Basic extends org.spongepowered.api.event.server.query.QueryServerEvent {
+ /**
+ * Gets the MOTD to respond with.
+ * By default, this is the server's current MOTD
+ */
+ // @ts-ignore
+ getMotd(): string;
+ /**
+ * Sets the MOTD to respond with.
+ * If setting the string causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ setMotd(motd: string): void;
+ /**
+ * Gets the GameType to respond with.
+ * By default, this is SMP
.
+ * If setting the string causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ getGameType(): string;
+ /**
+ * Sets the GameType to respond with.
+ * If setting the string causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ setGameType(gameType: string): void;
+ /**
+ * Gets the map (world) to respond with.
+ * By default, this is the current world on the server.
+ */
+ // @ts-ignore
+ getMap(): string;
+ /**
+ * Sets the map (world) to respond with.
+ * If setting the string causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ setMap(map: string): void;
+ /**
+ * Gets the player count to respond with.
+ * By default, this is the number of players present on the server.
+ * If setting the string causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ getPlayerCount(): number;
+ /**
+ * Sets the player count to respond with.
+ * If setting the int causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ setPlayerCount(playerCount: number): void;
+ /**
+ * Gets the max player count to respond with.
+ * By default, this is the maximum number of players allowed on the
+ * server.
+ */
+ // @ts-ignore
+ getMaxPlayerCount(): number;
+ /**
+ * Sets the max player count to respond with.
+ * If setting the int causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ setMaxPlayerCount(maxPlayerCount: number): void;
+ /**
+ * Gets the address to respond with.
+ * By default, this is the address the server is listening on.
+ */
+ // @ts-ignore
+ getAddress(): any;
+ /**
+ * Sets the address to respond with.
+ */
+ // @ts-ignore
+ setAddress(address: any): void;
+ /**
+ * Gets the current size of the data to respond with.
+ * This value is implementation-defined - it is only meaningful when
+ * compared with {@link #getMaxSize()}.
+ */
+ // @ts-ignore
+ getSize(): number;
+ /**
+ * Gets the maximum size of the data to respond with.
+ * If the size of the data is greater than the returned value,
+ * it will be automatically truncated.
+ * This value is implementation-defined - it is only meaningful when
+ * compared with {@link #getSize()} ()}.
+ */
+ // @ts-ignore
+ getMaxSize(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.Full.ts b/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.Full.ts
new file mode 100644
index 00000000..69408727
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.Full.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace server {
+ namespace query {
+ namespace QueryServerEvent {
+ // @ts-ignore
+ interface Full extends org.spongepowered.api.event.server.query.QueryServerEvent.Basic {
+ /**
+ * Gets the GameId to respond with.
+ * This is currently hardcoded to MINECRAFT
.
+ */
+ // @ts-ignore
+ getGameId(): string;
+ /**
+ * Gets the version to respond with.
+ * By default, this is the server's Minecraft version (e.g 1.8.1).
+ *
+ */
+ // @ts-ignore
+ getVersion(): string;
+ /**
+ * Sets the version to respond with.
+ * If setting the string causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ setVersion(version: string): void;
+ /**
+ * Gets the list of plugins to respond with.
+ */
+ // @ts-ignore
+ getPlugins(): string;
+ /**
+ * Sets the list of plugins to respond with.
+ * If setting the string causes the message to go over the
+ * maximum size, the message will be automatically truncated.
+ */
+ // @ts-ignore
+ setPlugins(plugins: string): void;
+ /**
+ * Gets the map of custom keys and values to respond with.
+ * If settings any of the keys or values causes the message
+ * to go over the maximum size, the message will be automatically
+ * truncated.
+ */
+ // @ts-ignore
+ getCustomValuesMap(): Map /*java.util.Map*/;
+ /**
+ * Gets the list of player names to respond with.
+ */
+ // @ts-ignore
+ getPlayers(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.ts
new file mode 100644
index 00000000..f8dea5df
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.server.query.QueryServerEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace server {
+ namespace query {
+ // @ts-ignore
+ interface QueryServerEvent extends org.spongepowered.api.event.Event {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.service.ChangeServiceProviderEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.service.ChangeServiceProviderEvent.ts
new file mode 100644
index 00000000..125cc5cb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.service.ChangeServiceProviderEvent.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace service {
+ // @ts-ignore
+ interface ChangeServiceProviderEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the previous provider registration for the service, if available.
+ * If a provider is being registered for the first time for the service,
+ * this will return {@link Optional#empty()}.
+ * If this is present, then it will always have the same
+ * provider as {@link #getNewProviderRegistration()}.
+ */
+ // @ts-ignore
+ getPreviousProviderRegistration(): any;
+ /**
+ * Gets the new provider registration for the service.
+ */
+ // @ts-ignore
+ getNewProviderRegistration(): org.spongepowered.api.service.ProviderRegistration;
+ /**
+ * Gets whether a previous provider existed, which was replaced by the new
+ * provider.
+ */
+ // @ts-ignore
+ isReplacement(): boolean;
+ /**
+ * Gets the service that a provider is being registered for.
+ */
+ // @ts-ignore
+ getService(): any;
+ /**
+ * Gets the new provider being registered.
+ */
+ // @ts-ignore
+ getNewProvider(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.AtEntity.ts b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.AtEntity.ts
new file mode 100644
index 00000000..2c738f50
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.AtEntity.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace sound {
+ namespace PlaySoundEvent {
+ // @ts-ignore
+ interface AtEntity extends org.spongepowered.api.event.sound.PlaySoundEvent {
+ // @ts-ignore
+ getPlayer(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Broadcast.ts b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Broadcast.ts
new file mode 100644
index 00000000..300740f4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Broadcast.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace sound {
+ namespace PlaySoundEvent {
+ // @ts-ignore
+ interface Broadcast extends org.spongepowered.api.event.sound.PlaySoundEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.Start.ts b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.Start.ts
new file mode 100644
index 00000000..b7a87f4a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.Start.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace sound {
+ namespace PlaySoundEvent {
+ namespace Record {
+ // @ts-ignore
+ interface Start extends org.spongepowered.api.event.sound.PlaySoundEvent.Record {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.Stop.ts b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.Stop.ts
new file mode 100644
index 00000000..2202a0c2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.Stop.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace sound {
+ namespace PlaySoundEvent {
+ namespace Record {
+ // @ts-ignore
+ interface Stop extends org.spongepowered.api.event.sound.PlaySoundEvent.Record {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.ts b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.ts
new file mode 100644
index 00000000..ebcaa297
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.Record.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace sound {
+ namespace PlaySoundEvent {
+ // @ts-ignore
+ interface Record extends org.spongepowered.api.event.sound.PlaySoundEvent {
+ /**
+ * Gets the {@link Jukebox} associated with this event.
+ */
+ // @ts-ignore
+ getJukebox(): org.spongepowered.api.block.tileentity.Jukebox;
+ /**
+ * Gets the {@link RecordType} associated with this event.
+ */
+ // @ts-ignore
+ getRecordType(): org.spongepowered.api.effect.sound.record.RecordType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.ts
new file mode 100644
index 00000000..a133a057
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.sound.PlaySoundEvent.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace sound {
+ // @ts-ignore
+ interface PlaySoundEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the location of the sound being played.
+ */
+ // @ts-ignore
+ getLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Gets the {@link SoundCategory} for the sound being played
+ */
+ // @ts-ignore
+ getSoundCategory(): org.spongepowered.api.effect.sound.SoundCategory;
+ /**
+ * Gets the {@link SoundType} for the sound being played
+ */
+ // @ts-ignore
+ getSoundType(): org.spongepowered.api.effect.sound.SoundType;
+ /**
+ * Gets the volume of the sound being played
+ */
+ // @ts-ignore
+ getVolume(): number;
+ /**
+ * Gets the pitch of the sound being played
+ */
+ // @ts-ignore
+ getPitch(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.statistic.ChangeStatisticEvent.TargetPlayer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.statistic.ChangeStatisticEvent.TargetPlayer.ts
new file mode 100644
index 00000000..8096136f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.statistic.ChangeStatisticEvent.TargetPlayer.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace statistic {
+ namespace ChangeStatisticEvent {
+ // @ts-ignore
+ interface TargetPlayer extends org.spongepowered.api.event.statistic.ChangeStatisticEvent, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.statistic.ChangeStatisticEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.statistic.ChangeStatisticEvent.ts
new file mode 100644
index 00000000..8659dc4f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.statistic.ChangeStatisticEvent.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace statistic {
+ // @ts-ignore
+ interface ChangeStatisticEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the {@link Statistic}.
+ */
+ // @ts-ignore
+ getStatistic(): org.spongepowered.api.statistic.Statistic;
+ /**
+ * Gets the original value of the statistic.
+ */
+ // @ts-ignore
+ getOriginalValue(): number;
+ /**
+ * Gets the new value of the statistic.
+ */
+ // @ts-ignore
+ getValue(): number;
+ /**
+ * Sets the new value of the statistic to the given value.
+ */
+ // @ts-ignore
+ setValue(value: number): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.user.BanUserEvent.TargetPlayer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.user.BanUserEvent.TargetPlayer.ts
new file mode 100644
index 00000000..65ccab57
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.user.BanUserEvent.TargetPlayer.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace user {
+ namespace BanUserEvent {
+ // @ts-ignore
+ interface TargetPlayer extends org.spongepowered.api.event.user.BanUserEvent, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.user.BanUserEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.user.BanUserEvent.ts
new file mode 100644
index 00000000..51b37b01
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.user.BanUserEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace user {
+ // @ts-ignore
+ interface BanUserEvent extends org.spongepowered.api.event.user.TargetUserEvent {
+ /**
+ * Gets the ban involved in this event.
+ */
+ // @ts-ignore
+ getBan(): org.spongepowered.api.util.ban.Ban.Profile;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.user.PardonUserEvent.TargetPlayer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.user.PardonUserEvent.TargetPlayer.ts
new file mode 100644
index 00000000..af3cc6be
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.user.PardonUserEvent.TargetPlayer.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace user {
+ namespace PardonUserEvent {
+ // @ts-ignore
+ interface TargetPlayer extends org.spongepowered.api.event.user.PardonUserEvent, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ // @ts-ignore
+ getTargetUser(): org.spongepowered.api.entity.living.player.Player;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.user.PardonUserEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.user.PardonUserEvent.ts
new file mode 100644
index 00000000..f2c2ad17
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.user.PardonUserEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace user {
+ // @ts-ignore
+ interface PardonUserEvent extends org.spongepowered.api.event.user.TargetUserEvent {
+ /**
+ * Gets the ban involved in this event.
+ */
+ // @ts-ignore
+ getBan(): org.spongepowered.api.util.ban.Ban.Profile;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.user.TargetUserEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.user.TargetUserEvent.ts
new file mode 100644
index 00000000..89ce0c00
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.user.TargetUserEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace user {
+ // @ts-ignore
+ interface TargetUserEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the targeted {@link User}.
+ */
+ // @ts-ignore
+ getTargetUser(): org.spongepowered.api.entity.living.player.User;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.TargetPlayer.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.TargetPlayer.ts
new file mode 100644
index 00000000..3ae1906d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.TargetPlayer.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ChangeWorldBorderEvent {
+ // @ts-ignore
+ interface TargetPlayer extends org.spongepowered.api.event.world.ChangeWorldBorderEvent, org.spongepowered.api.event.entity.living.humanoid.player.TargetPlayerEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.TargetWorld.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.TargetWorld.ts
new file mode 100644
index 00000000..d4d0c579
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.TargetWorld.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ChangeWorldBorderEvent {
+ // @ts-ignore
+ interface TargetWorld extends org.spongepowered.api.event.world.ChangeWorldBorderEvent, org.spongepowered.api.event.world.TargetWorldEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.ts
new file mode 100644
index 00000000..64f75540
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldBorderEvent.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface ChangeWorldBorderEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the border that was previously used as an {@link Optional}. There
+ * may be no border set for the target (especially, if it is a player), in
+ * which case, an empty {@code Optional} is returned.
+ */
+ // @ts-ignore
+ getPreviousBorder(): any;
+ /**
+ * Gets the border that will be used as an {@link Optional}. For some
+ * targets, the border may be unset and therefore they may not always have a
+ * border. It is in these instances that an empty {@code Optional} is
+ * returned.
+ */
+ // @ts-ignore
+ getNewBorder(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldGameRuleEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldGameRuleEvent.ts
new file mode 100644
index 00000000..9a9344ad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldGameRuleEvent.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface ChangeWorldGameRuleEvent extends org.spongepowered.api.event.world.TargetWorldEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the original value of the GameRule.
+ */
+ // @ts-ignore
+ getOriginalValue(): string;
+ /**
+ * Gets the new value of the GameRule.
+ */
+ // @ts-ignore
+ getValue(): string;
+ /**
+ * Gets the name of this GameRule.
+ */
+ // @ts-ignore
+ getName(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldWeatherEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldWeatherEvent.ts
new file mode 100644
index 00000000..cc8d5f8d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChangeWorldWeatherEvent.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface ChangeWorldWeatherEvent extends org.spongepowered.api.event.world.TargetWorldEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the original {@link Weather} that the event is creating.
+ */
+ // @ts-ignore
+ getOriginalWeather(): org.spongepowered.api.world.weather.Weather;
+ /**
+ * Gets the {@link Weather} that was happening before this event.
+ */
+ // @ts-ignore
+ getInitialWeather(): org.spongepowered.api.world.weather.Weather;
+ /**
+ * Gets the {@link Weather} that this event is creating.
+ */
+ // @ts-ignore
+ getWeather(): org.spongepowered.api.world.weather.Weather;
+ /**
+ * Sets what the new {@link Weather} should be with a random duration.
+ */
+ // @ts-ignore
+ setWeather(weather: org.spongepowered.api.world.weather.Weather): void;
+ /**
+ * Gets the original duration of {@link ChangeWorldWeatherEvent#getWeather()} that would run after event.
+ */
+ // @ts-ignore
+ getOriginalDuration(): number;
+ /**
+ * Sets the duration of the {@link Weather} (in ticks).
+ */
+ // @ts-ignore
+ getDuration(): number;
+ /**
+ * Sets the duration of the {@link Weather} (in ticks).
+ */
+ // @ts-ignore
+ setDuration(duration: number): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Cancelled.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Cancelled.ts
new file mode 100644
index 00000000..65640c10
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Cancelled.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ChunkPreGenerationEvent {
+ // @ts-ignore
+ interface Cancelled extends org.spongepowered.api.event.world.ChunkPreGenerationEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Complete.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Complete.ts
new file mode 100644
index 00000000..002693bc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Complete.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ChunkPreGenerationEvent {
+ // @ts-ignore
+ interface Complete extends org.spongepowered.api.event.world.ChunkPreGenerationEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Post.ts
new file mode 100644
index 00000000..58264559
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Post.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ChunkPreGenerationEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.world.ChunkPreGenerationEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * The number of chunks generated during the previous step.
+ */
+ // @ts-ignore
+ getChunksGeneratedThisStep(): number;
+ /**
+ * The number of chunks generated that did not need to be generated and
+ * were skipped over.
+ */
+ // @ts-ignore
+ getChunksSkippedThisStep(): number;
+ /**
+ * The {@link Duration} of the previous step.
+ */
+ // @ts-ignore
+ getTimeTakenForStep(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Pre.ts
new file mode 100644
index 00000000..e9248d46
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.Pre.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ChunkPreGenerationEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.world.ChunkPreGenerationEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Returns whether the chunk generator will skip generation this time
+ * around. This only prevents the next step from being performed.
+ * Use {@link #isCancelled()} to check for cancellation of the
+ * entire generation task.
+ */
+ // @ts-ignore
+ getSkipStep(): boolean;
+ /**
+ * Sets whether the next step should be skipped.
+ * Use {@link #setCancelled(boolean)} to cancel the entire pre
+ * generation task.
+ */
+ // @ts-ignore
+ setSkipStep(skipStep: boolean): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.ts
new file mode 100644
index 00000000..3b97a9de
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ChunkPreGenerationEvent.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface ChunkPreGenerationEvent extends org.spongepowered.api.event.world.TargetWorldEvent {
+ /**
+ * The object that contains the progress information for the
+ * current {@link ChunkPreGenerate}.
+ */
+ // @ts-ignore
+ getChunkPreGenerate(): org.spongepowered.api.world.ChunkPreGenerate;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ConstructPortalEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ConstructPortalEvent.ts
new file mode 100644
index 00000000..5a399861
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ConstructPortalEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface ConstructPortalEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the position location of a portal.
+ */
+ // @ts-ignore
+ getPortalLocation(): org.spongepowered.api.world.Location;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ConstructWorldPropertiesEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ConstructWorldPropertiesEvent.ts
new file mode 100644
index 00000000..c89cfd5a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ConstructWorldPropertiesEvent.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface ConstructWorldPropertiesEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the properties of the newly created world.
+ */
+ // @ts-ignore
+ getWorldProperties(): org.spongepowered.api.world.storage.WorldProperties;
+ /**
+ * Gets the {@link WorldArchetype} used to create the world.
+ */
+ // @ts-ignore
+ getWorldArchetype(): org.spongepowered.api.world.WorldArchetype;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Detonate.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Detonate.ts
new file mode 100644
index 00000000..44976001
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Detonate.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ExplosionEvent {
+ // @ts-ignore
+ interface Detonate extends org.spongepowered.api.event.world.ExplosionEvent, org.spongepowered.api.event.world.TargetWorldEvent, org.spongepowered.api.event.entity.AffectEntityEvent {
+ /**
+ * Gets the list of calculated affected locations for blocks that will
+ * be removed due to the explosion. Note that the list is mutable.
+ * However, adding new locations may cause unknown effects.
+ */
+ // @ts-ignore
+ getAffectedLocations(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Post.ts
new file mode 100644
index 00000000..a5282aeb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Post.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ExplosionEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.world.ExplosionEvent, org.spongepowered.api.event.block.ChangeBlockEvent.Post {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Pre.ts
new file mode 100644
index 00000000..40fb8ece
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.Pre.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace ExplosionEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.world.ExplosionEvent, org.spongepowered.api.event.world.TargetWorldEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Sets the {@link Explosion} involved for this event. This will
+ * override the explosion used before calculations take place with
+ * regards to the blocks and entities affected.
+ */
+ // @ts-ignore
+ setExplosion(explosion: org.spongepowered.api.world.explosion.Explosion): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.ts
new file mode 100644
index 00000000..9bc8c531
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.ExplosionEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface ExplosionEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the {@link Explosion} involved in this event.
+ */
+ // @ts-ignore
+ getExplosion(): org.spongepowered.api.world.explosion.Explosion;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.Post.ts
new file mode 100644
index 00000000..f95d662a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.Post.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace GenerateChunkEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.world.GenerateChunkEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.Pre.ts
new file mode 100644
index 00000000..5efc6f08
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.Pre.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace GenerateChunkEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.world.GenerateChunkEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.ts
new file mode 100644
index 00000000..6c65ae7b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.GenerateChunkEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface GenerateChunkEvent extends org.spongepowered.api.event.world.chunk.TargetChunkEvent {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.LoadWorldEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.LoadWorldEvent.ts
new file mode 100644
index 00000000..d6d4d137
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.LoadWorldEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface LoadWorldEvent extends org.spongepowered.api.event.world.TargetWorldEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.Post.ts
new file mode 100644
index 00000000..67276f55
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.Post.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace SaveWorldEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.world.SaveWorldEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.Pre.ts
new file mode 100644
index 00000000..00686da3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.Pre.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace SaveWorldEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.world.SaveWorldEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.ts
new file mode 100644
index 00000000..55899f8c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.SaveWorldEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface SaveWorldEvent extends org.spongepowered.api.event.world.TargetWorldEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.TargetWorldEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.TargetWorldEvent.ts
new file mode 100644
index 00000000..8d586d9b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.TargetWorldEvent.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface TargetWorldEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the target world of this {@link Event}.
+ */
+ // @ts-ignore
+ getTargetWorld(): org.spongepowered.api.world.World;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.UnloadWorldEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.UnloadWorldEvent.ts
new file mode 100644
index 00000000..bad7a224
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.UnloadWorldEvent.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ // @ts-ignore
+ interface UnloadWorldEvent extends org.spongepowered.api.event.world.TargetWorldEvent, org.spongepowered.api.event.Cancellable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.ForcedChunkEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.ForcedChunkEvent.ts
new file mode 100644
index 00000000..1fad34fa
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.ForcedChunkEvent.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ // @ts-ignore
+ interface ForcedChunkEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the ticket that the chunk was added to.
+ */
+ // @ts-ignore
+ getTicket(): org.spongepowered.api.world.ChunkTicketManager.LoadingTicket;
+ /**
+ * Gets the chunk coordinates.
+ */
+ // @ts-ignore
+ getChunkCoords(): any /*Vector3i*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.LoadChunkEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.LoadChunkEvent.ts
new file mode 100644
index 00000000..6b2b78fe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.LoadChunkEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ // @ts-ignore
+ interface LoadChunkEvent extends org.spongepowered.api.event.world.chunk.TargetChunkEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Populate.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Populate.ts
new file mode 100644
index 00000000..ec8e259b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Populate.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ namespace PopulateChunkEvent {
+ // @ts-ignore
+ interface Populate extends org.spongepowered.api.event.world.chunk.PopulateChunkEvent, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the populator which is about to be run.
+ */
+ // @ts-ignore
+ getPopulator(): org.spongepowered.api.world.gen.Populator;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Post.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Post.ts
new file mode 100644
index 00000000..f75b2199
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Post.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ namespace PopulateChunkEvent {
+ // @ts-ignore
+ interface Post extends org.spongepowered.api.event.world.chunk.PopulateChunkEvent {
+ /**
+ * Returns a copy of the {@link Populator}s that ran
+ * on this {@link Chunk}.
+ */
+ // @ts-ignore
+ getAppliedPopulators(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Pre.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Pre.ts
new file mode 100644
index 00000000..41e184d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.Pre.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ namespace PopulateChunkEvent {
+ // @ts-ignore
+ interface Pre extends org.spongepowered.api.event.world.chunk.PopulateChunkEvent {
+ /**
+ * Returns a mutable list of all pending populators.
+ */
+ // @ts-ignore
+ getPendingPopulators(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.ts
new file mode 100644
index 00000000..2cff7ff4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.PopulateChunkEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ // @ts-ignore
+ interface PopulateChunkEvent extends org.spongepowered.api.event.world.chunk.TargetChunkEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.TargetChunkEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.TargetChunkEvent.ts
new file mode 100644
index 00000000..166d6815
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.TargetChunkEvent.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ // @ts-ignore
+ interface TargetChunkEvent extends org.spongepowered.api.event.Event {
+ /**
+ * Gets the {@link Chunk} being changed.
+ */
+ // @ts-ignore
+ getTargetChunk(): org.spongepowered.api.world.Chunk;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.UnforcedChunkEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.UnforcedChunkEvent.ts
new file mode 100644
index 00000000..64343377
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.UnforcedChunkEvent.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ // @ts-ignore
+ interface UnforcedChunkEvent extends org.spongepowered.api.event.Event, org.spongepowered.api.event.Cancellable {
+ /**
+ * Gets the ticket that the chunk was removed from.
+ */
+ // @ts-ignore
+ getTicket(): org.spongepowered.api.world.ChunkTicketManager.LoadingTicket;
+ /**
+ * Gets the chunk coordinates.
+ */
+ // @ts-ignore
+ getChunkCoords(): any /*Vector3i*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.UnloadChunkEvent.ts b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.UnloadChunkEvent.ts
new file mode 100644
index 00000000..91defe67
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.event.world.chunk.UnloadChunkEvent.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace event {
+ namespace world {
+ namespace chunk {
+ // @ts-ignore
+ interface UnloadChunkEvent extends org.spongepowered.api.event.world.chunk.TargetChunkEvent {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStack.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStack.Builder.ts
new file mode 100644
index 00000000..c42adfc6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStack.Builder.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ namespace FluidStack {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ /**
+ * Sets the {@link FluidType} to use to build the {@link FluidStack}.
+ */
+ // @ts-ignore
+ fluid(fluidType: org.spongepowered.api.extra.fluid.FluidType): org.spongepowered.api.extra.fluid.FluidStack.Builder;
+ /**
+ * Sets the desired volume of the {@link FluidStack}.
+ * Note that the volume is measured in "milli buckets", otherwise
+ * read as {@code mB}. The scaling is as follows: 1 bucket = 1000mB,
+ * whereas 1 block usually equals 1000mB.
+ */
+ // @ts-ignore
+ volume(volume: number): org.spongepowered.api.extra.fluid.FluidStack.Builder;
+ /**
+ * Builds a new {@link FluidStack} based on the desired volume and
+ * {@link FluidType}. If either are not set (invalid), an
+ * {@link IllegalStateException} may be thrown.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.extra.fluid.FluidStack;
+ /**
+ * Resets and fills this builder with all the information from the
+ * provided {@link FluidStackSnapshot}.
+ */
+ // @ts-ignore
+ from(fluidStackSnapshot: org.spongepowered.api.extra.fluid.FluidStackSnapshot): org.spongepowered.api.extra.fluid.FluidStack.Builder;
+ // @ts-ignore
+ from(value: org.spongepowered.api.extra.fluid.FluidStack): org.spongepowered.api.extra.fluid.FluidStack.Builder;
+ // @ts-ignore
+ reset(): org.spongepowered.api.extra.fluid.FluidStack.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStack.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStack.ts
new file mode 100644
index 00000000..e4179b01
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStack.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ // @ts-ignore
+ interface FluidStack extends org.spongepowered.api.data.DataHolder {
+ /**
+ * Creates a new {@link Builder} to make fluid stacks.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.extra.fluid.FluidStack.Builder;
+ /**
+ * Gets the {@link FluidType} for this fluid stack.
+ */
+ // @ts-ignore
+ getFluid(): org.spongepowered.api.extra.fluid.FluidType;
+ /**
+ * Gets the "volume" of this {@link FluidStack}.
+ * Note that the volume is measured in "milli buckets", otherwise read
+ * as {@code mB}. The scaling is as follows: 1 bucket = 1000mB, whereas 1
+ * block usually equals 1000mB.
+ */
+ // @ts-ignore
+ getVolume(): number;
+ /**
+ * Sets the desired volume for this stack.
+ * Note that the volume is measured in "milli buckets", otherwise read
+ * as {@code mB}. The scaling is as follows: 1 bucket = 1000mB, whereas 1
+ * block usually equals 1000mB.
+ */
+ // @ts-ignore
+ setVolume(volume: number): org.spongepowered.api.extra.fluid.FluidStack;
+ /**
+ * Creates a snapshot of this {@link FluidStack}.
+ */
+ // @ts-ignore
+ createSnapshot(): org.spongepowered.api.extra.fluid.FluidStackSnapshot;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStackSnapshot.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStackSnapshot.Builder.ts
new file mode 100644
index 00000000..e50cb281
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStackSnapshot.Builder.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ namespace FluidStackSnapshot {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.ImmutableDataBuilder {
+ // @ts-ignore
+ fluid(fluidType: org.spongepowered.api.extra.fluid.FluidType): org.spongepowered.api.extra.fluid.FluidStackSnapshot.Builder;
+ // @ts-ignore
+ volume(volume: number): org.spongepowered.api.extra.fluid.FluidStackSnapshot.Builder;
+ /**
+ * Resets this builder and accepts all data from the incoming {@link FluidStack}.
+ */
+ // @ts-ignore
+ from(fluidStack: org.spongepowered.api.extra.fluid.FluidStack): org.spongepowered.api.extra.fluid.FluidStackSnapshot.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStackSnapshot.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStackSnapshot.ts
new file mode 100644
index 00000000..c84bb413
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidStackSnapshot.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ // @ts-ignore
+ interface FluidStackSnapshot extends org.spongepowered.api.data.ImmutableDataHolder {
+ /**
+ * Creates a new {@link Builder} to build a new {@link FluidStackSnapshot}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.extra.fluid.FluidStackSnapshot.Builder;
+ /**
+ * Gets the {@link FluidType} of this snapshot.
+ */
+ // @ts-ignore
+ getFluid(): org.spongepowered.api.extra.fluid.FluidType;
+ /**
+ * Gets the volume of this snapshot.
+ * Note that the volume is measured in "milli buckets", otherwise read
+ * as {@code mB}. The scaling is as follows: 1 bucket = 1000mB, whereas 1
+ * block usually equals 1000mB.
+ */
+ // @ts-ignore
+ getVolume(): number;
+ /**
+ * Creates a new {@link FluidStack} based on this snapshot.
+ */
+ // @ts-ignore
+ createStack(): org.spongepowered.api.extra.fluid.FluidStack;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidType.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidType.ts
new file mode 100644
index 00000000..6f5b0c27
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidType.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ // @ts-ignore
+ interface FluidType extends org.spongepowered.api.CatalogType, org.spongepowered.api.data.property.PropertyHolder {
+ /**
+ * Gets the {@link BlockType} that normally would represent this fluid
+ * type if it exists as a block in the world.
+ */
+ // @ts-ignore
+ getBlockTypeBase(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidTypes.ts
new file mode 100644
index 00000000..c4c57aa0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.FluidTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ // @ts-ignore
+ class FluidTypes {
+ // @ts-ignore
+ public static WATER: org.spongepowered.api.extra.fluid.FluidType;
+ // @ts-ignore
+ public static LAVA: org.spongepowered.api.extra.fluid.FluidType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.immutable.ImmutableFluidItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.immutable.ImmutableFluidItemData.ts
new file mode 100644
index 00000000..7e64301b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.immutable.ImmutableFluidItemData.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableFluidItemData extends org.spongepowered.api.data.manipulator.ImmutableDataManipulator {
+ /**
+ * Gets the {@link ImmutableValue} of the {@link FluidStackSnapshot}.
+ */
+ // @ts-ignore
+ fluid(): org.spongepowered.api.data.value.immutable.ImmutableValue;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.immutable.ImmutableFluidTankData.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.immutable.ImmutableFluidTankData.ts
new file mode 100644
index 00000000..2d933c33
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.immutable.ImmutableFluidTankData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ namespace data {
+ namespace manipulator {
+ namespace immutable {
+ // @ts-ignore
+ interface ImmutableFluidTankData extends org.spongepowered.api.data.manipulator.immutable.ImmutableMappedData {
+ /**
+ * Gets the {@link MapValue} of the various {@link FluidStackSnapshot}s
+ * available from the owner. Note that a fluid tank may have multiple
+ * {@link FluidStack}s differing based on {@link Direction}.
+ */
+ // @ts-ignore
+ fluids(): org.spongepowered.api.data.value.immutable.ImmutableMapValue;
+ /**
+ * Gets the {@link List} of {@link FluidStackSnapshot}s at a defined
+ * {@link Direction}.
+ */
+ // @ts-ignore
+ fluidAtDirection(direction: org.spongepowered.api.util.Direction): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.mutable.FluidItemData.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.mutable.FluidItemData.ts
new file mode 100644
index 00000000..17a526c3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.mutable.FluidItemData.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface FluidItemData extends org.spongepowered.api.data.manipulator.DataManipulator {
+ /**
+ * Gets the {@link FluidStackSnapshot} from the owner as a value.
+ */
+ // @ts-ignore
+ fluid(): org.spongepowered.api.data.value.mutable.Value;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.mutable.FluidTankData.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.mutable.FluidTankData.ts
new file mode 100644
index 00000000..69113517
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.manipulator.mutable.FluidTankData.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ namespace data {
+ namespace manipulator {
+ namespace mutable {
+ // @ts-ignore
+ interface FluidTankData extends org.spongepowered.api.data.manipulator.mutable.MappedData {
+ /**
+ * Gets the {@link MapValue} of the various {@link FluidStackSnapshot}s
+ * available from the owner. Note that a fluid tank may have multiple
+ * {@link FluidStack}s differing based on {@link Direction}.
+ */
+ // @ts-ignore
+ fluids(): org.spongepowered.api.data.value.mutable.MapValue;
+ /**
+ * Gets the {@link List} of {@link FluidStackSnapshot}s at a defined
+ * {@link Direction}.
+ */
+ // @ts-ignore
+ fluidAtDirection(direction: org.spongepowered.api.util.Direction): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.property.FluidTemperatureProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.property.FluidTemperatureProperty.ts
new file mode 100644
index 00000000..9ddbf755
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.property.FluidTemperatureProperty.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ class FluidTemperatureProperty extends org.spongepowered.api.data.property.IntProperty {
+ /**
+ * Creates a new {@link FluidTemperatureProperty} with the desired temperature.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link FluidTemperatureProperty} with the desired temperature
+ * and {@link org.spongepowered.api.data.Property.Operator} for comparisons.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.property.FluidViscosityProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.property.FluidViscosityProperty.ts
new file mode 100644
index 00000000..c2e48755
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.fluid.data.property.FluidViscosityProperty.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace fluid {
+ namespace data {
+ namespace property {
+ // @ts-ignore
+ class FluidViscosityProperty extends org.spongepowered.api.data.property.IntProperty {
+ /**
+ * Creates a new {@link FluidViscosityProperty} with the desired viscosity.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new {@link FluidViscosityProperty} with the desired viscosity
+ * and {@link org.spongepowered.api.data.Property.Operator} for comparisons.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.empty.VoidWorldGeneratorModifier.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.empty.VoidWorldGeneratorModifier.ts
new file mode 100644
index 00000000..91289678
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.empty.VoidWorldGeneratorModifier.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace modifier {
+ namespace empty {
+ // @ts-ignore
+ class VoidWorldGeneratorModifier implements org.spongepowered.api.world.gen.WorldGeneratorModifier {
+ constructor()
+ // @ts-ignore
+ public modifyWorldGenerator(world: org.spongepowered.api.world.storage.WorldProperties, settings: org.spongepowered.api.data.DataContainer, worldGenerator: org.spongepowered.api.world.gen.WorldGenerator): void;
+ // @ts-ignore
+ public getId(): string;
+ // @ts-ignore
+ public getName(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsBiomeGenerator.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsBiomeGenerator.ts
new file mode 100644
index 00000000..c417c116
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsBiomeGenerator.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace modifier {
+ namespace skylands {
+ // @ts-ignore
+ class SkylandsBiomeGenerator implements org.spongepowered.api.world.gen.BiomeGenerator {
+ constructor()
+ // @ts-ignore
+ public generateBiomes(buffer: org.spongepowered.api.world.extent.MutableBiomeVolume): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsGrassPopulator.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsGrassPopulator.ts
new file mode 100644
index 00000000..f946a51a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsGrassPopulator.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace modifier {
+ namespace skylands {
+ // @ts-ignore
+ class SkylandsGrassPopulator implements org.spongepowered.api.world.gen.GenerationPopulator {
+ /**
+ * Constructs a new grass populator for the Skylands.
+ */
+ constructor()
+ // @ts-ignore
+ public populate(world: org.spongepowered.api.world.World, buffer: org.spongepowered.api.world.extent.MutableBlockVolume, biomes: org.spongepowered.api.world.extent.ImmutableBiomeVolume): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsGroundCoverPopulator.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsGroundCoverPopulator.ts
new file mode 100644
index 00000000..0411012c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsGroundCoverPopulator.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace modifier {
+ namespace skylands {
+ // @ts-ignore
+ class SkylandsGroundCoverPopulator implements org.spongepowered.api.world.gen.GenerationPopulator {
+ constructor()
+ // @ts-ignore
+ public populate(world: org.spongepowered.api.world.World, buffer: org.spongepowered.api.world.extent.MutableBlockVolume, biomes: org.spongepowered.api.world.extent.ImmutableBiomeVolume): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsTerrainGenerator.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsTerrainGenerator.ts
new file mode 100644
index 00000000..ee3cb142
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsTerrainGenerator.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace modifier {
+ namespace skylands {
+ // @ts-ignore
+ class SkylandsTerrainGenerator implements org.spongepowered.api.world.gen.GenerationPopulator {
+ /**
+ * Constructs a new Skylands terrain generator.
+ */
+ constructor()
+ // @ts-ignore
+ public static MAX_HEIGHT: number;
+ // @ts-ignore
+ public static MIN_HEIGHT: number;
+ // @ts-ignore
+ public populate(world: org.spongepowered.api.world.World, buffer: org.spongepowered.api.world.extent.MutableBlockVolume, biomes: org.spongepowered.api.world.extent.ImmutableBiomeVolume): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsWorldGeneratorModifier.ts b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsWorldGeneratorModifier.ts
new file mode 100644
index 00000000..5ee87e00
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.extra.modifier.skylands.SkylandsWorldGeneratorModifier.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace extra {
+ namespace modifier {
+ namespace skylands {
+ // @ts-ignore
+ class SkylandsWorldGeneratorModifier implements org.spongepowered.api.world.gen.WorldGeneratorModifier {
+ constructor()
+ // @ts-ignore
+ public modifyWorldGenerator(properties: org.spongepowered.api.world.storage.WorldProperties, settings: org.spongepowered.api.data.DataContainer, worldGenerator: org.spongepowered.api.world.gen.WorldGenerator): void;
+ // @ts-ignore
+ public getId(): string;
+ // @ts-ignore
+ public getName(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.FireworkEffect.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.FireworkEffect.Builder.ts
new file mode 100644
index 00000000..ec249bf3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.FireworkEffect.Builder.ts
@@ -0,0 +1,78 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace FireworkEffect {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets whether the {@link FireworkEffect} is going to have a trail
+ * or not.
+ */
+ // @ts-ignore
+ trail(trail: boolean): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Sets whether the {@link FireworkEffect} is going to flicker
+ * on explosion.
+ */
+ // @ts-ignore
+ flicker(flicker: boolean): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Adds the given {@link Color} to the initial explosion colors.
+ * Colors can be mixed and matched in the order they are added
+ * in.
+ */
+ // @ts-ignore
+ color(color: org.spongepowered.api.util.Color): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Adds the given {@link Color}s to the initial explosion colors.
+ * Colors can be mixed and matched in the order they are added
+ * in.
+ */
+ // @ts-ignore
+ colors(colors: org.spongepowered.api.util.Color): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Adds the given {@link Color}s to the initial explosion colors.
+ * Colors can be mixed and matched in the order they are added
+ * in.
+ */
+ // @ts-ignore
+ colors(colors: any): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Adds the given {@link Color} to the fade colors.
+ * Colors can be mixed and matched in the order they are added
+ * in.
+ */
+ // @ts-ignore
+ fade(color: org.spongepowered.api.util.Color): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Adds the given {@link Color}s to the fade colors.
+ * Colors can be mixed and matched in the order they are added
+ * in.
+ */
+ // @ts-ignore
+ fades(colors: org.spongepowered.api.util.Color): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Adds the given {@link Color}s to the fade colors.
+ * Colors can be mixed and matched in the order they are added
+ * in.
+ */
+ // @ts-ignore
+ fades(colors: any): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Sets the shape of the {@link FireworkEffect} explosion.
+ */
+ // @ts-ignore
+ shape(shape: org.spongepowered.api.item.FireworkShape): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Builds a {@link FireworkEffect} based on the current state of this
+ * builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.item.FireworkEffect;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.FireworkEffect.ts b/packages/sponge/src/typings/org.spongepowered.api.item.FireworkEffect.ts
new file mode 100644
index 00000000..12d59c40
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.FireworkEffect.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ // @ts-ignore
+ interface FireworkEffect extends org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new {@link Builder} to build a {@link FireworkEffect}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.FireworkEffect.Builder;
+ /**
+ * Gets whether this {@link FireworkEffect} will flicker when
+ * detonated.
+ */
+ // @ts-ignore
+ flickers(): boolean;
+ /**
+ * Gets whether this {@link FireworkEffect} will have a trail
+ * when detonated.
+ */
+ // @ts-ignore
+ hasTrail(): boolean;
+ /**
+ * Gets the ordered list of colors.
+ * In some implementations, the order of colors defines the colors
+ * showing from edge to center of the firework explosion.
+ */
+ // @ts-ignore
+ getColors(): any[] /*java.util.List*/;
+ /**
+ * Gets the ordered list of colors.
+ * Normally in vanilla, the order of colors defines the colors
+ * showing from edge to center of the firework explosion.
+ */
+ // @ts-ignore
+ getFadeColors(): any[] /*java.util.List*/;
+ /**
+ * Gets the explosion shape.
+ */
+ // @ts-ignore
+ getShape(): org.spongepowered.api.item.FireworkShape;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.FireworkShape.ts b/packages/sponge/src/typings/org.spongepowered.api.item.FireworkShape.ts
new file mode 100644
index 00000000..3b7e7765
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.FireworkShape.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ // @ts-ignore
+ interface FireworkShape extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.FireworkShapes.ts b/packages/sponge/src/typings/org.spongepowered.api.item.FireworkShapes.ts
new file mode 100644
index 00000000..05bb9509
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.FireworkShapes.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ // @ts-ignore
+ class FireworkShapes {
+ // @ts-ignore
+ public static BALL: org.spongepowered.api.item.FireworkShape;
+ // @ts-ignore
+ public static BURST: org.spongepowered.api.item.FireworkShape;
+ // @ts-ignore
+ public static CREEPER: org.spongepowered.api.item.FireworkShape;
+ // @ts-ignore
+ public static LARGE_BALL: org.spongepowered.api.item.FireworkShape;
+ // @ts-ignore
+ public static STAR: org.spongepowered.api.item.FireworkShape;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.ItemType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.ItemType.ts
new file mode 100644
index 00000000..a7916a97
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.ItemType.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ // @ts-ignore
+ interface ItemType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable, org.spongepowered.api.GameDictionary.Entry {
+ /**
+ * Gets the corresponding {@link BlockType} of this item if one exists.
+ */
+ // @ts-ignore
+ getBlock(): any;
+ /**
+ * Gets the id of this item.
+ * Ex. Minecraft registers a golden carrot as
+ * "minecraft:golden_carrot".
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the default maximum quantity for
+ * {@link ItemStack}s of this item.
+ */
+ // @ts-ignore
+ getMaxStackQuantity(): number;
+ /**
+ * Gets the default {@link Property} of this {@link ItemType}.
+ * While item stacks do have properties, generally, there is an
+ * intrinsic default property for many item types. However, it should be
+ * considered that when mods are introducing their own custom items, they
+ * too could introduce different item properties based on various data on
+ * the item stack. The default properties retrieved from here should merely
+ * be considered as a default, not as a definitive property.
+ */
+ // @ts-ignore
+ getDefaultProperty(propertyClass: any): any;
+ // @ts-ignore
+ getType(): org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ matches(stack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ // @ts-ignore
+ isSpecific(): boolean;
+ // @ts-ignore
+ getTemplate(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.ItemTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.item.ItemTypes.ts
new file mode 100644
index 00000000..8dd23a5b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.ItemTypes.ts
@@ -0,0 +1,835 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ // @ts-ignore
+ class ItemTypes {
+ // @ts-ignore
+ public static ACACIA_BOAT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ACACIA_DOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ACACIA_FENCE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ACACIA_FENCE_GATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ACACIA_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ACTIVATOR_RAIL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static AIR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ANVIL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static APPLE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ARMOR_STAND: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ARROW: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BAKED_POTATO: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BANNER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BARRIER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BEACON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BED: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BEDROCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BEEF: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BEETROOT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BEETROOT_SEEDS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BEETROOT_SOUP: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BIRCH_BOAT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BIRCH_DOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BIRCH_FENCE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BIRCH_FENCE_GATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BIRCH_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BLACK_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BLACK_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BLAZE_POWDER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BLAZE_ROD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BLUE_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BLUE_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BOAT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BONE_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BOOK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BOOKSHELF: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BOW: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BOWL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BREAD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BREWING_STAND: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BRICK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BRICK_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BRICK_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BROWN_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BROWN_MUSHROOM: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BROWN_MUSHROOM_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BROWN_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static BUCKET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CACTUS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CAKE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CARPET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CARROT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CARROT_ON_A_STICK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CAULDRON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHAINMAIL_BOOTS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHAINMAIL_CHESTPLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHAINMAIL_HELMET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHAINMAIL_LEGGINGS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHAIN_COMMAND_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHEST: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHEST_MINECART: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHICKEN: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHORUS_FLOWER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHORUS_FRUIT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHORUS_FRUIT_POPPED: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CHORUS_PLANT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CLAY: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CLAY_BALL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COAL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COAL_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COAL_ORE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COBBLESTONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COBBLESTONE_WALL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COMMAND_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COMMAND_BLOCK_MINECART: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COMPARATOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COMPASS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CONCRETE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CONCRETE_POWDER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COOKED_BEEF: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COOKED_CHICKEN: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COOKED_FISH: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COOKED_MUTTON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COOKED_PORKCHOP: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COOKED_RABBIT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static COOKIE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CRAFTING_TABLE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CYAN_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static CYAN_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DARK_OAK_BOAT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DARK_OAK_DOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DARK_OAK_FENCE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_GATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DARK_OAK_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DAYLIGHT_DETECTOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DEADBUSH: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DETECTOR_RAIL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_AXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_BOOTS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_CHESTPLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_HELMET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_HOE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_HORSE_ARMOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_LEGGINGS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_ORE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_PICKAXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_SHOVEL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIAMOND_SWORD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DIRT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DISPENSER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DOUBLE_PLANT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DRAGON_BREATH: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DRAGON_EGG: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DROPPER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static DYE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static EGG: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ELYTRA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static EMERALD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static EMERALD_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static EMERALD_ORE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ENCHANTED_BOOK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ENCHANTING_TABLE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ENDER_CHEST: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ENDER_EYE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ENDER_PEARL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static END_BRICKS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static END_CRYSTAL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static END_PORTAL_FRAME: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static END_ROD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static END_STONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static EXPERIENCE_BOTTLE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FARMLAND: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FEATHER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FENCE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FENCE_GATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FERMENTED_SPIDER_EYE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FILLED_MAP: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FIREWORKS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FIREWORK_CHARGE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FIRE_CHARGE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FISH: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FISHING_ROD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FLINT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FLINT_AND_STEEL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FLOWER_POT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FURNACE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static FURNACE_MINECART: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GHAST_TEAR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GLASS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GLASS_BOTTLE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GLASS_PANE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GLOWSTONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GLOWSTONE_DUST: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_APPLE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_AXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_BOOTS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_CARROT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_CHESTPLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_HELMET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_HOE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_HORSE_ARMOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_LEGGINGS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_PICKAXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_RAIL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_SHOVEL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLDEN_SWORD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLD_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLD_INGOT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLD_NUGGET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GOLD_ORE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GRASS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GRASS_PATH: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GRAVEL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GRAY_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GRAY_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GREEN_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GREEN_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static GUNPOWDER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static HARDENED_CLAY: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static HAY_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static HEAVY_WEIGHTED_PRESSURE_PLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static HOPPER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static HOPPER_MINECART: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ICE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_AXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_BARS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_BOOTS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_CHESTPLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_DOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_HELMET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_HOE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_HORSE_ARMOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_INGOT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_LEGGINGS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_NUGGET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_ORE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_PICKAXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_SHOVEL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_SWORD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static IRON_TRAPDOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ITEM_FRAME: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static JUKEBOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static JUNGLE_BOAT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static JUNGLE_DOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static JUNGLE_FENCE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static JUNGLE_FENCE_GATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static JUNGLE_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static KNOWLEDGE_BOOK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LADDER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LAPIS_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LAPIS_ORE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LAVA_BUCKET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEAD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEATHER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEATHER_BOOTS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEATHER_CHESTPLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEATHER_HELMET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEATHER_LEGGINGS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEAVES: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEAVES2: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LEVER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LIGHT_BLUE_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LIGHT_BLUE_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LIGHT_WEIGHTED_PRESSURE_PLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LIME_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LIME_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LINGERING_POTION: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LIT_PUMPKIN: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LOG: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static LOG2: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MAGENTA_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MAGENTA_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MAGMA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MAGMA_CREAM: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MAP: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MELON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MELON_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MELON_SEEDS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MILK_BUCKET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MINECART: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MOB_SPAWNER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MONSTER_EGG: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MOSSY_COBBLESTONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MUSHROOM_STEW: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MUTTON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static MYCELIUM: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NAME_TAG: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NETHERBRICK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NETHERRACK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NETHER_BRICK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NETHER_BRICK_FENCE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NETHER_BRICK_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NETHER_STAR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NETHER_WART: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NETHER_WART_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static NOTEBLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static OAK_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static OBSERVER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static OBSIDIAN: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ORANGE_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ORANGE_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PACKED_ICE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PAINTING: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PAPER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PINK_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PINK_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PISTON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PLANKS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static POISONOUS_POTATO: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PORKCHOP: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static POTATO: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static POTION: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PRISMARINE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PRISMARINE_CRYSTALS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PRISMARINE_SHARD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PUMPKIN: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PUMPKIN_PIE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PUMPKIN_SEEDS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PURPLE_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PURPLE_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PURPUR_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PURPUR_PILLAR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PURPUR_SLAB: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static PURPUR_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static QUARTZ: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static QUARTZ_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static QUARTZ_ORE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static QUARTZ_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RABBIT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RABBIT_FOOT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RABBIT_HIDE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RABBIT_STEW: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RAIL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_11: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_13: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_BLOCKS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_CAT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_CHIRP: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_FAR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_MALL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_MELLOHI: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_STAL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_STRAD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_WAIT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RECORD_WARD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static REDSTONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static REDSTONE_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static REDSTONE_LAMP: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static REDSTONE_ORE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static REDSTONE_TORCH: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RED_FLOWER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RED_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RED_MUSHROOM: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RED_MUSHROOM_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RED_NETHER_BRICK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RED_SANDSTONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RED_SANDSTONE_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static RED_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static REEDS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static REPEATER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static REPEATING_COMMAND_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static ROTTEN_FLESH: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SADDLE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SAND: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SANDSTONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SANDSTONE_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SAPLING: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SEA_LANTERN: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SHEARS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SHIELD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SHULKER_SHELL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SIGN: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SILVER_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SILVER_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SKULL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SLIME: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SLIME_BALL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SNOW: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SNOWBALL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SNOW_LAYER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SOUL_SAND: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPAWN_EGG: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPECKLED_MELON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPECTRAL_ARROW: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPIDER_EYE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPLASH_POTION: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPONGE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPRUCE_BOAT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPRUCE_DOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPRUCE_FENCE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPRUCE_FENCE_GATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SPRUCE_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STAINED_GLASS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STAINED_GLASS_PANE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STAINED_HARDENED_CLAY: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STICK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STICKY_PISTON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONEBRICK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_AXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_BRICK_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_BUTTON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_HOE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_PICKAXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_PRESSURE_PLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_SHOVEL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_SLAB: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_SLAB2: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_STAIRS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STONE_SWORD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STRING: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STRUCTURE_BLOCK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static STRUCTURE_VOID: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static SUGAR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TALLGRASS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TIPPED_ARROW: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TNT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TNT_MINECART: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TORCH: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TOTEM_OF_UNDYING: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TRAPDOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TRAPPED_CHEST: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static TRIPWIRE_HOOK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static VINE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WATERLILY: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WATER_BUCKET: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WEB: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WHEAT: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WHEAT_SEEDS: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WHITE_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WHITE_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_AXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_BUTTON: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_DOOR: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_HOE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_PICKAXE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_PRESSURE_PLATE: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_SHOVEL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_SLAB: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOODEN_SWORD: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WOOL: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WRITABLE_BOOK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static WRITTEN_BOOK: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static YELLOW_FLOWER: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static YELLOW_GLAZED_TERRACOTTA: org.spongepowered.api.item.ItemType;
+ // @ts-ignore
+ public static YELLOW_SHULKER_BOX: org.spongepowered.api.item.ItemType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.Builder.ts
new file mode 100644
index 00000000..eceb90b0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.Builder.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace enchantment {
+ namespace Enchantment {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ /**
+ * Sets the {@link EnchantmentType} for this enchantment.
+ */
+ // @ts-ignore
+ type(enchantmentType: org.spongepowered.api.item.enchantment.EnchantmentType): org.spongepowered.api.item.enchantment.Enchantment.Builder;
+ /**
+ * Sets the level for this enchantment.
+ * This level must be between {@link Short#MIN_VALUE} and
+ * {@link Short#MAX_VALUE}, but there is no guarantee all levels will
+ * work properly without error. It is recommended for reliable results
+ * you stay between {@link EnchantmentType#getMinimumLevel()} and
+ * {@link EnchantmentType#getMaximumLevel()}, or at least larger
+ * than 0
and less than {@link Short#MAX_VALUE}.
+ */
+ // @ts-ignore
+ level(level: number): org.spongepowered.api.item.enchantment.Enchantment.Builder;
+ /**
+ * Builds an instance of a {@link Enchantment} based on the entered
+ * information.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.item.enchantment.Enchantment;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder.ts
new file mode 100644
index 00000000..a952700e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder.ts
@@ -0,0 +1,52 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace enchantment {
+ namespace Enchantment {
+ // @ts-ignore
+ interface RandomListBuilder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the random seed.
+ */
+ // @ts-ignore
+ seed(seed: number): org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder;
+ /**
+ * Sets the enchanting option. (1-3 in vanilla)
+ */
+ // @ts-ignore
+ option(option: number): org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder;
+ /**
+ * Sets the enchanting level. (max. 30 in vanilla)
+ */
+ // @ts-ignore
+ level(level: number): org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder;
+ /**
+ * Sets whether to include treasure enchantments or not
+ */
+ // @ts-ignore
+ treasure(treasure: boolean): org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder;
+ /**
+ * Sets a fixed pool for the random enchantments to pick from.
+ * If empty a pool will be calculated based on the other values instead.
+ */
+ // @ts-ignore
+ fixedPool(pool: any[] /*java.util.List*/): org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder;
+ /**
+ * Sets the item for which the enchantments are chosen
+ */
+ // @ts-ignore
+ item(item: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder;
+ /**
+ * Builds an instance of a {@link Enchantment} based on the entered
+ * information.
+ */
+ // @ts-ignore
+ build(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.ts b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.ts
new file mode 100644
index 00000000..5a3b8c7e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.Enchantment.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace enchantment {
+ // @ts-ignore
+ interface Enchantment extends org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new {@link Builder} to create an {@link Enchantment}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.enchantment.Enchantment.Builder;
+ // @ts-ignore
+ randomListBuilder(): org.spongepowered.api.item.enchantment.Enchantment.RandomListBuilder;
+ /**
+ * Creates a new {@link Enchantment} with the provided
+ * {@link EnchantmentType} and level.
+ */
+ // @ts-ignore
+ of(enchantmentType: org.spongepowered.api.item.enchantment.EnchantmentType, level: number): org.spongepowered.api.item.enchantment.Enchantment;
+ /**
+ * Gets the {@link EnchantmentType} for this enchantment.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.item.enchantment.EnchantmentType;
+ /**
+ * Gets the level of this enchantment.
+ */
+ // @ts-ignore
+ getLevel(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.EnchantmentType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.EnchantmentType.ts
new file mode 100644
index 00000000..9bf4b746
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.EnchantmentType.ts
@@ -0,0 +1,73 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace enchantment {
+ // @ts-ignore
+ interface EnchantmentType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Gets the weight of this enchantment type.
+ * Higher values are more common. This value is also used in the repair
+ * cost calculation.
+ */
+ // @ts-ignore
+ getWeight(): number;
+ /**
+ * Gets the minimum level of this enchantment type allowed where
+ * it is present.
+ */
+ // @ts-ignore
+ getMinimumLevel(): number;
+ /**
+ * Gets the maximum level of this enchantment type normally allowed.
+ */
+ // @ts-ignore
+ getMaximumLevel(): number;
+ /**
+ * Gets the minimum item enchantability for this level to be normally added
+ * by enchanting tables.
+ */
+ // @ts-ignore
+ getMinimumEnchantabilityForLevel(level: number): number;
+ /**
+ * Gets the maximum item enchantability for this level to be normally added
+ * by enchanting tables.
+ */
+ // @ts-ignore
+ getMaximumEnchantabilityForLevel(level: number): number;
+ /**
+ * Test if this enchantment type can be applied to an {@link ItemStack}.
+ */
+ // @ts-ignore
+ canBeAppliedToStack(stack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Test if this enchantment type can be applied to an {@link ItemStack} by
+ * the {@link EnchantmentTable}.
+ */
+ // @ts-ignore
+ canBeAppliedByTable(stack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Test if this enchantment type can be applied along with
+ * another enchantment type.
+ */
+ // @ts-ignore
+ isCompatibleWith(enchantmentType: org.spongepowered.api.item.enchantment.EnchantmentType): boolean;
+ /**
+ * Gets whether or not this enchantment type is considered a "treasure"
+ * enchantment.
+ * These do not occur naturally in enchantment tables.
+ */
+ // @ts-ignore
+ isTreasure(): boolean;
+ /**
+ * Gets whether or not this enchantment type is considered a "curse"
+ * enchantment.
+ */
+ // @ts-ignore
+ isCurse(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.EnchantmentTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.EnchantmentTypes.ts
new file mode 100644
index 00000000..f6c2b996
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.enchantment.EnchantmentTypes.ts
@@ -0,0 +1,73 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace enchantment {
+ // @ts-ignore
+ class EnchantmentTypes {
+ // @ts-ignore
+ public static AQUA_AFFINITY: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static BANE_OF_ARTHROPODS: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static BINDING_CURSE: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static BLAST_PROTECTION: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static DEPTH_STRIDER: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static EFFICIENCY: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static FEATHER_FALLING: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static FIRE_ASPECT: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static FIRE_PROTECTION: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static FLAME: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static FORTUNE: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static FROST_WALKER: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static INFINITY: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static KNOCKBACK: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static LOOTING: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static LUCK_OF_THE_SEA: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static LURE: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static MENDING: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static POWER: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static PROJECTILE_PROTECTION: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static PROTECTION: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static PUNCH: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static RESPIRATION: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static SHARPNESS: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static SILK_TOUCH: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static SMITE: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static SWEEPING: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static THORNS: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static UNBREAKING: org.spongepowered.api.item.enchantment.EnchantmentType;
+ // @ts-ignore
+ public static VANISHING_CURSE: org.spongepowered.api.item.enchantment.EnchantmentType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.AnvilCost.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.AnvilCost.ts
new file mode 100644
index 00000000..6c67025e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.AnvilCost.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface AnvilCost extends org.spongepowered.api.data.DataSerializable {
+ /**
+ * Returns the level cost.
+ */
+ // @ts-ignore
+ getLevelCost(): number;
+ /**
+ * Returns the material cost.
+ */
+ // @ts-ignore
+ getMaterialCost(): number;
+ /**
+ * Returns a modified copy of the Costs
+ */
+ // @ts-ignore
+ withLevelCost(levelCost: number): org.spongepowered.api.item.inventory.AnvilCost;
+ /**
+ * Returns a modified copy of the Costs
+ */
+ // @ts-ignore
+ withMaterialCost(materialCost: number): org.spongepowered.api.item.inventory.AnvilCost;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.BlockCarrier.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.BlockCarrier.ts
new file mode 100644
index 00000000..3f9fb75d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.BlockCarrier.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface BlockCarrier extends org.spongepowered.api.item.inventory.Carrier, org.spongepowered.api.world.Locatable {
+ /**
+ * Returns the Location of the Block.
+ */
+ // @ts-ignore
+ getLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Returns the Inventory owned by this Carrier and accessible from
+ * the given direction.
+ * e.g. A Furnace accessed from {@link Direction#DOWN} will return its Fuel Slot
+ * When no inventory is accessible a {@link EmptyInventory} is returned
+ */
+ // @ts-ignore
+ getInventory(from: org.spongepowered.api.util.Direction): org.spongepowered.api.item.inventory.Inventory;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Carrier.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Carrier.ts
new file mode 100644
index 00000000..9b794ade
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Carrier.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface Carrier {
+ /**
+ * Returns the inventory that this Carrier is holding.
+ */
+ // @ts-ignore
+ getInventory(): org.spongepowered.api.item.inventory.type.CarriedInventory;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Container.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Container.ts
new file mode 100644
index 00000000..23d97d94
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Container.ts
@@ -0,0 +1,42 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface Container extends org.spongepowered.api.item.inventory.type.Interactable {
+ /**
+ * Gets the current viewers looking at this Inventory.
+ */
+ // @ts-ignore
+ getViewers(): any[] /*java.util.Set*/;
+ /**
+ * Checks for whether this Inventory currently has viewers.
+ */
+ // @ts-ignore
+ hasViewers(): boolean;
+ /**
+ * Shows this Inventory to the given viewer.
+ */
+ // @ts-ignore
+ open(viewer: org.spongepowered.api.entity.living.player.Player): void;
+ /**
+ * Stops showing this Inventory to the given viewer.
+ */
+ // @ts-ignore
+ close(viewer: org.spongepowered.api.entity.living.player.Player): void;
+ /**
+ * Returns whether given slot is part of the viewed inventories
+ * but not part of the viewers own inventory.
+ * Examples for viewed inventory slots:
+ * All the slots of the opened chest and not the player grid below.
+ * The slots of the crafting grid in the opened player inventory.
+ */
+ // @ts-ignore
+ isViewedSlot(slot: org.spongepowered.api.item.inventory.Slot): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.EmptyInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.EmptyInventory.ts
new file mode 100644
index 00000000..28bcfaa1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.EmptyInventory.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface EmptyInventory extends org.spongepowered.api.item.inventory.Inventory {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Inventory.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Inventory.Builder.ts
new file mode 100644
index 00000000..5c3c29df
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Inventory.Builder.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace Inventory {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the base {@link InventoryArchetype} for the Inventory.
+ */
+ // @ts-ignore
+ of(archetype: org.spongepowered.api.item.inventory.InventoryArchetype): org.spongepowered.api.item.inventory.Inventory.Builder;
+ /**
+ * Sets an {@link InventoryProperty}.
+ */
+ // @ts-ignore
+ property(name: string, property: org.spongepowered.api.item.inventory.InventoryProperty): org.spongepowered.api.item.inventory.Inventory.Builder;
+ /**
+ * Sets an {@link InventoryProperty} with its default key.
+ */
+ // @ts-ignore
+ property(property: org.spongepowered.api.item.inventory.InventoryProperty): org.spongepowered.api.item.inventory.Inventory.Builder;
+ /**
+ * Sets the {@link Carrier} that carries the Inventory.
+ */
+ // @ts-ignore
+ withCarrier(carrier: org.spongepowered.api.item.inventory.Carrier): org.spongepowered.api.item.inventory.Inventory.Builder;
+ /**
+ * Registers a listener for given Event type
+ */
+ // @ts-ignore
+ listener(type: any, listener: any): org.spongepowered.api.item.inventory.Inventory.Builder;
+ /**
+ * Sets the InventoryArchetype and Properties according to the
+ * {@link Carrier}s Inventory.
+ */
+ // @ts-ignore
+ forCarrier(carrier: org.spongepowered.api.item.inventory.Carrier): org.spongepowered.api.item.inventory.Inventory.Builder;
+ /**
+ * Sets the InventoryArchetype and Properties for a default Inventory of
+ * given {@link Carrier}.
+ */
+ // @ts-ignore
+ forCarrier(carrier: any): org.spongepowered.api.item.inventory.Inventory.Builder;
+ /**
+ * Builds the {@link Inventory}.
+ */
+ // @ts-ignore
+ build(plugin: any): org.spongepowered.api.item.inventory.Inventory;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Inventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Inventory.ts
new file mode 100644
index 00000000..a8b6e57e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Inventory.ts
@@ -0,0 +1,384 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface Inventory extends org.spongepowered.api.Nameable {
+ /**
+ * Creates a new {@link Inventory.Builder} to build an {@link Inventory}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.inventory.Inventory.Builder;
+ /**
+ * Gets the parent {@link Inventory} of this {@link Inventory}.
+ */
+ // @ts-ignore
+ parent(): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Gets the root {@link Inventory} of this {@link Inventory}.
+ * This is equivalent to calling {@link #parent()} until it returns itself.
+ */
+ // @ts-ignore
+ root(): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Returns an iterable view of all {@link Slot}s (leaf nodes) in this
+ * Inventory.
+ */
+ // @ts-ignore
+ slots(): any;
+ /**
+ * Return the first child inventory, effectively the same as
+ * Inventory::iterator().next()
but more convenient when we are
+ * expecting a result set with only a single entry. Also use type specifier
+ * to allow easy pseudo-duck-typing. If no children, then returns
+ * this
.
+ */
+ // @ts-ignore
+ first(): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Return the next sibling inventory, allows traversing the inventory
+ * hierarchy without using an iterator. If no more siblings, returns an
+ * {@link EmptyInventory}.
+ */
+ // @ts-ignore
+ next(): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Gets and remove the first available stack from this Inventory.
+ * 'Available' has a different meaning for different inventory types. In
+ * a single-slot inventory this has a fixed implication. However larger and
+ * more complex inventories are at liberty to implement whatever logic they
+ * wish to back this method. If an inventory cannot provide a meaningful
+ * implementation of this method then it should return
+ * {@link Optional#empty()} instead.
+ * For consumers, this means that just because an inventory doesn't
+ * return anything here, this does not imply that the inventory is empty,
+ * just that a more specific query is required to obtain items from it.
+ */
+ // @ts-ignore
+ poll(): any;
+ /**
+ * Get and remove up to limit
items of the type in the first
+ * available stack in this Inventory from all stacks in this Inventory. If
+ * no stack is available then {@link Optional#empty()} is returned (as per
+ * the usual behaviour of {@link #poll()}, otherwise a new {@link ItemStack}
+ * is returned containing the removed items, the contents of the stack in
+ * the inventory are reduced by the number of items consumed. Note that this
+ * method attempts to consume items into the output up to
+ * limit
, which may consume items from an arbitrary number
+ * of internal slots.
+ * For example, assume an inventory containing 4 slots contains stacks as
+ * follows:
+ *
+ * [Stone x10] [Dirt x3] [Arrows x9] [Stone x32]
+ *
+ * Calling poll(16)
on this inventory will consume Stone
+ * from the Inventory (because the first stack contains stone), and
+ * will then consume the remaining 6 items from the 4th slot.
+ * It is intended that this method is used in conjunction with a query
+ * which returns a set of slots containing a specific item type:
+ *
+ * Optional<ItemStack> q = inv.query(ItemTypes.DIRT).poll(1);
+ *
+ *
+ */
+ // @ts-ignore
+ poll(limit: number): any;
+ /**
+ * Gets without removing the first available stack from this Inventory. For
+ * the definition of 'available', see {@link #poll}.
+ */
+ // @ts-ignore
+ peek(): any;
+ /**
+ * Uses the same semantics as {@link #poll(int)} but does not remove the
+ * items from the inventory. The {@link ItemStack} returned is thus a
+ * new ItemStack containing a copy of the items in inventory. Use
+ * this method only if you wish to determine whether a call to
+ * {@link #poll(int)} is likely to succeed.
+ */
+ // @ts-ignore
+ peek(limit: number): any;
+ /**
+ * Try to put an ItemStack into this Inventory. Just like
+ * {@link Queue}, this method returns true if the Inventory
+ * accepted the stack and false if not, the size of the supplied stack is
+ * reduced by the number of items successfully consumed by the Inventory.
+ * Unlike {@link #set}, this method's general contract does not permit
+ * items in the Inventory to be replaced. However trying to insert items
+ * that an Inventory cannot accept is not an error condition, the size of
+ * the supplied stack will simply not be reduced if no items are consumed by
+ * the Inventory.
+ */
+ // @ts-ignore
+ offer(stack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Returns true if the entire stack can fit in this inventory.
+ * If this returns {@code true} {@link #offer(ItemStack)} should always succeed.
+ */
+ // @ts-ignore
+ canFit(stack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Forcibly put the supplied stack into this inventory. Overwrites existing
+ * objects in the inventory as required to accommodate the entire stack. The
+ * entire stack is always consumed.
+ * The general contract of this method is to prioritise insertion of the
+ * supplied items over items already in the Inventory. However the Inventory
+ * may still reject the supplied items if they are of an unsupported type
+ * for the target (for example trying to insert non-fuel items into a fuel
+ * slot) or if the number of items is larger than the total capacity of the
+ * inventory and not all items from the supplied stack can be consumed.
+ * For {@link Slot}s, the supplied stack is generally consumed and the
+ * existing contents ejected (at the discretion of the target Inventory).
+ * For multi-slot inventories the insertion order is up to the target
+ * inventory to decide, and does not have to match the traversal order of
+ * the leaf nodes as supplied by {@link #slots()}, although this is
+ * generally recommended. Inventories should document their specific
+ * insertion logic where the insertion order differs from the traversal
+ * order.
+ * Consumers should inspect the returned
+ * {@link InventoryTransactionResult} and act accordingly. Ejected items
+ * should generally be "thrown" into the world or deposited into another
+ * Inventory (depending on the operation in question. The supplied stack is
+ * not adjusted, any rejected items are returned in the operation result
+ * struct.
+ */
+ // @ts-ignore
+ set(stack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Clears this inventory if it is clearable.
+ */
+ // @ts-ignore
+ clear(): void;
+ /**
+ * The number of non-empty slots in the Inventory. Either 1 or 0 for
+ * {@link Slot}s and always 0 for {@link EmptyInventory}s.
+ */
+ // @ts-ignore
+ size(): number;
+ /**
+ * Returns the number total number of individual items in this
+ * inventory.
+ * This equivalent to counting up the stack sizes of all slots.
+ */
+ // @ts-ignore
+ totalItems(): number;
+ /**
+ * The maximum number of stacks the Inventory can hold. Always 1 for
+ * {@link Slot}s and always 0 for {@link EmptyInventory}s.
+ */
+ // @ts-ignore
+ capacity(): number;
+ /**
+ * Returns true if this Inventory contains children. If false, this does not
+ * imply that the Inventory accepts no items, and an Inventory is perfectly
+ * at liberty to provide {@link #peek}, {@link #poll}, {@link #offer} and
+ * {@link #set} semantics even if it has no internal storage of its own.
+ */
+ // @ts-ignore
+ hasChildren(): boolean;
+ /**
+ * Checks whether the stacks quantity or more of given stack is
+ * contained in this Inventory. This is equivalent to calling
+ * !inv.query(stack).hasChildren();
To check if an
+ * inventory contains any amount use {@link #containsAny(ItemStack)}.
+ */
+ // @ts-ignore
+ contains(stack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Checks for whether there is a stack in this Inventory with the given
+ * ItemType. This is equivalent to calling !inv.query(stack)
+ * .hasChildren();
+ */
+ // @ts-ignore
+ contains(type: org.spongepowered.api.item.ItemType): boolean;
+ /**
+ * Checks whether the given stack is contained in this Inventory.
+ * The stack size is ignored. Note this will return true if any amount
+ * of the supplied stack is found. To check if an inventory contains at
+ * least an amount use {@link #contains(ItemStack)}.
+ */
+ // @ts-ignore
+ containsAny(stack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Returns the maximum size of any stack in this Inventory.
+ */
+ // @ts-ignore
+ getMaxStackSize(): number;
+ /**
+ * Sets the maximum stack size of any stack in this ItemList.
+ */
+ // @ts-ignore
+ setMaxStackSize(size: number): void;
+ /**
+ * Returns all properties matching the supplied type defined in
+ * this inventory for the specified (immediate) sub-inventory. If
+ * no matching properties are defined an empty collection is returned.
+ */
+ // @ts-ignore
+ getProperties(child: org.spongepowered.api.item.inventory.Inventory, property: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets all properties of the specified type defined directly on this
+ * Inventory. For sub-inventories this is effectively the same as
+ * inv.getParent().getProperty(inv, property);
but for
+ * top-level inventories may include properties defined on the inventory
+ * directly.
+ */
+ // @ts-ignore
+ getProperties(property: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets the property with the specified key defined in this
+ * inventory for the specified (immediate) sub-inventory.
+ */
+ // @ts-ignore
+ getProperty(child: org.spongepowered.api.item.inventory.Inventory, property: any, key: any): any;
+ /**
+ * Gets a property with the specified key defined directly on this Inventory
+ * if one is defined. For sub-inventories this is effectively the same as
+ * inv.getParent().getProperty(inv, property, key);
but for
+ * top-level inventories may include properties defined on the inventory
+ * directly.
+ */
+ // @ts-ignore
+ getProperty(property: any, key: any): any;
+ /**
+ * Gets the property with the default key defined in this
+ * inventory for the specified (immediate) sub-inventory.
+ */
+ // @ts-ignore
+ getInventoryProperty(child: org.spongepowered.api.item.inventory.Inventory, property: any): any;
+ /**
+ * Gets a property with the default key defined directly on this Inventory
+ * if one is defined. For sub-inventories this is effectively the same as
+ * inv.getParent().getProperty(inv, property);
but for
+ * top-level inventories may include properties defined on the inventory
+ * directly.
+ */
+ // @ts-ignore
+ getInventoryProperty(property: any): any;
+ /**
+ * Query this inventory for inventories matching any of the supplied types.
+ * This is effectively an instanceof
check against each child
+ * inventory. Logical OR
is applied between operands.
+ */
+ // @ts-ignore
+ query(types: any): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Query this inventory for inventories containing any of the supplied item
+ * types. This query operates directly on {@link Slot} leaf nodes in the
+ * inventory and will always return a collection containing only
+ * {@link Slot} instances. Logical OR
is applied between
+ * operands.
+ */
+ // @ts-ignore
+ query(types: org.spongepowered.api.item.ItemType): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Query this inventory for inventories containing stacks which match the
+ * supplied stack operand. This query operates directly on {@link Slot}
+ * leaf nodes in the inventory and will always return a collection
+ * containing only {@link Slot} instances.
+ * To query for stacks of any size use {@link #queryAny(ItemStack...)}.
+ */
+ // @ts-ignore
+ query(types: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Query this inventory for inventories which match any of the supplied
+ * properties. The equals
method of each property is called on
+ * each child inventory which has the supplied property. Logical
+ * OR
is applied between operands. This method is effectively
+ * the same as calling {@link #query} with an
+ * {@link org.spongepowered.api.data.Property.Operator} of
+ * {@link org.spongepowered.api.data.Property.Operator#EQUAL}.
+ */
+ // @ts-ignore
+ query(props: org.spongepowered.api.item.inventory.InventoryProperty): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Query this inventory for inventories matching any of the supplied titles.
+ * Logical OR
is applied between operands.
+ */
+ // @ts-ignore
+ query(names: org.spongepowered.api.text.translation.Translation): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Query this inventory by dynamically inspecting each operand. Each
+ * operand in turn is checked for a match against the other query methods,
+ * and if a matching method is found the query is performed using the
+ * operand. This is repeated until all operands are consumed and allows a
+ * union of multiple query types to be aggregated into a single view.
+ * For operands with no matching type, the behaviour is determined by the
+ * individual inventory. A naive match may be obtained by calling .equals()
+ * against the child inventory passing the unknown operand as an argument.
+ *
+ */
+ // @ts-ignore
+ query(args: any): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Query this inventory for inventories containing any stacks which match
+ * the supplied stack operands ignoring its quantity. This query operates
+ * directly on {@link Slot} leaf nodes in the inventory and will always
+ * return a collection containing only {@link Slot} instances. Logical
+ * OR
is applied between operands.
+ * This ignores stack sizes. To query for stacks of a specific size use
+ * {@link #query(ItemStack...)}.
+ */
+ // @ts-ignore
+ queryAny(types: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Query this inventory for inventories matching any of the supplied
+ * queries. Logical OR
is applied between operands.
+ */
+ // @ts-ignore
+ query(operations: org.spongepowered.api.item.inventory.query.QueryOperation): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Returns the {@link PluginContainer} who built this inventory.
+ */
+ // @ts-ignore
+ getPlugin(): org.spongepowered.api.plugin.PluginContainer;
+ /**
+ * Creates an {@link InventoryArchetype} based on this {@link Inventory}.
+ */
+ // @ts-ignore
+ getArchetype(): org.spongepowered.api.item.inventory.InventoryArchetype;
+ /**
+ * Intersects the slots of both inventories.
+ * The resulting inventory will only contain slots
+ * that are present in both inventories.
+ */
+ // @ts-ignore
+ intersect(inventory: org.spongepowered.api.item.inventory.Inventory): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Constructs a union of the slots in both inventories.
+ * The resulting inventory will contain all slots from
+ * both inventories.
+ * The slots of this inventory are ordered before the slots of the
+ * given inventory.
+ * If the same slot is contained in both inventories the duplicate
+ * in the second one is removed.
+ */
+ // @ts-ignore
+ union(inventory: org.spongepowered.api.item.inventory.Inventory): org.spongepowered.api.item.inventory.Inventory;
+ /**
+ * Returns true if the given inventory is a descendant of this one.
+ * This method will check for deeply nested inventories but
+ * will only return true if the entire inventory structure is contained.
+ * This means that e.g. for a query result of multiple slots the
+ * inventory will not return true even if all slots are contained.
+ * If you want to check if all slots of an inventory are contained in
+ * another one use {@link #intersect(Inventory)} instead.
+ *
+ * You can use this if you want to check if a single Slot is contained
+ * in an inventory or an entire row is contained in a Grid.
+ *
+ */
+ // @ts-ignore
+ containsInventory(inventory: org.spongepowered.api.item.inventory.Inventory): boolean;
+ /**
+ * Transforms this inventory using the given transformation.
+ */
+ // @ts-ignore
+ transform(transformation: org.spongepowered.api.item.inventory.InventoryTransformation): org.spongepowered.api.item.inventory.Inventory;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetype.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetype.Builder.ts
new file mode 100644
index 00000000..3a6376fb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetype.Builder.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace InventoryArchetype {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Adds a {@link InventoryTitle} to this Archetype.
+ */
+ // @ts-ignore
+ title(title: org.spongepowered.api.text.translation.Translation): org.spongepowered.api.item.inventory.InventoryArchetype.Builder;
+ /**
+ * Adds a {@link InventoryTitle} to this Archetype.
+ */
+ // @ts-ignore
+ title(title: org.spongepowered.api.text.Text): org.spongepowered.api.item.inventory.InventoryArchetype.Builder;
+ /**
+ * Adds an {@link InventoryProperty} to this Archetype.
+ */
+ // @ts-ignore
+ property(property: org.spongepowered.api.item.inventory.InventoryProperty): org.spongepowered.api.item.inventory.InventoryArchetype.Builder;
+ /**
+ * Adds an {@link InventoryArchetype} to this Archetype.
+ */
+ // @ts-ignore
+ with(archetype: org.spongepowered.api.item.inventory.InventoryArchetype): org.spongepowered.api.item.inventory.InventoryArchetype.Builder;
+ /**
+ * Adds multiple {@link InventoryArchetype} to this Archetype.
+ */
+ // @ts-ignore
+ with(archetypes: org.spongepowered.api.item.inventory.InventoryArchetype): org.spongepowered.api.item.inventory.InventoryArchetype.Builder;
+ /**
+ * Registers the InventoryArchetype.
+ */
+ // @ts-ignore
+ build(id: string, name: string): org.spongepowered.api.item.inventory.InventoryArchetype;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetype.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetype.ts
new file mode 100644
index 00000000..e4518ae5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetype.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface InventoryArchetype extends org.spongepowered.api.CatalogType {
+ /**
+ * Creates a new {@link Builder} to build an {@link InventoryArchetype}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.inventory.InventoryArchetype.Builder;
+ /**
+ * Gets all child InventoryArchetypes.
+ */
+ // @ts-ignore
+ getChildArchetypes(): any[] /*java.util.List*/;
+ /**
+ * Returns all properties defined on this Archetype.
+ */
+ // @ts-ignore
+ getProperties(): Map /*java.util.Map*/;
+ /**
+ * Returns the Property with given key.
+ */
+ // @ts-ignore
+ getProperty(key: string): any;
+ /**
+ * Returns the property with the Properties default key.
+ */
+ // @ts-ignore
+ getProperty(type: any): any;
+ /**
+ * Returns the property
+ */
+ // @ts-ignore
+ getProperty(type: any, key: string): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetypes.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetypes.ts
new file mode 100644
index 00000000..0a8aeba8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryArchetypes.ts
@@ -0,0 +1,66 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ class InventoryArchetypes {
+ /**
+ * You should not be using this constructor, it will be made private in
+ * API 8.
+ */
+ constructor()
+ // @ts-ignore
+ public static SLOT: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static MENU_ROW: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static MENU_GRID: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static MENU_COLUMN: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static MENU_BUTTON: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static MENU_ICON: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static MENU_CHECKBOX: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static MENU_SPINNER: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static CRAFTING: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static CHEST: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static DOUBLE_CHEST: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static HOPPER: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static DISPENSER: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static WORKBENCH: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static FURNACE: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static ENCHANTING_TABLE: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static ANVIL: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static BREWING_STAND: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static BEACON: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static HORSE: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static VILLAGER: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static HORSE_WITH_CHEST: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static PLAYER: org.spongepowered.api.item.inventory.InventoryArchetype;
+ // @ts-ignore
+ public static UNKNOWN: org.spongepowered.api.item.inventory.InventoryArchetype;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryProperty.ts
new file mode 100644
index 00000000..7d729b73
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryProperty.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface InventoryProperty extends org.spongepowered.api.data.Property {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformation.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformation.Builder.ts
new file mode 100644
index 00000000..9351913a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformation.Builder.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace InventoryTransformation {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Appends one or more {@link QueryOperation}s
+ */
+ // @ts-ignore
+ append(operation: org.spongepowered.api.item.inventory.query.QueryOperation): org.spongepowered.api.item.inventory.InventoryTransformation.Builder;
+ /**
+ * Builds the transformation
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.item.inventory.InventoryTransformation;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformation.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformation.ts
new file mode 100644
index 00000000..c206422c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformation.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface InventoryTransformation {
+ /**
+ * Transforms an Inventory
+ */
+ // @ts-ignore
+ transform(inventory: org.spongepowered.api.item.inventory.Inventory): org.spongepowered.api.item.inventory.Inventory;
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.inventory.InventoryTransformation.Builder;
+ /**
+ * Creates a new transformation based on QueryOperations.
+ */
+ // @ts-ignore
+ of(operations: org.spongepowered.api.item.inventory.query.QueryOperation): org.spongepowered.api.item.inventory.InventoryTransformation;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformations.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformations.ts
new file mode 100644
index 00000000..d618bdd0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.InventoryTransformations.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ class InventoryTransformations {
+ constructor()
+ // @ts-ignore
+ public static PLAYER_MAIN_HOTBAR_FIRST: org.spongepowered.api.item.inventory.InventoryTransformation;
+ // @ts-ignore
+ public static REVERSE: org.spongepowered.api.item.inventory.InventoryTransformation;
+ // @ts-ignore
+ public static NO_OP: org.spongepowered.api.item.inventory.InventoryTransformation;
+ // @ts-ignore
+ public static EMPTY: org.spongepowered.api.item.inventory.InventoryTransformation;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStack.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStack.Builder.ts
new file mode 100644
index 00000000..4cef6200
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStack.Builder.ts
@@ -0,0 +1,99 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace ItemStack {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ // @ts-ignore
+ from(value: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Sets the {@link ItemType} of the item stack.
+ */
+ // @ts-ignore
+ itemType(itemType: org.spongepowered.api.item.ItemType): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ // @ts-ignore
+ getCurrentItem(): org.spongepowered.api.item.ItemType;
+ /**
+ * Sets the quantity of the item stack.
+ */
+ // @ts-ignore
+ quantity(quantity: number): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Adds a {@link Key} and related {@link Object} value to apply to the
+ * resulting {@link ItemStack}. Note that the resulting
+ * {@link ItemStack} may not actually accept the provided {@code Key}
+ * for various reasons due to support or simply that the value itself
+ * is not supported. Offering custom data is not supported through this,
+ * use {@link #itemData(DataManipulator)} instead.
+ */
+ // @ts-ignore
+ keyValue(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Sets the {@link DataManipulator} to add to the {@link ItemStack}.
+ */
+ // @ts-ignore
+ itemData(itemData: org.spongepowered.api.data.manipulator.DataManipulator): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Sets the {@link ImmutableDataManipulator} to add to the
+ * {@link ItemStack}.
+ */
+ // @ts-ignore
+ itemData(itemData: org.spongepowered.api.data.manipulator.ImmutableDataManipulator): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Adds a {@link Key} and related {@link Object} value to apply to the
+ * resulting {@link ItemStack}. Note that the resulting
+ * {@link ItemStack} may not actually accept the provided {@code Key}
+ * for various reasons due to support or simply that the value itself
+ * is not supported. Offering custom data is not supported through this,
+ * use {@link #itemData(DataManipulator)} instead.
+ */
+ // @ts-ignore
+ add(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Sets all the settings in this builder from the item stack blueprint.
+ */
+ // @ts-ignore
+ fromItemStack(itemStack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Sets the data to recreate a {@link BlockState} in a held {@link ItemStack}
+ * state.
+ */
+ // @ts-ignore
+ fromBlockState(blockState: org.spongepowered.api.block.BlockState): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Attempts to reconstruct the builder with all of the data from
+ * {@link ItemStack#toContainer()} including all custom data.
+ */
+ // @ts-ignore
+ fromContainer(container: org.spongepowered.api.data.DataView): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Reconstructs this builder to use the {@link ItemStackSnapshot}
+ * for all the values and data it may contain.
+ */
+ // @ts-ignore
+ fromSnapshot(snapshot: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Attempts to reconstruct a {@link BlockSnapshot} including all data
+ * and {@link TileEntity} related data if necessary for creating an
+ * {@link ItemStack} representation.
+ */
+ // @ts-ignore
+ fromBlockSnapshot(blockSnapshot: org.spongepowered.api.block.BlockSnapshot): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ // @ts-ignore
+ remove(manipulatorClass: any): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ // @ts-ignore
+ apply(predicate: any, consumer: any): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Builds an instance of an ItemStack.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.item.inventory.ItemStack;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStack.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStack.ts
new file mode 100644
index 00000000..03324867
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStack.ts
@@ -0,0 +1,89 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface ItemStack extends org.spongepowered.api.data.DataHolder, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Creates a new {@link Builder} to build an {@link ItemStack}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.inventory.ItemStack.Builder;
+ /**
+ * Creates a new {@link ItemStack} of the provided {@link ItemType}
+ * and quantity.
+ */
+ // @ts-ignore
+ of(itemType: org.spongepowered.api.item.ItemType, quantity: number): org.spongepowered.api.item.inventory.ItemStack;
+ /**
+ * Creates a new {@link ItemStack} of the provided {@link ItemType} and quantity of 1
+ */
+ // @ts-ignore
+ of(itemType: org.spongepowered.api.item.ItemType): org.spongepowered.api.item.inventory.ItemStack;
+ /**
+ * Returns an empty {@link ItemStack}.
+ */
+ // @ts-ignore
+ empty(): org.spongepowered.api.item.inventory.ItemStack;
+ /**
+ * Gets the {@link ItemType} of this {@link ItemStack}.
+ */
+ // @ts-ignore
+ getItem(): org.spongepowered.api.item.ItemType;
+ /**
+ * Gets the {@link ItemType} of this {@link ItemStack}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.item.ItemType;
+ /**
+ * Gets the quantity of items in this stack. This may exceed the max stack
+ * size of the item, and if added to an inventory will then be divided by
+ * the max stack.
+ */
+ // @ts-ignore
+ getQuantity(): number;
+ /**
+ * Sets the quantity in this stack.
+ */
+ // @ts-ignore
+ setQuantity(quantity: number): void;
+ /**
+ * Gets the maximum quantity per stack. By default, returns
+ * {@link ItemType#getMaxStackQuantity()}, unless a
+ * different value has been set for this specific stack.
+ */
+ // @ts-ignore
+ getMaxStackQuantity(): number;
+ /**
+ * Gets the {@link ItemStackSnapshot} of this {@link ItemStack}. All known
+ * {@link DataManipulator}s existing on this {@link ItemStack} are added
+ * as copies to the {@link ItemStackSnapshot}.
+ */
+ // @ts-ignore
+ createSnapshot(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns true if the specified {@link ItemStack} has the same stack
+ * size, {@link ItemType}, and data. Note that this method is not an
+ * overrider of {@link Object#equals(Object)} in order to maintain
+ * compatibility with the base game. Therefore, ItemStacks may not behave
+ * as expected when using them in equality based constructs such as
+ * {@link Map}s or {@link Set}s.
+ */
+ // @ts-ignore
+ equalTo(that: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Returns true if {@link #getQuantity()} is zero and therefore this
+ * ItemStack is empty.
+ * In Vanilla empty ItemStacks are not rendered by the client.
+ */
+ // @ts-ignore
+ isEmpty(): boolean;
+ // @ts-ignore
+ copy(): org.spongepowered.api.item.inventory.ItemStack;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackBuilderPopulators.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackBuilderPopulators.ts
new file mode 100644
index 00000000..74b14930
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackBuilderPopulators.ts
@@ -0,0 +1,270 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ class ItemStackBuilderPopulators {
+ /**
+ * Creates a new {@link BiConsumer} to set the {@link ItemStack.Builder}
+ * to use the provided {@link ItemStackSnapshot} as a "default". Note
+ * that the normal behavior of the builder is to reset according to
+ * the snapshot.
+ */
+ // @ts-ignore
+ public static itemStack(snapshot: org.spongepowered.api.item.inventory.ItemStackSnapshot): any;
+ /**
+ * Creates a new {@link BiConsumer} that uses a randomized selection
+ * of the provided {@link ItemStackSnapshot}s. The builder, when called will
+ * only use one at random selection to default to.
+ */
+ // @ts-ignore
+ public static itemStacks(snapshot: org.spongepowered.api.item.inventory.ItemStackSnapshot, snapshots: org.spongepowered.api.item.inventory.ItemStackSnapshot): any;
+ /**
+ * Creates a new {@link BiConsumer} that defines the provided
+ * {@link ItemType}.
+ */
+ // @ts-ignore
+ public static item(itemType: org.spongepowered.api.item.ItemType): any;
+ /**
+ * Creates a new {@link BiConsumer} that defines the provided
+ * {@link ItemType}, provided that the {@link Supplier} does not
+ * return null.
+ * Note that the {@link Supplier} is not queried for an
+ * {@link ItemType} until the generated {@link BiConsumer} is
+ * called.
+ */
+ // @ts-ignore
+ public static item(supplier: any): any;
+ /**
+ * Creates a new {@link BiConsumer} that provides a random
+ * {@link ItemType} of the provided item types.
+ * Note that the desired {@link ItemType} given to the builder is only
+ * defined at the time of calling {@link BiConsumer#accept(Object, Object)}.
+ *
+ */
+ // @ts-ignore
+ public static items(itemType: org.spongepowered.api.item.ItemType, itemTypes: org.spongepowered.api.item.ItemType): any;
+ /**
+ * Creates a new {@link BiConsumer} that provides a random
+ * {@link ItemType} from the provided collection of item types.
+ */
+ // @ts-ignore
+ public static items(itemTypes: any[] /*java.util.Collection*/): any;
+ /**
+ * Creates a new {@link BiConsumer} that sets the desired quantity
+ * for creating an {@link ItemStack}.
+ * Note that the default behavior of the item stack builder is still
+ * expected to take place. Negative values are not allowed.
+ */
+ // @ts-ignore
+ public static quantity(amount: org.spongepowered.api.util.weighted.VariableAmount): any;
+ /**
+ * Creates a new {@link BiConsumer} that sets the desired quantity
+ * for creating an {@link ItemStack}. The supplier is not queried for
+ * a {@link VariableAmount} until the generated bi consumer is
+ * called on.
+ * Note that the default behavior of an item stack builder is still
+ * expected to take place. Negative values are not allowed.
+ */
+ // @ts-ignore
+ public static quantity(supplier: any): any;
+ /**
+ * Creates a new {@link BiConsumer} that sets the provided {@link Key}'ed
+ * object where the value is possibly ignored or not supported. No checks
+ * on whether the key or object is supported until called upon.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static keyValue(key: org.spongepowered.api.data.key.Key, value: any): any;
+ /**
+ * Creates a new {@link BiConsumer} that sets a single provided
+ * value with the provided {@link Key}. Only a single value is chosen
+ * to provide to the itemstack builder.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static keyValues(key: org.spongepowered.api.data.key.Key, values: any): any;
+ /**
+ * Creates a new {@link BiConsumer} where the {@link Key} is responsible
+ * for a {@link List} based {@link Value}. Given that the provided elements
+ * are chosen with a {@link Random}, it's not clear that the elements will
+ * be added in bundles or in the same iteration order.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static listValues(key: org.spongepowered.api.data.key.Key, elementPool: any[] /*java.util.List*/, amount: org.spongepowered.api.util.weighted.VariableAmount): any;
+ /**
+ * Creates a new {@link BiConsumer} where the {@link Key} is responsible
+ * for a {@link List} based {@link Value}. Given that the provided elements
+ * are chosen with a {@link Random}, it's not clear that the elements will
+ * be added in bundles or in the same iteration order. The default variance
+ * is provided as {@link VariableAmount#baseWithRandomAddition(double, double)}
+ * where at the least, a single element is chosen, and at most the entire
+ * collection is chosen.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static listValues(key: org.spongepowered.api.data.key.Key, elementPool: any[] /*java.util.List*/): any;
+ /**
+ * Creates a new {@link BiConsumer} where the {@link Key} is responsible
+ * for a {@link List} based {@link Value}. Given the {@link WeightedTable}
+ * is already generated, the values requested are only retrieved when
+ * the generated biconsumer is called upon.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static listValues(key: org.spongepowered.api.data.key.Key, weightedTable: org.spongepowered.api.util.weighted.WeightedTable): any;
+ /**
+ * Creates a new {@link BiConsumer} where the {@link Key} is responsible
+ * for a {@link List} based {@link Value}. Given the
+ * {@link WeightedTable} is exclusively used with {@link Function}s,
+ * the {@link Function}s themselves are queried with a {@link Random}
+ * and expected to present a singular element of the defined type. It's
+ * expected that there are multiple functions to provide additional
+ * elements for a particular key'ed {@link ListValue}.
+ * An example usage of this can be for generating a randomized list
+ * of {@link Enchantment}s with varying enchantment levels.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static listValueSuppliers(key: org.spongepowered.api.data.key.Key, weightedTable: org.spongepowered.api.util.weighted.WeightedTable): any;
+ /**
+ * Creates a new {@link BiConsumer} where the {@link Key} is responsible
+ * for a {@link Set} based {@link Value}. Given the {@link Set} of element
+ * to act as a pool, the consumer will pull a random amount of the
+ * given pool and apply it as a new {@link Set}.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static setValues(key: org.spongepowered.api.data.key.Key, elementPool: any[] /*java.util.Set*/): any;
+ /**
+ * Creates a new {@link BiConsumer} where the {@link Key} is responsible
+ * for a {@link Set} based {@link Value}. Given the {@link Set} of
+ * elements to act as a pool, the consumer will pull a variable amount
+ * based on the provided {@link VariableAmount}, and apply it as a new
+ * {@link Set}.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static setValues(key: org.spongepowered.api.data.key.Key, elementPool: any[] /*java.util.Set*/, amount: org.spongepowered.api.util.weighted.VariableAmount): any;
+ /**
+ * Creates a new {@link BiConsumer} where the {@link Key} is
+ * responsible for a {@link Set} based {@link Value}. Given
+ * the provided {@link WeightedTable}, the consumer will retrieve
+ * a {@link List} of values and add them as a new {@link Set}.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static setValues(key: org.spongepowered.api.data.key.Key, weightedTable: org.spongepowered.api.util.weighted.WeightedTable): any;
+ /**
+ * Creates a new {@link BiConsumer} that applies the provided {@link Value}
+ * to the generated {@link ItemStack}.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static value(value: org.spongepowered.api.data.value.BaseValue): any;
+ /**
+ * Creates a new {@link BiConsumer} that applies a random selection of the
+ * provided {@link BaseValue}s.
+ * Note that custom data is not supported through this method, use
+ * {@link #data(Collection)} or any variant thereof for applying custom data.
+ */
+ // @ts-ignore
+ public static values(values: any): any;
+ /**
+ * Creates a new {@link BiConsumer} that sets a particular
+ * {@link DataManipulator} onto an {@link ItemStack}. Note
+ * that no validation can be performed, however the builder
+ * will ignore unsupported data. This can be used to provide
+ * custom data manipulators.
+ */
+ // @ts-ignore
+ public static data(manipulator: org.spongepowered.api.data.manipulator.DataManipulator): any;
+ /**
+ * Creates a new {@link BiConsumer} that sets a single
+ * {@link DataManipulator} form the provided collection of manipulators.
+ * Note that no validation can be performed, however the builder will
+ * ignore unsupported data. This can be used to provide custom data
+ * manipulators. To apply multiple manipulators, use
+ * {@link #data(Collection, VariableAmount)}.
+ */
+ // @ts-ignore
+ public static data(manipulators: any[] /*java.util.Collection*/): any;
+ /**
+ * Creates a new {@link BiConsumer} that provides a {@link VariableAmount}
+ * of {@link DataManipulator}s from the provided pool. Note that no
+ * validation can be performed, however the builder will ignore unsupported
+ * data. This can be used to provide custom data manipulators.
+ */
+ // @ts-ignore
+ public static data(manipulators: any[] /*java.util.Collection*/, rolls: org.spongepowered.api.util.weighted.VariableAmount): any;
+ /**
+ * Creates a new {@link BiConsumer} that provides a variable
+ * amount of {@link DataManipulator}s from the provided
+ * {@link WeightedTable}. Note that no validation can be performed, however
+ * the builder will ignore unsupported data. This can be used to provide
+ * custom data manipulators.
+ */
+ // @ts-ignore
+ public static data(weightedTable: org.spongepowered.api.util.weighted.WeightedTable): any;
+ /**
+ * Creates a new {@link BiConsumer} that takes the provided
+ * {@link EnchantmentType} and applies it to the generated {@link ItemStack}.
+ * The enchantmentType level is varied based on vanilla mechanics.
+ */
+ // @ts-ignore
+ public static enchantment(enchantmentType: org.spongepowered.api.item.enchantment.EnchantmentType): any;
+ /**
+ * Creates a new {@link BiConsumer} that takes the provided
+ * {@link EnchantmentType} and applies it to the generated {@link ItemStack}.
+ * The enchantmentType level is defined by the variable amount provided.
+ */
+ // @ts-ignore
+ public static enchantment(level: org.spongepowered.api.util.weighted.VariableAmount, enchantmentType: org.spongepowered.api.item.enchantment.EnchantmentType): any;
+ /**
+ * Creates a new {@link BiConsumer} that takes the provided
+ * {@link Collection} of {@link EnchantmentType}s and applies a
+ * singular {@link EnchantmentType} with varying levels to the generated
+ * {@link ItemStack}.
+ */
+ // @ts-ignore
+ public static enchantmentsWithVanillaLevelVariance(enchantmentTypes: any[] /*java.util.Collection*/): any;
+ /**
+ * Creates a new {@link BiConsumer} that takes the provided
+ * {@link EnchantmentType}s and applies a variable amount of enchantmentTypes
+ * with varying levels to the generated {@link ItemStack}.
+ */
+ // @ts-ignore
+ public static enchantmentsWithVanillaLevelVariance(amount: org.spongepowered.api.util.weighted.VariableAmount, enchantmentType: org.spongepowered.api.item.enchantment.EnchantmentType, enchantmentTypes: org.spongepowered.api.item.enchantment.EnchantmentType): any;
+ /**
+ * Creates a new {@link BiConsumer} that takes the provided
+ * {@link Collection} of {@link EnchantmentType}s and applies a varying amount
+ * of generated enchantments to the generated {@link ItemStack}.
+ */
+ // @ts-ignore
+ public static enchantmentsWithVanillaLevelVariance(amount: org.spongepowered.api.util.weighted.VariableAmount, itemEnchantmentTypes: any[] /*java.util.Collection*/): any;
+ /**
+ * Creates a new {@link BiConsumer} that takes the provided
+ * {@link Collection} of coupled {@link EnchantmentType} and
+ * {@link VariableAmount} to apply varying enchantments of varying amounts
+ * to the generated {@link ItemStack}.
+ */
+ // @ts-ignore
+ public static enchantments(amount: org.spongepowered.api.util.weighted.VariableAmount, enchantments: any[] /*java.util.Collection*/): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackComparators.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackComparators.ts
new file mode 100644
index 00000000..195d05a9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackComparators.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ class ItemStackComparators {
+ // @ts-ignore
+ public static TYPE: any;
+ // @ts-ignore
+ public static SIZE: any;
+ // @ts-ignore
+ public static TYPE_SIZE: any;
+ // @ts-ignore
+ public static DEFAULT: any;
+ // @ts-ignore
+ public static PROPERTIES: any;
+ // @ts-ignore
+ public static ITEM_DATA: any;
+ // @ts-ignore
+ public static ITEM_DATA_IGNORE_DAMAGE: any;
+ // @ts-ignore
+ public static IGNORE_SIZE: any;
+ // @ts-ignore
+ public static ALL: any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackGenerator.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackGenerator.Builder.ts
new file mode 100644
index 00000000..1594399c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackGenerator.Builder.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace ItemStackGenerator {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Adds a new biconsumer in the current order.
+ */
+ // @ts-ignore
+ add(consumer: any): org.spongepowered.api.item.inventory.ItemStackGenerator.Builder;
+ /**
+ * Adds all the provided biconsumers from the provided collection.
+ */
+ // @ts-ignore
+ addAll(collection: any[] /*java.util.Collection*/): org.spongepowered.api.item.inventory.ItemStackGenerator.Builder;
+ /**
+ * Sets the base {@link ItemType} for the {@link ItemStackGenerator}. A
+ * base type must be set to avoid issues.
+ */
+ // @ts-ignore
+ baseItem(itemType: org.spongepowered.api.item.ItemType): org.spongepowered.api.item.inventory.ItemStackGenerator.Builder;
+ /**
+ * Creates a new {@link ItemStackGenerator} with all of the added
+ * {@link BiConsumer}s.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.item.inventory.ItemStackGenerator;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackGenerator.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackGenerator.ts
new file mode 100644
index 00000000..dfc49253
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackGenerator.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface ItemStackGenerator {
+ /**
+ * Creates a new builder to build an {@link ItemStackGenerator}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.inventory.ItemStackGenerator.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackSnapshot.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackSnapshot.ts
new file mode 100644
index 00000000..65673bff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.ItemStackSnapshot.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface ItemStackSnapshot extends org.spongepowered.api.data.ImmutableDataHolder, org.spongepowered.api.text.translation.Translatable {
+ // @ts-ignore
+ NONE: org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Gets the {@link ItemType} of this {@link ItemStackSnapshot}. The
+ * {@link ItemType} is always available.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.item.ItemType;
+ /**
+ * Gets the current stack size count of the {@link ItemStack} this
+ * {@link ItemStackSnapshot} is representing.
+ */
+ // @ts-ignore
+ getCount(): number;
+ /**
+ * Gets the quantity of items in this the {@link ItemStack} this
+ * {@link ItemStackSnapshot} is representing.
+ */
+ // @ts-ignore
+ getQuantity(): number;
+ /**
+ * Returns true if {@link #getQuantity()} is zero and therefore this
+ * ItemStackSnapshot is empty.
+ */
+ // @ts-ignore
+ isEmpty(): boolean;
+ /**
+ * Creates a new {@link ItemStack} with all the data currently available
+ * on this {@link ItemStackSnapshot}.
+ */
+ // @ts-ignore
+ createStack(): org.spongepowered.api.item.inventory.ItemStack;
+ /**
+ * Creates a {@link org.spongepowered.api.GameDictionary.Entry} that
+ * compares stacks to this {@link ItemStackSnapshot}. Note that not all
+ * data stored in this {@link ItemStackSnapshot} may be stored in the
+ * returned entry.
+ */
+ // @ts-ignore
+ createGameDictionaryEntry(): org.spongepowered.api.GameDictionary.Entry;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.MultiBlockCarrier.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.MultiBlockCarrier.ts
new file mode 100644
index 00000000..87a9e4ae
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.MultiBlockCarrier.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface MultiBlockCarrier extends org.spongepowered.api.item.inventory.BlockCarrier {
+ /**
+ * Returns the Locations of the Blocks.
+ */
+ // @ts-ignore
+ getLocations(): any[] /*java.util.List*/;
+ /**
+ * Returns the Inventory at given location if owned by this Carrier.
+ */
+ // @ts-ignore
+ getInventory(at: org.spongepowered.api.world.Location): any;
+ /**
+ * Returns the Inventory at given location if owned by this Carrier and
+ * accessible from given direction.
+ * e.g. A Furnace accessed from {@link Direction#DOWN} will return
+ * its Fuel Slot
+ */
+ // @ts-ignore
+ getInventory(at: org.spongepowered.api.world.Location, from: org.spongepowered.api.util.Direction): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.SingleBlockCarrier.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.SingleBlockCarrier.ts
new file mode 100644
index 00000000..0ac235b2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.SingleBlockCarrier.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface SingleBlockCarrier extends org.spongepowered.api.item.inventory.BlockCarrier {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Slot.Type.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Slot.Type.ts
new file mode 100644
index 00000000..bd52f526
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Slot.Type.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace Slot {
+ // @ts-ignore
+ class Type {
+ // @ts-ignore
+ public static INVENTORY: org.spongepowered.api.item.inventory.Slot.Type;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.item.inventory.Slot.Type[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.item.inventory.Slot.Type;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Slot.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Slot.ts
new file mode 100644
index 00000000..90f5a5c2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.Slot.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ // @ts-ignore
+ interface Slot extends org.spongepowered.api.item.inventory.Inventory {
+ /**
+ * Gets the size of the stack in this slot. Essentially the same as calling
+ * slot.peek().getQuantity(); but faster because it avoids the Optional
+ * boxing.
+ */
+ // @ts-ignore
+ getStackSize(): number;
+ /**
+ * Transforms this Slot into given Type.
+ *
+ * - Example
+ * - In a InventoryEvent with a Container to get the actual inventory
+ * from Slot, you may call this with {@link Type#INVENTORY}.
+ *
+ */
+ // @ts-ignore
+ transform(type: org.spongepowered.api.item.inventory.Slot.Type): org.spongepowered.api.item.inventory.Slot;
+ /**
+ * Transforms this Slot into the default Type.
+ */
+ // @ts-ignore
+ transform(): org.spongepowered.api.item.inventory.Slot;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingGridInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingGridInventory.ts
new file mode 100644
index 00000000..03c32578
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingGridInventory.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace crafting {
+ // @ts-ignore
+ interface CraftingGridInventory extends org.spongepowered.api.item.inventory.type.GridInventory {
+ /**
+ * Retrieves the recipe formed by this CraftingGridInventory, if any.
+ */
+ // @ts-ignore
+ getRecipe(world: org.spongepowered.api.world.World): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingInventory.ts
new file mode 100644
index 00000000..9026a27b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingInventory.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace crafting {
+ // @ts-ignore
+ interface CraftingInventory extends org.spongepowered.api.item.inventory.type.OrderedInventory {
+ /**
+ * Gets the crafting matrix of this CraftingInventory.
+ */
+ // @ts-ignore
+ getCraftingGrid(): org.spongepowered.api.item.inventory.crafting.CraftingGridInventory;
+ /**
+ * Gets the result slot of this CraftingInventory.
+ */
+ // @ts-ignore
+ getResult(): org.spongepowered.api.item.inventory.crafting.CraftingOutput;
+ /**
+ * Retrieves the recipe formed by this CraftingInventory, if any.
+ */
+ // @ts-ignore
+ getRecipe(world: org.spongepowered.api.world.World): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingOutput.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingOutput.ts
new file mode 100644
index 00000000..4cf3c465
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.crafting.CraftingOutput.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace crafting {
+ // @ts-ignore
+ interface CraftingOutput extends org.spongepowered.api.item.inventory.slot.OutputSlot {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.Hotbar.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.Hotbar.ts
new file mode 100644
index 00000000..256c1a3d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.Hotbar.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace entity {
+ // @ts-ignore
+ interface Hotbar extends org.spongepowered.api.item.inventory.type.InventoryRow {
+ /**
+ * Gets the index of the slot that is currently selected by the Humanoid.
+ */
+ // @ts-ignore
+ getSelectedSlotIndex(): number;
+ /**
+ * Sets the slot selected by the Humanoid.
+ */
+ // @ts-ignore
+ setSelectedSlotIndex(index: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.MainPlayerInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.MainPlayerInventory.ts
new file mode 100644
index 00000000..c69b1b5f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.MainPlayerInventory.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace entity {
+ // @ts-ignore
+ interface MainPlayerInventory extends org.spongepowered.api.item.inventory.type.GridInventory {
+ /**
+ * Gets the hotbar of the player.
+ */
+ // @ts-ignore
+ getHotbar(): org.spongepowered.api.item.inventory.entity.Hotbar;
+ /**
+ * Gets the grid of the player's main inventory.
+ */
+ // @ts-ignore
+ getGrid(): org.spongepowered.api.item.inventory.type.GridInventory;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.PlayerInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.PlayerInventory.ts
new file mode 100644
index 00000000..54a3e3ff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.PlayerInventory.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace entity {
+ // @ts-ignore
+ interface PlayerInventory extends org.spongepowered.api.item.inventory.entity.UserInventory {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.UserInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.UserInventory.ts
new file mode 100644
index 00000000..3fc88358
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.entity.UserInventory.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace entity {
+ // @ts-ignore
+ interface UserInventory extends org.spongepowered.api.item.inventory.type.CarriedInventory {
+ /**
+ * Gets the main inventory including the Hotbar.
+ */
+ // @ts-ignore
+ getMain(): org.spongepowered.api.item.inventory.entity.MainPlayerInventory;
+ /**
+ * Gets the hotbar inventory.
+ */
+ // @ts-ignore
+ getHotbar(): org.spongepowered.api.item.inventory.entity.Hotbar;
+ /**
+ * Gets the main inventory excluding the Hotbar.
+ */
+ // @ts-ignore
+ getMainGrid(): org.spongepowered.api.item.inventory.type.GridInventory;
+ /**
+ * Gets the equipment inventory.
+ */
+ // @ts-ignore
+ getEquipment(): org.spongepowered.api.item.inventory.equipment.EquipmentInventory;
+ /**
+ * Gets the offhand inventory.
+ */
+ // @ts-ignore
+ getOffhand(): org.spongepowered.api.item.inventory.Slot;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentInventory.ts
new file mode 100644
index 00000000..ba674696
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentInventory.ts
@@ -0,0 +1,83 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace equipment {
+ // @ts-ignore
+ interface EquipmentInventory extends org.spongepowered.api.item.inventory.type.OrderedInventory, org.spongepowered.api.item.inventory.type.CarriedInventory {
+ /**
+ * Gets and remove the stack for the specified equipment type in this
+ * Inventory.
+ */
+ // @ts-ignore
+ poll(equipmentType: org.spongepowered.api.item.inventory.property.EquipmentSlotType): any;
+ /**
+ * Gets and remove the items from the stack for the specified equipment type
+ * in this Inventory.
+ */
+ // @ts-ignore
+ poll(equipmentType: org.spongepowered.api.item.inventory.property.EquipmentSlotType, limit: number): any;
+ /**
+ * Gets and remove the stack for the specified equipment type in this
+ * Inventory.
+ */
+ // @ts-ignore
+ poll(equipmentType: org.spongepowered.api.item.inventory.equipment.EquipmentType): any;
+ /**
+ * Gets and remove the items from the stack for the specified equipment type
+ * in this Inventory.
+ */
+ // @ts-ignore
+ poll(equipmentType: org.spongepowered.api.item.inventory.equipment.EquipmentType, limit: number): any;
+ /**
+ * Gets without removing the stack for the specified equipment type in this
+ * Inventory.
+ */
+ // @ts-ignore
+ peek(equipmentType: org.spongepowered.api.item.inventory.property.EquipmentSlotType): any;
+ /**
+ * Gets without removing the items from the stack for the specified
+ * equipment type in this Inventory.
+ */
+ // @ts-ignore
+ peek(equipmentType: org.spongepowered.api.item.inventory.property.EquipmentSlotType, limit: number): any;
+ /**
+ * Gets without removing the stack for the specified equipment type in this
+ * Inventory.
+ */
+ // @ts-ignore
+ peek(equipmentType: org.spongepowered.api.item.inventory.equipment.EquipmentType): any;
+ /**
+ * Gets without removing the items from the stack for the specified
+ * equipment type in this Inventory.
+ */
+ // @ts-ignore
+ peek(equipmentType: org.spongepowered.api.item.inventory.equipment.EquipmentType, limit: number): any;
+ /**
+ * Sets the item for the specified equipment type.
+ */
+ // @ts-ignore
+ set(equipmentType: org.spongepowered.api.item.inventory.property.EquipmentSlotType, stack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Sets the item for the specified equipment type.
+ */
+ // @ts-ignore
+ set(equipmentType: org.spongepowered.api.item.inventory.equipment.EquipmentType, stack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Gets the {@link Slot} for the specified equipment type.
+ */
+ // @ts-ignore
+ getSlot(equipmentType: org.spongepowered.api.item.inventory.property.EquipmentSlotType): any;
+ /**
+ * Gets the {@link Slot} for the specified equipment type.
+ */
+ // @ts-ignore
+ getSlot(equipmentType: org.spongepowered.api.item.inventory.equipment.EquipmentType): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentType.ts
new file mode 100644
index 00000000..308e7902
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentType.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace equipment {
+ // @ts-ignore
+ interface EquipmentType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentTypes.ts
new file mode 100644
index 00000000..4a6e0a98
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.EquipmentTypes.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace equipment {
+ // @ts-ignore
+ class EquipmentTypes {
+ // @ts-ignore
+ public static ANY: org.spongepowered.api.item.inventory.equipment.EquipmentType;
+ // @ts-ignore
+ public static EQUIPPED: org.spongepowered.api.item.inventory.equipment.EquipmentType;
+ // @ts-ignore
+ public static HELD: org.spongepowered.api.item.inventory.equipment.HeldEquipmentType;
+ // @ts-ignore
+ public static MAIN_HAND: org.spongepowered.api.item.inventory.equipment.HeldEquipmentType;
+ // @ts-ignore
+ public static OFF_HAND: org.spongepowered.api.item.inventory.equipment.HeldEquipmentType;
+ // @ts-ignore
+ public static WORN: org.spongepowered.api.item.inventory.equipment.WornEquipmentType;
+ // @ts-ignore
+ public static BOOTS: org.spongepowered.api.item.inventory.equipment.WornEquipmentType;
+ // @ts-ignore
+ public static CHESTPLATE: org.spongepowered.api.item.inventory.equipment.WornEquipmentType;
+ // @ts-ignore
+ public static HEADWEAR: org.spongepowered.api.item.inventory.equipment.WornEquipmentType;
+ // @ts-ignore
+ public static LEGGINGS: org.spongepowered.api.item.inventory.equipment.WornEquipmentType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.HeldEquipmentType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.HeldEquipmentType.ts
new file mode 100644
index 00000000..d99bee30
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.HeldEquipmentType.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace equipment {
+ // @ts-ignore
+ interface HeldEquipmentType extends org.spongepowered.api.item.inventory.equipment.EquipmentType {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.WornEquipmentType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.WornEquipmentType.ts
new file mode 100644
index 00000000..add00272
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.equipment.WornEquipmentType.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace equipment {
+ // @ts-ignore
+ interface WornEquipmentType extends org.spongepowered.api.item.inventory.equipment.EquipmentType {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.AbstractInventoryProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.AbstractInventoryProperty.ts
new file mode 100644
index 00000000..b17227d5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.AbstractInventoryProperty.ts
@@ -0,0 +1,74 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ abstract class AbstractInventoryProperty implements org.spongepowered.api.item.inventory.InventoryProperty {
+ /**
+ * Initialise internal values to defaults, use this ctor if you plan to
+ * override {@link #getKey} and {@link #getValue} yourself.
+ */
+ constructor()
+ /**
+ * Initialise key to default, and value to the supplied value.
+ */
+ constructor(value: any)
+ /**
+ * Initialise the value to the specified value and use the specified
+ * operator, use the default key.
+ */
+ constructor(value: any, op: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Use the specified key and value and set operator to the default.
+ */
+ constructor(key: any, value: any)
+ constructor(key: any, value: any, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ protected operator: org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ protected value: any;
+ /**
+ * Gets the default value for {@link #key}, used in case null is passed in
+ * (since we can't have a null key). In general this should return the class
+ * name of the property itself but subclasses are free to alter this
+ * behaviour if they wish.
+ */
+ // @ts-ignore
+ protected getDefaultKey(value: any): any;
+ /**
+ * Gets the default key for the provided InventoryProperty class.
+ */
+ // @ts-ignore
+ public static getDefaultKey(clazz: any): any;
+ /**
+ * Return the default operator to use, based on the supplied key and value.
+ */
+ // @ts-ignore
+ protected getDefaultOperator(key: any, value: any): org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public getKey(): any;
+ // @ts-ignore
+ public getValue(): any;
+ // @ts-ignore
+ public getOperator(): org.spongepowered.api.data.Property.Operator;
+ // @ts-ignore
+ public matches(other: org.spongepowered.api.data.Property): boolean;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ /**
+ * Convenience method to avoid null-checking. Returns 0 if value is
+ * null.
+ */
+ // @ts-ignore
+ protected hashCodeOf(value: any): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.AcceptsItems.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.AcceptsItems.ts
new file mode 100644
index 00000000..d4616d24
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.AcceptsItems.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class AcceptsItems extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Create a new AcceptsItems property with the supplied value.
+ */
+ constructor(value: any[] /*java.util.Collection*/)
+ /**
+ * Create a new AcceptsItems property with the supplied value and operator.
+ */
+ constructor(value: any[] /*java.util.Collection*/, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new AcceptsItems property with the supplied value and operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Returns true if other is also an {@link AcceptsItems} property
+ * and any item appearing in the other property's collection appears
+ * in this property's collection. In formal terms, the method returns true
+ * if the size of the intersection between the two item type collections is
+ * greater than zero.
+ */
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ /**
+ * Create an AcceptsItems property which matches AcceptsItems properties
+ * with containing one or more of the supplied values.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.AcceptsItems;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.ArmorSlotType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.ArmorSlotType.ts
new file mode 100644
index 00000000..efd034ae
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.ArmorSlotType.ts
@@ -0,0 +1,42 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class ArmorSlotType extends org.spongepowered.api.item.inventory.property.EquipmentSlotType {
+ /**
+ * Create a new ArmorSlotType property which matches armour slots of the
+ * specified type.
+ */
+ constructor(value: org.spongepowered.api.item.inventory.equipment.WornEquipmentType)
+ /**
+ * Create a new ArmorSlotType property which matches armour slots of the
+ * specified type.
+ */
+ constructor(value: org.spongepowered.api.item.inventory.equipment.WornEquipmentType, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new ArmorSlotType property which matches armour slots of the
+ * specified type.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create an ArmourSlotType property which matches ArmourSlotType properties
+ * with equal value.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.ArmorSlotType;
+ /**
+ * Create an ArmourSlotType property which matches ArmourSlotType properties
+ * with unequal value.
+ */
+ // @ts-ignore
+ public static not(value: any): org.spongepowered.api.item.inventory.property.ArmorSlotType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.EquipmentSlotType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.EquipmentSlotType.ts
new file mode 100644
index 00000000..60910482
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.EquipmentSlotType.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class EquipmentSlotType extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Create a new EquipmentSlotType property to match items of the specified
+ * value.
+ */
+ constructor(value: org.spongepowered.api.item.inventory.equipment.EquipmentType)
+ /**
+ * Create a new EquipmentSlotType property to match items of the specified
+ * value.
+ */
+ constructor(value: org.spongepowered.api.item.inventory.equipment.EquipmentType, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new EquipmentSlotType property to match items of the specified
+ * value.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Create an EquipmentSlotType property which matches EquipmentSlotType
+ * properties with equal value.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.EquipmentSlotType;
+ /**
+ * Create an EquipmentSlotType property which matches EquipmentSlotType
+ * properties with unequal value.
+ */
+ // @ts-ignore
+ public static not(value: any): org.spongepowered.api.item.inventory.property.EquipmentSlotType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiId.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiId.ts
new file mode 100644
index 00000000..c66c2b8c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiId.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ interface GuiId extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiIdProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiIdProperty.ts
new file mode 100644
index 00000000..375c45b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiIdProperty.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class GuiIdProperty extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Creates a GuiID property from the specified GUI ID.
+ */
+ constructor(value: org.spongepowered.api.item.inventory.property.GuiId)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiIds.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiIds.ts
new file mode 100644
index 00000000..fdb05e9a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.GuiIds.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class GuiIds {
+ constructor()
+ // @ts-ignore
+ public static CHEST: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static FURNACE: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static DISPENSER: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static CRAFTING_TABLE: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static BREWING_STAND: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static HOPPER: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static BEACON: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static ENCHANTING_TABLE: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static ANVIL: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static VILLAGER: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static HORSE: org.spongepowered.api.item.inventory.property.GuiId;
+ // @ts-ignore
+ public static SHULKER_BOX: org.spongepowered.api.item.inventory.property.GuiId;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.Identifiable.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.Identifiable.ts
new file mode 100644
index 00000000..e4e9c340
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.Identifiable.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class Identifiable extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Creates an Identifiable with a random UUID.
+ */
+ constructor()
+ /**
+ * Creates an Identifiable with given UUID.
+ */
+ constructor(value: any)
+ /**
+ * Creates an Identifiable with given UUID.
+ */
+ constructor(value: any, op: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.IntProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.IntProperty.ts
new file mode 100644
index 00000000..77a285a8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.IntProperty.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class IntProperty extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Create a new integer property with the specified value.
+ */
+ constructor(value: number)
+ /**
+ * Create a new integer property with the specified value and logical
+ * operator.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new integer property with the specified value and logical
+ * operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Create an {@link IntProperty} property which matches {@link IntProperty}
+ * properties with equal value.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.IntProperty;
+ /**
+ * Create an {@link IntProperty} property which matches {@link IntProperty}
+ * properties with unequal value.
+ */
+ // @ts-ignore
+ public static not(value: any): org.spongepowered.api.item.inventory.property.IntProperty;
+ /**
+ * Create an {@link IntProperty} property which matches {@link IntProperty}
+ * properties with value greater than this value.
+ */
+ // @ts-ignore
+ public static greaterThan(value: any): org.spongepowered.api.item.inventory.property.IntProperty;
+ /**
+ * Create an {@link IntProperty} property which matches {@link IntProperty}
+ * properties with value greater than or equal to this value.
+ */
+ // @ts-ignore
+ public static greaterThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.IntProperty;
+ /**
+ * Create an {@link IntProperty} property which matches {@link IntProperty}
+ * properties with value less than this value.
+ */
+ // @ts-ignore
+ public static lessThan(value: any): org.spongepowered.api.item.inventory.property.IntProperty;
+ /**
+ * Create an {@link IntProperty} property which matches {@link IntProperty}
+ * properties with value less than or equal to this value.
+ */
+ // @ts-ignore
+ public static lessThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.IntProperty;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryCapacity.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryCapacity.ts
new file mode 100644
index 00000000..6ace5d4e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryCapacity.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class InventoryCapacity extends org.spongepowered.api.item.inventory.property.IntProperty {
+ /**
+ * Creates a new InventoryCapacity property with the specified value.
+ */
+ constructor(capacity: number)
+ /**
+ * Create a new InventoryCapacity property with the specified value.
+ */
+ constructor(capacity: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create an InventoryCapacity property which matches InventoryCapacity
+ * properties with equal value.
+ */
+ // @ts-ignore
+ public static of(capacity: number): org.spongepowered.api.item.inventory.property.InventoryCapacity;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryDimension.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryDimension.ts
new file mode 100644
index 00000000..e9a11420
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryDimension.ts
@@ -0,0 +1,87 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class InventoryDimension extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Create a new InventoryDimension property with the specified value.
+ */
+ constructor(value: any /*Vector2i*/)
+ /**
+ * Create a new InventoryDimension property with the specified dimensions.
+ */
+ constructor(width: number, height: number)
+ /**
+ * Create a new InventoryDimension property with the specified value.
+ */
+ constructor(value: any /*Vector2i*/, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new InventoryDimension property with the specified dimensions.
+ */
+ constructor(width: number, height: number, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public static PROPERTY_NAME: string;
+ /**
+ * Gets the number of columns in this inventory.
+ */
+ // @ts-ignore
+ public getColumns(): number;
+ /**
+ * Gets the number of rows in this inventory.
+ */
+ // @ts-ignore
+ public getRows(): number;
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Create an InventoryDimension property which matches InventoryDimension
+ * properties with equal value.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.InventoryDimension;
+ /**
+ * Create an InventoryDimension property which matches InventoryDimension
+ * properties with equal value.
+ */
+ // @ts-ignore
+ public static of(width: number, height: number): org.spongepowered.api.item.inventory.property.InventoryDimension;
+ /**
+ * Create an InventoryDimension property which matches InventoryDimension
+ * properties with unequal value.
+ */
+ // @ts-ignore
+ public static not(value: any): org.spongepowered.api.item.inventory.property.InventoryDimension;
+ /**
+ * Create an InventoryDimension property which matches InventoryDimension
+ * properties with value greater than this value.
+ */
+ // @ts-ignore
+ public static greaterThan(value: any): org.spongepowered.api.item.inventory.property.InventoryDimension;
+ /**
+ * Create an InventoryDimension property which matches InventoryDimension
+ * properties with value greater than or equal to this value.
+ */
+ // @ts-ignore
+ public static greaterThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.InventoryDimension;
+ /**
+ * Create an InventoryDimension property which matches InventoryDimension
+ * properties with value less than this value.
+ */
+ // @ts-ignore
+ public static lessThan(value: any): org.spongepowered.api.item.inventory.property.InventoryDimension;
+ /**
+ * Create an InventoryDimension property which matches InventoryDimension
+ * properties with value less than or equal to this value.
+ */
+ // @ts-ignore
+ public static lessThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.InventoryDimension;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryTitle.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryTitle.ts
new file mode 100644
index 00000000..d7269d8c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.InventoryTitle.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class InventoryTitle extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Creates a new {@link InventoryTitle} to be displayed on an {@link Inventory}.
+ */
+ constructor(value: org.spongepowered.api.text.Text)
+ // @ts-ignore
+ public static PROPERTY_NAME: string;
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Creates a new {@link InventoryTitle} with the provided {@link Text}.
+ */
+ // @ts-ignore
+ public static of(value: org.spongepowered.api.text.Text): org.spongepowered.api.item.inventory.property.InventoryTitle;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.MappedIntProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.MappedIntProperty.ts
new file mode 100644
index 00000000..6099f217
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.MappedIntProperty.ts
@@ -0,0 +1,66 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class MappedIntProperty extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Create a new MappedIntproperty with the specified key and value.
+ */
+ constructor(key: any, value: any)
+ /**
+ * Create a new MappedIntproperty with the specified key and value.
+ */
+ constructor(key: any, value: any, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new MappedIntproperty with the specified key and value.
+ */
+ constructor(key: any, value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Create a MappedIntproperty property which matches MappedIntproperty
+ * properties with equal value and matching key.
+ */
+ // @ts-ignore
+ public static of(key: any, value: any): org.spongepowered.api.item.inventory.property.MappedIntProperty;
+ /**
+ * Create a MappedIntproperty property which matches MappedIntproperty
+ * properties with unequal value and matching key.
+ */
+ // @ts-ignore
+ public static not(key: any, value: any): org.spongepowered.api.item.inventory.property.MappedIntProperty;
+ /**
+ * Create a MappedIntproperty property which matches MappedIntproperty
+ * properties with value greater than this value and matching key.
+ */
+ // @ts-ignore
+ public static greaterThan(key: any, value: any): org.spongepowered.api.item.inventory.property.MappedIntProperty;
+ /**
+ * Create a MappedIntproperty property which matches MappedIntproperty
+ * properties with value greater than or equal to this value and matching
+ * key.
+ */
+ // @ts-ignore
+ public static greaterThanOrEqual(key: any, value: any): org.spongepowered.api.item.inventory.property.MappedIntProperty;
+ /**
+ * Create a MappedIntproperty property which matches MappedIntproperty
+ * properties with value less than this value and matching key.
+ */
+ // @ts-ignore
+ public static lessThan(key: any, value: any): org.spongepowered.api.item.inventory.property.MappedIntProperty;
+ /**
+ * Create a MappedIntproperty property which matches MappedIntproperty
+ * properties with value less than or equal to this value and matching key.
+ */
+ // @ts-ignore
+ public static lessThanOrEqual(key: any, value: any): org.spongepowered.api.item.inventory.property.MappedIntProperty;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotIndex.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotIndex.ts
new file mode 100644
index 00000000..a6e4e83a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotIndex.ts
@@ -0,0 +1,63 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class SlotIndex extends org.spongepowered.api.item.inventory.property.IntProperty {
+ /**
+ * Creates a new SlotIndex property for the specified value.
+ */
+ constructor(value: number)
+ /**
+ * Creates a new SlotIndex property for the specified value and operator.
+ */
+ constructor(value: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Creates a new SlotIndex property for the specified value and operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a SlotIndex property which matches SlotIndex properties with
+ * equal value.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.SlotIndex;
+ /**
+ * Create a SlotIndex property which matches SlotIndex properties with
+ * unequal value.
+ */
+ // @ts-ignore
+ public static not(value: any): org.spongepowered.api.item.inventory.property.SlotIndex;
+ /**
+ * Create a SlotIndex property which matches SlotIndex properties with
+ * value greater than this value.
+ */
+ // @ts-ignore
+ public static greaterThan(value: any): org.spongepowered.api.item.inventory.property.SlotIndex;
+ /**
+ * Create a SlotIndex property which matches SlotIndex properties with
+ * value greater than or equal to this value.
+ */
+ // @ts-ignore
+ public static greaterThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.SlotIndex;
+ /**
+ * Create a SlotIndex property which matches SlotIndex properties with
+ * value less than this value.
+ */
+ // @ts-ignore
+ public static lessThan(value: any): org.spongepowered.api.item.inventory.property.SlotIndex;
+ /**
+ * Create a SlotIndex property which matches SlotIndex properties with
+ * value less than or equal to this value.
+ */
+ // @ts-ignore
+ public static lessThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.SlotIndex;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotPos.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotPos.ts
new file mode 100644
index 00000000..8064e7c0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotPos.ts
@@ -0,0 +1,87 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class SlotPos extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Create a new SlotPos property for matching the specified value.
+ */
+ constructor(value: any /*Vector2i*/)
+ /**
+ * Create a new SlotPos property for matching the specified value.
+ */
+ constructor(x: number, y: number)
+ /**
+ * Create a new SlotPos property for matching the specified value with the
+ * specified operator.
+ */
+ constructor(value: any /*Vector2i*/, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new SlotPos property for matching the specified value with the
+ * specified operator.
+ */
+ constructor(x: number, y: number, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Gets the X position of this slot within the queried parent.
+ */
+ // @ts-ignore
+ public getX(): number;
+ /**
+ * Gets the Y position of this slot within the queried parent.
+ */
+ // @ts-ignore
+ public getY(): number;
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Create an SlotPos property which matches SlotPos properties with equal
+ * value.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.SlotPos;
+ /**
+ * Create an SlotPos property which matches SlotPos properties with equal
+ * value.
+ */
+ // @ts-ignore
+ public static of(x: number, y: number): org.spongepowered.api.item.inventory.property.SlotPos;
+ /**
+ * Create an SlotPos property which matches SlotPos properties with unequal
+ * value.
+ */
+ // @ts-ignore
+ public static not(value: any): org.spongepowered.api.item.inventory.property.SlotPos;
+ /**
+ * Create an SlotPos property which matches SlotPos properties with value
+ * greater than this value.
+ */
+ // @ts-ignore
+ public static greaterThan(value: any): org.spongepowered.api.item.inventory.property.SlotPos;
+ /**
+ * Create an SlotPos property which matches SlotPos properties with value
+ * greater than or equal to this value.
+ */
+ // @ts-ignore
+ public static greaterThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.SlotPos;
+ /**
+ * Create an SlotPos property which matches SlotPos properties with value
+ * less than this value.
+ */
+ // @ts-ignore
+ public static lessThan(value: any): org.spongepowered.api.item.inventory.property.SlotPos;
+ /**
+ * Create an SlotPos property which matches SlotPos properties with value
+ * less than or equal to this value.
+ */
+ // @ts-ignore
+ public static lessThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.SlotPos;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotSide.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotSide.ts
new file mode 100644
index 00000000..fc98fdf6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.SlotSide.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class SlotSide extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Create a new SlotSide property for matching the specified value.
+ */
+ constructor(value: org.spongepowered.api.util.Direction)
+ /**
+ * Create a new SlotSide property for matching the specified value with the
+ * specified operator.
+ */
+ constructor(value: org.spongepowered.api.util.Direction, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new SlotSide property for matching the specified value with the
+ * specified operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Create a SlotSide property which matches SlotSide properties with equal
+ * value.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.SlotSide;
+ /**
+ * Create a SlotSide property which matches SlotSide properties with unequal
+ * value.
+ */
+ // @ts-ignore
+ public static not(value: any): org.spongepowered.api.item.inventory.property.SlotSide;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.StringProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.StringProperty.ts
new file mode 100644
index 00000000..4bdc2100
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.property.StringProperty.ts
@@ -0,0 +1,68 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace property {
+ // @ts-ignore
+ class StringProperty extends org.spongepowered.api.item.inventory.property.AbstractInventoryProperty {
+ /**
+ * Create a new {@link StringProperty} for matching the specified value.
+ */
+ constructor(value: string)
+ /**
+ * Create a new {@link StringProperty} for matching the specified value
+ * with the specified operator.
+ */
+ constructor(value: string, operator: org.spongepowered.api.data.Property.Operator)
+ /**
+ * Create a new {@link StringProperty} for matching the specified value
+ * with the specified operator.
+ */
+ constructor(value: any, operator: org.spongepowered.api.data.Property.Operator)
+ // @ts-ignore
+ public compareTo(other: org.spongepowered.api.data.Property): number;
+ /**
+ * Create a {@link StringProperty} which matches {@link StringProperty}
+ * properties with equal value.
+ */
+ // @ts-ignore
+ public static of(value: any): org.spongepowered.api.item.inventory.property.StringProperty;
+ /**
+ * Create a {@link StringProperty} which matches {@link StringProperty}
+ * properties with unequal value.
+ */
+ // @ts-ignore
+ public static not(value: any): org.spongepowered.api.item.inventory.property.StringProperty;
+ /**
+ * Create a {@link StringProperty} which matches {@link StringProperty}
+ * properties with value greater than this value.
+ */
+ // @ts-ignore
+ public static greaterThan(value: any): org.spongepowered.api.item.inventory.property.StringProperty;
+ /**
+ * Create a {@link StringProperty} which matches {@link StringProperty}
+ * properties with value greater than or equal to this
+ * value.
+ */
+ // @ts-ignore
+ public static greaterThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.StringProperty;
+ /**
+ * Create a {@link StringProperty} which matches {@link StringProperty}
+ * properties with value less than this value.
+ */
+ // @ts-ignore
+ public static lessThan(value: any): org.spongepowered.api.item.inventory.property.StringProperty;
+ /**
+ * Create a {@link StringProperty} which matches {@link StringProperty}
+ * properties with value less than or equal to this value.
+ */
+ // @ts-ignore
+ public static lessThanOrEqual(value: any): org.spongepowered.api.item.inventory.property.StringProperty;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperation.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperation.ts
new file mode 100644
index 00000000..3acbb756
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperation.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace query {
+ // @ts-ignore
+ interface QueryOperation {
+ /**
+ * Returns the {@link QueryOperationType} used to
+ * {@linkplain QueryOperationType#of(Object) create} this query operation.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.item.inventory.query.QueryOperationType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperationType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperationType.ts
new file mode 100644
index 00000000..50fb0221
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperationType.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace query {
+ // @ts-ignore
+ interface QueryOperationType extends org.spongepowered.api.CatalogType {
+ /**
+ * Returns a query operation that tests for the specified argument.
+ */
+ // @ts-ignore
+ of(arg: any): org.spongepowered.api.item.inventory.query.QueryOperation;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperationTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperationTypes.ts
new file mode 100644
index 00000000..6461dce6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.query.QueryOperationTypes.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace query {
+ // @ts-ignore
+ class QueryOperationTypes {
+ // @ts-ignore
+ public static INVENTORY_PROPERTY: org.spongepowered.api.item.inventory.query.QueryOperationType;
+ // @ts-ignore
+ public static INVENTORY_TRANSLATION: org.spongepowered.api.item.inventory.query.QueryOperationType;
+ // @ts-ignore
+ public static INVENTORY_TYPE: org.spongepowered.api.item.inventory.query.QueryOperationType;
+ // @ts-ignore
+ public static ITEM_STACK_CUSTOM: org.spongepowered.api.item.inventory.query.QueryOperationType;
+ // @ts-ignore
+ public static ITEM_STACK_EXACT: org.spongepowered.api.item.inventory.query.QueryOperationType;
+ // @ts-ignore
+ public static ITEM_STACK_IGNORE_QUANTITY: org.spongepowered.api.item.inventory.query.QueryOperationType;
+ // @ts-ignore
+ public static ITEM_TYPE: org.spongepowered.api.item.inventory.query.QueryOperationType;
+ // @ts-ignore
+ public static TYPE: org.spongepowered.api.item.inventory.query.QueryOperationType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.EquipmentSlot.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.EquipmentSlot.ts
new file mode 100644
index 00000000..0fd2d503
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.EquipmentSlot.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace slot {
+ // @ts-ignore
+ interface EquipmentSlot extends org.spongepowered.api.item.inventory.slot.FilteringSlot {
+ /**
+ * Check whether the supplied equipment type can be inserted into this slot.
+ * Returning false from this method implies that {@link #offer} would
+ * always return false for items of this type.
+ */
+ // @ts-ignore
+ isValidItem(type: org.spongepowered.api.item.inventory.equipment.EquipmentType): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.FilteringSlot.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.FilteringSlot.ts
new file mode 100644
index 00000000..86eb9915
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.FilteringSlot.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace slot {
+ // @ts-ignore
+ interface FilteringSlot extends org.spongepowered.api.item.inventory.Slot {
+ /**
+ * Check whether the supplied item can be inserted into this slot. Returning
+ * false from this method implies that {@link #offer} would always return
+ * false for this item.
+ */
+ // @ts-ignore
+ isValidItem(stack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Check whether the supplied item can be inserted into this slot. Returning
+ * false from this method implies that {@link #offer} would always return
+ * false for items of this type.
+ */
+ // @ts-ignore
+ isValidItem(type: org.spongepowered.api.item.ItemType): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.FuelSlot.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.FuelSlot.ts
new file mode 100644
index 00000000..f09ea0b5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.FuelSlot.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace slot {
+ // @ts-ignore
+ interface FuelSlot extends org.spongepowered.api.item.inventory.slot.InputSlot {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.InputSlot.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.InputSlot.ts
new file mode 100644
index 00000000..b4d741b2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.InputSlot.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace slot {
+ // @ts-ignore
+ interface InputSlot extends org.spongepowered.api.item.inventory.slot.FilteringSlot {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.OutputSlot.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.OutputSlot.ts
new file mode 100644
index 00000000..2b7e4d02
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.OutputSlot.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace slot {
+ // @ts-ignore
+ interface OutputSlot extends org.spongepowered.api.item.inventory.Slot {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.SidedSlot.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.SidedSlot.ts
new file mode 100644
index 00000000..8702945b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.slot.SidedSlot.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace slot {
+ // @ts-ignore
+ interface SidedSlot extends org.spongepowered.api.item.inventory.Slot {
+ /**
+ * Gets whether this slot can accept the specified item from the specified
+ * direction.
+ */
+ // @ts-ignore
+ canAccept(stack: org.spongepowered.api.item.inventory.ItemStack, from: org.spongepowered.api.util.Direction): boolean;
+ /**
+ * Attempts to insert the supplied stack into this inventory from the
+ * specified direction.
+ */
+ // @ts-ignore
+ offer(stack: org.spongepowered.api.item.inventory.ItemStack, from: org.spongepowered.api.util.Direction): boolean;
+ /**
+ * Gets whether automation can extract the specified item from the specified
+ * direction.
+ */
+ // @ts-ignore
+ canGet(stack: org.spongepowered.api.item.inventory.ItemStack, from: org.spongepowered.api.util.Direction): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder.ts
new file mode 100644
index 00000000..52249721
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder.ts
@@ -0,0 +1,43 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace transaction {
+ namespace InventoryTransactionResult {
+ // @ts-ignore
+ class Builder implements org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link Type} of transaction result being built.
+ */
+ // @ts-ignore
+ public type(type: org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder;
+ /**
+ * Adds the provided {@link ItemStack itemstacks} as stacks that have been
+ * "rejected".
+ */
+ // @ts-ignore
+ public reject(itemStacks: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder;
+ /**
+ * Adds the provided {@link ItemStack itemstacks} as stacks that are
+ * being replaced.
+ */
+ // @ts-ignore
+ public replace(itemStacks: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder;
+ /**
+ * Creates a new {@link InventoryTransactionResult}.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type.ts
new file mode 100644
index 00000000..78a4f7f2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace transaction {
+ namespace InventoryTransactionResult {
+ // @ts-ignore
+ class Type {
+ // @ts-ignore
+ public static UNDEFINED: org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type;
+ // @ts-ignore
+ public static SUCCESS: org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type;
+ // @ts-ignore
+ public static FAILURE: org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type;
+ // @ts-ignore
+ public static ERROR: org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type;
+ // @ts-ignore
+ public static CANCELLED: org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.ts
new file mode 100644
index 00000000..27717372
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace transaction {
+ // @ts-ignore
+ class InventoryTransactionResult {
+ /**
+ * Begin building a new InventoryTransactionResult.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Builder;
+ /**
+ * Returns a builder which indicates that the transaction succeeded, but the
+ * transaction result was no-op.
+ */
+ // @ts-ignore
+ public static successNoTransactions(): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Returns a builder which indicates that the transaction failed, and the
+ * transaction result was no-op.
+ */
+ // @ts-ignore
+ public static failNoTransactions(): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Gets the type of result.
+ */
+ // @ts-ignore
+ public getType(): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult.Type;
+ /**
+ * If items were supplied to the operation, this collection will return any
+ * items which were rejected by the target inventory.
+ */
+ // @ts-ignore
+ public getRejectedItems(): any[] /*java.util.Collection*/;
+ /**
+ * If the operation replaced items in the inventory, this collection returns
+ * the ItemStacks which were replaced.
+ */
+ // @ts-ignore
+ public getReplacedItems(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.SlotTransaction.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.SlotTransaction.ts
new file mode 100644
index 00000000..08650336
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.transaction.SlotTransaction.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace transaction {
+ // @ts-ignore
+ class SlotTransaction extends org.spongepowered.api.data.Transaction {
+ /**
+ * Creates a new {@link SlotTransaction} with the provided {@link Slot},
+ * {@link ItemStackSnapshot original snapshot}, and
+ * {@link ItemStackSnapshot replacement snapshot}.
+ */
+ constructor(slot: org.spongepowered.api.item.inventory.Slot, original: org.spongepowered.api.item.inventory.ItemStackSnapshot, defaultReplacement: org.spongepowered.api.item.inventory.ItemStackSnapshot)
+ /**
+ * Sets the custom {@link ItemStack} output of this
+ * {@link SlotTransaction}.
+ */
+ // @ts-ignore
+ public setCustom(stack: org.spongepowered.api.item.inventory.ItemStack): void;
+ /**
+ * Gets the {@link Slot} of this {@link SlotTransaction}.
+ */
+ // @ts-ignore
+ public getSlot(): org.spongepowered.api.item.inventory.Slot;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.CarriedInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.CarriedInventory.ts
new file mode 100644
index 00000000..b72861b3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.CarriedInventory.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface CarriedInventory extends org.spongepowered.api.item.inventory.Inventory {
+ /**
+ * Returns the Carrier of this Inventory. It can be an entity, block, or
+ * other object.
+ */
+ // @ts-ignore
+ getCarrier(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.GridInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.GridInventory.ts
new file mode 100644
index 00000000..62433362
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.GridInventory.ts
@@ -0,0 +1,72 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface GridInventory extends org.spongepowered.api.item.inventory.type.Inventory2D {
+ /**
+ * Gets the number of columns in the inventory.
+ */
+ // @ts-ignore
+ getColumns(): number;
+ /**
+ * Gets the number of rows in the inventory.
+ */
+ // @ts-ignore
+ getRows(): number;
+ /**
+ * Returns the dimensions of this GridInventory as a {@link Vector2i}.
+ */
+ // @ts-ignore
+ getDimensions(): any /*Vector2i*/;
+ /**
+ * Gets and remove the stack at the supplied position in this Inventory.
+ */
+ // @ts-ignore
+ poll(x: number, y: number): any;
+ /**
+ * Gets and remove the stack at the supplied position in this Inventory.
+ */
+ // @ts-ignore
+ poll(x: number, y: number, limit: number): any;
+ /**
+ * Gets without removing the stack at the supplied position in this
+ * Inventory.
+ */
+ // @ts-ignore
+ peek(x: number, y: number): any;
+ /**
+ * Gets without removing the stack at the supplied position in this
+ * Inventory.
+ */
+ // @ts-ignore
+ peek(x: number, y: number, limit: number): any;
+ /**
+ * Sets the item in the specified slot.
+ */
+ // @ts-ignore
+ set(x: number, y: number, stack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Gets the {@link Slot} at the specified position.
+ */
+ // @ts-ignore
+ getSlot(x: number, y: number): any;
+ /**
+ * Gets the row at the specified index.
+ */
+ // @ts-ignore
+ getRow(y: number): any;
+ /**
+ * Gets the column at the specified index.
+ */
+ // @ts-ignore
+ getColumn(x: number): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.Interactable.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.Interactable.ts
new file mode 100644
index 00000000..2a096d94
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.Interactable.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface Interactable extends org.spongepowered.api.item.inventory.Inventory {
+ /**
+ * Gets whether the specified player can interact with this object.
+ */
+ // @ts-ignore
+ canInteractWith(player: org.spongepowered.api.entity.living.player.Player): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.Inventory2D.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.Inventory2D.ts
new file mode 100644
index 00000000..6156b3f2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.Inventory2D.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface Inventory2D extends org.spongepowered.api.item.inventory.type.OrderedInventory {
+ /**
+ * Gets and remove the stack at the supplied position in this Inventory.
+ */
+ // @ts-ignore
+ poll(pos: org.spongepowered.api.item.inventory.property.SlotPos): any;
+ /**
+ * Gets and remove the stack at the supplied position in this Inventory.
+ */
+ // @ts-ignore
+ poll(pos: org.spongepowered.api.item.inventory.property.SlotPos, limit: number): any;
+ /**
+ * Gets without removing the stack at the supplied position in this
+ * Inventory.
+ */
+ // @ts-ignore
+ peek(pos: org.spongepowered.api.item.inventory.property.SlotPos): any;
+ /**
+ * Gets without removing the stack at the supplied position in this
+ * Inventory.
+ */
+ // @ts-ignore
+ peek(pos: org.spongepowered.api.item.inventory.property.SlotPos, limit: number): any;
+ /**
+ * Sets the item in the specified slot.
+ */
+ // @ts-ignore
+ set(pos: org.spongepowered.api.item.inventory.property.SlotPos, stack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Gets the {@link Slot} at the specified position.
+ */
+ // @ts-ignore
+ getSlot(pos: org.spongepowered.api.item.inventory.property.SlotPos): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.InventoryColumn.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.InventoryColumn.ts
new file mode 100644
index 00000000..1a7c0aaa
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.InventoryColumn.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface InventoryColumn extends org.spongepowered.api.item.inventory.type.Inventory2D {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.InventoryRow.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.InventoryRow.ts
new file mode 100644
index 00000000..136d7472
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.InventoryRow.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface InventoryRow extends org.spongepowered.api.item.inventory.type.Inventory2D {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.OrderedInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.OrderedInventory.ts
new file mode 100644
index 00000000..75c78ca7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.OrderedInventory.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface OrderedInventory extends org.spongepowered.api.item.inventory.Inventory {
+ /**
+ * Gets and remove the stack at the supplied index in this Inventory.
+ */
+ // @ts-ignore
+ poll(index: org.spongepowered.api.item.inventory.property.SlotIndex): any;
+ /**
+ * Gets and remove the stack at the supplied index in this Inventory.
+ */
+ // @ts-ignore
+ poll(index: org.spongepowered.api.item.inventory.property.SlotIndex, limit: number): any;
+ /**
+ * Gets without removing the stack at the supplied index in this Inventory.
+ */
+ // @ts-ignore
+ peek(index: org.spongepowered.api.item.inventory.property.SlotIndex): any;
+ /**
+ * Gets without removing the stack at the supplied index in this Inventory.
+ */
+ // @ts-ignore
+ peek(index: org.spongepowered.api.item.inventory.property.SlotIndex, limit: number): any;
+ /**
+ * Sets the item in the specified slot.
+ */
+ // @ts-ignore
+ set(index: org.spongepowered.api.item.inventory.property.SlotIndex, stack: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.inventory.transaction.InventoryTransactionResult;
+ /**
+ * Gets the {@link Slot} at the specified position.
+ */
+ // @ts-ignore
+ getSlot(index: org.spongepowered.api.item.inventory.property.SlotIndex): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.PersistentInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.PersistentInventory.ts
new file mode 100644
index 00000000..289d241d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.PersistentInventory.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface PersistentInventory extends org.spongepowered.api.item.inventory.Inventory {
+ /**
+ * Mark this inventory as dirty to serve as a flag to the serialisation
+ * mechanism.
+ */
+ // @ts-ignore
+ markDirty(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.TileEntityInventory.ts b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.TileEntityInventory.ts
new file mode 100644
index 00000000..6de6fe62
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.inventory.type.TileEntityInventory.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace inventory {
+ namespace type {
+ // @ts-ignore
+ interface TileEntityInventory extends org.spongepowered.api.item.inventory.type.PersistentInventory, org.spongepowered.api.item.inventory.type.Interactable, org.spongepowered.api.item.inventory.type.CarriedInventory {
+ /**
+ * Returns the owner of this Inventory.
+ */
+ // @ts-ignore
+ getTileEntity(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.merchant.Merchant.ts b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.Merchant.ts
new file mode 100644
index 00000000..6d07f2f2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.Merchant.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace merchant {
+ // @ts-ignore
+ interface Merchant extends org.spongepowered.api.data.DataHolder, org.spongepowered.api.item.inventory.Carrier, org.spongepowered.api.world.Locatable {
+ /**
+ * Gets the currently trading customer with this merchant.
+ */
+ // @ts-ignore
+ getCustomer(): any;
+ /**
+ * Sets the currently trading customer with this merchant.
+ * If the humanoid entity is available, a new trading window may open
+ * with this merchant.
+ */
+ // @ts-ignore
+ setCustomer(humanoid: org.spongepowered.api.entity.living.Humanoid): void;
+ /**
+ * Gets a copy of the used {@link TradeOfferData} containing all available
+ * {@link TradeOffer}s this {@link Merchant} may use.
+ */
+ // @ts-ignore
+ getTradeOfferData(): org.spongepowered.api.data.manipulator.mutable.entity.TradeOfferData;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOffer.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOffer.Builder.ts
new file mode 100644
index 00000000..06ae3712
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOffer.Builder.ts
@@ -0,0 +1,66 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace merchant {
+ namespace TradeOffer {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ /**
+ * Sets the first selling item of the trade offer to be
+ * generated.
+ * Trade offers require at least one item to be generated.
+ */
+ // @ts-ignore
+ firstBuyingItem(item: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ /**
+ * Sets the second selling item of the trade offer to be generated.
+ */
+ // @ts-ignore
+ secondBuyingItem(item: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ /**
+ * Sets the selling item of the trade offer to be generated.
+ */
+ // @ts-ignore
+ sellingItem(item: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ /**
+ * Sets the existing uses of the trade offer to be generated. A trade
+ * offer will become unusable when the uses surpasses the max uses.
+ */
+ // @ts-ignore
+ uses(uses: number): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ /**
+ * Sets the maximum uses the generated trade offer will have. A trade
+ * offer will become unusable when the uses surpasses the max uses.
+ */
+ // @ts-ignore
+ maxUses(maxUses: number): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ /**
+ * Sets the trade offer to be generated to grant experience upon use.
+ */
+ // @ts-ignore
+ canGrantExperience(experience: boolean): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ /**
+ * Creates a new TradeOffer instance with the current state of the
+ * builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.item.merchant.TradeOffer;
+ /**
+ * Sets all the settings of this builder with the provided trade offer
+ * as a blueprint.
+ */
+ // @ts-ignore
+ from(offer: org.spongepowered.api.item.merchant.TradeOffer): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ /**
+ * Clears all settings of this builder.
+ */
+ // @ts-ignore
+ reset(): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOffer.ts b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOffer.ts
new file mode 100644
index 00000000..80c9b31d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOffer.ts
@@ -0,0 +1,74 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace merchant {
+ // @ts-ignore
+ interface TradeOffer extends org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new {@link Builder} to build a {@link TradeOffer}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.merchant.TradeOffer.Builder;
+ /**
+ * Gets the first buying item.
+ * The first buying item is an item that the customer is selling to the
+ * merchant in exchange for {@link #getSellingItem()}.
+ */
+ // @ts-ignore
+ getFirstBuyingItem(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns whether this trade offer has a second item the merchant is buying
+ * from the customer.
+ */
+ // @ts-ignore
+ hasSecondItem(): boolean;
+ /**
+ * Gets the second buying item.
+ * The second buying item is an item that the customer is selling to the
+ * merchant, along with the {@link #getFirstBuyingItem()}, in exchange for
+ * {@link #getSellingItem()}.
+ */
+ // @ts-ignore
+ getSecondBuyingItem(): any;
+ /**
+ * Gets the selling item the {@link Merchant} will give to the customer
+ * often in exchange for a single item or sometimes, two items from the
+ * following methods: {@link #getFirstBuyingItem()} and
+ * {@link #getSecondBuyingItem}.
+ */
+ // @ts-ignore
+ getSellingItem(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Gets the current uses of this offer.
+ * Usually, the uses of an offer are limited by the amount of
+ * {@link #getMaxUses()}. Once the uses reaches the max uses, the offer may
+ * temporarily become disabled.
+ */
+ // @ts-ignore
+ getUses(): number;
+ /**
+ * Gets the current maximum uses of this offer.
+ * Usually, the uses of an offer are limited by the amount of maximum
+ * uses. Once the uses reaches the max uses, the offer may temporarily
+ * become disabled.
+ */
+ // @ts-ignore
+ getMaxUses(): number;
+ /**
+ * Checks if this trade offer has indeed passed the time of which the uses
+ * surpassed the maximum uses.
+ */
+ // @ts-ignore
+ hasExpired(): boolean;
+ /**
+ * Gets whether this trade offer will grant experience upon usage or not.
+ */
+ // @ts-ignore
+ doesGrantExperience(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder.ts
new file mode 100644
index 00000000..0359d064
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace merchant {
+ namespace TradeOfferGenerator {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link ItemStackGenerator} for creating the primary item
+ * to be bought by the merchant.
+ */
+ // @ts-ignore
+ setPrimaryItemGenerator(generator: org.spongepowered.api.item.inventory.ItemStackGenerator): org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder;
+ /**
+ * Sets the second {@link ItemStackGenerator} for creating the secondary
+ * item to be bought by the merchant.
+ */
+ // @ts-ignore
+ setSecondItemGenerator(generator: org.spongepowered.api.item.inventory.ItemStackGenerator): org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder;
+ /**
+ * Sets the buying {@link ItemStackGenerator} for creating the selling
+ * item that players are buying.
+ */
+ // @ts-ignore
+ setSellingGenerator(sellingGenerator: org.spongepowered.api.item.inventory.ItemStackGenerator): org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder;
+ /**
+ * Sets the chance when {@link Random#nextDouble()} is called where
+ * if the double is greater than the desired experience chance, the
+ * generated {@link TradeOffer} will grant experience upon a
+ * successful trade.
+ */
+ // @ts-ignore
+ experienceChance(experienceChance: number): org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder;
+ /**
+ * Sets the {@link VariableAmount} of starting uses for the generated
+ * {@link TradeOffer}.
+ */
+ // @ts-ignore
+ startingUses(amount: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder;
+ /**
+ * Sets the {@link VariableAmount} of maximum uses of the generated
+ * {@link TradeOffer}.
+ */
+ // @ts-ignore
+ maxUses(amount: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder;
+ /**
+ * Builds a new {@link TradeOfferGenerator}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.item.merchant.TradeOfferGenerator;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferGenerator.ts b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferGenerator.ts
new file mode 100644
index 00000000..c7e0a80e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferGenerator.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace merchant {
+ // @ts-ignore
+ interface TradeOfferGenerator extends org.spongepowered.api.item.merchant.TradeOfferListMutator {
+ /**
+ * Gets a new {@link Builder} to create a new {@link TradeOfferGenerator}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.merchant.TradeOfferGenerator.Builder;
+ // @ts-ignore
+ accept(owner: org.spongepowered.api.item.merchant.Merchant, tradeOffers: any[] /*java.util.List*/, random: any): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferListMutator.ts b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferListMutator.ts
new file mode 100644
index 00000000..54db519d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.TradeOfferListMutator.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace merchant {
+ // @ts-ignore
+ interface TradeOfferListMutator {
+ /**
+ * Mutates the provided {@link List list} of {@link TradeOffer}s
+ * with the provided {@link Merchant} and {@link Random} to provide
+ * possible contextualized information.
+ */
+ // @ts-ignore
+ accept(owner: org.spongepowered.api.item.merchant.Merchant, tradeOffers: any[] /*java.util.List*/, random: any): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.merchant.VillagerRegistry.ts b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.VillagerRegistry.ts
new file mode 100644
index 00000000..f60df1e2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.merchant.VillagerRegistry.ts
@@ -0,0 +1,75 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace merchant {
+ // @ts-ignore
+ interface VillagerRegistry {
+ /**
+ * Gets an immutable {@link Multimap} of the {@link Career}'s registered
+ * {code level} to {@link TradeOfferListMutator}s. Note that the map is
+ * immutable and cannot be modified directly.
+ */
+ // @ts-ignore
+ getTradeOfferLevelMap(career: org.spongepowered.api.data.type.Career): any;
+ /**
+ * Gets the available {@link TradeOfferListMutator}s for the desired
+ * {@link Career} and {@code level}.
+ */
+ // @ts-ignore
+ getMutatorsForCareer(career: org.spongepowered.api.data.type.Career, level: number): any[] /*java.util.Collection*/;
+ /**
+ * Adds the provided {@link TradeOfferListMutator} for the given
+ * {@link Career} and {@code level}. Note that the level
+ * must be at least 1. There can be multiple {@link TradeOfferListMutator}s
+ * per level.
+ */
+ // @ts-ignore
+ addMutator(career: org.spongepowered.api.data.type.Career, level: number, mutator: org.spongepowered.api.item.merchant.TradeOfferListMutator): org.spongepowered.api.item.merchant.VillagerRegistry;
+ /**
+ * Adds the provided {@link TradeOfferListMutator}s for the given
+ * {@link Career} and {@code level}. Note that the level
+ * must be at least 1. There can be multiple {@link TradeOfferListMutator}s
+ * per level.
+ */
+ // @ts-ignore
+ addMutators(career: org.spongepowered.api.data.type.Career, level: number, mutator: org.spongepowered.api.item.merchant.TradeOfferListMutator, mutators: org.spongepowered.api.item.merchant.TradeOfferListMutator): org.spongepowered.api.item.merchant.VillagerRegistry;
+ /**
+ * Sets the provided {@link TradeOfferListMutator} for the given
+ * {@link Career} and {@code level}. Note that the level
+ * must be at least 1. There can be multiple {@link TradeOfferListMutator}s
+ * per level. Any previously provided {@link TradeOfferListMutator}s will
+ * be erased.
+ */
+ // @ts-ignore
+ setMutators(career: org.spongepowered.api.data.type.Career, level: number, mutators: any[] /*java.util.List*/): org.spongepowered.api.item.merchant.VillagerRegistry;
+ /**
+ * Sets the provided {@link TradeOfferListMutator} for the given
+ * {@link Career} and {@code level}. Note that the level
+ * must be at least 1. There can be multiple {@link TradeOfferListMutator}s
+ * per level. Any previously provided {@link TradeOfferListMutator}s will
+ * be erased.
+ */
+ // @ts-ignore
+ setMutators(career: org.spongepowered.api.data.type.Career, mutatorMap: any): org.spongepowered.api.item.merchant.VillagerRegistry;
+ /**
+ * Generates a new {@link List} of {@link TradeOffer}s based on the
+ * provided {@link Career}, {@code level}, and {@link Random}.
+ */
+ // @ts-ignore
+ generateTradeOffers(merchant: org.spongepowered.api.item.merchant.Merchant, career: org.spongepowered.api.data.type.Career, level: number, random: any): any[] /*java.util.Collection*/;
+ /**
+ * Populates the provided {@link List} of {@link TradeOffer}s with
+ * potentially new {@link TradeOffer}s based on the
+ * {@link TradeOfferListMutator}s and {@code level}. If there are no
+ * {@link TradeOfferListMutator}s registered for the desired level
+ * and {@link Career}, the list remains unmodified.
+ */
+ // @ts-ignore
+ populateOffers(merchant: org.spongepowered.api.item.merchant.Merchant, currentOffers: any[] /*java.util.List*/, career: org.spongepowered.api.data.type.Career, level: number, random: any): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.potion.PotionType.ts b/packages/sponge/src/typings/org.spongepowered.api.item.potion.PotionType.ts
new file mode 100644
index 00000000..f4f9b910
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.potion.PotionType.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace potion {
+ // @ts-ignore
+ interface PotionType extends org.spongepowered.api.CatalogType {
+ // @ts-ignore
+ getEffects(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.potion.PotionTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.item.potion.PotionTypes.ts
new file mode 100644
index 00000000..f87724e8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.potion.PotionTypes.ts
@@ -0,0 +1,85 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace potion {
+ // @ts-ignore
+ class PotionTypes {
+ // @ts-ignore
+ public static AWKWARD: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static EMPTY: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static FIRE_RESISTANCE: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static HARMING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static HEALING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static INVISIBILITY: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LEAPING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_FIRE_RESISTANCE: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_INVISIBILITY: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_LEAPING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_NIGHT_VISION: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_POISON: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_REGENERATION: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_SLOWNESS: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_STRENGTH: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_SWIFTNESS: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_WATER_BREATHING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static LONG_WEAKNESS: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static MUNDANE: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static NIGHT_VISION: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static POISON: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static REGENERATION: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static SLOWNESS: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static STRENGTH: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static STRONG_HARMING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static STRONG_HEALING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static STRONG_LEAPING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static STRONG_POISON: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static STRONG_REGENERATION: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static STRONG_STRENGTH: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static STRONG_SWIFTNESS: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static SWIFTNESS: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static THICK: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static WATER: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static WATER_BREATHING: org.spongepowered.api.item.potion.PotionType;
+ // @ts-ignore
+ public static WEAKNESS: org.spongepowered.api.item.potion.PotionType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.Recipe.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.Recipe.ts
new file mode 100644
index 00000000..1c847ec2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.Recipe.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ // @ts-ignore
+ interface Recipe extends org.spongepowered.api.CatalogType {
+ /**
+ * A general result of this recipe. This result may be customized depending
+ * on the context.
+ */
+ // @ts-ignore
+ getExemplaryResult(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.RecipeRegistry.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.RecipeRegistry.ts
new file mode 100644
index 00000000..1b97b220
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.RecipeRegistry.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ // @ts-ignore
+ interface RecipeRegistry extends org.spongepowered.api.registry.CatalogRegistryModule {
+ /**
+ * Registers the given {@link Recipe} to make it available to craft.
+ */
+ // @ts-ignore
+ register(recipe: org.spongepowered.api.item.recipe.Recipe): void;
+ /**
+ * Retrieves all recipes registered in this registry.
+ */
+ // @ts-ignore
+ getRecipes(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipe.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipe.ts
new file mode 100644
index 00000000..d09ef8ab
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipe.ts
@@ -0,0 +1,68 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ // @ts-ignore
+ interface CraftingRecipe extends org.spongepowered.api.item.recipe.Recipe, org.spongepowered.api.CatalogType {
+ /**
+ * Checks if the given {@link CraftingGridInventory} fits the required
+ * constraints to craft this {@link CraftingGridInventory}.
+ */
+ // @ts-ignore
+ isValid(grid: org.spongepowered.api.item.inventory.crafting.CraftingGridInventory, world: org.spongepowered.api.world.World): boolean;
+ /**
+ * This method should only be called if
+ * {@link #isValid(CraftingGridInventory, World)} returns {@code true}.
+ * This method is preferred over the
+ * {@link CraftingRecipe#getExemplaryResult()} method, as it customizes
+ * the result further depending on the context.
+ * Implementing classes are advised to use the output of
+ * {@link CraftingRecipe#getExemplaryResult()}, modify it accordingly,
+ * and {@code return} it.
+ */
+ // @ts-ignore
+ getResult(grid: org.spongepowered.api.item.inventory.crafting.CraftingGridInventory): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns the {@link CraftingResult} for the current crafting grid
+ * configuration and the {@link World} the player is in.
+ * Returns
+ * {@link Optional#empty()} if the arguments do not satisfy
+ * {@link #isValid(CraftingGridInventory, World)}.
+ */
+ // @ts-ignore
+ getResult(grid: org.spongepowered.api.item.inventory.crafting.CraftingGridInventory, world: org.spongepowered.api.world.World): any;
+ /**
+ * This method should only be called if
+ * {@link #isValid(CraftingGridInventory, World)} returns {@code true}.
+ * A list of items to be added to the inventory of the player when they
+ * craft the result. For example, if a player crafts a
+ * {@link ItemTypes#CAKE}, the empty buckets are returned to their
+ * inventory.
+ */
+ // @ts-ignore
+ getRemainingItems(grid: org.spongepowered.api.item.inventory.crafting.CraftingGridInventory): any[] /*java.util.List*/;
+ /**
+ * The group this CraftingRecipe belongs to or {@link Optional#empty()}
+ * if not defined.
+ */
+ // @ts-ignore
+ getGroup(): any;
+ /**
+ * Provides a Builder for a {@link ShapedCraftingRecipe}.
+ */
+ // @ts-ignore
+ shapedBuilder(): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder;
+ /**
+ * Provides a Builder for a {@link ShapelessCraftingRecipe}.
+ */
+ // @ts-ignore
+ shapelessBuilder(): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipeRegistry.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipeRegistry.ts
new file mode 100644
index 00000000..5729d8c5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipeRegistry.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ // @ts-ignore
+ interface CraftingRecipeRegistry extends org.spongepowered.api.item.recipe.RecipeRegistry {
+ /**
+ * Retrieves the recipe which would be crafted when the player clicks
+ * the output slot.
+ */
+ // @ts-ignore
+ findMatchingRecipe(grid: org.spongepowered.api.item.inventory.crafting.CraftingGridInventory, world: org.spongepowered.api.world.World): any;
+ /**
+ * Finds the matching recipe and creates the {@link CraftingResult},
+ * which is then returned.
+ */
+ // @ts-ignore
+ getResult(grid: org.spongepowered.api.item.inventory.crafting.CraftingGridInventory, world: org.spongepowered.api.world.World): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipes.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipes.ts
new file mode 100644
index 00000000..7d6cacb4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingRecipes.ts
@@ -0,0 +1,901 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ // @ts-ignore
+ class CraftingRecipes {
+ // @ts-ignore
+ public static ACACIA_BOAT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ACACIA_DOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ACACIA_FENCE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ACACIA_FENCE_GATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ACACIA_PLANKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ACACIA_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ACACIA_WOODEN_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ACTIVATOR_RAIL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ANDESITE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ANVIL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ARMORDYE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ARMOR_STAND: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ARROW: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BANNERADDPATTERN: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BANNERDUPLICATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BEACON: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BEETROOT_SOUP: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BIRCH_BOAT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BIRCH_DOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BIRCH_FENCE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BIRCH_FENCE_GATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BIRCH_PLANKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BIRCH_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BIRCH_WOODEN_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLACK_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLAZE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BLUE_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BOAT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BONE_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BONE_MEAL_FROM_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BONE_MEAL_FROM_BONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BOOK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BOOKCLONING: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BOOKSHELF: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BOW: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BOWL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BREAD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BREWING_STAND: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BRICK_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BRICK_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BRICK_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BROWN_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static BUCKET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CAKE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CARROT_ON_A_STICK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CAULDRON: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CHEST: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CHEST_MINECART: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CHISELED_QUARTZ_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CHISELED_RED_SANDSTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CHISELED_SANDSTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CHISELED_STONEBRICK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static COAL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static COAL_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static COARSE_DIRT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static COBBLESTONE_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static COBBLESTONE_WALL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static COMPARATOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static COMPASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static COOKIE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CRAFTING_TABLE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_DYE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static CYAN_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DARK_OAK_BOAT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DARK_OAK_DOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DARK_OAK_FENCE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DARK_OAK_FENCE_GATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DARK_OAK_PLANKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DARK_OAK_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DARK_OAK_WOODEN_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DARK_PRISMARINE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DAYLIGHT_DETECTOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DETECTOR_RAIL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_AXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_BOOTS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_CHESTPLATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_HELMET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_HOE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_LEGGINGS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_PICKAXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_SHOVEL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIAMOND_SWORD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DIORITE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DISPENSER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static DROPPER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static EMERALD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static EMERALD_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ENCHANTING_TABLE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ENDER_CHEST: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ENDER_EYE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static END_BRICKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static END_CRYSTAL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static END_ROD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FENCE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FENCE_GATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FERMENTED_SPIDER_EYE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FIREWORKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FIRE_CHARGE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FISHING_ROD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FLINT_AND_STEEL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FLOWER_POT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FURNACE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static FURNACE_MINECART: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GLASS_BOTTLE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GLOWSTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_APPLE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_AXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_BOOTS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_CARROT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_CHESTPLATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_HELMET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_HOE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_LEGGINGS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_PICKAXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_RAIL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_SHOVEL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLDEN_SWORD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLD_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLD_INGOT_FROM_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLD_INGOT_FROM_NUGGETS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GOLD_NUGGET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRANITE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_DYE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GRAY_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static GREEN_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static HAY_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static HEAVY_WEIGHTED_PRESSURE_PLATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static HOPPER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static HOPPER_MINECART: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_AXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_BARS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_BOOTS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_CHESTPLATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_DOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_HELMET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_HOE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_INGOT_FROM_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_INGOT_FROM_NUGGETS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_LEGGINGS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_NUGGET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_PICKAXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_SHOVEL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_SWORD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static IRON_TRAPDOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ITEM_FRAME: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static JUKEBOX: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static JUNGLE_BOAT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static JUNGLE_DOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static JUNGLE_FENCE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static JUNGLE_FENCE_GATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static JUNGLE_PLANKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static JUNGLE_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static JUNGLE_WOODEN_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LADDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LAPIS_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LAPIS_LAZULI: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LEAD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LEATHER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LEATHER_BOOTS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LEATHER_CHESTPLATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LEATHER_HELMET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LEATHER_LEGGINGS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LEVER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_DYE_FROM_BLUE_ORCHID: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_DYE_FROM_LAPIS_BONEMEAL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_BLUE_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_DYE_FROM_AZURE_BLUET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_DYE_FROM_GRAY_BONEMEAL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_DYE_FROM_INK_BONEMEAL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_DYE_FROM_OXEYE_DAISY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_DYE_FROM_WHITE_TULIP: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_GRAY_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIGHT_WEIGHTED_PRESSURE_PLATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_DYE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIME_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static LIT_PUMPKIN: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_DYE_FROM_ALLIUM: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_DYE_FROM_LAPIS_INK_BONEMEAL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_DYE_FROM_LAPIS_RED_PINK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_DYE_FROM_LILAC: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_DYE_FROM_PURPLE_AND_PINK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGENTA_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGMA: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAGMA_CREAM: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAP: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAPCLONING: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MAPEXTENDING: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MELON_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MELON_SEEDS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MINECART: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MOSSY_COBBLESTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MOSSY_COBBLESTONE_WALL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MOSSY_STONEBRICK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static MUSHROOM_STEW: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static NETHER_BRICK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static NETHER_BRICK_FENCE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static NETHER_BRICK_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static NETHER_BRICK_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static NETHER_WART_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static NOTEBLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static OAK_PLANKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static OAK_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static OAK_WOODEN_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static OBSERVER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_DYE_FROM_ORANGE_TULIP: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_DYE_FROM_RED_YELLOW: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static ORANGE_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PAINTING: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PAPER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PILLAR_QUARTZ_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_DYE_FROM_PEONY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_DYE_FROM_PINK_TULIP: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_DYE_FROM_RED_BONEMEAL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PINK_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PISTON: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static POLISHED_ANDESITE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static POLISHED_DIORITE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static POLISHED_GRANITE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PRISMARINE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PRISMARINE_BRICKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PUMPKIN_PIE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PUMPKIN_SEEDS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_DYE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_SHULKER_BOX: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPLE_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPUR_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPUR_PILLAR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPUR_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static PURPUR_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static QUARTZ_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static QUARTZ_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static QUARTZ_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RABBIT_STEW_FROM_BROWN_MUSHROOM: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RABBIT_STEW_FROM_RED_MUSHROOM: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RAIL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static REDSTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static REDSTONE_BLOCK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static REDSTONE_LAMP: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static REDSTONE_TORCH: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_DYE_FROM_BEETROOT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_DYE_FROM_POPPY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_DYE_FROM_ROSE_BUSH: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_DYE_FROM_TULIP: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_NETHER_BRICK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_SANDSTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_SANDSTONE_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_SANDSTONE_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static RED_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static REPAIRITEM: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static REPEATER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SANDSTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SANDSTONE_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SANDSTONE_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SEA_LANTERN: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SHEARS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SHIELD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SHIELDDECORATION: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SHULKERBOXCOLORING: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SIGN: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SLIME: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SLIME_BALL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SMOOTH_RED_SANDSTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SMOOTH_SANDSTONE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SNOW: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SNOW_LAYER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPECKLED_MELON: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPECTRAL_ARROW: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPRUCE_BOAT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPRUCE_DOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPRUCE_FENCE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPRUCE_FENCE_GATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPRUCE_PLANKS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPRUCE_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SPRUCE_WOODEN_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STICK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STICKY_PISTON: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONEBRICK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_AXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_BRICK_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_BRICK_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_BUTTON: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_HOE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_PICKAXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_PRESSURE_PLATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_SHOVEL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_SLAB: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_STAIRS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STONE_SWORD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static STRING_TO_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static SUGAR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static TIPPEDARROW: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static TNT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static TNT_MINECART: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static TORCH: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static TRAPDOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static TRAPPED_CHEST: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static TRIPWIRE_HOOK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WHEAT: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WHITE_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WHITE_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WHITE_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WHITE_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WHITE_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WHITE_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WOODEN_AXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WOODEN_BUTTON: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WOODEN_DOOR: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WOODEN_HOE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WOODEN_PICKAXE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WOODEN_PRESSURE_PLATE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WOODEN_SHOVEL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WOODEN_SWORD: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static WRITABLE_BOOK: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_BANNER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_BED_FROM_WHITE_BED: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_CARPET: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_CONCRETE_POWDER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_DYE_FROM_DANDELION: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_DYE_FROM_SUNFLOWER: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_STAINED_GLASS: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_STAINED_GLASS_PANE: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_STAINED_HARDENED_CLAY: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ // @ts-ignore
+ public static YELLOW_WOOL: org.spongepowered.api.item.recipe.crafting.CraftingRecipe;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingResult.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingResult.ts
new file mode 100644
index 00000000..a5d4b610
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.CraftingResult.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ // @ts-ignore
+ class CraftingResult {
+ /**
+ * Creates a new {@link CraftingResult}.
+ * Note that this may be replaced with a static of method in the
+ * future.
+ */
+ constructor(result: org.spongepowered.api.item.inventory.ItemStackSnapshot, remainingItems: any[] /*java.util.List*/)
+ /**
+ * This method should be used instead of the
+ * {@link CraftingRecipe#getExemplaryResult()} method, as it customizes the
+ * result further depending on the specified ingredient
+ * {@link ItemStackSnapshot}. It is advised to use the output of
+ * {@link CraftingRecipe#getExemplaryResult()}, modify it accordingly, and
+ * {@code return} it.
+ */
+ // @ts-ignore
+ public getResult(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns a list of {@link ItemStackSnapshot} to be set in the input
+ * {@link CraftingGridInventory}, contains {@link ItemStackSnapshot#NONE}s for
+ * slots which should be cleared.
+ */
+ // @ts-ignore
+ public getRemainingItems(): any[] /*java.util.List*/;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.Ingredient.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.Ingredient.Builder.ts
new file mode 100644
index 00000000..3ad8a3a2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.Ingredient.Builder.ts
@@ -0,0 +1,78 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace Ingredient {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Adds a predicate for matching the ingredient.
+ * Also clears all previously set {@link #withDisplay} items.
+ * All predicates and items are ORed together.
+ * Use {@link #from} to create an ingredient from another one.
+ */
+ // @ts-ignore
+ with(predicate: any): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Adds a GameDictionary Entry as Predicate for matching the ingredient.
+ * Also clears all previously set {@link #withDisplay} items and then
+ * adds {@link org.spongepowered.api.GameDictionary.Entry#getTemplate()}
+ * to it.
+ * All predicates and items are ORed together.
+ */
+ // @ts-ignore
+ with(entry: org.spongepowered.api.GameDictionary.Entry): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Adds one or more ItemTypes for matching the ingredient.
+ * The ItemTypes are also used as display items.
+ * All predicates and items are ORed together.
+ */
+ // @ts-ignore
+ with(types: org.spongepowered.api.item.ItemType): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Adds one or more ItemStacks for matching the ingredient.
+ * The ItemStacks are also used as display items.
+ * All predicates and items are ORed together.
+ */
+ // @ts-ignore
+ with(items: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Adds one or more ItemStackSnapshots for matching the ingredient.
+ * The Snapshots are also used as display items.
+ * All predicates and items are ORed together.
+ */
+ // @ts-ignore
+ with(items: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Adds ItemTypes used to display this Ingredient in a recipe.
+ * These are not used for matching the recipe.
+ */
+ // @ts-ignore
+ withDisplay(types: org.spongepowered.api.item.ItemType): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Adds ItemStacks used to display this Ingredient in a recipe.
+ * These are not used for matching the recipe.
+ */
+ // @ts-ignore
+ withDisplay(items: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Adds ItemStackSnasphots used to display this Ingredient in a recipe.
+ * These are not used for matching the recipe.
+ */
+ // @ts-ignore
+ withDisplay(items: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Builds the {@link Ingredient} with the specified items and or predicates.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.item.recipe.crafting.Ingredient;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.Ingredient.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.Ingredient.ts
new file mode 100644
index 00000000..e31c7049
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.Ingredient.ts
@@ -0,0 +1,51 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ // @ts-ignore
+ interface Ingredient {
+ // @ts-ignore
+ NONE: org.spongepowered.api.item.recipe.crafting.Ingredient;
+ // @ts-ignore
+ test(itemStack: org.spongepowered.api.item.inventory.ItemStack): boolean;
+ /**
+ * Returns the list of {@link ItemStack}s used to display the ingredient in a recipe.
+ * These are not necessarily all the items that this Ingredient can match.
+ */
+ // @ts-ignore
+ displayedItems(): any[] /*java.util.List*/;
+ /**
+ * Creates a new {@link Builder} to build an {@link Ingredient}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.recipe.crafting.Ingredient.Builder;
+ /**
+ * Creates a new {@link Ingredient} for the provided {@link ItemStackSnapshot}s.
+ */
+ // @ts-ignore
+ of(snapshots: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.recipe.crafting.Ingredient;
+ /**
+ * Creates a new {@link Ingredient} for the provided {@link ItemStack}s.
+ */
+ // @ts-ignore
+ of(itemStacks: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.recipe.crafting.Ingredient;
+ /**
+ * Creates a new {@link Ingredient} for the provided {@link ItemType}s.
+ */
+ // @ts-ignore
+ of(itemTypes: org.spongepowered.api.item.ItemType): org.spongepowered.api.item.recipe.crafting.Ingredient;
+ /**
+ * Creates a new {@link Ingredient} for the provided
+ * {@link org.spongepowered.api.GameDictionary.Entry}s.
+ */
+ // @ts-ignore
+ of(entries: org.spongepowered.api.GameDictionary.Entry): org.spongepowered.api.item.recipe.crafting.Ingredient;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ResultStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ResultStep.ts
new file mode 100644
index 00000000..6680a07a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ResultStep.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapedCraftingRecipe {
+ namespace Builder {
+ namespace AisleStep {
+ // @ts-ignore
+ interface ResultStep extends org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep, org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ResultStep {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ts
new file mode 100644
index 00000000..20b55d13
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapedCraftingRecipe {
+ namespace Builder {
+ // @ts-ignore
+ interface AisleStep extends org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder {
+ /**
+ * Sets an ingredient based on the aisle pattern.
+ * Sets the ingredient to {@link Ingredient#NONE} if
+ * {@code null} is specified.
+ */
+ // @ts-ignore
+ where(symbol: string, ingredient: org.spongepowered.api.item.recipe.crafting.Ingredient): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ResultStep;
+ /**
+ * Sets multiple ingredients based on the aisle pattern.
+ */
+ // @ts-ignore
+ where(ingredientMap: Map /*java.util.Map*/): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep.ResultStep;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep.ts
new file mode 100644
index 00000000..be334ebc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapedCraftingRecipe {
+ namespace Builder {
+ // @ts-ignore
+ interface EndStep extends org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder, org.spongepowered.api.util.CatalogBuilder {
+ /**
+ * Sets the group of the recipe.
+ */
+ // @ts-ignore
+ group(name: string): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep;
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep;
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep;
+ // @ts-ignore
+ name(name: org.spongepowered.api.text.translation.Translation): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep;
+ /**
+ * Builds a {@link ShapedCraftingRecipe} from this builder.
+ */
+ // @ts-ignore
+ build(id: string, plugin: any): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ResultStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ResultStep.ts
new file mode 100644
index 00000000..7446de0d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ResultStep.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapedCraftingRecipe {
+ namespace Builder {
+ // @ts-ignore
+ interface ResultStep extends org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder {
+ /**
+ * Sets the resultant {@link ItemStackSnapshot} for when this shaped
+ * recipe is correctly crafted.
+ */
+ // @ts-ignore
+ result(result: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep;
+ /**
+ * Sets the resultant {@link ItemStack} for when this shaped recipe
+ * is correctly crafted.
+ */
+ // @ts-ignore
+ result(result: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.EndStep;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ResultStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ResultStep.ts
new file mode 100644
index 00000000..b0a679d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ResultStep.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapedCraftingRecipe {
+ namespace Builder {
+ namespace RowsStep {
+ // @ts-ignore
+ interface ResultStep extends org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep, org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ResultStep {
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ts
new file mode 100644
index 00000000..b36370b2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapedCraftingRecipe {
+ namespace Builder {
+ // @ts-ignore
+ interface RowsStep extends org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder {
+ /**
+ * Adds a row of ingredients.
+ */
+ // @ts-ignore
+ row(ingredients: org.spongepowered.api.item.recipe.crafting.Ingredient): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ResultStep;
+ /**
+ * Adds a row of ingredients filling the skipped
+ * columns with {@link Ingredient#NONE}.
+ */
+ // @ts-ignore
+ row(skip: number, ingredients: org.spongepowered.api.item.recipe.crafting.Ingredient): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep.ResultStep;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ts
new file mode 100644
index 00000000..d237cb08
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapedCraftingRecipe {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Start building a new recipe based on the aisle pattern.
+ * Use {@link AisleStep#where} to assign ingredients to characters
+ * of the aisles.
+ * The space character will be defaulted to {@link Ingredient#NONE}
+ * if not specified.
+ * Any other not assigned characters will cause an Exception
+ * when {@link EndStep#build}ing the Recipe.
+ */
+ // @ts-ignore
+ aisle(aisle: string): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.AisleStep;
+ /**
+ * Start building a new recipe with ingredients based on rows.
+ * After this call {@link RowsStep#row} for each row of your recipe.
+ */
+ // @ts-ignore
+ rows(): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder.RowsStep;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.ts
new file mode 100644
index 00000000..d0466ddf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ // @ts-ignore
+ interface ShapedCraftingRecipe extends org.spongepowered.api.item.recipe.crafting.CraftingRecipe {
+ /**
+ * Creates a new {@link ShapedCraftingRecipe.Builder} to build a {@link ShapedCraftingRecipe}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.recipe.crafting.ShapedCraftingRecipe.Builder;
+ /**
+ * Returns the ingredient predicate at the specified location in this
+ * recipe.
+ */
+ // @ts-ignore
+ getIngredient(x: number, y: number): org.spongepowered.api.item.recipe.crafting.Ingredient;
+ /**
+ * Gets the width of the grid this ShapedCraftingRecipe fits into.
+ */
+ // @ts-ignore
+ getWidth(): number;
+ /**
+ * Gets the height of the grid this ShapedCraftingRecipe fits into.
+ */
+ // @ts-ignore
+ getHeight(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep.ts
new file mode 100644
index 00000000..0ccfcb51
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapelessCraftingRecipe {
+ namespace Builder {
+ // @ts-ignore
+ interface EndStep extends org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder, org.spongepowered.api.util.CatalogBuilder {
+ /**
+ * Sets the group of the recipe.
+ */
+ // @ts-ignore
+ group(name: string): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep;
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep;
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep;
+ // @ts-ignore
+ name(name: org.spongepowered.api.text.translation.Translation): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep;
+ /**
+ * Builds a new {@link ShapelessCraftingRecipe} from this builder.
+ */
+ // @ts-ignore
+ build(id: string, plugin: any): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ResultStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ResultStep.ts
new file mode 100644
index 00000000..3abb081e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ResultStep.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapelessCraftingRecipe {
+ namespace Builder {
+ // @ts-ignore
+ interface ResultStep extends org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder {
+ /**
+ * Changes the result and returns this builder. The result is the
+ * {@link ItemStack} created when the recipe is fulfilled.
+ */
+ // @ts-ignore
+ result(result: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep;
+ /**
+ * Changes the result and returns this builder. The result is the
+ * {@link ItemStack} created when the recipe is fulfilled.
+ */
+ // @ts-ignore
+ result(result: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.EndStep;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ts
new file mode 100644
index 00000000..eb886608
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ namespace ShapelessCraftingRecipe {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Adds an ingredient predicate to the requirements of this
+ * {@link ShapelessCraftingRecipe}.
+ */
+ // @ts-ignore
+ addIngredient(ingredient: org.spongepowered.api.item.recipe.crafting.Ingredient): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder.ResultStep;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.ts
new file mode 100644
index 00000000..8a0df996
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace crafting {
+ // @ts-ignore
+ interface ShapelessCraftingRecipe extends org.spongepowered.api.item.recipe.crafting.CraftingRecipe {
+ /**
+ * Creates a new {@link Builder} to build a {@link ShapelessCraftingRecipe}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.recipe.crafting.ShapelessCraftingRecipe.Builder;
+ /**
+ * Gets the ingredient predicates for this ShapelessCraftingRecipe.
+ */
+ // @ts-ignore
+ getIngredientPredicates(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep.ts
new file mode 100644
index 00000000..7edb6dcf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace smelting {
+ namespace SmeltingRecipe {
+ namespace Builder {
+ // @ts-ignore
+ interface EndStep extends org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder, org.spongepowered.api.util.CatalogBuilder {
+ /**
+ * Changes the experience and returns this builder. It is the
+ * required amount of experience the user must possess in order to
+ * be able to fulfill the recipe.
+ */
+ // @ts-ignore
+ experience(experience: number): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep;
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep;
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep;
+ // @ts-ignore
+ name(name: org.spongepowered.api.text.translation.Translation): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep;
+ // @ts-ignore
+ build(): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ResultStep.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ResultStep.ts
new file mode 100644
index 00000000..be2cc10e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ResultStep.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace smelting {
+ namespace SmeltingRecipe {
+ namespace Builder {
+ // @ts-ignore
+ interface ResultStep extends org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder {
+ /**
+ * Changes the result and returns this builder. The result is the
+ * {@link ItemStack} created when the recipe is fulfilled.
+ */
+ // @ts-ignore
+ result(result: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep;
+ /**
+ * Changes the result and returns this builder. The result is the
+ * {@link ItemStack} created when the recipe is fulfilled.
+ */
+ // @ts-ignore
+ result(result: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.EndStep;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ts
new file mode 100644
index 00000000..0698da3f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace smelting {
+ namespace SmeltingRecipe {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Changes the ingredient predicate and returns this builder.
+ * The ingredient predicate is the predicate which must return
+ * {@code true} in order for this recipe to be fulfilled.
+ */
+ // @ts-ignore
+ ingredient(ingredientPredicate: any, exemplaryIngredient: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ResultStep;
+ /**
+ * Changes the ingredient predicate and returns this builder.
+ * The ingredient predicate is the predicate which must return
+ * {@code true} in order for this recipe to be fulfilled.
+ * The vanilla {@link ItemStack} matching behavior is used as the
+ * ingredient predicate.
+ */
+ // @ts-ignore
+ ingredient(ingredient: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ResultStep;
+ /**
+ * Changes the ingredient and returns this builder. The ingredient is
+ * the {@link ItemStack} required in order for the recipe to be
+ * fulfilled.
+ */
+ // @ts-ignore
+ ingredient(ingredient: org.spongepowered.api.item.inventory.ItemStack): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ResultStep;
+ /**
+ * Changes the ingredient and returns this builder. The ingredient is
+ * the {@link ItemStack} required in order for the recipe to be
+ * fulfilled.
+ */
+ // @ts-ignore
+ ingredient(ingredient: org.spongepowered.api.item.ItemType): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder.ResultStep;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.ts
new file mode 100644
index 00000000..72097511
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace smelting {
+ // @ts-ignore
+ interface SmeltingRecipe extends org.spongepowered.api.item.recipe.Recipe, org.spongepowered.api.CatalogType {
+ /**
+ * Builds a simple furnace recipe. Note, that you can implement the
+ * {@link SmeltingRecipe} manually, too.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.item.recipe.smelting.SmeltingRecipe.Builder;
+ // @ts-ignore
+ getId(): string;
+ // @ts-ignore
+ getName(): string;
+ /**
+ * An exemplary {@link ItemStackSnapshot}, which will always make
+ * {@link #isValid(ItemStackSnapshot)} return {@code true}.
+ */
+ // @ts-ignore
+ getExemplaryIngredient(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Checks if the given {@link ItemStackSnapshot} fits the required
+ * constraints to craft this {@link SmeltingRecipe}.
+ */
+ // @ts-ignore
+ isValid(ingredient: org.spongepowered.api.item.inventory.ItemStackSnapshot): boolean;
+ /**
+ * Returns the {@link SmeltingResult} containing the resulting
+ * {@link ItemStackSnapshot} and the amount of experience released.
+ * This method should be used instead of the {@link #getExemplaryResult()}
+ * method, as it customizes the result further depending on the specified
+ * ingredient {@link ItemStackSnapshot}. It is advised to use
+ * the output of {@link #getExemplaryResult()}, modify it accordingly,
+ * and {@code return} it.
+ */
+ // @ts-ignore
+ getResult(ingredient: org.spongepowered.api.item.inventory.ItemStackSnapshot): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipeRegistry.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipeRegistry.ts
new file mode 100644
index 00000000..30002e86
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingRecipeRegistry.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace smelting {
+ // @ts-ignore
+ interface SmeltingRecipeRegistry extends org.spongepowered.api.item.recipe.RecipeRegistry {
+ /**
+ * Retrieves the recipe used when smelting the given ingredient.
+ */
+ // @ts-ignore
+ findMatchingRecipe(ingredient: org.spongepowered.api.item.inventory.ItemStackSnapshot): any;
+ /**
+ * Finds the matching recipe and creates the {@link SmeltingResult},
+ * which is then returned.
+ */
+ // @ts-ignore
+ getResult(ingredient: org.spongepowered.api.item.inventory.ItemStackSnapshot): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingResult.ts b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingResult.ts
new file mode 100644
index 00000000..7265b336
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.item.recipe.smelting.SmeltingResult.ts
@@ -0,0 +1,42 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace item {
+ namespace recipe {
+ namespace smelting {
+ // @ts-ignore
+ class SmeltingResult {
+ /**
+ * Creates a new {@link SmeltingResult}.
+ * Note that this may be replaced with a static of method in the
+ * future.
+ */
+ constructor(result: org.spongepowered.api.item.inventory.ItemStackSnapshot, experience: number)
+ /**
+ * This method should be used instead of the
+ * {@link SmeltingRecipe#getExemplaryResult()} method, as it customizes the
+ * result further depending on the specified ingredient
+ * {@link ItemStackSnapshot}. It is advised to use the output of
+ * {@link SmeltingRecipe#getExemplaryResult()}, modify it accordingly, and
+ * {@code return} it.
+ */
+ // @ts-ignore
+ public getResult(): org.spongepowered.api.item.inventory.ItemStackSnapshot;
+ /**
+ * Returns the amount of experience released after completing a recipe.
+ */
+ // @ts-ignore
+ public getExperience(): number;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.IndexedMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.IndexedMessageChannel.ts
new file mode 100644
index 00000000..c61c0b55
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.IndexedMessageChannel.ts
@@ -0,0 +1,65 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ namespace ChannelBinding {
+ // @ts-ignore
+ interface IndexedMessageChannel extends org.spongepowered.api.network.ChannelBinding {
+ /**
+ * Register a message class to this channel without a receiving handler.
+ * This will only allow the message to be sent, this channel binding
+ * will not be able to receive the message.
+ * The message ID is used to identify this message class as it is
+ * sent and received across the network, it is a single byte and thus
+ * has a range of 0 to 255.
+ */
+ // @ts-ignore
+ registerMessage(messageClass: any, messageId: number): void;
+ /**
+ * Register a message class to this channel and a handler for receiving
+ * the message. The handler is invoked every time the message is sent to
+ * either side.
+ */
+ // @ts-ignore
+ registerMessage(messageClass: any, messageId: number, handler: org.spongepowered.api.network.MessageHandler): void;
+ /**
+ * Register a message class to this channel and a handler for receiving
+ * the message. The handler is invoked every time the message is sent to
+ * the given side.
+ */
+ // @ts-ignore
+ registerMessage(messageClass: any, messageId: number, side: org.spongepowered.api.Platform.Type, handler: org.spongepowered.api.network.MessageHandler): void;
+ /**
+ * Register a {@link MessageHandler} for a {@link Message}.
+ */
+ // @ts-ignore
+ addHandler(messageClass: any, side: org.spongepowered.api.Platform.Type, handler: org.spongepowered.api.network.MessageHandler): void;
+ /**
+ * Register a {@link MessageHandler} for a {@link Message}
+ */
+ // @ts-ignore
+ addHandler(messageClass: any, handler: org.spongepowered.api.network.MessageHandler): void;
+ /**
+ * Sends the message to the player across this channel. The message may
+ * not be sent if the player doesn't have a registered handler.
+ */
+ // @ts-ignore
+ sendTo(player: org.spongepowered.api.entity.living.player.Player, message: org.spongepowered.api.network.Message): void;
+ /**
+ * Sends the message to the server. The message may not be sent if there
+ * is no registered handler. This must be called from
+ * the client side.
+ */
+ // @ts-ignore
+ sendToServer(message: org.spongepowered.api.network.Message): void;
+ /**
+ * Sends the message to all players on the server.
+ */
+ // @ts-ignore
+ sendToAll(message: org.spongepowered.api.network.Message): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.RawDataChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.RawDataChannel.ts
new file mode 100644
index 00000000..41cedf56
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.RawDataChannel.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ namespace ChannelBinding {
+ // @ts-ignore
+ interface RawDataChannel extends org.spongepowered.api.network.ChannelBinding {
+ /**
+ * Adds a listener to this channel that is invoked every time data is
+ * sent to it on either side.
+ */
+ // @ts-ignore
+ addListener(listener: org.spongepowered.api.network.RawDataListener): void;
+ /**
+ * Adds a listener to this channel that is invoked every time data is
+ * sent to it on the given side.
+ */
+ // @ts-ignore
+ addListener(side: org.spongepowered.api.Platform.Type, listener: org.spongepowered.api.network.RawDataListener): void;
+ /**
+ * Removes the listener from handling data.
+ */
+ // @ts-ignore
+ removeListener(listener: org.spongepowered.api.network.RawDataListener): void;
+ /**
+ * Sends the raw payload to the player across this channel. The data may
+ * not be sent if the player doesn't have a registered handler.
+ */
+ // @ts-ignore
+ sendTo(player: org.spongepowered.api.entity.living.player.Player, payload: any): void;
+ /**
+ * Sends the raw payload to the server. The data may not be sent if
+ * there is no registered handler. This must be called
+ * from the client side.
+ */
+ // @ts-ignore
+ sendToServer(payload: any): void;
+ /**
+ * Sends the raw payload to all players on the server.
+ */
+ // @ts-ignore
+ sendToAll(payload: any): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.ts b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.ts
new file mode 100644
index 00000000..42f8ccaf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBinding.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface ChannelBinding {
+ /**
+ * Gets the registrar that this channel is bound to.
+ */
+ // @ts-ignore
+ getRegistrar(): org.spongepowered.api.network.ChannelRegistrar;
+ /**
+ * Gets this channel's bound name.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the plugin that created this binding.
+ */
+ // @ts-ignore
+ getOwner(): org.spongepowered.api.plugin.PluginContainer;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBuf.ts b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBuf.ts
new file mode 100644
index 00000000..09fca095
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelBuf.ts
@@ -0,0 +1,555 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface ChannelBuf {
+ /**
+ * Gets the number of bytes this buffer can contain.
+ */
+ // @ts-ignore
+ getCapacity(): number;
+ /**
+ * Gets the number of bytes available between the reader and the writer.
+ */
+ // @ts-ignore
+ available(): number;
+ /**
+ * Returns a buffer with the specified endianness which shares the whole
+ * region, indexes, and marks of this buffer. Modifying the content, the
+ * indexes, or the marks of the returned buffer or this buffer affects
+ * each other's content, indexes, and marks.
+ * If the specified endianness is identical to this buffer's byte
+ * order, this method can return this.
+ * This method does not modify readerIndex or writerIndex of this
+ * buffer.
+ */
+ // @ts-ignore
+ order(order: any): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Returns the endianness ({@link ByteOrder}) of this buffer.
+ */
+ // @ts-ignore
+ getByteOrder(): any;
+ /**
+ * Gets the readerIndex of this buffer.
+ */
+ // @ts-ignore
+ readerIndex(): number;
+ /**
+ * Sets the readerIndex of this buffer.
+ */
+ // @ts-ignore
+ setReadIndex(index: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets the writerIndex of this buffer.
+ */
+ // @ts-ignore
+ writerIndex(): number;
+ /**
+ * Sets the writerIndex of this buffer.
+ */
+ // @ts-ignore
+ setWriteIndex(index: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets both the reader and writer indices.
+ */
+ // @ts-ignore
+ setIndex(readIndex: number, writeIndex: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the readerIndex and writerIndex of this buffer to 0.
+ * This method is identical to {@link #setIndex(int, int)}.
+ */
+ // @ts-ignore
+ clear(): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Marks the current readerIndex in this buffer. You can reposition
+ * the current readerIndex to the marked readerIndex by calling
+ * resetRead(). The initial value of the marked readerIndex is 0.
+ */
+ // @ts-ignore
+ markRead(): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Marks the current writerIndex in this buffer. You can reposition
+ * the current writerIndex to the marked writerIndex by calling
+ * resetWrite(). The initial value of the marked writerIndex is 0.
+ */
+ // @ts-ignore
+ markWrite(): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Resets the current readerIndex in this buffer to the marked reader
+ * index.
+ */
+ // @ts-ignore
+ resetRead(): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Resets the current writerIndex in this buffer to the marked writer
+ * index.
+ */
+ // @ts-ignore
+ resetWrite(): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Returns a slice of this buffer's readable bytes. Modifying the content
+ * of the returned buffer or this buffer affects each other's content
+ * while they maintain separate indexes and marks. This method is
+ * identical to buf.slice(buf.readerIndex(), buf.readableBytes()).
+ * This method does not modify readerIndex or writerIndex of this buffer.
+ */
+ // @ts-ignore
+ slice(): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Returns a slice of this buffer's sub-region. Modifying the content of
+ * the returned buffer or this buffer affects each other's content while
+ * they maintain separate indexes and marks. This method does not modify
+ * readerIndex or writerIndex of this buffer.
+ */
+ // @ts-ignore
+ slice(index: number, length: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Returns {@code true} if and only if this buffer has a backing byte array.
+ * If this method returns true, you can safely call {@link #array()}.
+ */
+ // @ts-ignore
+ hasArray(): boolean;
+ /**
+ * Gets the backing byte array of this stream.
+ */
+ // @ts-ignore
+ array(): number[];
+ /**
+ * Sets the specified boolean at the current writerIndex and increases
+ * the writerIndex by 1 in this buffer.
+ */
+ // @ts-ignore
+ writeBoolean(data: boolean): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the boolean at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setBoolean(index: number, data: boolean): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a boolean at the current readerIndex and increases the
+ * readerIndex by 1 in this buffer.
+ */
+ // @ts-ignore
+ readBoolean(): boolean;
+ /**
+ * Gets a boolean at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getBoolean(index: number): boolean;
+ /**
+ * Sets the specified byte at the current writerIndex and increases
+ * the writerIndex by 1 in this buffer.
+ */
+ // @ts-ignore
+ writeByte(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the byte at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setByte(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a byte at the current readerIndex and increases the
+ * readerIndex by 1 in this buffer.
+ */
+ // @ts-ignore
+ readByte(): number;
+ /**
+ * Gets a byte at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getByte(index: number): number;
+ /**
+ * Sets the specified byte array at the current writerIndex and increases
+ * the writerIndex by the number of bytes and the size of the length as a
+ * varint.
+ * The length of the array is written preceding the data as a varint.
+ */
+ // @ts-ignore
+ writeByteArray(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the specified byte array at the current writerIndex and increases
+ * the writerIndex by the length specified and the size of the length as a
+ * varint.
+ * The length of the array is written preceding the data as a varint.
+ */
+ // @ts-ignore
+ writeByteArray(data: number, start: number, length: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the specified byte array at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ * The length of the array is written preceding the data as a varint.
+ */
+ // @ts-ignore
+ setByteArray(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the specified byte array at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ * The length of the array is written preceding the data as a varint.
+ */
+ // @ts-ignore
+ setByteArray(index: number, data: number, start: number, length: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a byte array at the current readerIndex and increases the
+ * readerIndex by the length of the array and the length of the array size.
+ * The length of the array is expected to be preceding the array as a
+ * varint.
+ */
+ // @ts-ignore
+ readByteArray(): number[];
+ /**
+ * Gets a byte array at the specified absolute index in this buffer.
+ * The length of the array is expected to be preceding the array as a
+ * varint.
+ */
+ // @ts-ignore
+ readByteArray(index: number): number[];
+ /**
+ * Sets the specified byte array at the current writerIndex and increases
+ * the writerIndex by the number of bytes.
+ */
+ // @ts-ignore
+ writeBytes(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the specified byte array at the current writerIndex and increases
+ * the writerIndex by the length specified.
+ */
+ // @ts-ignore
+ writeBytes(data: number, start: number, length: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the specified byte array at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setBytes(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the specified byte array at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setBytes(index: number, data: number, start: number, length: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a byte array at the current readerIndex and increases the
+ * readerIndex by the length of the array.
+ */
+ // @ts-ignore
+ readBytes(length: number): number[];
+ /**
+ * Gets a byte array at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ readBytes(index: number, length: number): number[];
+ /**
+ * Sets the specified short integer at the current writerIndex and
+ * increases the writerIndex by 2 in this buffer.
+ */
+ // @ts-ignore
+ writeShort(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the short at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setShort(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a short integer at the current readerIndex and increases the
+ * readerIndex by 2 in this buffer.
+ */
+ // @ts-ignore
+ readShort(): number;
+ /**
+ * Gets a short integer at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getShort(index: number): number;
+ /**
+ * Sets the specified character at the current writerIndex and
+ * increases the writerIndex by 2 in this buffer.
+ */
+ // @ts-ignore
+ writeChar(data: string): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the char at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setChar(index: number, data: string): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a character at the current readerIndex and increases the
+ * readerIndex by 2 in this buffer.
+ */
+ // @ts-ignore
+ readChar(): string;
+ /**
+ * Gets a character at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getChar(index: number): string;
+ /**
+ * Sets the specified integer at the current writerIndex and increases
+ * the writerIndex by 4 in this buffer.
+ */
+ // @ts-ignore
+ writeInteger(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the integer at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setInteger(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets an integer at the current readerIndex and increases the
+ * readerIndex by 4 in this buffer.
+ */
+ // @ts-ignore
+ readInteger(): number;
+ /**
+ * Gets an integer at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getInteger(index: number): number;
+ /**
+ * Sets the specified long integer at the current writerIndex and
+ * increases the writerIndex by 8 in this buffer.
+ */
+ // @ts-ignore
+ writeLong(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the long integer at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setLong(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a long integer at the current readerIndex and increases the
+ * readerIndex by 8 in this buffer.
+ */
+ // @ts-ignore
+ readLong(): number;
+ /**
+ * Gets a long integer at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getLong(index: number): number;
+ /**
+ * Sets the specified float at the current writerIndex and increases
+ * the writerIndex by 4 in this buffer.
+ */
+ // @ts-ignore
+ writeFloat(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the float at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setFloat(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a float at the current readerIndex and increases the
+ * readerIndex by 4 in this buffer.
+ */
+ // @ts-ignore
+ readFloat(): number;
+ /**
+ * Gets a float at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getFloat(index: number): number;
+ /**
+ * Sets the specified double at the current writerIndex and increases
+ * the writerIndex by 8 in this buffer.
+ */
+ // @ts-ignore
+ writeDouble(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the double at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setDouble(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a double at the current readerIndex and increases the
+ * readerIndex by 8 in this buffer.
+ */
+ // @ts-ignore
+ readDouble(): number;
+ /**
+ * Gets a double at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getDouble(index: number): number;
+ /**
+ * Sets the specified varint at the current writerIndex and increases the
+ * writerIndex by the number of bytes written.
+ * The number of bytes written depends on the size of the value, see
+ * https://developers.google.com/protocol-buffers/docs/encoding#varints
+ * for a full description.
+ */
+ // @ts-ignore
+ writeVarInt(data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the specified varint at the specified absolute index in this buffer.
+ * This method does not modify readerIndex or writerIndex of this buffer.
+ * The number of bytes written depends on the size of the value, see
+ * https://developers.google.com/protocol-buffers/docs/encoding#varints
+ * for a full description.
+ */
+ // @ts-ignore
+ setVarInt(index: number, data: number): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a varint at the current readerIndex and increases the readerIndex by
+ * the number of bytes read.
+ * The number of bytes read depends on the size of the value, see
+ * https://developers.google.com/protocol-buffers/docs/encoding#varints
+ * for a full description.
+ */
+ // @ts-ignore
+ readVarInt(): number;
+ /**
+ * Gets a varint at the specified absolute index in this buffer.
+ * The number of bytes read depends on the size of the value, see
+ * https://developers.google.com/protocol-buffers/docs/encoding#varints
+ * for a full description.
+ */
+ // @ts-ignore
+ getVarInt(index: number): number;
+ /**
+ * Sets the specified string at the current writerIndex and increases the
+ * writerIndex by the length of the string.
+ * The string will be encoded as the utf length as a varint followed by
+ * the UTF-8 bytes of the string.
+ */
+ // @ts-ignore
+ writeString(data: string): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the string at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ * The string will be encoded as the utf length as a varint followed by
+ * the UTF-8 bytes of the string.
+ */
+ // @ts-ignore
+ setString(index: number, data: string): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a string at the current readerIndex and increases the readerIndex by
+ * the length of a varint followed by the utf-8 bytes of the string.
+ * The string will be encoded as the utf length as a varint followed by
+ * the UTF-8 bytes of the string.
+ */
+ // @ts-ignore
+ readString(): string;
+ /**
+ * Gets a string at the specified absolute index in this buffer.
+ * The string will be encoded as the utf length as a varint followed by
+ * the UTF-8 bytes of the string.
+ */
+ // @ts-ignore
+ getString(index: number): string;
+ /**
+ * Sets the specified string at the current writerIndex and increases the
+ * writerIndex by the length of the string.
+ * The string will be encoded as the utf length as a short followed by
+ * the UTF-8 bytes of the string.
+ */
+ // @ts-ignore
+ writeUTF(data: string): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the string at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ * The string will be encoded as the utf length as a short followed by
+ * the UTF-8 bytes of the string.
+ */
+ // @ts-ignore
+ setUTF(index: number, data: string): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a string at the current readerIndex and increases the readerIndex by
+ * the length of a varint followed by the utf-8 bytes of the string.
+ * The string will be encoded as the utf length as a short followed by
+ * the UTF-8 bytes of the string.
+ */
+ // @ts-ignore
+ readUTF(): string;
+ /**
+ * Gets a string at the specified absolute index in this buffer.
+ * The string will be encoded as the utf length as a short followed by
+ * the UTF-8 bytes of the string.
+ */
+ // @ts-ignore
+ getUTF(index: number): string;
+ /**
+ * Sets the specified {@link UUID} at the current writerIndex and
+ * increases the writerIndex by 16 in this buffer.
+ */
+ // @ts-ignore
+ writeUniqueId(data: any): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the {@link UUID} at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setUniqueId(index: number, data: any): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a UUID at the current readerIndex and increases the
+ * readerIndex by 16 in this buffer.
+ */
+ // @ts-ignore
+ readUniqueId(): any;
+ /**
+ * Gets a {@link UUID} at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getUniqueId(index: number): any;
+ /**
+ * Sets the specified {@link DataView} at the current writerIndex and
+ * increases the writerIndex according to the length of the data view
+ * in this buffer.
+ */
+ // @ts-ignore
+ writeDataView(data: org.spongepowered.api.data.DataView): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Sets the {@link DataView} at the specified absolute index in this
+ * buffer. This method does not modify readerIndex or writerIndex
+ * of this buffer.
+ */
+ // @ts-ignore
+ setDataView(index: number, data: org.spongepowered.api.data.DataView): org.spongepowered.api.network.ChannelBuf;
+ /**
+ * Gets a {@link DataView} at the current readerIndex and increases the
+ * readerIndex according to the length of the data view in this buffer.
+ */
+ // @ts-ignore
+ readDataView(): org.spongepowered.api.data.DataView;
+ /**
+ * Gets a {@link DataView} at the specified absolute index in this buffer.
+ */
+ // @ts-ignore
+ getDataView(index: number): org.spongepowered.api.data.DataView;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.ChannelId.ts b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelId.ts
new file mode 100644
index 00000000..b5f4d1d0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelId.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface ChannelId {
+ /**
+ * Gets the channel id.
+ */
+ // @ts-ignore
+ value(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.ChannelRegistrar.ts b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelRegistrar.ts
new file mode 100644
index 00000000..830686d9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelRegistrar.ts
@@ -0,0 +1,64 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface ChannelRegistrar {
+ /**
+ * Creates a new channel binding for the given channel name. The channel can
+ * be used to send and receive messages.
+ */
+ // @ts-ignore
+ createChannel(plugin: any, channel: string): org.spongepowered.api.network.ChannelBinding.IndexedMessageChannel;
+ /**
+ * Creates a new raw channel binding. The channel can be used to send and
+ * Receive data from {@link ChannelBuf} objects.
+ */
+ // @ts-ignore
+ createRawChannel(plugin: any, channel: string): org.spongepowered.api.network.ChannelBinding.RawDataChannel;
+ /**
+ * Gets a channel binding if a channel registered by that name exists.
+ */
+ // @ts-ignore
+ getChannel(channel: string): any;
+ /**
+ * Gets or creates a {@link ChannelBinding.IndexedMessageChannel} by the
+ * given name. If the channel exists and is a indexed message channel, then
+ * it is returned. If the channel is not an indexed message channel, then
+ * {@link IllegalStateException} is thrown. Otherwise, a new channel is
+ * created.
+ */
+ // @ts-ignore
+ getOrCreate(plugin: any, channel: string): org.spongepowered.api.network.ChannelBinding.IndexedMessageChannel;
+ /**
+ * Gets or creates a {@link ChannelBinding.RawDataChannel} by the given
+ * name. If the channel exists and is a raw data channel, then it is
+ * returned. If the channel is not a raw data channel, then
+ * {@link IllegalStateException} is thrown. Otherwise, a new channel is
+ * created.
+ */
+ // @ts-ignore
+ getOrCreateRaw(plugin: any, channel: string): org.spongepowered.api.network.ChannelBinding.RawDataChannel;
+ /**
+ * Remove the channel binding from this registrar, freeing up the channel
+ * name. All method calls on the channel binding instance will now throw
+ * {@link IllegalStateException}.
+ */
+ // @ts-ignore
+ unbindChannel(channel: org.spongepowered.api.network.ChannelBinding): void;
+ /**
+ * Gets the set of registered channels.
+ */
+ // @ts-ignore
+ getRegisteredChannels(side: org.spongepowered.api.Platform.Type): any[] /*java.util.Set*/;
+ /**
+ * Returns whether the given channel name is available for creating with
+ * {@link #createChannel}.
+ */
+ // @ts-ignore
+ isChannelAvailable(channelName: string): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.ChannelRegistrationException.ts b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelRegistrationException.ts
new file mode 100644
index 00000000..fbb0e1e1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.ChannelRegistrationException.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ class ChannelRegistrationException {
+ /**
+ * Constructs a new {@link ChannelRegistrationException}.
+ */
+ constructor()
+ /**
+ * Constructs a new {@link ChannelRegistrationException} with a message.
+ */
+ constructor(message: string)
+ /**
+ * Constructs a new {@link ChannelRegistrationException} with the specified message and
+ * cause.
+ */
+ constructor(message: string, cause: any)
+ /**
+ * Constructs a new {@link ChannelRegistrationException} with the specified cause and a
+ * null message.
+ */
+ constructor(cause: any)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.Message.ts b/packages/sponge/src/typings/org.spongepowered.api.network.Message.ts
new file mode 100644
index 00000000..849402c6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.Message.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface Message {
+ /**
+ * Read the data from the channel buffer into this message.
+ */
+ // @ts-ignore
+ readFrom(buf: org.spongepowered.api.network.ChannelBuf): void;
+ /**
+ * Write the data from this message to the channel buffer.
+ */
+ // @ts-ignore
+ writeTo(buf: org.spongepowered.api.network.ChannelBuf): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.MessageHandler.ts b/packages/sponge/src/typings/org.spongepowered.api.network.MessageHandler.ts
new file mode 100644
index 00000000..ac5f474f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.MessageHandler.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface MessageHandler {
+ /**
+ * Handles the message sent by a remote connection.
+ */
+ // @ts-ignore
+ handleMessage(message: org.spongepowered.api.network.Message, connection: org.spongepowered.api.network.RemoteConnection, side: org.spongepowered.api.Platform.Type): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.PlayerConnection.ts b/packages/sponge/src/typings/org.spongepowered.api.network.PlayerConnection.ts
new file mode 100644
index 00000000..cfde8d0f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.PlayerConnection.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface PlayerConnection extends org.spongepowered.api.network.RemoteConnection {
+ /**
+ * Gets the associated {@link Player} for this connection.
+ */
+ // @ts-ignore
+ getPlayer(): org.spongepowered.api.entity.living.player.Player;
+ /**
+ * Gets the connection latency. This is constantly calculated by the server.
+ */
+ // @ts-ignore
+ getLatency(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.RawDataListener.ts b/packages/sponge/src/typings/org.spongepowered.api.network.RawDataListener.ts
new file mode 100644
index 00000000..eb919053
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.RawDataListener.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface RawDataListener {
+ /**
+ * Handles the given {@link ChannelBuf} data sent by a remote connection.
+ */
+ // @ts-ignore
+ handlePayload(data: org.spongepowered.api.network.ChannelBuf, connection: org.spongepowered.api.network.RemoteConnection, side: org.spongepowered.api.Platform.Type): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.RemoteConnection.ts b/packages/sponge/src/typings/org.spongepowered.api.network.RemoteConnection.ts
new file mode 100644
index 00000000..60b6e75e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.RemoteConnection.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ // @ts-ignore
+ interface RemoteConnection {
+ /**
+ * Gets the {@link InetSocketAddress} of this connection.
+ */
+ // @ts-ignore
+ getAddress(): any;
+ /**
+ * Gets the host name the connection is connecting to the server with.
+ * Examples include: If a player is connecting to `mc.example.com`,
+ * the hostname will show `mc.example.com`. This is NOT the originating
+ * hostname of the client.
+ */
+ // @ts-ignore
+ getVirtualHost(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.status.Favicon.ts b/packages/sponge/src/typings/org.spongepowered.api.network.status.Favicon.ts
new file mode 100644
index 00000000..ed5a1338
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.status.Favicon.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ namespace status {
+ // @ts-ignore
+ interface Favicon {
+ /**
+ * Gets the decoded image of this favicon.
+ */
+ // @ts-ignore
+ getImage(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusClient.ts b/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusClient.ts
new file mode 100644
index 00000000..f47e41d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusClient.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ namespace status {
+ // @ts-ignore
+ interface StatusClient {
+ /**
+ * Gets the address of the client.
+ */
+ // @ts-ignore
+ getAddress(): any;
+ /**
+ * Gets the game version of the client.
+ */
+ // @ts-ignore
+ getVersion(): org.spongepowered.api.MinecraftVersion;
+ /**
+ * Gets the address the player is connecting to.
+ */
+ // @ts-ignore
+ getVirtualHost(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusResponse.Players.ts b/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusResponse.Players.ts
new file mode 100644
index 00000000..0188e86e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusResponse.Players.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ namespace status {
+ namespace StatusResponse {
+ // @ts-ignore
+ interface Players {
+ /**
+ * Gets the amount of online players on the server.
+ */
+ // @ts-ignore
+ getOnline(): number;
+ /**
+ * Gets the maximum amount of allowed players on the server.
+ */
+ // @ts-ignore
+ getMax(): number;
+ /**
+ * Gets an immutable list of online players on the server to display on
+ * the client.
+ */
+ // @ts-ignore
+ getProfiles(): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusResponse.ts b/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusResponse.ts
new file mode 100644
index 00000000..6ab1beab
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.network.status.StatusResponse.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace network {
+ namespace status {
+ // @ts-ignore
+ interface StatusResponse {
+ /**
+ * Gets the description (MOTD) of the status response.
+ */
+ // @ts-ignore
+ getDescription(): org.spongepowered.api.text.Text;
+ /**
+ * Gets player count and the list of players currently playing on the
+ * server.
+ */
+ // @ts-ignore
+ getPlayers(): any;
+ /**
+ * Gets the version of the server displayed when the client or the server
+ * are outdated.
+ */
+ // @ts-ignore
+ getVersion(): org.spongepowered.api.MinecraftVersion;
+ /**
+ * Gets the {@link Favicon} of the server.
+ */
+ // @ts-ignore
+ getFavicon(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.plugin.Dependency.ts b/packages/sponge/src/typings/org.spongepowered.api.plugin.Dependency.ts
new file mode 100644
index 00000000..e350d841
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.plugin.Dependency.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace plugin {
+ // @ts-ignore
+ interface Dependency {
+ /**
+ * The plugin ID of the dependency.
+ */
+ // @ts-ignore
+ id(): string;
+ /**
+ * The required version range of the dependency.
+ * The version range will be specified in Maven version range
+ * syntax:
+ *
+ * Range | Meaning |
+ * 1.0 | Any dependency version, 1.0 is recommended |
+ * [1.0] | x == 1.0 |
+ * [1.0,) | x >= 1.0 |
+ * (1.0,) | x > 1.0 |
+ * (,1.0] | x <= 1.0 |
+ * (,1.0) | x < 1.0 |
+ * (1.0,2.0) | 1.0 < x < 2.0 |
+ * [1.0,2.0] | 1.0 <= x <= 2.0 |
+ *
+ */
+ // @ts-ignore
+ version(): string;
+ /**
+ * If this dependency is optional for the plugin to work. By default
+ * this is {@code false}.
+ */
+ // @ts-ignore
+ optional(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.plugin.Plugin.ts b/packages/sponge/src/typings/org.spongepowered.api.plugin.Plugin.ts
new file mode 100644
index 00000000..8398a176
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.plugin.Plugin.ts
@@ -0,0 +1,51 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace plugin {
+ // @ts-ignore
+ interface Plugin {
+ // @ts-ignore
+ ID_PATTERN: any;
+ /**
+ * An ID for the plugin to be used internally. The ID should be unique as to
+ * not conflict with other plugins.
+ * The plugin ID must match the {@link #ID_PATTERN}.
+ */
+ // @ts-ignore
+ id(): string;
+ /**
+ * The human readable name of the plugin as to be used in descriptions and
+ * similar things.
+ */
+ // @ts-ignore
+ name(): string;
+ /**
+ * The version of the plugin.
+ */
+ // @ts-ignore
+ version(): string;
+ /**
+ * The dependencies required to load before this plugin.
+ */
+ // @ts-ignore
+ dependencies(): org.spongepowered.api.plugin.Dependency[];
+ /**
+ * The description of the plugin, explaining what it can be used for.
+ */
+ // @ts-ignore
+ description(): string;
+ /**
+ * The URL or website of the plugin.
+ */
+ // @ts-ignore
+ url(): string;
+ /**
+ * The authors of the plugin.
+ */
+ // @ts-ignore
+ authors(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.plugin.PluginContainer.ts b/packages/sponge/src/typings/org.spongepowered.api.plugin.PluginContainer.ts
new file mode 100644
index 00000000..4938a33d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.plugin.PluginContainer.ts
@@ -0,0 +1,74 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace plugin {
+ // @ts-ignore
+ interface PluginContainer {
+ /**
+ * Gets the qualified ID of the {@link Plugin} within this container.
+ */
+ // @ts-ignore
+ getId(): string;
+ /**
+ * Gets the name of the {@link Plugin} within this container.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the version of the {@link Plugin} within this container.
+ */
+ // @ts-ignore
+ getVersion(): any;
+ /**
+ * Gets the description of the {@link Plugin} within this container.
+ */
+ // @ts-ignore
+ getDescription(): any;
+ /**
+ * Gets the url or website of the {@link Plugin} within this container.
+ */
+ // @ts-ignore
+ getUrl(): any;
+ /**
+ * Gets the authors of the {@link Plugin} within this container.
+ */
+ // @ts-ignore
+ getAuthors(): any[] /*java.util.List*/;
+ /**
+ * Gets a {@link Set} of all dependencies of the {@link Plugin} within this
+ * container.
+ */
+ // @ts-ignore
+ getDependencies(): any[] /*java.util.Set*/;
+ /**
+ * Gets the {@link PluginDependency} the plugin in this container has on
+ * the plugin with the specified plugin ID.
+ */
+ // @ts-ignore
+ getDependency(id: string): any;
+ /**
+ * Retrieves the {@link Asset} of the specified name from the
+ * {@link AssetManager} for this {@link Plugin}.
+ */
+ // @ts-ignore
+ getAsset(name: string): any;
+ /**
+ * Returns the source the plugin was loaded from.
+ */
+ // @ts-ignore
+ getSource(): any;
+ /**
+ * Returns the created instance of {@link Plugin} if it is available.
+ */
+ // @ts-ignore
+ getInstance(): any;
+ /**
+ * Returns the assigned logger to this {@link Plugin}.
+ */
+ // @ts-ignore
+ getLogger(): any /*Logger*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.plugin.PluginManager.ts b/packages/sponge/src/typings/org.spongepowered.api.plugin.PluginManager.ts
new file mode 100644
index 00000000..6fb7cdb3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.plugin.PluginManager.ts
@@ -0,0 +1,36 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace plugin {
+ // @ts-ignore
+ interface PluginManager {
+ // @ts-ignore
+ MINECRAFT_PLUGIN_ID: string;
+ // @ts-ignore
+ SPONGE_PLUGIN_ID: string;
+ /**
+ * Gets the plugin container from an instance.
+ */
+ // @ts-ignore
+ fromInstance(instance: any): any;
+ /**
+ * Retrieves a {@link PluginContainer} based on its ID.
+ */
+ // @ts-ignore
+ getPlugin(id: string): any;
+ /**
+ * Gets a {@link Collection} of all {@link PluginContainer}s.
+ */
+ // @ts-ignore
+ getPlugins(): any[] /*java.util.Collection*/;
+ /**
+ * Checks if a plugin is loaded based on its ID.
+ * This may contain plugins/mods from other systems in some implementations.
+ */
+ // @ts-ignore
+ isLoaded(id: string): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfile.ts b/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfile.ts
new file mode 100644
index 00000000..97aa5cc8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfile.ts
@@ -0,0 +1,63 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace profile {
+ // @ts-ignore
+ interface GameProfile extends org.spongepowered.api.util.Identifiable, org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a {@link GameProfile} from the provided ID.
+ * The name of the created profile will be {@code null}.
+ */
+ // @ts-ignore
+ of(uniqueId: any): org.spongepowered.api.profile.GameProfile;
+ /**
+ * Creates a {@link GameProfile} from the provided ID and name.
+ */
+ // @ts-ignore
+ of(uniqueId: any, name: string): org.spongepowered.api.profile.GameProfile;
+ /**
+ * Gets the name associated with this profile.
+ */
+ // @ts-ignore
+ getName(): any;
+ /**
+ * Gets the property map for this profile.
+ * This is a mutable map.
+ */
+ // @ts-ignore
+ getPropertyMap(): any;
+ /**
+ * Adds a profile property to this game profile.
+ * The {@link ProfileProperty#getName() name} of the property is used when
+ * adding the profile property to the {@link #getPropertyMap() property map}.
+ */
+ // @ts-ignore
+ addProperty(property: org.spongepowered.api.profile.property.ProfileProperty): org.spongepowered.api.profile.GameProfile;
+ /**
+ * Adds a profile property to this game profile.
+ */
+ // @ts-ignore
+ addProperty(name: string, property: org.spongepowered.api.profile.property.ProfileProperty): org.spongepowered.api.profile.GameProfile;
+ /**
+ * Removes a profile property to this game profile.
+ * The {@link ProfileProperty#getName() name} of the property is used when
+ * removing the profile property from the {@link #getPropertyMap() property map}.
+ */
+ // @ts-ignore
+ removeProperty(property: org.spongepowered.api.profile.property.ProfileProperty): boolean;
+ /**
+ * Removes a profile property to this game profile.
+ */
+ // @ts-ignore
+ removeProperty(name: string, property: org.spongepowered.api.profile.property.ProfileProperty): boolean;
+ /**
+ * Checks if this profile is filled.
+ * A filled profile contains both a unique id and name.
+ */
+ // @ts-ignore
+ isFilled(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfileCache.ts b/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfileCache.ts
new file mode 100644
index 00000000..fd5aab36
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfileCache.ts
@@ -0,0 +1,146 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace profile {
+ // @ts-ignore
+ interface GameProfileCache {
+ /**
+ * Add an entry to this cache.
+ */
+ // @ts-ignore
+ add(profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Add an entry to this cache, with an optional expiration date.
+ */
+ // @ts-ignore
+ add(profile: org.spongepowered.api.profile.GameProfile, expiry: any /*java.util.Date*/): boolean;
+ /**
+ * Add an entry to this cache, with an optional expiration date.
+ */
+ // @ts-ignore
+ add(profile: org.spongepowered.api.profile.GameProfile, expiry: any): boolean;
+ /**
+ * Add an entry to this cache, with an optional expiration date.
+ */
+ // @ts-ignore
+ add(profile: org.spongepowered.api.profile.GameProfile, overwrite: boolean, expiry: any /*java.util.Date*/): boolean;
+ /**
+ * Add an entry to this cache, with an optional expiration date.
+ */
+ // @ts-ignore
+ add(profile: org.spongepowered.api.profile.GameProfile, overwrite: boolean, expiry: any): boolean;
+ /**
+ * Remove an entry from this cache.
+ */
+ // @ts-ignore
+ remove(profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Remove entries from this cache in bulk.
+ */
+ // @ts-ignore
+ remove(profiles: any): any[] /*java.util.Collection*/;
+ /**
+ * Clear all entries from this cache.
+ */
+ // @ts-ignore
+ clear(): void;
+ /**
+ * Gets a {@link GameProfile} from this cache by its unique id.
+ */
+ // @ts-ignore
+ getById(uniqueId: any): any;
+ /**
+ * Gets {@link GameProfile}s in bulk by their unique id.
+ */
+ // @ts-ignore
+ getByIds(uniqueIds: any): Map /*java.util.Map*/;
+ /**
+ * Looks a {@link GameProfile} up by its unique id and
+ * loads it into this cache.
+ */
+ // @ts-ignore
+ lookupById(uniqueId: any): any;
+ /**
+ * Looks up {@link GameProfile}s in bulk by their unique id and
+ * loads them into this cache.
+ */
+ // @ts-ignore
+ lookupByIds(uniqueIds: any): Map /*java.util.Map*/;
+ /**
+ * Gets a {@link GameProfile} from this cache by its id if available,
+ * or lookups the profile by its unique id.
+ */
+ // @ts-ignore
+ getOrLookupById(uniqueId: any): any;
+ /**
+ * Gets {@link GameProfile}s in bulk from this cache by when available,
+ * and lookups the profiles by their unique id when not cached.
+ */
+ // @ts-ignore
+ getOrLookupByIds(uniqueIds: any): Map /*java.util.Map*/;
+ /**
+ * Gets a {@link GameProfile} from this cache by its name.
+ */
+ // @ts-ignore
+ getByName(name: string): any;
+ /**
+ * Gets {@link GameProfile}s in bulk by their name.
+ */
+ // @ts-ignore
+ getByNames(names: any): Map /*java.util.Map*/;
+ /**
+ * Looks a {@link GameProfile} up by its name and
+ * loads it into this cache.
+ */
+ // @ts-ignore
+ lookupByName(name: string): any;
+ /**
+ * Looks up {@link GameProfile}s in bulk by their name and
+ * loads them into this cache.
+ */
+ // @ts-ignore
+ lookupByNames(names: any): Map /*java.util.Map*/;
+ /**
+ * Gets a {@link GameProfile} from this cache by its if available,
+ * or lookups the profile by its name.
+ */
+ // @ts-ignore
+ getOrLookupByName(name: string): any;
+ /**
+ * Gets {@link GameProfile}s in bulk from this cache by when available,
+ * and lookups the profiles by their unique id when not cached.
+ */
+ // @ts-ignore
+ getOrLookupByNames(names: any): Map /*java.util.Map*/;
+ /**
+ * Fills a {@link GameProfile} from cached values.
+ */
+ // @ts-ignore
+ fillProfile(profile: org.spongepowered.api.profile.GameProfile): any;
+ /**
+ * Fills a {@link GameProfile} from cached values.
+ */
+ // @ts-ignore
+ fillProfile(profile: org.spongepowered.api.profile.GameProfile, signed: boolean): any;
+ /**
+ * Gets a collection of all cached {@link GameProfile}s.
+ */
+ // @ts-ignore
+ getProfiles(): any[] /*java.util.Collection*/;
+ /**
+ * Returns a collection of matching cached {@link GameProfile}s whose last
+ * known names start with the given string (case-insensitive).
+ * This collection may also contain profiles of players who never played
+ * on the server!
+ * Use {@link UserStorageService#match(String)} for a collection that
+ * only contains {@link GameProfile}s with attached {@link User} data.
+ * This method only searches the local cache, so the data may not be up
+ * to date.
+ */
+ // @ts-ignore
+ match(name: string): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfileManager.ts b/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfileManager.ts
new file mode 100644
index 00000000..63eb3b57
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.profile.GameProfileManager.ts
@@ -0,0 +1,117 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace profile {
+ // @ts-ignore
+ interface GameProfileManager {
+ /**
+ * Creates a {@link GameProfile} from the provided ID and name.
+ */
+ // @ts-ignore
+ createProfile(uniqueId: any, name: string): org.spongepowered.api.profile.GameProfile;
+ /**
+ * Creates a {@link ProfileProperty} from the provided name, value,
+ * and optional signature.
+ */
+ // @ts-ignore
+ createProfileProperty(name: string, value: string, signature: string): org.spongepowered.api.profile.property.ProfileProperty;
+ /**
+ * Looks up a {@link GameProfile} by its unique ID.
+ * This method checks the local profile cache before contacting the
+ * profile servers. Use {@link #get(UUID, boolean)} to disable the cache
+ * lookup.
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ get(uniqueId: any): any;
+ /**
+ * Looks up a {@link GameProfile} by its user name (case-insensitive).
+ * This method checks the local profile cache before contacting the
+ * profile servers. Use {@link #get(String, boolean)} to disable the cache
+ * lookup.
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ get(name: string): any;
+ /**
+ * Looks up a {@link GameProfile} by its unique ID.
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ get(uniqueId: any, useCache: boolean): any;
+ /**
+ * Looks up a {@link GameProfile} by its user name (case-insensitive).
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ get(name: string, useCache: boolean): any;
+ /**
+ * Gets a collection of {@link GameProfile}s by their unique IDs.
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ getAllById(uniqueIds: any, useCache: boolean): any;
+ /**
+ * Gets a collection of {@link GameProfile}s by their user names
+ * (case-insensitive).
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ getAllByName(names: any, useCache: boolean): any;
+ /**
+ * Fills a {@link GameProfile}.
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ fill(profile: org.spongepowered.api.profile.GameProfile): any;
+ /**
+ * Fills a {@link GameProfile}.
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ fill(profile: org.spongepowered.api.profile.GameProfile, signed: boolean): any;
+ /**
+ * Fills a {@link GameProfile}.
+ * The returned {@link CompletableFuture} throws an {@link ExecutionException}
+ * caused by a {@link ProfileNotFoundException} if the profile does not exist or
+ * an {@link IOException} if a network error occurred.
+ */
+ // @ts-ignore
+ fill(profile: org.spongepowered.api.profile.GameProfile, signed: boolean, useCache: boolean): any;
+ /**
+ * Gets the active {@link GameProfile} cache.
+ */
+ // @ts-ignore
+ getCache(): org.spongepowered.api.profile.GameProfileCache;
+ /**
+ * Sets the {@link GameProfile} cache.
+ * To restore the original cache, pass the result of {@link #getDefaultCache()}.
+ */
+ // @ts-ignore
+ setCache(cache: org.spongepowered.api.profile.GameProfileCache): void;
+ /**
+ * Gets the default cache.
+ */
+ // @ts-ignore
+ getDefaultCache(): org.spongepowered.api.profile.GameProfileCache;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.profile.ProfileNotFoundException.ts b/packages/sponge/src/typings/org.spongepowered.api.profile.ProfileNotFoundException.ts
new file mode 100644
index 00000000..a53dddf2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.profile.ProfileNotFoundException.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace profile {
+ // @ts-ignore
+ class ProfileNotFoundException {
+ /**
+ * Constructs a new {@link ProfileNotFoundException}.
+ */
+ constructor()
+ /**
+ * Constructs a new {@link ProfileNotFoundException} with the specified
+ * message.
+ */
+ constructor(message: string)
+ /**
+ * Constructs a new {@link ProfileNotFoundException} with the specified
+ * cause and a null message.
+ */
+ constructor(cause: any)
+ /**
+ * Constructs a new {@link ProfileNotFoundException} with the specified
+ * message and cause.
+ */
+ constructor(message: string, cause: any)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.profile.property.ProfileProperty.ts b/packages/sponge/src/typings/org.spongepowered.api.profile.property.ProfileProperty.ts
new file mode 100644
index 00000000..ccb61a6f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.profile.property.ProfileProperty.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace profile {
+ namespace property {
+ // @ts-ignore
+ interface ProfileProperty {
+ /**
+ * Creates a new property.
+ */
+ // @ts-ignore
+ of(name: string, value: string): org.spongepowered.api.profile.property.ProfileProperty;
+ /**
+ * Creates a new signed property.
+ * Depending on the property name, if the signature is provided it must
+ * originate from Mojang.
+ */
+ // @ts-ignore
+ of(name: string, value: string, signature: string): org.spongepowered.api.profile.property.ProfileProperty;
+ /**
+ * Gets the name of this property.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the value of this property.
+ */
+ // @ts-ignore
+ getValue(): string;
+ /**
+ * Gets the signature of this property.
+ * Depending on the property name, if the signature is provided it must
+ * originate from Mojang.
+ */
+ // @ts-ignore
+ getSignature(): any;
+ /**
+ * Tests if this property has a signature.
+ */
+ // @ts-ignore
+ hasSignature(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.AdditionalCatalogRegistryModule.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.AdditionalCatalogRegistryModule.ts
new file mode 100644
index 00000000..85ed4a31
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.AdditionalCatalogRegistryModule.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ interface AdditionalCatalogRegistryModule extends org.spongepowered.api.registry.CatalogRegistryModule {
+ /**
+ * Performs additional registration after initial registration of
+ * the pertaining {@link CatalogType}.
+ */
+ // @ts-ignore
+ registerAdditionalCatalog(extraCatalog: org.spongepowered.api.CatalogType): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.AlternateCatalogRegistryModule.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.AlternateCatalogRegistryModule.ts
new file mode 100644
index 00000000..b3efa75d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.AlternateCatalogRegistryModule.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ interface AlternateCatalogRegistryModule extends org.spongepowered.api.registry.CatalogRegistryModule {
+ /**
+ * Gets the catalog {@link Map map} instead of defaulting to utilizing
+ * {@link RegisterCatalog} annotated field for the map of catalog types.
+ */
+ // @ts-ignore
+ provideCatalogMap(): Map /*java.util.Map*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.CatalogRegistryModule.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.CatalogRegistryModule.ts
new file mode 100644
index 00000000..7a2ccd93
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.CatalogRegistryModule.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ interface CatalogRegistryModule extends org.spongepowered.api.registry.RegistryModule {
+ /**
+ * Gets the desired {@link CatalogType} from the provided {@link String} id.
+ * If a {@link CatalogType catalog type} is not registered for the given {@code id},
+ * {@link Optional#empty()} is returned.
+ */
+ // @ts-ignore
+ getById(id: string): any;
+ /**
+ * Gets all registered {@link CatalogType}s registered in this
+ * {@link RegistryModule}.
+ */
+ // @ts-ignore
+ getAll(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.CatalogTypeAlreadyRegisteredException.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.CatalogTypeAlreadyRegisteredException.ts
new file mode 100644
index 00000000..c81a80e9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.CatalogTypeAlreadyRegisteredException.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ class CatalogTypeAlreadyRegisteredException extends org.spongepowered.api.registry.RegistryException {
+ /**
+ * Creates a new {@link CatalogTypeAlreadyRegisteredException} with the
+ * provided {@link CatalogType} {@link String} id.
+ */
+ constructor(id: string)
+ /**
+ * Gets the {@link CatalogType} id already registered.
+ */
+ // @ts-ignore
+ public getAlreadyRegisteredId(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.ExtraClassCatalogRegistryModule.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.ExtraClassCatalogRegistryModule.ts
new file mode 100644
index 00000000..b2be21d2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.ExtraClassCatalogRegistryModule.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ interface ExtraClassCatalogRegistryModule extends org.spongepowered.api.registry.AdditionalCatalogRegistryModule {
+ /**
+ * Gets whether the provided {@link Class} is already registered.
+ */
+ // @ts-ignore
+ hasRegistrationFor(mappedClass: any): boolean;
+ /**
+ * Gets the {@link CatalogType} based on the provided {@link Class}.
+ */
+ // @ts-ignore
+ getForClass(clazz: any): org.spongepowered.api.CatalogType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.FactoryRegistry.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.FactoryRegistry.ts
new file mode 100644
index 00000000..2c4bbd6c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.FactoryRegistry.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ interface FactoryRegistry extends org.spongepowered.api.registry.RegistryModule {
+ /**
+ * Gets the owning {@link Class} of the factory in question.
+ */
+ // @ts-ignore
+ getFactoryOwner(): any;
+ /**
+ * Provides the new factory instance.
+ */
+ // @ts-ignore
+ provideFactory(): any;
+ /**
+ * Initialize this registry module to perform any required operations
+ * prior to initializing the factory, and or constructing the factory.
+ */
+ // @ts-ignore
+ initialize(): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.RegistrationPhase.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.RegistrationPhase.ts
new file mode 100644
index 00000000..ca8c0248
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.RegistrationPhase.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ class RegistrationPhase {
+ // @ts-ignore
+ public static PRE_REGISTRY: org.spongepowered.api.registry.RegistrationPhase;
+ // @ts-ignore
+ public static PRE_INIT: org.spongepowered.api.registry.RegistrationPhase;
+ // @ts-ignore
+ public static INIT: org.spongepowered.api.registry.RegistrationPhase;
+ // @ts-ignore
+ public static POST_INIT: org.spongepowered.api.registry.RegistrationPhase;
+ // @ts-ignore
+ public static LOADED: org.spongepowered.api.registry.RegistrationPhase;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.registry.RegistrationPhase[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.registry.RegistrationPhase;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryException.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryException.ts
new file mode 100644
index 00000000..80223569
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryException.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ class RegistryException {
+ /**
+ * Creates a new {@link RegistryException}.
+ */
+ constructor()
+ /**
+ * Creates a new {@link RegistryException} with the provided {@code message}.
+ */
+ constructor(message: string)
+ /**
+ * Creates a new {@link RegistryException} with the provided {@code message}
+ * and propagated {@link Throwable cause}.
+ */
+ constructor(message: string, cause: any)
+ /**
+ * Creates a new {@link RegistryException} with the provided {@link Throwable cause}.
+ */
+ constructor(cause: any)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryModule.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryModule.ts
new file mode 100644
index 00000000..f3d770b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryModule.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ interface RegistryModule {
+ /**
+ * Performs default registrations of objects for use with either
+ * companion objects, or the {@link GameRegistry}. This is only
+ * called once, either at the pre-initialization phase of the
+ * {@link GameRegistry}, or if annotated with
+ * {@link DelayedRegistration}, at a later {@link RegistrationPhase}.
+ */
+ // @ts-ignore
+ registerDefaults(): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryModuleAlreadyRegisteredException.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryModuleAlreadyRegisteredException.ts
new file mode 100644
index 00000000..9a0baec7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.RegistryModuleAlreadyRegisteredException.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ // @ts-ignore
+ class RegistryModuleAlreadyRegisteredException extends org.spongepowered.api.registry.RegistryException {
+ /**
+ * Creates a new {@link RegistryModuleAlreadyRegisteredException} based on
+ * the fact that the provided {@link RegistryModule} is already registered,
+ * either due to the fact that the object it covers is already associated
+ * with a different {@link RegistryModule module}, or that the module itself
+ * has already been registered.
+ */
+ constructor(message: string, module: org.spongepowered.api.registry.RegistryModule)
+ /**
+ * Gets the {@link RegistryModule} associated with this exception.
+ */
+ // @ts-ignore
+ public getModule(): org.spongepowered.api.registry.RegistryModule;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.util.AdditionalRegistration.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.util.AdditionalRegistration.ts
new file mode 100644
index 00000000..0b30e590
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.util.AdditionalRegistration.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ namespace util {
+ // @ts-ignore
+ interface AdditionalRegistration {
+ /**
+ * Gets the desired {@link RegistrationPhase} to perform any
+ * additional registration of {@link CatalogType}s.
+ */
+ // @ts-ignore
+ value(): org.spongepowered.api.registry.RegistrationPhase;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.util.CustomCatalogRegistration.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.util.CustomCatalogRegistration.ts
new file mode 100644
index 00000000..d50820bc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.util.CustomCatalogRegistration.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ namespace util {
+ // @ts-ignore
+ interface CustomCatalogRegistration {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.util.DelayedRegistration.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.util.DelayedRegistration.ts
new file mode 100644
index 00000000..9fc77ac6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.util.DelayedRegistration.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ namespace util {
+ // @ts-ignore
+ interface DelayedRegistration {
+ /**
+ * Gets the {@link RegistrationPhase} at which default registration
+ * of {@link CatalogType}s should take place.
+ */
+ // @ts-ignore
+ value(): org.spongepowered.api.registry.RegistrationPhase;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.util.OverrideRegistration.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.util.OverrideRegistration.ts
new file mode 100644
index 00000000..0259d5e0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.util.OverrideRegistration.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ namespace util {
+ // @ts-ignore
+ interface OverrideRegistration {
+ /**
+ * The class of the other registry module.
+ */
+ // @ts-ignore
+ value(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.util.PluginProvidedRegistryModule.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.util.PluginProvidedRegistryModule.ts
new file mode 100644
index 00000000..fd20d92e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.util.PluginProvidedRegistryModule.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ namespace util {
+ // @ts-ignore
+ interface PluginProvidedRegistryModule {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.util.RegisterCatalog.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.util.RegisterCatalog.ts
new file mode 100644
index 00000000..9d88cb94
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.util.RegisterCatalog.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ namespace util {
+ // @ts-ignore
+ interface RegisterCatalog {
+ /**
+ * The class to register the values to.
+ */
+ // @ts-ignore
+ value(): any;
+ /**
+ * Gets an array of field names that are to be ignored when mapping fields
+ * on the target class.
+ */
+ // @ts-ignore
+ ignoredFields(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.registry.util.RegistrationDependency.ts b/packages/sponge/src/typings/org.spongepowered.api.registry.util.RegistrationDependency.ts
new file mode 100644
index 00000000..2f7b1e01
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.registry.util.RegistrationDependency.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace registry {
+ namespace util {
+ // @ts-ignore
+ interface RegistrationDependency {
+ /**
+ * Gets the array of {@link RegistryModule}s that the owning
+ * {@link RegistryModule} relies on having completed their own
+ * registrations prior to this module performing registrations.
+ * Note that this is different from having a module performing
+ * a {@link DelayedRegistration}, as the module in question can still
+ * perform it's registrations in the same {@link RegistrationPhase}
+ * as the depending modules. It is guaranteed that the depending
+ * modules will perform their registrations prior to the owning module.
+ *
+ */
+ // @ts-ignore
+ value(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePack.ts b/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePack.ts
new file mode 100644
index 00000000..b4f1f805
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePack.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace resourcepack {
+ // @ts-ignore
+ interface ResourcePack {
+ /**
+ * Gets the URI associated with this ResourcePack.
+ */
+ // @ts-ignore
+ getUri(): any;
+ /**
+ * Gets the name of this resource pack. This is the filename of the pack
+ * zipfile, with all non-word characters removed. Note to implementers: The
+ * name MUST be calculated like above, or this API will not
+ * work.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the ID of this resource pack.
+ */
+ // @ts-ignore
+ getId(): string;
+ /**
+ * If this resource pack was initialized through
+ * {@link ResourcePackFactory#fromUri(URI)}, the hash, as calculated with
+ * com.google.common.hash.Hashing.sha1().hashBytes(
+ * com.google.common.io.Files.toByteArray(resourcepackfile)
+ * ).toString();
.
+ */
+ // @ts-ignore
+ getHash(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePackFactory.ts b/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePackFactory.ts
new file mode 100644
index 00000000..fee08a72
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePackFactory.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace resourcepack {
+ // @ts-ignore
+ interface ResourcePackFactory {
+ /**
+ * Creates a {@link ResourcePack} from a URI and tries to download and hash
+ * it.
+ */
+ // @ts-ignore
+ fromUri(uri: any): org.spongepowered.api.resourcepack.ResourcePack;
+ /**
+ * Creates a {@link ResourcePack} from a URI.
+ */
+ // @ts-ignore
+ fromUriUnchecked(uri: any): org.spongepowered.api.resourcepack.ResourcePack;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePacks.ts b/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePacks.ts
new file mode 100644
index 00000000..af3484fc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.resourcepack.ResourcePacks.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace resourcepack {
+ // @ts-ignore
+ class ResourcePacks {
+ constructor()
+ /**
+ * Creates a {@link ResourcePack} from a URI and tries to download and hash
+ * it.
+ */
+ // @ts-ignore
+ public static fromUri(uri: any): org.spongepowered.api.resourcepack.ResourcePack;
+ /**
+ * Creates a {@link ResourcePack} from a URI, without checking ("unchecked")
+ * if there is a valid pack at the URI.
+ */
+ // @ts-ignore
+ public static fromUriUnchecked(uri: any): org.spongepowered.api.resourcepack.ResourcePack;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scheduler.AsynchronousExecutor.ts b/packages/sponge/src/typings/org.spongepowered.api.scheduler.AsynchronousExecutor.ts
new file mode 100644
index 00000000..a2ec9a8e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scheduler.AsynchronousExecutor.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scheduler {
+ // @ts-ignore
+ interface AsynchronousExecutor {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scheduler.Scheduler.ts b/packages/sponge/src/typings/org.spongepowered.api.scheduler.Scheduler.ts
new file mode 100644
index 00000000..e8cb13be
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scheduler.Scheduler.ts
@@ -0,0 +1,60 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scheduler {
+ // @ts-ignore
+ interface Scheduler {
+ /**
+ * Gets a new instance of a {@link Task.Builder}.
+ */
+ // @ts-ignore
+ createTaskBuilder(): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Retrieves a scheduled or running task by its unique ID.
+ */
+ // @ts-ignore
+ getTaskById(id: any): any;
+ /**
+ * Returns a set of {@link Task}s that match the Regular Expression pattern.
+ */
+ // @ts-ignore
+ getTasksByName(pattern: string): any[] /*java.util.Set*/;
+ /**
+ * Returns a set of all currently scheduled tasks.
+ */
+ // @ts-ignore
+ getScheduledTasks(): any[] /*java.util.Set*/;
+ /**
+ * Returns a set of all currently scheduled tasks for either asynchronous or
+ * synchronous execution.
+ */
+ // @ts-ignore
+ getScheduledTasks(async: boolean): any[] /*java.util.Set*/;
+ /**
+ * Returns a set of all currently scheduled tasks owned by the given plugin.
+ */
+ // @ts-ignore
+ getScheduledTasks(plugin: any): any[] /*java.util.Set*/;
+ /**
+ * Gets the ideal delay between ticks in milliseconds. The server aims to
+ * stabilise at this value.
+ */
+ // @ts-ignore
+ getPreferredTickInterval(): number;
+ /**
+ * Creates a new {@link ExecutorService} that can be used to schedule
+ * synchronous tasks through the standard Java concurrency interfaces.
+ */
+ // @ts-ignore
+ createSyncExecutor(plugin: any): org.spongepowered.api.scheduler.SpongeExecutorService;
+ /**
+ * Creates a new {@link ExecutorService} that can be used to schedule
+ * asynchronous tasks through the standard Java concurrency interfaces.
+ */
+ // @ts-ignore
+ createAsyncExecutor(plugin: any): org.spongepowered.api.scheduler.SpongeExecutorService;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scheduler.SpongeExecutorService.SpongeFuture.ts b/packages/sponge/src/typings/org.spongepowered.api.scheduler.SpongeExecutorService.SpongeFuture.ts
new file mode 100644
index 00000000..048bff67
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scheduler.SpongeExecutorService.SpongeFuture.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scheduler {
+ namespace SpongeExecutorService {
+ // @ts-ignore
+ interface SpongeFuture {
+ /**
+ * Retrieves the {@link Scheduler} {@link Task} instance that
+ * is responsible for the execution of this future.
+ */
+ // @ts-ignore
+ getTask(): org.spongepowered.api.scheduler.Task;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scheduler.SpongeExecutorService.ts b/packages/sponge/src/typings/org.spongepowered.api.scheduler.SpongeExecutorService.ts
new file mode 100644
index 00000000..9f77e67f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scheduler.SpongeExecutorService.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scheduler {
+ // @ts-ignore
+ interface SpongeExecutorService {
+ // @ts-ignore
+ schedule(command: any, delay: number, unit: any): org.spongepowered.api.scheduler.SpongeExecutorService.SpongeFuture;
+ // @ts-ignore
+ schedule(callable: any, delay: number, unit: any): org.spongepowered.api.scheduler.SpongeExecutorService.SpongeFuture;
+ // @ts-ignore
+ scheduleAtFixedRate(command: any, initialDelay: number, period: number, unit: any): org.spongepowered.api.scheduler.SpongeExecutorService.SpongeFuture;
+ // @ts-ignore
+ scheduleWithFixedDelay(command: any, initialDelay: number, delay: number, unit: any): org.spongepowered.api.scheduler.SpongeExecutorService.SpongeFuture;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scheduler.SynchronousExecutor.ts b/packages/sponge/src/typings/org.spongepowered.api.scheduler.SynchronousExecutor.ts
new file mode 100644
index 00000000..5d8e3c36
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scheduler.SynchronousExecutor.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scheduler {
+ // @ts-ignore
+ interface SynchronousExecutor {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scheduler.Task.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.scheduler.Task.Builder.ts
new file mode 100644
index 00000000..ad77feea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scheduler.Task.Builder.ts
@@ -0,0 +1,91 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scheduler {
+ namespace Task {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets whether the task should run asynchronous, outside of the main
+ * loop, and in it's own thread. By default, tasks are synchronous.
+ * A synchronous task is ran in alignment with the game's main loop,
+ * in the same thread. Each synchronous task is ran in series with the
+ * tick cycle. It is safe to manipulate game data when running in this
+ * mode.
+ * In contrast, a task set to run asynchronously will run
+ * independently of the tick cycle and in it's own thread. Therefore the
+ * task is not thread safe with game data and care must be taken.
+ * It is strongly advised to not manipulate game data in
+ * asynchronous tasks.
+ * It is not possible to schedule a task in unit ticks when running
+ * asynchronously. If the delay or interval is specified in ticks, it
+ * will be converted to the equivalent wall clock time by multiplying
+ * the value by {@link Scheduler#getPreferredTickInterval()}.
+ */
+ // @ts-ignore
+ async(): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Sets the {@link Runnable} to run when this task executes.
+ */
+ // @ts-ignore
+ execute(runnable: any): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Sets the consumer that runs when this task executes.
+ */
+ // @ts-ignore
+ execute(executor: any): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Sets the delay before the task runs. This delay is an initial offset,
+ * subsequent runs (when the interval is not 0) will not be offset. By
+ * default, the delay is 0.
+ */
+ // @ts-ignore
+ delay(delay: number, unit: any): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Sets the delay before the task runs, in unit ticks.
+ */
+ // @ts-ignore
+ delayTicks(ticks: number): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Sets the interval between repetitions of the task. The task will not
+ * repeat if the interval is 0. By default, the interval is 0.
+ * If the scheduler detects that two tasks will overlap, the 2nd task
+ * will not be started. The next time the task is due to run, the test
+ * will be made again to determine if the previous occurrence of the
+ * task is still alive (running). As long as a previous occurrence is
+ * running no new occurrences of that specific task will start, although
+ * the scheduler will never cease in trying to start it a 2nd time.
+ */
+ // @ts-ignore
+ interval(interval: number, unit: any): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Sets the interval in unit ticks between repetitions of the task.
+ */
+ // @ts-ignore
+ intervalTicks(ticks: number): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Sets the name of the task, the name cannot be blank.
+ * If the name is not set in the builder, the name of the task
+ * will be the form:
PLUGIN_ID "-" ( "A-" | "S-" ) SERIAL_ID
+ *
+ * Examples of default Task names:
+ * "FooPlugin-A-12"
"BarPlugin-S-4322"
+ * No two active tasks will have the same serial ID for the same
+ * synchronisation type.
i.e APlugin-A-15 and
+ * BPlugin-A-15 is not possible but BPlugin-S-15
+ * is.
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Submits the task to the scheduler and returns the task that was
+ * created.
+ */
+ // @ts-ignore
+ submit(plugin: any): org.spongepowered.api.scheduler.Task;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scheduler.Task.ts b/packages/sponge/src/typings/org.spongepowered.api.scheduler.Task.ts
new file mode 100644
index 00000000..3bca5599
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scheduler.Task.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scheduler {
+ // @ts-ignore
+ interface Task extends org.spongepowered.api.util.Identifiable {
+ /**
+ * Creates a new {@link Builder} to build a {@link Task}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.scheduler.Task.Builder;
+ /**
+ * Gets the name of this task.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Returns the plugin that scheduled this task.
+ */
+ // @ts-ignore
+ getOwner(): org.spongepowered.api.plugin.PluginContainer;
+ /**
+ * Gets the delay that the task was scheduled to run after. A delay of 0
+ * represents that the task started immediately.
+ */
+ // @ts-ignore
+ getDelay(): number;
+ /**
+ * Gets the interval for repeating tasks. An interval of 0 represents that
+ * the task does not repeat.
+ */
+ // @ts-ignore
+ getInterval(): number;
+ /**
+ * Cancels the task. Cancelling a repeating task will prevent any further
+ * repetitions of the task.
+ */
+ // @ts-ignore
+ cancel(): boolean;
+ /**
+ * Gets the {@link Consumer}<{@link Task}> that this task is running.
+ */
+ // @ts-ignore
+ getConsumer(): any;
+ /**
+ * Gets whether this task is asynchronous.
+ */
+ // @ts-ignore
+ isAsynchronous(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.CollisionRule.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.CollisionRule.ts
new file mode 100644
index 00000000..5fcefeba
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.CollisionRule.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ // @ts-ignore
+ interface CollisionRule extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.CollisionRules.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.CollisionRules.ts
new file mode 100644
index 00000000..1885b96f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.CollisionRules.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ // @ts-ignore
+ class CollisionRules {
+ // @ts-ignore
+ public static ALWAYS: org.spongepowered.api.scoreboard.CollisionRule;
+ // @ts-ignore
+ public static NEVER: org.spongepowered.api.scoreboard.CollisionRule;
+ // @ts-ignore
+ public static PUSH_OTHER_TEAMS: org.spongepowered.api.scoreboard.CollisionRule;
+ // @ts-ignore
+ public static PUSH_OWN_TEAM: org.spongepowered.api.scoreboard.CollisionRule;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Score.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Score.ts
new file mode 100644
index 00000000..03bae56b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Score.ts
@@ -0,0 +1,32 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ // @ts-ignore
+ interface Score {
+ /**
+ * Gets the name of this score.
+ */
+ // @ts-ignore
+ getName(): org.spongepowered.api.text.Text;
+ /**
+ * Gets the current score value.
+ */
+ // @ts-ignore
+ getScore(): number;
+ /**
+ * Sets the current score value.
+ */
+ // @ts-ignore
+ setScore(score: number): void;
+ /**
+ * Returns a {@link Set} of parent {@link Objective}s this {@link Score} is
+ * registered to.
+ */
+ // @ts-ignore
+ getObjectives(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Scoreboard.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Scoreboard.Builder.ts
new file mode 100644
index 00000000..a31712e8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Scoreboard.Builder.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace Scoreboard {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the list of {@link Objective}s of the {@link Scoreboard}.
+ * By default, this is the empty list.
+ */
+ // @ts-ignore
+ objectives(objectives: any[] /*java.util.List*/): org.spongepowered.api.scoreboard.Scoreboard.Builder;
+ /**
+ * Sets the list of {@link Team}s of the {@link Scoreboard}.
+ * By default, this is the empty list.
+ */
+ // @ts-ignore
+ teams(teams: any[] /*java.util.List*/): org.spongepowered.api.scoreboard.Scoreboard.Builder;
+ /**
+ * Builds an instance of a {@link Scoreboard}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.scoreboard.Scoreboard;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Scoreboard.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Scoreboard.ts
new file mode 100644
index 00000000..1696743a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Scoreboard.ts
@@ -0,0 +1,100 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ // @ts-ignore
+ interface Scoreboard {
+ /**
+ * Creates a new {@link Builder} to build a {@link Scoreboard}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.scoreboard.Scoreboard.Builder;
+ /**
+ * Gets an {@link Objective} on this scoreboard by name, if it exists.
+ */
+ // @ts-ignore
+ getObjective(name: string): any;
+ /**
+ * Gets the {@link Objective} currently displayed in a {@link DisplaySlot} on this
+ * scoreboard, if one is present.
+ */
+ // @ts-ignore
+ getObjective(slot: org.spongepowered.api.scoreboard.displayslot.DisplaySlot): any;
+ /**
+ * Adds the specified {@link Objective} to this scoreboard.
+ */
+ // @ts-ignore
+ addObjective(objective: org.spongepowered.api.scoreboard.objective.Objective): void;
+ /**
+ * Sets the specified {@link Objective} in the specified {@link DisplaySlot}.
+ * If the {@link Objective} is null
, then the specified
+ * {@link DisplaySlot} will be cleared.
+ */
+ // @ts-ignore
+ updateDisplaySlot(objective: org.spongepowered.api.scoreboard.objective.Objective, displaySlot: org.spongepowered.api.scoreboard.displayslot.DisplaySlot): void;
+ /**
+ * Clears any {@link Objective} in the specified slot.
+ */
+ // @ts-ignore
+ clearSlot(slot: org.spongepowered.api.scoreboard.displayslot.DisplaySlot): void;
+ /**
+ * Gets all {@link Objective}s of a Criteria on this scoreboard.
+ */
+ // @ts-ignore
+ getObjectivesByCriteria(criteria: org.spongepowered.api.scoreboard.critieria.Criterion): any[] /*java.util.Set*/;
+ /**
+ * Gets all {@link Objective}s on this scoreboard.
+ */
+ // @ts-ignore
+ getObjectives(): any[] /*java.util.Set*/;
+ /**
+ * Removes the specified {@link Objective} from this scoreboard.
+ */
+ // @ts-ignore
+ removeObjective(objective: org.spongepowered.api.scoreboard.objective.Objective): void;
+ /**
+ * Gets all the scores on this scoreboard, across all objectives.
+ * If the same {@link Score} has been added to multiple objectives,
+ * it will only appear once in the set.
+ */
+ // @ts-ignore
+ getScores(): any[] /*java.util.Set*/;
+ /**
+ * Gets all scores with the specified name on this scoreboard,
+ * across all objectives.
+ * If the same {@link Score} has been added to multiple objectives,
+ * it will only appear once in the set.
+ */
+ // @ts-ignore
+ getScores(name: org.spongepowered.api.text.Text): any[] /*java.util.Set*/;
+ /**
+ * Removes all scores with the specified name on this scoreboard,
+ * across all objectives.
+ */
+ // @ts-ignore
+ removeScores(name: org.spongepowered.api.text.Text): void;
+ /**
+ * Gets a {@link Team} by name on this scoreboard.
+ */
+ // @ts-ignore
+ getTeam(teamName: string): any;
+ /**
+ * Registers the specified {@link Team} to this scoreboard.
+ */
+ // @ts-ignore
+ registerTeam(team: org.spongepowered.api.scoreboard.Team): void;
+ /**
+ * Gets all the {@link Team}s on this scoreboard.
+ */
+ // @ts-ignore
+ getTeams(): any[] /*java.util.Set*/;
+ /**
+ * Gets a {@link Text} member's {@link Team} on this scoreboard.
+ */
+ // @ts-ignore
+ getMemberTeam(member: org.spongepowered.api.text.Text): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Team.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Team.Builder.ts
new file mode 100644
index 00000000..9de37081
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Team.Builder.ts
@@ -0,0 +1,92 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace Team {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the name of the {@link Team}.
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets the color of the {@link Team}.
+ * The team's color is a distinct concept from its prefix or suffix.
+ * It is only used for colored sidebar display slots, and certain
+ * statistic criteria.
+ */
+ // @ts-ignore
+ color(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets the name displayed to users for the {@link Team}.
+ * Display names may be truncated in order to meet an
+ * implementation-defined length limit. In Vanilla, this is sixteen
+ * characters.
+ * By default, this is set to {@link #name(String)}
+ */
+ // @ts-ignore
+ displayName(displayName: org.spongepowered.api.text.Text): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets the prefix prepended to the display name of users on the
+ * {@link Team}.
+ * Display names may be truncated in order to meet an
+ * implementation-defined length limit. In Vanilla, this is sixteen
+ * characters.
+ */
+ // @ts-ignore
+ prefix(prefix: org.spongepowered.api.text.Text): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets the suffix appended to the display name of users on the
+ * {@link Team}.
+ * Display names may be truncated in order to meet an
+ * implementation-defined length limit. In Vanilla, this is sixteen
+ * characters.
+ */
+ // @ts-ignore
+ suffix(suffix: org.spongepowered.api.text.Text): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets whether friendly fire is enabled for the {@link Team}.
+ */
+ // @ts-ignore
+ allowFriendlyFire(enabled: boolean): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets whether invisible team members are shown for the
+ * {@link Team}.
+ */
+ // @ts-ignore
+ canSeeFriendlyInvisibles(enabled: boolean): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets the {@link Visibility} which controls to who nametags
+ * of players on the {@link Team} are visible to.
+ */
+ // @ts-ignore
+ nameTagVisibility(visibility: org.spongepowered.api.scoreboard.Visibility): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets the {@link Visibility} which controls who death Texts
+ * of players on the {@link Team} are visible to.
+ */
+ // @ts-ignore
+ deathTextVisibility(visibility: org.spongepowered.api.scoreboard.Visibility): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets the {@link CollisionRule} for this team's members.
+ */
+ // @ts-ignore
+ collisionRule(rule: org.spongepowered.api.scoreboard.CollisionRule): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Sets the set of {@link Text} members on the {@link Team}.
+ * By default, this is the empty set.
+ */
+ // @ts-ignore
+ members(users: any[] /*java.util.Set*/): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Builds an instance of a {@link Team}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.scoreboard.Team;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Team.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Team.ts
new file mode 100644
index 00000000..884a87cb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Team.ts
@@ -0,0 +1,163 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ // @ts-ignore
+ interface Team {
+ /**
+ * Creates a new {@link Builder} to build a {@link Team}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.scoreboard.Team.Builder;
+ /**
+ * Gets the name of this team.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the name displayed to users for this team.
+ */
+ // @ts-ignore
+ getDisplayName(): org.spongepowered.api.text.Text;
+ /**
+ * Sets the name displayed to users for this team.
+ */
+ // @ts-ignore
+ setDisplayName(displayName: org.spongepowered.api.text.Text): void;
+ /**
+ * Gets the color of this team.
+ * The team's color is a distinct concept from its prefix or suffix.
+ * It is only used for colored sidebar display slots, and certain statistic
+ * criteria.
+ */
+ // @ts-ignore
+ getColor(): org.spongepowered.api.text.format.TextColor;
+ /**
+ * Sets the color of this team.
+ * The team's color is a distinct concept from its prefix or suffix.
+ * It is only used for colored sidebar display slots, and certain statistic
+ * criteria.
+ */
+ // @ts-ignore
+ setColor(color: org.spongepowered.api.text.format.TextColor): void;
+ /**
+ * Gets the prefix prepended to the display name of users on this team.
+ */
+ // @ts-ignore
+ getPrefix(): org.spongepowered.api.text.Text;
+ /**
+ * Sets the prefix prepended to the display name of users on this team.
+ */
+ // @ts-ignore
+ setPrefix(prefix: org.spongepowered.api.text.Text): void;
+ /**
+ * Gets the suffix appended to the display name of users on this team.
+ */
+ // @ts-ignore
+ getSuffix(): org.spongepowered.api.text.Text;
+ /**
+ * Sets the suffix appended to the display name of users on this team.
+ */
+ // @ts-ignore
+ setSuffix(suffix: org.spongepowered.api.text.Text): void;
+ /**
+ * Gets whether friendly fire is enabled.
+ * This option only controls players attacking other players. It has no
+ * affect other entities attacking other entities, or players attacking
+ * other entities (or vice-versa).
+ */
+ // @ts-ignore
+ allowFriendlyFire(): boolean;
+ /**
+ * Sets whether friendly fire is enabled.
+ */
+ // @ts-ignore
+ setAllowFriendlyFire(enabled: boolean): void;
+ /**
+ * Gets whether invisible team members are shown.
+ */
+ // @ts-ignore
+ canSeeFriendlyInvisibles(): boolean;
+ /**
+ * Sets whether invisible team members are shown.
+ */
+ // @ts-ignore
+ setCanSeeFriendlyInvisibles(enabled: boolean): void;
+ /**
+ * Gets the {@link Visibility} which controls to who nametags
+ * of players on this team are visible to.
+ */
+ // @ts-ignore
+ getNameTagVisibility(): org.spongepowered.api.scoreboard.Visibility;
+ /**
+ * Sets the {@link Visibility} which controls to who nametags
+ * of players on this team are visible to.
+ */
+ // @ts-ignore
+ setNameTagVisibility(visibility: org.spongepowered.api.scoreboard.Visibility): void;
+ /**
+ * Gets the {@link Visibility} which controls who death Texts
+ * for players on this team are visible to.
+ */
+ // @ts-ignore
+ getDeathMessageVisibility(): org.spongepowered.api.scoreboard.Visibility;
+ /**
+ * Sets the {@link Visibility} which controls who death Texts
+ * of players on this team are visible to.
+ */
+ // @ts-ignore
+ setDeathMessageVisibility(visibility: org.spongepowered.api.scoreboard.Visibility): void;
+ /**
+ * Gets the {@link CollisionRule} for entities on this team.
+ */
+ // @ts-ignore
+ getCollisionRule(): org.spongepowered.api.scoreboard.CollisionRule;
+ /**
+ * Sets the {@link CollisionRule} for entities on this team.
+ */
+ // @ts-ignore
+ setCollisionRule(rule: org.spongepowered.api.scoreboard.CollisionRule): void;
+ /**
+ * Gets the {@link Text}s representing the members of this team.
+ */
+ // @ts-ignore
+ getMembers(): any[] /*java.util.Set*/;
+ /**
+ * Adds the specified {@link Text} to this team.
+ * While any {@link Text} may be added, the {@link Text} to use should
+ * normally be obtained by calling
+ * {@link TeamMember#getTeamRepresentation()} on a {@link TeamMember}, such
+ * as a {@link Player}.
+ */
+ // @ts-ignore
+ addMember(member: org.spongepowered.api.text.Text): void;
+ /**
+ * Removes the specified {@link Text} from this team.
+ * While any {@link Text} may be removed, the {@link Text}
+ * to use should normally be obtained by calling {@link TeamMember#getTeamRepresentation()}
+ * on a {@link TeamMember}, such as a {@link Player}.
+ */
+ // @ts-ignore
+ removeMember(member: org.spongepowered.api.text.Text): boolean;
+ /**
+ * Returns the scoreboard this team is registered on, if available.
+ * This will return {@link Optional#empty()} when a team has
+ * been removed from its {@link Scoreboard}, or has been created
+ * but not yet registered.
+ */
+ // @ts-ignore
+ getScoreboard(): any;
+ /**
+ * Unregisters this team from its {@link Scoreboard}, if present.
+ * A team can still be fully used after being unregistered. However,
+ * it will not affect the game in any way until registered to a
+ * {@link Scoreboard} again, through
+ * {@link Scoreboard#registerTeam(Team)}.
+ */
+ // @ts-ignore
+ unregister(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.TeamMember.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.TeamMember.ts
new file mode 100644
index 00000000..73cd6ec2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.TeamMember.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ // @ts-ignore
+ interface TeamMember {
+ /**
+ * Gets a {@link Text} representing this team member, suitable for adding
+ * to an {@link Team} with {@link Team#addMember(Text)}.
+ */
+ // @ts-ignore
+ getTeamRepresentation(): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Visibilities.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Visibilities.ts
new file mode 100644
index 00000000..96fa9f3e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Visibilities.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ // @ts-ignore
+ class Visibilities {
+ // @ts-ignore
+ public static ALWAYS: org.spongepowered.api.scoreboard.Visibility;
+ // @ts-ignore
+ public static HIDE_FOR_OTHER_TEAMS: org.spongepowered.api.scoreboard.Visibility;
+ // @ts-ignore
+ public static HIDE_FOR_OWN_TEAM: org.spongepowered.api.scoreboard.Visibility;
+ // @ts-ignore
+ public static NEVER: org.spongepowered.api.scoreboard.Visibility;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Visibility.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Visibility.ts
new file mode 100644
index 00000000..0533164d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.Visibility.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ // @ts-ignore
+ interface Visibility extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.critieria.Criteria.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.critieria.Criteria.ts
new file mode 100644
index 00000000..e1c00d44
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.critieria.Criteria.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace critieria {
+ // @ts-ignore
+ class Criteria {
+ // @ts-ignore
+ public static DEATHS: org.spongepowered.api.scoreboard.critieria.Criterion;
+ // @ts-ignore
+ public static DUMMY: org.spongepowered.api.scoreboard.critieria.Criterion;
+ // @ts-ignore
+ public static HEALTH: org.spongepowered.api.scoreboard.critieria.Criterion;
+ // @ts-ignore
+ public static PLAYER_KILLS: org.spongepowered.api.scoreboard.critieria.Criterion;
+ // @ts-ignore
+ public static TOTAL_KILLS: org.spongepowered.api.scoreboard.critieria.Criterion;
+ // @ts-ignore
+ public static TRIGGER: org.spongepowered.api.scoreboard.critieria.Criterion;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.critieria.Criterion.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.critieria.Criterion.ts
new file mode 100644
index 00000000..9a56614f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.critieria.Criterion.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace critieria {
+ // @ts-ignore
+ interface Criterion extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the name of this criterion.
+ */
+ // @ts-ignore
+ getName(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlot.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlot.Builder.ts
new file mode 100644
index 00000000..db5d16e8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlot.Builder.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace displayslot {
+ namespace DisplaySlot {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link TextColor} of the display slot.
+ */
+ // @ts-ignore
+ sidebarTeamColor(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.scoreboard.displayslot.DisplaySlot.Builder;
+ /**
+ * Builds an instance of a {@link DisplaySlot}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.scoreboard.displayslot.DisplaySlot;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlot.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlot.ts
new file mode 100644
index 00000000..fb5a992e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlot.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace displayslot {
+ // @ts-ignore
+ interface DisplaySlot extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link Team} color that this objective will display for, if set.
+ */
+ // @ts-ignore
+ getTeamColor(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlots.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlots.ts
new file mode 100644
index 00000000..8210e98b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.displayslot.DisplaySlots.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace displayslot {
+ // @ts-ignore
+ class DisplaySlots {
+ // @ts-ignore
+ public static BELOW_NAME: org.spongepowered.api.scoreboard.displayslot.DisplaySlot;
+ // @ts-ignore
+ public static LIST: org.spongepowered.api.scoreboard.displayslot.DisplaySlot;
+ // @ts-ignore
+ public static SIDEBAR: org.spongepowered.api.scoreboard.displayslot.DisplaySlot;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.Objective.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.Objective.Builder.ts
new file mode 100644
index 00000000..bebf6df2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.Objective.Builder.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace objective {
+ namespace Objective {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the name of the {@link Objective}.
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.scoreboard.objective.Objective.Builder;
+ /**
+ * Sets the display name of the {@link Objective}.
+ */
+ // @ts-ignore
+ displayName(displayName: org.spongepowered.api.text.Text): org.spongepowered.api.scoreboard.objective.Objective.Builder;
+ /**
+ * Sets the {@link Criterion} of the {@link Objective}.
+ */
+ // @ts-ignore
+ criterion(criterion: org.spongepowered.api.scoreboard.critieria.Criterion): org.spongepowered.api.scoreboard.objective.Objective.Builder;
+ /**
+ * Sets the {@link ObjectiveDisplayMode} of the {@link Objective}.
+ */
+ // @ts-ignore
+ objectiveDisplayMode(objectiveDisplayMode: org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode): org.spongepowered.api.scoreboard.objective.Objective.Builder;
+ /**
+ * Builds an instance of an {@link Objective}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.scoreboard.objective.Objective;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.Objective.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.Objective.ts
new file mode 100644
index 00000000..0cde65e4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.Objective.ts
@@ -0,0 +1,90 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace objective {
+ // @ts-ignore
+ interface Objective {
+ /**
+ * Creates a new {@link Builder} to build a {@link Objective}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.scoreboard.objective.Objective.Builder;
+ /**
+ * Gets the name of this Objective.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the name displayed to players.
+ */
+ // @ts-ignore
+ getDisplayName(): org.spongepowered.api.text.Text;
+ /**
+ * Sets the name displayed to players.
+ */
+ // @ts-ignore
+ setDisplayName(displayName: org.spongepowered.api.text.Text): void;
+ /**
+ * Gets the criterion for this objective.
+ */
+ // @ts-ignore
+ getCriterion(): org.spongepowered.api.scoreboard.critieria.Criterion;
+ /**
+ * Gets the {@link ObjectiveDisplayMode} used to display this objective.
+ */
+ // @ts-ignore
+ getDisplayMode(): org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode;
+ /**
+ * Sets the {@link ObjectiveDisplayMode} used to display this objective.
+ */
+ // @ts-ignore
+ setDisplayMode(displayMode: org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode): void;
+ /**
+ * Gets the set of {@link Score}s for this objective.
+ */
+ // @ts-ignore
+ getScores(): Map /*java.util.Map*/;
+ /**
+ * Returns whether this objective has a {@link Score} with the given name.
+ */
+ // @ts-ignore
+ hasScore(name: org.spongepowered.api.text.Text): boolean;
+ /**
+ * Adds the specified {@link Score} to this objective.
+ */
+ // @ts-ignore
+ addScore(score: org.spongepowered.api.scoreboard.Score): void;
+ /**
+ * Gets an entry's {@link Score} for this objective, if it exists.
+ */
+ // @ts-ignore
+ getScore(name: org.spongepowered.api.text.Text): any;
+ /**
+ * Gets an entry's {@link Score} for this objective.
+ * If the {@link Score} does not exist, it will be created.
+ */
+ // @ts-ignore
+ getOrCreateScore(name: org.spongepowered.api.text.Text): org.spongepowered.api.scoreboard.Score;
+ /**
+ * Removes the specified {@link Score} from this objective, if present.
+ */
+ // @ts-ignore
+ removeScore(score: org.spongepowered.api.scoreboard.Score): boolean;
+ /**
+ * Removes the {@link Score} with the specified name from this objective, if present.
+ */
+ // @ts-ignore
+ removeScore(name: org.spongepowered.api.text.Text): boolean;
+ /**
+ * Returns a {@link Set} of parent {@link Scoreboard}s this
+ * {@link Objective} is registered to.
+ */
+ // @ts-ignore
+ getScoreboards(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode.ts
new file mode 100644
index 00000000..128d2547
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace objective {
+ namespace displaymode {
+ // @ts-ignore
+ interface ObjectiveDisplayMode extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayModes.ts b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayModes.ts
new file mode 100644
index 00000000..ca70d545
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayModes.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace scoreboard {
+ namespace objective {
+ namespace displaymode {
+ // @ts-ignore
+ class ObjectiveDisplayModes {
+ // @ts-ignore
+ public static HEARTS: org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode;
+ // @ts-ignore
+ public static INTEGER: org.spongepowered.api.scoreboard.objective.displaymode.ObjectiveDisplayMode;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.ProviderRegistration.ts b/packages/sponge/src/typings/org.spongepowered.api.service.ProviderRegistration.ts
new file mode 100644
index 00000000..be23d657
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.ProviderRegistration.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ // @ts-ignore
+ interface ProviderRegistration {
+ /**
+ * Gets the service of this provider registration.
+ */
+ // @ts-ignore
+ getService(): any;
+ /**
+ * Gets the service provider of this provider registration.
+ */
+ // @ts-ignore
+ getProvider(): any;
+ /**
+ * Gets the {@link PluginContainer} that registered the provider of this
+ * provider registration.
+ */
+ // @ts-ignore
+ getPlugin(): org.spongepowered.api.plugin.PluginContainer;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.ProvisioningException.ts b/packages/sponge/src/typings/org.spongepowered.api.service.ProvisioningException.ts
new file mode 100644
index 00000000..109bde25
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.ProvisioningException.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ // @ts-ignore
+ class ProvisioningException {
+ /**
+ * Constructs a new {@link ProvisioningException} for the specified service.
+ */
+ constructor(service: any)
+ /**
+ * Constructs a new {@link ProvisioningException} for the specified service with
+ * the specified message.
+ */
+ constructor(message: string, service: any)
+ /**
+ * Constructs a new {@link ProvisioningException} for the specified service with
+ * the specified service and cause.
+ */
+ constructor(message: string, cause: any, service: any)
+ /**
+ * Constructs a new {@link ProvisioningException} for the specified service with
+ * the specified cause and a null message.
+ */
+ constructor(cause: any, service: any)
+ /**
+ * Gets the service that was requested.
+ */
+ // @ts-ignore
+ public getService(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.ServiceManager.ts b/packages/sponge/src/typings/org.spongepowered.api.service.ServiceManager.ts
new file mode 100644
index 00000000..cc04311e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.ServiceManager.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ // @ts-ignore
+ interface ServiceManager {
+ /**
+ * Register a provider with the service manager.
+ * Services are by definition replaceable at any given time.
+ * Services should only be registered during initialization. If services
+ * are registered later, then they may not be utilized.
+ */
+ // @ts-ignore
+ setProvider(plugin: any, service: any, provider: any): void;
+ /**
+ * Return a provider for the given service, if one is available.
+ * The returned provider may be a proxy to the real underlying proxy,
+ * depending on the implementation of the service manager.
+ */
+ // @ts-ignore
+ provide(service: any): any;
+ /**
+ * Gets the {@link ProviderRegistration} for the given service, if available.
+ */
+ // @ts-ignore
+ getRegistration(service: any): any;
+ /**
+ * Gets whether the class of the type of service is already registered with
+ * this manager. This does not register or unregister any services.
+ */
+ // @ts-ignore
+ isRegistered(service: any): boolean;
+ /**
+ * Return a provider for the given service, raising an unchecked exception
+ * if a provider does not exist.
+ * The returned provider may be a proxy to the real underlying proxy,
+ * depending on the implementation of the service manager.
+ */
+ // @ts-ignore
+ provideUnchecked(service: any): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.SimpleServiceManager.ts b/packages/sponge/src/typings/org.spongepowered.api.service.SimpleServiceManager.ts
new file mode 100644
index 00000000..caab9d98
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.SimpleServiceManager.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ // @ts-ignore
+ class SimpleServiceManager implements org.spongepowered.api.service.ServiceManager {
+ /**
+ * Construct a simple {@link ServiceManager}.
+ */
+ constructor(pluginManager: org.spongepowered.api.plugin.PluginManager)
+ // @ts-ignore
+ public setProvider(plugin: any, service: any, provider: any): void;
+ // @ts-ignore
+ public provide(service: any): any;
+ // @ts-ignore
+ public getRegistration(service: any): any;
+ // @ts-ignore
+ public provideUnchecked(service: any): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.ban.BanService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.ban.BanService.ts
new file mode 100644
index 00000000..41060f65
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.ban.BanService.ts
@@ -0,0 +1,75 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace ban {
+ // @ts-ignore
+ interface BanService {
+ /**
+ * Gets all bans registered.
+ */
+ // @ts-ignore
+ getBans(): any[] /*java.util.Collection*/;
+ /**
+ * Gets all {@link GameProfile} bans registered.
+ */
+ // @ts-ignore
+ getProfileBans(): any[] /*java.util.Collection*/;
+ /**
+ * Gets all IP bans registered.
+ */
+ // @ts-ignore
+ getIpBans(): any[] /*java.util.Collection*/;
+ /**
+ * Gets the ban for the given {@link GameProfile}, if available.
+ */
+ // @ts-ignore
+ getBanFor(profile: org.spongepowered.api.profile.GameProfile): any;
+ /**
+ * Gets the ban for the given address, if available.
+ */
+ // @ts-ignore
+ getBanFor(address: any): any;
+ /**
+ * Checks if a {@link GameProfile} has a ban.
+ */
+ // @ts-ignore
+ isBanned(profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Checks if an IP has a ban.
+ */
+ // @ts-ignore
+ isBanned(address: any): boolean;
+ /**
+ * Pardons a profile, or removes its ban, if present.
+ */
+ // @ts-ignore
+ pardon(profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Pardons an IP address, or removes its ban, if present.
+ */
+ // @ts-ignore
+ pardon(address: any): boolean;
+ /**
+ * Removes a ban.
+ */
+ // @ts-ignore
+ removeBan(ban: org.spongepowered.api.util.ban.Ban): boolean;
+ /**
+ * Adds a ban.
+ * If the GameProfile or IP address of the ban already has a ban set,
+ * the passed in ban will replace the existing ban.
+ */
+ // @ts-ignore
+ addBan(ban: org.spongepowered.api.util.ban.Ban): any;
+ /**
+ * Checks if the specified ban is present.
+ */
+ // @ts-ignore
+ hasBan(ban: org.spongepowered.api.util.ban.Ban): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.context.Context.ts b/packages/sponge/src/typings/org.spongepowered.api.service.context.Context.ts
new file mode 100644
index 00000000..1510d5be
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.context.Context.ts
@@ -0,0 +1,59 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace context {
+ // @ts-ignore
+ class Context {
+ /**
+ * Create a new context instance.
+ */
+ constructor(key: string, value: string)
+ // @ts-ignore
+ public static USER_KEY: string;
+ // @ts-ignore
+ public static WORLD_KEY: string;
+ // @ts-ignore
+ public static DIMENSION_KEY: string;
+ // @ts-ignore
+ public static REMOTE_IP_KEY: string;
+ // @ts-ignore
+ public static LOCAL_HOST_KEY: string;
+ // @ts-ignore
+ public static LOCAL_IP_KEY: string;
+ // @ts-ignore
+ public static LOCAL_PORT_KEY: string;
+ /**
+ * Gets the context key.
+ */
+ // @ts-ignore
+ public getKey(): string;
+ /**
+ * Gets the context value.
+ */
+ // @ts-ignore
+ public getValue(): string;
+ /**
+ * Alias method for {@link #getKey()}.
+ */
+ // @ts-ignore
+ public getType(): string;
+ /**
+ * Alias method for {@link #getValue()}.
+ */
+ // @ts-ignore
+ public getName(): string;
+ // @ts-ignore
+ public setValue(value: string): string;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextCalculator.ts b/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextCalculator.ts
new file mode 100644
index 00000000..ec30c58e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextCalculator.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace context {
+ // @ts-ignore
+ interface ContextCalculator {
+ /**
+ * Creates a new {@link ContextCalculator} that provides a single context.
+ */
+ // @ts-ignore
+ forSingleContext(key: string, valueFunction: any): org.spongepowered.api.service.context.ContextCalculator;
+ /**
+ * Adds any {@link Context}s this calculator determines to be applicable to
+ * the {@code target} contextual.
+ * Care should be taken to ensure implementations of this method meet the
+ * general requirements for {@link ContextCalculator}, defined in the class
+ * doc.
+ * Calculators should not rely on the state of {@code accumulator} during
+ * this call, and also shouldn't make calls to remove contexts added by
+ * other calculators.
+ */
+ // @ts-ignore
+ accumulateContexts(target: org.spongepowered.api.service.context.Contextual, accumulator: any[] /*java.util.Set*/): void;
+ /**
+ * Checks if a {@link Context} is currently applicable to a
+ * {@link Contextual}.
+ * If this calculator does not handle the given type of context, this
+ * method should return false.
+ * For the given set of contexts which would be accumulated using
+ * {@link #accumulateContexts(Contextual, Set)}, this method should return
+ * true if the given context would be included in the accumulated set.
+ */
+ // @ts-ignore
+ matches(context: org.spongepowered.api.service.context.Context, target: org.spongepowered.api.service.context.Contextual): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextSource.ts b/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextSource.ts
new file mode 100644
index 00000000..93431b2e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextSource.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace context {
+ // @ts-ignore
+ interface ContextSource {
+ /**
+ * Returns the context most relevant to this object.
+ * This context may or may not be the same across multiple invocations.
+ */
+ // @ts-ignore
+ getContext(): org.spongepowered.api.service.context.Context;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.context.Contextual.ts b/packages/sponge/src/typings/org.spongepowered.api.service.context.Contextual.ts
new file mode 100644
index 00000000..2c86eb80
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.context.Contextual.ts
@@ -0,0 +1,42 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace context {
+ // @ts-ignore
+ interface Contextual {
+ /**
+ * Returns the identifier associated with this Contextual.
+ * The identifier of each distinct Contextual within a collection of
+ * contextuals should be unique.
+ * Not guaranteed to be human-readable. Use
+ * {@link #getFriendlyIdentifier()} for a more readable alternative.
+ */
+ // @ts-ignore
+ getIdentifier(): string;
+ /**
+ * Returns the friendly identifier associated with this Contextual.
+ * Unlike {@link #getIdentifier()}, this value is not guaranteed to be
+ * unique.
+ * If the friendly identifier is equal to the normal identifier,
+ * this method should return {@link Optional#empty()}.
+ * Contextuals which represent a Player or a User should return the
+ * username here, if available.
+ */
+ // @ts-ignore
+ getFriendlyIdentifier(): any;
+ /**
+ * Calculates the objects active contexts at the given moment, using the
+ * {@link ContextCalculator}s held by the {@link ContextualService}.
+ * "Active" contexts refers to the contexts currently applicable to the
+ * contextual.
+ * The result of these calculations may be cached.
+ */
+ // @ts-ignore
+ getActiveContexts(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextualService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextualService.ts
new file mode 100644
index 00000000..5468852f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.context.ContextualService.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace context {
+ // @ts-ignore
+ interface ContextualService {
+ /**
+ * Registers a {@link ContextCalculator} for use by this service.
+ * It is not guaranteed that the calculator will be used by the service,
+ * as some implementations may not support contexts.
+ */
+ // @ts-ignore
+ registerContextCalculator(calculator: org.spongepowered.api.service.context.ContextCalculator): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.Currency.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.Currency.ts
new file mode 100644
index 00000000..c41dd30c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.Currency.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ // @ts-ignore
+ interface Currency extends org.spongepowered.api.CatalogType {
+ /**
+ * The currency's display name, in singular form. Ex: Dollar.
+ * This should be preferred over {@link CatalogType#getName()}
+ * for display purposes.
+ */
+ // @ts-ignore
+ getDisplayName(): org.spongepowered.api.text.Text;
+ /**
+ * The currency's display name in plural form. Ex: Dollars.
+ * Not all currencies will have a plural name that differs from the
+ * display name.
+ */
+ // @ts-ignore
+ getPluralDisplayName(): org.spongepowered.api.text.Text;
+ /**
+ * The currency's symbol. Ex. $
+ */
+ // @ts-ignore
+ getSymbol(): org.spongepowered.api.text.Text;
+ /**
+ * Formats the given amount using the default number of fractional digits.
+ * Should include the symbol if it is present
+ */
+ // @ts-ignore
+ format(amount: any): org.spongepowered.api.text.Text;
+ /**
+ * Formats the given amount using the specified number of fractional digits.
+ * Should include the symbol if it is present
+ */
+ // @ts-ignore
+ format(amount: any, numFractionDigits: number): org.spongepowered.api.text.Text;
+ /**
+ * This is the default number of fractional digits that is utilized for
+ * formatting purposes.
+ */
+ // @ts-ignore
+ getDefaultFractionDigits(): number;
+ /**
+ * Returns true if this currency is the default currency for the economy,
+ * otherwise false.
+ */
+ // @ts-ignore
+ isDefault(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.EconomyService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.EconomyService.ts
new file mode 100644
index 00000000..2d363645
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.EconomyService.ts
@@ -0,0 +1,59 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ // @ts-ignore
+ interface EconomyService extends org.spongepowered.api.service.context.ContextualService {
+ /**
+ * Retrieves the default {@link Currency} used by the {@link EconomyService}.
+ */
+ // @ts-ignore
+ getDefaultCurrency(): org.spongepowered.api.service.economy.Currency;
+ /**
+ * Returns the {@link Set} of supported {@link Currency} objects that are
+ * implemented by this EconomyService.
+ * The economy service provider may only support one currency, in which
+ * case {@link #getDefaultCurrency()} will be the only member of the set.
+ * The set returned is a read-only a view of all currencies available in
+ * the EconomyService.
+ */
+ // @ts-ignore
+ getCurrencies(): any[] /*java.util.Set*/;
+ /**
+ * Returns whether a {@link UniqueAccount} exists with the specified {@link UUID}.
+ */
+ // @ts-ignore
+ hasAccount(uuid: any): boolean;
+ /**
+ * Returns whether an {@link Account} with the specified identifier exists.
+ * Depending on the implementation, the {@link Account} may be a
+ * {@link UniqueAccount} or a {@link VirtualAccount}.
+ */
+ // @ts-ignore
+ hasAccount(identifier: string): boolean;
+ /**
+ * Gets the {@link UniqueAccount} for the user with the specified {@link UUID}.
+ *
If an account does not already exists with the specified {@link UUID},
+ * it will be created.
+ * Creation might fail if the provided {@link UUID} does not correspond to
+ * an actual player, or for an implementation-defined reason.
+ */
+ // @ts-ignore
+ getOrCreateAccount(uuid: any): any;
+ /**
+ * Gets the {@link VirtualAccount} with the specified identifier.
+ * Depending on the implementation, the {@link Account} may be a
+ * {@link UniqueAccount} or a {@link VirtualAccount}.
+ * If an account does not already exists with the specified identifier,
+ * it will be created.
+ * Creation may fail for an implementation-defined reason.
+ */
+ // @ts-ignore
+ getOrCreateAccount(identifier: string): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.Account.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.Account.ts
new file mode 100644
index 00000000..e6256dae
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.Account.ts
@@ -0,0 +1,190 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ namespace account {
+ // @ts-ignore
+ interface Account extends org.spongepowered.api.service.context.Contextual {
+ /**
+ * Gets the display name for this account.
+ * This should be used by plugins to get a human-readable name for an
+ * account, regardless of the specific type ({@link UniqueAccount} or
+ * {@link VirtualAccount}).
+ * Its contents are dependent on the provider of {@link EconomyService}.
+ * For example, an economy plugin could allow players to configure the
+ * display name of their account
.
+ */
+ // @ts-ignore
+ getDisplayName(): org.spongepowered.api.text.Text;
+ /**
+ * Gets the default balance of this account for the specified
+ * {@link Currency}.
+ * The default balance is used when the balance is retrieved for the
+ * first time for a given {@link Currency} on this account, or if no
+ * balance is available for the {@link Context}s used when retrieving
+ * a balance.
+ */
+ // @ts-ignore
+ getDefaultBalance(currency: org.spongepowered.api.service.economy.Currency): any;
+ /**
+ * Returns whether this account has a set balance for the specified
+ * {@link Currency}, with the specified {@link Context}s.
+ * If this method returns false
, then
+ * {@link #getDefaultBalance(Currency)} will be used when
+ * retrieving a balance for the specified {@link Currency} with
+ * the specified {@link Context}s.
+ */
+ // @ts-ignore
+ hasBalance(currency: org.spongepowered.api.service.economy.Currency, contexts: any[] /*java.util.Set*/): boolean;
+ /**
+ * Returns whether this account has a set balance for the specified
+ * {@link Currency}, with the current active contexts.
+ * If this method returns false
, then
+ * {@link #getDefaultBalance(Currency)} will be used when retrieving
+ * a balance for the specifid {@link Currency} with
+ * the current active contexts
.
+ */
+ // @ts-ignore
+ hasBalance(currency: org.spongepowered.api.service.economy.Currency): boolean;
+ /**
+ * Returns a {@link BigDecimal} representative of the balance stored within this
+ * {@link Account} for the {@link Currency} given and the set of {@link Context}s.
+ * The default result when the account does not have a balance of the
+ * given {@link Currency} should be {@link BigDecimal#ZERO}.
+ * The balance may be unavailable depending on the set of
+ * {@link Context}s used.
+ */
+ // @ts-ignore
+ getBalance(currency: org.spongepowered.api.service.economy.Currency, contexts: any[] /*java.util.Set*/): any;
+ /**
+ * Returns a {@link BigDecimal} representative of the balance stored
+ * within this {@link Account} for the {@link Currency} given, with
+ * the current active contexts.
+ * The default result when the account does not have a balance of the
+ * given {@link Currency} will be {@link #getDefaultBalance(Currency)}.
+ */
+ // @ts-ignore
+ getBalance(currency: org.spongepowered.api.service.economy.Currency): any;
+ /**
+ * Returns a {@link Map} of all currently set balances the account holds
+ * within the set of {@link Context}s.
+ * Amounts may differ depending on the {@link Context}s specified and
+ * the implementation. The set of {@link Context}s may be empty.
+ * {@link Currency} amounts which are 0 may or may not be included in
+ * the returned mapping.
+ * Changes to the returned {@link Map} will not be reflected in
+ * the underlying {@link Account}. See
+ * {@link #setBalance(Currency, BigDecimal, Cause, Set)} to set values.
+ */
+ // @ts-ignore
+ getBalances(contexts: any[] /*java.util.Set*/): Map /*java.util.Map*/;
+ /**
+ * Returns a {@link Map} of all currently set balances the account holds
+ * within the current active {@link Context}s.2
+ * Amounts may differ depending on the {@link Context}s specified and
+ * the implementation. The set of {@link Context}s may be empty.
+ * {@link Currency} amounts which are 0 may or may not be included in
+ * the returned mapping.
+ * Changes to the returned {@link Map} will not be reflected in
+ * the underlying {@link Account} and may result in runtime exceptions
+ * depending on implementation. See
+ * {@link #setBalance(Currency, BigDecimal, Cause, Set)} to set values.
+ */
+ // @ts-ignore
+ getBalances(): Map /*java.util.Map*/;
+ /**
+ * Sets the balance for this account to the specified amount for
+ * the specified {@link Currency}, with the specified set of {@link Context}s.
+ * Negative balances may or may not be supported depending on
+ * the {@link Currency} specified and the implementation.
+ */
+ // @ts-ignore
+ setBalance(currency: org.spongepowered.api.service.economy.Currency, amount: any, cause: org.spongepowered.api.event.cause.Cause, contexts: any[] /*java.util.Set*/): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ /**
+ * Sets the balance for this account to the specified amount for the
+ * specified {@link Currency}, with the current active {@link Context}s.
+ * Negative balances may or may not be supported depending on
+ * the {@link Currency} specified and the implementation.
+ */
+ // @ts-ignore
+ setBalance(currency: org.spongepowered.api.service.economy.Currency, amount: any, cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ /**
+ * Resets the balances for all {@link Currency}s used on this account
+ * to their default values ({@link #getDefaultBalance(Currency)}),
+ * using the specified {@link Context}s.
+ */
+ // @ts-ignore
+ resetBalances(cause: org.spongepowered.api.event.cause.Cause, contexts: any[] /*java.util.Set*/): Map /*java.util.Map*/;
+ /**
+ * Resets the balances for all {@link Currency}s used on this account to
+ * their default values ({@link #getDefaultBalance(Currency)}), using
+ * the current active {@link Context}.
+ */
+ // @ts-ignore
+ resetBalances(cause: org.spongepowered.api.event.cause.Cause): Map /*java.util.Map*/;
+ /**
+ * Resets the balance for the specified {@link Currency} to its default
+ * value ({@link #getDefaultBalance(Currency)}), using
+ * the specified {@link Context}s.
+ */
+ // @ts-ignore
+ resetBalance(currency: org.spongepowered.api.service.economy.Currency, cause: org.spongepowered.api.event.cause.Cause, contexts: any[] /*java.util.Set*/): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ /**
+ * Resets the balance for the specified {@link Currency} to its default
+ * value ({@link #getDefaultBalance(Currency)}),
+ * using the current active {@link Context}s.
+ */
+ // @ts-ignore
+ resetBalance(currency: org.spongepowered.api.service.economy.Currency, cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ /**
+ * Deposits the specified amount of the specified {@link Currency} to
+ * this account, using the specified {@link Context}s.
+ */
+ // @ts-ignore
+ deposit(currency: org.spongepowered.api.service.economy.Currency, amount: any, cause: org.spongepowered.api.event.cause.Cause, contexts: any[] /*java.util.Set*/): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ /**
+ * Deposits the given amount of the specified {@link Currency} to
+ * this account, using the current active {@link Context}s.
+ */
+ // @ts-ignore
+ deposit(currency: org.spongepowered.api.service.economy.Currency, amount: any, cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ /**
+ * Withdraws the specified amount of the specified {@link Currency} from
+ * this account, using the specified {@link Context}s.
+ */
+ // @ts-ignore
+ withdraw(currency: org.spongepowered.api.service.economy.Currency, amount: any, cause: org.spongepowered.api.event.cause.Cause, contexts: any[] /*java.util.Set*/): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ /**
+ * Withdraws the specified amount of the specified {@link Currency} from
+ * this account, using the current active {@link Context}s.
+ */
+ // @ts-ignore
+ withdraw(currency: org.spongepowered.api.service.economy.Currency, amount: any, cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.service.economy.transaction.TransactionResult;
+ /**
+ * Transfers the specified amount of the specified {@link Currency}
+ * from this account the destination account,
+ * using the specified {@link Context}s.
+ * This operation is a merged {@link #withdraw(Currency, BigDecimal, Cause, Set)}
+ * from this account with a {@link #deposit(Currency, BigDecimal, Cause, Set)}
+ * into the specified account.
+ */
+ // @ts-ignore
+ transfer(to: org.spongepowered.api.service.economy.account.Account, currency: org.spongepowered.api.service.economy.Currency, amount: any, cause: org.spongepowered.api.event.cause.Cause, contexts: any[] /*java.util.Set*/): org.spongepowered.api.service.economy.transaction.TransferResult;
+ /**
+ * Transfers the specified amount of the specified {@link Currency}
+ * from this account the destination account,
+ * using the current active {@link Context}s.
+ * This operation is a merged {@link #withdraw(Currency, BigDecimal, Cause, Set)}
+ * from this account with a {@link #deposit(Currency, BigDecimal, Cause, Set)}
+ * into the specified account.
+ */
+ // @ts-ignore
+ transfer(to: org.spongepowered.api.service.economy.account.Account, currency: org.spongepowered.api.service.economy.Currency, amount: any, cause: org.spongepowered.api.event.cause.Cause): org.spongepowered.api.service.economy.transaction.TransferResult;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.UniqueAccount.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.UniqueAccount.ts
new file mode 100644
index 00000000..ee8062a1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.UniqueAccount.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ namespace account {
+ // @ts-ignore
+ interface UniqueAccount extends org.spongepowered.api.service.economy.account.Account, org.spongepowered.api.util.Identifiable {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.VirtualAccount.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.VirtualAccount.ts
new file mode 100644
index 00000000..2838003c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.account.VirtualAccount.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ namespace account {
+ // @ts-ignore
+ interface VirtualAccount extends org.spongepowered.api.service.economy.account.Account {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.ResultType.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.ResultType.ts
new file mode 100644
index 00000000..076e739c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.ResultType.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ namespace transaction {
+ // @ts-ignore
+ class ResultType {
+ // @ts-ignore
+ public static SUCCESS: org.spongepowered.api.service.economy.transaction.ResultType;
+ // @ts-ignore
+ public static CONTEXT_MISMATCH: org.spongepowered.api.service.economy.transaction.ResultType;
+ // @ts-ignore
+ public static FAILED: org.spongepowered.api.service.economy.transaction.ResultType;
+ // @ts-ignore
+ public static ACCOUNT_NO_FUNDS: org.spongepowered.api.service.economy.transaction.ResultType;
+ // @ts-ignore
+ public static ACCOUNT_NO_SPACE: org.spongepowered.api.service.economy.transaction.ResultType;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.service.economy.transaction.ResultType[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.service.economy.transaction.ResultType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionResult.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionResult.ts
new file mode 100644
index 00000000..7d655e5c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionResult.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ namespace transaction {
+ // @ts-ignore
+ interface TransactionResult {
+ /**
+ * Gets the {@link Account} involved in the transaction.
+ */
+ // @ts-ignore
+ getAccount(): org.spongepowered.api.service.economy.account.Account;
+ /**
+ * Gets the {@link Currency} involved in the transaction.
+ */
+ // @ts-ignore
+ getCurrency(): org.spongepowered.api.service.economy.Currency;
+ /**
+ * Gets the amount of the {@link Currency} involved in the transaction.
+ */
+ // @ts-ignore
+ getAmount(): any;
+ /**
+ * Returns the set of {@link Context}s used to perform the
+ * transaction.
+ */
+ // @ts-ignore
+ getContexts(): any[] /*java.util.Set*/;
+ /**
+ * Gets the {@link ResultType} of this transaction.
+ */
+ // @ts-ignore
+ getResult(): org.spongepowered.api.service.economy.transaction.ResultType;
+ /**
+ * Returns the {@link TransactionType} of this result.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.service.economy.transaction.TransactionType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionType.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionType.ts
new file mode 100644
index 00000000..81365a2b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionType.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ namespace transaction {
+ // @ts-ignore
+ interface TransactionType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionTypes.ts
new file mode 100644
index 00000000..8bc05a21
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransactionTypes.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ namespace transaction {
+ // @ts-ignore
+ class TransactionTypes {
+ // @ts-ignore
+ public static DEPOSIT: org.spongepowered.api.service.economy.transaction.TransactionType;
+ // @ts-ignore
+ public static TRANSFER: org.spongepowered.api.service.economy.transaction.TransactionType;
+ // @ts-ignore
+ public static WITHDRAW: org.spongepowered.api.service.economy.transaction.TransactionType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransferResult.ts b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransferResult.ts
new file mode 100644
index 00000000..c718c162
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.economy.transaction.TransferResult.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace economy {
+ namespace transaction {
+ // @ts-ignore
+ interface TransferResult extends org.spongepowered.api.service.economy.transaction.TransactionResult {
+ /**
+ * Gets the {@link Account} that an amount of a {@link Currency} is being transferred to.
+ * {@link #getAccount()} can be used to get the {@link Account} that the currency
+ * is being transferred from.
+ */
+ // @ts-ignore
+ getAccountTo(): org.spongepowered.api.service.economy.account.Account;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationList.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationList.Builder.ts
new file mode 100644
index 00000000..2a6ccce4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationList.Builder.ts
@@ -0,0 +1,81 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace pagination {
+ namespace PaginationList {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the contents of this output as an iterable.
+ * If this {@link Iterable} is a {@link List}, bidirectional
+ * navigation is supported. Otherwise, only going to the next page will
+ * be supported.
+ */
+ // @ts-ignore
+ contents(contents: any): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ /**
+ * Sets the contents of this output to be the given array of contents.
+ */
+ // @ts-ignore
+ contents(contents: org.spongepowered.api.text.Text): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ /**
+ * Sets the title text to be used in the title bar of this pagination.
+ * This should be less than one line long.
+ */
+ // @ts-ignore
+ title(title: org.spongepowered.api.text.Text): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ /**
+ * Sets the header to be displayed for this output on all pages after
+ * the title bar but before the contents.
+ * The header and footer will use this Text's style and color for
+ * formatting.
+ * If the header is not specified, or passed in as null
,
+ * it will be omitted when displaying the list.
+ */
+ // @ts-ignore
+ header(header: org.spongepowered.api.text.Text): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ /**
+ * Sets the footer to be displayed for this output on all pages after
+ * the contents and page navigation bar.
+ * If the footer is not specified, or passed in as null
,
+ * it will be omitted when displaying the list.
+ */
+ // @ts-ignore
+ footer(footer: org.spongepowered.api.text.Text): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ /**
+ * Sets the padding character to be used when centering headers and
+ * footers.
+ */
+ // @ts-ignore
+ padding(padding: org.spongepowered.api.text.Text): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ /**
+ * Sets the maximum number of lines that can be displayed per page.
+ * This defaults to the maximum amount of lines that can be displayed
+ * on a source's screen at one time if not specified.
+ */
+ // @ts-ignore
+ linesPerPage(linesPerPage: number): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ /**
+ * Creates a {@link PaginationList} from this pagination builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.service.pagination.PaginationList;
+ /**
+ * Sends the constructed pagination list to the given receiver.
+ */
+ // @ts-ignore
+ sendTo(receiver: org.spongepowered.api.text.channel.MessageReceiver): org.spongepowered.api.service.pagination.PaginationList;
+ /**
+ * Sends the constructed pagination list to all
+ * {@link MessageReceiver}s within an {@link Iterable}.
+ */
+ // @ts-ignore
+ sendTo(receivers: any): org.spongepowered.api.service.pagination.PaginationList;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationList.ts b/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationList.ts
new file mode 100644
index 00000000..602593a4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationList.ts
@@ -0,0 +1,81 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace pagination {
+ // @ts-ignore
+ interface PaginationList {
+ /**
+ * Creates a new {@link Builder} to build a pagination list.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ /**
+ * Gets the contents of this pagination list.
+ */
+ // @ts-ignore
+ getContents(): any;
+ /**
+ * Gets the title text to be used in the title bar of this pagination.
+ */
+ // @ts-ignore
+ getTitle(): any;
+ /**
+ * Gets the header to be displayed for this output on all pages after the
+ * title bar but before the contents, if available.
+ * Header and footer will use this Text's style and color for
+ * formatting.
+ */
+ // @ts-ignore
+ getHeader(): any;
+ /**
+ * Gets the footer to be displayed for this output on all pages after the
+ * contents and page navigation bar, if available.
+ */
+ // @ts-ignore
+ getFooter(): any;
+ /**
+ * Gets the padding character to be used when centering headers and footers.
+ */
+ // @ts-ignore
+ getPadding(): org.spongepowered.api.text.Text;
+ /**
+ * Gets the maximum amount of lines that will be sent per page.
+ * This defaults to the maximum amount of lines that can be displayed
+ * on a source's screen at one time if not specified.
+ */
+ // @ts-ignore
+ getLinesPerPage(): number;
+ /**
+ * Sends the first page of the constructed pagination list
+ * to the specified message receiver.
+ */
+ // @ts-ignore
+ sendTo(receiver: org.spongepowered.api.text.channel.MessageReceiver): void;
+ /**
+ * Send the specified page of the constructed pagination list
+ * to the specified message receiver.
+ * A page that is out of bounds will result in a friendly
+ * error message being sent to the receiver.
+ * Pages start at an index of 1.
+ */
+ // @ts-ignore
+ sendTo(receiver: org.spongepowered.api.text.channel.MessageReceiver, page: number): void;
+ /**
+ * Sends the first page of the constructed pagination list to
+ * all {@link MessageReceiver}s within an {@link Iterable}.
+ */
+ // @ts-ignore
+ sendTo(receivers: any): void;
+ /**
+ * Sends the specified page of the constructed pagination list
+ * all {@link MessageReceiver}s within an {@link Iterable}.
+ */
+ // @ts-ignore
+ sendTo(receivers: any, page: number): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationService.ts
new file mode 100644
index 00000000..8dadc522
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.pagination.PaginationService.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace pagination {
+ // @ts-ignore
+ interface PaginationService {
+ /**
+ * Gets a new pagination builder to send paginated output to a player.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.service.pagination.PaginationList.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.MemorySubjectData.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.MemorySubjectData.ts
new file mode 100644
index 00000000..b6ce8eb9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.MemorySubjectData.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ // @ts-ignore
+ class MemorySubjectData implements org.spongepowered.api.service.permission.SubjectData {
+ /**
+ * Creates a new subject data instance, using the provided service to
+ * request instances of permission subjects.
+ */
+ constructor(service: org.spongepowered.api.service.permission.PermissionService)
+ // @ts-ignore
+ public getAllPermissions(): Map /*java.util.Map*/;
+ /**
+ * Gets the calculated node tree representation of the permissions for this
+ * subject data instance. If no data is present for the given context,
+ * returns null.
+ */
+ // @ts-ignore
+ public getNodeTree(contexts: any[] /*java.util.Set*/): org.spongepowered.api.service.permission.NodeTree;
+ // @ts-ignore
+ public getPermissions(contexts: any[] /*java.util.Set*/): Map /*java.util.Map*/;
+ // @ts-ignore
+ public setPermission(contexts: any[] /*java.util.Set*/, permission: string, value: org.spongepowered.api.util.Tristate): any;
+ // @ts-ignore
+ public clearPermissions(): any;
+ // @ts-ignore
+ public clearPermissions(context: any[] /*java.util.Set*/): any;
+ // @ts-ignore
+ public getAllParents(): Map /*java.util.Map*/;
+ // @ts-ignore
+ public getParents(contexts: any[] /*java.util.Set*/): any[] /*java.util.List*/;
+ // @ts-ignore
+ public addParent(contexts: any[] /*java.util.Set*/, parent: org.spongepowered.api.service.permission.SubjectReference): any;
+ // @ts-ignore
+ public removeParent(contexts: any[] /*java.util.Set*/, parent: org.spongepowered.api.service.permission.SubjectReference): any;
+ // @ts-ignore
+ public clearParents(): any;
+ // @ts-ignore
+ public clearParents(contexts: any[] /*java.util.Set*/): any;
+ // @ts-ignore
+ public getAllOptions(): Map /*java.util.Map*/;
+ // @ts-ignore
+ public getOptions(contexts: any[] /*java.util.Set*/): Map /*java.util.Map*/;
+ // @ts-ignore
+ public setOption(contexts: any[] /*java.util.Set*/, key: string, value: string): any;
+ // @ts-ignore
+ public clearOptions(contexts: any[] /*java.util.Set*/): any;
+ // @ts-ignore
+ public clearOptions(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.NodeTree.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.NodeTree.ts
new file mode 100644
index 00000000..0e0baa1a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.NodeTree.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ // @ts-ignore
+ class NodeTree {
+ /**
+ * Create a new node tree with the given values, and a default value of
+ * {@link Tristate#UNDEFINED}.
+ */
+ // @ts-ignore
+ public static of(values: Map /*java.util.Map*/): org.spongepowered.api.service.permission.NodeTree;
+ /**
+ * Create a new node tree with the given values, and the specified root
+ * fallback value.
+ */
+ // @ts-ignore
+ public static of(values: Map /*java.util.Map*/, defaultValue: org.spongepowered.api.util.Tristate): org.spongepowered.api.service.permission.NodeTree;
+ /**
+ * Returns the value assigned to a specific node, or the nearest parent
+ * value in the tree if the node itself is undefined.
+ */
+ // @ts-ignore
+ public get(node: string): org.spongepowered.api.util.Tristate;
+ /**
+ * Convert this node tree into a map of the defined nodes in this tree.
+ */
+ // @ts-ignore
+ public asMap(): Map /*java.util.Map*/;
+ /**
+ * Return a new NodeTree instance with a single changed value.
+ */
+ // @ts-ignore
+ public withValue(node: string, value: org.spongepowered.api.util.Tristate): org.spongepowered.api.service.permission.NodeTree;
+ /**
+ * Return a modified new node tree with the specified values set.
+ */
+ // @ts-ignore
+ public withAll(values: Map /*java.util.Map*/): org.spongepowered.api.service.permission.NodeTree;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionDescription.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionDescription.Builder.ts
new file mode 100644
index 00000000..a7199e6d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionDescription.Builder.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ namespace PermissionDescription {
+ // @ts-ignore
+ interface Builder {
+ /**
+ * Sets the permission id for the description this builder creates.
+ * See {@link PermissionDescription#getId()} for format
+ * specifications.
+ */
+ // @ts-ignore
+ id(permissionId: string): org.spongepowered.api.service.permission.PermissionDescription.Builder;
+ /**
+ * Sets the short description to use.
+ * May include a link to a more detailed description on the plugin's
+ * web page.
+ * Can be null if the permission does not have a description.
+ */
+ // @ts-ignore
+ description(description: org.spongepowered.api.text.Text): org.spongepowered.api.service.permission.PermissionDescription.Builder;
+ /**
+ * Assigns this permission to the given role-template {@link Subject}.
+ * If the given subject does not exist it will be created. Permission
+ * templates should not be assigned to regular subjects.
+ * It is recommended to use the standard role suggestions expressed
+ * as static parameters in {@link PermissionDescription}.
+ * Do not assign a permission to user, staff and admin at the same
+ * time but solve this with subject inheritance if possible.
+ * Note: The permissions are only assigned during
+ * {@link #register()}.
+ */
+ // @ts-ignore
+ assign(role: string, value: boolean): org.spongepowered.api.service.permission.PermissionDescription.Builder;
+ /**
+ * Creates and registers a new {@link PermissionDescription} instance
+ * with the given settings.
+ */
+ // @ts-ignore
+ register(): org.spongepowered.api.service.permission.PermissionDescription;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionDescription.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionDescription.ts
new file mode 100644
index 00000000..55bf26a3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionDescription.ts
@@ -0,0 +1,103 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ // @ts-ignore
+ interface PermissionDescription {
+ // @ts-ignore
+ ROLE_USER: string;
+ // @ts-ignore
+ ROLE_STAFF: string;
+ // @ts-ignore
+ ROLE_ADMIN: string;
+ /**
+ * Gets the permission id this description belongs to.
+ * The permission id must be of the specified format as specified using
+ * EBNF:
+ *
+ * - CHARACTER = "A" - "Z" | "a" - "z" | "0" - "9" | "_" | "-"
+ * - NAME = CHARACTER , { CHARACTER }
+ * - TEMPLATE = "<" , NAME , ">"
+ * - PART = NAME | TEMPLATE
+ * - PERMISSION = NAME , { "." , PART }
+ *
+ *
+ * The following examples shall help you to structure your permissions
+ * well:
+ *
+ * - "myplugin" - Grants everything in myPlugin
+ * - "myplugin.give" - Grants everything related to give including
+ * all ItemTypes and Enchantments
+ * - "myplugin.give.execute" - Allows the execution of give
+ * - "myplugin.give.type" - Grants all ItemTypes
+ * - "myplugin.give.type.<ItemType>" - A template should not be
+ * granted to anybody
+ * - "myplugin.give.type.minecraft.diamond" - Only
+ * grants minecraft:diamond
+ * - "myplugin.give.enchantment" - Grants all Enchantments
+ * - "myplugin.give.others" - Allow giving to other players
+ *
+ * The addition of the "execute" permission instead of just "myPlugin.give"
+ * permission is useful to prevent unauthorized access to sub-permissions
+ * that are not documented or have been added lately.
+ *
+ *
+ * So if you want to allow someone to give themself only DIAMONDs, you would
+ * assign them the following permissions:
+ *
+ * - "myPlugin.give.execute"
+ * - "myPlugin.give.type.DIAMOND"
+ *
+ *
+ * Note: Permission ids are case insensitive! Permission ids
+ * should start with the owning plugin's id.
+ */
+ // @ts-ignore
+ getId(): string;
+ /**
+ * Gets a short description of the linked permission.
+ * May include a link to a more detailed description on the plugin's
+ * web page.
+ * Will return an empty optional for descriptions which have been
+ * automatically generated, or where a description was omitted when the
+ * {@link PermissionDescription} was created.
+ */
+ // @ts-ignore
+ getDescription(): any;
+ /**
+ * Gets the owning plugin the permission belongs to.
+ * Will return an empty optional for descriptions which have been
+ * automatically generated.
+ */
+ // @ts-ignore
+ getOwner(): any;
+ /**
+ * Gets all subjects that have this permission set in the given collection.
+ * If you want to know to which role-templates this permission is
+ * assigned, use {@link PermissionService#SUBJECTS_ROLE_TEMPLATE}.
+ *
This method is equivalent to calling
+ * {@link SubjectCollection#getAllWithPermission(String)} for the given
+ * collection, using {@link #getId()} as the permission.
+ */
+ // @ts-ignore
+ findAssignedSubjects(collectionIdentifier: string): any;
+ /**
+ * Gets all loaded subjects that have this permission set in the given
+ * collection.
+ * If you want to know to which role-templates this permission is
+ * assigned, use {@link PermissionService#SUBJECTS_ROLE_TEMPLATE}.
+ * This method is equivalent to calling
+ * {@link SubjectCollection#getLoadedWithPermission(String)} for the given
+ * collection, using {@link #getId()} as the permission.
+ * This method will return an empty map if the given collection is not
+ * loaded or does not exist.
+ */
+ // @ts-ignore
+ getAssignedSubjects(collectionIdentifier: string): Map /*java.util.Map*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionService.ts
new file mode 100644
index 00000000..6650b25f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.PermissionService.ts
@@ -0,0 +1,141 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ // @ts-ignore
+ interface PermissionService extends org.spongepowered.api.service.context.ContextualService {
+ // @ts-ignore
+ SUBJECTS_USER: string;
+ // @ts-ignore
+ SUBJECTS_GROUP: string;
+ // @ts-ignore
+ SUBJECTS_SYSTEM: string;
+ // @ts-ignore
+ SUBJECTS_DEFAULT: string;
+ // @ts-ignore
+ SUBJECTS_COMMAND_BLOCK: string;
+ // @ts-ignore
+ SUBJECTS_ROLE_TEMPLATE: string;
+ /**
+ * Returns the subject collection which holds users.
+ * User identifiers are expected to be UUIDs in RFC4122 string format
+ * (This *does* have dashes).
+ * This method should return the same SubjectCollection as the result of
+ * invoking {@link #loadCollection(String)} with {@link #SUBJECTS_USER}.
+ */
+ // @ts-ignore
+ getUserSubjects(): org.spongepowered.api.service.permission.SubjectCollection;
+ /**
+ * Returns the subject collection which holds groups.
+ * This method should return the same SubjectCollection as the result of
+ * invoking {@link #loadCollection(String)} with {@link #SUBJECTS_GROUP}.
+ */
+ // @ts-ignore
+ getGroupSubjects(): org.spongepowered.api.service.permission.SubjectCollection;
+ /**
+ * Gets the subject holding data that is applied by default to all
+ * subjects.
+ * This subject is at the root of all inheritance trees, below
+ * even SubjectCollection defaults, meaning it has the lowest
+ * priority when all other weighting is equal.
+ * Note: This data may be persisted, so plugins that add
+ * permissions to this subject must take care to not override
+ * permissions already set or modified.
+ * It is also recommended to use
+ * {@link Subject#getTransientSubjectData()} where possible to avoid
+ * persisting unnecessary data.
+ * Assigning default permissions should be used sparingly, and by
+ * convention, only in situations where "default" game behaviour is restored
+ * by granting a certain permission.
+ */
+ // @ts-ignore
+ getDefaults(): org.spongepowered.api.service.permission.Subject;
+ /**
+ * Returns a predicate which determines whether or not a given identifier
+ * is valid for a subject collection held by this service.
+ * It is expected that as a minimum, the standard identifiers expressed
+ * as static parameters in this class will pass the predicate.
+ */
+ // @ts-ignore
+ getIdentifierValidityPredicate(): any;
+ /**
+ * Loads and returns a subject collection with the given identifier.
+ * The returned future will complete exceptionally if the subject
+ * collection with the given identifier cannot be loaded.
+ * A {@link IllegalArgumentException} will be thrown directly by this
+ * method if the identifier does not pass the identifier validity
+ * predicate.
+ */
+ // @ts-ignore
+ loadCollection(identifier: string): any;
+ /**
+ * Returns a subject collection with the given identifier, if the
+ * collection is already loaded within this service.
+ * It is important to note that a subject collection with the given
+ * identifier may still exist, even if this method returns an empty
+ * optional. Checking for the presence of a subject collection should
+ * be done using {@link #hasCollection(String)}.
+ * If the collection identifier does not pass the validity predicate,
+ * this method will return an empty optional, and not throw an
+ * exception.
+ */
+ // @ts-ignore
+ getCollection(identifier: string): any;
+ /**
+ * Returns whether a subject collection with the given identifier currently
+ * exists.
+ */
+ // @ts-ignore
+ hasCollection(identifier: string): any;
+ /**
+ * Returns an immutable copy of all currently loaded subject collections
+ * held by this permission service.
+ */
+ // @ts-ignore
+ getLoadedCollections(): Map /*java.util.Map*/;
+ /**
+ * Returns a set of the subject collection identifiers known to this
+ * service.
+ */
+ // @ts-ignore
+ getAllIdentifiers(): any;
+ /**
+ * Creates a new subject reference to represent the expressed subject.
+ * Note that instances of SubjectReference must be capable of resolving
+ * the identifier to a Subject without being passed a reference to the
+ * service.
+ * A {@link IllegalArgumentException} will be thrown directly by this
+ * method if either identifiers do not pass the identifier validity
+ * predicates.
+ */
+ // @ts-ignore
+ newSubjectReference(collectionIdentifier: string, subjectIdentifier: string): org.spongepowered.api.service.permission.SubjectReference;
+ /**
+ * Creates a new description builder for the given plugin's permission.
+ */
+ // @ts-ignore
+ newDescriptionBuilder(plugin: any): org.spongepowered.api.service.permission.PermissionDescription.Builder;
+ /**
+ * Gets the registered or generated {@link PermissionDescription} for the
+ * given permission if available.
+ * If the given permission is not defined itself this might also return
+ * the associated permission template.
+ */
+ // @ts-ignore
+ getDescription(permission: string): any;
+ /**
+ * Gets a immutable collection containing all registered or generated
+ * {@link PermissionDescription}s.
+ * Implementations may generate descriptions automatically for
+ * permissions in use on the server, based upon permissions stored in
+ * subject data, or based upon checks being performed.
+ */
+ // @ts-ignore
+ getDescriptions(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.Subject.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.Subject.ts
new file mode 100644
index 00000000..f4076899
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.Subject.ts
@@ -0,0 +1,146 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ // @ts-ignore
+ interface Subject extends org.spongepowered.api.service.context.Contextual {
+ /**
+ * Returns a possible {@link CommandSource} for the subject, if it relates
+ * to one.
+ * If this subject represents an actual user currently connected, this
+ * method returns this user. This user may in fact be the same as this
+ * subject. Some subjects may never directly map to a command source, while
+ * others may temporarily not have an accessible command source.
+ */
+ // @ts-ignore
+ getCommandSource(): any;
+ /**
+ * Returns the subject collection this subject is a member of.
+ */
+ // @ts-ignore
+ getContainingCollection(): org.spongepowered.api.service.permission.SubjectCollection;
+ /**
+ * Gets a SubjectReference representing this subject.
+ */
+ // @ts-ignore
+ asSubjectReference(): org.spongepowered.api.service.permission.SubjectReference;
+ /**
+ * Returns if this Subject has persistent, non-transient data.
+ * If true, this subject should have two distinct stores of SubjectData,
+ * and the non-transient form should be saved between sessions.
+ * If false, this subject will have only one store of SubjectData, which
+ * will not be persisted between sessions.
+ */
+ // @ts-ignore
+ isSubjectDataPersisted(): boolean;
+ /**
+ * Returns the primary data backing for this Subject.
+ * If this Subject is not persisted, this data will not be saved
+ * between sessions.
+ * For subjects which are not persisted, the same store will be returned
+ * by {@link #getTransientSubjectData()}.
+ */
+ // @ts-ignore
+ getSubjectData(): org.spongepowered.api.service.permission.SubjectData;
+ /**
+ * Returns the transient data backing for this Subject.
+ * Transient data is guaranteed to only last for the duration of the
+ * subject's session, and is not persisted.
+ * For subjects which are not persisted, the same store will be returned
+ * by {@link #getSubjectData()}.
+ */
+ // @ts-ignore
+ getTransientSubjectData(): org.spongepowered.api.service.permission.SubjectData;
+ /**
+ * Test whether the subject is permitted to perform an action corresponding
+ * to the given permission string.
+ * This must return the same boolean equivalent as
+ * {@link #getPermissionValue(Set, String)}.
+ */
+ // @ts-ignore
+ hasPermission(contexts: any[] /*java.util.Set*/, permission: string): boolean;
+ /**
+ * Test whether the subject is permitted to perform an action given as the
+ * given permission string.
+ * This must return the same value as {@link #hasPermission(Set, String)}
+ * using {@link #getActiveContexts()}.
+ */
+ // @ts-ignore
+ hasPermission(permission: string): boolean;
+ /**
+ * Returns the calculated value set for a given permission.
+ * It is expected that this method will also account for values
+ * inherited from parent subjects, as well as permission nodes inherited
+ * implicitly from a more generic level.
+ * Additionally, the defaults defined the {@link SubjectCollection}
+ * that holds this subject, as well as defaults defined in
+ * {@link PermissionService#getDefaults()} should be considered for this
+ * lookup.
+ * This method is likely to be called frequently, so it is desirable
+ * that implementations cache the results to method calls.
+ */
+ // @ts-ignore
+ getPermissionValue(contexts: any[] /*java.util.Set*/, permission: string): org.spongepowered.api.util.Tristate;
+ /**
+ * Check if this subject is a child of the given parent in the subject's
+ * current context, traversing inheritance.
+ * This must return the same value as
+ * {@link #isChildOf(Set, SubjectReference)} using
+ * {@link #getActiveContexts()}.
+ */
+ // @ts-ignore
+ isChildOf(parent: org.spongepowered.api.service.permission.SubjectReference): boolean;
+ /**
+ * Check if this subject is a child of the given parent in the given context
+ * combination, traversing inheritance.
+ * It is expected that this method will also account for data from
+ * distant parents, inherited from direct parent subjects.
+ *
Additionally, the defaults defined the {@link SubjectCollection}
+ * that holds this subject, as well as defaults defined in
+ * {@link PermissionService#getDefaults()} should be considered for this
+ * lookup.
+ */
+ // @ts-ignore
+ isChildOf(contexts: any[] /*java.util.Set*/, parent: org.spongepowered.api.service.permission.SubjectReference): boolean;
+ /**
+ * Return all parents that this group has in its current context
+ * combination.
+ * This must include inherited values if the permissions
+ * service supports inheritance.
+ * It must also must return the same value as {@link #getParents(Set)}
+ * using {@link #getActiveContexts()}.
+ */
+ // @ts-ignore
+ getParents(): any[] /*java.util.List*/;
+ /**
+ * Return all parents that this group has in the given context combination.
+ * This must include inherited values if the permissions
+ * service supports inheritance.
+ */
+ // @ts-ignore
+ getParents(contexts: any[] /*java.util.Set*/): any[] /*java.util.List*/;
+ /**
+ * Gets the value of a given option in the given context.
+ * It is expected that this method will account for options
+ * inherited from parent subjects.
+ *
Additionally, the default options defined by the
+ * {@link SubjectCollection} that holds this subject, as well as defaults
+ * defined in {@link PermissionService#getDefaults()} should be considered
+ * for this lookup.
+ */
+ // @ts-ignore
+ getOption(contexts: any[] /*java.util.Set*/, key: string): any;
+ /**
+ * Gets the value of a given option in the subject's current context.
+ *
This must return the same value as {@link #getOption(Set, String)}
+ * using {@link #getActiveContexts()}.
+ */
+ // @ts-ignore
+ getOption(key: string): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectCollection.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectCollection.ts
new file mode 100644
index 00000000..b1bd2d34
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectCollection.ts
@@ -0,0 +1,189 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ // @ts-ignore
+ interface SubjectCollection {
+ /**
+ * Return the identifier for this collection.
+ */
+ // @ts-ignore
+ getIdentifier(): string;
+ /**
+ * Returns a predicate which determines whether or not a given identifier is
+ * valid for a subject held by this collection.
+ * It is expected that the {@link PermissionService#SUBJECTS_USER}
+ * collection should accept identifiers in UUID RFC4122 string format. (In
+ * the format produced by {@link UUID#toString()}
+ */
+ // @ts-ignore
+ getIdentifierValidityPredicate(): any;
+ /**
+ * Loads and returns a subject with the given identifier.
+ * The returned future will complete exceptionally if the subject with
+ * the given identifier cannot be loaded.
+ * A {@link IllegalArgumentException} will be thrown directly by this
+ * method if the identifier does not pass the identifier validity
+ * predicate.
+ */
+ // @ts-ignore
+ loadSubject(identifier: string): any;
+ /**
+ * Returns a subject with the given identifier, if the subject is already
+ * loaded within this collection.
+ * It is important to note that a subject with the given identifier
+ * may still exist, even if this method returns an empty
+ * optional. Checking for the presence of a subject should be
+ * done using {@link #hasSubject(String)}.
+ * If the subject identifier does not pass the validity predicate, this
+ * method will return an empty optional, and not throw an exception.
+ */
+ // @ts-ignore
+ getSubject(identifier: string): any;
+ /**
+ * Returns whether a subject with the given identifier currently exists.
+ * The return value of this function does not influence whether or
+ * not the results from any subject lookups should be obtained.
+ */
+ // @ts-ignore
+ hasSubject(identifier: string): any;
+ /**
+ * Gets a map of subjects from the provided set of identifiers.
+ *
If any of the identifiers do not pass the collections
+ * {@link #getIdentifierValidityPredicate()}, a subject will not be returned
+ * for that identifier.
+ */
+ // @ts-ignore
+ loadSubjects(identifiers: any[] /*java.util.Set*/): any;
+ /**
+ * Returns an immutable copy of all subjects currently loaded in this
+ * collection.
+ */
+ // @ts-ignore
+ getLoadedSubjects(): any[] /*java.util.Collection*/;
+ /**
+ * Gets a set of Subject identifiers being stored in the collection. This
+ * method must return a complete list, including identifiers of subjects not
+ * currently loaded.
+ * The results of this method should not be passed directly to
+ * {@link #loadSubjects(Set)}. Instead, each individual subject should be
+ * loaded, processed, and then allowed to be unloaded using
+ * {@link #suggestUnload(String)}.
+ * If you simply need to process each subject in the collection, you can
+ * use {@link #applyToAll(Consumer)} and gather data.
+ */
+ // @ts-ignore
+ getAllIdentifiers(): any;
+ /**
+ * Creates a new subject reference to represent the expressed subject.
+ * Note that instances of SubjectReference must be capable of resolving
+ * the identifier to a Subject without being passed a reference to the
+ * service.
+ * A {@link IllegalArgumentException} will be thrown directly by this
+ * method if the identifier does not pass the identifier validity
+ * predicate.
+ */
+ // @ts-ignore
+ newSubjectReference(subjectIdentifier: string): org.spongepowered.api.service.permission.SubjectReference;
+ /**
+ * Performs an action on each Subject in the collection.
+ * Subjects are loaded, supplied to the consumer, and then allowed to be
+ * uncached by the implementation.
+ * This should be used to apply bulk changes or gather data about all
+ * Subjects in the collection. The provided consumer will be supplied
+ * asynchronously. Acting upon a large collection may be particularly
+ * resource intensive.
+ * Implementations may choose to load and process subjects in
+ * parallel.
+ */
+ // @ts-ignore
+ applyToAll(action: any): any;
+ /**
+ * Performs an action on each Subject in the provided set.
+ * Subjects are loaded, supplied to the consumer, and then allowed to be
+ * uncached by the implementation.
+ * This should be used to apply bulk changes or gather data about all
+ * Subjects in the collection. The provided consumer will be supplied
+ * asynchronously. Acting upon a large collection may be particularly
+ * resource intensive.
+ * Implementations may choose to load and process subjects in
+ * parallel.
+ */
+ // @ts-ignore
+ applyToAll(action: any, identifiers: any[] /*java.util.Set*/): any;
+ /**
+ * Return the identifiers of all known subjects with the given permission
+ * set.
+ * This method
DOES NOT
consider inheritance, and will only query
+ * the data set to the subjects {@link Subject#getSubjectData()}. Transient
+ * data is not considered.
+ * As no context is passed, it is up to the implementation to decide
+ * which contexts to use. When available,
+ * {@link Subject#getActiveContexts()} is used for the lookup. Otherwise, it
+ * is likely that {@link SubjectData#GLOBAL_CONTEXT} will be
+ * used.
+ */
+ // @ts-ignore
+ getAllWithPermission(permission: string): any;
+ /**
+ * Return the identifiers of all known subjects with the given permission
+ * set.
+ * This method
DOES NOT
consider inheritance, and will only query
+ * the data set to the subjects {@link Subject#getSubjectData()}. Transient
+ * data is not considered.
+ */
+ // @ts-ignore
+ getAllWithPermission(contexts: any[] /*java.util.Set*/, permission: string): any;
+ /**
+ * Return all loaded subjects with the given permission set.
+ * This method
DOES NOT
consider inheritance, and will only query
+ * the data set to the subjects {@link Subject#getSubjectData()}. Transient
+ * data is not considered.
+ * As no context is passed, it is up to the implementation to decide
+ * which contexts to use. When available,
+ * {@link Subject#getActiveContexts()} is used for the lookup. Otherwise, it
+ * is likely that {@link SubjectData#GLOBAL_CONTEXT} will be
+ * used.
+ */
+ // @ts-ignore
+ getLoadedWithPermission(permission: string): Map /*java.util.Map*/;
+ /**
+ * Return all loaded subjects with the given permission set.
+ * This method
DOES NOT
consider inheritance, and will only query
+ * the data set to the subjects {@link Subject#getSubjectData()}. Transient
+ * data is not considered.
+ */
+ // @ts-ignore
+ getLoadedWithPermission(contexts: any[] /*java.util.Set*/, permission: string): Map /*java.util.Map*/;
+ /**
+ * Gets the subject holding data that is applied by default to all
+ * subjects in this collection.
+ * This subject is at the root of all inheritance trees for subjects in
+ * this collection, but at a higher priority chan defaults expressed to
+ * {@link PermissionService#getDefaults()}.
+ * Note: This data may be persisted, so plugins that add
+ * permissions to this subject must take care to not override
+ * permissions already set or modified.
+ * It is also recommended to use
+ * {@link Subject#getTransientSubjectData()} where possible to avoid
+ * persisting unnecessary data.
+ * Assigning default permissions should be used sparingly, and by
+ * convention, only in situations where "default" game behaviour is restored
+ * by granting a certain permission.
+ */
+ // @ts-ignore
+ getDefaults(): org.spongepowered.api.service.permission.Subject;
+ /**
+ * Indicate that a certain subject may be unloaded by the implementation.
+ * This is only a hint to the implementation, and does not guarantee that
+ * the subject will be unloaded.
+ */
+ // @ts-ignore
+ suggestUnload(identifier: string): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectData.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectData.ts
new file mode 100644
index 00000000..dd491d24
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectData.ts
@@ -0,0 +1,117 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ // @ts-ignore
+ interface SubjectData {
+ // @ts-ignore
+ GLOBAL_CONTEXT: any[] /*java.util.Set*/;
+ /**
+ * Return all permissions associated with this data object.
+ */
+ // @ts-ignore
+ getAllPermissions(): Map /*java.util.Map*/;
+ /**
+ * Returns the list of permissions set for the given context.
+ * This list is immutable and is not a live view. If no permissions have
+ * been set, it returns an empty list.
+ */
+ // @ts-ignore
+ getPermissions(contexts: any[] /*java.util.Set*/): Map /*java.util.Map*/;
+ /**
+ * Sets a permission to a given value.
+ * Setting value as {@link Tristate#UNDEFINED} unsets the permission.
+ * An empty set of contexts applies this permission to the global
+ * context.
+ */
+ // @ts-ignore
+ setPermission(contexts: any[] /*java.util.Set*/, permission: string, value: org.spongepowered.api.util.Tristate): any;
+ /**
+ * Clear all permissions set in any context.
+ */
+ // @ts-ignore
+ clearPermissions(): any;
+ /**
+ * Clear all permissions set in a given context combination.
+ * Passing an empty context set clears permissions in the global
+ * context.
+ */
+ // @ts-ignore
+ clearPermissions(contexts: any[] /*java.util.Set*/): any;
+ /**
+ * Return all registered parent subjects for all contexts.
+ * The returned map is immutable and not a live view. The results of this
+ * method do not traverse any sort of inheritance structure a permissions
+ * plugin may implement.
+ */
+ // @ts-ignore
+ getAllParents(): Map /*java.util.Map*/;
+ /**
+ * Return all registered parent subjects for a given context.
+ * The returned map is immutable and not a live view. The results of this
+ * method do not traverse any sort of inheritance structure a permissions
+ * plugin may implement.
+ */
+ // @ts-ignore
+ getParents(contexts: any[] /*java.util.Set*/): any[] /*java.util.List*/;
+ /**
+ * Adds a parent in a particular context combination.
+ * Passing an empty context combination means the parent is added in the
+ * global context.
+ */
+ // @ts-ignore
+ addParent(contexts: any[] /*java.util.Set*/, parent: org.spongepowered.api.service.permission.SubjectReference): any;
+ /**
+ * Removes a parent in a particular context combination.
+ * Passing an empty context combination means the parent is removed in
+ * the global context.
+ */
+ // @ts-ignore
+ removeParent(contexts: any[] /*java.util.Set*/, parent: org.spongepowered.api.service.permission.SubjectReference): any;
+ /**
+ * Remove all parents in any context combination.
+ */
+ // @ts-ignore
+ clearParents(): any;
+ /**
+ * Remove all parents in a given context combination.
+ * Passing an empty context set clears parents in the global
+ * context.
+ */
+ // @ts-ignore
+ clearParents(contexts: any[] /*java.util.Set*/): any;
+ /**
+ * Return all options for all context combinations currently registered.
+ */
+ // @ts-ignore
+ getAllOptions(): Map /*java.util.Map*/;
+ /**
+ * Gets options for a specific context combination.
+ */
+ // @ts-ignore
+ getOptions(contexts: any[] /*java.util.Set*/): Map /*java.util.Map*/;
+ /**
+ * Sets a specific option to a value.
+ * Passing a null value will unset the option.
+ */
+ // @ts-ignore
+ setOption(contexts: any[] /*java.util.Set*/, key: string, value: string): any;
+ /**
+ * Clear all options.
+ */
+ // @ts-ignore
+ clearOptions(): any;
+ /**
+ * Clear all options in the given context combination.
+ * Passing an empty context set clears options in the global
+ * context.
+ */
+ // @ts-ignore
+ clearOptions(contexts: any[] /*java.util.Set*/): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectReference.ts b/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectReference.ts
new file mode 100644
index 00000000..b9e5946f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.permission.SubjectReference.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace permission {
+ // @ts-ignore
+ interface SubjectReference {
+ /**
+ * Gets the identifier of the collection containing the subject
+ * being referenced.
+ */
+ // @ts-ignore
+ getCollectionIdentifier(): string;
+ /**
+ * Gets the identifier of the subject.
+ */
+ // @ts-ignore
+ getSubjectIdentifier(): string;
+ /**
+ * Resolves and returns the Subject being referenced.
+ * The returned future will complete exceptionally if the subject
+ * collection with the given identifier cannot be loaded.
+ */
+ // @ts-ignore
+ resolve(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.rcon.RconService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.rcon.RconService.ts
new file mode 100644
index 00000000..e9217cfc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.rcon.RconService.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace rcon {
+ // @ts-ignore
+ interface RconService {
+ /**
+ * Tests whether Rcon is enabled for this service.
+ * Rcon allows commands to be remotely run on the server, after Rcon
+ * client have authenticated with a password.
+ */
+ // @ts-ignore
+ isRconEnabled(): boolean;
+ /**
+ * Gets the Rcon password for this service.
+ * This password is used by Rcon clients to authenticate.
+ */
+ // @ts-ignore
+ getRconPassword(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.sql.SqlService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.sql.SqlService.ts
new file mode 100644
index 00000000..ffa86c34
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.sql.SqlService.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace sql {
+ // @ts-ignore
+ interface SqlService {
+ /**
+ * Returns a data source for the provided JDBC connection string or
+ * an alias.
+ * A jdbc connection url is expected to be of the form:
+ * jdbc:<engine>://[<username>[:<password>]@]<host
+ * >/<database> or an alias (available aliases are known only by
+ * the service provider)
+ */
+ // @ts-ignore
+ getDataSource(jdbcConnection: string): any;
+ /**
+ * Returns a data source for the provided JDBC connection string or an
+ * alias.
+ * A jdbc connection url is expected to be of the form:
+ * jdbc:<engine>://[<username>[:<password>]@]
+ * <host>/<database>
+ * or an alias (available aliases are known only by the service
+ * provider)
+ */
+ // @ts-ignore
+ getDataSource(plugin: any, jdbcConnection: string): any;
+ /**
+ * Returns a possible connection URL for a given alias.
+ */
+ // @ts-ignore
+ getConnectionUrlFromAlias(alias: string): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.user.UserStorageService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.user.UserStorageService.ts
new file mode 100644
index 00000000..4fc4ec9c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.user.UserStorageService.ts
@@ -0,0 +1,70 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace user {
+ // @ts-ignore
+ interface UserStorageService {
+ /**
+ * Gets the data of a {@link User} by their unique id.
+ */
+ // @ts-ignore
+ get(uniqueId: any): any;
+ /**
+ * Gets the data of a {@link User} by their last known user name
+ * (case-insensitive).
+ * To get the current name of a player, use the
+ * {@link GameProfileManager} service.
+ */
+ // @ts-ignore
+ get(lastKnownName: string): any;
+ /**
+ * Gets the data of a {@link User} by their {@link GameProfile}.
+ */
+ // @ts-ignore
+ get(profile: org.spongepowered.api.profile.GameProfile): any;
+ /**
+ * Gets or creates a persistent {@link User} associated with the given
+ * {@link GameProfile}.
+ * To obtain a {@link GameProfile}, use the {@link GameProfileManager}.
+ *
+ */
+ // @ts-ignore
+ getOrCreate(profile: org.spongepowered.api.profile.GameProfile): org.spongepowered.api.entity.living.player.User;
+ /**
+ * Gets the collection of all {@link GameProfile}s with stored {@link User}
+ * data.
+ * Note that this method is resource-intensive depending on the amount of
+ * stored data.
+ * Use {@link #get(GameProfile)} to get the {@link User} data
+ * corresponding to a {@link GameProfile}.
+ */
+ // @ts-ignore
+ getAll(): any[] /*java.util.Collection*/;
+ /**
+ * Deletes the data associated with a {@link User}.
+ * This may not work if the user is logged in.
+ */
+ // @ts-ignore
+ delete(profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Deletes the data associated with a {@link User}.
+ * This may not work if the user is logged in.
+ */
+ // @ts-ignore
+ delete(user: org.spongepowered.api.entity.living.player.User): boolean;
+ /**
+ * Returns a collection of matching {@link GameProfile}s with stored
+ * {@link User} data whose last known user names start with the given string
+ * (case-insensitive).
+ * Use {@link #get(GameProfile)} to get the {@link User} data
+ * corresponding to a {@link GameProfile}.
+ */
+ // @ts-ignore
+ match(lastKnownName: string): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.service.whitelist.WhitelistService.ts b/packages/sponge/src/typings/org.spongepowered.api.service.whitelist.WhitelistService.ts
new file mode 100644
index 00000000..70079f74
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.service.whitelist.WhitelistService.ts
@@ -0,0 +1,34 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace service {
+ namespace whitelist {
+ // @ts-ignore
+ interface WhitelistService {
+ /**
+ * Gets the collection of {@link GameProfile}s present on this whitelist.
+ */
+ // @ts-ignore
+ getWhitelistedProfiles(): any[] /*java.util.Collection*/;
+ /**
+ * Gets whether the specified {@link GameProfile} is present on this
+ * whitelist.
+ */
+ // @ts-ignore
+ isWhitelisted(profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Adds the specified {@link GameProfile} to this whitelist.
+ */
+ // @ts-ignore
+ addProfile(profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Removes the specified {@link GameProfile} from this whitelist, if present.
+ */
+ // @ts-ignore
+ removeProfile(profile: org.spongepowered.api.profile.GameProfile): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.statistic.BlockStatistic.ts b/packages/sponge/src/typings/org.spongepowered.api.statistic.BlockStatistic.ts
new file mode 100644
index 00000000..3a3bd0c3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.statistic.BlockStatistic.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace statistic {
+ // @ts-ignore
+ interface BlockStatistic extends org.spongepowered.api.statistic.ItemStatistic {
+ /**
+ * Returns the statistic's {@link BlockType}.
+ */
+ // @ts-ignore
+ getBlockType(): org.spongepowered.api.block.BlockType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.statistic.EntityStatistic.ts b/packages/sponge/src/typings/org.spongepowered.api.statistic.EntityStatistic.ts
new file mode 100644
index 00000000..953c9bac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.statistic.EntityStatistic.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace statistic {
+ // @ts-ignore
+ interface EntityStatistic extends org.spongepowered.api.statistic.Statistic {
+ /**
+ * Returns the {@link EntityType} of this statistic.
+ */
+ // @ts-ignore
+ getEntityType(): org.spongepowered.api.entity.EntityType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.statistic.ItemStatistic.ts b/packages/sponge/src/typings/org.spongepowered.api.statistic.ItemStatistic.ts
new file mode 100644
index 00000000..6cf0f18f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.statistic.ItemStatistic.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace statistic {
+ // @ts-ignore
+ interface ItemStatistic extends org.spongepowered.api.statistic.Statistic {
+ /**
+ * Returns the {@link ItemType} this statistic is associated with.
+ */
+ // @ts-ignore
+ getItemType(): org.spongepowered.api.item.ItemType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.statistic.Statistic.ts b/packages/sponge/src/typings/org.spongepowered.api.statistic.Statistic.ts
new file mode 100644
index 00000000..379fe015
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.statistic.Statistic.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace statistic {
+ // @ts-ignore
+ interface Statistic extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Returns the objective {@link Criterion} for this statistic.
+ */
+ // @ts-ignore
+ getCriterion(): any;
+ /**
+ * Returns the {@link NumberFormat} used to format the value of this
+ * statistic.
+ */
+ // @ts-ignore
+ getFormat(): any;
+ /**
+ * Returns this statistic's {@link StatisticType}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.statistic.StatisticType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.statistic.StatisticType.ts b/packages/sponge/src/typings/org.spongepowered.api.statistic.StatisticType.ts
new file mode 100644
index 00000000..9b2b3a2b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.statistic.StatisticType.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace statistic {
+ // @ts-ignore
+ interface StatisticType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.statistic.StatisticTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.statistic.StatisticTypes.ts
new file mode 100644
index 00000000..3b411447
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.statistic.StatisticTypes.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace statistic {
+ // @ts-ignore
+ class StatisticTypes {
+ // @ts-ignore
+ public static BASIC: org.spongepowered.api.statistic.StatisticType;
+ // @ts-ignore
+ public static BLOCKS_BROKEN: org.spongepowered.api.statistic.StatisticType;
+ // @ts-ignore
+ public static ENTITIES_KILLED: org.spongepowered.api.statistic.StatisticType;
+ // @ts-ignore
+ public static ITEMS_BROKEN: org.spongepowered.api.statistic.StatisticType;
+ // @ts-ignore
+ public static ITEMS_CRAFTED: org.spongepowered.api.statistic.StatisticType;
+ // @ts-ignore
+ public static ITEMS_DROPPED: org.spongepowered.api.statistic.StatisticType;
+ // @ts-ignore
+ public static ITEMS_PICKED_UP: org.spongepowered.api.statistic.StatisticType;
+ // @ts-ignore
+ public static ITEMS_USED: org.spongepowered.api.statistic.StatisticType;
+ // @ts-ignore
+ public static KILLED_BY_ENTITY: org.spongepowered.api.statistic.StatisticType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.statistic.Statistics.ts b/packages/sponge/src/typings/org.spongepowered.api.statistic.Statistics.ts
new file mode 100644
index 00000000..d9b08575
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.statistic.Statistics.ts
@@ -0,0 +1,109 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace statistic {
+ // @ts-ignore
+ class Statistics {
+ // @ts-ignore
+ public static ANIMALS_BRED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static ARMOR_CLEANED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static AVIATE_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static BANNER_CLEANED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static BEACON_INTERACTION: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static BOAT_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static BREWINGSTAND_INTERACTION: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static CAKE_SLICES_EATEN: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static CAULDRON_FILLED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static CAULDRON_USED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static CHEST_OPENED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static CLIMB_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static CRAFTING_TABLE_INTERACTION: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static CROUCH_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static DAMAGE_DEALT: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static DAMAGE_TAKEN: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static DEATHS: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static DISPENSER_INSPECTED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static DIVE_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static DROP: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static DROPPER_INSPECTED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static ENDERCHEST_OPENED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static FALL_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static FISH_CAUGHT: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static FLOWER_POTTED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static FURNACE_INTERACTION: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static HOPPER_INSPECTED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static HORSE_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static ITEM_ENCHANTED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static JUMP: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static LEAVE_GAME: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static MINECART_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static MOB_KILLS: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static NOTEBLOCK_PLAYED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static NOTEBLOCK_TUNED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static OPEN_SHULKER_BOX: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static PIG_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static PLAYER_KILLS: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static RECORD_PLAYED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static SLEEP_IN_BED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static SNEAK_TIME: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static SPRINT_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static SWIM_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static TALKED_TO_VILLAGER: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static TIME_PLAYED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static TIME_SINCE_DEATH: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static TRADED_WITH_VILLAGER: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static TRAPPED_CHEST_TRIGGERED: org.spongepowered.api.statistic.Statistic;
+ // @ts-ignore
+ public static WALK_ONE_CM: org.spongepowered.api.statistic.Statistic;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.BookView.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.BookView.Builder.ts
new file mode 100644
index 00000000..6debc115
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.BookView.Builder.ts
@@ -0,0 +1,91 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace BookView {
+ // @ts-ignore
+ class Builder implements org.spongepowered.api.util.ResettableBuilder {
+ constructor()
+ /**
+ * Sets the title of the {@link BookView}.
+ */
+ // @ts-ignore
+ public title(title: org.spongepowered.api.text.Text): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Sets the author of the {@link BookView}.
+ */
+ // @ts-ignore
+ public author(author: org.spongepowered.api.text.Text): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Adds a page to the end of the {@link BookView}.
+ */
+ // @ts-ignore
+ public addPage(page: org.spongepowered.api.text.Text): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Adds multiple pages to the end of the {@link BookView}.
+ */
+ // @ts-ignore
+ public addPages(pages: any[] /*java.util.Collection*/): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Adds multiple pages to the end of the {@link BookView}.
+ */
+ // @ts-ignore
+ public addPages(pages: org.spongepowered.api.text.Text): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Inserts a page at the specified index of the {@link BookView}.
+ */
+ // @ts-ignore
+ public insertPage(i: number, page: org.spongepowered.api.text.Text): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Inserts multiple pages at the specified index of the
+ * {@link BookView}.
+ */
+ // @ts-ignore
+ public insertPages(i: number, pages: any[] /*java.util.Collection*/): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Inserts multiple pages at the specified index of the
+ * {@link BookView}.
+ */
+ // @ts-ignore
+ public insertPages(i: number, pages: org.spongepowered.api.text.Text): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Removes a page from the {@link BookView}.
+ */
+ // @ts-ignore
+ public removePage(page: org.spongepowered.api.text.Text): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Removes the page at the specified index of the {@link BookView}.
+ */
+ // @ts-ignore
+ public removePage(i: number): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Removes multiple pages from the {@link BookView}.
+ */
+ // @ts-ignore
+ public removePages(pages: any[] /*java.util.Collection*/): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Removes multiple pages from the {@link BookView}.
+ */
+ // @ts-ignore
+ public removePages(pages: org.spongepowered.api.text.Text): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Removes all pages from the {@link BookView}.
+ */
+ // @ts-ignore
+ public clearPages(): org.spongepowered.api.text.BookView.Builder;
+ /**
+ * Creates a new {@link BookView} from the current state of this
+ * builder.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.text.BookView;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.text.BookView): org.spongepowered.api.text.BookView.Builder;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.text.BookView.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.BookView.ts b/packages/sponge/src/typings/org.spongepowered.api.text.BookView.ts
new file mode 100644
index 00000000..781d7d97
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.BookView.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ class BookView implements org.spongepowered.api.data.DataSerializable {
+ /**
+ * Returns the title of the book to be displayed.
+ */
+ // @ts-ignore
+ public getTitle(): org.spongepowered.api.text.Text;
+ /**
+ * Returns the author of the book to be displayed.
+ */
+ // @ts-ignore
+ public getAuthor(): org.spongepowered.api.text.Text;
+ /**
+ * Returns a list of pages that will be displayed to the client.
+ */
+ // @ts-ignore
+ public getPages(): any;
+ /**
+ * Returns a new {@link Builder} for chaining.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.text.BookView.Builder;
+ // @ts-ignore
+ public getContentVersion(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.LiteralText.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.LiteralText.Builder.ts
new file mode 100644
index 00000000..921a913b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.LiteralText.Builder.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace LiteralText {
+ // @ts-ignore
+ class Builder extends org.spongepowered.api.text.Text.Builder {
+ /**
+ * Returns the current content of this builder.
+ */
+ // @ts-ignore
+ public getContent(): string;
+ /**
+ * Sets the plain text content of this text.
+ */
+ // @ts-ignore
+ public content(content: string): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public build(): org.spongepowered.api.text.LiteralText;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public format(format: org.spongepowered.api.text.format.TextFormat): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public color(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public style(styles: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public onClick(clickAction: org.spongepowered.api.text.action.ClickAction): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public onHover(hoverAction: org.spongepowered.api.text.action.HoverAction): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public onShiftClick(shiftClickAction: org.spongepowered.api.text.action.ShiftClickAction): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public append(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public append(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: org.spongepowered.api.text.Text): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any[] /*java.util.Collection*/): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public remove(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public remove(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public removeAll(): org.spongepowered.api.text.LiteralText.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.LiteralText.ts b/packages/sponge/src/typings/org.spongepowered.api.text.LiteralText.ts
new file mode 100644
index 00000000..632dc824
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.LiteralText.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ class LiteralText extends org.spongepowered.api.text.Text {
+ /**
+ * Returns the plain text content of this {@link Text}.
+ */
+ // @ts-ignore
+ public getContent(): string;
+ // @ts-ignore
+ public toBuilder(): org.spongepowered.api.text.LiteralText.Builder;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.ScoreText.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.ScoreText.Builder.ts
new file mode 100644
index 00000000..778aa382
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.ScoreText.Builder.ts
@@ -0,0 +1,77 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace ScoreText {
+ // @ts-ignore
+ class Builder extends org.spongepowered.api.text.Text.Builder {
+ /**
+ * Returns the current score of this builder.
+ */
+ // @ts-ignore
+ public getScore(): org.spongepowered.api.scoreboard.Score;
+ /**
+ * Sets the score of the text.
+ */
+ // @ts-ignore
+ public score(score: org.spongepowered.api.scoreboard.Score): org.spongepowered.api.text.ScoreText.Builder;
+ /**
+ * Returns the current override of this builder.
+ */
+ // @ts-ignore
+ public getOverride(): any;
+ /**
+ * Overrides the real score and displays a custom text instead.
+ */
+ // @ts-ignore
+ public override(override: string): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public build(): org.spongepowered.api.text.ScoreText;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public format(format: org.spongepowered.api.text.format.TextFormat): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public color(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public style(styles: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public onClick(clickAction: org.spongepowered.api.text.action.ClickAction): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public onHover(hoverAction: org.spongepowered.api.text.action.HoverAction): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public onShiftClick(shiftClickAction: org.spongepowered.api.text.action.ShiftClickAction): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public append(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public append(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: org.spongepowered.api.text.Text): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any[] /*java.util.Collection*/): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public remove(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public remove(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public removeAll(): org.spongepowered.api.text.ScoreText.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.ScoreText.ts b/packages/sponge/src/typings/org.spongepowered.api.text.ScoreText.ts
new file mode 100644
index 00000000..3eb27546
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.ScoreText.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ class ScoreText extends org.spongepowered.api.text.Text {
+ /**
+ * Returns the score displayed by this {@link Text}.
+ */
+ // @ts-ignore
+ public getScore(): org.spongepowered.api.scoreboard.Score;
+ /**
+ * Returns a value that is displayed instead of the real score.
+ */
+ // @ts-ignore
+ public getOverride(): any;
+ // @ts-ignore
+ public toBuilder(): org.spongepowered.api.text.ScoreText.Builder;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.SelectorText.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.SelectorText.Builder.ts
new file mode 100644
index 00000000..82c5dd59
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.SelectorText.Builder.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace SelectorText {
+ // @ts-ignore
+ class Builder extends org.spongepowered.api.text.Text.Builder {
+ /**
+ * Returns the current selector of this builder.
+ */
+ // @ts-ignore
+ public getSelector(): org.spongepowered.api.text.selector.Selector;
+ /**
+ * Sets the selector of the text.
+ */
+ // @ts-ignore
+ public selector(selector: org.spongepowered.api.text.selector.Selector): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public build(): org.spongepowered.api.text.SelectorText;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public format(format: org.spongepowered.api.text.format.TextFormat): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public color(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public style(styles: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public onClick(clickAction: org.spongepowered.api.text.action.ClickAction): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public onHover(hoverAction: org.spongepowered.api.text.action.HoverAction): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public onShiftClick(shiftClickAction: org.spongepowered.api.text.action.ShiftClickAction): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public append(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public append(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: org.spongepowered.api.text.Text): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any[] /*java.util.Collection*/): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public remove(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public remove(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public removeAll(): org.spongepowered.api.text.SelectorText.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.SelectorText.ts b/packages/sponge/src/typings/org.spongepowered.api.text.SelectorText.ts
new file mode 100644
index 00000000..b63e6867
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.SelectorText.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ class SelectorText extends org.spongepowered.api.text.Text {
+ /**
+ * Returns the selector used in this {@link Text}.
+ */
+ // @ts-ignore
+ public getSelector(): org.spongepowered.api.text.selector.Selector;
+ // @ts-ignore
+ public toBuilder(): org.spongepowered.api.text.SelectorText.Builder;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.Text.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.Text.Builder.ts
new file mode 100644
index 00000000..46e0da35
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.Text.Builder.ts
@@ -0,0 +1,184 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace Text {
+ // @ts-ignore
+ abstract class Builder implements org.spongepowered.api.text.TextRepresentable {
+ /**
+ * Returns the current format of the {@link Text} in this builder.
+ */
+ // @ts-ignore
+ public getFormat(): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Sets the {@link TextFormat} of this text.
+ */
+ // @ts-ignore
+ public format(format: org.spongepowered.api.text.format.TextFormat): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Returns the current color of the {@link Text} in this builder.
+ */
+ // @ts-ignore
+ public getColor(): org.spongepowered.api.text.format.TextColor;
+ /**
+ * Sets the {@link TextColor} of this text.
+ */
+ // @ts-ignore
+ public color(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Returns the current style of the {@link Text} in this builder.
+ */
+ // @ts-ignore
+ public getStyle(): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Sets the text styles of this text. This will construct a composite
+ * {@link TextStyle} of the current style and the specified styles first
+ * and set it to the text.
+ */
+ // @ts-ignore
+ public style(styles: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Returns the current {@link ClickAction} of this builder.
+ */
+ // @ts-ignore
+ public getClickAction(): any;
+ /**
+ * Sets the {@link ClickAction} that will be executed if the text is
+ * clicked in the chat.
+ */
+ // @ts-ignore
+ public onClick(clickAction: org.spongepowered.api.text.action.ClickAction): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Returns the current {@link HoverAction} of this builder.
+ */
+ // @ts-ignore
+ public getHoverAction(): any;
+ /**
+ * Sets the {@link HoverAction} that will be executed if the text is
+ * hovered in the chat.
+ */
+ // @ts-ignore
+ public onHover(hoverAction: org.spongepowered.api.text.action.HoverAction): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Returns the current {@link ShiftClickAction} of this builder.
+ */
+ // @ts-ignore
+ public getShiftClickAction(): any;
+ /**
+ * Sets the {@link ShiftClickAction} that will be executed if the text
+ * is shift-clicked in the chat.
+ */
+ // @ts-ignore
+ public onShiftClick(shiftClickAction: org.spongepowered.api.text.action.ShiftClickAction): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Returns a view of the current children of this builder.
+ * The returned list is unmodifiable, but not immutable. It will
+ * change if new children get added through this builder.
+ */
+ // @ts-ignore
+ public getChildren(): any[] /*java.util.List*/;
+ /**
+ * Appends the specified {@link Text} to the end of this text.
+ */
+ // @ts-ignore
+ public append(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Appends the specified {@link Text} to the end of this text.
+ */
+ // @ts-ignore
+ public append(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Appends the specified {@link Text} to the end of this text.
+ */
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Appends the specified {@link Text} to the end of this text.
+ */
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Inserts the specified {@link Text} at the given position of this
+ * builder.
+ */
+ // @ts-ignore
+ public insert(pos: number, children: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Inserts the specified {@link Text} at the given position of this
+ * builder.
+ */
+ // @ts-ignore
+ public insert(pos: number, children: any[] /*java.util.Collection*/): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Inserts the specified {@link Text} at the given position of this
+ * builder.
+ */
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Inserts the specified {@link Text} at the given position of this
+ * builder.
+ */
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Removes the last child in this builder.
+ */
+ // @ts-ignore
+ public removeLastChild(): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Removes the child at the given index.
+ */
+ // @ts-ignore
+ public remove(index: number): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Removes the specified {@link Text} from this builder.
+ */
+ // @ts-ignore
+ public remove(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Removes the specified {@link Text} from this builder.
+ */
+ // @ts-ignore
+ public remove(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Removes the specified {@link Text} from this builder.
+ */
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Removes the specified {@link Text} from this builder.
+ */
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Removes all children from this builder.
+ */
+ // @ts-ignore
+ public removeAll(): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Removes all empty texts from the beginning and end of this
+ * builder.
+ */
+ // @ts-ignore
+ public trim(): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Builds an immutable instance of the current state of this text
+ * builder.
+ */
+ // @ts-ignore
+ public abstract build(): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public toText(): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.Text.ts b/packages/sponge/src/typings/org.spongepowered.api.text.Text.ts
new file mode 100644
index 00000000..7791fc61
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.Text.ts
@@ -0,0 +1,311 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ abstract class Text implements org.spongepowered.api.text.TextRepresentable, org.spongepowered.api.data.DataSerializable {
+ // @ts-ignore
+ public static EMPTY: org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public static NEW_LINE: org.spongepowered.api.text.LiteralText;
+ // @ts-ignore
+ public static PLAIN_COMPARATOR: any;
+ /**
+ * Returns the format of this {@link Text}.
+ */
+ // @ts-ignore
+ public getFormat(): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Returns the color of this {@link Text}.
+ */
+ // @ts-ignore
+ public getColor(): org.spongepowered.api.text.format.TextColor;
+ /**
+ * Returns the style of this {@link Text}. This will return a compound
+ * {@link TextStyle} if multiple different styles have been set.
+ */
+ // @ts-ignore
+ public getStyle(): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Returns the immutable list of children appended after the content of this
+ * {@link Text}.
+ */
+ // @ts-ignore
+ public getChildren(): any;
+ /**
+ * Returns an immutable {@link Iterable} over this text and all of its
+ * children. This is recursive, the children of the children will be also
+ * included.
+ */
+ // @ts-ignore
+ public withChildren(): any;
+ /**
+ * Returns the {@link ClickAction} executed on the client when this
+ * {@link Text} gets clicked.
+ */
+ // @ts-ignore
+ public getClickAction(): any;
+ /**
+ * Returns the {@link HoverAction} executed on the client when this
+ * {@link Text} gets hovered.
+ */
+ // @ts-ignore
+ public getHoverAction(): any;
+ /**
+ * Returns the {@link ShiftClickAction} executed on the client when this
+ * {@link Text} gets shift-clicked.
+ */
+ // @ts-ignore
+ public getShiftClickAction(): any;
+ /**
+ * Returns whether this {@link Text} is empty.
+ */
+ // @ts-ignore
+ public isEmpty(): boolean;
+ /**
+ * Returns a new {@link Builder} with the content, formatting and actions of
+ * this text. This can be used to edit an otherwise immutable {@link Text}
+ * instance.
+ */
+ // @ts-ignore
+ public abstract toBuilder(): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Returns a plain text representation of this {@link Text} without any
+ * formatting.
+ */
+ // @ts-ignore
+ public toPlain(): string;
+ /**
+ * Returns a plain text representation of this {@link Text} without any
+ * children.
+ */
+ // @ts-ignore
+ public toPlainSingle(): string;
+ /**
+ * Concatenates the specified {@link Text} to this Text and returns the
+ * result.
+ */
+ // @ts-ignore
+ public concat(other: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text;
+ /**
+ * Removes all empty texts from the beginning and end of this
+ * text.
+ */
+ // @ts-ignore
+ public trim(): org.spongepowered.api.text.Text;
+ /**
+ * Replaces a pattern in this text with a {@link Text}, preserving
+ * formatting where possible.
+ * If {@code lossy} is true, this will replace the pattern if this finds
+ * it spanning multiple child {@link Text}s, resulting in a potential loss
+ * of formatting; if false, it will only replace the pattern where it is
+ * contained within one child {@link Text}, to preserve all formatting.
+ * This method produces a copy with the specified replacements. The
+ * original is not modified.
+ */
+ // @ts-ignore
+ public replace(oldValue: any, newValue: org.spongepowered.api.text.Text, lossy: boolean): org.spongepowered.api.text.Text;
+ /**
+ * Replaces a pattern in this text with a {@link Text}, preserving all
+ * formatting.
+ * This method produces a copy with the specified replacements. The
+ * original is not modified.
+ */
+ // @ts-ignore
+ public replace(oldValue: any, newValue: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text;
+ /**
+ * Replaces a string within this text with a {@link Text}, preserving
+ * formatting where possible.
+ * If {@code lossy} is true, this will replace the pattern if this finds
+ * it spanning multiple child {@link Text}s, resulting in a potential loss
+ * of formatting; if false, it will only replace the pattern where it is
+ * contained within one child {@link Text}, to preserve all formatting.
+ * This method produces a copy with the specified replacements. The
+ * original is not modified.
+ */
+ // @ts-ignore
+ public replace(oldValue: string, newValue: org.spongepowered.api.text.Text, lossy: boolean): org.spongepowered.api.text.Text;
+ /**
+ * Replaces a string within this text with a {@link Text}, preserving all
+ * formatting.
+ * This method produces a copy with the specified replacements. The
+ * original is not modified.
+ */
+ // @ts-ignore
+ public replace(oldValue: string, newValue: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public getContentVersion(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public compareTo(o: org.spongepowered.api.text.Text): number;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public toText(): org.spongepowered.api.text.Text;
+ /**
+ * Returns an empty, unformatted {@link Text} instance.
+ */
+ // @ts-ignore
+ public static of(): org.spongepowered.api.text.Text;
+ /**
+ * Creates a {@link Text} with the specified plain text. The created text
+ * won't have any formatting or events configured.
+ */
+ // @ts-ignore
+ public static of(content: string): org.spongepowered.api.text.LiteralText;
+ /**
+ * Creates a {@link Text} with the specified char as plain text. The created
+ * text won't have any formatting or events configured.
+ */
+ // @ts-ignore
+ public static of(content: string): org.spongepowered.api.text.LiteralText;
+ /**
+ * Creates a new unformatted {@link TranslatableText} with the given
+ * {@link Translation} and arguments.
+ */
+ // @ts-ignore
+ public static of(translation: org.spongepowered.api.text.translation.Translation, args: any): org.spongepowered.api.text.TranslatableText;
+ /**
+ * Creates a new unformatted {@link TranslatableText} from the given
+ * {@link Translatable}.
+ */
+ // @ts-ignore
+ public static of(translatable: org.spongepowered.api.text.translation.Translatable, args: any): org.spongepowered.api.text.TranslatableText;
+ /**
+ * Creates a new unformatted {@link SelectorText} with the given selector.
+ */
+ // @ts-ignore
+ public static of(selector: org.spongepowered.api.text.selector.Selector): org.spongepowered.api.text.SelectorText;
+ /**
+ * Creates a new unformatted {@link ScoreText} with the given score.
+ */
+ // @ts-ignore
+ public static of(score: org.spongepowered.api.scoreboard.Score): org.spongepowered.api.text.ScoreText;
+ /**
+ * Builds a {@link Text} from a given array of objects.
+ * For instance, you can use this like
+ * Text.of(TextColors.DARK_AQUA, "Hi", TextColors.AQUA, "Bye")
+ *
+ * This will create the correct {@link Text} instance if the input object
+ * is the input for one of the {@link Text} types or convert the object to a
+ * string otherwise.
+ * For instances of type {@link TextRepresentable} (e.g. {@link Text},
+ * {@link Builder}, ...) the formatting of appended text has priority over
+ * the current formatting in the method, e.g. the following results in a
+ * green, then yellow and at the end green again {@link Text}:
+ * Text.of(TextColors.GREEN, "Hello ", Text.of(TextColors.YELLOW,
+ * "Spongie"), '!');
+ */
+ // @ts-ignore
+ public static of(objects: any): org.spongepowered.api.text.Text;
+ /**
+ * Creates a {@link Text.Builder} with empty text.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Creates a new unformatted {@link LiteralText.Builder} with the specified
+ * content.
+ */
+ // @ts-ignore
+ public static builder(content: string): org.spongepowered.api.text.LiteralText.Builder;
+ /**
+ * Creates a new unformatted {@link LiteralText.Builder} with the specified
+ * content.
+ */
+ // @ts-ignore
+ public static builder(content: string): org.spongepowered.api.text.LiteralText.Builder;
+ /**
+ * Creates a new {@link LiteralText.Builder} with the formatting and actions
+ * of the specified {@link Text} and the given content.
+ */
+ // @ts-ignore
+ public static builder(text: org.spongepowered.api.text.Text, content: string): org.spongepowered.api.text.LiteralText.Builder;
+ /**
+ * Creates a new unformatted {@link TranslatableText.Builder} with the given
+ * {@link Translation} and arguments.
+ */
+ // @ts-ignore
+ public static builder(translation: org.spongepowered.api.text.translation.Translation, args: any): org.spongepowered.api.text.TranslatableText.Builder;
+ /**
+ * Creates a new unformatted {@link TranslatableText.Builder} from the given
+ * {@link Translatable}.
+ */
+ // @ts-ignore
+ public static builder(translatable: org.spongepowered.api.text.translation.Translatable, args: any): org.spongepowered.api.text.TranslatableText.Builder;
+ /**
+ * Creates a new {@link TranslatableText.Builder} with the formatting and
+ * actions of the specified {@link Text} and the given {@link Translation}
+ * and arguments.
+ */
+ // @ts-ignore
+ public static builder(text: org.spongepowered.api.text.Text, translation: org.spongepowered.api.text.translation.Translation, args: any): org.spongepowered.api.text.TranslatableText.Builder;
+ /**
+ * Creates a new {@link TranslatableText.Builder} with the formatting and
+ * actions of the specified {@link Text} and the given {@link Translatable}.
+ */
+ // @ts-ignore
+ public static builder(text: org.spongepowered.api.text.Text, translatable: org.spongepowered.api.text.translation.Translatable, args: any): org.spongepowered.api.text.TranslatableText.Builder;
+ /**
+ * Creates a new unformatted {@link SelectorText.Builder} with the given
+ * selector.
+ */
+ // @ts-ignore
+ public static builder(selector: org.spongepowered.api.text.selector.Selector): org.spongepowered.api.text.SelectorText.Builder;
+ /**
+ * Creates a new {@link SelectorText.Builder} with the formatting and
+ * actions of the specified {@link Text} and the given selector.
+ */
+ // @ts-ignore
+ public static builder(text: org.spongepowered.api.text.Text, selector: org.spongepowered.api.text.selector.Selector): org.spongepowered.api.text.SelectorText.Builder;
+ /**
+ * Creates a new unformatted {@link ScoreText.Builder} with the given score.
+ */
+ // @ts-ignore
+ public static builder(score: org.spongepowered.api.scoreboard.Score): org.spongepowered.api.text.ScoreText.Builder;
+ /**
+ * Creates a new {@link ScoreText.Builder} with the formatting and actions
+ * of the specified {@link Text} and the given score.
+ */
+ // @ts-ignore
+ public static builder(text: org.spongepowered.api.text.Text, score: org.spongepowered.api.scoreboard.Score): org.spongepowered.api.text.ScoreText.Builder;
+ /**
+ * Joins a sequence of text objects together.
+ */
+ // @ts-ignore
+ public static join(texts: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text;
+ /**
+ * Joins a sequence of text objects together.
+ */
+ // @ts-ignore
+ public static join(texts: any): org.spongepowered.api.text.Text;
+ /**
+ * Joins a sequence of text objects together.
+ */
+ // @ts-ignore
+ public static join(texts: any): org.spongepowered.api.text.Text;
+ /**
+ * Joins a sequence of text objects together along with a separator.
+ */
+ // @ts-ignore
+ public static joinWith(separator: org.spongepowered.api.text.Text, texts: org.spongepowered.api.text.Text): org.spongepowered.api.text.Text;
+ /**
+ * Joins a sequence of text objects together along with a separator.
+ */
+ // @ts-ignore
+ public static joinWith(separator: org.spongepowered.api.text.Text, texts: any): org.spongepowered.api.text.Text;
+ /**
+ * Joins a sequence of text objects together along with a separator.
+ */
+ // @ts-ignore
+ public static joinWith(separator: org.spongepowered.api.text.Text, texts: any): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.TextElement.ts b/packages/sponge/src/typings/org.spongepowered.api.text.TextElement.ts
new file mode 100644
index 00000000..171fb97a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.TextElement.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ interface TextElement {
+ /**
+ * Applies this element to the end of the specified builder.
+ */
+ // @ts-ignore
+ applyTo(builder: org.spongepowered.api.text.Text.Builder): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.TextRepresentable.ts b/packages/sponge/src/typings/org.spongepowered.api.text.TextRepresentable.ts
new file mode 100644
index 00000000..88a66092
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.TextRepresentable.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ interface TextRepresentable extends org.spongepowered.api.text.TextElement {
+ /**
+ * Gets the textual representation of this instance for its usage in other
+ * {@link Text} objects. This may but does not need to include
+ * {@link HoverAction hover texts} or other {@link TextAction actions}. This
+ * method is basically the {@link Object#toString() toString()} equivalent
+ * for {@link Text}s.
+ */
+ // @ts-ignore
+ toText(): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ applyTo(builder: org.spongepowered.api.text.Text.Builder): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.Arg.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.Arg.Builder.ts
new file mode 100644
index 00000000..ff2b93af
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.Arg.Builder.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace TextTemplate {
+ namespace Arg {
+ // @ts-ignore
+ class Builder {
+ /**
+ * Builds a new {@link Arg}. Note that it is not necessary to call
+ * this method when supplying an argument to a template. You may
+ * pass the builder to {@link TextTemplate#of(Object...)} directly.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.text.TextTemplate.Arg;
+ /**
+ * Sets whether the Arg should be optional (false by default).
+ */
+ // @ts-ignore
+ public optional(optional: boolean): org.spongepowered.api.text.TextTemplate.Arg.Builder;
+ /**
+ * Makes the Arg optional.
+ */
+ // @ts-ignore
+ public optional(): org.spongepowered.api.text.TextTemplate.Arg.Builder;
+ /**
+ * Sets the default value for the Argument. The argument must by
+ * optional in order for this value to be used.
+ */
+ // @ts-ignore
+ public defaultValue(defaultValue: org.spongepowered.api.text.Text): org.spongepowered.api.text.TextTemplate.Arg.Builder;
+ /**
+ * Sets the "base" format of the Arg. This acts as a default format
+ * when no formatting data is provided by the parameter.
+ */
+ // @ts-ignore
+ public format(format: org.spongepowered.api.text.format.TextFormat): org.spongepowered.api.text.TextTemplate.Arg.Builder;
+ /**
+ * Sets the "base" color of the Arg. This acts as a default color
+ * when no color data is provided by the parameter.
+ */
+ // @ts-ignore
+ public color(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.text.TextTemplate.Arg.Builder;
+ /**
+ * Sets the "base" style of the Arg. This acts as a default style
+ * when no style data is provided by the parameter.
+ */
+ // @ts-ignore
+ public style(style: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.TextTemplate.Arg.Builder;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.Arg.ts b/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.Arg.ts
new file mode 100644
index 00000000..a9f6c1a5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.Arg.ts
@@ -0,0 +1,55 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace TextTemplate {
+ // @ts-ignore
+ class Arg implements org.spongepowered.api.text.TextRepresentable {
+ /**
+ * Returns the name of this argument to be matched with incoming
+ * parameters.
+ */
+ // @ts-ignore
+ public getName(): string;
+ /**
+ * Returns true if this Arg is optional. If a parameter is missing for
+ * a non-optional Arg, a {@link TextTemplateArgumentException} will be
+ * thrown.
+ */
+ // @ts-ignore
+ public isOptional(): boolean;
+ /**
+ * Returns the default value to use if the Arg {@link #isOptional()}
+ * and no parameter is supplied.
+ */
+ // @ts-ignore
+ public getDefaultValue(): any;
+ /**
+ * Returns the base format to be applied to this Arg.
+ */
+ // @ts-ignore
+ public getFormat(): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Returns the beginning string of the Arg's container.
+ */
+ // @ts-ignore
+ public getOpenArgString(): string;
+ /**
+ * Returns the end string of the Arg's container.
+ */
+ // @ts-ignore
+ public getCloseArgString(): string;
+ // @ts-ignore
+ public toText(): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.ts b/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.ts
new file mode 100644
index 00000000..3117cc40
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplate.ts
@@ -0,0 +1,112 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ class TextTemplate implements org.spongepowered.api.text.TextRepresentable {
+ // @ts-ignore
+ public static DEFAULT_OPEN_ARG: string;
+ // @ts-ignore
+ public static DEFAULT_CLOSE_ARG: string;
+ // @ts-ignore
+ public static EMPTY: org.spongepowered.api.text.TextTemplate;
+ /**
+ * Returns the elements contained in this TextTemplate.
+ */
+ // @ts-ignore
+ public getElements(): any[] /*java.util.List*/;
+ /**
+ * Returns the arguments contained within the TextTemplate.
+ */
+ // @ts-ignore
+ public getArguments(): Map /*java.util.Map*/;
+ /**
+ * Returns the string used for containing Args within the template.
+ */
+ // @ts-ignore
+ public getOpenArgString(): string;
+ /**
+ * Returns the string used for containing Args within the template.
+ */
+ // @ts-ignore
+ public getCloseArgString(): string;
+ /**
+ * Concatenates the specified {@link TextTemplate} to this template and
+ * returns the result. In the event that the two templates' open/close
+ * argument containers vary, this template's argument containers will be
+ * used.
+ */
+ // @ts-ignore
+ public concat(other: org.spongepowered.api.text.TextTemplate): org.spongepowered.api.text.TextTemplate;
+ /**
+ * Applies an empty map of parameters to this TextTemplate and returns the
+ * result in a {@link Text.Builder}.
+ */
+ // @ts-ignore
+ public apply(): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Applies the specified parameters to this TextTemplate and returns the
+ * result in a {@link Text.Builder}.
+ */
+ // @ts-ignore
+ public apply(params: Map /*java.util.Map*/): org.spongepowered.api.text.Text.Builder;
+ /**
+ * Constructs a new TextTemplate for the given elements. The order of the
+ * elements is the order in which they will be appended to the result
+ * builder via {@link #apply(Map)}.
+ * The provided elements may be of any type.
+ * In the case that an element is a {@link TextElement},
+ * {@link TextElement#applyTo(Text.Builder)} will be used to append the
+ * element to the builder.
+ * In the case that an element is an {@link Arg} the argument will be
+ * replaced with the {@link TextElement} provided by the corresponding
+ * parameter supplied by {@link #apply(Map)}
+ * In the case that an element is any other type, the parameter value's
+ * {@link Object#toString()} method will be used to create a {@link Text}
+ * object.
+ */
+ // @ts-ignore
+ public static of(openArg: string, closeArg: string, elements: any): org.spongepowered.api.text.TextTemplate;
+ /**
+ * Constructs a new TextTemplate for the given elements. The order of the
+ * elements is the order in which they will be appended to the result
+ * builder via {@link #apply(Map)}.
+ * The provided elements may be of any type.
+ * In the case that an element is a {@link TextElement},
+ * {@link TextElement#applyTo(Text.Builder)} will be used to append the
+ * element to the builder.
+ * In the case that an element is an {@link Arg} the argument will be
+ * replaced with the {@link TextElement} provided by the corresponding
+ * parameter supplied by {@link #apply(Map)}
+ * In the case that an element is any other type, the parameter value's
+ * {@link Object#toString()} method will be used to create a {@link Text}
+ * object.
+ */
+ // @ts-ignore
+ public static of(elements: any): org.spongepowered.api.text.TextTemplate;
+ /**
+ * Returns the empty representation of a TextTemplate.
+ */
+ // @ts-ignore
+ public static of(): org.spongepowered.api.text.TextTemplate;
+ /**
+ * Constructs a new {@link Arg} to be supplied to {@link #of(Object...)}.
+ * This argument expects a {@link TextElement} parameter.
+ */
+ // @ts-ignore
+ public static arg(name: string): org.spongepowered.api.text.TextTemplate.Arg.Builder;
+ // @ts-ignore
+ public toText(): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public iterator(): any;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplateArgumentException.ts b/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplateArgumentException.ts
new file mode 100644
index 00000000..746d3e75
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.TextTemplateArgumentException.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ class TextTemplateArgumentException {
+ /**
+ * Creates exception with the specified message.
+ */
+ constructor(msg: string)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.TranslatableText.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.TranslatableText.Builder.ts
new file mode 100644
index 00000000..76d75d11
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.TranslatableText.Builder.ts
@@ -0,0 +1,77 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace TranslatableText {
+ // @ts-ignore
+ class Builder extends org.spongepowered.api.text.Text.Builder {
+ /**
+ * Returns the current translation of this builder.
+ */
+ // @ts-ignore
+ public getTranslation(): org.spongepowered.api.text.translation.Translation;
+ /**
+ * Returns the current translation arguments of this builder.
+ */
+ // @ts-ignore
+ public getArguments(): any;
+ /**
+ * Sets the translation of the text.
+ */
+ // @ts-ignore
+ public translation(translation: org.spongepowered.api.text.translation.Translation, args: any): org.spongepowered.api.text.TranslatableText.Builder;
+ /**
+ * Sets the translation of the text.
+ */
+ // @ts-ignore
+ public translation(translatable: org.spongepowered.api.text.translation.Translatable, args: any): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public build(): org.spongepowered.api.text.TranslatableText;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public format(format: org.spongepowered.api.text.format.TextFormat): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public color(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public style(styles: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public onClick(clickAction: org.spongepowered.api.text.action.ClickAction): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public onHover(hoverAction: org.spongepowered.api.text.action.HoverAction): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public onShiftClick(shiftClickAction: org.spongepowered.api.text.action.ShiftClickAction): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public append(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public append(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public append(children: any): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: org.spongepowered.api.text.Text): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any[] /*java.util.Collection*/): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public insert(pos: number, children: any): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public remove(children: org.spongepowered.api.text.Text): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public remove(children: any[] /*java.util.Collection*/): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public remove(children: any): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public removeAll(): org.spongepowered.api.text.TranslatableText.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.TranslatableText.ts b/packages/sponge/src/typings/org.spongepowered.api.text.TranslatableText.ts
new file mode 100644
index 00000000..e59824bd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.TranslatableText.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ // @ts-ignore
+ class TranslatableText extends org.spongepowered.api.text.Text {
+ /**
+ * Returns the translation of this {@link Text}.
+ */
+ // @ts-ignore
+ public getTranslation(): org.spongepowered.api.text.translation.Translation;
+ /**
+ * Returns the list of {@link Translation} arguments used to format this
+ * {@link Text}.
+ */
+ // @ts-ignore
+ public getArguments(): any;
+ // @ts-ignore
+ public toBuilder(): org.spongepowered.api.text.TranslatableText.Builder;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ChangePage.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ChangePage.ts
new file mode 100644
index 00000000..f9730690
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ChangePage.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace ClickAction {
+ // @ts-ignore
+ class ChangePage extends org.spongepowered.api.text.action.ClickAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ExecuteCallback.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ExecuteCallback.ts
new file mode 100644
index 00000000..69ff719b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ExecuteCallback.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace ClickAction {
+ // @ts-ignore
+ class ExecuteCallback extends org.spongepowered.api.text.action.ClickAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.OpenUrl.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.OpenUrl.ts
new file mode 100644
index 00000000..afd1db4c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.OpenUrl.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace ClickAction {
+ // @ts-ignore
+ class OpenUrl extends org.spongepowered.api.text.action.ClickAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.RunCommand.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.RunCommand.ts
new file mode 100644
index 00000000..2cf5e3be
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.RunCommand.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace ClickAction {
+ // @ts-ignore
+ class RunCommand extends org.spongepowered.api.text.action.ClickAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.SuggestCommand.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.SuggestCommand.ts
new file mode 100644
index 00000000..12aac48e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.SuggestCommand.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace ClickAction {
+ // @ts-ignore
+ class SuggestCommand extends org.spongepowered.api.text.action.ClickAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ts
new file mode 100644
index 00000000..0fdcb853
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.ClickAction.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ // @ts-ignore
+ abstract class ClickAction extends org.spongepowered.api.text.action.TextAction {
+ // @ts-ignore
+ public applyTo(builder: org.spongepowered.api.text.Text.Builder): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowEntity.Ref.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowEntity.Ref.ts
new file mode 100644
index 00000000..8bd4dbac
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowEntity.Ref.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace HoverAction {
+ namespace ShowEntity {
+ // @ts-ignore
+ class Ref implements org.spongepowered.api.util.Identifiable {
+ /**
+ * Constructs a Ref to an entity.
+ */
+ constructor(uuid: any, name: string, type: org.spongepowered.api.entity.EntityType)
+ /**
+ * Constructs a Ref to an entity.
+ */
+ constructor(uuid: any, name: string)
+ /**
+ * Constructs a Ref, given an {@link Entity}.
+ */
+ constructor(entity: org.spongepowered.api.entity.Entity, name: string)
+ /**
+ * Constructs a Ref directly.
+ */
+ constructor(uuid: any, name: string, type: any)
+ /**
+ * Retrieves the UUID that this {@link Ref} refers to.
+ */
+ // @ts-ignore
+ public getUniqueId(): any;
+ /**
+ * Retrieves the name that this {@link Ref} refers to.
+ */
+ // @ts-ignore
+ public getName(): string;
+ /**
+ * Retrieves the type that this {@link Ref} refers to, if it exists.
+ */
+ // @ts-ignore
+ public getType(): any;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowEntity.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowEntity.ts
new file mode 100644
index 00000000..b795c036
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowEntity.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace HoverAction {
+ // @ts-ignore
+ class ShowEntity extends org.spongepowered.api.text.action.HoverAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowItem.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowItem.ts
new file mode 100644
index 00000000..ba7e3f45
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowItem.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace HoverAction {
+ // @ts-ignore
+ class ShowItem extends org.spongepowered.api.text.action.HoverAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowText.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowText.ts
new file mode 100644
index 00000000..671a71a1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ShowText.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace HoverAction {
+ // @ts-ignore
+ class ShowText extends org.spongepowered.api.text.action.HoverAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ts
new file mode 100644
index 00000000..ab13ddb6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.HoverAction.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ // @ts-ignore
+ abstract class HoverAction extends org.spongepowered.api.text.action.TextAction {
+ // @ts-ignore
+ public applyTo(builder: org.spongepowered.api.text.Text.Builder): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.ShiftClickAction.InsertText.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.ShiftClickAction.InsertText.ts
new file mode 100644
index 00000000..b7e64648
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.ShiftClickAction.InsertText.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ namespace ShiftClickAction {
+ // @ts-ignore
+ class InsertText extends org.spongepowered.api.text.action.ShiftClickAction {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.ShiftClickAction.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.ShiftClickAction.ts
new file mode 100644
index 00000000..1daefd60
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.ShiftClickAction.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ // @ts-ignore
+ abstract class ShiftClickAction extends org.spongepowered.api.text.action.TextAction {
+ // @ts-ignore
+ public applyTo(builder: org.spongepowered.api.text.Text.Builder): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.TextAction.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.TextAction.ts
new file mode 100644
index 00000000..9151d6d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.TextAction.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ // @ts-ignore
+ abstract class TextAction implements org.spongepowered.api.text.TextElement {
+ /**
+ * Constructs a new {@link TextAction} with the given result.
+ */
+ constructor(result: any)
+ // @ts-ignore
+ protected result: any;
+ /**
+ * Returns the result of this {@link TextAction}.
+ */
+ // @ts-ignore
+ public getResult(): any;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.action.TextActions.ts b/packages/sponge/src/typings/org.spongepowered.api.text.action.TextActions.ts
new file mode 100644
index 00000000..7c01dfc4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.action.TextActions.ts
@@ -0,0 +1,86 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace action {
+ // @ts-ignore
+ class TextActions {
+ /**
+ * Creates a new {@link ClickAction} that will ask the player to open an URL
+ * when it is clicked.
+ */
+ // @ts-ignore
+ public static openUrl(url: any): org.spongepowered.api.text.action.ClickAction.OpenUrl;
+ /**
+ * Creates a new {@link ClickAction} that will type a command on the client
+ * when it is clicked.
+ */
+ // @ts-ignore
+ public static runCommand(command: string): org.spongepowered.api.text.action.ClickAction.RunCommand;
+ /**
+ * Creates a new {@link ClickAction} that will change the page in a book
+ * when it is clicked.
+ */
+ // @ts-ignore
+ public static changePage(page: number): org.spongepowered.api.text.action.ClickAction.ChangePage;
+ /**
+ * Creates a new {@link ClickAction} that will suggest the player a command
+ * when it is clicked.
+ */
+ // @ts-ignore
+ public static suggestCommand(command: string): org.spongepowered.api.text.action.ClickAction.SuggestCommand;
+ /**
+ * Creates a new {@link ClickAction} that will execute the given runnable on
+ * the server when clicked. The callback will expire after some amount of
+ * time (not particularly instantly, but not like overnight really either).
+ */
+ // @ts-ignore
+ public static executeCallback(callback: any): org.spongepowered.api.text.action.ClickAction.ExecuteCallback;
+ /**
+ * Creates a new {@link HoverAction} that will show a text on the client
+ * when it is hovered.
+ */
+ // @ts-ignore
+ public static showText(text: org.spongepowered.api.text.Text): org.spongepowered.api.text.action.HoverAction.ShowText;
+ /**
+ * Creates a new {@link HoverAction} that will show information about an
+ * item when it is hovered.
+ */
+ // @ts-ignore
+ public static showItem(item: org.spongepowered.api.item.inventory.ItemStackSnapshot): org.spongepowered.api.text.action.HoverAction.ShowItem;
+ /**
+ * Creates a new {@link HoverAction} that will show information about an
+ * entity when it is hovered.
+ */
+ // @ts-ignore
+ public static showEntity(entity: org.spongepowered.api.text.action.HoverAction.ShowEntity.Ref): org.spongepowered.api.text.action.HoverAction.ShowEntity;
+ /**
+ * Creates a new {@link HoverAction} that will show information about an
+ * entity when it is hovered.
+ */
+ // @ts-ignore
+ public static showEntity(uuid: any, name: string, type: org.spongepowered.api.entity.EntityType): org.spongepowered.api.text.action.HoverAction.ShowEntity;
+ /**
+ * Creates a new {@link HoverAction} that will show information about an
+ * entity when it is hovered.
+ */
+ // @ts-ignore
+ public static showEntity(uuid: any, name: string): org.spongepowered.api.text.action.HoverAction.ShowEntity;
+ /**
+ * Creates a new {@link HoverAction} that will show information about an
+ * entity when it is hovered.
+ */
+ // @ts-ignore
+ public static showEntity(entity: org.spongepowered.api.entity.Entity, name: string): org.spongepowered.api.text.action.HoverAction.ShowEntity;
+ /**
+ * Creates a new {@link ShiftClickAction} that will insert text at the
+ * current cursor position in the chat when it is shift-clicked.
+ */
+ // @ts-ignore
+ public static insertText(text: string): org.spongepowered.api.text.action.ShiftClickAction.InsertText;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.AbstractMutableMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.AbstractMutableMessageChannel.ts
new file mode 100644
index 00000000..acc663ae
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.AbstractMutableMessageChannel.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ // @ts-ignore
+ abstract class AbstractMutableMessageChannel implements org.spongepowered.api.text.channel.MutableMessageChannel {
+ /**
+ * The default implementation uses a {@link WeakHashMap} implementation of {@link Set}.
+ */
+ constructor()
+ /**
+ * Creates a new instance of {@link AbstractMutableMessageChannel} with the
+ * provided {@link Collection} as the underlying member list.
+ * The passed {@link Collection} directly affects the members of this
+ * channel.
+ * It is recommended to use a weak collection to avoid memory leaks. If
+ * you do not use a weak collection, please ensure that members are cleaned
+ * up properly.
+ */
+ constructor(members: any[] /*java.util.Collection*/)
+ // @ts-ignore
+ protected members: any[] /*java.util.Collection*/;
+ // @ts-ignore
+ public addMember(member: org.spongepowered.api.text.channel.MessageReceiver): boolean;
+ // @ts-ignore
+ public removeMember(member: org.spongepowered.api.text.channel.MessageReceiver): boolean;
+ // @ts-ignore
+ public clearMembers(): void;
+ // @ts-ignore
+ public getMembers(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.ChatTypeMessageReceiver.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.ChatTypeMessageReceiver.ts
new file mode 100644
index 00000000..8705c55e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.ChatTypeMessageReceiver.ts
@@ -0,0 +1,50 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ // @ts-ignore
+ interface ChatTypeMessageReceiver {
+ /**
+ * Sends a message with the specified {@link ChatType} to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessage(type: org.spongepowered.api.text.chat.ChatType, message: org.spongepowered.api.text.Text): void;
+ /**
+ * Sends a message constructed from the {@link TextTemplate} with the
+ * specified {@link ChatType} to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessage(type: org.spongepowered.api.text.chat.ChatType, template: org.spongepowered.api.text.TextTemplate): void;
+ /**
+ * Sends a message constructed from the {@link TextTemplate} and
+ * {@code parameters} with the specified {@link ChatType} to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessage(type: org.spongepowered.api.text.chat.ChatType, template: org.spongepowered.api.text.TextTemplate, parameters: Map /*java.util.Map*/): void;
+ /**
+ * Sends the message(s) with the specified {@link ChatType} to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessages(type: org.spongepowered.api.text.chat.ChatType, messages: org.spongepowered.api.text.Text): void;
+ /**
+ * Sends the message(s) with the specified {@link ChatType} to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessages(type: org.spongepowered.api.text.chat.ChatType, messages: any): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.MessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.MessageChannel.ts
new file mode 100644
index 00000000..8ce3dd06
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.MessageChannel.ts
@@ -0,0 +1,101 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ // @ts-ignore
+ interface MessageChannel {
+ // @ts-ignore
+ TO_NONE: org.spongepowered.api.text.channel.MessageChannel;
+ // @ts-ignore
+ TO_PLAYERS: org.spongepowered.api.text.channel.MessageChannel;
+ // @ts-ignore
+ TO_CONSOLE: org.spongepowered.api.text.channel.MessageChannel;
+ // @ts-ignore
+ TO_ALL: org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Creates a message channel that targets all subjects with the given
+ * permission.
+ */
+ // @ts-ignore
+ permission(permission: string): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Creates a message channel that targets all subjects contained within the
+ * given channels and applies the message transformations of each channel in
+ * order.
+ */
+ // @ts-ignore
+ combined(channels: org.spongepowered.api.text.channel.MessageChannel): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Gets a message channel that targets all subjects contained within the
+ * given channels and applies the message transformations of each channel in
+ * order.
+ */
+ // @ts-ignore
+ combined(channels: any[] /*java.util.Collection*/): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Creates a message channel that targets the given sources.
+ */
+ // @ts-ignore
+ fixed(recipients: org.spongepowered.api.text.channel.MessageReceiver): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Creates a message channel that targets the given recipients.
+ */
+ // @ts-ignore
+ fixed(recipients: any[] /*java.util.Collection*/): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Creates a message channel that targets the given world.
+ */
+ // @ts-ignore
+ world(world: org.spongepowered.api.world.World): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Broadcast a message to this channel, transforming and sending it to
+ * the members.
+ */
+ // @ts-ignore
+ send(original: org.spongepowered.api.text.Text): void;
+ /**
+ * Sends a message to this channel, transforming and sending it to
+ * the members.
+ * By default, the {@link ChatTypes#SYSTEM} type is used when sending
+ * messages to applicable recipients of this channel.
+ */
+ // @ts-ignore
+ send(original: org.spongepowered.api.text.Text, type: org.spongepowered.api.text.chat.ChatType): void;
+ /**
+ * Send a message to this channel, transforming and sending it to the
+ * members.
+ */
+ // @ts-ignore
+ send(sender: any, original: org.spongepowered.api.text.Text): void;
+ /**
+ * Send a message to this channel, transforming and sending it to the
+ * members.
+ */
+ // @ts-ignore
+ send(sender: any, original: org.spongepowered.api.text.Text, type: org.spongepowered.api.text.chat.ChatType): void;
+ /**
+ * Handle transforming the input message appropriately.
+ */
+ // @ts-ignore
+ transformMessage(sender: any, recipient: org.spongepowered.api.text.channel.MessageReceiver, original: org.spongepowered.api.text.Text, type: org.spongepowered.api.text.chat.ChatType): any;
+ /**
+ * Gets a collection of all members in this channel.
+ */
+ // @ts-ignore
+ getMembers(): any[] /*java.util.Collection*/;
+ /**
+ * Gets or creates a mutable version of this channel.
+ * The default behaviour of this method is to copy the current member
+ * list into a {@link DelegateMutableMessageChannel}, which calls the
+ * {@link #transformMessage(Object, MessageReceiver, Text, ChatType)} method
+ * on this channel.
+ */
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.text.channel.MutableMessageChannel;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.MessageReceiver.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.MessageReceiver.ts
new file mode 100644
index 00000000..2395422d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.MessageReceiver.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ // @ts-ignore
+ interface MessageReceiver {
+ /**
+ * Sends a message to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessage(message: org.spongepowered.api.text.Text): void;
+ /**
+ * Sends a message constructed from the {@link TextTemplate} to
+ * this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessage(template: org.spongepowered.api.text.TextTemplate): void;
+ /**
+ * Sends a message constructed from the {@link TextTemplate} and
+ * {@code parameters} to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessage(template: org.spongepowered.api.text.TextTemplate, parameters: Map /*java.util.Map*/): void;
+ /**
+ * Sends the message(s) to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessages(messages: org.spongepowered.api.text.Text): void;
+ /**
+ * Sends the message(s) to this receiver.
+ * If text formatting is not supported in the implementation
+ * it will be displayed as plain text.
+ */
+ // @ts-ignore
+ sendMessages(messages: any): void;
+ /**
+ * Return the message channel that messages from this source should be sent
+ * to.
+ */
+ // @ts-ignore
+ getMessageChannel(): org.spongepowered.api.text.channel.MessageChannel;
+ /**
+ * Sets the message channel that messages sent by this source should be sent
+ * to.
+ */
+ // @ts-ignore
+ setMessageChannel(channel: org.spongepowered.api.text.channel.MessageChannel): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.MutableMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.MutableMessageChannel.ts
new file mode 100644
index 00000000..086faf80
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.MutableMessageChannel.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ // @ts-ignore
+ interface MutableMessageChannel extends org.spongepowered.api.text.channel.MessageChannel {
+ /**
+ * Adds a member to this channel.
+ */
+ // @ts-ignore
+ addMember(member: org.spongepowered.api.text.channel.MessageReceiver): boolean;
+ /**
+ * Removes a member from this channel.
+ */
+ // @ts-ignore
+ removeMember(member: org.spongepowered.api.text.channel.MessageReceiver): boolean;
+ /**
+ * Removes all of the members from this channel.
+ */
+ // @ts-ignore
+ clearMembers(): void;
+ // @ts-ignore
+ asMutable(): org.spongepowered.api.text.channel.MutableMessageChannel;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.DelegateMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.DelegateMessageChannel.ts
new file mode 100644
index 00000000..5b580e2c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.DelegateMessageChannel.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ namespace impl {
+ // @ts-ignore
+ class DelegateMessageChannel implements org.spongepowered.api.text.channel.MessageChannel {
+ /**
+ * Creates a delegate {@link MessageChannel} that delegates all functions
+ * to the delegated message channel.
+ */
+ constructor(delegate: org.spongepowered.api.text.channel.MessageChannel)
+ // @ts-ignore
+ protected delegate: org.spongepowered.api.text.channel.MessageChannel;
+ // @ts-ignore
+ public transformMessage(sender: any, recipient: org.spongepowered.api.text.channel.MessageReceiver, original: org.spongepowered.api.text.Text, type: org.spongepowered.api.text.chat.ChatType): any;
+ // @ts-ignore
+ public getMembers(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.DelegateMutableMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.DelegateMutableMessageChannel.ts
new file mode 100644
index 00000000..e5f52e12
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.DelegateMutableMessageChannel.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ namespace impl {
+ // @ts-ignore
+ class DelegateMutableMessageChannel extends org.spongepowered.api.text.channel.AbstractMutableMessageChannel {
+ /**
+ * Constructs a delegate mutable message channel.
+ * The members from the provided channel are copied into our
+ * own local collection.
+ */
+ constructor(delegate: org.spongepowered.api.text.channel.MessageChannel)
+ // @ts-ignore
+ protected delegate: org.spongepowered.api.text.channel.MessageChannel;
+ // @ts-ignore
+ public transformMessage(sender: any, recipient: org.spongepowered.api.text.channel.MessageReceiver, original: org.spongepowered.api.text.Text, type: org.spongepowered.api.text.chat.ChatType): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.SimpleMutableMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.SimpleMutableMessageChannel.ts
new file mode 100644
index 00000000..f4f264e2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.impl.SimpleMutableMessageChannel.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ namespace impl {
+ // @ts-ignore
+ class SimpleMutableMessageChannel extends org.spongepowered.api.text.channel.AbstractMutableMessageChannel {
+ /**
+ * Creates a new mutable {@link MessageChannel}.
+ */
+ constructor()
+ /**
+ * Creates a new mutable {@link MessageChannel} with the provided
+ * {@link Collection} of {@link MessageReceiver}s.
+ */
+ constructor(members: any[] /*java.util.Collection*/)
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.CombinedMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.CombinedMessageChannel.ts
new file mode 100644
index 00000000..2979226f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.CombinedMessageChannel.ts
@@ -0,0 +1,31 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ namespace type {
+ // @ts-ignore
+ class CombinedMessageChannel implements org.spongepowered.api.text.channel.MessageChannel {
+ /**
+ * Creates a new combined message channel of the provided
+ * {@link MessageChannel}s.
+ */
+ constructor(channels: org.spongepowered.api.text.channel.MessageChannel)
+ /**
+ * Creates a new combined message channel of the provided {@link Collection}
+ * of {@link MessageChannel}s.
+ */
+ constructor(channels: any[] /*java.util.Collection*/)
+ // @ts-ignore
+ protected channels: any[] /*java.util.Collection*/;
+ // @ts-ignore
+ public transformMessage(sender: any, recipient: org.spongepowered.api.text.channel.MessageReceiver, original: org.spongepowered.api.text.Text, type: org.spongepowered.api.text.chat.ChatType): any;
+ // @ts-ignore
+ public getMembers(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.FixedMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.FixedMessageChannel.ts
new file mode 100644
index 00000000..7eed47ec
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.FixedMessageChannel.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ namespace type {
+ // @ts-ignore
+ class FixedMessageChannel implements org.spongepowered.api.text.channel.MessageChannel {
+ /**
+ * Creates an unmodifiable {@link MessageChannel} with the
+ * provided {@link MessageReceiver}s.
+ */
+ constructor(recipients: org.spongepowered.api.text.channel.MessageReceiver)
+ /**
+ * Creates an unmodifiable {@link MessageChannel} with the provided
+ * {@link Collection} of {@link MessageReceiver}s.
+ */
+ constructor(provided: any[] /*java.util.Collection*/)
+ // @ts-ignore
+ protected recipients: any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getMembers(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.PermissionMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.PermissionMessageChannel.ts
new file mode 100644
index 00000000..b1fd9f04
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.PermissionMessageChannel.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ namespace type {
+ // @ts-ignore
+ class PermissionMessageChannel implements org.spongepowered.api.text.channel.MessageChannel {
+ /**
+ * Creates a new {@link MessageChannel} with the provided {@link String permission}
+ * required to be considered a "target" {@link MessageReceiver}.
+ */
+ constructor(permission: string)
+ // @ts-ignore
+ protected permission: string;
+ /**
+ * Gets the {@link String} permission required to be included in this
+ * {@link MessageChannel}.
+ */
+ // @ts-ignore
+ public getPermission(): string;
+ // @ts-ignore
+ public getMembers(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.WorldMessageChannel.ts b/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.WorldMessageChannel.ts
new file mode 100644
index 00000000..2121d9bd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.channel.type.WorldMessageChannel.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace channel {
+ namespace type {
+ // @ts-ignore
+ class WorldMessageChannel implements org.spongepowered.api.text.channel.MessageChannel {
+ /**
+ * Creates a new {@link MessageChannel channel} specific to the provided
+ * {@link World world}.
+ */
+ constructor(world: org.spongepowered.api.world.World)
+ // @ts-ignore
+ public getMembers(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatType.ts b/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatType.ts
new file mode 100644
index 00000000..cb836a6b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace chat {
+ // @ts-ignore
+ interface ChatType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatTypes.ts
new file mode 100644
index 00000000..5e19c2ca
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatTypes.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace chat {
+ // @ts-ignore
+ class ChatTypes {
+ // @ts-ignore
+ public static ACTION_BAR: org.spongepowered.api.text.chat.ChatType;
+ // @ts-ignore
+ public static CHAT: org.spongepowered.api.text.chat.ChatType;
+ // @ts-ignore
+ public static SYSTEM: org.spongepowered.api.text.chat.ChatType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatVisibilities.ts b/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatVisibilities.ts
new file mode 100644
index 00000000..f7d0dcf5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatVisibilities.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace chat {
+ // @ts-ignore
+ class ChatVisibilities {
+ // @ts-ignore
+ public static FULL: org.spongepowered.api.text.chat.ChatVisibility;
+ // @ts-ignore
+ public static HIDDEN: org.spongepowered.api.text.chat.ChatVisibility;
+ // @ts-ignore
+ public static SYSTEM: org.spongepowered.api.text.chat.ChatVisibility;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatVisibility.ts b/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatVisibility.ts
new file mode 100644
index 00000000..2afb2d96
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.chat.ChatVisibility.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace chat {
+ // @ts-ignore
+ interface ChatVisibility extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ /**
+ * Tests whether the given chat type will be visible to a player's chat.
+ */
+ // @ts-ignore
+ isVisible(chatType: org.spongepowered.api.text.chat.ChatType): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.format.TextColor.ts b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextColor.ts
new file mode 100644
index 00000000..dc955d49
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextColor.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace format {
+ // @ts-ignore
+ interface TextColor extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.TextElement {
+ /**
+ * Returns the corresponding {@link Color} for this {@link TextColor}.
+ */
+ // @ts-ignore
+ getColor(): org.spongepowered.api.util.Color;
+ // @ts-ignore
+ applyTo(builder: org.spongepowered.api.text.Text.Builder): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.format.TextColors.ts b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextColors.ts
new file mode 100644
index 00000000..cc439cb1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextColors.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace format {
+ // @ts-ignore
+ class TextColors {
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static AQUA: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static BLACK: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static BLUE: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static DARK_AQUA: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static DARK_BLUE: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static DARK_GRAY: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static DARK_GREEN: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static DARK_PURPLE: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static DARK_RED: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static GOLD: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static GRAY: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static GREEN: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static LIGHT_PURPLE: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static RED: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static RESET: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static WHITE: org.spongepowered.api.text.format.TextColor;
+ // @ts-ignore
+ public static YELLOW: org.spongepowered.api.text.format.TextColor;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.format.TextFormat.ts b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextFormat.ts
new file mode 100644
index 00000000..4714c672
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextFormat.ts
@@ -0,0 +1,79 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace format {
+ // @ts-ignore
+ class TextFormat implements org.spongepowered.api.text.TextElement {
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Gets the {@link TextFormat} with the default style and color.
+ */
+ // @ts-ignore
+ public static of(): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Constructs a new {@link TextFormat} with the specific style.
+ */
+ // @ts-ignore
+ public static of(style: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Constructs a new {@link TextFormat} with the specific color.
+ */
+ // @ts-ignore
+ public static of(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Constructs a new {@link TextFormat} with the specific color and style.
+ */
+ // @ts-ignore
+ public static of(color: org.spongepowered.api.text.format.TextColor, style: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Returns the {@link TextColor} in this format.
+ */
+ // @ts-ignore
+ public getColor(): org.spongepowered.api.text.format.TextColor;
+ /**
+ * Returns the {@link TextStyle} in this format.
+ */
+ // @ts-ignore
+ public getStyle(): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Returns a new {@link TextFormat} with the given color.
+ */
+ // @ts-ignore
+ public color(color: org.spongepowered.api.text.format.TextColor): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Returns a new {@link TextFormat} with the given style.
+ */
+ // @ts-ignore
+ public style(style: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Returns a new {@link TextFormat} that combines this and the given format.
+ * The given format takes higher priority than this one. Due to this the
+ * color will only fallback to this one if the given format's color is
+ * {@link TextColors#NONE}. If the given format's color is
+ * {@link TextColors#RESET} then {@link TextColors#NONE} will be used.
+ * Styles are combined using {@link TextStyle#and(TextStyle...)}.
+ */
+ // @ts-ignore
+ public merge(format: org.spongepowered.api.text.format.TextFormat): org.spongepowered.api.text.format.TextFormat;
+ /**
+ * Returns whether this {@link TextFormat} has no color and format
+ * specified.
+ */
+ // @ts-ignore
+ public isEmpty(): boolean;
+ // @ts-ignore
+ public applyTo(builder: org.spongepowered.api.text.Text.Builder): void;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyle.Base.ts b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyle.Base.ts
new file mode 100644
index 00000000..7df9c51f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyle.Base.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace format {
+ namespace TextStyle {
+ // @ts-ignore
+ abstract class Base extends org.spongepowered.api.text.format.TextStyle implements org.spongepowered.api.CatalogType {
+ /**
+ * Constructs a new {@link Base}.
+ */
+ constructor(bold: any, italic: any, underline: any, strikethrough: any, obfuscated: any)
+ // @ts-ignore
+ public isComposite(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyle.ts b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyle.ts
new file mode 100644
index 00000000..d8fec754
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyle.ts
@@ -0,0 +1,118 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace format {
+ // @ts-ignore
+ class TextStyle implements org.spongepowered.api.text.TextElement {
+ /**
+ * Constructs a new {@link TextStyle}.
+ */
+ constructor(bold: any, italic: any, underline: any, strikethrough: any, obfuscated: any)
+ /**
+ * Returns whether this {@link TextStyle} is a composite of multiple text
+ * styles.
+ */
+ // @ts-ignore
+ public isComposite(): boolean;
+ /**
+ * Returns whether this {@link TextStyle} has no set properties.
+ */
+ // @ts-ignore
+ public isEmpty(): boolean;
+ /**
+ * Returns a new {@link TextStyle} with the bold property changed.
+ */
+ // @ts-ignore
+ public bold(bold: any): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Returns a new {@link TextStyle} with the italic property changed.
+ */
+ // @ts-ignore
+ public italic(italic: any): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Returns a new {@link TextStyle} with the underline property changed.
+ */
+ // @ts-ignore
+ public underline(underline: any): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Returns a new {@link TextStyle} with the strikethrough property changed.
+ */
+ // @ts-ignore
+ public strikethrough(strikethrough: any): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Returns a new {@link TextStyle} with the obfuscated property changed.
+ */
+ // @ts-ignore
+ public obfuscated(obfuscated: any): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Checks for whether text where this style is applied is bolded.
+ */
+ // @ts-ignore
+ public isBold(): any;
+ /**
+ * Checks for whether text where this style is applied is italicized.
+ */
+ // @ts-ignore
+ public isItalic(): any;
+ /**
+ * Checks for whether text where this style is applied has an underline.
+ */
+ // @ts-ignore
+ public hasUnderline(): any;
+ /**
+ * Checks for whether text where this style is applied has a strikethrough.
+ */
+ // @ts-ignore
+ public hasStrikethrough(): any;
+ /**
+ * Checks for whether text where this style is obfuscated.
+ */
+ // @ts-ignore
+ public isObfuscated(): any;
+ /**
+ * Returns whether the given {@link TextStyle} is contained in this
+ * {@link TextStyle}.
+ * For example, a {@link TextStyle} with {@code bold: true, italic:
+ * true}} would return {@code true} for contains(
+ * {@link TextStyles#BOLD})
and contains(
+ * {@link TextStyles#ITALIC}).
+ * If the specified {@link TextStyle} is a composite of multiple styles
+ * it returns {@code true} if this style has at least all of the properties
+ * set in the specified style.
+ */
+ // @ts-ignore
+ public contains(styles: org.spongepowered.api.text.format.TextStyle): boolean;
+ /**
+ * Negates this {@link TextStyle}. This is useful for undoing text styles
+ * that are inherited from parent messages.
+ */
+ // @ts-ignore
+ public negate(): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Composes this {@link TextStyle} with the specified text styles.
+ */
+ // @ts-ignore
+ public and(styles: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Composes this {@link TextStyle} with the passed in TextStyles, but
+ * negates them before composition. This is the same as negating all the
+ * passed in {@link TextStyle} and then using the {@link #and(TextStyle...)}
+ * method.
+ */
+ // @ts-ignore
+ public andNot(styles: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.format.TextStyle;
+ // @ts-ignore
+ public applyTo(builder: org.spongepowered.api.text.Text.Builder): void;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyles.ts b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyles.ts
new file mode 100644
index 00000000..78b0dc57
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.format.TextStyles.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace format {
+ // @ts-ignore
+ class TextStyles {
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.text.format.TextStyle;
+ // @ts-ignore
+ public static OBFUSCATED: org.spongepowered.api.text.format.TextStyle.Base;
+ // @ts-ignore
+ public static BOLD: org.spongepowered.api.text.format.TextStyle.Base;
+ // @ts-ignore
+ public static STRIKETHROUGH: org.spongepowered.api.text.format.TextStyle.Base;
+ // @ts-ignore
+ public static UNDERLINE: org.spongepowered.api.text.format.TextStyle.Base;
+ // @ts-ignore
+ public static ITALIC: org.spongepowered.api.text.format.TextStyle.Base;
+ // @ts-ignore
+ public static RESET: org.spongepowered.api.text.format.TextStyle.Base;
+ /**
+ * Returns an empty {@link TextStyle}.
+ */
+ // @ts-ignore
+ public static of(): org.spongepowered.api.text.format.TextStyle;
+ /**
+ * Constructs a composite text style from the specified styles. This will
+ * result in the same as calling {@link TextStyle#and(TextStyle...)} on all
+ * of the text styles.
+ */
+ // @ts-ignore
+ public static of(styles: org.spongepowered.api.text.format.TextStyle): org.spongepowered.api.text.format.TextStyle;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.Argument.Invertible.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.Argument.Invertible.ts
new file mode 100644
index 00000000..75451507
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.Argument.Invertible.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ namespace Argument {
+ // @ts-ignore
+ interface Invertible extends org.spongepowered.api.text.selector.Argument {
+ /**
+ * Returns whether this {@link Argument} is inverted and will select all
+ * targets not matching the filter.
+ */
+ // @ts-ignore
+ isInverted(): boolean;
+ /**
+ * Inverts this {@link Argument.Invertible} argument and returns the new
+ * {@link Argument}. The new argument will select all targets this
+ * argument didn't select.
+ */
+ // @ts-ignore
+ invert(): org.spongepowered.api.text.selector.Argument.Invertible;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.Argument.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.Argument.ts
new file mode 100644
index 00000000..84c15913
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.Argument.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ // @ts-ignore
+ interface Argument {
+ /**
+ * Creates a new {@link Argument} using the specified type and value.
+ * If the type is invertible, the {@link Argument} will not be
+ * inverted.
+ */
+ // @ts-ignore
+ create(type: org.spongepowered.api.text.selector.ArgumentType, value: any): org.spongepowered.api.text.selector.Argument;
+ /**
+ * Creates a new {@link Argument.Invertible} using the specified type and
+ * value. The created {@link Argument} will be inverted based on the given
+ * parameter.
+ */
+ // @ts-ignore
+ create(type: org.spongepowered.api.text.selector.ArgumentType.Invertible, value: any, inverted: boolean): org.spongepowered.api.text.selector.Argument.Invertible;
+ /**
+ * Creates a new set of {@link Argument}s using the specified type and
+ * value.
+ */
+ // @ts-ignore
+ createSet(type: org.spongepowered.api.text.selector.ArgumentHolder, value: any): any[] /*java.util.Set*/;
+ /**
+ * Parses an {@link Argument} from the given argument string.
+ * In Vanilla, it should be formatted like {@code key=value}.
+ */
+ // @ts-ignore
+ parse(argument: string): org.spongepowered.api.text.selector.Argument;
+ /**
+ * Returns the type of this {@link Argument}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.text.selector.ArgumentType;
+ /**
+ * Returns the value of this {@link Argument}.
+ */
+ // @ts-ignore
+ getValue(): any;
+ /**
+ * Converts this {@link Argument} to a valid argument string.
+ */
+ // @ts-ignore
+ toPlain(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.Limit.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.Limit.ts
new file mode 100644
index 00000000..9f6a7bcc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.Limit.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ namespace ArgumentHolder {
+ // @ts-ignore
+ interface Limit extends org.spongepowered.api.text.selector.ArgumentHolder {
+ /**
+ * Returns the minimum object of this {@link ArgumentHolder.Limit}.
+ */
+ // @ts-ignore
+ minimum(): org.spongepowered.api.text.selector.ArgumentHolder;
+ /**
+ * Returns the maximum object of this {@link ArgumentHolder.Limit}.
+ */
+ // @ts-ignore
+ maximum(): org.spongepowered.api.text.selector.ArgumentHolder;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.Vector3.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.Vector3.ts
new file mode 100644
index 00000000..268a2fb4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.Vector3.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ namespace ArgumentHolder {
+ // @ts-ignore
+ interface Vector3 extends org.spongepowered.api.text.selector.ArgumentHolder {
+ /**
+ * Gets the {@link ArgumentType} for the x coordinate of this
+ * {@link ArgumentHolder.Vector3}.
+ */
+ // @ts-ignore
+ x(): org.spongepowered.api.text.selector.ArgumentType;
+ /**
+ * Gets the {@link ArgumentType} for the y coordinate of this
+ * {@link ArgumentHolder.Vector3}.
+ */
+ // @ts-ignore
+ y(): org.spongepowered.api.text.selector.ArgumentType;
+ /**
+ * Gets the {@link ArgumentType} for the z coordinate of this
+ * {@link ArgumentHolder.Vector3}.
+ */
+ // @ts-ignore
+ z(): org.spongepowered.api.text.selector.ArgumentType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.ts
new file mode 100644
index 00000000..86928313
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentHolder.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ // @ts-ignore
+ interface ArgumentHolder {
+ /**
+ * Returns the size of the Set from {@link #getTypes()}.
+ */
+ // @ts-ignore
+ getCount(): number;
+ /**
+ * Returns a set containing all the {@link ArgumentHolder}s this
+ * {@link ArgumentHolder} holds.
+ */
+ // @ts-ignore
+ getTypes(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentType.Invertible.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentType.Invertible.ts
new file mode 100644
index 00000000..a50969f6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentType.Invertible.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ namespace ArgumentType {
+ // @ts-ignore
+ interface Invertible extends org.spongepowered.api.text.selector.ArgumentType {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentType.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentType.ts
new file mode 100644
index 00000000..ba2e8f51
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentType.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ // @ts-ignore
+ interface ArgumentType extends org.spongepowered.api.text.selector.ArgumentHolder {
+ /**
+ * Returns the key associated with this {@link ArgumentType}.
+ */
+ // @ts-ignore
+ getKey(): string;
+ /**
+ * Returns 1.
+ */
+ // @ts-ignore
+ getCount(): number;
+ /**
+ * Returns a set containing this {@link ArgumentType}.
+ */
+ // @ts-ignore
+ getTypes(): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentTypes.ts
new file mode 100644
index 00000000..e2446e26
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.ArgumentTypes.ts
@@ -0,0 +1,59 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ // @ts-ignore
+ class ArgumentTypes {
+ // @ts-ignore
+ public static POSITION: org.spongepowered.api.text.selector.ArgumentHolder.Vector3;
+ // @ts-ignore
+ public static RADIUS: org.spongepowered.api.text.selector.ArgumentHolder.Limit;
+ // @ts-ignore
+ public static GAME_MODE: org.spongepowered.api.text.selector.ArgumentType;
+ // @ts-ignore
+ public static COUNT: org.spongepowered.api.text.selector.ArgumentType;
+ // @ts-ignore
+ public static LEVEL: org.spongepowered.api.text.selector.ArgumentHolder.Limit;
+ // @ts-ignore
+ public static TEAM: org.spongepowered.api.text.selector.ArgumentType.Invertible;
+ // @ts-ignore
+ public static NAME: org.spongepowered.api.text.selector.ArgumentType.Invertible;
+ // @ts-ignore
+ public static DIMENSION: org.spongepowered.api.text.selector.ArgumentHolder.Vector3;
+ // @ts-ignore
+ public static ROTATION: org.spongepowered.api.text.selector.ArgumentHolder.Limit;
+ // @ts-ignore
+ public static ENTITY_TYPE: org.spongepowered.api.text.selector.ArgumentType.Invertible;
+ /**
+ * Creates a minimum and maximum {@link ArgumentType} filtering depending on
+ * the score of the specified objective.
+ */
+ // @ts-ignore
+ public static score(name: string): org.spongepowered.api.text.selector.ArgumentHolder.Limit;
+ /**
+ * Gets the {@link ArgumentType} with the provided name.
+ */
+ // @ts-ignore
+ public static valueOf(name: string): any;
+ /**
+ * Gets a {@link Collection} of all possible {@link ArgumentType}s.
+ */
+ // @ts-ignore
+ public static values(): any[] /*java.util.Collection*/;
+ /**
+ * Creates a custom {@link ArgumentType} with the specified key.
+ */
+ // @ts-ignore
+ public static create(key: string): org.spongepowered.api.text.selector.ArgumentType;
+ /**
+ * Creates a custom {@link ArgumentType} with the specified key and value.
+ */
+ // @ts-ignore
+ public static create(key: string, type: any): org.spongepowered.api.text.selector.ArgumentType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.Selector.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.Selector.Builder.ts
new file mode 100644
index 00000000..e4330043
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.Selector.Builder.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ namespace Selector {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the type of this selector.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.text.selector.SelectorType): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Adds some arguments to this selector.
+ */
+ // @ts-ignore
+ add(arguments: org.spongepowered.api.text.selector.Argument): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Adds some arguments to this selector.
+ */
+ // @ts-ignore
+ add(arguments: any): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Adds a new {@link Argument} with the specified {@link ArgumentType} and
+ * value to this selector.
+ */
+ // @ts-ignore
+ add(type: org.spongepowered.api.text.selector.ArgumentType, value: any): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Removes the specified arguments, if they exist.
+ */
+ // @ts-ignore
+ remove(arguments: org.spongepowered.api.text.selector.Argument): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Removes the specified arguments, if they exist.
+ */
+ // @ts-ignore
+ remove(arguments: any): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Removes the arguments with the specified {@link ArgumentType}, if they
+ * exist.
+ */
+ // @ts-ignore
+ remove(types: org.spongepowered.api.text.selector.ArgumentType): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Builds an immutable instance of the current state of this selector
+ * builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.text.selector.Selector;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.Selector.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.Selector.ts
new file mode 100644
index 00000000..b2082171
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.Selector.ts
@@ -0,0 +1,134 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ // @ts-ignore
+ interface Selector {
+ /**
+ * Creates a {@link Selector.Builder}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Parses a {@link Selector} from the given selector string.
+ */
+ // @ts-ignore
+ parse(selector: string): org.spongepowered.api.text.selector.Selector;
+ /**
+ * Fetch completions for a selector command argument.
+ */
+ // @ts-ignore
+ complete(selector: string): any[] /*java.util.List*/;
+ /**
+ * Returns the type of this {@link Selector}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.text.selector.SelectorType;
+ /**
+ * Returns the argument value for the specified {@link ArgumentType} in this
+ * {@link Selector}. May be used for {@link ArgumentType.Invertible}, but
+ * the inverted state must be checked with
+ * {@link #isInverted(ArgumentType.Invertible)}.
+ */
+ // @ts-ignore
+ get(type: org.spongepowered.api.text.selector.ArgumentType): any;
+ /**
+ * Returns the {@link Argument} for the specified {@link ArgumentType} in
+ * this {@link Selector}.
+ */
+ // @ts-ignore
+ getArgument(type: org.spongepowered.api.text.selector.ArgumentType): any;
+ /**
+ * Returns the {@link Argument.Invertible} for the specified
+ * {@link ArgumentType.Invertible} in this {@link Selector}.
+ */
+ // @ts-ignore
+ getArgument(type: org.spongepowered.api.text.selector.ArgumentType.Invertible): any;
+ /**
+ * Returns the arguments for this {@link Selector}.
+ */
+ // @ts-ignore
+ getArguments(): any[] /*java.util.List*/;
+ /**
+ * Checks for the presence of {@code type} in this {@link Selector}.
+ */
+ // @ts-ignore
+ has(type: org.spongepowered.api.text.selector.ArgumentType): boolean;
+ /**
+ * Checks for the inversion state of {@code type} in this {@link Selector}.
+ */
+ // @ts-ignore
+ isInverted(type: org.spongepowered.api.text.selector.ArgumentType.Invertible): boolean;
+ /**
+ * Resolves this {@link Selector} to a list of entities around the origin.
+ * The returned set may be ordered based on distance from the origin
+ * (with the nearest first).
+ */
+ // @ts-ignore
+ resolve(origin: org.spongepowered.api.command.CommandSource): any[] /*java.util.Set*/;
+ /**
+ * Resolves this {@link Selector} to a list of entities around (0|0|0) in
+ * the given {@link Extent Extent(s)}.
+ * The returned set may be ordered based on distance from the origin
+ * (with the nearest first).
+ */
+ // @ts-ignore
+ resolve(extent: org.spongepowered.api.world.extent.Extent): any[] /*java.util.Set*/;
+ /**
+ * Resolves this {@link Selector} to a list of entities around (0|0|0) in
+ * the given {@link Extent Extent(s)}.
+ * The returned set may be ordered based on distance from the origin
+ * (with the nearest first).
+ */
+ // @ts-ignore
+ resolve(extent: any[] /*java.util.Collection*/): any[] /*java.util.Set*/;
+ /**
+ * Resolves this {@link Selector} to a list of entities around the given
+ * {@link Location}.
+ * The returned set may be ordered based on distance from the origin
+ * (with the nearest first).
+ */
+ // @ts-ignore
+ resolve(location: org.spongepowered.api.world.Location): any[] /*java.util.Set*/;
+ /**
+ * Resolves this {@link Selector} to a list of entities around the origin.
+ */
+ // @ts-ignore
+ resolveForce(origin: org.spongepowered.api.command.CommandSource): any[] /*java.util.Set*/;
+ /**
+ * Resolves this {@link Selector} to a list of entities around (0|0|0) in
+ * the given {@link Extent Extent(s)}.
+ */
+ // @ts-ignore
+ resolveForce(extent: org.spongepowered.api.world.extent.Extent): any[] /*java.util.Set*/;
+ /**
+ * Resolves this {@link Selector} to a list of entities around (0|0|0) in
+ * the given {@link Extent Extent(s)}.
+ */
+ // @ts-ignore
+ resolveForce(extent: any[] /*java.util.Collection*/): any[] /*java.util.Set*/;
+ /**
+ * Resolves this {@link Selector} to a list of entities around the given
+ * {@link Location}.
+ */
+ // @ts-ignore
+ resolveForce(location: org.spongepowered.api.world.Location): any[] /*java.util.Set*/;
+ /**
+ * Converts this {@link Selector} to a valid selector string.
+ */
+ // @ts-ignore
+ toPlain(): string;
+ /**
+ * Returns a new {@link org.spongepowered.api.text.selector.Selector.Builder}
+ * with the content of this selector. This can be used to edit an immutable
+ * {@link Selector} instance.
+ */
+ // @ts-ignore
+ toBuilder(): org.spongepowered.api.text.selector.Selector.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorFactory.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorFactory.ts
new file mode 100644
index 00000000..60ce4a2d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorFactory.ts
@@ -0,0 +1,78 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ // @ts-ignore
+ interface SelectorFactory {
+ /**
+ * Creates a {@link Selector.Builder}.
+ */
+ // @ts-ignore
+ createBuilder(): org.spongepowered.api.text.selector.Selector.Builder;
+ /**
+ * Parses a {@link Selector} from the given selector string.
+ */
+ // @ts-ignore
+ parseRawSelector(selector: string): org.spongepowered.api.text.selector.Selector;
+ /**
+ * Creates a minimum and maximum {@link ArgumentType} filtering depending on
+ * the score of the specified objective.
+ */
+ // @ts-ignore
+ createScoreArgumentType(name: string): org.spongepowered.api.text.selector.ArgumentHolder.Limit;
+ /**
+ * Gets the {@link ArgumentType} with the provided name.
+ */
+ // @ts-ignore
+ getArgumentType(name: string): any;
+ /**
+ * Gets a {@link Collection} of all possible {@link ArgumentType}s.
+ */
+ // @ts-ignore
+ getArgumentTypes(): any[] /*java.util.Collection*/;
+ /**
+ * Creates a custom {@link ArgumentType} with the specified key.
+ */
+ // @ts-ignore
+ createArgumentType(key: string): org.spongepowered.api.text.selector.ArgumentType;
+ /**
+ * Creates a custom {@link ArgumentType} with the specified key and value.
+ */
+ // @ts-ignore
+ createArgumentType(key: string, type: any): org.spongepowered.api.text.selector.ArgumentType;
+ /**
+ * Creates a new {@link Argument} using the specified type and value.
+ */
+ // @ts-ignore
+ createArgument(type: org.spongepowered.api.text.selector.ArgumentType, value: any): org.spongepowered.api.text.selector.Argument;
+ /**
+ * Creates a new {@link Argument.Invertible} using the specified type and
+ * value. The created {@link Argument} will be inverted based on the given
+ * parameter.
+ */
+ // @ts-ignore
+ createArgument(type: org.spongepowered.api.text.selector.ArgumentType.Invertible, value: any, inverted: boolean): org.spongepowered.api.text.selector.Argument.Invertible;
+ /**
+ * Creates a new set of {@link Argument}s using the specified type and
+ * value.
+ */
+ // @ts-ignore
+ createArguments(type: org.spongepowered.api.text.selector.ArgumentHolder, value: any): any[] /*java.util.Set*/;
+ /**
+ * Parses an {@link Argument} from the given argument string.
+ * In Vanilla, it should be formatted like {@code key=value}.
+ */
+ // @ts-ignore
+ parseArgument(argument: string): org.spongepowered.api.text.selector.Argument;
+ /**
+ * Fetch completions for a selector command argument.
+ */
+ // @ts-ignore
+ complete(selector: string): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorType.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorType.ts
new file mode 100644
index 00000000..be1ce905
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ // @ts-ignore
+ interface SelectorType extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorTypes.ts
new file mode 100644
index 00000000..3dc18d4c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.selector.SelectorTypes.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace selector {
+ // @ts-ignore
+ class SelectorTypes {
+ // @ts-ignore
+ public static ALL_ENTITIES: org.spongepowered.api.text.selector.SelectorType;
+ // @ts-ignore
+ public static ALL_PLAYERS: org.spongepowered.api.text.selector.SelectorType;
+ // @ts-ignore
+ public static NEAREST_PLAYER: org.spongepowered.api.text.selector.SelectorType;
+ // @ts-ignore
+ public static RANDOM: org.spongepowered.api.text.selector.SelectorType;
+ // @ts-ignore
+ public static SOURCE: org.spongepowered.api.text.selector.SelectorType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.BookViewDataBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.BookViewDataBuilder.ts
new file mode 100644
index 00000000..de002dcd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.BookViewDataBuilder.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ class BookViewDataBuilder extends org.spongepowered.api.data.persistence.AbstractDataBuilder {
+ /**
+ * Constructs a new {@link BookViewDataBuilder} to build
+ * {@link BookView}s.
+ */
+ constructor()
+ // @ts-ignore
+ protected buildContent(container: org.spongepowered.api.data.DataView): any;
+ // @ts-ignore
+ public deserialize(type: any, value: any /*ConfigurationNode*/): org.spongepowered.api.text.BookView;
+ // @ts-ignore
+ public serialize(type: any, bookView: org.spongepowered.api.text.BookView, value: any /*ConfigurationNode*/): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.FormattingCodeTextSerializer.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.FormattingCodeTextSerializer.ts
new file mode 100644
index 00000000..f79942e7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.FormattingCodeTextSerializer.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ interface FormattingCodeTextSerializer extends org.spongepowered.api.text.serializer.SafeTextSerializer {
+ /**
+ * Returns the formatting character for this
+ * {@link FormattingCodeTextSerializer}.
+ */
+ // @ts-ignore
+ getCharacter(): string;
+ /**
+ * Removes the color codes for this {@link FormattingCodeTextSerializer}
+ * from a string.
+ */
+ // @ts-ignore
+ stripCodes(text: string): string;
+ /**
+ * Replaces the formatting codes in the specified string with a different
+ * specified character, e.g. {@code &cHello &eSponge! -> $cHello $eSponge!}
+ */
+ // @ts-ignore
+ replaceCodes(text: string, to: string): string;
+ /**
+ * Replaces the formatting codes in the specified string with a different
+ * character for the specified {@link FormattingCodeTextSerializer},
+ * e.g. {@code &cHello &eSponge! -> $cHello $eSponge!}
+ */
+ // @ts-ignore
+ replaceCodes(text: string, serializer: org.spongepowered.api.text.serializer.FormattingCodeTextSerializer): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.SafeTextSerializer.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.SafeTextSerializer.ts
new file mode 100644
index 00000000..46d7e4af
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.SafeTextSerializer.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ interface SafeTextSerializer extends org.spongepowered.api.text.serializer.TextSerializer {
+ // @ts-ignore
+ deserialize(input: string): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ deserializeUnchecked(input: string): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextConfigSerializer.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextConfigSerializer.ts
new file mode 100644
index 00000000..8c2445ef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextConfigSerializer.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ class TextConfigSerializer extends org.spongepowered.api.data.persistence.AbstractDataBuilder {
+ /**
+ * Creates a new {@link TextConfigSerializer}. Normally this should not
+ * need to be created more than once.
+ */
+ constructor()
+ // @ts-ignore
+ public deserialize(type: any, value: any /*ConfigurationNode*/): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public serialize(type: any, obj: org.spongepowered.api.text.Text, value: any /*ConfigurationNode*/): void;
+ // @ts-ignore
+ protected buildContent(container: org.spongepowered.api.data.DataView): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextFormatConfigSerializer.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextFormatConfigSerializer.ts
new file mode 100644
index 00000000..0d6ed6b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextFormatConfigSerializer.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ class TextFormatConfigSerializer {
+ constructor()
+ // @ts-ignore
+ public deserialize(type: any, value: any /*ConfigurationNode*/): org.spongepowered.api.text.format.TextFormat;
+ // @ts-ignore
+ public serialize(type: any, obj: org.spongepowered.api.text.format.TextFormat, value: any /*ConfigurationNode*/): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextParseException.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextParseException.ts
new file mode 100644
index 00000000..a0c0e82b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextParseException.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ class TextParseException {
+ /**
+ * Constructs a new {@link TextParseException}.
+ */
+ constructor()
+ /**
+ * Constructs a new {@link TextParseException} with the specified message.
+ */
+ constructor(message: string)
+ /**
+ * Constructs a new {@link TextParseException} with the specified message
+ * and cause.
+ */
+ constructor(message: string, cause: any)
+ /**
+ * Constructs a new {@link TextParseException} with the specified cause.
+ */
+ constructor(cause: any)
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializer.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializer.ts
new file mode 100644
index 00000000..47f71dcd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializer.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ interface TextSerializer extends org.spongepowered.api.CatalogType {
+ /**
+ * Returns a string representation of the provided {@link Text} in a format
+ * that will be accepted by this {@link TextSerializer}'s
+ * {@link #deserialize(String)} method.
+ */
+ // @ts-ignore
+ serialize(text: org.spongepowered.api.text.Text): string;
+ /**
+ * Returns a string representation of only the provided {@link Text}
+ * (without any children) in a format that will be accepted by this
+ * {@link TextSerializer}'s {@link #deserialize(String)} method.
+ */
+ // @ts-ignore
+ serializeSingle(text: org.spongepowered.api.text.Text): string;
+ /**
+ * Returns a {@link Text} instance from an appropriately formatted string.
+ */
+ // @ts-ignore
+ deserialize(input: string): org.spongepowered.api.text.Text;
+ /**
+ * Tries to return a {@link Text} instance from the provided input string.
+ * However, if the input string is not of a valid format, the returned
+ * {@link Text} object will be of the raw input, rather than throwing an
+ * exception.
+ */
+ // @ts-ignore
+ deserializeUnchecked(input: string): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializerFactory.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializerFactory.ts
new file mode 100644
index 00000000..88cd182a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializerFactory.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ interface TextSerializerFactory {
+ /**
+ * Returns a representation that accepts and outputs legacy color codes,
+ * using the provided legacy character.
+ */
+ // @ts-ignore
+ getFormattingCodeTextSerializer(legacyChar: string): org.spongepowered.api.text.serializer.FormattingCodeTextSerializer;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializers.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializers.ts
new file mode 100644
index 00000000..aa160882
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextSerializers.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ class TextSerializers {
+ // @ts-ignore
+ public static PLAIN: org.spongepowered.api.text.serializer.SafeTextSerializer;
+ // @ts-ignore
+ public static LEGACY_FORMATTING_CODE: org.spongepowered.api.text.serializer.FormattingCodeTextSerializer;
+ // @ts-ignore
+ public static FORMATTING_CODE: org.spongepowered.api.text.serializer.FormattingCodeTextSerializer;
+ // @ts-ignore
+ public static JSON: org.spongepowered.api.text.serializer.TextSerializer;
+ /**
+ * Returns a representation that accepts and outputs formatting codes, using
+ * the provided formatting character.
+ */
+ // @ts-ignore
+ public static formattingCode(formattingChar: string): org.spongepowered.api.text.serializer.FormattingCodeTextSerializer;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextTemplateConfigSerializer.ts b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextTemplateConfigSerializer.ts
new file mode 100644
index 00000000..5b6edc8c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.serializer.TextTemplateConfigSerializer.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace serializer {
+ // @ts-ignore
+ class TextTemplateConfigSerializer {
+ constructor()
+ // @ts-ignore
+ public deserialize(type: any, value: any /*ConfigurationNode*/): org.spongepowered.api.text.TextTemplate;
+ // @ts-ignore
+ public serialize(type: any, obj: org.spongepowered.api.text.TextTemplate, value: any /*ConfigurationNode*/): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.title.Title.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.text.title.Title.Builder.ts
new file mode 100644
index 00000000..fd57cc0a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.title.Title.Builder.ts
@@ -0,0 +1,128 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace title {
+ namespace Title {
+ // @ts-ignore
+ class Builder {
+ /**
+ * Returns the current title of this builder.
+ */
+ // @ts-ignore
+ public getTitle(): any;
+ /**
+ * Sets the title to send to the player.
+ */
+ // @ts-ignore
+ public title(title: org.spongepowered.api.text.Text): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Returns the current subtitle of this builder.
+ */
+ // @ts-ignore
+ public getSubtitle(): any;
+ /**
+ * Sets the subtitle to send to the player.
+ */
+ // @ts-ignore
+ public subtitle(subtitle: org.spongepowered.api.text.Text): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Returns the current action bar text of this builder.
+ */
+ // @ts-ignore
+ public getActionBar(): any;
+ /**
+ * Sets the action bar text to send to the player.
+ */
+ // @ts-ignore
+ public actionBar(actionBar: org.spongepowered.api.text.Text): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Returns the current fade in effect time of the title.
+ */
+ // @ts-ignore
+ public getFadeIn(): any;
+ /**
+ * Sets the duration in ticks of the fade in effect of the title. Once
+ * this period of time is over the title will stay for the amount of
+ * time specified in {@link #stay(Integer)}.
+ * The default value for Vanilla is 20 (1 second).
+ */
+ // @ts-ignore
+ public fadeIn(fadeIn: any): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Returns the current stay effect time of the title.
+ */
+ // @ts-ignore
+ public getStay(): any;
+ /**
+ * Sets the duration in ticks how long the title should stay on the
+ * screen. Once this period of time is over the title will fade out
+ * using the duration specified in {@link #fadeOut(Integer)}.
+ * The default value for Vanilla is 60 (3 seconds).
+ */
+ // @ts-ignore
+ public stay(stay: any): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Returns the current fade out effect time of the title.
+ */
+ // @ts-ignore
+ public getFadeOut(): any;
+ /**
+ * Sets the duration in ticks of the fade out effect of the title.
+ * The default value for Vanilla is 20 (1 second).
+ */
+ // @ts-ignore
+ public fadeOut(fadeOut: any): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Returns whether this builder is currently configured to clear.
+ */
+ // @ts-ignore
+ public isClear(): boolean;
+ /**
+ * Removes the currently displayed title from the player's screen. This
+ * will keep the currently used display times and will only remove the
+ * title.
+ */
+ // @ts-ignore
+ public clear(): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Sets whether the the currently displayed title should be removed from
+ * the player's screen and will keep the currently used display times.
+ */
+ // @ts-ignore
+ public clear(clear: boolean): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Returns whether this builder is currently configured to reset.
+ */
+ // @ts-ignore
+ public isReset(): boolean;
+ /**
+ * Removes the currently displayed title from the player's screen and
+ * set the configuration back to the default values.
+ */
+ // @ts-ignore
+ public reset(): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Sets whether the currently displayed title should be removed from the
+ * player's screen and the configuration set back to the default values.
+ */
+ // @ts-ignore
+ public reset(reset: boolean): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Builds an immutable instance of the current configuration.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.text.title.Title;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.title.Title.ts b/packages/sponge/src/typings/org.spongepowered.api.text.title.Title.ts
new file mode 100644
index 00000000..ff3fa10a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.title.Title.ts
@@ -0,0 +1,126 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace title {
+ // @ts-ignore
+ class Title {
+ // @ts-ignore
+ public static EMPTY: org.spongepowered.api.text.title.Title;
+ // @ts-ignore
+ public static CLEAR: org.spongepowered.api.text.title.Title;
+ // @ts-ignore
+ public static RESET: org.spongepowered.api.text.title.Title;
+ /**
+ * Returns the title of this title configuration.
+ */
+ // @ts-ignore
+ public getTitle(): any;
+ /**
+ * Returns the subtitle of this title configuration.
+ */
+ // @ts-ignore
+ public getSubtitle(): any;
+ /**
+ * Returns the action bar text of this title configuration.
+ */
+ // @ts-ignore
+ public getActionBar(): any;
+ /**
+ * Returns the specified time to fade in the title on the client. Once this
+ * period of time is over, the title will stay for the amount of time from
+ * {@link #getStay}.
+ * The default value for Vanilla is 20 (1 second).
+ */
+ // @ts-ignore
+ public getFadeIn(): any;
+ /**
+ * Returns the specified time how long the title should stay on the client.
+ * Once this period of time is over, the title will fade out using the
+ * duration specified from {@link #getFadeOut}.
+ * The default value for Vanilla is 60 (3 second).
+ */
+ // @ts-ignore
+ public getStay(): any;
+ /**
+ * Returns the specified time to fade out the title on the client.
+ * The default value for Vanilla is 20 (1 second).
+ */
+ // @ts-ignore
+ public getFadeOut(): any;
+ /**
+ * Returns whether this configuration is clearing the current title from the
+ * screen.
+ */
+ // @ts-ignore
+ public isClear(): boolean;
+ /**
+ * Returns whether this configuration is clearing the current title from the
+ * screen and resetting the current configuration to the default values.
+ * This is recommended when you want to make sure to display a single
+ * title.
+ */
+ // @ts-ignore
+ public isReset(): boolean;
+ /**
+ * Creates a new {@link Builder} using the configuration of this instance.
+ */
+ // @ts-ignore
+ public toBuilder(): org.spongepowered.api.text.title.Title.Builder;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ /**
+ * Returns a {@link Title} that will simply do nothing when it is sent to
+ * the client.
+ */
+ // @ts-ignore
+ public static of(): org.spongepowered.api.text.title.Title;
+ /**
+ * Returns a {@link Title} that will display the given main title on the
+ * player's screen.
+ */
+ // @ts-ignore
+ public static of(title: org.spongepowered.api.text.Text): org.spongepowered.api.text.title.Title;
+ /**
+ * Returns a {@link Title} that will display the given main and subtitle on
+ * the player's screen.
+ */
+ // @ts-ignore
+ public static of(title: org.spongepowered.api.text.Text, subtitle: org.spongepowered.api.text.Text): org.spongepowered.api.text.title.Title;
+ /**
+ * Returns a {@link Title} that will clear the currently displayed
+ * {@link Title} from the player's screen.
+ */
+ // @ts-ignore
+ public static clear(): org.spongepowered.api.text.title.Title;
+ /**
+ * Returns a {@link Title} that will reset the current title back to default
+ * values on the client.
+ */
+ // @ts-ignore
+ public static reset(): org.spongepowered.api.text.title.Title;
+ /**
+ * Creates a new {@link Title} configuration builder that will reset the
+ * currently displayed Title on the client before displaying the new
+ * configured one.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.text.title.Title.Builder;
+ /**
+ * Creates a new empty {@link Title} configuration builder. Unlike
+ * {@link #builder} this won't reset the current Title on the client before
+ * displaying the current one. This has less use cases but should be used if
+ * just the previously sent Title should be updated.
+ */
+ // @ts-ignore
+ public static update(): org.spongepowered.api.text.title.Title.Builder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.transform.DynamicPartitionedTextFormatter.ts b/packages/sponge/src/typings/org.spongepowered.api.text.transform.DynamicPartitionedTextFormatter.ts
new file mode 100644
index 00000000..7d696e9d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.transform.DynamicPartitionedTextFormatter.ts
@@ -0,0 +1,51 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace transform {
+ // @ts-ignore
+ class DynamicPartitionedTextFormatter implements org.spongepowered.api.text.transform.PartitionedTextFormatter {
+ /**
+ * Creates a new {@link DynamicPartitionedTextFormatter}.
+ */
+ constructor(initialSize: number)
+ /**
+ * creates a new partitioned text formatter.
+ */
+ constructor()
+ // @ts-ignore
+ protected partitions: any[] /*java.util.List*/;
+ // @ts-ignore
+ public getAll(): any;
+ // @ts-ignore
+ public get(i: number): org.spongepowered.api.text.transform.SimpleTextFormatter;
+ // @ts-ignore
+ public set(i: number, element: org.spongepowered.api.text.transform.SimpleTextFormatter): org.spongepowered.api.text.transform.SimpleTextFormatter;
+ // @ts-ignore
+ public size(): number;
+ // @ts-ignore
+ public isEmpty(): boolean;
+ // @ts-ignore
+ public contains(element: org.spongepowered.api.text.transform.SimpleTextFormatter): boolean;
+ // @ts-ignore
+ public clear(): void;
+ // @ts-ignore
+ public add(element: org.spongepowered.api.text.transform.SimpleTextFormatter): boolean;
+ // @ts-ignore
+ public add(elements: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public insert(i: number, element: org.spongepowered.api.text.transform.SimpleTextFormatter): void;
+ // @ts-ignore
+ public insert(i: number, elements: any[] /*java.util.Collection*/): void;
+ // @ts-ignore
+ public remove(element: org.spongepowered.api.text.transform.SimpleTextFormatter): boolean;
+ // @ts-ignore
+ public remove(elements: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public retain(elements: any[] /*java.util.Collection*/): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.transform.FixedPartitionedTextFormatter.ts b/packages/sponge/src/typings/org.spongepowered.api.text.transform.FixedPartitionedTextFormatter.ts
new file mode 100644
index 00000000..f8f9167f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.transform.FixedPartitionedTextFormatter.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace transform {
+ // @ts-ignore
+ class FixedPartitionedTextFormatter implements org.spongepowered.api.text.transform.PartitionedTextFormatter {
+ /**
+ * Creates a new {@link FixedPartitionedTextFormatter} with
+ * the provided size of partitions.
+ */
+ constructor(size: number)
+ /**
+ * Creates a new {@link FixedPartitionedTextFormatter} with
+ * the provided size of partitions.
+ */
+ constructor()
+ // @ts-ignore
+ public getAll(): any;
+ // @ts-ignore
+ public get(i: number): org.spongepowered.api.text.transform.SimpleTextFormatter;
+ // @ts-ignore
+ public set(i: number, element: org.spongepowered.api.text.transform.SimpleTextFormatter): org.spongepowered.api.text.transform.SimpleTextFormatter;
+ // @ts-ignore
+ public size(): number;
+ /**
+ * Returns true if each partition is empty.
+ */
+ // @ts-ignore
+ public isEmpty(): boolean;
+ // @ts-ignore
+ public contains(element: org.spongepowered.api.text.transform.SimpleTextFormatter): boolean;
+ /**
+ * Clears each partition. Retains the actual partitions themselves.
+ */
+ // @ts-ignore
+ public clear(): void;
+ // @ts-ignore
+ public add(element: org.spongepowered.api.text.transform.SimpleTextFormatter): boolean;
+ // @ts-ignore
+ public add(elements: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public insert(i: number, element: org.spongepowered.api.text.transform.SimpleTextFormatter): void;
+ // @ts-ignore
+ public insert(i: number, elements: any[] /*java.util.Collection*/): void;
+ // @ts-ignore
+ public remove(element: org.spongepowered.api.text.transform.SimpleTextFormatter): boolean;
+ // @ts-ignore
+ public remove(elements: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public retain(elements: any[] /*java.util.Collection*/): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.transform.PartitionedTextFormatter.ts b/packages/sponge/src/typings/org.spongepowered.api.text.transform.PartitionedTextFormatter.ts
new file mode 100644
index 00000000..d3f07716
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.transform.PartitionedTextFormatter.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace transform {
+ // @ts-ignore
+ interface PartitionedTextFormatter extends org.spongepowered.api.text.transform.TextFormatter {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.transform.SimpleTextFormatter.ts b/packages/sponge/src/typings/org.spongepowered.api.text.transform.SimpleTextFormatter.ts
new file mode 100644
index 00000000..820a7374
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.transform.SimpleTextFormatter.ts
@@ -0,0 +1,52 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace transform {
+ // @ts-ignore
+ class SimpleTextFormatter implements org.spongepowered.api.text.transform.TextFormatter {
+ /**
+ * Constructs a new {@link SimpleTextFormatter} with the specified amount
+ * of initial {@link TextTemplateApplier}s.
+ */
+ constructor(initialSize: number)
+ /**
+ * Constructs an empty text formatter.
+ */
+ constructor()
+ // @ts-ignore
+ protected parts: any[] /*java.util.List*/;
+ // @ts-ignore
+ public getAll(): any;
+ // @ts-ignore
+ public get(i: number): org.spongepowered.api.text.transform.SimpleTextTemplateApplier;
+ // @ts-ignore
+ public set(i: number, element: org.spongepowered.api.text.transform.SimpleTextTemplateApplier): org.spongepowered.api.text.transform.SimpleTextTemplateApplier;
+ // @ts-ignore
+ public size(): number;
+ // @ts-ignore
+ public isEmpty(): boolean;
+ // @ts-ignore
+ public contains(element: org.spongepowered.api.text.transform.SimpleTextTemplateApplier): boolean;
+ // @ts-ignore
+ public clear(): void;
+ // @ts-ignore
+ public add(element: org.spongepowered.api.text.transform.SimpleTextTemplateApplier): boolean;
+ // @ts-ignore
+ public add(elements: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public insert(i: number, element: org.spongepowered.api.text.transform.SimpleTextTemplateApplier): void;
+ // @ts-ignore
+ public insert(i: number, elements: any[] /*java.util.Collection*/): void;
+ // @ts-ignore
+ public remove(element: org.spongepowered.api.text.transform.SimpleTextTemplateApplier): boolean;
+ // @ts-ignore
+ public remove(elements: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public retain(elements: any[] /*java.util.Collection*/): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.transform.SimpleTextTemplateApplier.ts b/packages/sponge/src/typings/org.spongepowered.api.text.transform.SimpleTextTemplateApplier.ts
new file mode 100644
index 00000000..5c561949
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.transform.SimpleTextTemplateApplier.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace transform {
+ // @ts-ignore
+ class SimpleTextTemplateApplier implements org.spongepowered.api.text.transform.TextTemplateApplier {
+ /**
+ * Creates a new {@link SimpleTextTemplateApplier} with the provided
+ * {@link TextTemplate}.
+ */
+ constructor(template: org.spongepowered.api.text.TextTemplate)
+ /**
+ * Creates a new {@link SimpleTextTemplateApplier} with an empty
+ * {@link TextTemplate}.
+ */
+ constructor()
+ // @ts-ignore
+ protected params: Map /*java.util.Map*/;
+ // @ts-ignore
+ protected template: org.spongepowered.api.text.TextTemplate;
+ // @ts-ignore
+ public getParameters(): any;
+ // @ts-ignore
+ public setParameter(key: string, value: org.spongepowered.api.text.TextElement): void;
+ // @ts-ignore
+ public getTemplate(): org.spongepowered.api.text.TextTemplate;
+ // @ts-ignore
+ public setTemplate(template: org.spongepowered.api.text.TextTemplate): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.transform.TextFormatter.ts b/packages/sponge/src/typings/org.spongepowered.api.text.transform.TextFormatter.ts
new file mode 100644
index 00000000..f241f405
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.transform.TextFormatter.ts
@@ -0,0 +1,165 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace transform {
+ // @ts-ignore
+ interface TextFormatter extends org.spongepowered.api.text.TextRepresentable {
+ /**
+ * Returns an {@link ImmutableList} of this formatter's elements.
+ */
+ // @ts-ignore
+ getAll(): any;
+ /**
+ * Returns the element at the specified index.
+ */
+ // @ts-ignore
+ get(i: number): org.spongepowered.api.text.TextRepresentable;
+ /**
+ * Returns the first element of the specified type after the specified
+ * index.
+ */
+ // @ts-ignore
+ firstAfter(index: number, clazz: any): any;
+ /**
+ * Returns the first element of the specified type.
+ */
+ // @ts-ignore
+ first(clazz: any): any;
+ /**
+ * Applies the specified consumer to each element of the specified type
+ * after the specified index.
+ */
+ // @ts-ignore
+ forEachAfter(index: number, clazz: any, consumer: any): void;
+ /**
+ * Applies the specified consumer to each element of the specified type
+ * after the specified index.
+ */
+ // @ts-ignore
+ forEach(clazz: any, consumer: any): void;
+ /**
+ * Replaces the element previously at the specified index with the
+ * specified element.
+ */
+ // @ts-ignore
+ set(i: number, e: org.spongepowered.api.text.TextRepresentable): org.spongepowered.api.text.TextRepresentable;
+ /**
+ * Returns the amount of elements in this formatter.
+ */
+ // @ts-ignore
+ size(): number;
+ /**
+ * Returns true if the formatter contains no elements.
+ */
+ // @ts-ignore
+ isEmpty(): boolean;
+ /**
+ * Returns true if the specified element is in the formatter.
+ */
+ // @ts-ignore
+ contains(e: org.spongepowered.api.text.TextRepresentable): boolean;
+ /**
+ * Clears all elements from this formatter.
+ */
+ // @ts-ignore
+ clear(): void;
+ /**
+ * Adds the specified element to the end of this formatter.
+ */
+ // @ts-ignore
+ add(element: org.spongepowered.api.text.TextRepresentable): boolean;
+ /**
+ * Adds the specified elements to the end of this formatter.
+ */
+ // @ts-ignore
+ add(elements: any[] /*java.util.Collection*/): boolean;
+ /**
+ * Adds the specified elements to the end of this formatter.
+ */
+ // @ts-ignore
+ add(elements: any): boolean;
+ /**
+ * Adds the specified elements to the end of this formatter.
+ */
+ // @ts-ignore
+ add(elements: any): boolean;
+ /**
+ * Inserts the specified element at the specified index within the
+ * formatter.
+ */
+ // @ts-ignore
+ insert(i: number, element: org.spongepowered.api.text.TextRepresentable): void;
+ /**
+ * Inserts the specified elements at the specified index within the
+ * formatter.
+ */
+ // @ts-ignore
+ insert(i: number, elements: any[] /*java.util.Collection*/): void;
+ /**
+ * Inserts the specified elements at the specified index within the
+ * formatter.
+ */
+ // @ts-ignore
+ insert(i: number, elements: any): void;
+ /**
+ * Inserts the specified elements at the specified index within the
+ * formatter.
+ */
+ // @ts-ignore
+ insert(i: number, elements: any): void;
+ /**
+ * Removes the specified element from the formatter.
+ */
+ // @ts-ignore
+ remove(element: org.spongepowered.api.text.TextRepresentable): boolean;
+ /**
+ * Removes the specified elements from the formatter.
+ */
+ // @ts-ignore
+ remove(elements: any[] /*java.util.Collection*/): boolean;
+ /**
+ * Removes the specified elements from the formatter.
+ */
+ // @ts-ignore
+ remove(elements: any): boolean;
+ /**
+ * Removes the specified elements from the formatter.
+ */
+ // @ts-ignore
+ remove(elements: any): boolean;
+ /**
+ * Removes all elements from the formatter except for these specified
+ * elements.
+ */
+ // @ts-ignore
+ retain(elements: any[] /*java.util.Collection*/): boolean;
+ /**
+ * Removes all elements from the formatter except for these specified
+ * elements.
+ */
+ // @ts-ignore
+ retain(elements: any): boolean;
+ /**
+ * Removes all elements from the formatter except for these specified
+ * elements.
+ */
+ // @ts-ignore
+ retain(elements: any): boolean;
+ /**
+ * Builds the result {@link Text} for this formatter using the current
+ * configuration of each element. The result of each element is
+ * concatenated to an empty {@link Text} to yield the result.
+ */
+ // @ts-ignore
+ format(): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ iterator(): any;
+ // @ts-ignore
+ toText(): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.transform.TextTemplateApplier.ts b/packages/sponge/src/typings/org.spongepowered.api.text.transform.TextTemplateApplier.ts
new file mode 100644
index 00000000..f773421e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.transform.TextTemplateApplier.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace transform {
+ // @ts-ignore
+ interface TextTemplateApplier extends org.spongepowered.api.text.TextRepresentable {
+ /**
+ * Returns an {@link ImmutableList} of this applier's parameters.
+ */
+ // @ts-ignore
+ getParameters(): any;
+ /**
+ * Returns the current value of the parameter with the specified key.
+ */
+ // @ts-ignore
+ getParameter(key: string): org.spongepowered.api.text.TextElement;
+ /**
+ * Sets the value of the specified parameter key within this applier.
+ */
+ // @ts-ignore
+ setParameter(key: string, value: org.spongepowered.api.text.TextElement): void;
+ /**
+ * Returns the current {@link TextTemplate} for this applier.
+ */
+ // @ts-ignore
+ getTemplate(): org.spongepowered.api.text.TextTemplate;
+ /**
+ * Sets the {@link TextTemplate} to use for this applier.
+ */
+ // @ts-ignore
+ setTemplate(template: org.spongepowered.api.text.TextTemplate): void;
+ // @ts-ignore
+ toText(): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.translation.FixedTranslation.ts b/packages/sponge/src/typings/org.spongepowered.api.text.translation.FixedTranslation.ts
new file mode 100644
index 00000000..4b6e6e8c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.translation.FixedTranslation.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace translation {
+ // @ts-ignore
+ class FixedTranslation implements org.spongepowered.api.text.translation.Translation {
+ /**
+ * Create a new translation with an id and value that are the same.
+ */
+ constructor(value: string)
+ // @ts-ignore
+ public getId(): string;
+ // @ts-ignore
+ public get(locale: any): string;
+ // @ts-ignore
+ public get(locale: any, args: any): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.translation.ResourceBundleTranslation.ts b/packages/sponge/src/typings/org.spongepowered.api.text.translation.ResourceBundleTranslation.ts
new file mode 100644
index 00000000..eda967cf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.translation.ResourceBundleTranslation.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace translation {
+ // @ts-ignore
+ class ResourceBundleTranslation implements org.spongepowered.api.text.translation.Translation {
+ /**
+ * Create a ResourceBundle-backed translation for the given key and bundle
+ * factory.
+ */
+ constructor(key: string, bundleFunction: any)
+ // @ts-ignore
+ public getId(): string;
+ // @ts-ignore
+ public get(locale: any): string;
+ // @ts-ignore
+ public get(locale: any, args: any): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.translation.Translatable.ts b/packages/sponge/src/typings/org.spongepowered.api.text.translation.Translatable.ts
new file mode 100644
index 00000000..99a49ab1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.translation.Translatable.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace translation {
+ // @ts-ignore
+ interface Translatable {
+ /**
+ * Returns the Translation that corresponds to this {@link Translatable}.
+ */
+ // @ts-ignore
+ getTranslation(): org.spongepowered.api.text.translation.Translation;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.translation.Translation.ts b/packages/sponge/src/typings/org.spongepowered.api.text.translation.Translation.ts
new file mode 100644
index 00000000..58854bdf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.translation.Translation.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace translation {
+ // @ts-ignore
+ interface Translation {
+ /**
+ * Gets the identifier for this {@link Translation}.
+ */
+ // @ts-ignore
+ getId(): string;
+ /**
+ * Gets the default translation without extra parameters.
+ */
+ // @ts-ignore
+ get(): string;
+ /**
+ * Gets the default translation format with the specified parameters.
+ */
+ // @ts-ignore
+ get(args: any): string;
+ /**
+ * Gets the translation without any parameters replaced.
+ */
+ // @ts-ignore
+ get(locale: any): string;
+ /**
+ * Gets the translation format with the specified parameters.
+ */
+ // @ts-ignore
+ get(locale: any, args: any): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.translation.locale.Locales.ts b/packages/sponge/src/typings/org.spongepowered.api.text.translation.locale.Locales.ts
new file mode 100644
index 00000000..78fb026a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.translation.locale.Locales.ts
@@ -0,0 +1,172 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace translation {
+ namespace locale {
+ // @ts-ignore
+ class Locales {
+ // @ts-ignore
+ public static AF_ZA: any;
+ // @ts-ignore
+ public static AR_SA: any;
+ // @ts-ignore
+ public static AST_ES: any;
+ // @ts-ignore
+ public static AZ_AZ: any;
+ // @ts-ignore
+ public static BG_BG: any;
+ // @ts-ignore
+ public static CA_ES: any;
+ // @ts-ignore
+ public static CS_CZ: any;
+ // @ts-ignore
+ public static CY_GB: any;
+ // @ts-ignore
+ public static DA_DK: any;
+ // @ts-ignore
+ public static DE_DE: any;
+ // @ts-ignore
+ public static EL_GR: any;
+ // @ts-ignore
+ public static EN_AU: any;
+ // @ts-ignore
+ public static EN_CA: any;
+ // @ts-ignore
+ public static EN_GB: any;
+ // @ts-ignore
+ public static EN_PT: any;
+ // @ts-ignore
+ public static EN_US: any;
+ // @ts-ignore
+ public static EO_UY: any;
+ // @ts-ignore
+ public static ES_AR: any;
+ // @ts-ignore
+ public static ES_ES: any;
+ // @ts-ignore
+ public static ES_MX: any;
+ // @ts-ignore
+ public static ES_UY: any;
+ // @ts-ignore
+ public static ES_VE: any;
+ // @ts-ignore
+ public static ET_EE: any;
+ // @ts-ignore
+ public static EU_ES: any;
+ // @ts-ignore
+ public static FA_IR: any;
+ // @ts-ignore
+ public static FI_FI: any;
+ // @ts-ignore
+ public static FIL_PH: any;
+ // @ts-ignore
+ public static FR_CA: any;
+ // @ts-ignore
+ public static FR_FR: any;
+ // @ts-ignore
+ public static GA_IE: any;
+ // @ts-ignore
+ public static GL_ES: any;
+ // @ts-ignore
+ public static GV_IM: any;
+ // @ts-ignore
+ public static HE_IL: any;
+ // @ts-ignore
+ public static HI_IN: any;
+ // @ts-ignore
+ public static HR_HR: any;
+ // @ts-ignore
+ public static HU_HU: any;
+ // @ts-ignore
+ public static HY_AM: any;
+ // @ts-ignore
+ public static ID_ID: any;
+ // @ts-ignore
+ public static IS_IS: any;
+ // @ts-ignore
+ public static IT_IT: any;
+ // @ts-ignore
+ public static JA_JP: any;
+ // @ts-ignore
+ public static KA_GE: any;
+ // @ts-ignore
+ public static KO_KR: any;
+ // @ts-ignore
+ public static KW_GB: any;
+ // @ts-ignore
+ public static LA_LA: any;
+ // @ts-ignore
+ public static LB_LU: any;
+ // @ts-ignore
+ public static LT_LT: any;
+ // @ts-ignore
+ public static LV_LV: any;
+ // @ts-ignore
+ public static MI_NZ: any;
+ // @ts-ignore
+ public static MS_MY: any;
+ // @ts-ignore
+ public static MT_MT: any;
+ // @ts-ignore
+ public static NDS_DE: any;
+ // @ts-ignore
+ public static NL_NL: any;
+ // @ts-ignore
+ public static NN_NO: any;
+ // @ts-ignore
+ public static NO_NO: any;
+ // @ts-ignore
+ public static OC_FR: any;
+ // @ts-ignore
+ public static PL_PL: any;
+ // @ts-ignore
+ public static PT_BR: any;
+ // @ts-ignore
+ public static PT_PT: any;
+ // @ts-ignore
+ public static QYA_AA: any;
+ // @ts-ignore
+ public static RO_RO: any;
+ // @ts-ignore
+ public static RU_RU: any;
+ // @ts-ignore
+ public static SE_NO: any;
+ // @ts-ignore
+ public static SK_SK: any;
+ // @ts-ignore
+ public static SL_SI: any;
+ // @ts-ignore
+ public static SR_SP: any;
+ // @ts-ignore
+ public static SV_SE: any;
+ // @ts-ignore
+ public static TH_TH: any;
+ // @ts-ignore
+ public static TLH_AA: any;
+ // @ts-ignore
+ public static TR_TR: any;
+ // @ts-ignore
+ public static UK_UA: any;
+ // @ts-ignore
+ public static VAL_ES: any;
+ // @ts-ignore
+ public static VI_VN: any;
+ // @ts-ignore
+ public static ZH_CN: any;
+ // @ts-ignore
+ public static ZH_TW: any;
+ // @ts-ignore
+ public static DEFAULT: any;
+ /**
+ * Gets a locale for the specified locale code, e.g. {@code en_US}.
+ */
+ // @ts-ignore
+ public static of(locale: string): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.text.translation.locale.NamedLocales.ts b/packages/sponge/src/typings/org.spongepowered.api.text.translation.locale.NamedLocales.ts
new file mode 100644
index 00000000..ff06ee02
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.text.translation.locale.NamedLocales.ts
@@ -0,0 +1,167 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace text {
+ namespace translation {
+ namespace locale {
+ // @ts-ignore
+ class NamedLocales {
+ // @ts-ignore
+ public static DEFAULT: any;
+ // @ts-ignore
+ public static AFRIKAANS: any;
+ // @ts-ignore
+ public static ARABIC: any;
+ // @ts-ignore
+ public static ASTURIAN: any;
+ // @ts-ignore
+ public static AZERBAIJANI: any;
+ // @ts-ignore
+ public static BULGARIAN: any;
+ // @ts-ignore
+ public static CATALAN: any;
+ // @ts-ignore
+ public static CZECH: any;
+ // @ts-ignore
+ public static WELSH: any;
+ // @ts-ignore
+ public static DANISH: any;
+ // @ts-ignore
+ public static GERMAN: any;
+ // @ts-ignore
+ public static GREEK: any;
+ // @ts-ignore
+ public static AUSTRALIAN_ENGLISH: any;
+ // @ts-ignore
+ public static CANADIAN_ENGLISH: any;
+ // @ts-ignore
+ public static BRITISH_ENGLISH: any;
+ // @ts-ignore
+ public static PIRATE_ENGLISH: any;
+ // @ts-ignore
+ public static AMERICAN_ENGLISH: any;
+ // @ts-ignore
+ public static ESPERANTO: any;
+ // @ts-ignore
+ public static ARGENTINIAN_SPANISH: any;
+ // @ts-ignore
+ public static SPANISH: any;
+ // @ts-ignore
+ public static MEXICAN_SPANISH: any;
+ // @ts-ignore
+ public static URUGUAYAN_SPANISH: any;
+ // @ts-ignore
+ public static VENEZUELAN_SPANISH: any;
+ // @ts-ignore
+ public static ESTONIAN: any;
+ // @ts-ignore
+ public static BASQUE: any;
+ // @ts-ignore
+ public static PERSIAN: any;
+ // @ts-ignore
+ public static FINNISH: any;
+ // @ts-ignore
+ public static FILIPINO: any;
+ // @ts-ignore
+ public static CANADIAN_FRENCH: any;
+ // @ts-ignore
+ public static FRENCH: any;
+ // @ts-ignore
+ public static IRISH: any;
+ // @ts-ignore
+ public static GALICIAN: any;
+ // @ts-ignore
+ public static MANX: any;
+ // @ts-ignore
+ public static HEBREW: any;
+ // @ts-ignore
+ public static HINDI: any;
+ // @ts-ignore
+ public static CROATIAN: any;
+ // @ts-ignore
+ public static HUNGARIAN: any;
+ // @ts-ignore
+ public static ARMENIAN: any;
+ // @ts-ignore
+ public static INDONESIAN: any;
+ // @ts-ignore
+ public static ICELANDIC: any;
+ // @ts-ignore
+ public static ITALIAN: any;
+ // @ts-ignore
+ public static JAPANESE: any;
+ // @ts-ignore
+ public static GEORGIAN: any;
+ // @ts-ignore
+ public static KOREAN: any;
+ // @ts-ignore
+ public static CORNISH: any;
+ // @ts-ignore
+ public static LATIN: any;
+ // @ts-ignore
+ public static LUXEMBOURGISH: any;
+ // @ts-ignore
+ public static LITHUANIAN: any;
+ // @ts-ignore
+ public static LATVIAN: any;
+ // @ts-ignore
+ public static MAORI: any;
+ // @ts-ignore
+ public static MALAY: any;
+ // @ts-ignore
+ public static MALTESE: any;
+ // @ts-ignore
+ public static LOW_GERMAN: any;
+ // @ts-ignore
+ public static DUTCH: any;
+ // @ts-ignore
+ public static NORWEGIAN_NYNORSK: any;
+ // @ts-ignore
+ public static NORWEGIAN: any;
+ // @ts-ignore
+ public static OCCITAN: any;
+ // @ts-ignore
+ public static POLISH: any;
+ // @ts-ignore
+ public static BRAZILIAN_PORTUGUESE: any;
+ // @ts-ignore
+ public static PORTUGUESE: any;
+ // @ts-ignore
+ public static QUENYA: any;
+ // @ts-ignore
+ public static ROMANIAN: any;
+ // @ts-ignore
+ public static RUSSIAN: any;
+ // @ts-ignore
+ public static NORTHERN_SAMI: any;
+ // @ts-ignore
+ public static SLOVAK: any;
+ // @ts-ignore
+ public static SLOVENE: any;
+ // @ts-ignore
+ public static SERBIAN: any;
+ // @ts-ignore
+ public static SWEDISH: any;
+ // @ts-ignore
+ public static THAI: any;
+ // @ts-ignore
+ public static KLINGON: any;
+ // @ts-ignore
+ public static TURKISH: any;
+ // @ts-ignore
+ public static UKRAINIAN: any;
+ // @ts-ignore
+ public static VALENCIAN: any;
+ // @ts-ignore
+ public static VIETNAMESE: any;
+ // @ts-ignore
+ public static SIMPLIFIED_CHINESE: any;
+ // @ts-ignore
+ public static TRADITIONAL_CHINESE: any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.AABB.ts b/packages/sponge/src/typings/org.spongepowered.api.util.AABB.ts
new file mode 100644
index 00000000..7dea1d76
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.AABB.ts
@@ -0,0 +1,114 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class AABB {
+ /**
+ * Constructs a new bounding box from two opposite corners.
+ * Fails the resulting box would be degenerate (a dimension is 0).
+ */
+ constructor(firstCorner: any /*Vector3i*/, secondCorner: any /*Vector3i*/)
+ /**
+ * Constructs a new bounding box from two opposite corners.
+ * Fails the resulting box would be degenerate (a dimension is 0).
+ */
+ constructor(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number)
+ /**
+ * Constructs a new bounding box from two opposite corners.
+ * Fails the resulting box would be degenerate (a dimension is 0).
+ */
+ constructor(firstCorner: any /*Vector3d*/, secondCorner: any /*Vector3d*/)
+ /**
+ * The minimum corner of the box.
+ */
+ // @ts-ignore
+ public getMin(): any /*Vector3d*/;
+ /**
+ * The maximum corner of the box.
+ */
+ // @ts-ignore
+ public getMax(): any /*Vector3d*/;
+ /**
+ * Returns the center of the box, halfway between each corner.
+ */
+ // @ts-ignore
+ public getCenter(): any /*Vector3d*/;
+ /**
+ * Gets the size of the box.
+ */
+ // @ts-ignore
+ public getSize(): any /*Vector3d*/;
+ /**
+ * Checks if the bounding box contains a point.
+ */
+ // @ts-ignore
+ public contains(point: any /*Vector3i*/): boolean;
+ /**
+ * Checks if the bounding box contains a point.
+ */
+ // @ts-ignore
+ public contains(point: any /*Vector3d*/): boolean;
+ /**
+ * Checks if the bounding box contains a point.
+ */
+ // @ts-ignore
+ public contains(x: number, y: number, z: number): boolean;
+ /**
+ * Checks if the bounding box intersects another.
+ */
+ // @ts-ignore
+ public intersects(other: org.spongepowered.api.util.AABB): boolean;
+ /**
+ * Tests for intersection between the box and a ray defined by a starting
+ * point and a direction.
+ */
+ // @ts-ignore
+ public intersects(start: any /*Vector3d*/, direction: any /*Vector3d*/): any;
+ /**
+ * Offsets this bounding box by a given amount and returns a new box.
+ */
+ // @ts-ignore
+ public offset(offset: any /*Vector3i*/): org.spongepowered.api.util.AABB;
+ /**
+ * Offsets this bounding box by a given amount and returns a new box.
+ */
+ // @ts-ignore
+ public offset(offset: any /*Vector3d*/): org.spongepowered.api.util.AABB;
+ /**
+ * Offsets this bounding box by a given amount and returns a new box.
+ */
+ // @ts-ignore
+ public offset(x: number, y: number, z: number): org.spongepowered.api.util.AABB;
+ /**
+ * Expands this bounding box by a given amount in both directions and
+ * returns a new box. The expansion is applied half and half to the
+ * minimum and maximum corners.
+ */
+ // @ts-ignore
+ public expand(amount: any /*Vector3i*/): org.spongepowered.api.util.AABB;
+ /**
+ * Expands this bounding box by a given amount in both directions and
+ * returns a new box. The expansion is applied half and half to the
+ * minimum and maximum corners.
+ */
+ // @ts-ignore
+ public expand(amount: any /*Vector3d*/): org.spongepowered.api.util.AABB;
+ /**
+ * Expands this bounding box by a given amount in both directions and
+ * returns a new box. The expansion is applied half and half to the
+ * minimum and maximum corners.
+ */
+ // @ts-ignore
+ public expand(x: number, y: number, z: number): org.spongepowered.api.util.AABB;
+ // @ts-ignore
+ public equals(other: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Axis.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Axis.ts
new file mode 100644
index 00000000..4add536a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Axis.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class Axis implements org.spongepowered.api.util.Cycleable {
+ // @ts-ignore
+ public static X: org.spongepowered.api.util.Axis;
+ // @ts-ignore
+ public static Y: org.spongepowered.api.util.Axis;
+ // @ts-ignore
+ public static Z: org.spongepowered.api.util.Axis;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.util.Axis[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.util.Axis;
+ /**
+ * Gets the closest horizontal direction from the given vector. If the
+ * vector is the 0-Vector, this method returns {@link #X}. If the vector has
+ * the same length in a horizontal and vertical direction, a horizontal axis
+ * will be returned. If the vector has the same length in x and in z
+ * direction {@link #X} will be returned.
+ */
+ // @ts-ignore
+ public static getClosest(vector: any /*Vector3d*/): org.spongepowered.api.util.Axis;
+ /**
+ * Returns whether the given vector is along this axis.
+ */
+ // @ts-ignore
+ public isVectorAlongAxis(vector: any /*Vector3d*/): boolean;
+ /**
+ * Gets the component of the vector denoted by this axis.
+ */
+ // @ts-ignore
+ public getComponent(vector3d: any /*Vector3d*/): number;
+ /**
+ * Gets the direction of the vector's component denoted by this axis.
+ */
+ // @ts-ignore
+ public getDirection(vector3d: any /*Vector3d*/): org.spongepowered.api.util.AxisDirection;
+ /**
+ * Gets the Vector3d backing this axis.
+ */
+ // @ts-ignore
+ public toVector3d(): any /*Vector3d*/;
+ /**
+ * Gets the Vector3d with the given {@link AxisDirection}.
+ */
+ // @ts-ignore
+ public toVector3dWithDirection(axisDirection: org.spongepowered.api.util.AxisDirection): any /*Vector3d*/;
+ // @ts-ignore
+ public cycleNext(): org.spongepowered.api.util.Axis;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.AxisDirection.ts b/packages/sponge/src/typings/org.spongepowered.api.util.AxisDirection.ts
new file mode 100644
index 00000000..d78aa91c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.AxisDirection.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class AxisDirection {
+ // @ts-ignore
+ public static PLUS: org.spongepowered.api.util.AxisDirection;
+ // @ts-ignore
+ public static ZERO: org.spongepowered.api.util.AxisDirection;
+ // @ts-ignore
+ public static MINUS: org.spongepowered.api.util.AxisDirection;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.util.AxisDirection[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.util.AxisDirection;
+ /**
+ * Gets the signum for this direction.
+ *
+ * A positive direction has a value of 1, negative direction -1 and 0 for no
+ * direction.
+ *
+ */
+ // @ts-ignore
+ public getSignum(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.CatalogBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.util.CatalogBuilder.ts
new file mode 100644
index 00000000..56943aef
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.CatalogBuilder.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ interface CatalogBuilder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the id of the {@link CatalogType} (without the namespace/plugin id).
+ */
+ // @ts-ignore
+ id(id: string): org.spongepowered.api.util.ResettableBuilder;
+ /**
+ * Sets the name of the {@link CatalogType}. Defaults to {@link #id(String)}.
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.util.ResettableBuilder;
+ /**
+ * Sets the name of the {@link CatalogType} as a {@link Translation}. Defaults to {@link #id}.
+ */
+ // @ts-ignore
+ name(translation: org.spongepowered.api.text.translation.Translation): org.spongepowered.api.util.ResettableBuilder;
+ /**
+ * Builds the {@link CatalogType} of type {@code C}.
+ * The last {@link PluginContainer} in the cause stack will be used to
+ * determine which plugin was used to construct the {@link CatalogType}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.CatalogType;
+ // @ts-ignore
+ from(value: org.spongepowered.api.CatalogType): org.spongepowered.api.util.ResettableBuilder;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Coerce.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Coerce.ts
new file mode 100644
index 00000000..f6c03fb5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Coerce.ts
@@ -0,0 +1,152 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class Coerce {
+ /**
+ * Coerce the supplied object to a string.
+ */
+ // @ts-ignore
+ public static toString(obj: any): string;
+ /**
+ * Gets the given object as a {@link String}.
+ */
+ // @ts-ignore
+ public static asString(obj: any): any;
+ /**
+ * Coerce the supplied object to a list. Accepts lists and all types of 1D
+ * arrays. Also (naively) supports lists in Strings in a format like
+ * {1,2,3,I,am,a,list}
+ */
+ // @ts-ignore
+ public static toList(obj: any): any[] /*java.util.List*/;
+ /**
+ * Gets the given object as a {@link List}.
+ */
+ // @ts-ignore
+ public static asList(obj: any): any;
+ /**
+ * Coerce the specified object to a list containing only objects of type
+ * specified by ofClass
. Also coerces list values where
+ * possible.
+ */
+ // @ts-ignore
+ public static toListOf(obj: any, ofClass: any): any[] /*java.util.List*/;
+ /**
+ * Coerce the supplied object to a boolean, matches strings such as "yes" as
+ * well as literal boolean values.
+ */
+ // @ts-ignore
+ public static toBoolean(obj: any): boolean;
+ /**
+ * Gets the given object as a {@link Boolean}.
+ */
+ // @ts-ignore
+ public static asBoolean(obj: any): any;
+ /**
+ * Coerce the supplied object to an integer, parse it if necessary.
+ */
+ // @ts-ignore
+ public static toInteger(obj: any): number;
+ /**
+ * Gets the given object as a {@link Integer}.
+ * Note that this does not translate numbers spelled out as strings.
+ */
+ // @ts-ignore
+ public static asInteger(obj: any): any;
+ /**
+ * Coerce the supplied object to a double-precision floating-point number,
+ * parse it if necessary.
+ */
+ // @ts-ignore
+ public static toDouble(obj: any): number;
+ /**
+ * Gets the given object as a {@link Double}.
+ * Note that this does not translate numbers spelled out as strings.
+ */
+ // @ts-ignore
+ public static asDouble(obj: any): any;
+ /**
+ * Coerce the supplied object to a single-precision floating-point number,
+ * parse it if necessary.
+ */
+ // @ts-ignore
+ public static toFloat(obj: any): number;
+ /**
+ * Gets the given object as a {@link Float}.
+ * Note that this does not translate numbers spelled out as strings.
+ */
+ // @ts-ignore
+ public static asFloat(obj: any): any;
+ /**
+ * Coerce the supplied object to a short number, parse it if necessary.
+ */
+ // @ts-ignore
+ public static toShort(obj: any): number;
+ /**
+ * Gets the given object as a {@link Short}.
+ * Note that this does not translate numbers spelled out as strings.
+ */
+ // @ts-ignore
+ public static asShort(obj: any): any;
+ /**
+ * Coerce the supplied object to a byte number, parse it if necessary.
+ */
+ // @ts-ignore
+ public static toByte(obj: any): number;
+ /**
+ * Gets the given object as a {@link Byte}.
+ * Note that this does not translate numbers spelled out as strings.
+ */
+ // @ts-ignore
+ public static asByte(obj: any): any;
+ /**
+ * Coerce the supplied object to a long number, parse it if necessary.
+ */
+ // @ts-ignore
+ public static toLong(obj: any): number;
+ /**
+ * Gets the given object as a {@link Long}.
+ * Note that this does not translate numbers spelled out as strings.
+ */
+ // @ts-ignore
+ public static asLong(obj: any): any;
+ /**
+ * Coerce the supplied object to a character, parse it if necessary.
+ */
+ // @ts-ignore
+ public static toChar(obj: any): string;
+ /**
+ * Gets the given object as a {@link Character}.
+ */
+ // @ts-ignore
+ public static asChar(obj: any): any;
+ /**
+ * Coerce the specified object to an enum of the supplied type, returns the
+ * first enum constant in the enum if parsing fails.
+ */
+ // @ts-ignore
+ public static toEnum(obj: any, enumClass: any): any;
+ /**
+ * Coerce the specified object to an enum of the supplied type, returns the
+ * specified default value if parsing fails.
+ */
+ // @ts-ignore
+ public static toEnum(obj: any, enumClass: any, defaultValue: any): any;
+ /**
+ * Coerce the specified object to the specified pseudo-enum type using the
+ * supplied pseudo-enum dictionary class.
+ */
+ // @ts-ignore
+ public static toPseudoEnum(obj: any, pseudoEnumClass: any, dictionaryClass: any, defaultValue: any): any;
+ /**
+ * Coerce the supplied object to a Vector2i.
+ */
+ // @ts-ignore
+ public static toVector2i(obj: any): any /*Vector2i*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.CollectionUtils.ts b/packages/sponge/src/typings/org.spongepowered.api.util.CollectionUtils.ts
new file mode 100644
index 00000000..32acad5c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.CollectionUtils.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class CollectionUtils {
+ /**
+ * Attempts to use native {@link Object#clone()} methods on available map
+ * types. If a map cannot be properly cloned, a new {@link HashMap} is
+ * returned.
+ */
+ // @ts-ignore
+ public static copyMap(map: Map /*java.util.Map*/): Map /*java.util.Map*/;
+ /**
+ * Attempts to use native {@link Object#clone()} methods on available map
+ * types. If a list cannot be properly cloned, a new {@link ArrayList} is
+ * returned.
+ */
+ // @ts-ignore
+ public static copyList(list: any[] /*java.util.List*/): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Color.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Color.Builder.ts
new file mode 100644
index 00000000..21f37379
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Color.Builder.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace Color {
+ // @ts-ignore
+ class Builder extends org.spongepowered.api.data.persistence.AbstractDataBuilder {
+ /**
+ * Creates a new {@link Builder} for building {@link Color} objects, either
+ * from {@link DataView}s, or otherwise.
+ */
+ constructor()
+ // @ts-ignore
+ protected buildContent(container: org.spongepowered.api.data.DataView): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Color.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Color.ts
new file mode 100644
index 00000000..14f075c2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Color.ts
@@ -0,0 +1,162 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class Color implements org.spongepowered.api.data.DataSerializable {
+ // @ts-ignore
+ public static BLACK: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static GRAY: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static WHITE: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static BLUE: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static GREEN: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static LIME: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static RED: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static YELLOW: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static MAGENTA: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static PURPLE: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static DARK_CYAN: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static DARK_GREEN: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static DARK_MAGENTA: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static CYAN: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static NAVY: org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public static PINK: org.spongepowered.api.util.Color;
+ /**
+ * Gets a new {@link Color} based on the hexadecimal value
+ * for a combined {@code red}, {@code green}, and {@code blue}
+ * color. Note that colors do not utilize an alpha modifier
+ */
+ // @ts-ignore
+ public static ofRgb(hex: number): org.spongepowered.api.util.Color;
+ /**
+ * Gets a new {@link Color} based on the hexadecimal value
+ * for a combined {@code red}, {@code green}, and {@code blue}
+ * color. Note that colors do not utilize an alpha modifier
+ */
+ // @ts-ignore
+ public static ofRgb(red: number, green: number, blue: number): org.spongepowered.api.util.Color;
+ /**
+ * Converts the provided {@link java.awt.Color} object into a valid
+ * {@link Color} object to be used throughout the API.
+ */
+ // @ts-ignore
+ public static of(color: any): org.spongepowered.api.util.Color;
+ /**
+ * Converts the provided {@link Vector3i} into a {@link Color} object.
+ */
+ // @ts-ignore
+ public static of(vector3i: any /*Vector3i*/): org.spongepowered.api.util.Color;
+ /**
+ * converts the provided {@link Vector3f} into a {@link Color} object.
+ */
+ // @ts-ignore
+ public static of(vector3f: any /*Vector3f*/): org.spongepowered.api.util.Color;
+ /**
+ * converts the provided {@link Vector3d} into a {@link Color} object.
+ */
+ // @ts-ignore
+ public static of(vector3d: any /*Vector3d*/): org.spongepowered.api.util.Color;
+ /**
+ * Creates a new {@link Color} combining the provided {@link DyeColor}
+ * objects. Since {@link DyeColor}s can be converted into {@link Color}
+ * objects themselves, their summation and average is taken into effect
+ * to properly mix the colors together.
+ */
+ // @ts-ignore
+ public static mixDyeColors(colors: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.util.Color;
+ /**
+ * Creates a new {@link Color} combining the provided {@link Color}
+ * objects, their summation and average is taken into effect
+ * to properly mix the colors together.
+ */
+ // @ts-ignore
+ public static mixColors(colors: org.spongepowered.api.util.Color): org.spongepowered.api.util.Color;
+ /**
+ * Gets the {@code red} value of this {@link Color}.
+ */
+ // @ts-ignore
+ public getRed(): number;
+ /**
+ * Creates a new {@link Color} by using the provided
+ * {@code red} color, while retaining the current {@link #getGreen()}
+ * and {@link #getBlue()} values.
+ */
+ // @ts-ignore
+ public withRed(red: number): org.spongepowered.api.util.Color;
+ /**
+ * Gets the {@code red} value of this {@link Color}.
+ */
+ // @ts-ignore
+ public getGreen(): number;
+ /**
+ * Creates a new {@link Color} by using the provided
+ * {@code green} color, while retaining the current {@link #getRed()}
+ * and {@link #getBlue()} values.
+ */
+ // @ts-ignore
+ public withGreen(green: number): org.spongepowered.api.util.Color;
+ /**
+ * Gets the current {@code blue} value of this {@link Color}.
+ */
+ // @ts-ignore
+ public getBlue(): number;
+ /**
+ * Creates a new {@link Color} by using the provided
+ * {@code blue} color, while retaining the current {@link #getGreen()}
+ * and {@link #getRed()} ()} values.
+ */
+ // @ts-ignore
+ public withBlue(blue: number): org.spongepowered.api.util.Color;
+ /**
+ * Converts this {@link Color} into a {@link java.awt.Color} object for use
+ * in other APIs.
+ */
+ // @ts-ignore
+ public asJavaColor(): any;
+ /**
+ * Gets the {@code red green blue} representation of this color in
+ * a "hexadecimal" format.
+ */
+ // @ts-ignore
+ public getRgb(): number;
+ /**
+ * Creates a new color with the provided {@code Colors}.
+ */
+ // @ts-ignore
+ public mixWithColors(colors: org.spongepowered.api.util.Color): org.spongepowered.api.util.Color;
+ /**
+ * Similar to {@link #mixWithColors(Color...)}, mixes the
+ * provided {@link DyeColor}s with this {@link Color}.
+ */
+ // @ts-ignore
+ public mixWithDyes(dyeColors: org.spongepowered.api.data.type.DyeColor): org.spongepowered.api.util.Color;
+ // @ts-ignore
+ public getContentVersion(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Cycleable.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Cycleable.ts
new file mode 100644
index 00000000..51b01d91
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Cycleable.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ interface Cycleable {
+ /**
+ * Gets the "next" {@link Cycleable} instance to be considered
+ * for cycling.
+ */
+ // @ts-ignore
+ cycleNext(): org.spongepowered.api.util.Cycleable;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Direction.Division.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Direction.Division.ts
new file mode 100644
index 00000000..d1c0ae2c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Direction.Division.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace Direction {
+ // @ts-ignore
+ class Division {
+ // @ts-ignore
+ public static CARDINAL: org.spongepowered.api.util.Direction.Division;
+ // @ts-ignore
+ public static ORDINAL: org.spongepowered.api.util.Direction.Division;
+ // @ts-ignore
+ public static SECONDARY_ORDINAL: org.spongepowered.api.util.Direction.Division;
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.util.Direction.Division;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.util.Direction.Division[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.util.Direction.Division;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Direction.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Direction.ts
new file mode 100644
index 00000000..92b3b018
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Direction.ts
@@ -0,0 +1,147 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class Direction {
+ // @ts-ignore
+ public static NORTH: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static NORTH_NORTHEAST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static NORTHEAST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static EAST_NORTHEAST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static EAST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static EAST_SOUTHEAST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static SOUTHEAST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static SOUTH_SOUTHEAST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static SOUTH: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static SOUTH_SOUTHWEST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static SOUTHWEST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static WEST_SOUTHWEST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static WEST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static WEST_NORTHWEST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static NORTHWEST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static NORTH_NORTHWEST: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static UP: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static DOWN: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.util.Direction;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.util.Direction[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.util.Direction;
+ /**
+ * Gets the closest direction from the given vector. If the vector is the
+ * 0-Vector, this method returns {@link #NONE}. If the vector has the same
+ * horizontal and vertical length, a horizontal direction will be returned.
+ * If the vector is halfway between two directions the clockwise next will
+ * be selected.
+ */
+ // @ts-ignore
+ public static getClosest(vector: any /*Vector3d*/): org.spongepowered.api.util.Direction;
+ /**
+ * Gets the closest direction from the given vector. If the vector is the
+ * 0-Vector, this method returns {@link #NONE}. If the vector has the same
+ * horizontal and vertical length, a horizontal direction will be returned.
+ * If the vector is halfway between two directions the clockwise next will
+ * be selected.
+ */
+ // @ts-ignore
+ public static getClosest(vector: any /*Vector3d*/, smallestDivision: org.spongepowered.api.util.Direction.Division): org.spongepowered.api.util.Direction;
+ /**
+ * Gets the closest horizontal direction from the given vector. If the
+ * vector is the 0-Vector (ignoring y), this method returns {@link #NONE}.
+ * If the vector is halfway between two directions the clockwise next will
+ * be selected.
+ */
+ // @ts-ignore
+ public static getClosestHorizontal(vector: any /*Vector3d*/): org.spongepowered.api.util.Direction;
+ /**
+ * Gets the closest horizontal direction from the given vector. If the
+ * vector is the 0-Vector (ignoring y), this method returns {@link #NONE}.
+ * If the vector is halfway between two directions the clockwise next will
+ * be selected.
+ */
+ // @ts-ignore
+ public static getClosestHorizontal(vector: any /*Vector3d*/, smallestDivision: org.spongepowered.api.util.Direction.Division): org.spongepowered.api.util.Direction;
+ /**
+ * Gets the direction associated with the given axis.
+ */
+ // @ts-ignore
+ public static getFromAxis(axis: org.spongepowered.api.util.Axis): org.spongepowered.api.util.Direction;
+ /**
+ * Gets the direction of the axis along the given {@link AxisDirection}.
+ */
+ // @ts-ignore
+ public static getFromAxis(axis: org.spongepowered.api.util.Axis, direction: org.spongepowered.api.util.AxisDirection): org.spongepowered.api.util.Direction;
+ /**
+ * Gets the opposite direction i.e. 180 degrees from this direction.
+ */
+ // @ts-ignore
+ public getOpposite(): org.spongepowered.api.util.Direction;
+ /**
+ * Returns whether the given direction is opposite this.
+ */
+ // @ts-ignore
+ public isOpposite(d: org.spongepowered.api.util.Direction): boolean;
+ /**
+ * Return true if the direction is of a cardinal direction (north, west
+ * east, and south).
+ * This evaluates as false for directions that have a non-zero
+ * Y-component.
+ */
+ // @ts-ignore
+ public isCardinal(): boolean;
+ /**
+ * Return true if the direction is of an ordinal direction (northwest,
+ * southwest, southeast, northeast).
+ */
+ // @ts-ignore
+ public isOrdinal(): boolean;
+ /**
+ * Return true if the direction is of a secondary ordinal direction
+ * (north-northwest, north-northeast, south-southwest, etc.).
+ */
+ // @ts-ignore
+ public isSecondaryOrdinal(): boolean;
+ /**
+ * Return whether Y component is non-zero.
+ */
+ // @ts-ignore
+ public isUpright(): boolean;
+ /**
+ * Returns the direction as a unit offset vector.
+ * This vector is also suitable as a unit direction vector.
+ */
+ // @ts-ignore
+ public asOffset(): any /*Vector3d*/;
+ /**
+ * Returns the direction as a block offset vector.
+ * For secondary ordinals the results are approximated to the nearest
+ * block.
+ * The difference between this offset and {@link #asOffset()} is that
+ * a block offset has unit components instead of unit length.
+ */
+ // @ts-ignore
+ public asBlockOffset(): any /*Vector3i*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.DiscreteTransform2.ts b/packages/sponge/src/typings/org.spongepowered.api.util.DiscreteTransform2.ts
new file mode 100644
index 00000000..8a59c365
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.DiscreteTransform2.ts
@@ -0,0 +1,203 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class DiscreteTransform2 {
+ // @ts-ignore
+ public static IDENTITY: org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns the matrix representation of the transform. It is 3D to allow it
+ * to include a translation.
+ */
+ // @ts-ignore
+ public getMatrix(): any /*Matrix3d*/;
+ /**
+ * Transforms a vector using this transforms.
+ */
+ // @ts-ignore
+ public transform(vector: any /*Vector2i*/): any /*Vector2i*/;
+ /**
+ * Transform a vector represented as a pair of coordinates using this
+ * transform.
+ */
+ // @ts-ignore
+ public transform(x: number, y: number): any /*Vector2i*/;
+ /**
+ * Transforms the x coordinate of a vector using this transform. Only
+ * creates a new object on the first call.
+ */
+ // @ts-ignore
+ public transformX(vector: any /*Vector2i*/): number;
+ /**
+ * Transforms the x coordinate of a vector using this transform. Only
+ * creates a new object on the first call.
+ */
+ // @ts-ignore
+ public transformX(x: number, y: number): number;
+ /**
+ * Transforms the y coordinate of a vector using this transform. Only
+ * creates a new object on the first call.
+ */
+ // @ts-ignore
+ public transformY(vector: any /*Vector2i*/): number;
+ /**
+ * Transforms the y coordinate of a vector using this transform. Only
+ * creates a new object on the first call.
+ */
+ // @ts-ignore
+ public transformY(x: number, y: number): number;
+ /**
+ * Inverts the transform and returns it as a new transform.
+ */
+ // @ts-ignore
+ public invert(): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a transform that is the composition of this transform and the
+ * given transform. The result will apply this transformation after the
+ * given one.
+ */
+ // @ts-ignore
+ public compose(that: org.spongepowered.api.util.DiscreteTransform2): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a transform that is the composition of the given transform with
+ * this transform. The result will apply the given transformation after
+ * this one.
+ */
+ // @ts-ignore
+ public andThen(that: org.spongepowered.api.util.DiscreteTransform2): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds a translation to this transform and returns it as a new transform.
+ */
+ // @ts-ignore
+ public withTranslation(vector: any /*Vector2i*/): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds a translation to this transform and returns it as a new transform.
+ */
+ // @ts-ignore
+ public withTranslation(x: number, y: number): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds a scale factor to this transform and returns it as a new transform.
+ * This factor must be non-zero.
+ */
+ // @ts-ignore
+ public withScale(a: number): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds a scale factor for each axis to this transform and returns it as a
+ * new transform. The factors must be non-zero.
+ */
+ // @ts-ignore
+ public withScale(vector: any /*Vector2i*/): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds a scale factor for each axis to this transform and returns it as a
+ * new transform. The factors must be non-zero.
+ */
+ // @ts-ignore
+ public withScale(x: number, y: number): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds a rotation to this transform, in the xy plane, around the origin and
+ * returns it as a new transform. The rotation is given is quarter turns.
+ * The actual rotation is {@code quarterTurns * 90}. The rotation is around
+ * the block center, not the corner.
+ */
+ // @ts-ignore
+ public withRotation(quarterTurns: number): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds a a rotation to this transform, in the xy plane, around a given
+ * point, and returns it as a new transform. The rotation is given is
+ * quarter turns. The actual rotation is {@code quarterTurns * 90}. The tile
+ * corner flag changes the point to be the tile upper corner instead of the
+ * center.
+ */
+ // @ts-ignore
+ public withRotation(quarterTurns: number, point: any /*Vector2i*/, tileCorner: boolean): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds a a rotation to this transform, in the xy plane, around a given
+ * point, and returns it as a new transform. The rotation is given is half
+ * turns. The actual rotation is {@code halfTurns * 180}. The tile corner
+ * flags change the point to be the tile corner or edge instead of the
+ * center. When both flags are false, the center is used. When only one is
+ * true the edge on the opposite axis to the flag is used. When both are
+ * true the upper corner is used.
+ */
+ // @ts-ignore
+ public withRotation(halfTurns: number, point: any /*Vector2i*/, tileCornerX: boolean, tileCornerY: boolean): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Adds another transformation to this transformation and returns int as a
+ * new transform.
+ */
+ // @ts-ignore
+ public withTransformation(transform: org.spongepowered.api.util.DiscreteTransform2): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform from the given transformation matrix, if the
+ * resulting transform would be discrete.
+ */
+ // @ts-ignore
+ public static of(matrix: any /*Matrix3d*/): any;
+ /**
+ * Returns a new transform representing a translation.
+ */
+ // @ts-ignore
+ public static fromTranslation(vector: any /*Vector2i*/): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform representing a translation.
+ */
+ // @ts-ignore
+ public static fromTranslation(x: number, y: number): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform representing a scaling.
+ * The scale factor must be non-zero.
+ */
+ // @ts-ignore
+ public static fromScale(a: number): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform representing a scaling on each axis. The scale
+ * factors must be non-zero.
+ */
+ // @ts-ignore
+ public static fromScale(vector: any /*Vector2i*/): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform representing a scaling on each axis. The scale
+ * factors must be non-zero.
+ */
+ // @ts-ignore
+ public static fromScale(x: number, y: number): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform representing a rotation in the xy plane around
+ * the origin. The rotation is given is quarter turns. The actual rotation
+ * is {@code quarterTurns * 90}. The rotation is around the block center,
+ * not the corner.
+ */
+ // @ts-ignore
+ public static fromRotation(quarterTurns: number): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform representing a rotation in the xy plane, around a
+ * given point. The rotation is given is quarter turns. The actual rotation
+ * is {@code quarterTurns * 90}. The tile corner flag change the point to be
+ * the tile corner instead of the center.
+ */
+ // @ts-ignore
+ public static fromRotation(quarterTurns: number, point: any /*Vector2i*/, tileCorner: boolean): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform representing a rotation in the xy plane, around a
+ * given point. The rotation is given is half turns. The actual rotation is
+ * {@code halfTurns * 180}. The tile corner flags change the point to be the
+ * tile corner or edge instead of the center. When both flags are false, the
+ * center is used. When only one is true the edge on the opposite axis to
+ * the flag is used. When both are true the upper corner is used.
+ */
+ // @ts-ignore
+ public static fromRotation(halfTurns: number, point: any /*Vector2i*/, tileCornerX: boolean, tileCornerY: boolean): org.spongepowered.api.util.DiscreteTransform2;
+ /**
+ * Returns a new transform representing a centered rotation of an area of
+ * tiles. The rotation is given is quarter turns. The actual rotation is
+ * {@code quarterTurns * 90}. Areas with differing parities on the axes can
+ * only be rotated by multiples of 180 degrees.
+ */
+ // @ts-ignore
+ public static rotationAroundCenter(quarterTurns: number, size: any /*Vector2i*/): org.spongepowered.api.util.DiscreteTransform2;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.DiscreteTransform3.ts b/packages/sponge/src/typings/org.spongepowered.api.util.DiscreteTransform3.ts
new file mode 100644
index 00000000..c1840e4c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.DiscreteTransform3.ts
@@ -0,0 +1,228 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class DiscreteTransform3 {
+ // @ts-ignore
+ public static IDENTITY: org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns the matrix representation of the transform.
+ * It is 4D to allow it to include a translation.
+ */
+ // @ts-ignore
+ public getMatrix(): any /*Matrix4d*/;
+ /**
+ * Transforms a vector using this transforms.
+ */
+ // @ts-ignore
+ public transform(vector: any /*Vector3i*/): any /*Vector3i*/;
+ /**
+ * Transform a vector represented as a pair of
+ * coordinates using this transform.
+ */
+ // @ts-ignore
+ public transform(x: number, y: number, z: number): any /*Vector3i*/;
+ /**
+ * Transforms the x coordinate of a vector
+ * using this transform. Only creates a new
+ * object on the first call.
+ */
+ // @ts-ignore
+ public transformX(vector: any /*Vector3i*/): number;
+ /**
+ * Transforms the x coordinate of a vector
+ * using this transform. Only creates a new
+ * object on the first call.
+ */
+ // @ts-ignore
+ public transformX(x: number, y: number, z: number): number;
+ /**
+ * Transforms the y coordinate of a vector
+ * using this transform. Only creates a new
+ * object on the first call.
+ */
+ // @ts-ignore
+ public transformY(vector: any /*Vector3i*/): number;
+ /**
+ * Transforms the y coordinate of a vector
+ * using this transform. Only creates a new
+ * object on the first call.
+ */
+ // @ts-ignore
+ public transformY(x: number, y: number, z: number): number;
+ /**
+ * Transforms the z coordinate of a vector
+ * using this transform. Only creates a new
+ * object on the first call.
+ */
+ // @ts-ignore
+ public transformZ(vector: any /*Vector3i*/): number;
+ /**
+ * Transforms the z coordinate of a vector
+ * using this transform. Only creates a new
+ * object on the first call.
+ */
+ // @ts-ignore
+ public transformZ(x: number, y: number, z: number): number;
+ /**
+ * Inverts the transform and returns it as a new transform.
+ */
+ // @ts-ignore
+ public invert(): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a transform that is the composition of this transform and the
+ * given transform. The result will apply this transformation after the
+ * given one.
+ */
+ // @ts-ignore
+ public compose(that: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a transform that is the composition of the given transform with
+ * this transform. The result will apply the given transformation after this
+ * one.
+ */
+ // @ts-ignore
+ public andThen(that: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds a translation to this transform and returns
+ * it as a new transform.
+ */
+ // @ts-ignore
+ public withTranslation(vector: any /*Vector3i*/): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds a translation to this transform and returns
+ * it as a new transform.
+ */
+ // @ts-ignore
+ public withTranslation(x: number, y: number, z: number): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds a scale factor to this transform and returns
+ * it as a new transform. This factor must be non-zero.
+ */
+ // @ts-ignore
+ public withScale(a: number): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds a scale factor for each axis to this transform
+ * and returns it as a new transform. The factors must
+ * be non-zero.
+ */
+ // @ts-ignore
+ public withScale(vector: any /*Vector3i*/): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds a scale factor for each axis to this transform
+ * and returns it as a new transform. The factors must
+ * be non-zero.
+ */
+ // @ts-ignore
+ public withScale(x: number, y: number, z: number): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds a rotation to this transform, around an axis,
+ * around the origin and returns it as a new transform.
+ * The rotation is given is quarter turns.
+ * The actual rotation is {@code quarterTurns * 90}.
+ * The rotation is around the block center, not the corner.
+ */
+ // @ts-ignore
+ public withRotation(quarterTurns: number, axis: org.spongepowered.api.util.Axis): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds a a rotation to this transform, around an axis,
+ * around a given point, and returns it as a new transform.
+ * The rotation is given is quarter turns. The actual rotation
+ * is {@code quarterTurns * 90}. The block corner flag changes
+ * the point to be the block upper corner instead of the center.
+ */
+ // @ts-ignore
+ public withRotation(quarterTurns: number, axis: org.spongepowered.api.util.Axis, point: any /*Vector3i*/, blockCorner: boolean): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds a a rotation to this transform, around an axis,
+ * around a given point. The rotation is given is half turns.
+ * The actual rotation is {@code halfTurns * 180}. The block corner
+ * flags change the point to be the block corner or edge instead
+ * of the center. When all flags are false, the center is used.
+ * When only one is true the face traversed by the axis of flag is used.
+ * When two are true the edge in the direction of the remaining flag
+ * is used. When all are true the upper corner is used.
+ */
+ // @ts-ignore
+ public withRotation(halfTurns: number, axis: org.spongepowered.api.util.Axis, point: any /*Vector3i*/, blockCornerX: boolean, blockCornerY: boolean, blockCornerZ: boolean): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Adds another transformation to this transformation and
+ * returns int as a new transform.
+ */
+ // @ts-ignore
+ public withTransformation(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform from the given transformation matrix, if the
+ * resulting transform would be discrete.
+ */
+ // @ts-ignore
+ public static of(matrix: any /*Matrix4d*/): any;
+ /**
+ * Returns a new transform representing a translation.
+ */
+ // @ts-ignore
+ public static fromTranslation(vector: any /*Vector3i*/): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform representing a translation.
+ */
+ // @ts-ignore
+ public static fromTranslation(x: number, y: number, z: number): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform representing a scaling.
+ * The scale factor must be non-zero.
+ */
+ // @ts-ignore
+ public static fromScale(a: number): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform representing a scaling on each axis.
+ * The scale factors must be non-zero.
+ */
+ // @ts-ignore
+ public static fromScale(vector: any /*Vector3i*/): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform representing a scaling on each axis.
+ * The scale factors must be non-zero.
+ */
+ // @ts-ignore
+ public static fromScale(x: number, y: number, z: number): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform representing a rotation around an
+ * axis around the origin. The rotation is given is quarter turns.
+ * The actual rotation is {@code quarterTurns * 90}.
+ * The rotation is around the block center, not the corner.
+ */
+ // @ts-ignore
+ public static fromRotation(quarterTurns: number, axis: org.spongepowered.api.util.Axis): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform representing a rotation around an axis,
+ * around a given point. The rotation is given is quarter turns.
+ * The actual rotation is {@code quarterTurns * 90}. The block corner
+ * flag change the point to be the block corner instead of the center.
+ */
+ // @ts-ignore
+ public static fromRotation(quarterTurns: number, axis: org.spongepowered.api.util.Axis, point: any /*Vector3i*/, blockCorner: boolean): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform representing a rotation around an axis,
+ * around a given point. The rotation is given in half turns.
+ * The actual rotation is {@code halfTurns * 180}. When all flags are
+ * false, the center is used. When only one is true the face traversed
+ * by the axis of flag is used. When two are true the edge in the
+ * direction of the remaining flag is used. When all are true the
+ * upper corner is used.
+ */
+ // @ts-ignore
+ public static fromRotation(halfTurns: number, axis: org.spongepowered.api.util.Axis, point: any /*Vector3i*/, blockCornerX: boolean, blockCornerY: boolean, blockCornerZ: boolean): org.spongepowered.api.util.DiscreteTransform3;
+ /**
+ * Returns a new transform representing a centered rotation of an volume
+ * of blocks. The rotation is given is quarter turns. The actual rotation
+ * is {@code quarterTurns * 90}. Volumes with differing parities on the
+ * axes can only be rotated by multiples of 180 degrees.
+ */
+ // @ts-ignore
+ public static rotationAroundCenter(quarterTurns: number, axis: org.spongepowered.api.util.Axis, size: any /*Vector3i*/): org.spongepowered.api.util.DiscreteTransform3;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Functional.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Functional.ts
new file mode 100644
index 00000000..703a31e1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Functional.ts
@@ -0,0 +1,68 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class Functional {
+ /**
+ * Perform an AND using an array of predicates.
+ */
+ // @ts-ignore
+ public static predicateAnd(predicates: any): any;
+ /**
+ * Perform an AND using an iterable of predicates.
+ */
+ // @ts-ignore
+ public static predicateAnd(predicates: any): any;
+ /**
+ * Perform an AND using an array of bi-predicates.
+ */
+ // @ts-ignore
+ public static biPredicateAnd(predicates: any): any;
+ /**
+ * Perform an AND using an iterable of bi-predicates.
+ */
+ // @ts-ignore
+ public static biPredicateAnd(predicates: any): any;
+ /**
+ * Creates a new {@link Predicate} defining whether an {@link Object}
+ * is contained within the provided {@link Collection}.
+ */
+ // @ts-ignore
+ public static predicateIn(collection: any[] /*java.util.Collection*/): any;
+ /**
+ * Creates a {@link com.google.common.base.Predicate} based on the provided {@link Predicate}, used
+ * to transform between Java 8 specific code to those from the guava
+ * library.
+ */
+ // @ts-ignore
+ public static java8ToGuava(predicate: any): any;
+ /**
+ * Creates a new {@link Predicate} based on the provided {@link com.google.common.base.Predicate},
+ * used to transform between Java 8 specific code to those from the guava
+ * library.
+ */
+ // @ts-ignore
+ public static guavaToJava8(p: any): any;
+ /**
+ * Gets the value of an {@link Optional} as either a zero- or one-element immutable set.
+ */
+ // @ts-ignore
+ public static optionalAsSet(value: any): any[] /*java.util.Set*/;
+ /**
+ * Execute a callable on the current thread, capturing the result or any exceptions that may be thrown into a {@link
+ * CompletableFuture}.
+ */
+ // @ts-ignore
+ public static failableFuture(call: any): any;
+ /**
+ * Execute a callable on the provided executor, capturing the result or any exceptions that may be thrown into a {@link
+ * CompletableFuture}.
+ */
+ // @ts-ignore
+ public static asyncFailableFuture(call: any, exec: any): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.GuavaCollectors.ts b/packages/sponge/src/typings/org.spongepowered.api.util.GuavaCollectors.ts
new file mode 100644
index 00000000..a2550368
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.GuavaCollectors.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class GuavaCollectors {
+ /**
+ * Collect the values from a stream to an {@link ImmutableList}.
+ */
+ // @ts-ignore
+ public static toImmutableList(): any;
+ /**
+ * Collect the values from a stream to an {@link ImmutableSet}.
+ */
+ // @ts-ignore
+ public static toImmutableSet(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Identifiable.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Identifiable.ts
new file mode 100644
index 00000000..e3666cdf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Identifiable.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ interface Identifiable {
+ /**
+ * Gets the unique ID for this object.
+ */
+ // @ts-ignore
+ getUniqueId(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.InformativeMain.ts b/packages/sponge/src/typings/org.spongepowered.api.util.InformativeMain.ts
new file mode 100644
index 00000000..aff12ccc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.InformativeMain.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class InformativeMain {
+ constructor()
+ /**
+ * The main method which throws a {@link PEBKACException} with some basic
+ * information on how sponge works.
+ */
+ // @ts-ignore
+ public static main(args: string): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.OptBool.ts b/packages/sponge/src/typings/org.spongepowered.api.util.OptBool.ts
new file mode 100644
index 00000000..679341a4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.OptBool.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class OptBool {
+ // @ts-ignore
+ public static TRUE: any;
+ // @ts-ignore
+ public static FALSE: any;
+ // @ts-ignore
+ public static ABSENT: any;
+ /**
+ * Constructs a new {@code Optional<Boolean>} from the given boolean.
+ */
+ // @ts-ignore
+ public static of(bool: boolean): any;
+ /**
+ * Constructs a new {@code Optional<Boolean>} from the given {@link Boolean}.
+ */
+ // @ts-ignore
+ public static of(bool: any): any;
+ /**
+ * Coerces the given {@code Optional<Boolean>} into one of the three
+ * stored states.
+ */
+ // @ts-ignore
+ public static of(bool: any): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.PEBKACException.ts b/packages/sponge/src/typings/org.spongepowered.api.util.PEBKACException.ts
new file mode 100644
index 00000000..87934bb1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.PEBKACException.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class PEBKACException {
+ /**
+ * Constructs a new {@link PEBKACException}.
+ */
+ constructor()
+ /**
+ * Constructs a new {@link PEBKACException} with the given message.
+ */
+ constructor(msg: string)
+ /**
+ * Constructs a new {@link PEBKACException} with the given message and
+ * cause.
+ */
+ constructor(msg: string, cause: any)
+ /**
+ * Constructs a new {@link PEBKACException} with the given cause.
+ */
+ constructor(cause: any)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.PositionOutOfBoundsException.ts b/packages/sponge/src/typings/org.spongepowered.api.util.PositionOutOfBoundsException.ts
new file mode 100644
index 00000000..b4a2522b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.PositionOutOfBoundsException.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class PositionOutOfBoundsException {
+ /**
+ * Constructs the exception from int coordinate vectors.
+ */
+ constructor(position: any /*Vector3i*/, min: any /*Vector3i*/, max: any /*Vector3i*/)
+ /**
+ * Constructs the exception from float coordinate vectors.
+ */
+ constructor(position: any /*Vector3f*/, min: any /*Vector3f*/, max: any /*Vector3f*/)
+ /**
+ * Constructs the exception from double coordinate vectors.
+ */
+ constructor(position: any /*Vector3d*/, min: any /*Vector3d*/, max: any /*Vector3d*/)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.RelativePositions.ts b/packages/sponge/src/typings/org.spongepowered.api.util.RelativePositions.ts
new file mode 100644
index 00000000..8872e0e3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.RelativePositions.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class RelativePositions {
+ // @ts-ignore
+ public static X: org.spongepowered.api.util.RelativePositions;
+ // @ts-ignore
+ public static Y: org.spongepowered.api.util.RelativePositions;
+ // @ts-ignore
+ public static Z: org.spongepowered.api.util.RelativePositions;
+ // @ts-ignore
+ public static PITCH: org.spongepowered.api.util.RelativePositions;
+ // @ts-ignore
+ public static YAW: org.spongepowered.api.util.RelativePositions;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.util.RelativePositions[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.util.RelativePositions;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.ResettableBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.util.ResettableBuilder.ts
new file mode 100644
index 00000000..be6e6de0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.ResettableBuilder.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ interface ResettableBuilder {
+ /**
+ * Resets this builder to the values of the given built object.
+ */
+ // @ts-ignore
+ from(value: any): org.spongepowered.api.util.ResettableBuilder;
+ /**
+ * Resets this builder to a "default" state such that there is no
+ * remaining data to set. This is to be the presumed "default"
+ * state.
+ */
+ // @ts-ignore
+ reset(): org.spongepowered.api.util.ResettableBuilder;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.RespawnLocation.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.util.RespawnLocation.Builder.ts
new file mode 100644
index 00000000..414480ab
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.RespawnLocation.Builder.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace RespawnLocation {
+ // @ts-ignore
+ class Builder extends org.spongepowered.api.data.persistence.AbstractDataBuilder {
+ /**
+ * Creates a new {@link Builder}.
+ */
+ constructor()
+ /**
+ * Sets the {@link UUID} of the provided {@link World} into this
+ * builder.
+ */
+ // @ts-ignore
+ public world(world: org.spongepowered.api.world.World): org.spongepowered.api.util.RespawnLocation.Builder;
+ /**
+ * Sets the {@link UUID} of the desired {@link World}. There are no
+ * validation checks to whether a world exists with the provided uuid,
+ * mainly for reasons when multiple worlds are loaded and unloaded.
+ */
+ // @ts-ignore
+ public world(worldId: any): org.spongepowered.api.util.RespawnLocation.Builder;
+ /**
+ * Sets the {@link UUID} of the {@link Location} provided {@link World},
+ * and the {@link Vector3d} position to respawn at.
+ */
+ // @ts-ignore
+ public location(location: org.spongepowered.api.world.Location): org.spongepowered.api.util.RespawnLocation.Builder;
+ /**
+ * Sets the {@link Vector3d} position of where to respawn at.
+ */
+ // @ts-ignore
+ public position(position: any /*Vector3d*/): org.spongepowered.api.util.RespawnLocation.Builder;
+ /**
+ * Sets whether the position to respawn at is forced or can be varied
+ * for safety.
+ */
+ // @ts-ignore
+ public forceSpawn(isForced: boolean): org.spongepowered.api.util.RespawnLocation.Builder;
+ // @ts-ignore
+ protected buildContent(container: org.spongepowered.api.data.DataView): any;
+ // @ts-ignore
+ public reset(): org.spongepowered.api.util.RespawnLocation.Builder;
+ // @ts-ignore
+ public from(value: org.spongepowered.api.util.RespawnLocation): org.spongepowered.api.util.RespawnLocation.Builder;
+ /**
+ * Creates a new {@link RespawnLocation} from this builder.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.util.RespawnLocation;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.RespawnLocation.ts b/packages/sponge/src/typings/org.spongepowered.api.util.RespawnLocation.ts
new file mode 100644
index 00000000..3981ac76
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.RespawnLocation.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class RespawnLocation implements org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new {@link Builder} to build a {@link RespawnLocation}.
+ */
+ // @ts-ignore
+ public static builder(): org.spongepowered.api.util.RespawnLocation.Builder;
+ /**
+ * Gets the {@link UUID} of the world this position refers to.
+ */
+ // @ts-ignore
+ public getWorldUniqueId(): any;
+ /**
+ * Gets the position within the world of this spawn point.
+ */
+ // @ts-ignore
+ public getPosition(): any /*Vector3d*/;
+ /**
+ * Gets whether the spawn position is forced in the given world, if
+ * available. A forced position will spawn the player there even if a bed is
+ * missing or obstructed.
+ */
+ // @ts-ignore
+ public isForced(): boolean;
+ /**
+ * Gets this spawn position as a {@link Location} object, if the world is
+ * available.
+ */
+ // @ts-ignore
+ public asLocation(): any;
+ // @ts-ignore
+ public getContentVersion(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.SpongeApiTranslationHelper.ts b/packages/sponge/src/typings/org.spongepowered.api.util.SpongeApiTranslationHelper.ts
new file mode 100644
index 00000000..46b6b6b4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.SpongeApiTranslationHelper.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class SpongeApiTranslationHelper {
+ /**
+ * Gets the translated text for a given string.
+ */
+ // @ts-ignore
+ public static t(key: string, args: any): org.spongepowered.api.text.Text;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.StartsWithPredicate.ts b/packages/sponge/src/typings/org.spongepowered.api.util.StartsWithPredicate.ts
new file mode 100644
index 00000000..d1bc46c0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.StartsWithPredicate.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class StartsWithPredicate {
+ /**
+ * Create an new predicate.
+ */
+ constructor(test: string)
+ // @ts-ignore
+ public test(input: string): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.TextMessageException.ts b/packages/sponge/src/typings/org.spongepowered.api.util.TextMessageException.ts
new file mode 100644
index 00000000..8cf1179e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.TextMessageException.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class TextMessageException {
+ /**
+ * Constructs a new {@link TextMessageException}.
+ */
+ constructor()
+ /**
+ * Constructs a new {@link TextMessageException} with the given message.
+ */
+ constructor(message: org.spongepowered.api.text.Text)
+ /**
+ * Constructs a new {@link TextMessageException} with the given message and
+ * cause.
+ */
+ constructor(message: org.spongepowered.api.text.Text, throwable: any)
+ /**
+ * Constructs a new {@link TextMessageException} with the given cause.
+ */
+ constructor(throwable: any)
+ // @ts-ignore
+ public getMessage(): string;
+ /**
+ * Returns the text message for this exception, or null if nothing is
+ * present.
+ */
+ // @ts-ignore
+ public getText(): org.spongepowered.api.text.Text;
+ // @ts-ignore
+ public getLocalizedMessage(): string;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Tristate.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Tristate.ts
new file mode 100644
index 00000000..34ee949c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Tristate.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class Tristate {
+ // @ts-ignore
+ public static TRUE: org.spongepowered.api.util.Tristate;
+ // @ts-ignore
+ public static FALSE: org.spongepowered.api.util.Tristate;
+ // @ts-ignore
+ public static UNDEFINED: org.spongepowered.api.util.Tristate;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.util.Tristate[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.util.Tristate;
+ /**
+ * Return the appropriate tristate for a given boolean value.
+ */
+ // @ts-ignore
+ public static fromBoolean(val: boolean): org.spongepowered.api.util.Tristate;
+ /**
+ * ANDs this tristate with another tristate.
+ */
+ // @ts-ignore
+ public and(other: org.spongepowered.api.util.Tristate): org.spongepowered.api.util.Tristate;
+ /**
+ * ORs this tristate with another tristate.
+ */
+ // @ts-ignore
+ public or(other: org.spongepowered.api.util.Tristate): org.spongepowered.api.util.Tristate;
+ /**
+ * Returns the boolean representation of this tristate.
+ */
+ // @ts-ignore
+ public asBoolean(): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Tuple.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Tuple.ts
new file mode 100644
index 00000000..8efdf07a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Tuple.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class Tuple {
+ /**
+ * Creates a new {@link Tuple}.
+ */
+ constructor(first: any, second: any)
+ /**
+ * Creates a new {@link Tuple} with the desired {@code first} and
+ * {@code second} objects.
+ */
+ // @ts-ignore
+ public static of(first: any, second: any): org.spongepowered.api.util.Tuple;
+ /**
+ * Gets the first object, otherwise known as "key".
+ */
+ // @ts-ignore
+ public getFirst(): any;
+ /**
+ * Gets the second object, otherwise known as "value".
+ */
+ // @ts-ignore
+ public getSecond(): any;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.TypeTokens.ts b/packages/sponge/src/typings/org.spongepowered.api.util.TypeTokens.ts
new file mode 100644
index 00000000..1a64951b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.TypeTokens.ts
@@ -0,0 +1,385 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ class TypeTokens {
+ // @ts-ignore
+ public static ART_TOKEN: any;
+ // @ts-ignore
+ public static ART_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static AXIS_TOKEN: any;
+ // @ts-ignore
+ public static AXIS_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static BLOCK_TOKEN: any;
+ // @ts-ignore
+ public static BLOCK_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static BOOLEAN_TOKEN: any;
+ // @ts-ignore
+ public static BOOLEAN_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static BOUNDED_DOUBLE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static BOUNDED_INTEGER_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static BOUNDED_SHORT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static BRICK_TOKEN: any;
+ // @ts-ignore
+ public static BRICK_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static CAREER_TOKEN: any;
+ // @ts-ignore
+ public static CAREER_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static COAL_TOKEN: any;
+ // @ts-ignore
+ public static COAL_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static COLOR_TOKEN: any;
+ // @ts-ignore
+ public static COLOR_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static COMPARATOR_TOKEN: any;
+ // @ts-ignore
+ public static COMPARATOR_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static COOKED_FISH_TOKEN: any;
+ // @ts-ignore
+ public static COOKED_FISH_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static DIRECTION_TOKEN: any;
+ // @ts-ignore
+ public static DIRECTION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static DIRT_TOKEN: any;
+ // @ts-ignore
+ public static DIRT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static DISGUISED_BLOCK_TOKEN: any;
+ // @ts-ignore
+ public static DISGUISED_BLOCK_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static DOUBLE_PLANT_TOKEN: any;
+ // @ts-ignore
+ public static DOUBLE_PLANT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static DOUBLE_TOKEN: any;
+ // @ts-ignore
+ public static DOUBLE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static DYE_COLOR_TOKEN: any;
+ // @ts-ignore
+ public static DYE_COLOR_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static ENTITY_TOKEN: any;
+ // @ts-ignore
+ public static ENTITY_TYPE_DOUBLE_MAP_TOKEN: any;
+ // @ts-ignore
+ public static ENTITY_TYPE_DOUBLE_MAP_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static ENTITY_TYPE_TOKEN: any;
+ // @ts-ignore
+ public static ENTITY_TYPE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static ENTITY_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static FISH_TOKEN: any;
+ // @ts-ignore
+ public static FISH_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static FLOAT_TOKEN: any;
+ // @ts-ignore
+ public static FLOAT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static FLUID_TOKEN: any;
+ // @ts-ignore
+ public static FLUID_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static GAME_MODE_TOKEN: any;
+ // @ts-ignore
+ public static GAME_MODE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static GAME_PROFILE_TOKEN: any;
+ // @ts-ignore
+ public static GAME_PROFILE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static GOLDEN_APPLE_TOKEN: any;
+ // @ts-ignore
+ public static GOLDEN_APPLE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static HAND_PREFERENCE_TYPE_TOKEN: any;
+ // @ts-ignore
+ public static HAND_PREFERENCE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static HINGE_TOKEN: any;
+ // @ts-ignore
+ public static HINGE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static HORSE_COLOR_TOKEN: any;
+ // @ts-ignore
+ public static HORSE_COLOR_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static HORSE_STYLE_TOKEN: any;
+ // @ts-ignore
+ public static HORSE_STYLE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static INSTANT_TOKEN: any;
+ // @ts-ignore
+ public static INSTANT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static INTEGER_TOKEN: any;
+ // @ts-ignore
+ public static INTEGER_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static ITEM_SNAPSHOT_TOKEN: any;
+ // @ts-ignore
+ public static ITEM_SNAPSHOT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LAST_ATTACKER_TOKEN: any;
+ // @ts-ignore
+ public static LAST_ATTACKER_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LIST_DATA_SERIALIZEABLE_TOKEN: any;
+ // @ts-ignore
+ public static LIST_DYE_COLOR_TOKEN: any;
+ // @ts-ignore
+ public static LIST_DYE_COLOR_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LIST_ENCHANTMENT_TOKEN: any;
+ // @ts-ignore
+ public static LIST_ENCHANTMENT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LIST_FIREWORK_TOKEN: any;
+ // @ts-ignore
+ public static LIST_PATTERN_TOKEN: any;
+ // @ts-ignore
+ public static LIST_PATTERN_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LIST_POTION_TOKEN: any;
+ // @ts-ignore
+ public static LIST_POTION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LIST_STRING_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LIST_TEXT_TOKEN: any;
+ // @ts-ignore
+ public static LIST_TEXT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LIST_TRADE_OFFER_TOKEN: any;
+ // @ts-ignore
+ public static LIST_VALUE_FIREWORK_TOKEN: any;
+ // @ts-ignore
+ public static LIST_VALUE_TRADE_OFFER_TOKEN: any;
+ // @ts-ignore
+ public static LLAMA_VARIANT_TOKEN: any;
+ // @ts-ignore
+ public static LLAMA_VARIANT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LOG_AXIS_TOKEN: any;
+ // @ts-ignore
+ public static LOG_AXIS_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static LONG_TOKEN: any;
+ // @ts-ignore
+ public static LONG_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static MAP_BODY_VECTOR3D_TOKEN: any;
+ // @ts-ignore
+ public static MAP_BODY_VECTOR3D_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static MAP_DIRECTION_FLUID_TOKEN: any;
+ // @ts-ignore
+ public static MAP_DIRECTION_FLUID_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static MAP_UUID_VECTOR3D_TOKEN: any;
+ // @ts-ignore
+ public static MAP_UUID_VECTOR3D_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static MUSHROOM_TOKEN: any;
+ // @ts-ignore
+ public static MUSHROOM_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static NOTE_TOKEN: any;
+ // @ts-ignore
+ public static NOTE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static OCELOT_TOKEN: any;
+ // @ts-ignore
+ public static OCELOT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_DOUBLE_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_DOUBLE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_ENTITY_SNAPSHOT_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_ENTITY_SNAPSHOT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_ENTITY_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_POTION_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_POTION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_PROFESSION_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_PROFESSION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_TEXT_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_TEXT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_UUID_TOKEN: any;
+ // @ts-ignore
+ public static OPTIONAL_UUID_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static PARROT_VARIANT_TOKEN: any;
+ // @ts-ignore
+ public static PARROT_VARIANT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static PARTICLE_TYPE_TOKEN: any;
+ // @ts-ignore
+ public static PARTICLE_TYPE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static PATTERN_LIST_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static PICKUP_TOKEN: any;
+ // @ts-ignore
+ public static PICKUP_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static PISTON_TOKEN: any;
+ // @ts-ignore
+ public static PISTON_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static PLANT_TOKEN: any;
+ // @ts-ignore
+ public static PLANT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static PORTION_TOKEN: any;
+ // @ts-ignore
+ public static PORTION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static POTION_TOKEN: any;
+ // @ts-ignore
+ public static POTION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static PRISMARINE_TOKEN: any;
+ // @ts-ignore
+ public static PRISMARINE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static QUARTZ_TOKEN: any;
+ // @ts-ignore
+ public static QUARTZ_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static RABBIT_TOKEN: any;
+ // @ts-ignore
+ public static RABBIT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static RAIL_TOKEN: any;
+ // @ts-ignore
+ public static RAIL_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static ROTATION_TOKEN: any;
+ // @ts-ignore
+ public static ROTATION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static SAND_STONE_TOKEN: any;
+ // @ts-ignore
+ public static SAND_STONE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static SAND_TOKEN: any;
+ // @ts-ignore
+ public static SAND_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static SET_BLOCK_TOKEN: any;
+ // @ts-ignore
+ public static SET_BLOCK_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static SET_DIRECTION_TOKEN: any;
+ // @ts-ignore
+ public static SET_DIRECTION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static SET_EQUIPMENT_TYPE_TOKEN: any;
+ // @ts-ignore
+ public static SHORT_TOKEN: any;
+ // @ts-ignore
+ public static SHRUB_TOKEN: any;
+ // @ts-ignore
+ public static SHRUB_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static SKULL_TOKEN: any;
+ // @ts-ignore
+ public static SKULL_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static SLAB_TOKEN: any;
+ // @ts-ignore
+ public static SLAB_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static STAIR_TOKEN: any;
+ // @ts-ignore
+ public static STAIR_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static STATISTIC_MAP_TOKEN: any;
+ // @ts-ignore
+ public static STATISTIC_MAP_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static STONE_TOKEN: any;
+ // @ts-ignore
+ public static STONE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static STRING_TOKEN: any;
+ // @ts-ignore
+ public static STRING_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static STRUCTURE_MODE_TOKEN: any;
+ // @ts-ignore
+ public static STRUCTURE_MODE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static TEXT_TOKEN: any;
+ // @ts-ignore
+ public static TEXT_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static TREE_TOKEN: any;
+ // @ts-ignore
+ public static TREE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static UUID_TOKEN: any;
+ // @ts-ignore
+ public static UUID_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static VECTOR_3D_TOKEN: any;
+ // @ts-ignore
+ public static VECTOR_3D_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static VECTOR_3I_TOKEN: any;
+ // @ts-ignore
+ public static VECTOR_3I_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static WALL_TOKEN: any;
+ // @ts-ignore
+ public static WALL_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static WEIGHTED_ENTITY_ARCHETYPE_COLLECTION_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static WEIGHTED_ENTITY_ARCHETYPE_TABLE_TOKEN: any;
+ // @ts-ignore
+ public static WEIGHTED_ENTITY_ARCHETYPE_TOKEN: any;
+ // @ts-ignore
+ public static WEIGHTED_ENTITY_ARCHETYPE_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_MAP_TOKEN: any;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_MAP_VALUE_TOKEN: any;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_TYPE_TOKEN: any;
+ // @ts-ignore
+ public static WIRE_ATTACHMENT_TYPE_VALUE_TOKEN: any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.Updater.ts b/packages/sponge/src/typings/org.spongepowered.api.util.Updater.ts
new file mode 100644
index 00000000..5b1f3463
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.Updater.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ // @ts-ignore
+ interface Updater {
+ /**
+ * Gets the numerical {@code version} that this {@link Updater}
+ * can accept.
+ */
+ // @ts-ignore
+ getInputVersion(): number;
+ /**
+ * The outputted {@code version} that this {@link Updater} will
+ * output to. Note that it is possible multiple updaters are able to
+ * cross between different versions.
+ */
+ // @ts-ignore
+ getOutputVersion(): number;
+ /**
+ * Attempts to update the content of {@code C} as long as the content
+ * version itself has been abided by.
+ */
+ // @ts-ignore
+ update(content: any): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.CatalogedBy.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.CatalogedBy.ts
new file mode 100644
index 00000000..9a7c2fc8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.CatalogedBy.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ // @ts-ignore
+ interface CatalogedBy {
+ /**
+ * Gets the class that is the catalog for this {@link CatalogedBy} type.
+ * Since the type class annotated with {@link CatalogedBy} knows what the
+ * catalog class is, we can safely rely on the value to get all known
+ * instances of the {@link CatalogedBy}.
+ * This is similar to knowing at runtime that all available
+ * "EntityType"(s) are cataloged in the "EntityTypes" class.
+ */
+ // @ts-ignore
+ value(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.NonnullByDefault.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.NonnullByDefault.ts
new file mode 100644
index 00000000..20bd3094
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.NonnullByDefault.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ // @ts-ignore
+ interface NonnullByDefault {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.AbsoluteSortPosition.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.AbsoluteSortPosition.ts
new file mode 100644
index 00000000..d5abf107
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.AbsoluteSortPosition.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ namespace eventgen {
+ // @ts-ignore
+ interface AbsoluteSortPosition {
+ /**
+ * Gets the absolute position for the annotated property.
+ */
+ // @ts-ignore
+ value(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.FactoryMethod.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.FactoryMethod.ts
new file mode 100644
index 00000000..20188986
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.FactoryMethod.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ namespace eventgen {
+ // @ts-ignore
+ interface FactoryMethod {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.GenerateFactoryMethod.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.GenerateFactoryMethod.ts
new file mode 100644
index 00000000..c2a3eb2a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.GenerateFactoryMethod.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ namespace eventgen {
+ // @ts-ignore
+ interface GenerateFactoryMethod {
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.ImplementedBy.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.ImplementedBy.ts
new file mode 100644
index 00000000..f8e1048e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.ImplementedBy.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ namespace eventgen {
+ // @ts-ignore
+ interface ImplementedBy {
+ /**
+ * Gets the class which serves as the base class which the generated class
+ * for this event interface will extend.
+ */
+ // @ts-ignore
+ value(): any;
+ /**
+ * Gets the priority for this annotation, relative to other annotations in
+ * the same hierarchy of the event interface.
+ * The annotation with the highest priority will be used.
+ */
+ // @ts-ignore
+ priority(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.PropertySettings.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.PropertySettings.ts
new file mode 100644
index 00000000..04f3d1a0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.PropertySettings.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ namespace eventgen {
+ // @ts-ignore
+ interface PropertySettings {
+ /**
+ * Indicates whether the annotated property is required to be passed in
+ * to the generated constructor.
+ */
+ // @ts-ignore
+ requiredParameter(): boolean;
+ /**
+ * Indicates whether the annotated property should have methods generated
+ * for it.
+ * If this value is set to true
,
+ * {@link #requiredParameter()} can only be set to false
if
+ * the annotated property is a primitive.
+ */
+ // @ts-ignore
+ generateMethods(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.TransformResult.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.TransformResult.ts
new file mode 100644
index 00000000..75a94ae2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.TransformResult.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ namespace eventgen {
+ // @ts-ignore
+ interface TransformResult {
+ /**
+ * Gets the name used to match this annotation to a {@link TransformWith}
+ * annotation.
+ * Changing this is only necessary when multiple {@link TransformWith}
+ * annotations are present in the annotated method's return type's class.
+ *
+ */
+ // @ts-ignore
+ value(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.TransformWith.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.TransformWith.ts
new file mode 100644
index 00000000..4994b278
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.TransformWith.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ namespace eventgen {
+ // @ts-ignore
+ interface TransformWith {
+ /**
+ * Gets the name used to match this annotation to a {@link TransformResult}
+ * annotation.
+ * Changing this is only necessary when this annotation is present on
+ * multiple methods in a class, or its superinterfaces/superclass.
+ */
+ // @ts-ignore
+ value(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.UseField.ts b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.UseField.ts
new file mode 100644
index 00000000..47f5c827
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.annotation.eventgen.UseField.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace annotation {
+ namespace eventgen {
+ // @ts-ignore
+ interface UseField {
+ /**
+ * Indicates whether to use the annotated field directly in the
+ * generated '{@link #toString()}' method, rather than calling the
+ * normal accessor method.
+ * This should only be used when there are special restrictions
+ * on calling the accessor (for example,
+ * {@link AffectEntityEvent#getEntitySnapshots()}).
+ */
+ // @ts-ignore
+ overrideToString(): boolean;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Builder.ts
new file mode 100644
index 00000000..43b4075b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Builder.ts
@@ -0,0 +1,66 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace ban {
+ namespace Ban {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the profile to be banned.
+ * This can only be done if the {@link BanType} has been set to {@link BanTypes#PROFILE}.
+ */
+ // @ts-ignore
+ profile(profile: org.spongepowered.api.profile.GameProfile): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Sets the IP address to be banned.
+ * This can only be done if the {@link BanType} has been set to {@link BanTypes#IP}.
+ */
+ // @ts-ignore
+ address(address: any): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Sets the type of the ban.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.util.ban.BanType): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Sets the reason for the ban.
+ * If the specified reason is null
, or not provided,
+ * then the reason will be be available on the created ban.
+ */
+ // @ts-ignore
+ reason(reason: org.spongepowered.api.text.Text): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Sets the date that the ban starts.
+ */
+ // @ts-ignore
+ startDate(instant: any): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Sets the expiration date of the ban, or removes it.
+ */
+ // @ts-ignore
+ expirationDate(instant: any): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Sets the source of the ban, or removes it if {@code null} is passed
+ * in.
+ */
+ // @ts-ignore
+ source(source: org.spongepowered.api.command.CommandSource): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Sets the source of the ban as a {@link Text}, or removes it if
+ * {@code null} is passed in.
+ */
+ // @ts-ignore
+ source(source: org.spongepowered.api.text.Text): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Creates a new Ban from this builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.util.ban.Ban;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Ip.ts b/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Ip.ts
new file mode 100644
index 00000000..1ea92de9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Ip.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace ban {
+ namespace Ban {
+ // @ts-ignore
+ interface Ip extends org.spongepowered.api.util.ban.Ban {
+ /**
+ * Gets the address this ban applies to.
+ */
+ // @ts-ignore
+ getAddress(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Profile.ts b/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Profile.ts
new file mode 100644
index 00000000..90d70343
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.Profile.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace ban {
+ namespace Ban {
+ // @ts-ignore
+ interface Profile extends org.spongepowered.api.util.ban.Ban {
+ /**
+ * Gets the {@link GameProfile} this ban applies to.
+ */
+ // @ts-ignore
+ getProfile(): org.spongepowered.api.profile.GameProfile;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.ts b/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.ts
new file mode 100644
index 00000000..3959420e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.ban.Ban.ts
@@ -0,0 +1,75 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace ban {
+ // @ts-ignore
+ interface Ban {
+ /**
+ * Creates a new Builder.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.util.ban.Ban.Builder;
+ /**
+ * Creates an indefinite ban on a profile.
+ */
+ // @ts-ignore
+ of(profile: org.spongepowered.api.profile.GameProfile): org.spongepowered.api.util.ban.Ban;
+ /**
+ * Creates an indefinite ban with a reason on a profile.
+ */
+ // @ts-ignore
+ of(profile: org.spongepowered.api.profile.GameProfile, reason: org.spongepowered.api.text.Text): org.spongepowered.api.util.ban.Ban;
+ /**
+ * Gets the type of this ban.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.util.ban.BanType;
+ /**
+ * Gets the reason for the ban, if available.
+ */
+ // @ts-ignore
+ getReason(): any;
+ /**
+ * Gets the creation date of the ban.
+ * Note that this {@link Instant} has no effect on whether or not a ban is
+ * active. Any ban for which {@link BanService#hasBan(Ban)} returns
+ * true
will be used (when checking if a player can join,
+ * for example), regardless of its creation date.
+ */
+ // @ts-ignore
+ getCreationDate(): any;
+ /**
+ * Gets the source that created this ban, if available.
+ * Depending on the implementation, the returned {@link Text}
+ * may represent a {@link CommandSource}. {@link #getBanCommandSource()} can be
+ * used to attempt to convert the source to a {@link CommandSource}.
+ */
+ // @ts-ignore
+ getBanSource(): any;
+ /**
+ * Gets the source that created this ban in {@link CommandSource} form,
+ * if available.
+ * Depending on the implementation, it may not be possible to determine
+ * the {@link CommandSource} responsible for this ban. Because of this,
+ * it is recommended to check {@link #getBanSource()} if this method
+ * returns {@link Optional#empty()}.
+ */
+ // @ts-ignore
+ getBanCommandSource(): any;
+ /**
+ * Gets the expiration date of this ban, if available.
+ */
+ // @ts-ignore
+ getExpirationDate(): any;
+ /**
+ * Gets whether this ban is indefinitely long, e.g. has no expiration date.
+ */
+ // @ts-ignore
+ isIndefinite(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.ban.BanType.ts b/packages/sponge/src/typings/org.spongepowered.api.util.ban.BanType.ts
new file mode 100644
index 00000000..060ea49f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.ban.BanType.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace ban {
+ // @ts-ignore
+ interface BanType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link Ban} class that this type represents.
+ */
+ // @ts-ignore
+ getBanClass(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.ban.BanTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.util.ban.BanTypes.ts
new file mode 100644
index 00000000..04a57780
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.ban.BanTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace ban {
+ // @ts-ignore
+ class BanTypes {
+ // @ts-ignore
+ public static IP: org.spongepowered.api.util.ban.BanType;
+ // @ts-ignore
+ public static PROFILE: org.spongepowered.api.util.ban.BanType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder.ts b/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder.ts
new file mode 100644
index 00000000..b1f9b02b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder.ts
@@ -0,0 +1,95 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace blockray {
+ namespace BlockRay {
+ // @ts-ignore
+ class BlockRayBuilder {
+ /**
+ * Adds the filter to the block ray.
+ * The block ray will skip over blocks that do not pass this predicate.
+ * This is optional.
+ * Multiple filters will be ANDed together.
+ */
+ // @ts-ignore
+ public skipFilter(skipFilter: any): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Adds filters to the block ray.
+ * The block ray will skip over blocks that do not pass this predicate.
+ * This is optional.
+ * Multiple filters will be ANDed together.
+ */
+ // @ts-ignore
+ public skipFilter(skipFilters: any): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Adds the filter to the block ray.
+ * The block ray will end if a block does not pass this predicate.
+ * This is optional.
+ * Multiple filters will be ANDed together.
+ */
+ // @ts-ignore
+ public stopFilter(stopFilter: any): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Adds filters to the block ray.
+ * The block ray will end if a block does not pass this predicate.
+ * This is optional.
+ * Multiple filters will be ANDed together.
+ */
+ // @ts-ignore
+ public stopFilter(stopFilters: any): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Sets the direction and ending location. This or setting the direction
+ * is required and can only be done once.
+ */
+ // @ts-ignore
+ public to(end: any /*Vector3d*/): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Sets the direction. This or setting the ending location is required
+ * and can only be done once.
+ */
+ // @ts-ignore
+ public direction(direction: any /*Vector3d*/): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Sets the maximum distance before stopping.
+ * This is a safeguard to prevent infinite iteration.
+ * Default value is 1000. Use a negative value to disable this.
+ */
+ // @ts-ignore
+ public distanceLimit(distanceLimit: number): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Sets whether or not to perform narrow phase intersections. The
+ * narrow phase performs intersections with the block selection boxes
+ * if they are smaller than a voxel. This is necessary to obtain
+ * correct intersections with small blocks like: signs, buttons,
+ * fences, etc. This is enabled by default.
+ */
+ // @ts-ignore
+ public narrowPhase(enable: boolean): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Gets the starting position of the block ray. Given here since some
+ * filters might require it.
+ */
+ // @ts-ignore
+ public position(): any /*Vector3d*/;
+ /**
+ * Returns a block ray build from the settings. An ending location or
+ * direction needs to have been set.
+ */
+ // @ts-ignore
+ public build(): org.spongepowered.api.util.blockray.BlockRay;
+ // @ts-ignore
+ public iterator(): any;
+ /**
+ * Iterates the built block ray until the end
+ * and returns the last hit, if any.
+ */
+ // @ts-ignore
+ public end(): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRay.ts b/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRay.ts
new file mode 100644
index 00000000..861d96de
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRay.ts
@@ -0,0 +1,72 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace blockray {
+ // @ts-ignore
+ class BlockRay {
+ /**
+ * Resets the iterator; it will iterate from the starting location again.
+ */
+ // @ts-ignore
+ public reset(): void;
+ // @ts-ignore
+ public hasNext(): boolean;
+ // @ts-ignore
+ public next(): org.spongepowered.api.util.blockray.BlockRayHit;
+ /**
+ * Traces the block ray to the end and returns the last block
+ * accepted by the filter, or none if the extent or block limit was reached.
+ * This advances the iterator.
+ */
+ // @ts-ignore
+ public end(): any;
+ /**
+ * Initializes a block ray builder with the given starting location.
+ */
+ // @ts-ignore
+ public static from(start: org.spongepowered.api.world.Location): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Initializes a block ray builder with the given starting location.
+ */
+ // @ts-ignore
+ public static from(extent: org.spongepowered.api.world.extent.Extent, start: any /*Vector3d*/): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * Initializes a block ray builder for the entity's eye.
+ * If the eye location isn't defined for the entity, the
+ * regular location is used. This sets both the starting
+ * point and direction.
+ */
+ // @ts-ignore
+ public static from(entity: org.spongepowered.api.entity.Entity): org.spongepowered.api.util.blockray.BlockRay.BlockRayBuilder;
+ /**
+ * A filter that accepts all blocks. A {@link BlockRay} combined with no
+ * other filter than this one could run endlessly.
+ */
+ // @ts-ignore
+ public static allFilter(): any;
+ /**
+ * A block type filter that only permits air as a transparent block.
+ * This is provided for convenience, as the default behavior in previous
+ * systems was to pass through air blocks only until a non-air block was
+ * hit.
+ */
+ // @ts-ignore
+ public static onlyAirFilter(): any;
+ /**
+ * A filter that only allows blocks of a certain type.
+ */
+ // @ts-ignore
+ public static blockTypeFilter(type: org.spongepowered.api.block.BlockType): any;
+ /**
+ * Extends a filter by a number of blocks, regardless of what the extended
+ * filter does.
+ */
+ // @ts-ignore
+ public static continueAfterFilter(filter: any, numberOfBlocks: number): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRayHit.ts b/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRayHit.ts
new file mode 100644
index 00000000..d3445859
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.blockray.BlockRayHit.ts
@@ -0,0 +1,99 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace blockray {
+ // @ts-ignore
+ class BlockRayHit {
+ /**
+ * Constructs a new block ray hit from the extent that contains it, the
+ * coordinates and the face that was entered.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent, x: number, y: number, z: number, direction: any /*Vector3d*/, normal: any /*Vector3d*/)
+ /**
+ * Returns the extent that contains the block.
+ */
+ // @ts-ignore
+ public getExtent(): org.spongepowered.api.world.extent.Extent;
+ /**
+ * Returns the x coordinate of the intersection.
+ */
+ // @ts-ignore
+ public getX(): number;
+ /**
+ * Returns the y coordinate of the intersection.
+ */
+ // @ts-ignore
+ public getY(): number;
+ /**
+ * Returns the z coordinate of the intersection.
+ */
+ // @ts-ignore
+ public getZ(): number;
+ /**
+ * Returns the position of the intersection.
+ */
+ // @ts-ignore
+ public getPosition(): any /*Vector3d*/;
+ /**
+ * Returns the x coordinate of the block that was hit.
+ */
+ // @ts-ignore
+ public getBlockX(): number;
+ /**
+ * Returns the y coordinate of the block that was hit.
+ */
+ // @ts-ignore
+ public getBlockY(): number;
+ /**
+ * Returns the z coordinate of the block that was hit.
+ */
+ // @ts-ignore
+ public getBlockZ(): number;
+ /**
+ * Returns the position of the block that was hit.
+ */
+ // @ts-ignore
+ public getBlockPosition(): any /*Vector3i*/;
+ /**
+ * Returns the location of the hit block, not the intersection
+ * location.
+ */
+ // @ts-ignore
+ public getLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Returns the direction of the ray as a normalized vector.
+ */
+ // @ts-ignore
+ public getDirection(): any /*Vector3d*/;
+ /**
+ * Returns the normal of the entered face, edge or corner.
+ * Edges and corners use the average of the surrounding faces.
+ */
+ // @ts-ignore
+ public getNormal(): any /*Vector3d*/;
+ /**
+ * Returns all the intersected faces. In most cases, this is only one face,
+ * but if the ray enters an edge, two faces are returned (the ones
+ * that form it). Similarly for corners, but three faces.
+ */
+ // @ts-ignore
+ public getFaces(): org.spongepowered.api.util.Direction[];
+ /**
+ * Calls the mapper function on the extent and position.
+ */
+ // @ts-ignore
+ public map(mapper: any): any;
+ /**
+ * Calls the mapper function on the extent and block position.
+ */
+ // @ts-ignore
+ public mapBlock(mapper: any): any;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.file.CopyFileVisitor.ts b/packages/sponge/src/typings/org.spongepowered.api.util.file.CopyFileVisitor.ts
new file mode 100644
index 00000000..f38d06f1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.file.CopyFileVisitor.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace file {
+ // @ts-ignore
+ class CopyFileVisitor {
+ /**
+ * Constructs a new {@link CopyFileVisitor} which will copy the visited
+ * file paths to the specified target directory.
+ * Note: The target directory must not exist since the visitor
+ * will also copy the root directory to the specified location.
+ */
+ constructor(target: any, options: any)
+ // @ts-ignore
+ public preVisitDirectory(dir: any, attrs: any): any;
+ // @ts-ignore
+ public visitFile(file: any, attrs: any): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.file.DeleteFileVisitor.ts b/packages/sponge/src/typings/org.spongepowered.api.util.file.DeleteFileVisitor.ts
new file mode 100644
index 00000000..b09a3a35
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.file.DeleteFileVisitor.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace file {
+ // @ts-ignore
+ class DeleteFileVisitor {
+ constructor()
+ // @ts-ignore
+ public static INSTANCE: org.spongepowered.api.util.file.DeleteFileVisitor;
+ // @ts-ignore
+ public visitFile(file: any, attrs: any): any;
+ // @ts-ignore
+ public postVisitDirectory(dir: any, exc: any): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.file.ForwardingFileVisitor.ts b/packages/sponge/src/typings/org.spongepowered.api.util.file.ForwardingFileVisitor.ts
new file mode 100644
index 00000000..6cc4c21d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.file.ForwardingFileVisitor.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace file {
+ // @ts-ignore
+ abstract class ForwardingFileVisitor {
+ constructor(visitor: any)
+ // @ts-ignore
+ public preVisitDirectory(dir: any, attrs: any): any;
+ // @ts-ignore
+ public visitFile(file: any, attrs: any): any;
+ // @ts-ignore
+ public visitFileFailed(file: any, exc: any): any;
+ // @ts-ignore
+ public postVisitDirectory(dir: any, exc: any): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.generator.GeneratorUtils.LocalClassLoader.ts b/packages/sponge/src/typings/org.spongepowered.api.util.generator.GeneratorUtils.LocalClassLoader.ts
new file mode 100644
index 00000000..a231f31e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.generator.GeneratorUtils.LocalClassLoader.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace generator {
+ namespace GeneratorUtils {
+ // @ts-ignore
+ class LocalClassLoader {
+ /**
+ * Creates a new {@link LocalClassLoader}.
+ */
+ constructor(parent: any)
+ /**
+ * Defines the class by name and bytecode array.
+ */
+ // @ts-ignore
+ public defineClass(name: string, b: number): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.generator.GeneratorUtils.ts b/packages/sponge/src/typings/org.spongepowered.api.util.generator.GeneratorUtils.ts
new file mode 100644
index 00000000..22726c19
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.generator.GeneratorUtils.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace generator {
+ // @ts-ignore
+ class GeneratorUtils {
+ /**
+ * Gets a class name with the provided classifier.
+ */
+ // @ts-ignore
+ public static getClassName(targetPackage: string, clazz: any, classifier: string): string;
+ /**
+ * Insert the necessary methods to box a primitive type (if the given type
+ * is a primitive object).
+ */
+ // @ts-ignore
+ public static visitBoxingMethod(mv: any /*MethodVisitor*/, type: any /*Type*/): void;
+ /**
+ * Insert the necessary methods to unbox a primitive type (if the given type
+ * is a primitive).
+ */
+ // @ts-ignore
+ public static visitUnboxingMethod(mv: any /*MethodVisitor*/, type: any /*Type*/): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyClassGenerator.ts b/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyClassGenerator.ts
new file mode 100644
index 00000000..173e2811
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyClassGenerator.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace generator {
+ namespace dummy {
+ // @ts-ignore
+ class DummyClassGenerator {
+ constructor()
+ /**
+ * Creates a new class prepared to be loaded into the {@link ClassLoader}.
+ */
+ // @ts-ignore
+ public createClass(type: any, name: string, exceptionType: any): number[];
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyClassGeneratorProvider.ts b/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyClassGeneratorProvider.ts
new file mode 100644
index 00000000..6eee2939
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyClassGeneratorProvider.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace generator {
+ namespace dummy {
+ // @ts-ignore
+ class DummyClassGeneratorProvider {
+ /**
+ * Creates a new dummy class provider.
+ */
+ constructor(targetPackage: string)
+ /**
+ * Creates a new class extended based on the provided {@code type} with the
+ * provided {@code exceptionType} to throw for all methods provided by the
+ * target class.
+ */
+ // @ts-ignore
+ public create(type: any, exceptionType: any): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyObjectProvider.ts b/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyObjectProvider.ts
new file mode 100644
index 00000000..c097735e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.generator.dummy.DummyObjectProvider.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace generator {
+ namespace dummy {
+ // @ts-ignore
+ class DummyObjectProvider {
+ constructor()
+ /**
+ * Creates a new dummy class implementing the specified interface.
+ */
+ // @ts-ignore
+ public static createFor(type: any, fieldName: string): any;
+ /**
+ * Creates a new dummy class implementing the specified interface.
+ */
+ // @ts-ignore
+ public static createExtendedFor(type: any, fieldName: string): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.metric.MetricsConfigManager.ts b/packages/sponge/src/typings/org.spongepowered.api.util.metric.MetricsConfigManager.ts
new file mode 100644
index 00000000..622d7e59
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.metric.MetricsConfigManager.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace metric {
+ // @ts-ignore
+ interface MetricsConfigManager {
+ /**
+ * Gets whether permission for third-party metrics gathering has been
+ * granted for a specific plugin (or the global permission if the plugin
+ * has not got a specific permission or lack thereof).
+ * The value returned from this should not be stored. As the
+ * configuration/permission can be updated at any time, it is best to
+ * check this each time metrics collection is due to occur.
+ */
+ // @ts-ignore
+ areMetricsEnabled(container: org.spongepowered.api.plugin.PluginContainer): boolean;
+ /**
+ * Gets whether permission for third-party metrics gathering has been
+ * granted for a specific plugin (or the global permission if the plugin
+ * has not got a specific permission or lack thereof).
+ * The value returned from this should not be stored. As the
+ * configuration/permission can be updated at any time, it is best to
+ * check this each time server metric collection is due to occur.
+ */
+ // @ts-ignore
+ areMetricsEnabled(plugin: any): boolean;
+ /**
+ * Gets the current global state of collection. The collection state determines
+ * how data collection should be handled.
+ * Global state determines how an undefined state for a specific plugin should be handled.
+ * If a plugin has a state specified then it will override the global state.
+ * {@link Tristate#TRUE} Permits data collection
+ * {@link Tristate#FALSE} Disallows data collection, this has been explicitly set
+ * {@link Tristate#UNDEFINED} Disallows data collection, this is set by default
+ */
+ // @ts-ignore
+ getGlobalCollectionState(): org.spongepowered.api.util.Tristate;
+ /**
+ * Gets the current state of collection for the specified plugin. The collection state
+ * determines how data collection should be handled.
+ * {@link Tristate#TRUE} Permits data collection
+ * {@link Tristate#FALSE} Disallows data collection, this has been explicitly set
+ * {@link Tristate#UNDEFINED} Inherit from {@link MetricsConfigManager#getGlobalCollectionState()}, this is set by default
+ */
+ // @ts-ignore
+ getCollectionState(container: org.spongepowered.api.plugin.PluginContainer): org.spongepowered.api.util.Tristate;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.rotation.Rotation.ts b/packages/sponge/src/typings/org.spongepowered.api.util.rotation.Rotation.ts
new file mode 100644
index 00000000..610a0301
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.rotation.Rotation.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace rotation {
+ // @ts-ignore
+ interface Rotation extends org.spongepowered.api.CatalogType {
+ /**
+ * The angle in degrees.
+ */
+ // @ts-ignore
+ getAngle(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.rotation.Rotations.ts b/packages/sponge/src/typings/org.spongepowered.api.util.rotation.Rotations.ts
new file mode 100644
index 00000000..63ec0928
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.rotation.Rotations.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace rotation {
+ // @ts-ignore
+ class Rotations {
+ // @ts-ignore
+ public static BOTTOM: org.spongepowered.api.util.rotation.Rotation;
+ // @ts-ignore
+ public static BOTTOM_LEFT: org.spongepowered.api.util.rotation.Rotation;
+ // @ts-ignore
+ public static BOTTOM_RIGHT: org.spongepowered.api.util.rotation.Rotation;
+ // @ts-ignore
+ public static LEFT: org.spongepowered.api.util.rotation.Rotation;
+ // @ts-ignore
+ public static RIGHT: org.spongepowered.api.util.rotation.Rotation;
+ // @ts-ignore
+ public static TOP: org.spongepowered.api.util.rotation.Rotation;
+ // @ts-ignore
+ public static TOP_LEFT: org.spongepowered.api.util.rotation.Rotation;
+ // @ts-ignore
+ public static TOP_RIGHT: org.spongepowered.api.util.rotation.Rotation;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.ChanceTable.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.ChanceTable.ts
new file mode 100644
index 00000000..2d7b142a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.ChanceTable.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ class ChanceTable extends org.spongepowered.api.util.weighted.RandomObjectTable {
+ /**
+ * Creates a new {@link ChanceTable} with a default roll count of 1.
+ */
+ constructor()
+ /**
+ * Creates a new {@link ChanceTable}.
+ */
+ constructor(rolls: number)
+ // @ts-ignore
+ public get(rand: any): any[] /*java.util.List*/;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.EmptyObject.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.EmptyObject.ts
new file mode 100644
index 00000000..2a6c20d1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.EmptyObject.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ class EmptyObject extends org.spongepowered.api.util.weighted.TableEntry implements org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new {@link EmptyObject} with the given weight.
+ */
+ constructor(weight: number)
+ // @ts-ignore
+ public getContentVersion(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.LootTable.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.LootTable.ts
new file mode 100644
index 00000000..d5afe00f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.LootTable.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ class LootTable {
+ /**
+ * Creates a new {@link LootTable}.
+ */
+ constructor()
+ /**
+ * Adds a table to the pool.
+ */
+ // @ts-ignore
+ public addTable(table: org.spongepowered.api.util.weighted.RandomObjectTable): void;
+ /**
+ * Adds all tables from the given {@link LootTable} to this LootTable's pool.
+ */
+ // @ts-ignore
+ public addAll(other: org.spongepowered.api.util.weighted.LootTable): void;
+ /**
+ * Removes a table from the pool.
+ */
+ // @ts-ignore
+ public removeTable(table: org.spongepowered.api.util.weighted.RandomObjectTable): boolean;
+ /**
+ * Gets all tables in the pool.
+ */
+ // @ts-ignore
+ public getTables(): any[] /*java.util.List*/;
+ /**
+ * Clears all tables from the pool.
+ */
+ // @ts-ignore
+ public clearPool(): void;
+ /**
+ * Gets a List of objects as retrieved from all pools.
+ */
+ // @ts-ignore
+ public get(rand: any): any[] /*java.util.List*/;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.NestedTableEntry.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.NestedTableEntry.ts
new file mode 100644
index 00000000..7eec71bb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.NestedTableEntry.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ class NestedTableEntry extends org.spongepowered.api.util.weighted.TableEntry {
+ /**
+ * Creates a new {@link NestedTableEntry} with the provided
+ * {@code weight} and {@link RandomObjectTable table}.
+ */
+ constructor(weight: number, table: org.spongepowered.api.util.weighted.RandomObjectTable)
+ /**
+ * Retrieves entries from the nested table.
+ */
+ // @ts-ignore
+ public get(rand: any): any[] /*java.util.List*/;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.RandomObjectTable.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.RandomObjectTable.ts
new file mode 100644
index 00000000..55e3be6d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.RandomObjectTable.ts
@@ -0,0 +1,100 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ abstract class RandomObjectTable {
+ /**
+ * Creates a new {@link RandomObjectTable} with the provided number of rolls.
+ */
+ constructor(rolls: number)
+ /**
+ * Creates a new {@link RandomObjectTable} with the provided number of rolls.
+ */
+ constructor(rolls: org.spongepowered.api.util.weighted.VariableAmount)
+ /**
+ * Gets the number of times this table will roll while retrieving items. For
+ * each roll a complete pass through of the table will occur.
+ */
+ // @ts-ignore
+ public getRolls(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of times this table will roll while retrieving items.
+ */
+ // @ts-ignore
+ public setRolls(rolls: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of times this table will roll while retrieving items.
+ */
+ // @ts-ignore
+ public setRolls(rolls: number): void;
+ // @ts-ignore
+ public add(entry: org.spongepowered.api.util.weighted.TableEntry): boolean;
+ /**
+ * Adds the given object to the table with the given weight.
+ */
+ // @ts-ignore
+ public add(object: any, weight: number): boolean;
+ // @ts-ignore
+ public addAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public contains(o: any): boolean;
+ /**
+ * Gets if this table contains the given object, the object may either be a
+ * {@link TableEntry} or the object contained within.
+ */
+ // @ts-ignore
+ public containsObject(obj: any): boolean;
+ // @ts-ignore
+ public containsAll(c: any[] /*java.util.Collection*/): boolean;
+ /**
+ * Gets if this table contains all of the given objects, the objects may
+ * either be {@link TableEntry}s or the objects contained within the
+ * entries.
+ */
+ // @ts-ignore
+ public containsAllObjects(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public isEmpty(): boolean;
+ // @ts-ignore
+ public remove(entry: any): boolean;
+ /**
+ * Removes the first instance of an entry in this table which is a
+ * {@link WeightedObject} entry and contains the given object.
+ */
+ // @ts-ignore
+ public removeObject(object: any): boolean;
+ // @ts-ignore
+ public removeAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public retainAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public clear(): void;
+ // @ts-ignore
+ public size(): number;
+ /**
+ * Performs a number of rolls according to the number of rolls defined by
+ * {@link #getRolls()} and returns items from the table for each roll.
+ */
+ // @ts-ignore
+ public abstract get(rand: any): any[] /*java.util.List*/;
+ /**
+ * Gets the entries in the table. Note that the specific sub class of this
+ * abstract table will determine the context that the entry weights should
+ * be interpreted in (either weights or chances).
+ */
+ // @ts-ignore
+ public getEntries(): any[] /*java.util.List*/;
+ // @ts-ignore
+ public iterator(): any;
+ // @ts-ignore
+ public toArray(): any;
+ // @ts-ignore
+ public toArray(a: any): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.SeededVariableAmount.WrappedVariableAmount.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.SeededVariableAmount.WrappedVariableAmount.ts
new file mode 100644
index 00000000..8a2b3eeb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.SeededVariableAmount.WrappedVariableAmount.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ namespace SeededVariableAmount {
+ // @ts-ignore
+ class WrappedVariableAmount implements org.spongepowered.api.util.weighted.SeededVariableAmount {
+ /**
+ * Creates a new WrappedVariableAmount wrapping the given
+ * {@link VariableAmount}.
+ */
+ constructor(inner: org.spongepowered.api.util.weighted.VariableAmount)
+ // @ts-ignore
+ public getAmount(rand: any, seed: any): number;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.SeededVariableAmount.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.SeededVariableAmount.ts
new file mode 100644
index 00000000..ae7ba965
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.SeededVariableAmount.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ interface SeededVariableAmount {
+ /**
+ * Creates a new 'fixed' variable amount, calls to {@link #getAmount} will
+ * always return the fixed value.
+ */
+ // @ts-ignore
+ fixed(value: number): org.spongepowered.api.util.weighted.SeededVariableAmount;
+ /**
+ * Creates a new variable amount wrapping the given {@link VariableAmount},
+ * calls to {@link #getAmount} will always return wrapped amounts value.
+ */
+ // @ts-ignore
+ wrapped(value: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.util.weighted.SeededVariableAmount;
+ /**
+ * Gets an instance of the variable amount depending on the given random
+ * object and the seed object.
+ */
+ // @ts-ignore
+ getAmount(rand: any, seed: any): number;
+ /**
+ * Gets the amount as if from {@link #getAmount(Random, Object)} but floored
+ * to the nearest integer equivalent.
+ */
+ // @ts-ignore
+ getFlooredAmount(rand: any, seed: any): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.TableEntry.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.TableEntry.ts
new file mode 100644
index 00000000..6d58afd4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.TableEntry.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ abstract class TableEntry {
+ /**
+ * Creates a new {@link TableEntry} with the desired {@code weight}.
+ */
+ constructor(weight: number)
+ /**
+ * Gets the weight of this entry.
+ */
+ // @ts-ignore
+ public getWeight(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.UnmodifiableWeightedTable.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.UnmodifiableWeightedTable.ts
new file mode 100644
index 00000000..794ab6e8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.UnmodifiableWeightedTable.ts
@@ -0,0 +1,88 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ class UnmodifiableWeightedTable extends org.spongepowered.api.util.weighted.WeightedTable {
+ /**
+ * Creates a new {@link UnmodifiableWeightedTable} with the provided
+ * {@link WeightedTable}.
+ */
+ constructor(table: org.spongepowered.api.util.weighted.WeightedTable)
+ /**
+ * Creates a new {@link UnmodifiableWeightedTable} with the provided
+ * {@link WeightedTable} and {@code rolls}.
+ */
+ constructor(table: org.spongepowered.api.util.weighted.WeightedTable, rolls: number)
+ /**
+ * Creates a new {@link UnmodifiableWeightedTable} with the provided
+ * {@link WeightedTable} and {@link VariableAmount rolls}.
+ */
+ constructor(table: org.spongepowered.api.util.weighted.WeightedTable, rolls: org.spongepowered.api.util.weighted.VariableAmount)
+ // @ts-ignore
+ public add(entry: org.spongepowered.api.util.weighted.TableEntry): boolean;
+ // @ts-ignore
+ public add(object: any, weight: number): boolean;
+ // @ts-ignore
+ public addAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public setRolls(rolls: org.spongepowered.api.util.weighted.VariableAmount): void;
+ // @ts-ignore
+ public setRolls(rolls: number): void;
+ // @ts-ignore
+ public remove(entry: any): boolean;
+ // @ts-ignore
+ public removeObject(entry: any): boolean;
+ // @ts-ignore
+ public removeAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public removeIf(filter: any): boolean;
+ // @ts-ignore
+ public retainAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public clear(): void;
+ // @ts-ignore
+ public iterator(): any;
+ // @ts-ignore
+ public contains(o: any): boolean;
+ // @ts-ignore
+ public getRolls(): org.spongepowered.api.util.weighted.VariableAmount;
+ // @ts-ignore
+ public get(rand: any): any[] /*java.util.List*/;
+ // @ts-ignore
+ public containsObject(obj: any): boolean;
+ // @ts-ignore
+ public containsAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public containsAllObjects(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public isEmpty(): boolean;
+ // @ts-ignore
+ public size(): number;
+ // @ts-ignore
+ public getEntries(): any[] /*java.util.List*/;
+ // @ts-ignore
+ public toArray(): any;
+ // @ts-ignore
+ public toArray(a: any): any;
+ // @ts-ignore
+ public spliterator(): any;
+ // @ts-ignore
+ public stream(): any;
+ // @ts-ignore
+ public parallelStream(): any;
+ // @ts-ignore
+ public forEach(action: any): void;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.BaseAndAddition.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.BaseAndAddition.ts
new file mode 100644
index 00000000..90d87071
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.BaseAndAddition.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ namespace VariableAmount {
+ // @ts-ignore
+ class BaseAndAddition implements org.spongepowered.api.util.weighted.VariableAmount {
+ // @ts-ignore
+ public getAmount(rand: any): number;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public getContentVersion(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.BaseAndVariance.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.BaseAndVariance.ts
new file mode 100644
index 00000000..98bd345e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.BaseAndVariance.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ namespace VariableAmount {
+ // @ts-ignore
+ class BaseAndVariance implements org.spongepowered.api.util.weighted.VariableAmount {
+ // @ts-ignore
+ public getAmount(rand: any): number;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public getContentVersion(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.Fixed.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.Fixed.ts
new file mode 100644
index 00000000..d75e7710
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.Fixed.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ namespace VariableAmount {
+ // @ts-ignore
+ class Fixed implements org.spongepowered.api.util.weighted.VariableAmount {
+ // @ts-ignore
+ public getAmount(rand: any): number;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public getContentVersion(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.OptionalAmount.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.OptionalAmount.ts
new file mode 100644
index 00000000..3395dd82
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.OptionalAmount.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ namespace VariableAmount {
+ // @ts-ignore
+ class OptionalAmount implements org.spongepowered.api.util.weighted.VariableAmount {
+ // @ts-ignore
+ public getAmount(rand: any): number;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public getContentVersion(): number;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.ts
new file mode 100644
index 00000000..0b25d608
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.VariableAmount.ts
@@ -0,0 +1,111 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ interface VariableAmount extends org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new 'fixed' variable amount, calls to {@link #getAmount} will
+ * always return the fixed value.
+ */
+ // @ts-ignore
+ fixed(value: number): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable amount which return values between the given min
+ * (inclusive) and max (exclusive).
+ */
+ // @ts-ignore
+ range(min: number, max: number): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable about which has a base and variance. The final
+ * amount will be the base amount plus or minus a random amount between zero
+ * (inclusive) and the variance (exclusive).
+ */
+ // @ts-ignore
+ baseWithVariance(base: number, variance: number): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable about which has a base and variance. The final
+ * amount will be the base amount plus or minus a random amount between zero
+ * (inclusive) and the variance (exclusive).
+ */
+ // @ts-ignore
+ baseWithVariance(base: number, variance: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable amount which has a base and an additional amount.
+ * The final amount will be the base amount plus a random amount between
+ * zero (inclusive) and the additional amount (exclusive).
+ */
+ // @ts-ignore
+ baseWithRandomAddition(base: number, addition: number): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable amount which has a base and an additional amount.
+ * The final amount will be the base amount plus a random amount between
+ * zero (inclusive) and the additional amount (exclusive).
+ */
+ // @ts-ignore
+ baseWithRandomAddition(base: number, addition: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable about which has a base and a chance to apply a
+ * random variance. The chance should be between zero and one with a chance
+ * of one signifying that the variance will always be applied. If the chance
+ * succeeds then the final amount will be the base amount plus or minus a
+ * random amount between zero (inclusive) and the variance (exclusive). If
+ * the chance fails then the final amount will just be the base value.
+ */
+ // @ts-ignore
+ baseWithOptionalVariance(base: number, variance: number, chance: number): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable about which has a base and a chance to apply a
+ * random variance. The chance should be between zero and one with a chance
+ * of one signifying that the variance will always be applied. If the chance
+ * succeeds then the final amount will be the base amount plus or minus a
+ * random amount between zero (inclusive) and the variance (exclusive). If
+ * the chance fails then the final amount will just be the base value.
+ */
+ // @ts-ignore
+ baseWithOptionalVariance(base: number, variance: org.spongepowered.api.util.weighted.VariableAmount, chance: number): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable about which has a base and a chance to apply a
+ * random additional amount. The chance should be between zero and one with
+ * a chance of one signifying that the additional amount will always be
+ * applied. If the chance succeeds then the final amount will be the base
+ * amount plus a random amount between zero (inclusive) and the additional
+ * amount (exclusive). If the chance fails then the final amount will just
+ * be the base value.
+ */
+ // @ts-ignore
+ baseWithOptionalAddition(base: number, addition: number, chance: number): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Creates a new variable about which has a base and a chance to apply a
+ * random additional amount. The chance should be between zero and one with
+ * a chance of one signifying that the additional amount will always be
+ * applied. If the chance succeeds then the final amount will be the base
+ * amount plus a random amount between zero (inclusive) and the additional
+ * amount (exclusive). If the chance fails then the final amount will just
+ * be the base value.
+ */
+ // @ts-ignore
+ baseWithOptionalAddition(base: number, addition: org.spongepowered.api.util.weighted.VariableAmount, chance: number): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Gets an instance of the variable amount depending on the given random
+ * object.
+ */
+ // @ts-ignore
+ getAmount(rand: any): number;
+ /**
+ * Gets the amount as if from {@link #getAmount(Random)} but floored to the
+ * nearest integer equivalent.
+ */
+ // @ts-ignore
+ getFlooredAmount(rand: any): number;
+ // @ts-ignore
+ toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ getContentVersion(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedObject.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedObject.ts
new file mode 100644
index 00000000..c30fb271
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedObject.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ class WeightedObject extends org.spongepowered.api.util.weighted.TableEntry {
+ /**
+ * Creates a new {@link WeightedObject} of the provided
+ * {@code object} and {@code weight}.
+ */
+ constructor(obj: any, weight: number)
+ /**
+ * Gets the entry contained in this entry.
+ */
+ // @ts-ignore
+ public get(): any;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedSerializableObject.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedSerializableObject.ts
new file mode 100644
index 00000000..ff7c5e72
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedSerializableObject.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ class WeightedSerializableObject extends org.spongepowered.api.util.weighted.WeightedObject implements org.spongepowered.api.data.DataSerializable {
+ /**
+ * Creates a new {@link WeightedSerializableObject} with the provided
+ * {@link DataSerializable}.
+ */
+ constructor(object: org.spongepowered.api.data.DataSerializable, weight: number)
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public getContentVersion(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedTable.ts b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedTable.ts
new file mode 100644
index 00000000..d4295e43
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.util.weighted.WeightedTable.ts
@@ -0,0 +1,59 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace util {
+ namespace weighted {
+ // @ts-ignore
+ class WeightedTable extends org.spongepowered.api.util.weighted.RandomObjectTable {
+ /**
+ * Creates a new {@link WeightedTable} with a default roll
+ * count of {@code 1}.
+ */
+ constructor()
+ /**
+ * Creates a new {@link WeightedTable} with the provided
+ * number of {@code rolls}.
+ */
+ constructor(rolls: number)
+ /**
+ * Creates a new {@link WeightedTable} with the provided
+ * {@link VariableAmount} for the amount of rolls and variance.
+ */
+ constructor(rolls: org.spongepowered.api.util.weighted.VariableAmount)
+ // @ts-ignore
+ public add(entry: org.spongepowered.api.util.weighted.TableEntry): boolean;
+ // @ts-ignore
+ public add(object: any, weight: number): boolean;
+ // @ts-ignore
+ public addAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public remove(entry: any): boolean;
+ // @ts-ignore
+ public removeObject(entry: any): boolean;
+ // @ts-ignore
+ public removeAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public retainAll(c: any[] /*java.util.Collection*/): boolean;
+ // @ts-ignore
+ public clear(): void;
+ /**
+ * Recalculates the total weight of all entries in this table.
+ */
+ // @ts-ignore
+ protected recalculateWeight(): void;
+ // @ts-ignore
+ public get(rand: any): any[] /*java.util.List*/;
+ // @ts-ignore
+ public iterator(): any;
+ // @ts-ignore
+ public equals(o: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.BlockChangeFlag.ts b/packages/sponge/src/typings/org.spongepowered.api.world.BlockChangeFlag.ts
new file mode 100644
index 00000000..733137b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.BlockChangeFlag.ts
@@ -0,0 +1,94 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface BlockChangeFlag {
+ /**
+ * Gets whether this flag defines that a block change should
+ * notify neighboring blocks.
+ */
+ // @ts-ignore
+ updateNeighbors(): boolean;
+ /**
+ * Gets whether this flag defines that a block change should
+ * perform block physics checks or not. If not, no checks
+ * are performed.
+ */
+ // @ts-ignore
+ performBlockPhysics(): boolean;
+ /**
+ * Gets whether this flag will update observer blocks, different
+ * from notifying neighbors in that neighbor notifications
+ * can cause further block notification loops (like redstone),
+ * whereas this focuses on {@link BlockTypes#OBSERVER} blocks
+ * being told of updates.
+ */
+ // @ts-ignore
+ notifyObservers(): boolean;
+ /**
+ * Gets the equivalent {@link BlockChangeFlag} of this flag with all
+ * other flags while having the desired {@code updateNeighbors}
+ * as defined by the parameter.
+ */
+ // @ts-ignore
+ withUpdateNeighbors(updateNeighbors: boolean): org.spongepowered.api.world.BlockChangeFlag;
+ /**
+ * Gets the equivalent {@link BlockChangeFlag} of this flag
+ * with all other flags while having the desired {@code performBlockPhysics}
+ * as defined by the parameter.
+ */
+ // @ts-ignore
+ withPhysics(performBlockPhysics: boolean): org.spongepowered.api.world.BlockChangeFlag;
+ /**
+ * Gets the equivalent {@link BlockChangeFlag} of this flag with all
+ * other flags while having the desired {@code notifyObservers}
+ * as defined by the parameter.
+ */
+ // @ts-ignore
+ withNotifyObservers(notifyObservers: boolean): org.spongepowered.api.world.BlockChangeFlag;
+ /**
+ * Gets the inverted {@link BlockChangeFlag} of this flag.
+ * Normally, this may cancel out certain interactions, such
+ * as physics, neighbor notifications, or even observer
+ * notifications. In certain circumstances, some flags may
+ * even require clients to rejoin the world or restart their
+ * connections to the server.
+ */
+ // @ts-ignore
+ inverse(): org.spongepowered.api.world.BlockChangeFlag;
+ /**
+ * Gets the equivalent {@link BlockChangeFlag} of this flag
+ * with the {@code true}s set for this flag and the provided
+ * {@code flag}, such that only if both flags have the same
+ * {@code true} flags set will persist.
+ * For example, if this flag has {@link #notifyObservers()}
+ * and the incoming flag has {@link #notifyObservers()} returning
+ * {@code true}, the resulting flag will have
+ * {@link #notifyObservers()} return {@code true} as well. The
+ * inverse is also true. If either has differing flags for any
+ * of the above methods, the resulting flag will have a
+ * {@code false} value.
+ */
+ // @ts-ignore
+ andFlag(flag: org.spongepowered.api.world.BlockChangeFlag): org.spongepowered.api.world.BlockChangeFlag;
+ /**
+ * Gets the equivalent {@link BlockChangeFlag} of this flag
+ * with the {@code true}s set for this flag and the provided
+ * {@code flag}, such that only if both flags have the same
+ * {@code true} flags set will persist.
+ * For example, if this flag has {@link #notifyObservers()}
+ * and the incoming flag has {@link #notifyObservers()} returning
+ * {@code true}, the resulting flag will have
+ * {@link #notifyObservers()} return {@code true} as well. The
+ * inverse is also true. If either has differing flags for any
+ * of the above methods, the resulting flag will have a
+ * {@code false} value.
+ */
+ // @ts-ignore
+ andNotFlag(flag: org.spongepowered.api.world.BlockChangeFlag): org.spongepowered.api.world.BlockChangeFlag;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.BlockChangeFlags.ts b/packages/sponge/src/typings/org.spongepowered.api.world.BlockChangeFlags.ts
new file mode 100644
index 00000000..cc539f0a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.BlockChangeFlags.ts
@@ -0,0 +1,29 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class BlockChangeFlags {
+ // @ts-ignore
+ public static ALL: org.spongepowered.api.world.BlockChangeFlag;
+ // @ts-ignore
+ public static NEIGHBOR: org.spongepowered.api.world.BlockChangeFlag;
+ // @ts-ignore
+ public static NEIGHBOR_OBSERVER: org.spongepowered.api.world.BlockChangeFlag;
+ // @ts-ignore
+ public static NEIGHBOR_PHYSICS: org.spongepowered.api.world.BlockChangeFlag;
+ // @ts-ignore
+ public static NEIGHBOR_PHYSICS_OBSERVER: org.spongepowered.api.world.BlockChangeFlag;
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.world.BlockChangeFlag;
+ // @ts-ignore
+ public static OBSERVER: org.spongepowered.api.world.BlockChangeFlag;
+ // @ts-ignore
+ public static PHYSICS: org.spongepowered.api.world.BlockChangeFlag;
+ // @ts-ignore
+ public static PHYSICS_OBSERVER: org.spongepowered.api.world.BlockChangeFlag;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.Chunk.ts b/packages/sponge/src/typings/org.spongepowered.api.world.Chunk.ts
new file mode 100644
index 00000000..9276bd63
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.Chunk.ts
@@ -0,0 +1,98 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface Chunk extends org.spongepowered.api.world.extent.Extent {
+ // @ts-ignore
+ getLocation(position: any /*Vector3i*/): org.spongepowered.api.world.Location;
+ // @ts-ignore
+ getLocation(x: number, y: number, z: number): org.spongepowered.api.world.Location;
+ // @ts-ignore
+ getLocation(position: any /*Vector3d*/): org.spongepowered.api.world.Location;
+ // @ts-ignore
+ getLocation(x: number, y: number, z: number): org.spongepowered.api.world.Location;
+ /**
+ * Gets the position of the chunk.
+ * The returned position is 3-dimensional with the Y-coordinate set to be
+ * the base (lowest) Y-position of the chunk. As 3-dimensional chunks do not
+ * yet exist in Minecraft, the returned position will always have a
+ * {@code y} set to 0.
+ */
+ // @ts-ignore
+ getPosition(): any /*Vector3i*/;
+ /**
+ * Gets the world the chunk is in.
+ */
+ // @ts-ignore
+ getWorld(): org.spongepowered.api.world.World;
+ /**
+ * Gets if the chunk has been populated by the generator.
+ */
+ // @ts-ignore
+ isPopulated(): boolean;
+ /**
+ * Loads this chunk, and generates if specified and required.
+ */
+ // @ts-ignore
+ loadChunk(generate: boolean): boolean;
+ /**
+ * Unloads this chunk, if possible.
+ */
+ // @ts-ignore
+ unloadChunk(): boolean;
+ /**
+ * Gets the number of ticks players have been present in this chunk, used
+ * for calculation of the regional difficulty factor. In vanilla, it is
+ * increased by the number of players in the chunk every tick, and is capped
+ * at 3,600,000 ticks (50 hours).
+ */
+ // @ts-ignore
+ getInhabittedTime(): number;
+ /**
+ * Gets the number of ticks players have been present in this chunk, used
+ * for calculation of the regional difficulty factor. In vanilla, it is
+ * increased by the number of players in the chunk every tick, and is capped
+ * at 3,600,000 ticks (50 hours).
+ */
+ // @ts-ignore
+ getInhabitedTime(): number;
+ /**
+ * Gets the regional difficulty factor for this chunk. In vanilla, it is
+ * dependent on the playtime of the world, inhabited time of the chunk, the
+ * phase of the moon, and the current difficulty setting. This number ranges
+ * from 0.75-1.5 on easy, 1.5-4.0 on normal, and 2.25-6.75 on hard.
+ * This value is used for display only in vanilla.
+ */
+ // @ts-ignore
+ getRegionalDifficultyFactor(): number;
+ /**
+ * Gets the regional difficulty percentage for this chunk. It is calculated
+ * by taking the regional difficulty factor and using the following rules:
+ * If the factor is less than 2.0, the percentage is 0%. If the factor is
+ * greater than 4.0, the percentage is 100%. Otherwise, the percentage is
+ * the factor minus 2.0, divided by 2.0.
+ * This is the value that is used in vanilla to find which effects are
+ * caused by the regional difficulty.
+ */
+ // @ts-ignore
+ getRegionalDifficultyPercentage(): number;
+ /**
+ * Gets the chunk in the given direction from this chunk, if it exists.
+ */
+ // @ts-ignore
+ getNeighbor(direction: org.spongepowered.api.util.Direction): any;
+ /**
+ * Gets the chunk in the given direction from this chunk.
+ */
+ // @ts-ignore
+ getNeighbor(direction: org.spongepowered.api.util.Direction, shouldLoad: boolean): any;
+ // @ts-ignore
+ getBiomeWorker(): org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkPreGenerate.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkPreGenerate.Builder.ts
new file mode 100644
index 00000000..51dcfee3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkPreGenerate.Builder.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace ChunkPreGenerate {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the owner of the resulting task.
+ * Mandatory.
+ */
+ // @ts-ignore
+ owner(plugin: any): org.spongepowered.api.world.ChunkPreGenerate.Builder;
+ /**
+ * Adds a logger for logging generator efforts.
+ * Optional. No effect if null is passed.
+ */
+ // @ts-ignore
+ logger(logger: any /*Logger*/): org.spongepowered.api.world.ChunkPreGenerate.Builder;
+ /**
+ * Sets the number of ticks between generation runs.
+ * Must be greater than 0.
+ * Optional.
+ * Default is 4.
+ */
+ // @ts-ignore
+ tickInterval(tickInterval: number): org.spongepowered.api.world.ChunkPreGenerate.Builder;
+ /**
+ * Sets maximum number of chunks per tick to generate.
+ * Use a value smaller or equal to 0 to disable.
+ * Optional if {@link #tickPercentLimit(float)} is used.
+ * Default is disabled.
+ */
+ // @ts-ignore
+ chunksPerTick(chunkCount: number): org.spongepowered.api.world.ChunkPreGenerate.Builder;
+ /**
+ * Sets the limit of tick time that can be used to generate chunks as a
+ * percentage of {@link Scheduler#getPreferredTickInterval()}. The
+ * percentage must be a value in the range (0, 1]. No estimation is
+ * used to decide when to stop so the actual value will always be
+ * somewhere above the given percentage.
+ * Use a value smaller or equal to 0 to disable.
+ * Optional if {@link #chunksPerTick(int)} is used.
+ * Default is 80%.
+ */
+ // @ts-ignore
+ tickPercentLimit(tickPercent: number): org.spongepowered.api.world.ChunkPreGenerate.Builder;
+ /**
+ * Adds a {@link ChunkPreGenerationEvent} listener callback that will be
+ * called for this, and only this, pre-generation routine. Note that
+ * this does not change whether the various {@link ChunkPreGenerationEvent}
+ * events will be called, this is a convenience method to simply setup
+ * a listener bound to this pre-generation.
+ */
+ // @ts-ignore
+ addListener(listener: any): org.spongepowered.api.world.ChunkPreGenerate.Builder;
+ /**
+ * Schedules the task with the {@link Game#getScheduler()}.
+ */
+ // @ts-ignore
+ start(): org.spongepowered.api.world.ChunkPreGenerate;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkPreGenerate.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkPreGenerate.ts
new file mode 100644
index 00000000..12f1d11a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkPreGenerate.ts
@@ -0,0 +1,50 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface ChunkPreGenerate {
+ /**
+ * The {@link WorldProperties} of the world that this task is operating on.
+ */
+ // @ts-ignore
+ getWorldProperties(): org.spongepowered.api.world.storage.WorldProperties;
+ /**
+ * The total number of chunks generated during this generation.
+ */
+ // @ts-ignore
+ getTotalGeneratedChunks(): number;
+ /**
+ * The total number of chunks skipped during this generation.
+ */
+ // @ts-ignore
+ getTotalSkippedChunks(): number;
+ /**
+ * The target number of chunks that will be generated or skipped
+ * during this generation. This includes chunks already generated
+ * or skipped.
+ */
+ // @ts-ignore
+ getTargetTotalChunks(): number;
+ /**
+ * Gets the total wall clock time it has taken (so far) to generate
+ * chunks.
+ */
+ // @ts-ignore
+ getTotalTime(): any;
+ /**
+ * Gets whether the task for this world has been cancelled
+ * (or completed).
+ */
+ // @ts-ignore
+ isCancelled(): boolean;
+ /**
+ * Cancels this pre-generation if it is still running.
+ */
+ // @ts-ignore
+ cancel(): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkRegenerateFlag.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkRegenerateFlag.ts
new file mode 100644
index 00000000..8eb72761
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkRegenerateFlag.ts
@@ -0,0 +1,63 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface ChunkRegenerateFlag {
+ /**
+ * Gets whether this flag defines that a chunk should be created if it does
+ * not exist.
+ */
+ // @ts-ignore
+ create(): boolean;
+ /**
+ * Gets whether this flag will preserve entities in chunks that are
+ * regenerated.
+ * Note: It is up to the implementation to decide whether this will
+ * include moving entities to safe locations.
+ */
+ // @ts-ignore
+ entities(): boolean;
+ /**
+ * Gets the equivalent {@link ChunkRegenerateFlag} of this flag with all
+ * other flags while having the desired {@code create} as defined by the
+ * parameter.
+ */
+ // @ts-ignore
+ withCreate(create: boolean): org.spongepowered.api.world.ChunkRegenerateFlag;
+ /**
+ * Gets the equivalent {@link ChunkRegenerateFlag} of this flag with all
+ * other flags while having the desired {@code entities} as defined by the
+ * parameter.
+ */
+ // @ts-ignore
+ withEntities(entities: boolean): org.spongepowered.api.world.ChunkRegenerateFlag;
+ /**
+ * Gets the equivalent {@link ChunkRegenerateFlag} of this flag with the
+ * {@code true}s set for this flag and the provided {@code flag}, such that
+ * only if both flags have the same {@code true} flags set will persist.
+ * For example, if this flag has {@link #create()} and the incoming flag
+ * has {@link #create()} returning {@code true}, the resulting flag will
+ * have {@link #create()} return {@code true} as well. The inverse is also
+ * true. If either has differing flags for any of the above methods, the
+ * resulting flag will have a {@code false} value.
+ */
+ // @ts-ignore
+ andFlag(flag: org.spongepowered.api.world.ChunkRegenerateFlag): org.spongepowered.api.world.ChunkRegenerateFlag;
+ /**
+ * Gets the equivalent {@link ChunkRegenerateFlag} of this flag with the
+ * {@code true}s set for this flag and the provided {@code flag}, such that
+ * only if both flags have the same {@code true} flags set will persist.
+ * For example, if this flag has {@link #create()} and the incoming flag
+ * has {@link #create()} returning {@code true}, the resulting flag will
+ * have {@link #create()} return {@code true} as well. The inverse is also
+ * true. If either has differing flags for any of the above methods, the
+ * resulting flag will have a {@code false} value.
+ */
+ // @ts-ignore
+ andNotFlag(flag: org.spongepowered.api.world.ChunkRegenerateFlag): org.spongepowered.api.world.ChunkRegenerateFlag;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkRegenerateFlags.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkRegenerateFlags.ts
new file mode 100644
index 00000000..22b2c8d7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkRegenerateFlags.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class ChunkRegenerateFlags {
+ // @ts-ignore
+ public static ALL: org.spongepowered.api.world.ChunkRegenerateFlag;
+ // @ts-ignore
+ public static CREATE: org.spongepowered.api.world.ChunkRegenerateFlag;
+ // @ts-ignore
+ public static ENTITIES: org.spongepowered.api.world.ChunkRegenerateFlag;
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.world.ChunkRegenerateFlag;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkState.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkState.ts
new file mode 100644
index 00000000..9dff0563
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkState.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class ChunkState {
+ // @ts-ignore
+ public static UNLOADED: org.spongepowered.api.world.ChunkState;
+ // @ts-ignore
+ public static NOT_GENERATED: org.spongepowered.api.world.ChunkState;
+ // @ts-ignore
+ public static NOT_POPULATED: org.spongepowered.api.world.ChunkState;
+ // @ts-ignore
+ public static LOADED: org.spongepowered.api.world.ChunkState;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.world.ChunkState[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.world.ChunkState;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.Callback.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.Callback.ts
new file mode 100644
index 00000000..95e01d15
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.Callback.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace ChunkTicketManager {
+ // @ts-ignore
+ interface Callback {
+ /**
+ * Callback for loading Tickets during world load.
+ * The list of forced chunks is not saved with Tickets, this callback
+ * is your place to reassociate chunks to Tickets, using the extra
+ * information saved with the ticket or your own external configuration.
+ * Any unneeded tickets must be manually released.
+ * The list of tickets contains both standard plugin and
+ * player-associated tickets that were registered by this plugin.
+ * The list of tickets has been truncated to the maximum allowed for
+ * your plugin, so may not be all saved tickets in the event that the
+ * maximum tickets for your plugin was decreased.
+ */
+ // @ts-ignore
+ onLoaded(tickets: any, world: org.spongepowered.api.world.World): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.EntityLoadingTicket.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.EntityLoadingTicket.ts
new file mode 100644
index 00000000..35b73c07
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.EntityLoadingTicket.ts
@@ -0,0 +1,25 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace ChunkTicketManager {
+ // @ts-ignore
+ interface EntityLoadingTicket extends org.spongepowered.api.world.ChunkTicketManager.LoadingTicket {
+ /**
+ * Binds an Entity to this Ticket, causing the chunk the Entity is in to
+ * be initially loaded with the World. This makes the Entity available
+ * during callbacks.
+ */
+ // @ts-ignore
+ bindToEntity(entity: org.spongepowered.api.entity.Entity): void;
+ /**
+ * Gets the Entity bound to this ticket.
+ */
+ // @ts-ignore
+ getBoundEntity(): org.spongepowered.api.entity.Entity;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.LoadingTicket.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.LoadingTicket.ts
new file mode 100644
index 00000000..1630ee5f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.LoadingTicket.ts
@@ -0,0 +1,96 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace ChunkTicketManager {
+ // @ts-ignore
+ interface LoadingTicket {
+ /**
+ * Sets the number of chunks this ticket will load at once.
+ */
+ // @ts-ignore
+ setNumChunks(numChunks: number): boolean;
+ /**
+ * Gets the number of chunks this ticket can load at once.
+ */
+ // @ts-ignore
+ getNumChunks(): number;
+ /**
+ * Gets the maximum limit on the number of concurrently loaded chunks
+ * this ticket can have.
+ */
+ // @ts-ignore
+ getMaxNumChunks(): number;
+ /**
+ * Gets the {@link World} passed when creating this ticket.
+ */
+ // @ts-ignore
+ getWorld(): org.spongepowered.api.world.World;
+ /**
+ * Gets the companion data stored in a {@link DataContainer}. Note that
+ * the provided {@link DataContainer} is modifiable, but a copy of the
+ * internal container, and as such may need to be
+ * {@link #setCompanionData(DataContainer)} before modifications can
+ * be handled.
+ * The sort of data stored in the container is plugin/mod dependent
+ * and is based on the original creator of this {@link LoadingTicket}.
+ * As such, the structure and particular data stored in the container
+ * is not concrete or defined in any specific way.
+ */
+ // @ts-ignore
+ getCompanionData(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Sets the companion data for this loading ticket.
+ * The sort of data stored in the container is plugin/mod dependent
+ * and is based on the original creator of this {@link LoadingTicket}.
+ * As such, the structure and particular data stored in the container
+ * is not concrete or defined in any specific way.
+ */
+ // @ts-ignore
+ setCompanionData(container: org.spongepowered.api.data.DataContainer): void;
+ /**
+ * Gets the ID of the plugin that this ticket belongs to.
+ */
+ // @ts-ignore
+ getPlugin(): string;
+ /**
+ * Gets the set of chunks that are being force-loaded by this ticket.
+ */
+ // @ts-ignore
+ getChunkList(): any;
+ /**
+ * Force-loads a chunk using this ticket. If the configured concurrently
+ * loaded chunk limit is reached, the oldest loaded chunk will be
+ * removed.
+ * This does not cause an immediate load of the chunk. Forced chunks
+ * will be loaded eventually, but may not be available for a few ticks.
+ * Forced chunk loading is equivalent to the loading caused by a
+ * player.
+ */
+ // @ts-ignore
+ forceChunk(chunk: any /*Vector3i*/): void;
+ /**
+ * Removes a chunk from the force-loaded set of this ticket.
+ */
+ // @ts-ignore
+ unforceChunk(chunk: any /*Vector3i*/): void;
+ /**
+ * Reorders a chunk to count as the 'newest' loaded chunk, making it the
+ * last chunk to be removed when adding more chunks for force-loading.
+ */
+ // @ts-ignore
+ prioritizeChunk(chunk: any /*Vector3i*/): void;
+ /**
+ * Releases this ticket, removing all associated chunks and freeing up
+ * the ticket slot for later use by a new ticket.
+ * After this operation the ticket is invalid and cannot be used to
+ * force-load chunks.
+ */
+ // @ts-ignore
+ release(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.OrderedCallback.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.OrderedCallback.ts
new file mode 100644
index 00000000..0785db40
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.OrderedCallback.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace ChunkTicketManager {
+ // @ts-ignore
+ interface OrderedCallback extends org.spongepowered.api.world.ChunkTicketManager.Callback {
+ /**
+ * Callback for loading Tickets during world load.
+ * During this callback you cannot associate chunks to tickets. This
+ * callback gets all loaded non-player tickets. The returned list will
+ * be truncated to maxTickets after this callback is called, and and
+ * tickets absent from the list will be released.
+ */
+ // @ts-ignore
+ onLoaded(tickets: any, world: org.spongepowered.api.world.World, maxTickets: number): any[] /*java.util.List*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerEntityLoadingTicket.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerEntityLoadingTicket.ts
new file mode 100644
index 00000000..004ccdd8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerEntityLoadingTicket.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace ChunkTicketManager {
+ // @ts-ignore
+ interface PlayerEntityLoadingTicket extends org.spongepowered.api.world.ChunkTicketManager.PlayerLoadingTicket, org.spongepowered.api.world.ChunkTicketManager.EntityLoadingTicket {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerLoadingTicket.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerLoadingTicket.ts
new file mode 100644
index 00000000..9f8636d9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerLoadingTicket.ts
@@ -0,0 +1,18 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace ChunkTicketManager {
+ // @ts-ignore
+ interface PlayerLoadingTicket extends org.spongepowered.api.world.ChunkTicketManager.LoadingTicket {
+ /**
+ * Gets the UUID of the player associated with this ticket.
+ */
+ // @ts-ignore
+ getPlayerUniqueId(): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerOrderedCallback.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerOrderedCallback.ts
new file mode 100644
index 00000000..e2c44368
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.PlayerOrderedCallback.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace ChunkTicketManager {
+ // @ts-ignore
+ interface PlayerOrderedCallback extends org.spongepowered.api.world.ChunkTicketManager.Callback {
+ /**
+ * Callback for loading player Tickets during world load.
+ * During this callback you cannot associate chunks to tickets. This
+ * callback gets all player-associated tickets registered by the plugin.
+ * Tickets absent from the returned Multimap will be released.
+ */
+ // @ts-ignore
+ onPlayerLoaded(tickets: any, world: org.spongepowered.api.world.World): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.ts b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.ts
new file mode 100644
index 00000000..65b70c22
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.ChunkTicketManager.ts
@@ -0,0 +1,78 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface ChunkTicketManager {
+ /**
+ * Sets the callback for handling loading forced chunk tickets on world
+ * load.
+ * Required for any plugin that wants to force-load chunks. Any
+ * plugin that does not have a registered callback will have all saved
+ * tickets dropped on world load.
+ */
+ // @ts-ignore
+ registerCallback(plugin: any, callback: org.spongepowered.api.world.ChunkTicketManager.Callback): void;
+ /**
+ * Attempts to create a new loading ticket for a plugin to load chunks in a
+ * world.
+ * Plugins can be limited in the number of tickets they can create per
+ * world.
+ */
+ // @ts-ignore
+ createTicket(plugin: any, world: org.spongepowered.api.world.World): any;
+ /**
+ * Attempts to create a new loading ticket for a plugin to load chunks in a
+ * world.
+ * This version is to create tickets that are bound to the existence of
+ * an Entity. For instance, a ticket to load the chunks a minecart is
+ * travelling through.
+ * Plugins can be limited in the number of tickets they can create per
+ * world.
+ */
+ // @ts-ignore
+ createEntityTicket(plugin: any, world: org.spongepowered.api.world.World): any;
+ /**
+ * Attempts to create a new loading ticket for a plugin to load chunks in a
+ * world. The returned ticket will be associated with the given player.
+ * .
+ */
+ // @ts-ignore
+ createPlayerTicket(plugin: any, world: org.spongepowered.api.world.World, player: any): any;
+ /**
+ * Attempts to create a new loading ticket for a plugin to load chunks in a
+ * world. The returned ticket will be associated with the given player.
+ * This version is to create tickets that are bound to the existence of
+ * an Entity. For instance, a ticket to load the chunks a minecart is
+ * travelling through.
+ * Plugins can be limited in the number of tickets they can create per
+ * world.
+ */
+ // @ts-ignore
+ createPlayerEntityTicket(plugin: any, world: org.spongepowered.api.world.World, player: any): any;
+ /**
+ * Gets the maximum allowed per-world tickets for a plugin.
+ */
+ // @ts-ignore
+ getMaxTickets(plugin: any): number;
+ /**
+ * Gets the amount of remaining tickets a plugin can have in the world
+ * before hitting the maximum.
+ */
+ // @ts-ignore
+ getAvailableTickets(plugin: any, world: org.spongepowered.api.world.World): number;
+ /**
+ * Gets the amount of tickets remaining available for a player.
+ */
+ // @ts-ignore
+ getAvailableTickets(player: any): number;
+ /**
+ * Gets the set of currently force-loaded chunks in a world.
+ */
+ // @ts-ignore
+ getForcedChunks(world: org.spongepowered.api.world.World): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.Dimension.ts b/packages/sponge/src/typings/org.spongepowered.api.world.Dimension.ts
new file mode 100644
index 00000000..abee2a4d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.Dimension.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface Dimension extends org.spongepowered.api.service.context.ContextSource {
+ /**
+ * Gets the type of dimension.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.world.DimensionType;
+ /**
+ * Gets the generator type of dimension.
+ */
+ // @ts-ignore
+ getGeneratorType(): org.spongepowered.api.world.GeneratorType;
+ /**
+ * Returns whether players can respawn within {@link Dimension} after death.
+ */
+ // @ts-ignore
+ allowsPlayerRespawns(): boolean;
+ /**
+ * Returns the minimum spawn height for {@link Dimension}.
+ */
+ // @ts-ignore
+ getMinimumSpawnHeight(): number;
+ /**
+ * Returns whether water evaporates for {@link Dimension}.
+ */
+ // @ts-ignore
+ doesWaterEvaporate(): boolean;
+ /**
+ * Returns whether this {@link Dimension} has a sky (lack of bedrock).
+ */
+ // @ts-ignore
+ hasSky(): boolean;
+ /**
+ * Gets the highest naturally generated y-coordinate of {@link World}s in
+ * this dimension. Usually 128 (no sky) or 256 (sky).
+ */
+ // @ts-ignore
+ getHeight(): number;
+ /**
+ * Gets the maximum y-coordinate a non-air cuboid can exist at of
+ * {@link World}s in this dimension. Usually 256.
+ */
+ // @ts-ignore
+ getBuildHeight(): number;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.DimensionType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.DimensionType.ts
new file mode 100644
index 00000000..efff0f34
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.DimensionType.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface DimensionType extends org.spongepowered.api.CatalogType {
+ /**
+ * Returns the dimension class for this type.
+ */
+ // @ts-ignore
+ getDimensionClass(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.DimensionTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.DimensionTypes.ts
new file mode 100644
index 00000000..c0e7f427
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.DimensionTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class DimensionTypes {
+ // @ts-ignore
+ public static NETHER: org.spongepowered.api.world.DimensionType;
+ // @ts-ignore
+ public static OVERWORLD: org.spongepowered.api.world.DimensionType;
+ // @ts-ignore
+ public static THE_END: org.spongepowered.api.world.DimensionType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.GeneratorType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.GeneratorType.ts
new file mode 100644
index 00000000..4a6998d4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.GeneratorType.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface GeneratorType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets a copy of the default settings for this generator type.
+ */
+ // @ts-ignore
+ getGeneratorSettings(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Creates a new {@link WorldGenerator} for this generator type.
+ * This will use the default settings of this generator type.
+ */
+ // @ts-ignore
+ createGenerator(world: org.spongepowered.api.world.World): org.spongepowered.api.world.gen.WorldGenerator;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.GeneratorTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.GeneratorTypes.ts
new file mode 100644
index 00000000..168df1ba
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.GeneratorTypes.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class GeneratorTypes {
+ // @ts-ignore
+ public static AMPLIFIED: org.spongepowered.api.world.GeneratorType;
+ // @ts-ignore
+ public static DEBUG: org.spongepowered.api.world.GeneratorType;
+ // @ts-ignore
+ public static DEFAULT: org.spongepowered.api.world.GeneratorType;
+ // @ts-ignore
+ public static FLAT: org.spongepowered.api.world.GeneratorType;
+ // @ts-ignore
+ public static LARGE_BIOMES: org.spongepowered.api.world.GeneratorType;
+ // @ts-ignore
+ public static NETHER: org.spongepowered.api.world.GeneratorType;
+ // @ts-ignore
+ public static OVERWORLD: org.spongepowered.api.world.GeneratorType;
+ // @ts-ignore
+ public static THE_END: org.spongepowered.api.world.GeneratorType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.Locatable.ts b/packages/sponge/src/typings/org.spongepowered.api.world.Locatable.ts
new file mode 100644
index 00000000..7111f38a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.Locatable.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface Locatable {
+ /**
+ * Gets the location of the source.
+ */
+ // @ts-ignore
+ getLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Gets the world that this source resides in.
+ */
+ // @ts-ignore
+ getWorld(): org.spongepowered.api.world.World;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.LocatableBlock.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.LocatableBlock.Builder.ts
new file mode 100644
index 00000000..c8c6e496
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.LocatableBlock.Builder.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace LocatableBlock {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.data.persistence.DataBuilder {
+ /**
+ * Sets the {@link BlockState} for this builder.
+ */
+ // @ts-ignore
+ state(blockState: org.spongepowered.api.block.BlockState): org.spongepowered.api.world.LocatableBlock.Builder;
+ /**
+ * Sets the {@link BlockState} and {@link Vector3i position} for this
+ * builder.
+ */
+ // @ts-ignore
+ location(location: org.spongepowered.api.world.Location): org.spongepowered.api.world.LocatableBlock.Builder;
+ /**
+ * Sets the {@link Vector3i position} for this builder.
+ */
+ // @ts-ignore
+ position(position: any /*Vector3i*/): org.spongepowered.api.world.LocatableBlock.Builder;
+ /**
+ * Sets the {@code x} {@code y} {@code z} positions for this builder.
+ */
+ // @ts-ignore
+ position(x: number, y: number, z: number): org.spongepowered.api.world.LocatableBlock.Builder;
+ /**
+ * Sets the {@link World} for this builder, used to get the {@link BlockState}
+ * for a desired position.
+ */
+ // @ts-ignore
+ world(world: org.spongepowered.api.world.World): org.spongepowered.api.world.LocatableBlock.Builder;
+ // @ts-ignore
+ reset(): org.spongepowered.api.world.LocatableBlock.Builder;
+ // @ts-ignore
+ from(value: org.spongepowered.api.world.LocatableBlock): org.spongepowered.api.world.LocatableBlock.Builder;
+ /**
+ * Creates a new {@link LocatableBlock}.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.LocatableBlock;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.LocatableBlock.ts b/packages/sponge/src/typings/org.spongepowered.api.world.LocatableBlock.ts
new file mode 100644
index 00000000..8aec0dea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.LocatableBlock.ts
@@ -0,0 +1,26 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface LocatableBlock extends org.spongepowered.api.data.ImmutableDataHolder, org.spongepowered.api.world.Locatable {
+ /**
+ * Creates a new {@link Builder} for creating new {@link LocatableBlock}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.LocatableBlock.Builder;
+ /**
+ * Gets the {@link BlockState} for this locatable block.
+ */
+ // @ts-ignore
+ getBlockState(): org.spongepowered.api.block.BlockState;
+ /**
+ * Gets the {@link Vector3i position} for this locatable block.
+ */
+ // @ts-ignore
+ getPosition(): any /*Vector3i*/;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.Location.ts b/packages/sponge/src/typings/org.spongepowered.api.world.Location.ts
new file mode 100644
index 00000000..b3788f29
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.Location.ts
@@ -0,0 +1,387 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class Location implements org.spongepowered.api.data.DataHolder {
+ /**
+ * Create a new instance.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent, position: any /*Vector3d*/)
+ /**
+ * Create a new instance.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent, x: number, y: number, z: number)
+ /**
+ * Create a new instance.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent, blockPosition: any /*Vector3i*/)
+ /**
+ * Create a new instance.
+ */
+ constructor(extent: org.spongepowered.api.world.extent.Extent, x: number, y: number, z: number)
+ /**
+ * Gets the underlying extent.
+ * Note: This can be null if the {@link Extent} is unloaded and garbage
+ * collected.
+ */
+ // @ts-ignore
+ public getExtent(): org.spongepowered.api.world.extent.Extent;
+ /**
+ * Gets the underlying position.
+ */
+ // @ts-ignore
+ public getPosition(): any /*Vector3d*/;
+ /**
+ * Gets the underlying block position.
+ */
+ // @ts-ignore
+ public getBlockPosition(): any /*Vector3i*/;
+ /**
+ * Gets the underlying chunk position.
+ */
+ // @ts-ignore
+ public getChunkPosition(): any /*Vector3i*/;
+ /**
+ * Gets the underlying biome position.
+ */
+ // @ts-ignore
+ public getBiomePosition(): any /*Vector3i*/;
+ /**
+ * Gets the X component of this instance's position.
+ */
+ // @ts-ignore
+ public getX(): number;
+ /**
+ * Gets the Y component of this instance's position.
+ */
+ // @ts-ignore
+ public getY(): number;
+ /**
+ * Gets the Z component of this instance's position.
+ */
+ // @ts-ignore
+ public getZ(): number;
+ /**
+ * Gets the floored X component of this instance's position.
+ */
+ // @ts-ignore
+ public getBlockX(): number;
+ /**
+ * Gets the floored Y component of this instance's position.
+ */
+ // @ts-ignore
+ public getBlockY(): number;
+ /**
+ * Gets the floored Z component of this instance's position.
+ */
+ // @ts-ignore
+ public getBlockZ(): number;
+ /**
+ * Returns true if this location is in the given extent. This is implemented
+ * as an {@link Object#equals(Object)} check.
+ */
+ // @ts-ignore
+ public inExtent(extent: org.spongepowered.api.world.extent.Extent): boolean;
+ /**
+ * Returns true if this location has a biome at its
+ * {@link #getBiomePosition()}.
+ */
+ // @ts-ignore
+ public hasBiome(): boolean;
+ /**
+ * Returns true if this location has a block at its
+ * {@link #getBlockPosition()} ()}.
+ */
+ // @ts-ignore
+ public hasBlock(): boolean;
+ /**
+ * Gets a {@link LocatableBlock} if the parent {@link Extent} of this
+ * {@link Location} is a {@link World}.
+ */
+ // @ts-ignore
+ public getLocatableBlock(): any;
+ /**
+ * Create a new instance with a new extent.
+ */
+ // @ts-ignore
+ public setExtent(extent: org.spongepowered.api.world.extent.Extent): org.spongepowered.api.world.Location;
+ /**
+ * Create a new instance with a new position.
+ */
+ // @ts-ignore
+ public setPosition(position: any /*Vector3d*/): org.spongepowered.api.world.Location;
+ /**
+ * Create a new instance with a new block position.
+ */
+ // @ts-ignore
+ public setBlockPosition(position: any /*Vector3i*/): org.spongepowered.api.world.Location;
+ /**
+ * Subtract another Vector3d to the position on this instance, returning
+ * a new Location instance.
+ */
+ // @ts-ignore
+ public sub(v: any /*Vector3d*/): org.spongepowered.api.world.Location;
+ /**
+ * Subtract another Vector3i to the position on this instance, returning
+ * a new Location instance.
+ */
+ // @ts-ignore
+ public sub(v: any /*Vector3i*/): org.spongepowered.api.world.Location;
+ /**
+ * Subtract vector components to the position on this instance, returning a
+ * new Location instance.
+ */
+ // @ts-ignore
+ public sub(x: number, y: number, z: number): org.spongepowered.api.world.Location;
+ /**
+ * Add another Vector3d to the position on this instance, returning a new
+ * Location instance.
+ */
+ // @ts-ignore
+ public add(v: any /*Vector3d*/): org.spongepowered.api.world.Location;
+ /**
+ * Add another Vector3i to the position on this instance, returning a new
+ * Location instance.
+ */
+ // @ts-ignore
+ public add(v: any /*Vector3i*/): org.spongepowered.api.world.Location;
+ /**
+ * Add vector components to the position on this instance, returning a new
+ * Location instance.
+ */
+ // @ts-ignore
+ public add(x: number, y: number, z: number): org.spongepowered.api.world.Location;
+ /**
+ * Calls the mapper function on the extent and position.
+ */
+ // @ts-ignore
+ public map(mapper: any): any;
+ /**
+ * Calls the mapper function on the extent and block position.
+ */
+ // @ts-ignore
+ public mapBlock(mapper: any): any;
+ /**
+ * Calls the mapper function on the extent and chunk position.
+ */
+ // @ts-ignore
+ public mapChunk(mapper: any): any;
+ /**
+ * Calls the mapper function on the extent and biome position.
+ */
+ // @ts-ignore
+ public mapBiome(mapper: any): any;
+ /**
+ * Gets the location next to this one in the given direction.
+ * Always moves by a unit amount, even diagonally.
+ */
+ // @ts-ignore
+ public getRelative(direction: org.spongepowered.api.util.Direction): org.spongepowered.api.world.Location;
+ /**
+ * Gets the location next to this one in the given direction.
+ * Always moves by a block amount, even diagonally.
+ * {@link org.spongepowered.api.util.Direction.Division#SECONDARY_ORDINAL}
+ * directions are not a valid argument. These will throw an exception.
+ *
+ */
+ // @ts-ignore
+ public getBlockRelative(direction: org.spongepowered.api.util.Direction): org.spongepowered.api.world.Location;
+ /**
+ * Gets the block at this location.
+ */
+ // @ts-ignore
+ public getBiome(): org.spongepowered.api.world.biome.BiomeType;
+ /**
+ * Gets the base type of block.
+ * The type does not include block data such as the contents of
+ * inventories.
+ */
+ // @ts-ignore
+ public getBlockType(): org.spongepowered.api.block.BlockType;
+ /**
+ * Gets the {@link BlockState} for this position.
+ */
+ // @ts-ignore
+ public getBlock(): org.spongepowered.api.block.BlockState;
+ /**
+ * Checks for whether the block at this position contains tile entity data.
+ */
+ // @ts-ignore
+ public hasTileEntity(): boolean;
+ /**
+ * Gets the associated {@link TileEntity} on this block.
+ */
+ // @ts-ignore
+ public getTileEntity(): any;
+ /**
+ * Replace the block at this position with a new state.
+ * This will remove any extended block data at the given position.
+ */
+ // @ts-ignore
+ public setBlock(state: org.spongepowered.api.block.BlockState): boolean;
+ /**
+ * Replace the block at this position with a new state.
+ * This will remove any extended block data at the given position.
+ */
+ // @ts-ignore
+ public setBlock(state: org.spongepowered.api.block.BlockState, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Replace the block type at this position by a new type.
+ * This will remove any extended block data at the given position.
+ */
+ // @ts-ignore
+ public setBlockType(type: org.spongepowered.api.block.BlockType): boolean;
+ /**
+ * Replace the block type at this position by a new type.
+ * This will remove any extended block data at the given position.
+ */
+ // @ts-ignore
+ public setBlockType(type: org.spongepowered.api.block.BlockType, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Replace the block at this position with a copy of the given snapshot.
+ * Changing the snapshot afterwards will not affect the block that has
+ * been placed at this location.
+ */
+ // @ts-ignore
+ public restoreSnapshot(snapshot: org.spongepowered.api.block.BlockSnapshot, force: boolean, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Remove the block at this position by replacing it with
+ * {@link BlockTypes#AIR}.
+ * This will remove any extended block data at the given position.
+ */
+ // @ts-ignore
+ public removeBlock(): boolean;
+ /**
+ * Create an entity instance at the given position.
+ * Creating an entity does not spawn the entity into the world. An entity
+ * created means the entity can be spawned at the given location. If
+ * {@link Optional#empty()} was returned, the entity is not able to spawn at
+ * the given location. Furthermore, this allows for the {@link Entity} to be
+ * customized further prior to traditional "ticking" and processing by core
+ * systems.
+ */
+ // @ts-ignore
+ public createEntity(type: org.spongepowered.api.entity.EntityType): org.spongepowered.api.entity.Entity;
+ /**
+ * Spawns an {@link Entity} using the already set properties (extent,
+ * position, rotation) and applicable {@link DataManipulator}s with the
+ * specified {@link Cause} for spawning the entity.
+ * Note that for the {@link Cause} to be useful in the expected
+ * {@link SpawnEntityEvent}, a {@link SpawnType} should be provided in the
+ * {@link EventContext} for other plugins to understand and have finer
+ * control over the event.
+ * The requirements involve that all necessary setup of states and data
+ * is already preformed on the entity retrieved from the various
+ * {@link EntityUniverse#createEntity(EntityType,Vector3d)} methods. Calling
+ * this will make the now-spawned entity able to be processed by various
+ * systems.
+ * If the entity was unable to spawn, the entity is not removed, but it
+ * should be taken note that there can be many reasons for a failure.
+ */
+ // @ts-ignore
+ public spawnEntity(entity: org.spongepowered.api.entity.Entity): boolean;
+ /**
+ * Similar to {@link #spawnEntity(Entity)} except where multiple
+ * entities can be attempted to be spawned with a customary {@link Cause}.
+ * The recommended use is to easily process the entity spawns without
+ * interference with the cause tracking system.
+ */
+ // @ts-ignore
+ public spawnEntities(entities: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets the highest {@link Location} at this location.
+ */
+ // @ts-ignore
+ public asHighestLocation(): org.spongepowered.api.world.Location;
+ // @ts-ignore
+ public remove(containerClass: any): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public remove(value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public remove(key: org.spongepowered.api.data.key.Key): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Gets a snapshot of this block at the current point in time.
+ * A snapshot is disconnected from the {@link Extent} that it was taken
+ * from so changes to the original block do not affect the snapshot.
+ */
+ // @ts-ignore
+ public createSnapshot(): org.spongepowered.api.block.BlockSnapshot;
+ /**
+ * Gets a list of {@link ScheduledBlockUpdate}s on this block.
+ */
+ // @ts-ignore
+ public getScheduledUpdates(): any[] /*java.util.Collection*/;
+ /**
+ * Adds a new {@link ScheduledBlockUpdate} to this block.
+ */
+ // @ts-ignore
+ public addScheduledUpdate(priority: number, ticks: number): org.spongepowered.api.block.ScheduledBlockUpdate;
+ /**
+ * Removes a {@link ScheduledBlockUpdate} from this block.
+ */
+ // @ts-ignore
+ public removeScheduledUpdate(update: org.spongepowered.api.block.ScheduledBlockUpdate): void;
+ // @ts-ignore
+ public getProperty(propertyClass: any): any;
+ // @ts-ignore
+ public getApplicableProperties(): any[] /*java.util.Collection*/;
+ // @ts-ignore
+ public validateRawData(container: org.spongepowered.api.data.DataView): boolean;
+ // @ts-ignore
+ public setRawData(container: org.spongepowered.api.data.DataView): void;
+ // @ts-ignore
+ public getContentVersion(): number;
+ // @ts-ignore
+ public toContainer(): org.spongepowered.api.data.DataContainer;
+ // @ts-ignore
+ public get(containerClass: any): any;
+ // @ts-ignore
+ public get(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public getOrCreate(containerClass: any): any;
+ // @ts-ignore
+ public offer(key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public offer(valueHolders: any): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public offer(values: any, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public offer(value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public offer(valueContainer: org.spongepowered.api.data.manipulator.DataManipulator): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public offer(valueContainer: org.spongepowered.api.data.manipulator.DataManipulator, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public undo(result: org.spongepowered.api.data.DataTransactionResult): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public supports(holderClass: any): boolean;
+ // @ts-ignore
+ public supports(key: org.spongepowered.api.data.key.Key): boolean;
+ // @ts-ignore
+ public transform(key: org.spongepowered.api.data.key.Key, func: any): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public copyFrom(that: org.spongepowered.api.data.DataHolder): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public copyFrom(that: org.spongepowered.api.data.DataHolder, strategy: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ // @ts-ignore
+ public getContainers(): any[] /*java.util.Collection*/;
+ // @ts-ignore
+ public getValue(key: org.spongepowered.api.data.key.Key): any;
+ // @ts-ignore
+ public copy(): org.spongepowered.api.world.Location;
+ // @ts-ignore
+ public getKeys(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public getValues(): any[] /*java.util.Set*/;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public equals(other: any): boolean;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgent.ts b/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgent.ts
new file mode 100644
index 00000000..ef8a0a04
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgent.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface PortalAgent {
+ /**
+ * Gets the search radius before a new acceptable "portal" location is
+ * created.
+ */
+ // @ts-ignore
+ getSearchRadius(): number;
+ /**
+ * Sets the search radius before a new acceptable "portal" location is
+ * created.
+ */
+ // @ts-ignore
+ setSearchRadius(radius: number): org.spongepowered.api.world.PortalAgent;
+ /**
+ * Gets the radius of where a "portal" can be created.
+ */
+ // @ts-ignore
+ getCreationRadius(): number;
+ /**
+ * Sets the creation radius of where a portal may be created.
+ */
+ // @ts-ignore
+ setCreationRadius(radius: number): org.spongepowered.api.world.PortalAgent;
+ /**
+ * Attempts to find a "portal" location, or if none are available, creates
+ * one. Returns {@link Optional#empty()} if none are found.
+ */
+ // @ts-ignore
+ findOrCreatePortal(targetLocation: org.spongepowered.api.world.Location): any;
+ /**
+ * Attempts to find a "portal" location. Returns {@link Optional#empty()} if
+ * none are found.
+ */
+ // @ts-ignore
+ findPortal(targetLocation: org.spongepowered.api.world.Location): any;
+ /**
+ * Tells this agent to create a new "portal" location at the suggested
+ * {@link Location}.
+ * If {@link org.spongepowered.api.event.block.ChangeBlockEvent.Place}
+ * is cancelled, {@link Optional#empty()} is returned.
+ * Note: In order to adjust or prevent the {@link Location}'s of each
+ * {@link BlockState} set, listen to
+ * {@link org.spongepowered.api.event.block.ChangeBlockEvent.Place} and
+ * check for the root cause of this portal agent.
+ */
+ // @ts-ignore
+ createPortal(targetLocation: org.spongepowered.api.world.Location): any;
+ /**
+ * Gets the type of {@link PortalAgent}.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.world.PortalAgentType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgentType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgentType.ts
new file mode 100644
index 00000000..129e3637
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgentType.ts
@@ -0,0 +1,16 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface PortalAgentType extends org.spongepowered.api.CatalogType {
+ /**
+ * Returns the {@link PortalAgent} class for this type.
+ */
+ // @ts-ignore
+ getPortalAgentClass(): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgentTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgentTypes.ts
new file mode 100644
index 00000000..601ed894
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.PortalAgentTypes.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class PortalAgentTypes {
+ // @ts-ignore
+ public static DEFAULT: org.spongepowered.api.world.PortalAgentType;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.SerializationBehavior.ts b/packages/sponge/src/typings/org.spongepowered.api.world.SerializationBehavior.ts
new file mode 100644
index 00000000..312c4b1f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.SerializationBehavior.ts
@@ -0,0 +1,11 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface SerializationBehavior extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.SerializationBehaviors.ts b/packages/sponge/src/typings/org.spongepowered.api.world.SerializationBehaviors.ts
new file mode 100644
index 00000000..46872846
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.SerializationBehaviors.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class SerializationBehaviors {
+ /**
+ * You should not be using this constructor, it will be made private in
+ * API 8.
+ */
+ constructor()
+ // @ts-ignore
+ public static AUTOMATIC: org.spongepowered.api.world.SerializationBehavior;
+ // @ts-ignore
+ public static MANUAL: org.spongepowered.api.world.SerializationBehavior;
+ // @ts-ignore
+ public static NONE: org.spongepowered.api.world.SerializationBehavior;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.TeleportHelper.ts b/packages/sponge/src/typings/org.spongepowered.api.world.TeleportHelper.ts
new file mode 100644
index 00000000..d6e3d4b5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.TeleportHelper.ts
@@ -0,0 +1,75 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface TeleportHelper {
+ // @ts-ignore
+ DEFAULT_HEIGHT: number;
+ // @ts-ignore
+ DEFAULT_WIDTH: number;
+ // @ts-ignore
+ DEFAULT_FLOOR_CHECK_DISTANCE: number;
+ /**
+ * Gets the next safe {@link Location} around the given location.
+ * Safe entails that the returned location will not be somewhere that
+ * would harm an {@link Entity}. This method will use the default height and
+ * width for a search area, and will check for a suitable floor up to two
+ * blocks below any selected block.
+ * It's possible the same location will be returned that was passed in.
+ * This means it was safe.
+ */
+ // @ts-ignore
+ getSafeLocation(location: org.spongepowered.api.world.Location): any;
+ /**
+ * Gets the next safe {@link Location} around the given location with a
+ * given tolerance and search radius.
+ * Safe entails that the returned location will not be somewhere that
+ * would harm an {@link Entity}.
+ * It's possible the same location will be returned that was passed in.
+ * This means it was safe.
+ * This method will check for a suitable floor up to two blocks below
+ * any selected block.
+ * This method will use the default {@link TeleportHelperFilter}
+ */
+ // @ts-ignore
+ getSafeLocation(location: org.spongepowered.api.world.Location, height: number, width: number): any;
+ /**
+ * Gets the next safe {@link Location} around the given location with a
+ * given tolerance and search radius.
+ * Safe entails that the returned location will not be somewhere that
+ * would harm an {@link Entity}.
+ * It's possible the same location will be returned that was passed in.
+ * This means it was safe.
+ * This method will use the default {@link TeleportHelperFilter} and will
+ * respect the blacklist.
+ */
+ // @ts-ignore
+ getSafeLocation(location: org.spongepowered.api.world.Location, height: number, width: number, floorDistance: number): any;
+ /**
+ * Gets the next safe {@link Location} around the given location with a
+ * given tolerance and search radius.
+ * Safe entails that the returned location will not be somewhere that
+ * would harm an {@link Entity}.
+ * It's possible the same location will be returned that was passed in.
+ * This means it was safe.
+ */
+ // @ts-ignore
+ getSafeLocation(location: org.spongepowered.api.world.Location, height: number, width: number, floorDistance: number, filter: org.spongepowered.api.world.teleport.TeleportHelperFilter, additionalFilters: org.spongepowered.api.world.teleport.TeleportHelperFilter): any;
+ /**
+ * Gets the next safe {@link Location} around the given location with a
+ * given tolerance and search radius.
+ * Safe entails that the returned location will not be somewhere that
+ * would harm an {@link Entity}.
+ * It's possible the same location will be returned that was passed in.
+ * This means it was safe.
+ * This method will use the defined blacklist, effectively an equivalent
+ * to adding {@link TeleportHelperFilters#CONFIG} to the filter set.
+ */
+ // @ts-ignore
+ getSafeLocationWithBlacklist(location: org.spongepowered.api.world.Location, height: number, width: number, floorDistance: number, filters: org.spongepowered.api.world.teleport.TeleportHelperFilter): any;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.World.ts b/packages/sponge/src/typings/org.spongepowered.api.world.World.ts
new file mode 100644
index 00000000..3c5042cd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.World.ts
@@ -0,0 +1,266 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface World extends org.spongepowered.api.world.extent.Extent, org.spongepowered.api.world.weather.WeatherUniverse, org.spongepowered.api.effect.Viewer, org.spongepowered.api.service.context.ContextSource, org.spongepowered.api.text.channel.MessageReceiver, org.spongepowered.api.text.channel.ChatTypeMessageReceiver {
+ /**
+ * Gets an unmodifiable collection of {@link Player}s currently in this world.
+ */
+ // @ts-ignore
+ getPlayers(): any[] /*java.util.Collection*/;
+ // @ts-ignore
+ getLocation(position: any /*Vector3i*/): org.spongepowered.api.world.Location;
+ // @ts-ignore
+ getLocation(x: number, y: number, z: number): org.spongepowered.api.world.Location;
+ // @ts-ignore
+ getLocation(position: any /*Vector3d*/): org.spongepowered.api.world.Location;
+ // @ts-ignore
+ getLocation(x: number, y: number, z: number): org.spongepowered.api.world.Location;
+ /**
+ * Gets a {@link LocatableBlock} for the desired {@link Vector3i} position.
+ */
+ // @ts-ignore
+ getLocatableBlock(position: any /*Vector3i*/): org.spongepowered.api.world.LocatableBlock;
+ /**
+ * Gets a {@link LocatableBlock} for the desired {@code x, y, z} coordinates.
+ */
+ // @ts-ignore
+ getLocatableBlock(x: number, y: number, z: number): org.spongepowered.api.world.LocatableBlock;
+ /**
+ * Gets the loaded chunk at the given block coordinate position.
+ */
+ // @ts-ignore
+ getChunkAtBlock(blockPosition: any /*Vector3i*/): any;
+ /**
+ * Gets the loaded chunk at the given block coordinate position.
+ */
+ // @ts-ignore
+ getChunkAtBlock(bx: number, by: number, bz: number): any;
+ /**
+ * Gets the loaded chunk at the given chunk coordinate position.
+ */
+ // @ts-ignore
+ getChunk(chunkPosition: any /*Vector3i*/): any;
+ /**
+ * Gets the loaded chunk at the given chunk coordinate position.
+ * In Vanilla, the y coordinate will always be 0.
+ */
+ // @ts-ignore
+ getChunk(cx: number, cy: number, cz: number): any;
+ /**
+ * Gets the chunk at the given chunk coordinate position if it exists or if
+ * {@code shouldGenerate} is true and the chunk is generated.
+ */
+ // @ts-ignore
+ loadChunk(chunkPosition: any /*Vector3i*/, shouldGenerate: boolean): any;
+ /**
+ * Gets the chunk at the given chunk coordinate position if it exists or if
+ * {@code shouldGenerate} is true and the chunk is generated.
+ * In Vanilla, the y coordinate will always be 0.
+ */
+ // @ts-ignore
+ loadChunk(cx: number, cy: number, cz: number, shouldGenerate: boolean): any;
+ /**
+ * Gets the chunk at the given chunk coordinate position if it exists or if
+ * {@code shouldGenerate} is true and the chunk is generated.
+ * Unlike {@link #loadChunk(Vector3i, boolean)} this method allows the
+ * implementation to load the chunk asynchronously without blocking the
+ * main server thread. The {@link Future} will be called with the chunk once
+ * the operation was completed.
+ * Note: If asynchronous chunk loading is not supported by
+ * the implementation, the chunk will be loaded synchronously and the
+ * {@link Future} will be called immediately.
+ */
+ // @ts-ignore
+ loadChunkAsync(chunkPosition: any /*Vector3i*/, shouldGenerate: boolean): any;
+ /**
+ * Gets the chunk at the given chunk coordinate position if it exists or if
+ * {@code shouldGenerate} is true and the chunk is generated.
+ * Unlike {@link #loadChunk(Vector3i, boolean)} this method allows the
+ * implementation to load the chunk asynchronously without blocking the
+ * main server thread. The {@link Future} will be called with the chunk once
+ * the operation was completed.
+ * Note: If asynchronous chunk loading is not supported by
+ * the implementation, the chunk will be loaded synchronously and the
+ * {@link Future} will be called immediately.
+ */
+ // @ts-ignore
+ loadChunkAsync(cx: number, cy: number, cz: number, shouldGenerate: boolean): any;
+ /**
+ * Regenerates a chunk at the given chunk coordinate position.
+ */
+ // @ts-ignore
+ regenerateChunk(chunkPosition: any /*Vector3i*/): any;
+ /**
+ * Regenerates a chunk at the given chunk coordinates.
+ */
+ // @ts-ignore
+ regenerateChunk(cx: number, cy: number, cz: number): any;
+ /**
+ * Regenerates a chunk at the given chunk coordinate position.
+ */
+ // @ts-ignore
+ regenerateChunk(chunkPosition: any /*Vector3i*/, flag: org.spongepowered.api.world.ChunkRegenerateFlag): any;
+ /**
+ * Regenerates a chunk at the given chunk coordinates.
+ */
+ // @ts-ignore
+ regenerateChunk(cx: number, cy: number, cz: number, flag: org.spongepowered.api.world.ChunkRegenerateFlag): any;
+ /**
+ * Unloads the given chunk from the world. Returns a {@code boolean} flag
+ * for whether the operation was successful.
+ */
+ // @ts-ignore
+ unloadChunk(chunk: org.spongepowered.api.world.Chunk): boolean;
+ /**
+ * Returns a Collection of all actively loaded chunks in this world.
+ * The ordering of the returned chunks is undefined.
+ */
+ // @ts-ignore
+ getLoadedChunks(): any;
+ /**
+ * Gets the entity whose {@link UUID} matches the provided id, possibly
+ * returning no entity if the entity is not loaded or non-existent.
+ * For world implementations, only some parts of the world is usually
+ * loaded, so this method may return no entity if the entity is not
+ * loaded.
+ */
+ // @ts-ignore
+ getEntity(uuid: any): any;
+ /**
+ * Gets the world border for the world.
+ */
+ // @ts-ignore
+ getWorldBorder(): org.spongepowered.api.world.WorldBorder;
+ /**
+ * Returns a new builder for creating a task to pre-generate the chunks
+ * inside a square border with a given center and diameter.
+ */
+ // @ts-ignore
+ newChunkPreGenerate(center: any /*Vector3d*/, diameter: number): org.spongepowered.api.world.ChunkPreGenerate.Builder;
+ /**
+ * Returns the {@link Dimension} of this world.
+ */
+ // @ts-ignore
+ getDimension(): org.spongepowered.api.world.Dimension;
+ /**
+ * Gets the {@link WorldGenerator} for this world.
+ * Any changes made to the world generator will only affect newly
+ * generated chunks.
+ */
+ // @ts-ignore
+ getWorldGenerator(): org.spongepowered.api.world.gen.WorldGenerator;
+ /**
+ * Gets the properties for this world.
+ */
+ // @ts-ignore
+ getProperties(): org.spongepowered.api.world.storage.WorldProperties;
+ /**
+ * Gets the {@link Path} pointing to the root of where the world's data
+ * is being stored.
+ */
+ // @ts-ignore
+ getDirectory(): any;
+ /**
+ * Gets this {@link World}'s {@link UUID}.
+ */
+ // @ts-ignore
+ getUniqueId(): any;
+ /**
+ * Gets the name of this {@link World world}.
+ */
+ // @ts-ignore
+ getName(): string;
+ /**
+ * Gets the current {@link Difficulty}.
+ */
+ // @ts-ignore
+ getDifficulty(): org.spongepowered.api.world.difficulty.Difficulty;
+ /**
+ * Gets a set game rule's current value, if available and set.
+ */
+ // @ts-ignore
+ getGameRule(gameRule: string): any;
+ /**
+ * Gets the current {@link Map map} of game rules and their
+ * values. Most game rules can be found in {@link DefaultGameRules}.
+ */
+ // @ts-ignore
+ getGameRules(): Map /*java.util.Map*/;
+ /**
+ * Gets whether the spawn chunks should remain loaded.
+ */
+ // @ts-ignore
+ doesKeepSpawnLoaded(): boolean;
+ /**
+ * Sets whether the spawn chunks should remain loaded.
+ */
+ // @ts-ignore
+ setKeepSpawnLoaded(keepLoaded: boolean): void;
+ /**
+ * Gets the {@link Location} of the spawn point.
+ */
+ // @ts-ignore
+ getSpawnLocation(): org.spongepowered.api.world.Location;
+ /**
+ * Gets the {@link SerializationBehavior} to use.
+ */
+ // @ts-ignore
+ getSerializationBehavior(): org.spongepowered.api.world.SerializationBehavior;
+ /**
+ * Sets the {@link SerializationBehavior} for use.
+ */
+ // @ts-ignore
+ setSerializationBehavior(behavior: org.spongepowered.api.world.SerializationBehavior): void;
+ /**
+ * Gets the associated {@link WorldStorage} persisting this world.
+ */
+ // @ts-ignore
+ getWorldStorage(): org.spongepowered.api.world.storage.WorldStorage;
+ /**
+ * Causes an {@link Explosion} in a world.
+ */
+ // @ts-ignore
+ triggerExplosion(explosion: org.spongepowered.api.world.explosion.Explosion): void;
+ /**
+ * Gets the portal agent, used for manipulating teleporters.
+ */
+ // @ts-ignore
+ getPortalAgent(): org.spongepowered.api.world.PortalAgent;
+ /**
+ * Gets the sea level of the world.
+ */
+ // @ts-ignore
+ getSeaLevel(): number;
+ // @ts-ignore
+ getBiomeWorker(): org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
+ /**
+ * Instructs the world to save all data.
+ */
+ // @ts-ignore
+ save(): boolean;
+ /**
+ * Gets the view distance (in chunks) for this world.
+ */
+ // @ts-ignore
+ getViewDistance(): number;
+ /**
+ * Sets the view distance (in chunks) for this world.
+ * The view distance must be greater than or equal to 3,
+ * and less than or equal to 32.
+ */
+ // @ts-ignore
+ setViewDistance(viewDistance: number): void;
+ /**
+ * Resets the view distance to the default value for this world.
+ */
+ // @ts-ignore
+ resetViewDistance(): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetype.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetype.Builder.ts
new file mode 100644
index 00000000..81c9ee02
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetype.Builder.ts
@@ -0,0 +1,133 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace WorldArchetype {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets enabled status. Built worlds who are enabled but unloaded may
+ * be loaded automatically if an attempt is made to transfer an entity
+ * to the world using {@link Entity#transferToWorld} .
+ */
+ // @ts-ignore
+ enabled(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets whether to load when the server starts.
+ */
+ // @ts-ignore
+ loadsOnStartup(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets whether the spawn chunks should remain loaded when
+ * no players are present.
+ */
+ // @ts-ignore
+ keepsSpawnLoaded(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets whether the spawn chunks generate on load.
+ */
+ // @ts-ignore
+ generateSpawnOnLoad(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the seed. See {@link #randomSeed()} if a random seed is desired.
+ */
+ // @ts-ignore
+ seed(seed: number): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the seed to be randomized for each world created.
+ */
+ // @ts-ignore
+ randomSeed(): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the default {@link GameMode}. If not specified this
+ * will default to {@link GameModes#SURVIVAL}.
+ */
+ // @ts-ignore
+ gameMode(gameMode: org.spongepowered.api.entity.living.player.gamemode.GameMode): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the generator type. If not specified this will default
+ * to {@link GeneratorTypes#DEFAULT}
+ */
+ // @ts-ignore
+ generator(type: org.spongepowered.api.world.GeneratorType): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the generator modifiers.
+ */
+ // @ts-ignore
+ generatorModifiers(modifier: org.spongepowered.api.world.gen.WorldGeneratorModifier): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the dimension type.
+ */
+ // @ts-ignore
+ dimension(type: org.spongepowered.api.world.DimensionType): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the difficulty.
+ */
+ // @ts-ignore
+ difficulty(difficulty: org.spongepowered.api.world.difficulty.Difficulty): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets whether this should generate map features such as villages
+ * and strongholds. If not specified this will default to true.
+ */
+ // @ts-ignore
+ usesMapFeatures(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets whether hardcore mode is enabled. On servers this will cause
+ * players to be banned upon death, on clients the world will be
+ * deleted! If not specified this will default to false.
+ */
+ // @ts-ignore
+ hardcore(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets any extra settings required by the {@link GeneratorType} or by
+ * the {@link WorldGeneratorModifier}s. If not specified these will
+ * default to the settings within {@link GeneratorType#getGeneratorSettings()}.
+ */
+ // @ts-ignore
+ generatorSettings(settings: org.spongepowered.api.data.DataContainer): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the desired {@link PortalAgentType} for the world.
+ */
+ // @ts-ignore
+ portalAgent(type: org.spongepowered.api.world.PortalAgentType): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets whether PVP combat is enabled in this world.
+ */
+ // @ts-ignore
+ pvp(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets whether commands are allowed to be executed.
+ */
+ // @ts-ignore
+ commandsAllowed(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets whether the bonus chest should be created.
+ */
+ // @ts-ignore
+ generateBonusChest(state: boolean): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Sets the serialization behavior that will be used when saving.
+ */
+ // @ts-ignore
+ serializationBehavior(behavior: org.spongepowered.api.world.SerializationBehavior): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Fills this {@link Builder} for creating {@link WorldArchetype}s,
+ * the builder is then seeded with the values from the given
+ * {@link WorldProperties} object.
+ */
+ // @ts-ignore
+ from(properties: org.spongepowered.api.world.storage.WorldProperties): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Builds the {@link WorldArchetype} which can be used to create
+ * a {@link World} in {@link Server#createWorldProperties(String, WorldArchetype)}.
+ * This will also register the settings as a new type in the
+ * {@link GameRegistry}.
+ */
+ // @ts-ignore
+ build(id: string, name: string): org.spongepowered.api.world.WorldArchetype;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetype.ts b/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetype.ts
new file mode 100644
index 00000000..0448f905
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetype.ts
@@ -0,0 +1,117 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface WorldArchetype extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets a new Builder instance for {@link WorldArchetype}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.WorldArchetype.Builder;
+ /**
+ * Gets enabled status. Built worlds who are enabled but unloaded may
+ * be loaded automatically if an attempt is made to transfer an entity
+ * to the world using {@link Entity#transferToWorld} .
+ */
+ // @ts-ignore
+ isEnabled(): boolean;
+ /**
+ * Gets whether to load when the server starts.
+ */
+ // @ts-ignore
+ loadOnStartup(): boolean;
+ /**
+ * Gets whether spawn chunks remain loaded when no players are present.
+ */
+ // @ts-ignore
+ doesKeepSpawnLoaded(): boolean;
+ /**
+ * Gets whether spawn chunks will generate on load.
+ */
+ // @ts-ignore
+ doesGenerateSpawnOnLoad(): boolean;
+ /**
+ * Gets the seed.
+ */
+ // @ts-ignore
+ getSeed(): number;
+ /**
+ * Gets if the seed will be randomized for each world generated.
+ */
+ // @ts-ignore
+ isSeedRandomized(): boolean;
+ /**
+ * Gets the gamemode.
+ */
+ // @ts-ignore
+ getGameMode(): org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ /**
+ * Gets the generator type.
+ */
+ // @ts-ignore
+ getGeneratorType(): org.spongepowered.api.world.GeneratorType;
+ /**
+ * Gets an immutable collection of the world generator modifiers.
+ */
+ // @ts-ignore
+ getGeneratorModifiers(): any[] /*java.util.Collection*/;
+ /**
+ * Gets whether map features are enabled.
+ * Examples include Villages, Temples, etc.
+ */
+ // @ts-ignore
+ usesMapFeatures(): boolean;
+ /**
+ * Gets whether hardcore mode is enabled.
+ */
+ // @ts-ignore
+ isHardcore(): boolean;
+ /**
+ * Gets whether commands are allowed.
+ */
+ // @ts-ignore
+ areCommandsAllowed(): boolean;
+ /**
+ * Gets whether the bonus chest should be generated.
+ * This only applies on the initial load of the {@link World}
+ * created via the {@link WorldProperties} created from this settings.
+ */
+ // @ts-ignore
+ doesGenerateBonusChest(): boolean;
+ /**
+ * Gets the dimension type.
+ */
+ // @ts-ignore
+ getDimensionType(): org.spongepowered.api.world.DimensionType;
+ /**
+ * Gets the {@link PortalAgentType} for the world.
+ */
+ // @ts-ignore
+ getPortalAgentType(): org.spongepowered.api.world.PortalAgentType;
+ /**
+ * Gets the difficulty.
+ */
+ // @ts-ignore
+ getDifficulty(): org.spongepowered.api.world.difficulty.Difficulty;
+ /**
+ * Gets whether PVP combat is enabled.
+ */
+ // @ts-ignore
+ isPVPEnabled(): boolean;
+ /**
+ * Gets a {@link DataContainer} of any extra settings required by the
+ * generator.
+ */
+ // @ts-ignore
+ getGeneratorSettings(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Gets the {@link SerializationBehavior} that worlds built from this will use.
+ */
+ // @ts-ignore
+ getSerializationBehavior(): org.spongepowered.api.world.SerializationBehavior;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetypes.ts
new file mode 100644
index 00000000..93f38cae
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.WorldArchetypes.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ class WorldArchetypes {
+ // @ts-ignore
+ public static OVERWORLD: org.spongepowered.api.world.WorldArchetype;
+ // @ts-ignore
+ public static THE_NETHER: org.spongepowered.api.world.WorldArchetype;
+ // @ts-ignore
+ public static THE_END: org.spongepowered.api.world.WorldArchetype;
+ // @ts-ignore
+ public static THE_SKYLANDS: org.spongepowered.api.world.WorldArchetype;
+ // @ts-ignore
+ public static THE_VOID: org.spongepowered.api.world.WorldArchetype;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.WorldBorder.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.WorldBorder.Builder.ts
new file mode 100644
index 00000000..7e1fa8bb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.WorldBorder.Builder.ts
@@ -0,0 +1,54 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace WorldBorder {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Copies the required data from the passed {@code WorldBorder}.
+ */
+ // @ts-ignore
+ from(border: org.spongepowered.api.world.WorldBorder): org.spongepowered.api.world.WorldBorder.Builder;
+ /**
+ * Sets the diameter of this world border.
+ */
+ // @ts-ignore
+ diameter(diameter: number): org.spongepowered.api.world.WorldBorder.Builder;
+ /**
+ * Sets the centre of this world border.
+ */
+ // @ts-ignore
+ center(x: number, z: number): org.spongepowered.api.world.WorldBorder.Builder;
+ /**
+ * Sets the warning time of this world border.
+ */
+ // @ts-ignore
+ warningTime(time: number): org.spongepowered.api.world.WorldBorder.Builder;
+ /**
+ * Sets the warning distance of this world border.
+ */
+ // @ts-ignore
+ warningDistance(distance: number): org.spongepowered.api.world.WorldBorder.Builder;
+ /**
+ * Sets the damage threshold of this world border.
+ */
+ // @ts-ignore
+ damageThreshold(distance: number): org.spongepowered.api.world.WorldBorder.Builder;
+ /**
+ * Sets the damage amount of this world border.
+ */
+ // @ts-ignore
+ damageAmount(damage: number): org.spongepowered.api.world.WorldBorder.Builder;
+ /**
+ * Builds the world border from the information given. If no information
+ * is given, a {@code WorldBorder} with default properties is built.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.WorldBorder;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.WorldBorder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.WorldBorder.ts
new file mode 100644
index 00000000..0982984f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.WorldBorder.ts
@@ -0,0 +1,142 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ // @ts-ignore
+ interface WorldBorder {
+ /**
+ * Creates a new {@link Builder} instance for making {@link WorldBorder}s.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.WorldBorder.Builder;
+ /**
+ * Gets the diameter the world border is expanding or contracting to.
+ * This will return the same value as {@link #getDiameter} unless
+ * {@link #getTimeRemaining} is greater than 0.
+ */
+ // @ts-ignore
+ getNewDiameter(): number;
+ /**
+ * Gets the diameter of the world border.
+ * The returned diameter applies to the x and z axis. The world border
+ * extends over the entire y-axis.
+ */
+ // @ts-ignore
+ getDiameter(): number;
+ /**
+ * Sets the diameter of the world border.
+ * The specified diameter applies to the x and z axis. The world border
+ * extends over the entire y-axis.
+ */
+ // @ts-ignore
+ setDiameter(diameter: number): void;
+ /**
+ * Sets the diameter of the world border, over the given period of time.
+ * The world border diameter increases/decrease linearly over the
+ * specified time. The specified diameter applies to the x and z axis. The
+ * world border extends over the entire y-axis.
+ */
+ // @ts-ignore
+ setDiameter(diameter: number, time: number): void;
+ /**
+ * Sets the starting diameter and the ending diameter of the world border,
+ * over the given period of time.
+ * The world border diameter increases/diameter linearly over the
+ * specified time. The specified diameter applies to the x and z axis. The
+ * world border extends over the entire y-axis.
+ */
+ // @ts-ignore
+ setDiameter(startDiameter: number, endDiameter: number, time: number): void;
+ /**
+ * Gets the time remaining until the world border stops expanding or
+ * contracting.
+ */
+ // @ts-ignore
+ getTimeRemaining(): number;
+ /**
+ * Sets the center of the world border.
+ */
+ // @ts-ignore
+ setCenter(x: number, z: number): void;
+ /**
+ * Gets the center of the world border.
+ * The returned position is three-dimensional. As the world border
+ * extends over the entire y-axis, the returned position will always have a
+ * {@code y} set to 0.
+ */
+ // @ts-ignore
+ getCenter(): any /*Vector3d*/;
+ /**
+ * Gets the time when a contracting world border will warn a player for whom
+ * the world border will reach in {@code time} seconds.
+ * In Minecraft, the warning is displayed in the form of a reddish
+ * tint.
+ */
+ // @ts-ignore
+ getWarningTime(): number;
+ /**
+ * Sets the time when a contracting world border will warn a player for whom
+ * the world border will reach in {@code time} seconds.
+ * In Minecraft, the warning is displayed in the form of a reddish
+ * tint.
+ */
+ // @ts-ignore
+ setWarningTime(time: number): void;
+ /**
+ * Gets the distance when a contracting world border will warn a player for
+ * whom the world border is {@code distance} blocks away.
+ * In Minecraft, the warning is displayed in the form of a reddish
+ * tint.
+ */
+ // @ts-ignore
+ getWarningDistance(): number;
+ /**
+ * Sets the distance when a contracting world border will warn a player for
+ * whom the world border is {@code distance} blocks away.
+ * In Minecraft, the warning is displayed in the form of a reddish
+ * tint.
+ */
+ // @ts-ignore
+ setWarningDistance(distance: number): void;
+ /**
+ * Gets the distance a player may be outside the world border before taking
+ * damage.
+ */
+ // @ts-ignore
+ getDamageThreshold(): number;
+ /**
+ * Sets the distance a player may be be outside the world border before
+ * taking damage.
+ */
+ // @ts-ignore
+ setDamageThreshold(distance: number): void;
+ /**
+ * Gets the damage done to a player per block per tick when outside the
+ * buffer.
+ */
+ // @ts-ignore
+ getDamageAmount(): number;
+ /**
+ * Sets the damage done to a player per block per tick when outside the
+ * buffer.
+ */
+ // @ts-ignore
+ setDamageAmount(damage: number): void;
+ /**
+ * Returns a new builder for creating a task to pre-generate the chunks
+ * inside the border. The current state of the border is "snapshotted" for
+ * the builder. It is not backed by this instance. If the border size is
+ * changing then the target size is used.
+ */
+ // @ts-ignore
+ newChunkPreGenerate(world: org.spongepowered.api.world.World): org.spongepowered.api.world.ChunkPreGenerate.Builder;
+ /**
+ * Copies the properties of the passed border onto this border.
+ */
+ // @ts-ignore
+ copyPropertiesFrom(border: org.spongepowered.api.world.WorldBorder): void;
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder.ts
new file mode 100644
index 00000000..6f91ddc5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder.ts
@@ -0,0 +1,60 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace biome {
+ namespace BiomeGenerationSettings {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the min height for the biome.
+ */
+ // @ts-ignore
+ minHeight(height: number): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Sets the max height for the biome.
+ */
+ // @ts-ignore
+ maxHeight(height: number): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Sets the ground cover layers.
+ */
+ // @ts-ignore
+ groundCover(coverLayers: org.spongepowered.api.world.biome.GroundCoverLayer): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Sets the ground cover layers.
+ */
+ // @ts-ignore
+ groundCover(coverLayers: any): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Sets the generation populators.
+ */
+ // @ts-ignore
+ generationPopulators(genpop: org.spongepowered.api.world.gen.GenerationPopulator): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Sets the generation populators.
+ */
+ // @ts-ignore
+ generationPopulators(genpop: any): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Sets the populators.
+ */
+ // @ts-ignore
+ populators(populators: org.spongepowered.api.world.gen.Populator): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Sets the populators.
+ */
+ // @ts-ignore
+ populators(populators: any): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Creates a new set of {@link BiomeGenerationSettings}s.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.biome.BiomeGenerationSettings;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeGenerationSettings.ts b/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeGenerationSettings.ts
new file mode 100644
index 00000000..53970ef6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeGenerationSettings.ts
@@ -0,0 +1,78 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace biome {
+ // @ts-ignore
+ interface BiomeGenerationSettings {
+ /**
+ * Gets a new builder for creating new BiomeGenerationSettings.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.biome.BiomeGenerationSettings.Builder;
+ /**
+ * Gets the minimum terrain height of this biome.
+ */
+ // @ts-ignore
+ getMinHeight(): number;
+ /**
+ * Sets the minimum terrain height of this biome.
+ */
+ // @ts-ignore
+ setMinHeight(height: number): void;
+ /**
+ * Gets the maximum terrain height of this biome.
+ */
+ // @ts-ignore
+ getMaxHeight(): number;
+ /**
+ * Sets the maximum terrain height of this biome.
+ */
+ // @ts-ignore
+ setMaxHeight(height: number): void;
+ /**
+ * Gets a mutable ordered list of {@link GroundCoverLayer}s. These layers
+ * will be applied to the base terrain during the generation phase starting
+ * at the topmost stone block in each column.
+ */
+ // @ts-ignore
+ getGroundCoverLayers(): any[] /*java.util.List*/;
+ /**
+ * Gets a mutable list of {@link GenerationPopulator}s. These populators
+ * work strictly on a single chunk. They will be executed directly after the
+ * {@link #getGroundCoverLayers() ground cover layers} are applied. These
+ * generation populators are typically used to generate large terrain
+ * features, like caves and ravines.
+ */
+ // @ts-ignore
+ getGenerationPopulators(): any[] /*java.util.List*/;
+ /**
+ * Gets an immutable list of {@link GenerationPopulator}s matching the given
+ * class type.
+ */
+ // @ts-ignore
+ getGenerationPopulators(type: any): any[] /*java.util.List*/;
+ /**
+ * Returns a mutable list of {@link Populator}s specific to this biome.
+ * Changing this list will affect population of all new chunks.
+ */
+ // @ts-ignore
+ getPopulators(): any[] /*java.util.List*/;
+ /**
+ * Returns an immutable list of {@link Populator}s specific to this biome
+ * which match the given class type.
+ */
+ // @ts-ignore
+ getPopulators(type: any): any[] /*java.util.List*/;
+ /**
+ * Returns a new biome generation settings which is a copy of this set of
+ * generation settings at this point in time.
+ */
+ // @ts-ignore
+ copy(): org.spongepowered.api.world.biome.BiomeGenerationSettings;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeType.ts
new file mode 100644
index 00000000..d866c530
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeType.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace biome {
+ // @ts-ignore
+ interface BiomeType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the temperature of this biome.
+ */
+ // @ts-ignore
+ getTemperature(): number;
+ /**
+ * Gets the humidity of this biome.
+ */
+ // @ts-ignore
+ getHumidity(): number;
+ /**
+ * Gets the default generation settings of this biome for the given world.
+ */
+ // @ts-ignore
+ createDefaultGenerationSettings(world: org.spongepowered.api.world.World): org.spongepowered.api.world.biome.BiomeGenerationSettings;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeTypes.ts
new file mode 100644
index 00000000..51ceba84
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.biome.BiomeTypes.ts
@@ -0,0 +1,137 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace biome {
+ // @ts-ignore
+ class BiomeTypes {
+ // @ts-ignore
+ public static BEACH: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static BIRCH_FOREST: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static BIRCH_FOREST_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static COLD_BEACH: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static COLD_TAIGA: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static COLD_TAIGA_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static DEEP_OCEAN: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static DESERT: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static DESERT_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static EXTREME_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static EXTREME_HILLS_EDGE: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static EXTREME_HILLS_PLUS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static FOREST: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static FOREST_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static FROZEN_OCEAN: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static FROZEN_RIVER: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static HELL: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static ICE_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static ICE_PLAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static JUNGLE: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static JUNGLE_EDGE: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static JUNGLE_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MEGA_TAIGA: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MEGA_TAIGA_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MESA: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MESA_PLATEAU: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MESA_PLATEAU_FOREST: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MUSHROOM_ISLAND: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MUSHROOM_ISLAND_SHORE: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static OCEAN: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static PLAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static RIVER: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static ROOFED_FOREST: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static SAVANNA: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static SAVANNA_PLATEAU: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static SKY: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static STONE_BEACH: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static SWAMPLAND: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static TAIGA: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static TAIGA_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static BIRCH_FOREST_HILLS_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static BIRCH_FOREST_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static COLD_TAIGA_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static DESERT_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static EXTREME_HILLS_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static EXTREME_HILLS_PLUS_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static FLOWER_FOREST: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static ICE_PLAINS_SPIKES: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static JUNGLE_EDGE_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static JUNGLE_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MEGA_SPRUCE_TAIGA: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MEGA_SPRUCE_TAIGA_HILLS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MESA_BRYCE: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MESA_PLATEAU_FOREST_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static MESA_PLATEAU_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static ROOFED_FOREST_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static SAVANNA_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static SAVANNA_PLATEAU_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static SUNFLOWER_PLAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static SWAMPLAND_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static TAIGA_MOUNTAINS: org.spongepowered.api.world.biome.BiomeType;
+ // @ts-ignore
+ public static VOID: org.spongepowered.api.world.biome.BiomeType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.biome.GroundCoverLayer.ts b/packages/sponge/src/typings/org.spongepowered.api.world.biome.GroundCoverLayer.ts
new file mode 100644
index 00000000..5b7335d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.biome.GroundCoverLayer.ts
@@ -0,0 +1,73 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace biome {
+ // @ts-ignore
+ class GroundCoverLayer {
+ /**
+ * Creates a new {@link GroundCoverLayer}.
+ */
+ constructor(block: org.spongepowered.api.block.BlockState, depth: org.spongepowered.api.util.weighted.SeededVariableAmount)
+ /**
+ * Creates a new {@link GroundCoverLayer}.
+ */
+ constructor(block: any, depth: org.spongepowered.api.util.weighted.SeededVariableAmount)
+ /**
+ * Gets the {@link BlockState} for this layer.
+ */
+ // @ts-ignore
+ public getBlockState(): any;
+ /**
+ * Sets the function which is used to determine the blockstate to place at
+ * this layer. The input to the function is a noise value.
+ */
+ // @ts-ignore
+ public setBlockState(block: any): void;
+ /**
+ * Sets the {@link BlockState} for this layer.
+ */
+ // @ts-ignore
+ public setBlockState(block: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Gets a representation of the depth of this layer. The variable amount
+ * will be seeded with the stone noise at generation time.
+ */
+ // @ts-ignore
+ public getDepth(): org.spongepowered.api.util.weighted.SeededVariableAmount;
+ /**
+ * Gets a representation of the depth of this layer. The variable amount
+ * will be seeded with the stone noise at generation time. This depth may
+ * vary based on the Y position.
+ */
+ // @ts-ignore
+ public getDepth(topYCoordinate: number): org.spongepowered.api.util.weighted.SeededVariableAmount;
+ /**
+ * Sets the {@link SeededVariableAmount} representing the depth of this
+ * layer. The variable amount will be seeded with the stone noise at
+ * generation time.
+ */
+ // @ts-ignore
+ public setDepth(depth: org.spongepowered.api.util.weighted.SeededVariableAmount): void;
+ /**
+ * Sets the {@link VariableAmount} representing the depth of this layer.
+ */
+ // @ts-ignore
+ public setDepth(depth: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the depth of this layer to the given constant value.
+ */
+ // @ts-ignore
+ public setDepth(depth: number): void;
+ // @ts-ignore
+ public toString(): string;
+ // @ts-ignore
+ public equals(obj: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.biome.VirtualBiomeType.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.biome.VirtualBiomeType.Builder.ts
new file mode 100644
index 00000000..4a66fb03
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.biome.VirtualBiomeType.Builder.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace biome {
+ namespace VirtualBiomeType {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the name of the new virtual biome.
+ */
+ // @ts-ignore
+ name(name: string): org.spongepowered.api.world.biome.VirtualBiomeType.Builder;
+ /**
+ * Sets the temperature of the virtual biome.
+ */
+ // @ts-ignore
+ temperature(temp: number): org.spongepowered.api.world.biome.VirtualBiomeType.Builder;
+ /**
+ * Sets the humidity of the virtual biome.
+ */
+ // @ts-ignore
+ humidity(humidity: number): org.spongepowered.api.world.biome.VirtualBiomeType.Builder;
+ /**
+ * Sets the {@link BiomeType} that this virtual biome is persisted as
+ * after generation is complete.
+ */
+ // @ts-ignore
+ persistedType(biome: org.spongepowered.api.world.biome.BiomeType): org.spongepowered.api.world.biome.VirtualBiomeType.Builder;
+ /**
+ * Sets the function used for creating new
+ * {@link BiomeGenerationSettings}s for this virtual biome.
+ */
+ // @ts-ignore
+ settingsBuilder(settingsBuilder: any): org.spongepowered.api.world.biome.VirtualBiomeType.Builder;
+ /**
+ * Builds a new {@link VirtualBiomeType} with the given unique id.
+ */
+ // @ts-ignore
+ build(id: string): org.spongepowered.api.world.biome.VirtualBiomeType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.biome.VirtualBiomeType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.biome.VirtualBiomeType.ts
new file mode 100644
index 00000000..3a6cfc9f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.biome.VirtualBiomeType.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace biome {
+ // @ts-ignore
+ interface VirtualBiomeType extends org.spongepowered.api.world.biome.BiomeType {
+ /**
+ * Gets a new builder for creating new VirtualBiomeTypes.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.biome.VirtualBiomeType.Builder;
+ /**
+ * Gets the biome type which this virtual biome is persisted as.
+ */
+ // @ts-ignore
+ getPersistedType(): org.spongepowered.api.world.biome.BiomeType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.difficulty.Difficulties.ts b/packages/sponge/src/typings/org.spongepowered.api.world.difficulty.Difficulties.ts
new file mode 100644
index 00000000..90a3d4ff
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.difficulty.Difficulties.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace difficulty {
+ // @ts-ignore
+ class Difficulties {
+ // @ts-ignore
+ public static EASY: org.spongepowered.api.world.difficulty.Difficulty;
+ // @ts-ignore
+ public static HARD: org.spongepowered.api.world.difficulty.Difficulty;
+ // @ts-ignore
+ public static NORMAL: org.spongepowered.api.world.difficulty.Difficulty;
+ // @ts-ignore
+ public static PEACEFUL: org.spongepowered.api.world.difficulty.Difficulty;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.difficulty.Difficulty.ts b/packages/sponge/src/typings/org.spongepowered.api.world.difficulty.Difficulty.ts
new file mode 100644
index 00000000..39951182
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.difficulty.Difficulty.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace difficulty {
+ // @ts-ignore
+ interface Difficulty extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.explosion.Explosion.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.explosion.Explosion.Builder.ts
new file mode 100644
index 00000000..237e52b4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.explosion.Explosion.Builder.ts
@@ -0,0 +1,55 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace explosion {
+ namespace Explosion {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the location origin of the explosion.
+ */
+ // @ts-ignore
+ location(location: org.spongepowered.api.world.Location): org.spongepowered.api.world.explosion.Explosion.Builder;
+ /**
+ * Sets the source explosive of the explosion.
+ */
+ // @ts-ignore
+ sourceExplosive(source: org.spongepowered.api.entity.explosive.Explosive): org.spongepowered.api.world.explosion.Explosion.Builder;
+ /**
+ * Sets the radius of the explosion.
+ */
+ // @ts-ignore
+ radius(radius: number): org.spongepowered.api.world.explosion.Explosion.Builder;
+ /**
+ * Sets whether the affected blocks have a chance to catch on fire.
+ */
+ // @ts-ignore
+ canCauseFire(fire: boolean): org.spongepowered.api.world.explosion.Explosion.Builder;
+ /**
+ * Sets whether the explosion will damage entities nearby.
+ */
+ // @ts-ignore
+ shouldDamageEntities(damage: boolean): org.spongepowered.api.world.explosion.Explosion.Builder;
+ /**
+ * Sets whether the explosion will have smoke particles.
+ */
+ // @ts-ignore
+ shouldPlaySmoke(smoke: boolean): org.spongepowered.api.world.explosion.Explosion.Builder;
+ /**
+ * Sets whether the affected blocks should be destroyed on explosion.
+ */
+ // @ts-ignore
+ shouldBreakBlocks(destroy: boolean): org.spongepowered.api.world.explosion.Explosion.Builder;
+ /**
+ * Attempts to create a {@link Explosion} from the specified parameters.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.explosion.Explosion;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.explosion.Explosion.ts b/packages/sponge/src/typings/org.spongepowered.api.world.explosion.Explosion.ts
new file mode 100644
index 00000000..dc74c6c1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.explosion.Explosion.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace explosion {
+ // @ts-ignore
+ interface Explosion extends org.spongepowered.api.world.Locatable {
+ /**
+ * Creates a new {@link Builder} to build a {@link Explosion}.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.explosion.Explosion.Builder;
+ /**
+ * Gets the source {@link Explosive} of the explosion.
+ */
+ // @ts-ignore
+ getSourceExplosive(): any;
+ /**
+ * Gets the radius of the explosion.
+ */
+ // @ts-ignore
+ getRadius(): number;
+ /**
+ * Gets whether the affected blocks have a chance to catch on fire.
+ */
+ // @ts-ignore
+ canCauseFire(): boolean;
+ /**
+ * Gets whether the explosion will play a smoke effect.
+ */
+ // @ts-ignore
+ shouldPlaySmoke(): boolean;
+ /**
+ * Gets whether the affected blocks should be destroyed on explosion.
+ */
+ // @ts-ignore
+ shouldBreakBlocks(): boolean;
+ /**
+ * Gets whether this explosion will damage entities.
+ */
+ // @ts-ignore
+ shouldDamageEntities(): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.ArchetypeVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.ArchetypeVolume.ts
new file mode 100644
index 00000000..c553103c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.ArchetypeVolume.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface ArchetypeVolume extends org.spongepowered.api.world.extent.MutableBlockVolume {
+ /**
+ * Applies this archetype at the given location. The archetype will be
+ * mapped onto the given world such that the origin on the archetype lines
+ * up with the given position.
+ */
+ // @ts-ignore
+ apply(location: org.spongepowered.api.world.Location, changeFlag: org.spongepowered.api.world.BlockChangeFlag): void;
+ /**
+ * Gets the {@link TileEntityArchetype} for the tile entity carrying block
+ * at the given coordinates.
+ */
+ // @ts-ignore
+ getTileEntityArchetype(x: number, y: number, z: number): any;
+ /**
+ * Gets the {@link TileEntityArchetype} for the tile entity carrying block
+ * at the given coordinates.
+ */
+ // @ts-ignore
+ getTileEntityArchetype(position: any /*Vector3i*/): any;
+ /**
+ * Gets a map containing all tile entity archetypes within this volume,
+ * keyed by their positions within the volume.
+ */
+ // @ts-ignore
+ getTileEntityArchetypes(): Map /*java.util.Map*/;
+ // @ts-ignore
+ getEntityArchetype(x: number, y: number, z: number): any;
+ // @ts-ignore
+ getEntitiesByPosition(): any;
+ // @ts-ignore
+ getEntityArchetypes(): any[] /*java.util.Collection*/;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.BiomeVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.BiomeVolume.ts
new file mode 100644
index 00000000..419149d6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.BiomeVolume.ts
@@ -0,0 +1,105 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface BiomeVolume {
+ /**
+ * Gets the biome location with the lowest x and y that is still a valid
+ * position for {@link #getBiome(Vector3i)}.
+ */
+ // @ts-ignore
+ getBiomeMin(): any /*Vector3i*/;
+ /**
+ * Gets the biome location with the highest x and y that is still a valid
+ * position for {@link #getBiome(Vector3i)}.
+ */
+ // @ts-ignore
+ getBiomeMax(): any /*Vector3i*/;
+ /**
+ * Gets the size of the volume. Defined as {@link #getBiomeMax()} -
+ * {@link #getBiomeMin()} + (1, 1)
.
+ */
+ // @ts-ignore
+ getBiomeSize(): any /*Vector3i*/;
+ /**
+ * Returns true if the biome volume contains a biome at the specified
+ * position. This is defined as {{@link #getBiomeMin()} <= position
+ * <= {@link #getBiomeMax()}
+ */
+ // @ts-ignore
+ containsBiome(position: any /*Vector3i*/): boolean;
+ /**
+ * Returns true if the biome volume contains a biome at the specified
+ * position. This is defined as {{@link #getBiomeMin()} <= (x, y, z)
+ * <= {@link #getBiomeMax()}
+ */
+ // @ts-ignore
+ containsBiome(x: number, y: number, z: number): boolean;
+ /**
+ * Gets an object representing the biome at the given position.
+ */
+ // @ts-ignore
+ getBiome(position: any /*Vector3i*/): org.spongepowered.api.world.biome.BiomeType;
+ /**
+ * Gets the {@link BiomeType} at the given location.
+ */
+ // @ts-ignore
+ getBiome(x: number, y: number, z: number): org.spongepowered.api.world.biome.BiomeType;
+ /**
+ * Returns a new volume that is the same or smaller than the current volume.
+ * This does not copy the biomes, it only provides a new view of the
+ * storage.
+ */
+ // @ts-ignore
+ getBiomeView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.BiomeVolume;
+ /**
+ * Returns a new volume that is viewed through some transformation. This
+ * does not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getBiomeView(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.world.extent.BiomeVolume;
+ /**
+ * Returns a new volume that is translated so that
+ * {@link BiomeVolume#getBiomeMin()} returns {@link Vector2i#ZERO}. This
+ * does not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getRelativeBiomeView(): org.spongepowered.api.world.extent.BiomeVolume;
+ /**
+ * Returns a new volume that cannot be modified through this view. Unlike
+ * immutable storage, it can be changed by holders of mutable views. This
+ * does not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getUnmodifiableBiomeView(): org.spongepowered.api.world.extent.UnmodifiableBiomeVolume;
+ /**
+ * Returns a mutable copy of the biomes stored in this volume. This uses the
+ * default storage type of {@link StorageType#STANDARD}.
+ */
+ // @ts-ignore
+ getBiomeCopy(): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a mutable copy of the biomes stored in this volume. This uses the
+ * provided storage type.
+ */
+ // @ts-ignore
+ getBiomeCopy(type: org.spongepowered.api.world.extent.StorageType): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns an immutable copy of the biomes stored in this volume. This uses
+ * some internal storage solution that is thread-safe by nature.
+ */
+ // @ts-ignore
+ getImmutableBiomeCopy(): org.spongepowered.api.world.extent.ImmutableBiomeVolume;
+ /**
+ * Gets a new biome worker for this biome volume.
+ */
+ // @ts-ignore
+ getBiomeWorker(): org.spongepowered.api.world.extent.worker.BiomeVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.BlockVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.BlockVolume.ts
new file mode 100644
index 00000000..105d4c0f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.BlockVolume.ts
@@ -0,0 +1,119 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface BlockVolume {
+ /**
+ * Gets the block location with the lowest x, y and z that is still a valid
+ * position for {@link #getBlock(Vector3i)}.
+ */
+ // @ts-ignore
+ getBlockMin(): any /*Vector3i*/;
+ /**
+ * Gets the block location with the highest x, y and z that is still a valid
+ * position for {@link #getBlock(Vector3i)}.
+ */
+ // @ts-ignore
+ getBlockMax(): any /*Vector3i*/;
+ /**
+ * Gets the size of the whole volume. Defined as
+ * {@link #getBlockMax()} - {@link #getBlockMin()} + (1, 1, 1)
.
+ */
+ // @ts-ignore
+ getBlockSize(): any /*Vector3i*/;
+ /**
+ * Returns true if the block volume contains a block at the specified
+ * position. This is defined as {{@link #getBlockMin()} <= position <=
+ * {@link #getBlockMax()}
+ */
+ // @ts-ignore
+ containsBlock(position: any /*Vector3i*/): boolean;
+ /**
+ * Returns true if the block volume contains a block at the specified
+ * position. This is defined as {{@link #getBlockMin()} <= (x, y, z)
+ * <= {@link #getBlockMax()}
+ */
+ // @ts-ignore
+ containsBlock(x: number, y: number, z: number): boolean;
+ /**
+ * Gets a representation of the block at the given position.
+ */
+ // @ts-ignore
+ getBlock(position: any /*Vector3i*/): org.spongepowered.api.block.BlockState;
+ /**
+ * Gets a representation of the block at the given position.
+ */
+ // @ts-ignore
+ getBlock(x: number, y: number, z: number): org.spongepowered.api.block.BlockState;
+ /**
+ * Gets the base type of block.
+ * The type does not include block data such as the contents of
+ * inventories.
+ */
+ // @ts-ignore
+ getBlockType(position: any /*Vector3i*/): org.spongepowered.api.block.BlockType;
+ /**
+ * Gets the base type of block.
+ * The type does not include block data such as the contents of
+ * inventories.
+ */
+ // @ts-ignore
+ getBlockType(x: number, y: number, z: number): org.spongepowered.api.block.BlockType;
+ /**
+ * Returns a new volume that is the same or smaller than the current volume.
+ * This does not copy the blocks, it only provides a new view of the
+ * storage.
+ */
+ // @ts-ignore
+ getBlockView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.BlockVolume;
+ /**
+ * Returns a new volume that is viewed through some transformation. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getBlockView(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.world.extent.BlockVolume;
+ /**
+ * Returns a new volume that is translated so that
+ * {@link BlockVolume#getBlockMin()} returns {@link Vector3i#ZERO}. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getRelativeBlockView(): org.spongepowered.api.world.extent.BlockVolume;
+ /**
+ * Returns a new volume that cannot be modified through this view. Unlike
+ * immutable storage, it can be changed by holders of mutable views. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getUnmodifiableBlockView(): org.spongepowered.api.world.extent.UnmodifiableBlockVolume;
+ /**
+ * Returns a mutable copy of the blocks stored in this volume. This uses the
+ * default storage type of {@link StorageType#STANDARD}.
+ */
+ // @ts-ignore
+ getBlockCopy(): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a mutable copy of the blocks stored in this volume. This uses the
+ * provided storage type.
+ */
+ // @ts-ignore
+ getBlockCopy(type: org.spongepowered.api.world.extent.StorageType): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns an immutable copy of the blocks stored in this volume. This uses
+ * some internal storage solution that is thread-safe by nature.
+ */
+ // @ts-ignore
+ getImmutableBlockCopy(): org.spongepowered.api.world.extent.ImmutableBlockVolume;
+ /**
+ * Gets a new block worker for this block volume.
+ */
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.BlockVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.EntityUniverse.EntityHit.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.EntityUniverse.EntityHit.ts
new file mode 100644
index 00000000..948d70b8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.EntityUniverse.EntityHit.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace EntityUniverse {
+ // @ts-ignore
+ class EntityHit {
+ /**
+ * Creates a new entity hit from the entity, the intersection point and
+ * the normal.
+ */
+ constructor(entity: org.spongepowered.api.entity.Entity, intersection: any /*Vector3d*/, normal: any /*Vector3d*/, distance: number)
+ /**
+ * Gets the intersected entity.
+ */
+ // @ts-ignore
+ public getEntity(): org.spongepowered.api.entity.Entity;
+ /**
+ * Gets the intersection point.
+ */
+ // @ts-ignore
+ public getIntersection(): any /*Vector3d*/;
+ /**
+ * Gets the intersection normal.
+ */
+ // @ts-ignore
+ public getNormal(): any /*Vector3d*/;
+ /**
+ * Gets the distance from the start to the intersection.
+ */
+ // @ts-ignore
+ public getDistance(): number;
+ // @ts-ignore
+ public equals(other: any): boolean;
+ // @ts-ignore
+ public hashCode(): number;
+ // @ts-ignore
+ public toString(): string;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.EntityUniverse.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.EntityUniverse.ts
new file mode 100644
index 00000000..4bd758cc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.EntityUniverse.ts
@@ -0,0 +1,187 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface EntityUniverse {
+ /**
+ * Gets the entity whose {@link UUID} matches the provided id, possibly
+ * returning no entity if the entity is not loaded or non-existent.
+ * For world implementations, only some parts of the world is usually
+ * loaded, so this method may return no entity if the entity is not
+ * loaded.
+ */
+ // @ts-ignore
+ getEntity(uuid: any): any;
+ /**
+ * Return a collection of entities contained within this universe, possibly
+ * only returning entities only in loaded areas.
+ * For world implementations, only some parts of the world is usually
+ * loaded, so this method will only return entities within those loaded
+ * parts.
+ */
+ // @ts-ignore
+ getEntities(): any[] /*java.util.Collection*/;
+ /**
+ * Return a collection of entities contained within this universe, possibly
+ * only returning entities only in loaded areas. The returned entities are
+ * filtered by the given {@link Predicate} before being returned.
+ * For world implementations, only some parts of the world is usually
+ * loaded, so this method will only return entities within those loaded
+ * parts.
+ */
+ // @ts-ignore
+ getEntities(filter: any): any[] /*java.util.Collection*/;
+ /**
+ * Return a collection of entities contained within {@code distance} blocks
+ * of the specified location. This uses a sphere to test distances.
+ * For world implementations, only some parts of the world is usually
+ * loaded, so this method will only return entities within those loaded
+ * parts.
+ */
+ // @ts-ignore
+ getNearbyEntities(location: any /*Vector3d*/, distance: number): any[] /*java.util.Collection*/;
+ /**
+ * Create an entity instance at the given position.
+ * Creating an entity does not spawn the entity into the world. An entity
+ * created means the entity can be spawned at the given location. If
+ * {@link Optional#empty()} was returned, the entity is not able to spawn at
+ * the given location. Furthermore, this allows for the {@link Entity} to be
+ * customized further prior to traditional "ticking" and processing by core
+ * systems.
+ */
+ // @ts-ignore
+ createEntity(type: org.spongepowered.api.entity.EntityType, position: any /*Vector3d*/): org.spongepowered.api.entity.Entity;
+ /**
+ * Create an entity instance at the given position.
+ * Creating an entity does not spawn the entity into the world. An entity
+ * created means the entity can be spawned at the given location. If
+ * {@link Optional#empty()} was returned, the entity is not able to spawn at
+ * the given location. Furthermore, this allows for the {@link Entity} to be
+ * customized further prior to traditional "ticking" and processing by core
+ * systems.
+ */
+ // @ts-ignore
+ createEntity(type: org.spongepowered.api.entity.EntityType, position: any /*Vector3i*/): org.spongepowered.api.entity.Entity;
+ /**
+ * Create an entity instance at the given position.
+ * Creating an entity does not spawn the entity into the world. An entity
+ * created means the entity can be spawned at the given location. If
+ * {@link Optional#empty()} was returned, the entity is not able to spawn at
+ * the given location. Furthermore, this allows for the {@link Entity} to be
+ * customized further prior to traditional "ticking" and processing by core
+ * systems.
+ */
+ // @ts-ignore
+ createEntity(entityContainer: org.spongepowered.api.data.DataContainer): any;
+ /**
+ * Create an entity instance at the given position.
+ * Creating an entity does not spawn the entity into the world. An entity
+ * created means the entity can be spawned at the given location. If
+ * {@link Optional#empty()} was returned, the entity is not able to spawn at
+ * the given location. Furthermore, this allows for the {@link Entity} to be
+ * customized further prior to traditional "ticking" and processing by core
+ * systems.
+ */
+ // @ts-ignore
+ createEntity(entityContainer: org.spongepowered.api.data.DataContainer, position: any /*Vector3d*/): any;
+ /**
+ * Create an entity instance at the given position with the default
+ * equipment.
+ * Creating an entity does not spawn the entity into the world. An entity
+ * created means the entity can be spawned at the given location. If
+ * {@link Optional#empty()} was returned, the entity is not able to spawn at
+ * the given location. Furthermore, this allows for the {@link Entity} to be
+ * customized further prior to traditional "ticking" and processing by core
+ * systems.
+ */
+ // @ts-ignore
+ createEntityNaturally(type: org.spongepowered.api.entity.EntityType, position: any /*Vector3d*/): org.spongepowered.api.entity.Entity;
+ /**
+ * Create an entity instance at the given position with the default
+ * equipment.
+ * Creating an entity does not spawn the entity into the world. An entity
+ * created means the entity can be spawned at the given location. If
+ * {@link Optional#empty()} was returned, the entity is not able to spawn at
+ * the given location. Furthermore, this allows for the {@link Entity} to be
+ * customized further prior to traditional "ticking" and processing by core
+ * systems.
+ */
+ // @ts-ignore
+ createEntityNaturally(type: org.spongepowered.api.entity.EntityType, position: any /*Vector3i*/): org.spongepowered.api.entity.Entity;
+ /**
+ * Creates and restores an {@link Entity} from the provided
+ * {@link EntitySnapshot} at the provided {@link Vector3d} position.
+ * Creating an entity does not spawn the entity into the world. An entity
+ * created means the entity can be spawned at the given location. If
+ * {@link Optional#empty()} was returned, the entity is not able to spawn at
+ * the given location. Furthermore, this allows for the {@link Entity} to be
+ * customized further prior to traditional "ticking" and processing by core
+ * systems.
+ */
+ // @ts-ignore
+ restoreSnapshot(snapshot: org.spongepowered.api.entity.EntitySnapshot, position: any /*Vector3d*/): any;
+ /**
+ * Spawns an {@link Entity} using the already set properties (extent,
+ * position, rotation) and applicable {@link DataManipulator}s for spawning
+ * the entity.
+ * The requirements involve that all necessary setup of states and data
+ * is already preformed on the entity retrieved from the various
+ * {@link #createEntity(EntityType,Vector3d)} methods. Calling this will
+ * make the now-spawned entity able to be processed by various systems.
+ * If the entity was unable to spawn, the entity is not removed, but it
+ * should be taken note that there can be many reasons for a failure.
+ */
+ // @ts-ignore
+ spawnEntity(entity: org.spongepowered.api.entity.Entity): boolean;
+ /**
+ * Similar to {@link #spawnEntity(Entity)} except where multiple entities
+ * can be attempted to be spawned.
+ */
+ // @ts-ignore
+ spawnEntities(entities: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets all the entities that intersect the bounding box, in no particular
+ * order.
+ */
+ // @ts-ignore
+ getIntersectingEntities(box: org.spongepowered.api.util.AABB): any[] /*java.util.Set*/;
+ /**
+ * Gets all the entities that intersect the bounding box, in no particular
+ * order, as long as the pass the given filter test.
+ */
+ // @ts-ignore
+ getIntersectingEntities(box: org.spongepowered.api.util.AABB, filter: any): any[] /*java.util.Set*/;
+ /**
+ * Gets all the entities that intersect the ray (by their bounding box)
+ * The ray is defined by its start and end point.
+ */
+ // @ts-ignore
+ getIntersectingEntities(start: any /*Vector3d*/, end: any /*Vector3d*/): any[] /*java.util.Set*/;
+ /**
+ * Gets all the entities that intersect the ray (by their bounding box)
+ * The ray is defined by its start and end point. Only the entities that
+ * pass the filter test are added.
+ */
+ // @ts-ignore
+ getIntersectingEntities(start: any /*Vector3d*/, end: any /*Vector3d*/, filter: any): any[] /*java.util.Set*/;
+ /**
+ * Gets all the entities that intersect the ray (by their bounding box)
+ * The ray is defined by its start, direction and distance.
+ */
+ // @ts-ignore
+ getIntersectingEntities(start: any /*Vector3d*/, direction: any /*Vector3d*/, distance: number): any[] /*java.util.Set*/;
+ /**
+ * Gets all the entities that intersect the ray (by their bounding box)
+ * The ray is defined by its start, direction and distance. Only the
+ * entities that pass the filter test are added.
+ */
+ // @ts-ignore
+ getIntersectingEntities(start: any /*Vector3d*/, direction: any /*Vector3d*/, distance: number, filter: any): any[] /*java.util.Set*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.Extent.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.Extent.ts
new file mode 100644
index 00000000..743dd4f3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.Extent.ts
@@ -0,0 +1,283 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface Extent extends org.spongepowered.api.world.extent.EntityUniverse, org.spongepowered.api.world.extent.TileEntityVolume, org.spongepowered.api.world.extent.InteractableVolume, org.spongepowered.api.world.extent.MutableBiomeVolume, org.spongepowered.api.world.extent.LocationCompositeValueStore, org.spongepowered.api.util.Identifiable, org.spongepowered.api.data.property.LocationBasePropertyHolder {
+ /**
+ * Gets a location in this extent at the given position. Essentially, this
+ * is a 3D pointer in the extent.
+ */
+ // @ts-ignore
+ getLocation(position: any /*Vector3i*/): org.spongepowered.api.world.Location;
+ /**
+ * Gets a location in this extent at the given position. Essentially, this
+ * is a 3D pointer in the extent.
+ */
+ // @ts-ignore
+ getLocation(x: number, y: number, z: number): org.spongepowered.api.world.Location;
+ /**
+ * Gets a location in this extent at the given position. Essentially, this
+ * is a 3D pointer in the extent. This method supports sub-block positions.
+ * Block-related methods use flooring to get integer coordinates.
+ */
+ // @ts-ignore
+ getLocation(position: any /*Vector3d*/): org.spongepowered.api.world.Location;
+ /**
+ * Gets a location in this extent at the given position. Essentially, this
+ * is a 3D pointer in the extent. This method supports sub-block positions.
+ * Block-related methods use flooring to get integer coordinates.
+ */
+ // @ts-ignore
+ getLocation(x: number, y: number, z: number): org.spongepowered.api.world.Location;
+ /**
+ * Get the y value of the highest block that sunlight can reach in the given
+ * column.
+ * This method ignores all transparent blocks, providing the highest
+ * opaque block.
+ */
+ // @ts-ignore
+ getHighestYAt(x: number, z: number): number;
+ /**
+ * Get the y value of the highest block that sunlight can reach in the given
+ * column.
+ * This method ignores all transparent blocks, providing the highest
+ * opaque block.
+ */
+ // @ts-ignore
+ getHighestYAt(column: any /*Vector2i*/): number;
+ /**
+ * Get the {@link Location} of the highest block that sunlight can reach in
+ * the given column.
+ * This method ignores all transparent blocks, providing the highest
+ * opaque block.
+ */
+ // @ts-ignore
+ getHighestPositionAt(position: any /*Vector3i*/): any /*Vector3i*/;
+ /**
+ * Returns the y level that precipitation ends falling in the given column.
+ * A value is still returned for columns in biomes which do not
+ * receive precipitation.
+ */
+ // @ts-ignore
+ getPrecipitationLevelAt(x: number, z: number): number;
+ /**
+ * Returns the y level that precipitation ends falling in the given column.
+ * A value is still returned for columns in biomes which do not
+ * receive precipitation.
+ */
+ // @ts-ignore
+ getPrecipitationLevelAt(column: any /*Vector2i*/): number;
+ /**
+ * Returns the position that precipitation ends falling in the column
+ * of the given position.
+ * A position is still returned for positions in biomes which do not
+ * receive precipitation.
+ */
+ // @ts-ignore
+ getPrecipitationLevelAt(position: any /*Vector3i*/): any /*Vector3i*/;
+ /**
+ * Sets the block at the given position in the world.
+ */
+ // @ts-ignore
+ setBlock(position: any /*Vector3i*/, blockState: org.spongepowered.api.block.BlockState, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Sets the block at the given position in the world.
+ */
+ // @ts-ignore
+ setBlock(x: number, y: number, z: number, blockState: org.spongepowered.api.block.BlockState, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Sets the block at the given position in the world.
+ */
+ // @ts-ignore
+ setBlockType(position: any /*Vector3i*/, type: org.spongepowered.api.block.BlockType, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Sets the block at the given position in the world.
+ */
+ // @ts-ignore
+ setBlockType(x: number, y: number, z: number, type: org.spongepowered.api.block.BlockType, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Gets a snapshot of this block at the current point in time.
+ * A snapshot is disconnected from the {@link Extent} that it was taken
+ * from so changes to the original block do not affect the snapshot.
+ */
+ // @ts-ignore
+ createSnapshot(position: any /*Vector3i*/): org.spongepowered.api.block.BlockSnapshot;
+ /**
+ * Gets a snapshot of this block at the current point in time.
+ * A snapshot is disconnected from the {@link Extent} that it was taken
+ * from so changes to the original block do not affect the snapshot.
+ */
+ // @ts-ignore
+ createSnapshot(x: number, y: number, z: number): org.spongepowered.api.block.BlockSnapshot;
+ /**
+ * Restores the given {@link BlockSnapshot} using the saved block position
+ * stored within the snapshot.
+ * If forced, the state of the block will change its {@link BlockType} to
+ * match that of the snapshot then set the state. However, if force is set
+ * to false and the {@link BlockType}s does not match, false will be
+ * returned. If notifyNeighbors is true, neighboring blocks will be notified
+ * of changes at the restored block location triggering physic updates.
+ */
+ // @ts-ignore
+ restoreSnapshot(snapshot: org.spongepowered.api.block.BlockSnapshot, force: boolean, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Restores the {@link BlockSnapshot} at the given position.
+ * If forced, the state of the block will change its {@link BlockType} to
+ * match that of the snapshot then set the state. However, if force is set
+ * to false and the {@link BlockType}s does not match, false will be
+ * returned. If notifyNeighbors is true, neighboring blocks will be notified
+ * of changes at the restored block location triggering physic updates.
+ */
+ // @ts-ignore
+ restoreSnapshot(position: any /*Vector3i*/, snapshot: org.spongepowered.api.block.BlockSnapshot, force: boolean, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Restores the {@link BlockSnapshot} at the given position.
+ * If forced, the state of the block will change its {@link BlockType} to
+ * match that of the snapshot then set the state. However, if force is set
+ * to false and the {@link BlockType}s does not match, false will be
+ * returned. If notifyNeighbors is true, neighboring blocks will be notified
+ * of changes at the restored block location triggering physic updates.
+ */
+ // @ts-ignore
+ restoreSnapshot(x: number, y: number, z: number, snapshot: org.spongepowered.api.block.BlockSnapshot, force: boolean, flag: org.spongepowered.api.world.BlockChangeFlag): boolean;
+ /**
+ * Gets a list of {@link ScheduledBlockUpdate}s on this block.
+ */
+ // @ts-ignore
+ getScheduledUpdates(position: any /*Vector3i*/): any[] /*java.util.Collection*/;
+ /**
+ * Gets a list of {@link ScheduledBlockUpdate}s on this block.
+ */
+ // @ts-ignore
+ getScheduledUpdates(x: number, y: number, z: number): any[] /*java.util.Collection*/;
+ /**
+ * Adds a new {@link ScheduledBlockUpdate} to this block.
+ */
+ // @ts-ignore
+ addScheduledUpdate(position: any /*Vector3i*/, priority: number, ticks: number): org.spongepowered.api.block.ScheduledBlockUpdate;
+ /**
+ * Adds a new {@link ScheduledBlockUpdate} to this block.
+ */
+ // @ts-ignore
+ addScheduledUpdate(x: number, y: number, z: number, priority: number, ticks: number): org.spongepowered.api.block.ScheduledBlockUpdate;
+ /**
+ * Removes a {@link ScheduledBlockUpdate} from this block.
+ */
+ // @ts-ignore
+ removeScheduledUpdate(position: any /*Vector3i*/, update: org.spongepowered.api.block.ScheduledBlockUpdate): void;
+ /**
+ * Removes a {@link ScheduledBlockUpdate} from this block.
+ */
+ // @ts-ignore
+ removeScheduledUpdate(x: number, y: number, z: number, update: org.spongepowered.api.block.ScheduledBlockUpdate): void;
+ /**
+ * Gets whether or not this extent is currently loaded.
+ */
+ // @ts-ignore
+ isLoaded(): boolean;
+ /**
+ * Returns a new extent that is the same or smaller than the current extent.
+ * This does not copy the data, it only provides a new view of the extent.
+ */
+ // @ts-ignore
+ getExtentView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.Extent;
+ // @ts-ignore
+ getBiomeWorker(): org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
+ /**
+ * Gets the {@link UUID}, if available, of the user who created the
+ * {@link BlockSnapshot} at passed block position.
+ */
+ // @ts-ignore
+ getCreator(pos: any /*Vector3i*/): any;
+ /**
+ * Gets the {@link UUID}, if available, of the user who created the
+ * {@link BlockSnapshot} at passed block position.
+ */
+ // @ts-ignore
+ getCreator(x: number, y: number, z: number): any;
+ /**
+ * Gets the {@link UUID}, if available, of the user who last notified the
+ * {@link BlockSnapshot} located at passed block position.
+ */
+ // @ts-ignore
+ getNotifier(pos: any /*Vector3i*/): any;
+ /**
+ * Gets the {@link UUID}, if available, of the user who last notified the
+ * {@link BlockSnapshot} located at passed block coordinates.
+ */
+ // @ts-ignore
+ getNotifier(x: number, y: number, z: number): any;
+ /**
+ * Sets the {@link UUID} of the user who created the {@link BlockSnapshot}
+ * located at passed block position.
+ */
+ // @ts-ignore
+ setCreator(pos: any /*Vector3i*/, uuid: any): void;
+ /**
+ * Sets the {@link UUID} of the user who created the {@link BlockSnapshot}
+ * located at passed block coordinates.
+ */
+ // @ts-ignore
+ setCreator(x: number, y: number, z: number, uuid: any): void;
+ /**
+ * Sets the {@link UUID} of the user who last notified the
+ * {@link BlockSnapshot} located at passed block position.
+ */
+ // @ts-ignore
+ setNotifier(pos: any /*Vector3i*/, uuid: any): void;
+ /**
+ * Sets the {@link UUID} of the user who last notified the
+ * {@link BlockSnapshot} located at passed block coordinates.
+ */
+ // @ts-ignore
+ setNotifier(x: number, y: number, z: number, uuid: any): void;
+ /**
+ * Gets the bounding box used to select blocks, which appears
+ * as a black outline on a vanilla client.
+ */
+ // @ts-ignore
+ getBlockSelectionBox(pos: any /*Vector3i*/): any;
+ /**
+ * Gets the bounding box used to select blocks, which appears
+ * as a black outline on a vanilla client.
+ */
+ // @ts-ignore
+ getBlockSelectionBox(x: number, y: number, z: number): any;
+ /**
+ * Gets all the block collision boxes that intersect the bounding box, in
+ * no particular order. There may be more than one box per block.
+ */
+ // @ts-ignore
+ getIntersectingBlockCollisionBoxes(box: org.spongepowered.api.util.AABB): any[] /*java.util.Set*/;
+ /**
+ * Gets all the collision boxes that intersect the bounding box owned by
+ * the entity, in no particular order. There may be more than one box per
+ * block. This also includes entities. Will return an empty set if the
+ * owner does not have a bounding box.
+ */
+ // @ts-ignore
+ getIntersectingCollisionBoxes(owner: org.spongepowered.api.entity.Entity): any[] /*java.util.Set*/;
+ /**
+ * Gets all the collision boxes that intersect the bounding box owned by
+ * the entity, in no particular order. There may be more than one box per
+ * block. This also includes entities.
+ */
+ // @ts-ignore
+ getIntersectingCollisionBoxes(owner: org.spongepowered.api.entity.Entity, box: org.spongepowered.api.util.AABB): any[] /*java.util.Set*/;
+ /**
+ * Creates a new archetype volume from the specified section of this extent.
+ * The archetype's volume will be shifted such that the position given in
+ * the origin will be the origin of the volume.
+ */
+ // @ts-ignore
+ createArchetypeVolume(min: any /*Vector3i*/, max: any /*Vector3i*/, origin: any /*Vector3i*/): org.spongepowered.api.world.extent.ArchetypeVolume;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.ExtentBufferFactory.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.ExtentBufferFactory.ts
new file mode 100644
index 00000000..d47ce319
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.ExtentBufferFactory.ts
@@ -0,0 +1,111 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface ExtentBufferFactory {
+ /**
+ * Returns a new biome buffer of the desired size.
+ */
+ // @ts-ignore
+ createBiomeBuffer(size: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new biome buffer of the desired size and minimum position.
+ */
+ // @ts-ignore
+ createBiomeBuffer(min: any /*Vector3i*/, size: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new biome buffer of the desired size.
+ */
+ // @ts-ignore
+ createBiomeBuffer(xSize: number, ySize: number, zSize: number): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new biome buffer of the desired size and minimum position.
+ */
+ // @ts-ignore
+ createBiomeBuffer(xMin: number, yMin: number, zMin: number, xSize: number, ySize: number, zSize: number): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new biome buffer of the desired size. This buffer is thread
+ * safe.
+ */
+ // @ts-ignore
+ createThreadSafeBiomeBuffer(size: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new biome buffer of the desired size an minimum position. This
+ * buffer is thread safe.
+ */
+ // @ts-ignore
+ createThreadSafeBiomeBuffer(min: any /*Vector3i*/, size: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new biome buffer of the desired size. This buffer is thread
+ * safe.
+ */
+ // @ts-ignore
+ createThreadSafeBiomeBuffer(xSize: number, ySize: number, zSize: number): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new biome buffer of the desired size. This buffer is thread
+ * safe.
+ */
+ // @ts-ignore
+ createThreadSafeBiomeBuffer(xMin: number, yMin: number, zMin: number, xSize: number, ySize: number, zSize: number): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new block buffer of the desired size.
+ */
+ // @ts-ignore
+ createBlockBuffer(size: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new block buffer of the desired size and minimum position.
+ */
+ // @ts-ignore
+ createBlockBuffer(min: any /*Vector3i*/, size: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new block buffer of the desired size.
+ */
+ // @ts-ignore
+ createBlockBuffer(xSize: number, ySize: number, zSize: number): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new block buffer of the desired size and minimum position.
+ */
+ // @ts-ignore
+ createBlockBuffer(xMin: number, yMin: number, zMin: number, xSize: number, ySize: number, zSize: number): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new block buffer of the desired size. This buffer is thread
+ * safe.
+ */
+ // @ts-ignore
+ createThreadSafeBlockBuffer(size: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new block buffer of the desired size and minimum position. This
+ * buffer is thread safe.
+ */
+ // @ts-ignore
+ createThreadSafeBlockBuffer(min: any /*Vector3i*/, size: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new block buffer of the desired size. This buffer is thread
+ * safe.
+ */
+ // @ts-ignore
+ createThreadSafeBlockBuffer(xSize: number, ySize: number, zSize: number): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new block buffer of the desired size and minimum position. This
+ * buffer is thread safe.
+ */
+ // @ts-ignore
+ createThreadSafeBlockBuffer(xMin: number, yMin: number, zMin: number, xSize: number, ySize: number, zSize: number): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new archetype volume of the desired size.
+ */
+ // @ts-ignore
+ createArchetypeVolume(size: any /*Vector3i*/, origin: any /*Vector3i*/): org.spongepowered.api.world.extent.ArchetypeVolume;
+ /**
+ * Returns a new archetype volume of the desired size.
+ */
+ // @ts-ignore
+ createArchetypeVolume(size: any /*Vector3i*/): org.spongepowered.api.world.extent.ArchetypeVolume;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.ImmutableBiomeVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.ImmutableBiomeVolume.ts
new file mode 100644
index 00000000..76d16c1f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.ImmutableBiomeVolume.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface ImmutableBiomeVolume extends org.spongepowered.api.world.extent.UnmodifiableBiomeVolume {
+ /**
+ * Returns a new volume that is the same or smaller than the current volume.
+ * This does not copy the biomes, it only provides a new view of the
+ * storage.
+ */
+ // @ts-ignore
+ getBiomeView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.ImmutableBiomeVolume;
+ /**
+ * Returns a new volume that is viewed through some transformation. This
+ * does not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getBiomeView(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.world.extent.ImmutableBiomeVolume;
+ /**
+ * Returns a new volume that is translated so that
+ * {@link BiomeVolume#getBiomeMin()} returns {@link Vector2i#ZERO}. This
+ * does not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getRelativeBiomeView(): org.spongepowered.api.world.extent.ImmutableBiomeVolume;
+ // @ts-ignore
+ getImmutableBiomeCopy(): org.spongepowered.api.world.extent.ImmutableBiomeVolume;
+ // @ts-ignore
+ getBiomeWorker(): org.spongepowered.api.world.extent.worker.BiomeVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.ImmutableBlockVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.ImmutableBlockVolume.ts
new file mode 100644
index 00000000..88ed390e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.ImmutableBlockVolume.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface ImmutableBlockVolume extends org.spongepowered.api.world.extent.UnmodifiableBlockVolume {
+ /**
+ * Returns a new volume that is the same or smaller than the current volume.
+ * This does not copy the blocks, it only provides a new view of the
+ * storage.
+ */
+ // @ts-ignore
+ getBlockView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.ImmutableBlockVolume;
+ /**
+ * Returns a new volume that is viewed through some transformation. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getBlockView(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.world.extent.ImmutableBlockVolume;
+ /**
+ * Returns a new volume that is translated so that
+ * {@link BlockVolume#getBlockMin()} returns {@link Vector3i#ZERO}. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getRelativeBlockView(): org.spongepowered.api.world.extent.ImmutableBlockVolume;
+ // @ts-ignore
+ getImmutableBlockCopy(): org.spongepowered.api.world.extent.ImmutableBlockVolume;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.BlockVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.InteractableVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.InteractableVolume.ts
new file mode 100644
index 00000000..a3c151a2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.InteractableVolume.ts
@@ -0,0 +1,99 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface InteractableVolume extends org.spongepowered.api.world.extent.MutableBlockVolume {
+ /**
+ * Simulates hitting a block as if a player had done so.
+ * The difference between this and {@link #digBlock} is that this will
+ * only do a single instantaneous "click" whereas digBlock will simulate
+ * holding the primary mouse button until the block breaks.
+ */
+ // @ts-ignore
+ hitBlock(position: any /*Vector3i*/, side: org.spongepowered.api.util.Direction, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulates hitting a block as if a player had done so.
+ * The difference between this and {@link #digBlock} is that this will
+ * only do a single instantaneous "click" whereas digBlock will simulate
+ * holding the primary mouse button until the block breaks.
+ */
+ // @ts-ignore
+ hitBlock(x: number, y: number, z: number, side: org.spongepowered.api.util.Direction, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulates the interaction the block as if a player had done so.
+ */
+ // @ts-ignore
+ interactBlock(position: any /*Vector3i*/, side: org.spongepowered.api.util.Direction, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulates the interaction the block as if a player had done so.
+ */
+ // @ts-ignore
+ interactBlock(x: number, y: number, z: number, side: org.spongepowered.api.util.Direction, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulates the interaction the block using the given item as if the player
+ * had done so.
+ */
+ // @ts-ignore
+ interactBlockWith(position: any /*Vector3i*/, itemStack: org.spongepowered.api.item.inventory.ItemStack, side: org.spongepowered.api.util.Direction, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulates the interaction the block using the given item as if the player
+ * had done so.
+ */
+ // @ts-ignore
+ interactBlockWith(x: number, y: number, z: number, itemStack: org.spongepowered.api.item.inventory.ItemStack, side: org.spongepowered.api.util.Direction, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulates the placement of a block at the given location as if a player
+ * had done so.
+ */
+ // @ts-ignore
+ placeBlock(position: any /*Vector3i*/, block: org.spongepowered.api.block.BlockState, side: org.spongepowered.api.util.Direction, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulates the placement of a block at the given location as if a player
+ * had done so.
+ */
+ // @ts-ignore
+ placeBlock(x: number, y: number, z: number, block: org.spongepowered.api.block.BlockState, side: org.spongepowered.api.util.Direction, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulate the digging of the block as if a player had done so.
+ */
+ // @ts-ignore
+ digBlock(position: any /*Vector3i*/, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulate the digging of the block as if a player had done so.
+ */
+ // @ts-ignore
+ digBlock(x: number, y: number, z: number, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulate the digging of the block with the given tool as if a player had
+ * done so.
+ */
+ // @ts-ignore
+ digBlockWith(position: any /*Vector3i*/, itemStack: org.spongepowered.api.item.inventory.ItemStack, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Simulate the digging of the block with the given tool as if a player had
+ * done so.
+ */
+ // @ts-ignore
+ digBlockWith(x: number, y: number, z: number, itemStack: org.spongepowered.api.item.inventory.ItemStack, profile: org.spongepowered.api.profile.GameProfile): boolean;
+ /**
+ * Gets the time it takes to dig this block with the specified item in
+ * ticks.
+ */
+ // @ts-ignore
+ getBlockDigTimeWith(position: any /*Vector3i*/, itemStack: org.spongepowered.api.item.inventory.ItemStack, profile: org.spongepowered.api.profile.GameProfile): number;
+ /**
+ * Gets the time it takes to dig this block with the specified item in
+ * ticks.
+ */
+ // @ts-ignore
+ getBlockDigTimeWith(x: number, y: number, z: number, itemStack: org.spongepowered.api.item.inventory.ItemStack, profile: org.spongepowered.api.profile.GameProfile): number;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.LocationCompositeValueStore.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.LocationCompositeValueStore.ts
new file mode 100644
index 00000000..e96a74fc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.LocationCompositeValueStore.ts
@@ -0,0 +1,442 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface LocationCompositeValueStore {
+ /**
+ * Gets the value of data that is keyed to the provided {@link Key} at the
+ * give block location.
+ */
+ // @ts-ignore
+ get(coordinates: any /*Vector3i*/, key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Gets the value of data that is keyed to the provided {@link Key} at the
+ * give block location.
+ */
+ // @ts-ignore
+ get(x: number, y: number, z: number, key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Gets an instance of the given data class for given block at the location.
+ * If there is no pre-existing data that can be represented by the given
+ * {@link DataManipulator} class, {@link Optional#empty()} is returned.
+ */
+ // @ts-ignore
+ get(coordinates: any /*Vector3i*/, manipulatorClass: any): any;
+ /**
+ * Gets an instance of the given data class for given block at the location.
+ * If there is no pre-existing data that can be represented by the given
+ * {@link DataManipulator} class, {@link Optional#empty()} is returned.
+ */
+ // @ts-ignore
+ get(x: number, y: number, z: number, manipulatorClass: any): any;
+ /**
+ * Gets or creates a new {@link DataManipulator} that can be accepted by the
+ * block at the location. In the event that there is no data that can be
+ * represented by the given {@link DataManipulator}, a new
+ * {@link DataManipulator} object is created with default values.
+ * In the event the {@link DataManipulator} can not represent any data
+ * pertaining to the block at the location, {@link Optional#empty()} is
+ * returned.
+ */
+ // @ts-ignore
+ getOrCreate(coordinates: any /*Vector3i*/, manipulatorClass: any): any;
+ /**
+ * Gets or creates a new {@link DataManipulator} that can be accepted by the
+ * block at the location. In the event that there is no data that can be
+ * represented by the given {@link DataManipulator}, a new
+ * {@link DataManipulator} object is created with default values.
+ * In the event the {@link DataManipulator} can not represent any data
+ * pertaining to the block at the location, {@link Optional#empty()} is
+ * returned.
+ */
+ // @ts-ignore
+ getOrCreate(x: number, y: number, z: number, manipulatorClass: any): any;
+ /**
+ * Gets the value of data that is keyed to the provided {@link Key} at the
+ * give block location. The data may not exist, or may not be compatible in
+ * which case null
may be returned.
+ */
+ // @ts-ignore
+ getOrNull(coordinates: any /*Vector3i*/, key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Gets the value of data that is keyed to the provided {@link Key} at the
+ * give block location. The data may not exist, or may not be compatible in
+ * which case null
may be returned.
+ */
+ // @ts-ignore
+ getOrNull(x: number, y: number, z: number, key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Gets the value of data that is keyed to the provided {@link Key} at the
+ * give block location. The data may not exist, or may not be compatible in
+ * which case the default value may be returned.
+ */
+ // @ts-ignore
+ getOrElse(coordinates: any /*Vector3i*/, key: org.spongepowered.api.data.key.Key, defaultValue: any): any;
+ /**
+ * Gets the value of data that is keyed to the provided {@link Key} at the
+ * give block location. The data may not exist, or may not be compatible in
+ * which case the default value may be returned.
+ */
+ // @ts-ignore
+ getOrElse(x: number, y: number, z: number, key: org.spongepowered.api.data.key.Key, defaultValue: any): any;
+ /**
+ * Gets the value of data that is keyed to the provided {@link Key} at the
+ * give block location. The data may not exist, or may not be compatible in
+ * which case null
may be returned.
+ */
+ // @ts-ignore
+ getValue(coordinates: any /*Vector3i*/, key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Gets the value of data that is keyed to the provided {@link Key} at the
+ * give block location.
+ */
+ // @ts-ignore
+ getValue(x: number, y: number, z: number, key: org.spongepowered.api.data.key.Key): any;
+ /**
+ * Checks if the provided {@link Key} to the data is supported by the block
+ * at the provided location.
+ */
+ // @ts-ignore
+ supports(coordinates: any /*Vector3i*/, key: org.spongepowered.api.data.key.Key): boolean;
+ /**
+ * Checks if the provided {@link Key} to the data is supported by the block
+ * at the provided location.
+ */
+ // @ts-ignore
+ supports(x: number, y: number, z: number, key: org.spongepowered.api.data.key.Key): boolean;
+ /**
+ * Checks if the provided {@link BaseValue} is supported by the block at the
+ * provided location.
+ */
+ // @ts-ignore
+ supports(coordinates: any /*Vector3i*/, value: org.spongepowered.api.data.value.BaseValue): boolean;
+ /**
+ * Checks if the provided {@link BaseValue} is supported by the block at the
+ * provided location.
+ */
+ // @ts-ignore
+ supports(x: number, y: number, z: number, value: org.spongepowered.api.data.value.BaseValue): boolean;
+ /**
+ * Checks if the given {@link DataManipulator} class is able to represent
+ * data within the block at the given position.
+ */
+ // @ts-ignore
+ supports(coordinates: any /*Vector3i*/, manipulatorClass: any): boolean;
+ /**
+ * Checks if the given {@link DataManipulator} class is able to represent
+ * data within the block at the given position.
+ */
+ // @ts-ignore
+ supports(x: number, y: number, z: number, manipulatorClass: any): boolean;
+ /**
+ * Checks if the given {@link DataManipulator} class is able to represent
+ * data within the block at the given position.
+ */
+ // @ts-ignore
+ supports(coordinates: any /*Vector3i*/, manipulator: org.spongepowered.api.data.manipulator.DataManipulator): boolean;
+ /**
+ * Checks if the given {@link DataManipulator} class is able to represent
+ * data within the block at the given position.
+ */
+ // @ts-ignore
+ supports(x: number, y: number, z: number, manipulator: org.spongepowered.api.data.manipulator.DataManipulator): boolean;
+ /**
+ * Gets an {@link ImmutableSet} of {@link Key}s for the block at the given
+ * location.
+ */
+ // @ts-ignore
+ getKeys(coordinates: any /*Vector3i*/): any[] /*java.util.Set*/;
+ /**
+ * Gets an {@link ImmutableSet} of {@link Key}s for the block at the given
+ * location.
+ */
+ // @ts-ignore
+ getKeys(x: number, y: number, z: number): any[] /*java.util.Set*/;
+ /**
+ * Gets an {@link ImmutableSet} of {@link ImmutableValue}s for the block at
+ * the given location.
+ */
+ // @ts-ignore
+ getValues(coordinates: any /*Vector3i*/): any[] /*java.util.Set*/;
+ /**
+ * Gets an {@link ImmutableSet} of {@link ImmutableValue}s for the block at
+ * the given location.
+ */
+ // @ts-ignore
+ getValues(x: number, y: number, z: number): any[] /*java.util.Set*/;
+ /**
+ * Applies a transformation on the pre-existing value of the data keyed by
+ * the provided {@link Key} and returns a {@link DataTransactionResult} of
+ * said transformation.
+ */
+ // @ts-ignore
+ transform(coordinates: any /*Vector3i*/, key: org.spongepowered.api.data.key.Key, func: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Applies a transformation on the pre-existing value of the data keyed by
+ * the provided {@link Key} and returns a {@link DataTransactionResult} of
+ * said transformation.
+ */
+ // @ts-ignore
+ transform(x: number, y: number, z: number, key: org.spongepowered.api.data.key.Key, func: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given E
value that is keyed by the provided
+ * {@link Key} to the block at the provided location.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected and replaced
+ * data.
+ */
+ // @ts-ignore
+ offer(coordinates: any /*Vector3i*/, key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given E
value that is keyed by the provided
+ * {@link Key} to the block at the provided location.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected and replaced
+ * data.
+ */
+ // @ts-ignore
+ offer(x: number, y: number, z: number, key: org.spongepowered.api.data.key.Key, value: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link BaseValue} to the block at the given position.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected and replaced
+ * data.
+ */
+ // @ts-ignore
+ offer(coordinates: any /*Vector3i*/, value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link BaseValue} to the block at the given position.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected and replaced
+ * data.
+ */
+ // @ts-ignore
+ offer(x: number, y: number, z: number, value: org.spongepowered.api.data.value.BaseValue): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link DataManipulator} to the block at the given
+ * position.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected and replaced
+ * data.
+ */
+ // @ts-ignore
+ offer(coordinates: any /*Vector3i*/, manipulator: org.spongepowered.api.data.manipulator.DataManipulator): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link DataManipulator} to the block at the given
+ * position.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected and replaced
+ * data.
+ */
+ // @ts-ignore
+ offer(x: number, y: number, z: number, manipulator: org.spongepowered.api.data.manipulator.DataManipulator): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link DataManipulator} to the block at the given
+ * position.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected and replaced
+ * data.
+ */
+ // @ts-ignore
+ offer(coordinates: any /*Vector3i*/, manipulator: org.spongepowered.api.data.manipulator.DataManipulator, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the given {@link DataManipulator} to the block at the given
+ * position.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected and replaced
+ * data.
+ */
+ // @ts-ignore
+ offer(x: number, y: number, z: number, manipulator: org.spongepowered.api.data.manipulator.DataManipulator, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the provided {@link DataManipulator}s to the block at the given
+ * position.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected, replaced, and
+ * successfully offered data.
+ */
+ // @ts-ignore
+ offer(coordinates: any /*Vector3i*/, manipulators: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the provided {@link DataManipulator}s to the block at the given
+ * position.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected, replaced, and
+ * successfully offered data.
+ */
+ // @ts-ignore
+ offer(x: number, y: number, z: number, manipulators: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Offers the provided {@link DataManipulator}s to the block at the given
+ * position. If there's any overlaps of data, the provided
+ * {@link MergeFunction} is used to delegate the merges. It is possible to
+ * recycle {@link MergeFunction}s provided that the {@link MergeFunction} is
+ * aware of being usable in multiple environments.
+ * If any data is rejected or existing data is replaced, the
+ * {@link DataTransactionResult} will retain the rejected, replaced, and
+ * successfully offered data.
+ */
+ // @ts-ignore
+ offer(blockPosition: any /*Vector3i*/, values: any, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to remove the given {@link DataManipulator} represented by the
+ * block at the given location if possible.
+ * Certain {@link DataManipulator}s can not be removed due to certain
+ * dependencies relying on the particular data to function.
+ */
+ // @ts-ignore
+ remove(coordinates: any /*Vector3i*/, manipulatorClass: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to remove the given {@link DataManipulator} represented by the
+ * block at the given location if possible.
+ * Certain {@link DataManipulator}s can not be removed due to certain
+ * dependencies relying on the particular data to function.
+ */
+ // @ts-ignore
+ remove(x: number, y: number, z: number, manipulatorClass: any): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to remove the data associated with the provided {@link Key} from
+ * the block at the provided location.
+ */
+ // @ts-ignore
+ remove(coordinates: any /*Vector3i*/, key: org.spongepowered.api.data.key.Key): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to remove the data associated with the provided {@link Key} from
+ * the block at the provided location.
+ */
+ // @ts-ignore
+ remove(x: number, y: number, z: number, key: org.spongepowered.api.data.key.Key): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to undo a {@link DataTransactionResult}. Specifically, all
+ * {@link ImmutableValue}s that were successfully added are removed, and all
+ * replaced {@link ImmutableValue}s are offered.
+ */
+ // @ts-ignore
+ undo(coordinates: any /*Vector3i*/, result: org.spongepowered.api.data.DataTransactionResult): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to undo a {@link DataTransactionResult}. Specifically, all
+ * {@link ImmutableValue}s that were successfully added are removed, and all
+ * replaced {@link ImmutableValue}s are offered.
+ */
+ // @ts-ignore
+ undo(x: number, y: number, z: number, result: org.spongepowered.api.data.DataTransactionResult): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to copy all the relevant data from the provided
+ * {@link DataHolder} to the block at the provided coordinates.
+ */
+ // @ts-ignore
+ copyFrom(to: any /*Vector3i*/, from: org.spongepowered.api.data.DataHolder): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to copy all the relevant data from the provided
+ * {@link DataHolder} to the block at the provided coordinates.
+ */
+ // @ts-ignore
+ copyFrom(xTo: number, yTo: number, zTo: number, from: org.spongepowered.api.data.DataHolder): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to copy all the relevant data from the provided
+ * {@link DataHolder} to the block at the provided coordinates.
+ */
+ // @ts-ignore
+ copyFrom(coordinatesTo: any /*Vector3i*/, coordinatesFrom: any /*Vector3i*/): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to copy all {@link ImmutableValue}s from the provided block to
+ * provided block to the provided block coordinates.
+ */
+ // @ts-ignore
+ copyFrom(xTo: number, yTo: number, zTo: number, xFrom: number, yFrom: number, zFrom: number): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to copy all {@link ImmutableValue}s from the provided block to
+ * provided block to the provided block coordinates. Any conflicting data is
+ * handled through the provided {@link MergeFunction}.
+ */
+ // @ts-ignore
+ copyFrom(to: any /*Vector3i*/, from: org.spongepowered.api.data.DataHolder, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to copy all {@link ImmutableValue}s from the provided block to
+ * provided block to the provided block coordinates. Any conflicting data is
+ * handled through the provided {@link MergeFunction}.
+ */
+ // @ts-ignore
+ copyFrom(xTo: number, yTo: number, zTo: number, from: org.spongepowered.api.data.DataHolder, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to copy all {@link ImmutableValue}s from the provided block to
+ * provided block to the provided block coordinates. Any conflicting data is
+ * handled through the provided {@link MergeFunction}.
+ */
+ // @ts-ignore
+ copyFrom(coordinatesTo: any /*Vector3i*/, coordinatesFrom: any /*Vector3i*/, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Attempts to copy all {@link ImmutableValue}s from the provided block to
+ * provided block to the provided block coordinates. Any conflicting data is
+ * handled through the provided {@link MergeFunction}.
+ */
+ // @ts-ignore
+ copyFrom(xTo: number, yTo: number, zTo: number, xFrom: number, yFrom: number, zFrom: number, func: org.spongepowered.api.data.merge.MergeFunction): org.spongepowered.api.data.DataTransactionResult;
+ /**
+ * Gets an copied collection of all known {@link DataManipulator}s belonging
+ * to the block at the given position. An individual {@link DataManipulator}
+ * can be used for creating new data to replace on the block at the given
+ * position.
+ */
+ // @ts-ignore
+ getManipulators(coordinates: any /*Vector3i*/): any[] /*java.util.Collection*/;
+ /**
+ * Gets an copied collection of all known {@link DataManipulator}s belonging
+ * to the block at the given position. An individual {@link DataManipulator}
+ * can be used for creating new data to replace on the block at the given
+ * position.
+ */
+ // @ts-ignore
+ getManipulators(x: number, y: number, z: number): any[] /*java.util.Collection*/;
+ /**
+ * Validates the container with known data required to set the raw data to
+ * the block at the given position. If the container is incomplete or
+ * contains invalid data, false
is returned.
+ * This validation should be checked prior to calling
+ * {@link #setRawData(Vector3i, DataView)} to avoid exceptions.
+ */
+ // @ts-ignore
+ validateRawData(position: any /*Vector3i*/, container: org.spongepowered.api.data.DataView): boolean;
+ /**
+ * Validates the container with known data required to set the raw data to
+ * the block at the given position. If the container is incomplete or
+ * contains invalid data, false
is returned.
+ * This validation should be checked prior to calling
+ * {@link #setRawData(Vector3i, DataView)} to avoid exceptions.
+ */
+ // @ts-ignore
+ validateRawData(x: number, y: number, z: number, container: org.spongepowered.api.data.DataView): boolean;
+ /**
+ * Attempts to set all data of the block at the given position according to
+ * the {@link DataContainer}'s held information. Using this to modify known
+ * {@link DataManipulator}s is unsupported and if the data is invalid, an
+ * {@link InvalidDataException} is thrown.
+ * This setter is used to provide setting custom data that is not
+ * represented by the Data API, including forge mods and other unknown data.
+ * Attempts at validating known {@link DataManipulator}s contained in the
+ * data container are made with the assumption that all necessary data
+ * exists.
+ */
+ // @ts-ignore
+ setRawData(position: any /*Vector3i*/, container: org.spongepowered.api.data.DataView): void;
+ /**
+ * Attempts to set all data of the block at the given position according to
+ * the {@link DataContainer}'s held information. Using this to modify known
+ * {@link DataManipulator}s is unsupported and if the data is invalid, an
+ * {@link InvalidDataException} is thrown.
+ * This setter is used to provide setting custom data that is not
+ * represented by the Data API, including forge mods and other unknown data.
+ * Attempts at validating known {@link DataManipulator}s contained in the
+ * data container are made with the assumption that all necessary data
+ * exists.
+ */
+ // @ts-ignore
+ setRawData(x: number, y: number, z: number, container: org.spongepowered.api.data.DataView): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.MutableBiomeVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.MutableBiomeVolume.ts
new file mode 100644
index 00000000..9f7ea3b5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.MutableBiomeVolume.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface MutableBiomeVolume extends org.spongepowered.api.world.extent.BiomeVolume {
+ /**
+ * Sets the biome at the given position in the world.
+ */
+ // @ts-ignore
+ setBiome(position: any /*Vector3i*/, biome: org.spongepowered.api.world.biome.BiomeType): void;
+ /**
+ * Sets the biome at the given position in the world.
+ */
+ // @ts-ignore
+ setBiome(x: number, y: number, z: number, biome: org.spongepowered.api.world.biome.BiomeType): void;
+ /**
+ * Returns a new volume that is the same or smaller than the current volume.
+ * This does not copy the biomes, it only provides a new view of the
+ * storage.
+ */
+ // @ts-ignore
+ getBiomeView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new volume that is viewed through some transformation. This
+ * does not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getBiomeView(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ /**
+ * Returns a new volume that is translated so that
+ * {@link BiomeVolume#getBiomeMin()} returns {@link Vector2i#ZERO}. This does
+ * not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getRelativeBiomeView(): org.spongepowered.api.world.extent.MutableBiomeVolume;
+ // @ts-ignore
+ getBiomeWorker(): org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.MutableBlockVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.MutableBlockVolume.ts
new file mode 100644
index 00000000..887b6e7d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.MutableBlockVolume.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface MutableBlockVolume extends org.spongepowered.api.world.extent.BlockVolume {
+ /**
+ * Sets the block at the given position in the world.
+ */
+ // @ts-ignore
+ setBlock(position: any /*Vector3i*/, block: org.spongepowered.api.block.BlockState): boolean;
+ /**
+ * Sets the block at the given position in the world.
+ */
+ // @ts-ignore
+ setBlock(x: number, y: number, z: number, block: org.spongepowered.api.block.BlockState): boolean;
+ /**
+ * Replace the block at this position by a new type.
+ * This will remove any extended block data at the given position.
+ */
+ // @ts-ignore
+ setBlockType(position: any /*Vector3i*/, type: org.spongepowered.api.block.BlockType): boolean;
+ /**
+ * Replace the block at this position by a new type.
+ * This will remove any extended block data at the given position.
+ */
+ // @ts-ignore
+ setBlockType(x: number, y: number, z: number, type: org.spongepowered.api.block.BlockType): boolean;
+ /**
+ * Returns a new volume that is the same or smaller than the current volume.
+ * This does not copy the blocks, it only provides a new view of the
+ * storage.
+ */
+ // @ts-ignore
+ getBlockView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new volume that is viewed through some transformation. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getBlockView(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.world.extent.MutableBlockVolume;
+ /**
+ * Returns a new volume that is translated so that
+ * {@link BlockVolume#getBlockMin()} returns {@link Vector3i#ZERO}. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getRelativeBlockView(): org.spongepowered.api.world.extent.MutableBlockVolume;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.StorageType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.StorageType.ts
new file mode 100644
index 00000000..c7233766
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.StorageType.ts
@@ -0,0 +1,21 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ class StorageType {
+ // @ts-ignore
+ public static STANDARD: org.spongepowered.api.world.extent.StorageType;
+ // @ts-ignore
+ public static THREAD_SAFE: org.spongepowered.api.world.extent.StorageType;
+ // @ts-ignore
+ public static values(): org.spongepowered.api.world.extent.StorageType[];
+ // @ts-ignore
+ public static valueOf(name: string): org.spongepowered.api.world.extent.StorageType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.TileEntityVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.TileEntityVolume.ts
new file mode 100644
index 00000000..356a4fea
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.TileEntityVolume.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface TileEntityVolume extends org.spongepowered.api.world.extent.MutableBlockVolume {
+ /**
+ * Return a collection of tile entities contained within this volume,
+ * possibly only returning tile entities only in loaded areas.
+ * For world implementations, only some parts of the world is usually
+ * loaded, so this method will only return tile entities within those loaded
+ * parts.
+ */
+ // @ts-ignore
+ getTileEntities(): any[] /*java.util.Collection*/;
+ /**
+ * Return a collection of tile entities contained within this volume,
+ * possibly only returning tile entities only in loaded areas. The returned
+ * tile entities are filtered by the given {@link Predicate} before being
+ * returned.
+ * For world implementations, only some parts of the world is usually
+ * loaded, so this method will only return tile entities within those loaded
+ * parts.
+ */
+ // @ts-ignore
+ getTileEntities(filter: any): any[] /*java.util.Collection*/;
+ /**
+ * Gets the tile entity at the given position, if it exists.
+ */
+ // @ts-ignore
+ getTileEntity(position: any /*Vector3i*/): any;
+ /**
+ * Gets the tile entity at the given position, if it exists.
+ */
+ // @ts-ignore
+ getTileEntity(x: number, y: number, z: number): any;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.UnmodifiableBiomeVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.UnmodifiableBiomeVolume.ts
new file mode 100644
index 00000000..e9a7b4bb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.UnmodifiableBiomeVolume.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface UnmodifiableBiomeVolume extends org.spongepowered.api.world.extent.BiomeVolume {
+ /**
+ * Returns a new volume that is the same or smaller than the current volume.
+ * This does not copy the biomes, it only provides a new view of the
+ * storage.
+ */
+ // @ts-ignore
+ getBiomeView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.UnmodifiableBiomeVolume;
+ /**
+ * Returns a new volume that is viewed through some transformation. This
+ * does not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getBiomeView(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.world.extent.UnmodifiableBiomeVolume;
+ /**
+ * Returns a new volume that is translated so that
+ * {@link BiomeVolume#getBiomeMin()} returns {@link Vector2i#ZERO}. This
+ * does not copy the biomes, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getRelativeBiomeView(): org.spongepowered.api.world.extent.UnmodifiableBiomeVolume;
+ // @ts-ignore
+ getUnmodifiableBiomeView(): org.spongepowered.api.world.extent.UnmodifiableBiomeVolume;
+ // @ts-ignore
+ getBiomeWorker(): org.spongepowered.api.world.extent.worker.BiomeVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.UnmodifiableBlockVolume.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.UnmodifiableBlockVolume.ts
new file mode 100644
index 00000000..2ec039ad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.UnmodifiableBlockVolume.ts
@@ -0,0 +1,37 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ // @ts-ignore
+ interface UnmodifiableBlockVolume extends org.spongepowered.api.world.extent.BlockVolume {
+ /**
+ * Returns a new volume that is the same or smaller than the current volume.
+ * This does not copy the blocks, it only provides a new view of the
+ * storage.
+ */
+ // @ts-ignore
+ getBlockView(newMin: any /*Vector3i*/, newMax: any /*Vector3i*/): org.spongepowered.api.world.extent.UnmodifiableBlockVolume;
+ /**
+ * Returns a new volume that is viewed through some transformation. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getBlockView(transform: org.spongepowered.api.util.DiscreteTransform3): org.spongepowered.api.world.extent.UnmodifiableBlockVolume;
+ /**
+ * Returns a new volume that is translated so that
+ * {@link BlockVolume#getBlockMin()} returns {@link Vector3i#ZERO}. This
+ * does not copy the blocks, it only provides a new view of the storage.
+ */
+ // @ts-ignore
+ getRelativeBlockView(): org.spongepowered.api.world.extent.UnmodifiableBlockVolume;
+ // @ts-ignore
+ getUnmodifiableBlockView(): org.spongepowered.api.world.extent.UnmodifiableBlockVolume;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.BlockVolumeWorker;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.BiomeVolumeWorker.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.BiomeVolumeWorker.ts
new file mode 100644
index 00000000..d00d80e4
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.BiomeVolumeWorker.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ // @ts-ignore
+ interface BiomeVolumeWorker {
+ /**
+ * Returns the volume this worker operates on.
+ */
+ // @ts-ignore
+ getVolume(): org.spongepowered.api.world.extent.BiomeVolume;
+ /**
+ * Applies a mapping operation to all the biomes in the volume and saves the
+ * results to the destination volume.
+ */
+ // @ts-ignore
+ map(mapper: org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMapper, destination: org.spongepowered.api.world.extent.MutableBiomeVolume): void;
+ /**
+ * Applies a merging operation to the biomes of the operating volume and an
+ * external one. Saves the results to the destination volume.
+ */
+ // @ts-ignore
+ merge(second: org.spongepowered.api.world.extent.BiomeVolume, merger: org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMerger, destination: org.spongepowered.api.world.extent.MutableBiomeVolume): void;
+ /**
+ * Iterates this biome volume, calling the visitor on each coordinate pair.
+ */
+ // @ts-ignore
+ iterate(visitor: org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeVisitor): void;
+ /**
+ * Applies a reduction operation to the volume. The identity should be the
+ * result of no reduction being applied. For example, the additive identity
+ * is 0, the multiplicative one is 1 and the set union one is the empty
+ * set.
+ */
+ // @ts-ignore
+ reduce(reducer: org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeReducer, merge: any, identity: any): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.BlockVolumeWorker.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.BlockVolumeWorker.ts
new file mode 100644
index 00000000..306ce672
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.BlockVolumeWorker.ts
@@ -0,0 +1,46 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ // @ts-ignore
+ interface BlockVolumeWorker {
+ /**
+ * Returns the volume this worker operates on.
+ */
+ // @ts-ignore
+ getVolume(): org.spongepowered.api.world.extent.BlockVolume;
+ /**
+ * Applies a mapping operation to all the blocks in the volume and saves the
+ * results to the destination volume.
+ */
+ // @ts-ignore
+ map(mapper: org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMapper, destination: org.spongepowered.api.world.extent.MutableBlockVolume): void;
+ /**
+ * Applies a merging operation to the blocks of the operating volume and an
+ * external one. Saves the results to the destination volume.
+ */
+ // @ts-ignore
+ merge(second: org.spongepowered.api.world.extent.BlockVolume, merger: org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMerger, destination: org.spongepowered.api.world.extent.MutableBlockVolume): void;
+ /**
+ * Iterates this block volume, calling the visitor on each coordinate
+ * triplet.
+ */
+ // @ts-ignore
+ iterate(visitor: org.spongepowered.api.world.extent.worker.procedure.BlockVolumeVisitor): void;
+ /**
+ * Applies a reduction operation to the volume. The identity should be the
+ * result of no reduction being applied. For example, the additive identity
+ * is 0, the multiplicative one is 1 and the set union one is the empty
+ * set.
+ */
+ // @ts-ignore
+ reduce(reducer: org.spongepowered.api.world.extent.worker.procedure.BlockVolumeReducer, merge: any, identity: any): any;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker.ts
new file mode 100644
index 00000000..b04dedc8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.MutableBiomeVolumeWorker.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ // @ts-ignore
+ interface MutableBiomeVolumeWorker extends org.spongepowered.api.world.extent.worker.BiomeVolumeWorker {
+ /**
+ * Similar to {@link BiomeVolumeWorker#map(BiomeVolumeMapper,
+ * MutableBiomeVolume)} but uses the operating volume as the destination.
+ * Precautions must be taken as the volume is modified while the operation
+ * is being performed, and so the surrounding blocks might not be the
+ * original ones.
+ */
+ // @ts-ignore
+ map(mapper: org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMapper): void;
+ /**
+ * Similar to {@link BiomeVolumeWorker#merge(BiomeVolume, BiomeVolumeMerger,
+ * MutableBiomeVolume)} but uses the operating volume as the destination.
+ * Precautions must be taken as the volume is modified while the operation
+ * is being performed, and so the surrounding blocks might not be the
+ * original ones.
+ */
+ // @ts-ignore
+ merge(right: org.spongepowered.api.world.extent.BiomeVolume, merger: org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMerger): void;
+ /**
+ * Applies a filler operation to the volume.
+ */
+ // @ts-ignore
+ fill(filler: org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeFiller): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker.ts
new file mode 100644
index 00000000..e3558ec7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ // @ts-ignore
+ interface MutableBlockVolumeWorker extends org.spongepowered.api.world.extent.worker.BlockVolumeWorker {
+ /**
+ * Similar to {@link BlockVolumeWorker#map(BlockVolumeMapper,
+ * MutableBlockVolume)} but uses the operating volume as the destination.
+ * Precautions must be taken as the volume is modified while the operation
+ * is being performed, and so the surrounding blocks might not be the
+ * original ones.
+ */
+ // @ts-ignore
+ map(mapper: org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMapper): void;
+ /**
+ * Similar to {@link BlockVolumeWorker#merge(BlockVolume, BlockVolumeMerger,
+ * MutableBlockVolume)} but uses the operating volume as the destination.
+ * Precautions must be taken as the volume is modified while the operation
+ * is being performed, and so the surrounding blocks might not be the
+ * original ones.
+ */
+ // @ts-ignore
+ merge(right: org.spongepowered.api.world.extent.BlockVolume, merger: org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMerger): void;
+ /**
+ * Applies a filler operation to the volume.
+ */
+ // @ts-ignore
+ fill(filler: org.spongepowered.api.world.extent.worker.procedure.BlockVolumeFiller): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeFiller.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeFiller.ts
new file mode 100644
index 00000000..1a07976c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeFiller.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BiomeVolumeFiller {
+ /**
+ * Produces a biome for the coordinate pair.
+ */
+ // @ts-ignore
+ produce(x: number, y: number, z: number): org.spongepowered.api.world.biome.BiomeType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMapper.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMapper.ts
new file mode 100644
index 00000000..7f64418c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMapper.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BiomeVolumeMapper {
+ /**
+ * Produces a new biome from the original biome given as its volume and
+ * coordinates.
+ */
+ // @ts-ignore
+ map(volume: org.spongepowered.api.world.extent.UnmodifiableBiomeVolume, x: number, y: number, z: number): org.spongepowered.api.world.biome.BiomeType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMerger.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMerger.ts
new file mode 100644
index 00000000..9fd26751
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeMerger.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BiomeVolumeMerger {
+ /**
+ * Produces a new biome from two original biomes given as their volumes and
+ * their coordinates.
+ */
+ // @ts-ignore
+ merge(firstVolume: org.spongepowered.api.world.extent.UnmodifiableBiomeVolume, xFirst: number, yFirst: number, zFirst: number, secondVolume: org.spongepowered.api.world.extent.UnmodifiableBiomeVolume, xSecond: number, ySecond: number, zSecond: number): org.spongepowered.api.world.biome.BiomeType;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeReducer.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeReducer.ts
new file mode 100644
index 00000000..fdb4020a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeReducer.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BiomeVolumeReducer {
+ /**
+ * Reduces a biome given as its volume and coordinates into the ongoing
+ * reduction.
+ */
+ // @ts-ignore
+ reduce(volume: org.spongepowered.api.world.extent.UnmodifiableBiomeVolume, x: number, y: number, z: number, reduction: any): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeVisitor.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeVisitor.ts
new file mode 100644
index 00000000..f2dfe4bb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BiomeVolumeVisitor.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BiomeVolumeVisitor {
+ /**
+ * Visits a biome given as its volume and coordinates.
+ */
+ // @ts-ignore
+ visit(volume: org.spongepowered.api.world.extent.BiomeVolume, x: number, y: number, z: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeFiller.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeFiller.ts
new file mode 100644
index 00000000..acbdfc9e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeFiller.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BlockVolumeFiller {
+ /**
+ * Produces a block for the coordinate triplet.
+ */
+ // @ts-ignore
+ produce(x: number, y: number, z: number): org.spongepowered.api.block.BlockState;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMapper.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMapper.ts
new file mode 100644
index 00000000..15b68837
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMapper.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BlockVolumeMapper {
+ /**
+ * Produces a new block from the original block given as its volume and
+ * coordinates.
+ */
+ // @ts-ignore
+ map(volume: org.spongepowered.api.world.extent.UnmodifiableBlockVolume, x: number, y: number, z: number): org.spongepowered.api.block.BlockState;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMerger.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMerger.ts
new file mode 100644
index 00000000..be41b714
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeMerger.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BlockVolumeMerger {
+ /**
+ * Produces a new block from two original blocks given as their volumes and
+ * their coordinates.
+ */
+ // @ts-ignore
+ merge(firstVolume: org.spongepowered.api.world.extent.UnmodifiableBlockVolume, xFirst: number, yFirst: number, zFirst: number, secondVolume: org.spongepowered.api.world.extent.UnmodifiableBlockVolume, xSecond: number, ySecond: number, zSecond: number): org.spongepowered.api.block.BlockState;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeReducer.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeReducer.ts
new file mode 100644
index 00000000..845f0ed9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeReducer.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BlockVolumeReducer {
+ /**
+ * Reduces a block given as its volume and coordinates into the ongoing
+ * reduction.
+ */
+ // @ts-ignore
+ reduce(volume: org.spongepowered.api.world.extent.UnmodifiableBlockVolume, x: number, y: number, z: number, reduction: any): any;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeVisitor.ts b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeVisitor.ts
new file mode 100644
index 00000000..7c54a3f1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.extent.worker.procedure.BlockVolumeVisitor.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace extent {
+ namespace worker {
+ namespace procedure {
+ // @ts-ignore
+ interface BlockVolumeVisitor {
+ /**
+ * Visits a block given as its volume and coordinates.
+ */
+ // @ts-ignore
+ visit(volume: org.spongepowered.api.world.extent.BlockVolume, x: number, y: number, z: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gamerule.DefaultGameRules.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gamerule.DefaultGameRules.ts
new file mode 100644
index 00000000..88f57f74
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gamerule.DefaultGameRules.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gamerule {
+ // @ts-ignore
+ class DefaultGameRules {
+ constructor()
+ // @ts-ignore
+ public static ANNOUNCE_ADVANCEMENTS: string;
+ // @ts-ignore
+ public static COMMAND_BLOCK_OUTPUT: string;
+ // @ts-ignore
+ public static DISABLE_ELYTRA_MOVEMENT_CHECK: string;
+ // @ts-ignore
+ public static DO_DAYLIGHT_CYCLE: string;
+ // @ts-ignore
+ public static DO_ENTITY_DROPS: string;
+ // @ts-ignore
+ public static DO_FIRE_TICK: string;
+ // @ts-ignore
+ public static DO_LIMITED_CRAFTING: string;
+ // @ts-ignore
+ public static DO_MOB_LOOT: string;
+ // @ts-ignore
+ public static DO_MOB_SPAWNING: string;
+ // @ts-ignore
+ public static DO_TILE_DROPS: string;
+ // @ts-ignore
+ public static DO_WEATHER_CYCLE: string;
+ // @ts-ignore
+ public static GAME_LOOP_FUNCTION: string;
+ // @ts-ignore
+ public static KEEP_INVENTORY: string;
+ // @ts-ignore
+ public static LOG_ADMIN_COMMANDS: string;
+ // @ts-ignore
+ public static MAX_COMMAND_CHAIN_LENGTH: string;
+ // @ts-ignore
+ public static MAX_ENTITY_CRAMMING: string;
+ // @ts-ignore
+ public static MOB_GRIEFING: string;
+ // @ts-ignore
+ public static NATURAL_REGENERATION: string;
+ // @ts-ignore
+ public static RANDOM_TICK_SPEED: string;
+ // @ts-ignore
+ public static REDUCED_DEBUG_INFO: string;
+ // @ts-ignore
+ public static SEND_COMMAND_FEEDBACK: string;
+ // @ts-ignore
+ public static SHOW_DEATH_MESSAGES: string;
+ // @ts-ignore
+ public static SPAWN_RADIUS: string;
+ // @ts-ignore
+ public static SPECTATORS_GENERATE_CHUNKS: string;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.BiomeGenerator.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.BiomeGenerator.ts
new file mode 100644
index 00000000..3fef41b2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.BiomeGenerator.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ interface BiomeGenerator {
+ /**
+ * Generates the biomes for the whole buffer using only biomes from the
+ * given array of available biomes. The resultant biomes are placed into the
+ * given buffer.
+ * The biome generator can be called multiple times for the same
+ * position. The biome generator should, for any position/world seed
+ * combination, always return the same biome.
+ */
+ // @ts-ignore
+ generateBiomes(buffer: org.spongepowered.api.world.extent.MutableBiomeVolume): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.GenerationPopulator.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.GenerationPopulator.ts
new file mode 100644
index 00000000..b18820f8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.GenerationPopulator.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ interface GenerationPopulator {
+ /**
+ * Operates on a {@link MutableBlockVolume} either forming the base terrain
+ * or performing modifications during the generation phase.
+ */
+ // @ts-ignore
+ populate(world: org.spongepowered.api.world.World, buffer: org.spongepowered.api.world.extent.MutableBlockVolume, biomes: org.spongepowered.api.world.extent.ImmutableBiomeVolume): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.Populator.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.Populator.ts
new file mode 100644
index 00000000..443d4da2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.Populator.ts
@@ -0,0 +1,41 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ interface Populator {
+ /**
+ * Gets the type of this populator.
+ * It should be noted that the relationship of classes implementing
+ * {@link Populator} and {@link PopulatorType}s is not a one-to-one
+ * relationship. That is to say that multiple different populators could
+ * return the same {@link PopulatorType} for the purposes of grouping (A
+ * plugin populator creating custom glowstone clusters may want to return
+ * {@link PopulatorTypes#GLOWSTONE} so that other plugins can recognize
+ * changes that it makes as being part of the generation of glowstone).
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.world.gen.PopulatorType;
+ /**
+ * Applies the populator to the given {@link Extent} volume. The entire volume
+ * of the given extent should be populated.
+ * Due to their transitive nature virtual biomes cannot be fetched from
+ * the given extent, instead your populator should override
+ * {@link #populate(World, Extent, Random, ImmutableBiomeVolume)} to make use
+ * of the ImmutableBiomeArea which does contain virtual biome types.
+ */
+ // @ts-ignore
+ populate(world: org.spongepowered.api.world.World, volume: org.spongepowered.api.world.extent.Extent, random: any): void;
+ /**
+ * Applies the populator to the given {@link Extent} volume. The entire volume
+ * of the given extent should be populated.
+ */
+ // @ts-ignore
+ populate(world: org.spongepowered.api.world.World, volume: org.spongepowered.api.world.extent.Extent, random: any, virtualBiomes: org.spongepowered.api.world.extent.ImmutableBiomeVolume): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorObject.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorObject.ts
new file mode 100644
index 00000000..670cc570
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorObject.ts
@@ -0,0 +1,24 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ interface PopulatorObject extends org.spongepowered.api.CatalogType {
+ /**
+ * Returns whether this object can be placed into the world at the given
+ * position.
+ */
+ // @ts-ignore
+ canPlaceAt(world: org.spongepowered.api.world.World, x: number, y: number, z: number): boolean;
+ /**
+ * Places the object into the world at the given location.
+ */
+ // @ts-ignore
+ placeObject(world: org.spongepowered.api.world.World, random: any, x: number, y: number, z: number): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorObjects.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorObjects.ts
new file mode 100644
index 00000000..8eb696af
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorObjects.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ class PopulatorObjects {
+ // @ts-ignore
+ public static DESERT_WELL: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static BIRCH: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static CANOPY: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static JUNGLE: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static JUNGLE_BUSH: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static MEGA_BIRCH: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static MEGA_JUNGLE: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static MEGA_OAK: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static MEGA_POINTY_TAIGA: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static MEGA_TALL_TAIGA: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static OAK: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static POINTY_TAIGA: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static SAVANNA: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static SWAMP: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static TALL_TAIGA: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static BROWN: org.spongepowered.api.world.gen.PopulatorObject;
+ // @ts-ignore
+ public static RED: org.spongepowered.api.world.gen.PopulatorObject;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorType.ts
new file mode 100644
index 00000000..7c5aefdb
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorType.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ interface PopulatorType extends org.spongepowered.api.CatalogType, org.spongepowered.api.text.translation.Translatable {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorTypes.ts
new file mode 100644
index 00000000..41cbc5c6
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.PopulatorTypes.ts
@@ -0,0 +1,69 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ class PopulatorTypes {
+ // @ts-ignore
+ public static BIG_MUSHROOM: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static BLOCK_BLOB: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static CACTUS: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static CHORUS_FLOWER: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static DEAD_BUSH: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static DESERT_WELL: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static DOUBLE_PLANT: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static DUNGEON: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static END_ISLAND: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static FLOWER: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static FOREST: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static FOSSIL: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static GENERIC_BLOCK: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static GENERIC_OBJECT: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static GLOWSTONE: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static ICE_PATH: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static ICE_SPIKE: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static LAKE: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static MELON: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static MUSHROOM: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static NETHER_FIRE: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static ORE: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static PUMPKIN: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static REED: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static SEA_FLOOR: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static SHRUB: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static VINE: org.spongepowered.api.world.gen.PopulatorType;
+ // @ts-ignore
+ public static WATER_LILY: org.spongepowered.api.world.gen.PopulatorType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGenerator.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGenerator.ts
new file mode 100644
index 00000000..cbd216f5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGenerator.ts
@@ -0,0 +1,71 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ interface WorldGenerator {
+ /**
+ * Gets the main {@link GenerationPopulator}. This generator populator is
+ * responsible for generating the base terrain of the chunk.
+ */
+ // @ts-ignore
+ getBaseGenerationPopulator(): org.spongepowered.api.world.gen.GenerationPopulator;
+ /**
+ * Sets the {@link GenerationPopulator}. This generator populator is
+ * responsible for generating the base terrain of the chunk.
+ */
+ // @ts-ignore
+ setBaseGenerationPopulator(generator: org.spongepowered.api.world.gen.GenerationPopulator): void;
+ /**
+ * Gets a mutable list of {@link GenerationPopulator}s. These populators
+ * work strictly on a single chunk. They will be executed directly after the
+ * {@link BiomeGenerationSettings#getGroundCoverLayers() biome ground cover
+ * layers} and the {@link BiomeGenerationSettings#getGenerationPopulators()
+ * biome generator populators} have been called. These generator populators
+ * are typically used to generate large terrain features, like caves and
+ * ravines.
+ * This list does not include {@link #getBaseGenerationPopulator() the
+ * base generator}.
+ */
+ // @ts-ignore
+ getGenerationPopulators(): any[] /*java.util.List*/;
+ /**
+ * Gets an immutable list of {@link GenerationPopulator}s which match the
+ * given class type.
+ */
+ // @ts-ignore
+ getGenerationPopulators(type: any): any[] /*java.util.List*/;
+ /**
+ * Gets a mutable list of {@link Populator}s which are applied globally (in
+ * the whole world).
+ */
+ // @ts-ignore
+ getPopulators(): any[] /*java.util.List*/;
+ /**
+ * Gets an immutable list of {@link Populator}s which match the given class
+ * type.
+ */
+ // @ts-ignore
+ getPopulators(type: any): any[] /*java.util.List*/;
+ /**
+ * Gets the {@link BiomeGenerator} for this world generator.
+ */
+ // @ts-ignore
+ getBiomeGenerator(): org.spongepowered.api.world.gen.BiomeGenerator;
+ /**
+ * Sets the {@link BiomeGenerator} for this world generator.
+ */
+ // @ts-ignore
+ setBiomeGenerator(biomeGenerator: org.spongepowered.api.world.gen.BiomeGenerator): void;
+ /**
+ * Gets this world generator settings for the given {@link BiomeType}..
+ */
+ // @ts-ignore
+ getBiomeSettings(type: org.spongepowered.api.world.biome.BiomeType): org.spongepowered.api.world.biome.BiomeGenerationSettings;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGeneratorModifier.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGeneratorModifier.ts
new file mode 100644
index 00000000..c68c3b47
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGeneratorModifier.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ interface WorldGeneratorModifier extends org.spongepowered.api.CatalogType {
+ /**
+ * Modifies the given world generator. This method is called by the
+ * implementation when the server is set to use this plugin for world
+ * generation.
+ * To replace the base chunk generator, replace the main generator
+ * populator using
+ * {@link WorldGenerator#setBaseGenerationPopulator(GenerationPopulator)}.
+ * To replace the biome generator, use
+ * {@link WorldGenerator#setBiomeGenerator(BiomeGenerator)}. To change
+ * terrain population, modify the populator list returned by
+ * {@link WorldGenerator#getPopulators()} or
+ * {@link WorldGenerator#getGenerationPopulators()}.
+ */
+ // @ts-ignore
+ modifyWorldGenerator(world: org.spongepowered.api.world.storage.WorldProperties, settings: org.spongepowered.api.data.DataContainer, worldGenerator: org.spongepowered.api.world.gen.WorldGenerator): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGeneratorModifiers.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGeneratorModifiers.ts
new file mode 100644
index 00000000..614d7034
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.WorldGeneratorModifiers.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ // @ts-ignore
+ class WorldGeneratorModifiers {
+ // @ts-ignore
+ public static SKYLANDS: org.spongepowered.api.world.gen.WorldGeneratorModifier;
+ // @ts-ignore
+ public static VOID: org.spongepowered.api.world.gen.WorldGeneratorModifier;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BigMushroom.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BigMushroom.Builder.ts
new file mode 100644
index 00000000..18eee3f2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BigMushroom.Builder.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace BigMushroom {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the weighted {@link PopulatorObject}s to select from during
+ * generation.
+ */
+ // @ts-ignore
+ types(types: org.spongepowered.api.util.weighted.WeightedTable): org.spongepowered.api.world.gen.populator.BigMushroom.Builder;
+ /**
+ * Adds the weighted {@link PopulatorObject} to the list of available
+ * types.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.world.gen.PopulatorObject, weight: number): org.spongepowered.api.world.gen.populator.BigMushroom.Builder;
+ /**
+ * Sets the number of mushrooms which will be attempted to be spawned.
+ * Note: This number is not a definite number and
+ * the final count of mushrooms which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ mushroomsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.BigMushroom.Builder;
+ /**
+ * Sets the number of mushrooms which will be attempted to be spawned.
+ * Note: This number is not a definite number and
+ * the final count of mushrooms which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ mushroomsPerChunk(count: number): org.spongepowered.api.world.gen.populator.BigMushroom.Builder;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is
+ * used in place of the weighted table.
+ */
+ // @ts-ignore
+ supplier(override: any): org.spongepowered.api.world.gen.populator.BigMushroom.Builder;
+ /**
+ * Builds a new instance of a {@link BigMushroom} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.BigMushroom;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BigMushroom.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BigMushroom.ts
new file mode 100644
index 00000000..9ec52eb7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BigMushroom.ts
@@ -0,0 +1,72 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface BigMushroom extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link BigMushroom} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.BigMushroom.Builder;
+ /**
+ * Gets a mutable {@link WeightedTable} of possible mushroom types to spawn.
+ */
+ // @ts-ignore
+ getTypes(): org.spongepowered.api.util.weighted.WeightedTable;
+ /**
+ * Gets a representation of the amount of mushrooms which will be attempted
+ * to be spawned per chunk.
+ * Note: This number is not a definite number and the
+ * final count of mushrooms which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ getMushroomsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the representation of the amount of mushrooms which will be
+ * attempted to be spawned per chunk.
+ * Note: This number is not a definite number and the
+ * final count of mushrooms which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ setMushroomsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the amount of mushrooms which will be attempted to be spawned per
+ * chunk.
+ * Note: This number is not a definite number and the
+ * final count of mushrooms which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ setMushroomsPerChunk(count: number): void;
+ /**
+ * Gets the overriding supplier if it exists. If the supplier is present
+ * then it is used in place of the weighted table while determining what
+ * PopulatorObject to place.
+ */
+ // @ts-ignore
+ getSupplierOverride(): any;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is used
+ * in place of the weighted table while determining what PopulatorObject to
+ * place.
+ */
+ // @ts-ignore
+ setSupplierOverride(override: any): void;
+ /**
+ * Clears the supplier override to force the weighted table to be used
+ * instead.
+ */
+ // @ts-ignore
+ clearSupplierOverride(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BlockBlob.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BlockBlob.Builder.ts
new file mode 100644
index 00000000..f60d6f09
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BlockBlob.Builder.ts
@@ -0,0 +1,51 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace BlockBlob {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link BlockState} that this populator will place down to
+ * form the blob.
+ */
+ // @ts-ignore
+ block(block: org.spongepowered.api.block.BlockState): org.spongepowered.api.world.gen.populator.BlockBlob.Builder;
+ /**
+ * Sets the radius of the area for the blob, cannot be negative.
+ */
+ // @ts-ignore
+ radius(radius: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.BlockBlob.Builder;
+ /**
+ * Sets the radius of the area for the blob, cannot be negative.
+ */
+ // @ts-ignore
+ radius(radius: number): org.spongepowered.api.world.gen.populator.BlockBlob.Builder;
+ /**
+ * Sets the number of blobs to spawn per chunk, must be greater than
+ * zero.
+ */
+ // @ts-ignore
+ blobCount(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.BlockBlob.Builder;
+ /**
+ * Sets the number of blobs to spawn per chunk, must be greater than
+ * zero.
+ */
+ // @ts-ignore
+ blobCount(count: number): org.spongepowered.api.world.gen.populator.BlockBlob.Builder;
+ /**
+ * Builds a new instance of a {@link BlockBlob} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.BlockBlob;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BlockBlob.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BlockBlob.ts
new file mode 100644
index 00000000..1c714389
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.BlockBlob.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface BlockBlob extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link BlockBlob} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.BlockBlob.Builder;
+ /**
+ * Gets the {@link BlockState} that this populator will place down to form
+ * the blob.
+ */
+ // @ts-ignore
+ getBlock(): org.spongepowered.api.block.BlockState;
+ /**
+ * Sets the {@link BlockState} that this populator will place down to form
+ * the blob.
+ */
+ // @ts-ignore
+ setBlock(state: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Gets the radius of the area for the blob.
+ */
+ // @ts-ignore
+ getRadius(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the radius of the area for the blob, cannot be negative.
+ */
+ // @ts-ignore
+ setRadius(radius: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the radius of the area for the blob, cannot be negative.
+ */
+ // @ts-ignore
+ setRadius(radius: number): void;
+ /**
+ * Gets the number of blobs which will be placed per chunk.
+ */
+ // @ts-ignore
+ getCount(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of blobs to spawn per chunk, must be greater than zero.
+ */
+ // @ts-ignore
+ setCount(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of blobs to spawn per chunk, must be greater than zero.
+ */
+ // @ts-ignore
+ setCount(count: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Cactus.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Cactus.Builder.ts
new file mode 100644
index 00000000..6ad0e80e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Cactus.Builder.ts
@@ -0,0 +1,49 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Cactus {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of cacti to spawn per chunk, cannot be negative.
+ * Note: This number is not a definite number and
+ * the final count of cacti which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ cactiPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Cactus.Builder;
+ /**
+ * Sets the number of cacti to spawn per chunk, cannot be negative.
+ * Note: This number is not a definite number and
+ * the final count of cacti which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ cactiPerChunk(count: number): org.spongepowered.api.world.gen.populator.Cactus.Builder;
+ /**
+ * Sets the height of the cacti.
+ */
+ // @ts-ignore
+ height(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Cactus.Builder;
+ /**
+ * Sets the height of the cacti.
+ */
+ // @ts-ignore
+ height(height: number): org.spongepowered.api.world.gen.populator.Cactus.Builder;
+ /**
+ * Builds a new instance of a {@link Cactus} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Cactus;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Cactus.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Cactus.ts
new file mode 100644
index 00000000..ee649d01
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Cactus.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Cactus extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Cactus} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Cactus.Builder;
+ /**
+ * Gets the number of cacti to spawn per chunk.
+ */
+ // @ts-ignore
+ getCactiPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of cacti to spawn per chunk, cannot be negative.
+ * Note: This number is not a definite number and the
+ * final count of cacti which are successfully spawned by the populator will
+ * almost always be lower.
+ */
+ // @ts-ignore
+ setCactiPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of cacti to spawn per chunk, cannot be negative.
+ * Note: This number is not a definite number and the
+ * final count of cacti which are successfully spawned by the populator will
+ * almost always be lower.
+ */
+ // @ts-ignore
+ setCactiPerChunk(count: number): void;
+ /**
+ * Gets the height of the cacti.
+ */
+ // @ts-ignore
+ getHeight(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height of the cacti.
+ */
+ // @ts-ignore
+ setHeight(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the height of the cacti.
+ */
+ // @ts-ignore
+ setHeight(count: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.ChorusFlower.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.ChorusFlower.Builder.ts
new file mode 100644
index 00000000..ff9f9e0c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.ChorusFlower.Builder.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace ChorusFlower {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the radius around the center (0, 0) of the world that this
+ * populator will not apply to.
+ * This must be a positive value or zero.
+ */
+ // @ts-ignore
+ exclusionRadius(radius: number): org.spongepowered.api.world.gen.populator.ChorusFlower.Builder;
+ /**
+ * Builds a new instance of a {@link ChorusFlower} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.ChorusFlower;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.ChorusFlower.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.ChorusFlower.ts
new file mode 100644
index 00000000..c69de14c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.ChorusFlower.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface ChorusFlower extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link ChorusFlower} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.ChorusFlower.Builder;
+ /**
+ * Gets the radius around the center (0, 0) of the world that this populator
+ * will not apply to.
+ * This is used to prevent the islands from generating around the ender
+ * dragon fight area.
+ */
+ // @ts-ignore
+ getExclusionRadius(): number;
+ /**
+ * Sets the radius around the center (0, 0) of the world that this populator
+ * will not apply to.
+ * This must be a positive value or zero.
+ */
+ // @ts-ignore
+ setExclusionRadius(radius: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DeadBush.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DeadBush.Builder.ts
new file mode 100644
index 00000000..336fd521
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DeadBush.Builder.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace DeadBush {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of bushes to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.DeadBush.Builder;
+ /**
+ * Sets the number of bushes to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.DeadBush.Builder;
+ /**
+ * Builds a new instance of a {@link DeadBush} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.DeadBush;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DeadBush.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DeadBush.ts
new file mode 100644
index 00000000..99fcae7d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DeadBush.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface DeadBush extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link DeadBush} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.DeadBush.Builder;
+ /**
+ * Gets the number of bushes to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getShrubsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of bushes to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setShrubsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of bushes to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setShrubsPerChunk(count: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DesertWell.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DesertWell.Builder.ts
new file mode 100644
index 00000000..f76b427c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DesertWell.Builder.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace DesertWell {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the probability of a desert well spawning.
+ */
+ // @ts-ignore
+ probability(p: number): org.spongepowered.api.world.gen.populator.DesertWell.Builder;
+ /**
+ * Sets the {@link PopulatorObject} representing the well.
+ */
+ // @ts-ignore
+ wellObject(obj: org.spongepowered.api.world.gen.PopulatorObject): org.spongepowered.api.world.gen.populator.DesertWell.Builder;
+ /**
+ * Builds a new instance of a {@link DesertWell} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.DesertWell;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DesertWell.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DesertWell.ts
new file mode 100644
index 00000000..60ca5853
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DesertWell.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface DesertWell extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link DesertWell} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.DesertWell.Builder;
+ /**
+ * Gets the probability of a desert well spawning.
+ */
+ // @ts-ignore
+ getSpawnProbability(): number;
+ /**
+ * Sets the probability of a desert well spawning.
+ */
+ // @ts-ignore
+ setSpawnProbability(p: number): void;
+ /**
+ * Gets the {@link PopulatorObject} representing the well.
+ */
+ // @ts-ignore
+ getWellObject(): org.spongepowered.api.world.gen.PopulatorObject;
+ /**
+ * Sets the {@link PopulatorObject} representing the well.
+ */
+ // @ts-ignore
+ setWellObject(obj: org.spongepowered.api.world.gen.PopulatorObject): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DoublePlant.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DoublePlant.Builder.ts
new file mode 100644
index 00000000..0cd4ddcf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DoublePlant.Builder.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace DoublePlant {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets which plant types may be spawned in by this populator.
+ */
+ // @ts-ignore
+ types(types: org.spongepowered.api.util.weighted.WeightedTable): org.spongepowered.api.world.gen.populator.DoublePlant.Builder;
+ /**
+ * Adds a plant type to the list that may be spawned in by this
+ * populator.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.data.type.DoublePlantType, weight: number): org.spongepowered.api.world.gen.populator.DoublePlant.Builder;
+ /**
+ * Sets the number of plants to create, cannot be negative.
+ * Note: This number is not a definite number and
+ * the final count of plants which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.DoublePlant.Builder;
+ /**
+ * Sets the number of plants to create, cannot be negative.
+ * Note: This number is not a definite number and
+ * the final count of plants which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.DoublePlant.Builder;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is
+ * used in place of the weighted table.
+ */
+ // @ts-ignore
+ supplier(override: any): org.spongepowered.api.world.gen.populator.DoublePlant.Builder;
+ /**
+ * Builds a new instance of a {@link DoublePlant} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.DoublePlant;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DoublePlant.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DoublePlant.ts
new file mode 100644
index 00000000..dfda8eb9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.DoublePlant.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface DoublePlant extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link DoublePlant} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.DoublePlant.Builder;
+ /**
+ * Gets a mutable weighted collection of possible plants which may be
+ * selected to be spawned in by this populator.
+ */
+ // @ts-ignore
+ getPossibleTypes(): org.spongepowered.api.util.weighted.WeightedTable;
+ /**
+ * Gets the number of plants to create per chunk.
+ */
+ // @ts-ignore
+ getPlantsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of plants to create per chunk, cannot be negative.
+ * Note: This number is not a definite number and the
+ * final count of plants which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ setPlantsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of plants to create per chunk, cannot be negative.
+ * Note: This number is not a definite number and the
+ * final count of plants which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ setPlantsPerChunk(count: number): void;
+ /**
+ * Gets the overriding supplier if it exists. If the supplier is present
+ * then it is used in place of the weighted table while determining what
+ * DoublePlantType to place.
+ */
+ // @ts-ignore
+ getSupplierOverride(): any;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is used
+ * in place of the weighted table while determining what DoublePlantType to
+ * place.
+ */
+ // @ts-ignore
+ setSupplierOverride(override: any): void;
+ /**
+ * Clears the supplier override to force the weighted table to be used
+ * instead.
+ */
+ // @ts-ignore
+ clearSupplierOverride(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Dungeon.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Dungeon.Builder.ts
new file mode 100644
index 00000000..04cf9bf7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Dungeon.Builder.ts
@@ -0,0 +1,61 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Dungeon {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of attempts at randomly spawning a generator per
+ * chunk.
+ */
+ // @ts-ignore
+ attempts(attempts: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Dungeon.Builder;
+ /**
+ * Sets the number of attempts at randomly spawning a generator per
+ * chunk.
+ */
+ // @ts-ignore
+ attempts(attempts: number): org.spongepowered.api.world.gen.populator.Dungeon.Builder;
+ /**
+ * Sets {@link MobSpawnerData} that will be used to create the spawner
+ * within the dungeon.
+ * Note: Only one of choices or mob spawner data
+ * will be present.
+ */
+ // @ts-ignore
+ mobSpawnerData(data: org.spongepowered.api.data.manipulator.mutable.MobSpawnerData): org.spongepowered.api.world.gen.populator.Dungeon.Builder;
+ /**
+ * Sets the possible {@link EntityArchetype}s that could be spawned.
+ * One type is chosen when creating the dungeon, for more complex
+ * spawners see {@link #mobSpawnerData(MobSpawnerData)}}
+ * To use the default set of choices, pass null
instead
+ * of a table.
+ * Note: Only one of choices or mob spawner data
+ * will be present.
+ */
+ // @ts-ignore
+ choices(choices: org.spongepowered.api.util.weighted.WeightedTable): org.spongepowered.api.world.gen.populator.Dungeon.Builder;
+ /**
+ * Defines a {@link LootTable} of {@link ItemStackSnapshot}s from which
+ * items will be randomly selected based on weight in order to calculate
+ * the contents of chests placed within the dungeon.
+ */
+ // @ts-ignore
+ possibleItems(items: org.spongepowered.api.util.weighted.LootTable): org.spongepowered.api.world.gen.populator.Dungeon.Builder;
+ /**
+ * Builds a new instance of a {@link Dungeon} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Dungeon;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Dungeon.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Dungeon.ts
new file mode 100644
index 00000000..ac6616f8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Dungeon.ts
@@ -0,0 +1,77 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Dungeon extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Dungeon} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Dungeon.Builder;
+ /**
+ * Gets the number of attempts at randomly spawning a generator per chunk.
+ */
+ // @ts-ignore
+ getAttemptsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of attempts at randomly spawning a generator per chunk.
+ */
+ // @ts-ignore
+ setAttemptsPerChunk(attempts: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of attempts at randomly spawning a generator per chunk.
+ */
+ // @ts-ignore
+ setAttemptsPerChunk(attempts: number): void;
+ /**
+ * Gets the {@link MobSpawnerData} which represents the MobSpawner which
+ * will be created within the dungeon.
+ * Note: Only one of choices or mob spawner data
+ * will be present.
+ */
+ // @ts-ignore
+ getMobSpawnerData(): any;
+ /**
+ * Sets {@link MobSpawnerData} which will be used to create the spawner
+ * within the dungeon.
+ * Note: Only one of choices or mob spawner data
+ * will be present.
+ */
+ // @ts-ignore
+ setMobSpawnerData(data: org.spongepowered.api.data.manipulator.mutable.MobSpawnerData): void;
+ /**
+ * Gets a weighted collection of possible
+ * {@link EntityArchetype}s that could be spawned. One type is chosen when
+ * creating the dungeon, for more complex spawners see
+ * {@link #getMobSpawnerData()}.
+ * Note: Only one of choices or mob spawner data
+ * will be present.
+ */
+ // @ts-ignore
+ getChoices(): any;
+ /**
+ * Sets the possible {@link EntityArchetype}s that could be spawned.
+ * One type is chosen when creating the dungeon, for more complex
+ * spawners see {@link #setMobSpawnerData(MobSpawnerData)}
+ * Note: Only one of choices or mob spawner data
+ * will be present.
+ */
+ // @ts-ignore
+ setChoices(choices: org.spongepowered.api.util.weighted.WeightedTable): void;
+ /**
+ * Gets a mutable weighted collection of possible contents of the chests.
+ * Items will be randomly selected from this list based on weight in order
+ * to calculate the contents of chests placed within the dungeon.
+ */
+ // @ts-ignore
+ getPossibleContents(): org.spongepowered.api.util.weighted.LootTable;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.EndIsland.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.EndIsland.Builder.ts
new file mode 100644
index 00000000..2b8b71fe
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.EndIsland.Builder.ts
@@ -0,0 +1,55 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace EndIsland {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the initial starting radius range of the island.
+ */
+ // @ts-ignore
+ startingRadius(radius: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.EndIsland.Builder;
+ /**
+ * Sets the initial starting radius of the island.
+ */
+ // @ts-ignore
+ startingRadius(radius: number): org.spongepowered.api.world.gen.populator.EndIsland.Builder;
+ /**
+ * Sets the amount that the radius decreases for every downward step.
+ */
+ // @ts-ignore
+ radiusDecrement(radius: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.EndIsland.Builder;
+ /**
+ * Sets the amount that the radius decreases for every downward step.
+ */
+ // @ts-ignore
+ radiusDecrement(radius: number): org.spongepowered.api.world.gen.populator.EndIsland.Builder;
+ /**
+ * Sets the block state that the island will be formed from.
+ */
+ // @ts-ignore
+ islandBlock(state: org.spongepowered.api.block.BlockState): org.spongepowered.api.world.gen.populator.EndIsland.Builder;
+ /**
+ * Sets the radius around the center (0, 0) of the world that this
+ * populator will not apply to.
+ * This must be a positive value or zero.
+ */
+ // @ts-ignore
+ exclusionRadius(radius: number): org.spongepowered.api.world.gen.populator.EndIsland.Builder;
+ /**
+ * Builds a new instance of a {@link EndIsland} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.EndIsland;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.EndIsland.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.EndIsland.ts
new file mode 100644
index 00000000..cef6e9e1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.EndIsland.ts
@@ -0,0 +1,75 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface EndIsland extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link EndIsland} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.EndIsland.Builder;
+ /**
+ * Gets the initial starting radius range of the island.
+ */
+ // @ts-ignore
+ getStartingRadius(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the initial starting radius range of the island.
+ */
+ // @ts-ignore
+ setStartingRadius(radius: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the initial starting radius of the island.
+ */
+ // @ts-ignore
+ setStartingRadius(radius: number): void;
+ /**
+ * Gets the amount that the radius decreases for every downward step.
+ */
+ // @ts-ignore
+ getRadiusDecrement(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the amount that the radius decreases for every downward step.
+ */
+ // @ts-ignore
+ setRadiusDecrement(decrement: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the amount that the radius decreases for every downward step.
+ */
+ // @ts-ignore
+ setRadiusDecrement(decrement: number): void;
+ /**
+ * Gets the block state that the island will be formed from.
+ */
+ // @ts-ignore
+ getIslandBlock(): org.spongepowered.api.block.BlockState;
+ /**
+ * Sets the block state that the island will be formed from.
+ */
+ // @ts-ignore
+ setIslandBlock(state: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Gets the radius around the center (0, 0) of the world that this populator
+ * will not apply to.
+ * This is used to prevent the islands from generating around the ender
+ * dragon fight area.
+ */
+ // @ts-ignore
+ getExclusionRadius(): number;
+ /**
+ * Sets the radius around the center (0, 0) of the world that this populator
+ * will not apply to.
+ * This must be a positive value or zero.
+ */
+ // @ts-ignore
+ setExclusionRadius(radius: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Flower.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Flower.Builder.ts
new file mode 100644
index 00000000..7e5484d1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Flower.Builder.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Flower {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of flowers to attempt to spawn per chunk, must be
+ * greater than zero.
+ * Note: This number is not a definite number and
+ * the final count of flowers which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Flower.Builder;
+ /**
+ * Sets the number of flowers to attempt to spawn per chunk, must be
+ * greater than zero.
+ * Note: This number is not a definite number and
+ * the final count of flowers which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Flower.Builder;
+ /**
+ * Sets the plant types for this populator to spawn.
+ */
+ // @ts-ignore
+ types(types: org.spongepowered.api.util.weighted.WeightedTable): org.spongepowered.api.world.gen.populator.Flower.Builder;
+ /**
+ * Adds the plant type to the list of types to spawn with the given
+ * weight.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.data.type.PlantType, weight: number): org.spongepowered.api.world.gen.populator.Flower.Builder;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is
+ * used in place of the weighted table.
+ */
+ // @ts-ignore
+ supplier(override: any): org.spongepowered.api.world.gen.populator.Flower.Builder;
+ /**
+ * Builds a new instance of a {@link Flower} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Flower;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Flower.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Flower.ts
new file mode 100644
index 00000000..bac8ef76
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Flower.ts
@@ -0,0 +1,69 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Flower extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Flower} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Flower.Builder;
+ /**
+ * Gets the number of flowers to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getFlowersPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of flowers to attempt to spawn per chunk, must be greater
+ * than zero.
+ * Note: This number is not a definite number and the
+ * final count of flowers which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ setFlowersPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of flowers to attempt to spawn per chunk, must be greater
+ * than zero.
+ * Note: This number is not a definite number and the
+ * final count of flowers which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ setFlowersPerChunk(count: number): void;
+ /**
+ * Gets a mutable weighted collection of plant type for this populator to
+ * spawn.
+ */
+ // @ts-ignore
+ getFlowerTypes(): org.spongepowered.api.util.weighted.WeightedTable;
+ /**
+ * Gets the overriding supplier if it exists. If the supplier is present
+ * then it is used in place of the weighted table while determining what
+ * PlantType to place.
+ */
+ // @ts-ignore
+ getSupplierOverride(): any;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is used
+ * in place of the weighted table while determining what PlantType to place.
+ */
+ // @ts-ignore
+ setSupplierOverride(override: any): void;
+ /**
+ * Clears the supplier override to force the weighted table to be used
+ * instead.
+ */
+ // @ts-ignore
+ clearSupplierOverride(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Forest.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Forest.Builder.ts
new file mode 100644
index 00000000..d772d3ad
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Forest.Builder.ts
@@ -0,0 +1,51 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Forest {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of trees to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Forest.Builder;
+ /**
+ * Sets the number of trees to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Forest.Builder;
+ /**
+ * Sets the {@link BiomeTreeType}s to spawn.
+ */
+ // @ts-ignore
+ types(types: org.spongepowered.api.util.weighted.WeightedTable): org.spongepowered.api.world.gen.populator.Forest.Builder;
+ /**
+ * Sets the {@link BiomeTreeType} to the list of weighted types.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.world.gen.PopulatorObject, weight: number): org.spongepowered.api.world.gen.populator.Forest.Builder;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is
+ * used in place of the weighted table.
+ */
+ // @ts-ignore
+ supplier(override: any): org.spongepowered.api.world.gen.populator.Forest.Builder;
+ /**
+ * Builds a new instance of a {@link Forest} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Forest;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Forest.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Forest.ts
new file mode 100644
index 00000000..71534acf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Forest.ts
@@ -0,0 +1,64 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Forest extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Forest} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Forest.Builder;
+ /**
+ * Gets the number of trees to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getTreesPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of trees to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setTreesPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of trees to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setTreesPerChunk(count: number): void;
+ /**
+ * Gets the a mutable weighted collection of {@link PopulatorObject}s to
+ * spawn.
+ */
+ // @ts-ignore
+ getTypes(): org.spongepowered.api.util.weighted.WeightedTable;
+ /**
+ * Gets the overriding supplier if it exists. If the supplier is present
+ * then it is used in place of the weighted table while determining what
+ * PopulatorObject to place.
+ */
+ // @ts-ignore
+ getSupplierOverride(): any;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is used
+ * in place of the weighted table while determining what PopulatorObject to
+ * place.
+ */
+ // @ts-ignore
+ setSupplierOverride(override: any): void;
+ /**
+ * Clears the supplier override to force the weighted table to be used
+ * instead.
+ */
+ // @ts-ignore
+ clearSupplierOverride(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Fossil.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Fossil.Builder.ts
new file mode 100644
index 00000000..efc33af2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Fossil.Builder.ts
@@ -0,0 +1,28 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Fossil {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the probability of a fossil spawning.
+ */
+ // @ts-ignore
+ probability(p: number): org.spongepowered.api.world.gen.populator.Fossil.Builder;
+ /**
+ * Builds a new instance of a {@link Fossil} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Fossil;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Fossil.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Fossil.ts
new file mode 100644
index 00000000..7a8b78d1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Fossil.ts
@@ -0,0 +1,30 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Fossil extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Fossil} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Fossil.Builder;
+ /**
+ * Gets the probability of a fossil being generated.
+ */
+ // @ts-ignore
+ getSpawnProbability(): number;
+ /**
+ * Sets the spawn probability, must be be between 0 and 1.
+ */
+ // @ts-ignore
+ setSpawnProbability(chance: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Glowstone.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Glowstone.Builder.ts
new file mode 100644
index 00000000..901e39c1
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Glowstone.Builder.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Glowstone {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Glowstone.Builder;
+ /**
+ * Sets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Glowstone.Builder;
+ /**
+ * Sets the amount of glowstone to attempt to spawn per cluster, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ blocksPerCluster(attempts: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Glowstone.Builder;
+ /**
+ * Sets the amount of glowstone to attempt to spawn per cluster, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ blocksPerCluster(attempts: number): org.spongepowered.api.world.gen.populator.Glowstone.Builder;
+ /**
+ * Sets the height of the glowstone cluster.
+ */
+ // @ts-ignore
+ clusterHeight(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Glowstone.Builder;
+ /**
+ * Sets the height of the glowstone cluster.
+ */
+ // @ts-ignore
+ clusterHeight(height: number): org.spongepowered.api.world.gen.populator.Glowstone.Builder;
+ /**
+ * Sets the height that the cluster may generate at.
+ */
+ // @ts-ignore
+ height(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Glowstone.Builder;
+ /**
+ * Builds a new instance of a {@link Glowstone} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Glowstone;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Glowstone.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Glowstone.ts
new file mode 100644
index 00000000..6caa2b4d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Glowstone.ts
@@ -0,0 +1,81 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Glowstone extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Glowstone} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Glowstone.Builder;
+ /**
+ * Gets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ getClustersPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setClustersPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setClustersPerChunk(count: number): void;
+ /**
+ * Gets the amount of glowstone to attempt to spawn per cluster, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ getAttemptsPerCluster(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the amount of glowstone to attempt to spawn per cluster, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setAttemptsPerCluster(attempts: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the amount of glowstone to attempt to spawn per cluster, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setAttemptsPerCluster(attempts: number): void;
+ /**
+ * Gets the height of the glowstone cluster.
+ */
+ // @ts-ignore
+ getClusterHeight(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height of the glowstone cluster.
+ */
+ // @ts-ignore
+ setClusterHeight(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the height of the glowstone cluster.
+ */
+ // @ts-ignore
+ setClusterHeight(height: number): void;
+ /**
+ * Gets the height that the cluster may generate at.
+ */
+ // @ts-ignore
+ getHeight(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height that the cluster may generate at.
+ */
+ // @ts-ignore
+ setHeight(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IcePath.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IcePath.Builder.ts
new file mode 100644
index 00000000..aeb30393
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IcePath.Builder.ts
@@ -0,0 +1,45 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace IcePath {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the radius of the path to spawn, cannot be negative.
+ */
+ // @ts-ignore
+ radius(radius: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.IcePath.Builder;
+ /**
+ * Sets the radius of the path to spawn, cannot be negative.
+ */
+ // @ts-ignore
+ radius(radius: number): org.spongepowered.api.world.gen.populator.IcePath.Builder;
+ /**
+ * Sets the number of sections to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(sections: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.IcePath.Builder;
+ /**
+ * Sets the number of sections to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(sections: number): org.spongepowered.api.world.gen.populator.IcePath.Builder;
+ /**
+ * Builds a new instance of a {@link IcePath} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.IcePath;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IcePath.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IcePath.ts
new file mode 100644
index 00000000..d1358e6b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IcePath.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface IcePath extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link IcePath} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.IcePath.Builder;
+ /**
+ * Gets the radius of the path to spawn.
+ */
+ // @ts-ignore
+ getRadius(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the radius of the path to spawn, cannot be negative.
+ */
+ // @ts-ignore
+ setRadius(radius: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the radius of the path to spawn, cannot be negative.
+ */
+ // @ts-ignore
+ setRadius(radius: number): void;
+ /**
+ * Gets the number of sections to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ getSectionsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of sections to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setSectionsPerChunk(sections: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of sections to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setSectionsPerChunk(sections: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IceSpike.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IceSpike.Builder.ts
new file mode 100644
index 00000000..d1d88fa0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IceSpike.Builder.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace IceSpike {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of spikes to generate per chunk.
+ */
+ // @ts-ignore
+ spikesPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.IceSpike.Builder;
+ /**
+ * Sets the number of spikes to generate per chunk.
+ */
+ // @ts-ignore
+ spikesPerChunk(count: number): org.spongepowered.api.world.gen.populator.IceSpike.Builder;
+ /**
+ * Sets the base height of the spike.
+ */
+ // @ts-ignore
+ height(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.IceSpike.Builder;
+ /**
+ * Sets the base height of the spike.
+ */
+ // @ts-ignore
+ height(height: number): org.spongepowered.api.world.gen.populator.IceSpike.Builder;
+ /**
+ * Gets the probability of the spike much larger than normal.
+ */
+ // @ts-ignore
+ extremeSpikeProbability(p: number): org.spongepowered.api.world.gen.populator.IceSpike.Builder;
+ /**
+ * Sets the base height increase of the extreme spikes.
+ */
+ // @ts-ignore
+ extremeSpikeIncrease(increase: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.IceSpike.Builder;
+ /**
+ * Sets the base height increase of the extreme spikes.
+ */
+ // @ts-ignore
+ extremeSpikeIncrease(increase: number): org.spongepowered.api.world.gen.populator.IceSpike.Builder;
+ /**
+ * Builds a new instance of a {@link IceSpike} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.IceSpike;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IceSpike.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IceSpike.ts
new file mode 100644
index 00000000..a078679b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.IceSpike.ts
@@ -0,0 +1,75 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface IceSpike extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link IceSpike} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.IceSpike.Builder;
+ /**
+ * Gets the number of spikes to generate per chunk.
+ */
+ // @ts-ignore
+ getSpikesPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of spikes to attempt to generate per chunk.
+ */
+ // @ts-ignore
+ setSpikesPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of spikes to attempt to generate per chunk.
+ */
+ // @ts-ignore
+ setSpikesPerChunk(count: number): void;
+ /**
+ * Gets the base height of the spike.
+ */
+ // @ts-ignore
+ getHeight(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the base height of the spike.
+ */
+ // @ts-ignore
+ setHeight(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the base height of the spike.
+ */
+ // @ts-ignore
+ setHeight(height: number): void;
+ /**
+ * Gets the probability of the spike much larger than normal.
+ */
+ // @ts-ignore
+ getExtremeSpikeProbability(): number;
+ /**
+ * Gets the probability of the spike much larger than normal.
+ */
+ // @ts-ignore
+ setExtremeSpikeProbability(p: number): void;
+ /**
+ * Gets the height increase of the extreme spikes.
+ */
+ // @ts-ignore
+ getExtremeSpikeIncrease(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height increase of the extreme spikes.
+ */
+ // @ts-ignore
+ setExtremeSpikeIncrease(increase: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the height increase of the extreme spikes.
+ */
+ // @ts-ignore
+ setExtremeSpikeIncrease(increase: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Lake.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Lake.Builder.ts
new file mode 100644
index 00000000..dd7d3898
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Lake.Builder.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Lake {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link BlockState} of the liquid to fill the lake with.
+ */
+ // @ts-ignore
+ liquidType(liquid: org.spongepowered.api.block.BlockState): org.spongepowered.api.world.gen.populator.Lake.Builder;
+ /**
+ * Sets the probability of a lake spawning in a chunk.
+ */
+ // @ts-ignore
+ chance(p: number): org.spongepowered.api.world.gen.populator.Lake.Builder;
+ /**
+ * Sets the height that the lake will be spawned at.
+ */
+ // @ts-ignore
+ height(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Lake.Builder;
+ /**
+ * Builds a new instance of a {@link Lake} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Lake;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Lake.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Lake.ts
new file mode 100644
index 00000000..7df2d475
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Lake.ts
@@ -0,0 +1,50 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Lake extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Lake} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Lake.Builder;
+ /**
+ * Gets the {@link BlockState} of the liquid to fill the lake with.
+ */
+ // @ts-ignore
+ getLiquidType(): org.spongepowered.api.block.BlockState;
+ /**
+ * Sets the {@link BlockState} of the liquid to fill the lake with.
+ */
+ // @ts-ignore
+ setLiquidType(liquid: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Gets the probability of a lake spawning in a chunk.
+ */
+ // @ts-ignore
+ getLakeProbability(): number;
+ /**
+ * Sets the probability of a lake spawning in a chunk.
+ */
+ // @ts-ignore
+ setLakeProbability(p: number): void;
+ /**
+ * Gets the height that this lake will be spawned at.
+ */
+ // @ts-ignore
+ getHeight(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height that this lake will be spawned at.
+ */
+ // @ts-ignore
+ setHeight(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Melon.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Melon.Builder.ts
new file mode 100644
index 00000000..2d3cbbc9
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Melon.Builder.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Melon {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of melons to attempt to spawn per chunk.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Melon.Builder;
+ /**
+ * Sets the number of melons to attempt to spawn per chunk.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Melon.Builder;
+ /**
+ * Builds a new instance of a {@link Melon} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Melon;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Melon.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Melon.ts
new file mode 100644
index 00000000..a99c116a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Melon.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Melon extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Melon} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Melon.Builder;
+ /**
+ * Gets the number of melons to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getMelonsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of melons to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setMelonsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of melons to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setMelonsPerChunk(count: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Mushroom.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Mushroom.Builder.ts
new file mode 100644
index 00000000..5882fffd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Mushroom.Builder.ts
@@ -0,0 +1,57 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Mushroom {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the weighted {@link MushroomType}s to select from during
+ * generation.
+ */
+ // @ts-ignore
+ types(types: org.spongepowered.api.util.weighted.ChanceTable): org.spongepowered.api.world.gen.populator.Mushroom.Builder;
+ /**
+ * Adds the weighted {@link MushroomType} to the list of available
+ * types.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.world.gen.type.MushroomType, weight: number): org.spongepowered.api.world.gen.populator.Mushroom.Builder;
+ /**
+ * Sets the number of mushrooms which will be attempted to be spawned.
+ * Note: This number is not a definite number and
+ * the final count of mushrooms which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ mushroomsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Mushroom.Builder;
+ /**
+ * Sets the number of mushrooms which will be attempted to be spawned.
+ * Note: This number is not a definite number and
+ * the final count of mushrooms which are successfully spawned by the
+ * populator will almost always be lower.
+ */
+ // @ts-ignore
+ mushroomsPerChunk(count: number): org.spongepowered.api.world.gen.populator.Mushroom.Builder;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is
+ * used in place of the chance table.
+ */
+ // @ts-ignore
+ supplier(override: any): org.spongepowered.api.world.gen.populator.Mushroom.Builder;
+ /**
+ * Builds a new instance of a {@link Mushroom} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Mushroom;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Mushroom.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Mushroom.ts
new file mode 100644
index 00000000..887da719
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Mushroom.ts
@@ -0,0 +1,74 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Mushroom extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Mushroom} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Mushroom.Builder;
+ /**
+ * Gets a mutable {@link ChanceTable} of possible mushroom types to spawn.
+ * If the list is empty then a {@link MushroomType} will be selected at
+ * random from all available {@link MushroomTypes}.
+ */
+ // @ts-ignore
+ getTypes(): org.spongepowered.api.util.weighted.ChanceTable;
+ /**
+ * Gets a representation of the amount of mushrooms which will be attempted
+ * to be spawned per chunk.
+ * Note: This number is not a definite number and the
+ * final count of mushrooms which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ getMushroomsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the representation of the amount of mushrooms which will be
+ * attempted to be spawned per chunk.
+ * Note: This number is not a definite number and the
+ * final count of mushrooms which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ setMushroomsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the amount of mushrooms which will be attempted to be spawned per
+ * chunk.
+ * Note: This number is not a definite number and the
+ * final count of mushrooms which are successfully spawned by the populator
+ * will almost always be lower.
+ */
+ // @ts-ignore
+ setMushroomsPerChunk(count: number): void;
+ /**
+ * Gets the overriding supplier if it exists. If the supplier is present
+ * then it is used in place of the weighted table while determining what
+ * MushroomType to place.
+ */
+ // @ts-ignore
+ getSupplierOverride(): any;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is used
+ * in place of the chance table while determining what MushroomType to
+ * place.
+ */
+ // @ts-ignore
+ setSupplierOverride(override: any): void;
+ /**
+ * Clears the supplier override to force the chance table to be used
+ * instead.
+ */
+ // @ts-ignore
+ clearSupplierOverride(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.NetherFire.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.NetherFire.Builder.ts
new file mode 100644
index 00000000..03219467
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.NetherFire.Builder.ts
@@ -0,0 +1,47 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace NetherFire {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.NetherFire.Builder;
+ /**
+ * Sets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.NetherFire.Builder;
+ /**
+ * Sets the number of fire to attempt to spawn per cluster, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perCluster(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.NetherFire.Builder;
+ /**
+ * Sets the number of fire to attempt to spawn per cluster, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perCluster(count: number): org.spongepowered.api.world.gen.populator.NetherFire.Builder;
+ /**
+ * Builds a new instance of a {@link NetherFire} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.NetherFire;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.NetherFire.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.NetherFire.ts
new file mode 100644
index 00000000..d62a4dbc
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.NetherFire.ts
@@ -0,0 +1,56 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface NetherFire extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link NetherFire} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.NetherFire.Builder;
+ /**
+ * Gets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ getClustersPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setClustersPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of clusters to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setClustersPerChunk(count: number): void;
+ /**
+ * Gets the number of fire to attempt to spawn per patch, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getFirePerCluster(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of fire to attempt to spawn per patch, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setFirePerCluster(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of Fire to attempt to spawn per patch, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setFirePerCluster(count: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Ore.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Ore.Builder.ts
new file mode 100644
index 00000000..bc41e493
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Ore.Builder.ts
@@ -0,0 +1,63 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Ore {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the block to place as ore.
+ */
+ // @ts-ignore
+ ore(block: org.spongepowered.api.block.BlockState): org.spongepowered.api.world.gen.populator.Ore.Builder;
+ /**
+ * Sets the size of deposit of ore. This is the number of blocks per
+ * clump of ores spawned.
+ */
+ // @ts-ignore
+ size(size: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Ore.Builder;
+ /**
+ * Sets the size of deposit of ore. This is the number of blocks per
+ * clump of ores spawned.
+ */
+ // @ts-ignore
+ size(size: number): org.spongepowered.api.world.gen.populator.Ore.Builder;
+ /**
+ * Sets the number of ore clumps to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Ore.Builder;
+ /**
+ * Sets the number of ore clumps to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Ore.Builder;
+ /**
+ * Sets the height that the ore can generate at.
+ */
+ // @ts-ignore
+ height(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Ore.Builder;
+ /**
+ * Sets a predicate which checks for the placement conditions for this
+ * ore.
+ */
+ // @ts-ignore
+ placementCondition(condition: any): org.spongepowered.api.world.gen.populator.Ore.Builder;
+ /**
+ * Builds a new instance of a {@link Ore} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Ore;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Ore.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Ore.ts
new file mode 100644
index 00000000..e9a3f5d5
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Ore.ts
@@ -0,0 +1,86 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Ore extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Ore} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Ore.Builder;
+ /**
+ * Gets the block to place as ore.
+ */
+ // @ts-ignore
+ getOreBlock(): org.spongepowered.api.block.BlockState;
+ /**
+ * Sets the block to place as ore.
+ */
+ // @ts-ignore
+ setOreBlock(block: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Gets the size of deposit of ore. This is the number of blocks per clump
+ * of ores spawned.
+ */
+ // @ts-ignore
+ getDepositSize(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the size of deposit of ore. This is the number of blocks per clump
+ * of ores spawned.
+ */
+ // @ts-ignore
+ setDepositSize(size: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the size of deposit of ore. This is the number of blocks per clump
+ * of ores spawned.
+ */
+ // @ts-ignore
+ setDepositSize(size: number): void;
+ /**
+ * Gets the number of ore clumps to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ getDepositsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of ore clumps to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setDepositsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of ore clumps to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setDepositsPerChunk(count: number): void;
+ /**
+ * Gets the height that the ore will generate at.
+ */
+ // @ts-ignore
+ getHeight(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height that the ore will generate at.
+ */
+ // @ts-ignore
+ setHeight(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Gets a predicate which checks for the placement conditions for this ore.
+ */
+ // @ts-ignore
+ getPlacementCondition(): any;
+ /**
+ * Sets a predicate which checks for the placement conditions for this ore.
+ */
+ // @ts-ignore
+ setPlacementCondition(condition: any): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Pumpkin.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Pumpkin.Builder.ts
new file mode 100644
index 00000000..8e977cfd
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Pumpkin.Builder.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Pumpkin {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of pumpkins to attempt to spawn per patch, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Pumpkin.Builder;
+ /**
+ * Sets the number of pumpkins to attempt to spawn per patch, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Pumpkin.Builder;
+ /**
+ * Sets the probability of a pumpkin patch spawning within a chunk.
+ */
+ // @ts-ignore
+ chance(p: number): org.spongepowered.api.world.gen.populator.Pumpkin.Builder;
+ /**
+ * Builds a new instance of a {@link Pumpkin} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Pumpkin;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Pumpkin.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Pumpkin.ts
new file mode 100644
index 00000000..379f6336
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Pumpkin.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Pumpkin extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Pumpkin} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Pumpkin.Builder;
+ /**
+ * Gets the number of pumpkins to attempt to spawn per patch, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ getPumpkinsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of pumpkins to attempt to spawn per patch, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setPumpkinsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of pumpkins to attempt to spawn per patch, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setPumpkinsPerChunk(count: number): void;
+ /**
+ * Gets the probability of a pumpkin patch spawning within a chunk.
+ */
+ // @ts-ignore
+ getPumpkinChance(): number;
+ /**
+ * Sets the probability of a pumpkin patch spawning within a chunk.
+ */
+ // @ts-ignore
+ setPumpkinChance(p: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomBlock.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomBlock.Builder.ts
new file mode 100644
index 00000000..0655b82e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomBlock.Builder.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace RandomBlock {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link BlockState} that this populator will randomly
+ * distribute.
+ */
+ // @ts-ignore
+ block(block: org.spongepowered.api.block.BlockState): org.spongepowered.api.world.gen.populator.RandomBlock.Builder;
+ /**
+ * Sets the number of blocks to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.RandomBlock.Builder;
+ /**
+ * Sets the number of blocks to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.RandomBlock.Builder;
+ /**
+ * Sets the {@link Predicate} that this populator used to determine of a
+ * given {@link BlockType} is valid to attempt to place a block of fire
+ * on top of.
+ */
+ // @ts-ignore
+ placementTarget(target: any): org.spongepowered.api.world.gen.populator.RandomBlock.Builder;
+ /**
+ * Sets the height range of the random block placement.
+ */
+ // @ts-ignore
+ height(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.RandomBlock.Builder;
+ /**
+ * Builds a new instance of a {@link RandomBlock} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.RandomBlock;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomBlock.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomBlock.ts
new file mode 100644
index 00000000..f8cff25f
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomBlock.ts
@@ -0,0 +1,70 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface RandomBlock extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link RandomBlock} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.RandomBlock.Builder;
+ /**
+ * Gets the {@link BlockState} that this populator will randomly distribute.
+ */
+ // @ts-ignore
+ getBlock(): org.spongepowered.api.block.BlockState;
+ /**
+ * Sets the {@link BlockState} that this populator will randomly distribute.
+ */
+ // @ts-ignore
+ setBlock(block: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Gets the number of blocks to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getAttemptsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of blocks to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setAttemptsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of blocks to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setAttemptsPerChunk(count: number): void;
+ /**
+ * Gets the height that the block will be randomly placed within.
+ */
+ // @ts-ignore
+ getHeightRange(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height that the blocks will be randomly placed within.
+ */
+ // @ts-ignore
+ setHeightRange(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Gets the {@link Predicate} that this populator used to determine of a
+ * given {@link Location} is valid to attempt to place a block at.
+ */
+ // @ts-ignore
+ getPlacementTarget(): any;
+ /**
+ * Sets the {@link Predicate} that this populator used to determine of a
+ * given {@link Location} is valid to attempt to place a block at.
+ */
+ // @ts-ignore
+ getPlacementTarget(target: any): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomObject.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomObject.Builder.ts
new file mode 100644
index 00000000..c1fe6b30
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomObject.Builder.ts
@@ -0,0 +1,55 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace RandomObject {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of fires to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.RandomObject.Builder;
+ /**
+ * Sets the number of fires to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.RandomObject.Builder;
+ /**
+ * Sets the height range that the object will be placed within.
+ */
+ // @ts-ignore
+ height(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.RandomObject.Builder;
+ /**
+ * Sets the {@link PopulatorObject} for the populator to attempt to
+ * place.
+ */
+ // @ts-ignore
+ object(obj: org.spongepowered.api.world.gen.PopulatorObject): org.spongepowered.api.world.gen.populator.RandomObject.Builder;
+ /**
+ * Sets the chance of spawning the object for each attempt. This chance
+ * is applied before the checks for if the placement is valid. This
+ * value must be between zero and one (inclusive) with a chance of zero
+ * representing no chance of the object being placed, and a chance of 1
+ * representing a 100% chance of the object being placed.
+ */
+ // @ts-ignore
+ spawnChance(chance: number): org.spongepowered.api.world.gen.populator.RandomObject.Builder;
+ /**
+ * Builds a new instance of a {@link RandomBlock} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.RandomObject;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomObject.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomObject.ts
new file mode 100644
index 00000000..f2135617
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.RandomObject.ts
@@ -0,0 +1,77 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface RandomObject extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link RandomObject} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.RandomObject.Builder;
+ /**
+ * Gets the number of fires to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getAttemptsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of fires to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setAttemptsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of fires to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setAttemptsPerChunk(count: number): void;
+ /**
+ * Gets the height range that the object will be placed within.
+ */
+ // @ts-ignore
+ getHeightRange(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height range that the object will be placed within.
+ */
+ // @ts-ignore
+ setHeightRange(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Gets the {@link PopulatorObject} that this populator will attempt to
+ * place.
+ */
+ // @ts-ignore
+ getObject(): org.spongepowered.api.world.gen.PopulatorObject;
+ /**
+ * Sets the {@link PopulatorObject} for this populator to attempt to place.
+ */
+ // @ts-ignore
+ setObject(obj: org.spongepowered.api.world.gen.PopulatorObject): void;
+ /**
+ * Gets the chance of spawning the object for each attempt. This chance is
+ * applied before the checks for if the placement is valid. This value must
+ * be between zero and one (inclusive) with a chance of zero representing no
+ * chance of the object being placed, and a chance of 1 representing a 100%
+ * chance of the object being placed.
+ */
+ // @ts-ignore
+ getSpawnChance(): number;
+ /**
+ * Sets the chance of spawning the object for each attempt. This chance is
+ * applied before the checks for if the placement is valid. This value must
+ * be between zero and one (inclusive) with a chance of zero representing no
+ * chance of the object being placed, and a chance of 1 representing a 100%
+ * chance of the object being placed.
+ */
+ // @ts-ignore
+ setSpawnChance(chance: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Reed.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Reed.Builder.ts
new file mode 100644
index 00000000..099bb664
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Reed.Builder.ts
@@ -0,0 +1,40 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Reed {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of reeds to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Reed.Builder;
+ /**
+ * Sets the number of reeds to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Reed.Builder;
+ /**
+ * Sets the height of the reeds to generate.
+ */
+ // @ts-ignore
+ reedHeight(height: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Reed.Builder;
+ /**
+ * Builds a new instance of a {@link Reed} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Reed;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Reed.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Reed.ts
new file mode 100644
index 00000000..0f079ee2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Reed.ts
@@ -0,0 +1,48 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Reed extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Reed} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Reed.Builder;
+ /**
+ * Gets the number of reeds to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getReedsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of reeds to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setReedsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of reeds to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setReedsPerChunk(count: number): void;
+ /**
+ * Gets the height of the reeds to generate.
+ */
+ // @ts-ignore
+ getReedHeight(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the height of the reeds to generate.
+ */
+ // @ts-ignore
+ setReedHeight(height: org.spongepowered.api.util.weighted.VariableAmount): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.SeaFloor.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.SeaFloor.Builder.ts
new file mode 100644
index 00000000..5fd9556a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.SeaFloor.Builder.ts
@@ -0,0 +1,67 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace SeaFloor {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the {@link BlockState} to place down.
+ */
+ // @ts-ignore
+ block(block: org.spongepowered.api.block.BlockState): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Sets the number of discs to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Sets the number of discs to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Sets the radius of the discs being spawned.
+ */
+ // @ts-ignore
+ radius(radius: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Sets the radius of the discs being spawned.
+ */
+ // @ts-ignore
+ radius(radius: number): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Sets the depth of the sea floor cover to generate.
+ */
+ // @ts-ignore
+ depth(depth: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Sets the depth of the sea floor cover to generate.
+ */
+ // @ts-ignore
+ depth(depth: number): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Sets the predicate which will be applied to all {@link BlockState}s
+ * that this populator attempts to replace in order to determine if they
+ * are valid.
+ */
+ // @ts-ignore
+ replace(check: any): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Builds a new instance of a {@link SeaFloor} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.SeaFloor;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.SeaFloor.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.SeaFloor.ts
new file mode 100644
index 00000000..16c993d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.SeaFloor.ts
@@ -0,0 +1,91 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface SeaFloor extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link SeaFloor} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.SeaFloor.Builder;
+ /**
+ * Gets the {@link BlockState} to place down.
+ */
+ // @ts-ignore
+ getBlock(): org.spongepowered.api.block.BlockState;
+ /**
+ * Sets the {@link BlockState} to place down.
+ */
+ // @ts-ignore
+ setBlock(block: org.spongepowered.api.block.BlockState): void;
+ /**
+ * Gets the number of discs to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getDiscsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of discs to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setDiscsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of discs to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setDiscsPerChunk(count: number): void;
+ /**
+ * Gets the radius of the discs being spawned.
+ */
+ // @ts-ignore
+ getRadius(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the radius of the discs being spawned.
+ */
+ // @ts-ignore
+ setRadius(radius: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the radius of the discs being spawned.
+ */
+ // @ts-ignore
+ setRadius(radius: number): void;
+ /**
+ * Gets the depth of the sea floor cover to generate.
+ */
+ // @ts-ignore
+ getDepth(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the depth of the sea floor cover to generate.
+ */
+ // @ts-ignore
+ setDepth(depth: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the depth of the sea floor cover to generate.
+ */
+ // @ts-ignore
+ setDepth(depth: number): void;
+ /**
+ * Gets the predicate which is applied to determine what {@link BlockState}s
+ * this populator may replace.
+ */
+ // @ts-ignore
+ getValidBlocksToReplace(): any;
+ /**
+ * Sets the predicate which will be applied to all {@link BlockState}s that
+ * this populator attempts to replace in order to determine if they are
+ * valid.
+ */
+ // @ts-ignore
+ setValidBlocksToReplace(check: any): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Shrub.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Shrub.Builder.ts
new file mode 100644
index 00000000..b1e98485
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Shrub.Builder.ts
@@ -0,0 +1,51 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Shrub {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of shrubs to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Shrub.Builder;
+ /**
+ * Sets the number of shrubs to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Shrub.Builder;
+ /**
+ * Sets the weighted {@link ShrubType}s to place.
+ */
+ // @ts-ignore
+ types(types: org.spongepowered.api.util.weighted.WeightedTable): org.spongepowered.api.world.gen.populator.Shrub.Builder;
+ /**
+ * Adds the weighted {@link ShrubType}s to the list of types.
+ */
+ // @ts-ignore
+ type(type: org.spongepowered.api.data.type.ShrubType, weight: number): org.spongepowered.api.world.gen.populator.Shrub.Builder;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is
+ * used in place of the weighted table.
+ */
+ // @ts-ignore
+ supplier(override: any): org.spongepowered.api.world.gen.populator.Shrub.Builder;
+ /**
+ * Builds a new instance of a {@link Shrub} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Shrub;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Shrub.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Shrub.ts
new file mode 100644
index 00000000..5dfb8340
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Shrub.ts
@@ -0,0 +1,62 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Shrub extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Shrub} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Shrub.Builder;
+ /**
+ * Gets a weighted collection of {@link ShrubType}s to place.
+ */
+ // @ts-ignore
+ getTypes(): org.spongepowered.api.util.weighted.WeightedTable;
+ /**
+ * Gets the number of shrubs to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getShrubsPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of shrubs to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setShrubsPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of shrubs to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setShrubsPerChunk(count: number): void;
+ /**
+ * Gets the overriding supplier if it exists. If the supplier is present
+ * then it is used in place of the weighted table while determining what
+ * ShrubType to place.
+ */
+ // @ts-ignore
+ getSupplierOverride(): any;
+ /**
+ * Sets the overriding supplier. If the supplier is present then it is used
+ * in place of the weighted table while determining what ShrubType to place.
+ */
+ // @ts-ignore
+ setSupplierOverride(override: any): void;
+ /**
+ * Clears the supplier override to force the weighted table to be used
+ * instead.
+ */
+ // @ts-ignore
+ clearSupplierOverride(): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Vine.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Vine.Builder.ts
new file mode 100644
index 00000000..106a21be
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Vine.Builder.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace Vine {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of vines to attempt to spawn per chunk.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.Vine.Builder;
+ /**
+ * Sets the number of vines to attempt to spawn per chunk.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.Vine.Builder;
+ /**
+ * Builds a new instance of a {@link Vine} populator with the settings
+ * set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.Vine;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Vine.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Vine.ts
new file mode 100644
index 00000000..864135ed
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.Vine.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface Vine extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link Vine} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.Vine.Builder;
+ /**
+ * Gets the number of vines to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ getVinesPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of vines to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setVinesPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of vines to attempt to spawn per chunk, must be greater
+ * than zero.
+ */
+ // @ts-ignore
+ setVinesPerChunk(count: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.WaterLily.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.WaterLily.Builder.ts
new file mode 100644
index 00000000..1a7a5194
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.WaterLily.Builder.ts
@@ -0,0 +1,35 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ namespace WaterLily {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Sets the number of water lilies to attempt to spawn per chunk, must
+ * be greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: org.spongepowered.api.util.weighted.VariableAmount): org.spongepowered.api.world.gen.populator.WaterLily.Builder;
+ /**
+ * Sets the number of water lilies to attempt to spawn per chunk, must
+ * be greater than zero.
+ */
+ // @ts-ignore
+ perChunk(count: number): org.spongepowered.api.world.gen.populator.WaterLily.Builder;
+ /**
+ * Builds a new instance of a {@link WaterLily} populator with the
+ * settings set within the builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.gen.populator.WaterLily;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.WaterLily.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.WaterLily.ts
new file mode 100644
index 00000000..30c02caa
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.populator.WaterLily.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace populator {
+ // @ts-ignore
+ interface WaterLily extends org.spongepowered.api.world.gen.Populator {
+ /**
+ * Creates a new {@link Builder} to build a {@link WaterLily} populator.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.gen.populator.WaterLily.Builder;
+ /**
+ * Gets the number of water lilies to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ getWaterLilyPerChunk(): org.spongepowered.api.util.weighted.VariableAmount;
+ /**
+ * Sets the number of water lilies to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setWaterLilyPerChunk(count: org.spongepowered.api.util.weighted.VariableAmount): void;
+ /**
+ * Sets the number of water lilies to attempt to spawn per chunk, must be
+ * greater than zero.
+ */
+ // @ts-ignore
+ setWaterLilyPerChunk(count: number): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.BiomeTreeType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.BiomeTreeType.ts
new file mode 100644
index 00000000..43e89797
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.BiomeTreeType.ts
@@ -0,0 +1,44 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace type {
+ // @ts-ignore
+ interface BiomeTreeType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link PopulatorObject} which is used to generate this tree into
+ * the world.
+ */
+ // @ts-ignore
+ getPopulatorObject(): org.spongepowered.api.world.gen.PopulatorObject;
+ /**
+ * Sets the {@link PopulatorObject} which is used to generate this tree into
+ * the world.
+ */
+ // @ts-ignore
+ setPopulatorObject(object: org.spongepowered.api.world.gen.PopulatorObject): void;
+ /**
+ * Gets whether this tree type has a larger equivalent.
+ */
+ // @ts-ignore
+ hasLargeEquivalent(): boolean;
+ /**
+ * Gets the {@link PopulatorObject} which is used to generate the larger
+ * equivalent of this tree into the world.
+ */
+ // @ts-ignore
+ getLargePopulatorObject(): any;
+ /**
+ * Sets the {@link PopulatorObject} which is used to generate the larger
+ * equivalent of this tree into the world.
+ */
+ // @ts-ignore
+ setLargePopulatorObject(object: org.spongepowered.api.world.gen.PopulatorObject): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.BiomeTreeTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.BiomeTreeTypes.ts
new file mode 100644
index 00000000..f7967ae7
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.BiomeTreeTypes.ts
@@ -0,0 +1,33 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace type {
+ // @ts-ignore
+ class BiomeTreeTypes {
+ // @ts-ignore
+ public static BIRCH: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ // @ts-ignore
+ public static CANOPY: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ // @ts-ignore
+ public static JUNGLE: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ // @ts-ignore
+ public static JUNGLE_BUSH: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ // @ts-ignore
+ public static OAK: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ // @ts-ignore
+ public static POINTY_TAIGA: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ // @ts-ignore
+ public static SAVANNA: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ // @ts-ignore
+ public static SWAMP: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ // @ts-ignore
+ public static TALL_TAIGA: org.spongepowered.api.world.gen.type.BiomeTreeType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.MushroomType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.MushroomType.ts
new file mode 100644
index 00000000..802f604e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.MushroomType.ts
@@ -0,0 +1,27 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace type {
+ // @ts-ignore
+ interface MushroomType extends org.spongepowered.api.CatalogType {
+ /**
+ * Gets the {@link PopulatorObject} which is used to generate the large
+ * variant of this mushroom into the world.
+ */
+ // @ts-ignore
+ getPopulatorObject(): org.spongepowered.api.world.gen.PopulatorObject;
+ /**
+ * Sets the {@link PopulatorObject} which is used to generate the large
+ * variant of this mushroom into the world.
+ */
+ // @ts-ignore
+ setPopulatorObject(object: org.spongepowered.api.world.gen.PopulatorObject): void;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.MushroomTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.MushroomTypes.ts
new file mode 100644
index 00000000..cb64f8f0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.gen.type.MushroomTypes.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace gen {
+ namespace type {
+ // @ts-ignore
+ class MushroomTypes {
+ // @ts-ignore
+ public static BROWN: org.spongepowered.api.world.gen.type.MushroomType;
+ // @ts-ignore
+ public static RED: org.spongepowered.api.world.gen.type.MushroomType;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPalette.ts b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPalette.ts
new file mode 100644
index 00000000..4caff3f0
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPalette.ts
@@ -0,0 +1,53 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace schematic {
+ // @ts-ignore
+ interface BlockPalette extends org.spongepowered.api.world.schematic.Palette {
+ /**
+ * Gets the type of this palette.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.world.schematic.BlockPaletteType;
+ /**
+ * Gets the highest identifier in this palette.
+ */
+ // @ts-ignore
+ getHighestId(): number;
+ /**
+ * Gets the blockstate represented by the given identifier from the mapping.
+ */
+ // @ts-ignore
+ get(id: number): any;
+ /**
+ * Gets the identifier for the given blockstate if it exists within the
+ * mapping.
+ */
+ // @ts-ignore
+ get(state: org.spongepowered.api.block.BlockState): any;
+ /**
+ * Gets the identifier for the given blockstate from the mapping. If the
+ * blockstate is not yet registered in the mapping then it is registered and
+ * given the next available identifier.
+ */
+ // @ts-ignore
+ getOrAssign(state: org.spongepowered.api.block.BlockState): number;
+ /**
+ * Removes the given blockstate from the mapping.
+ * If this palette is the {@link BlockPaletteTypes#GLOBAL} palette then
+ * removal is not supported.
+ */
+ // @ts-ignore
+ remove(state: org.spongepowered.api.block.BlockState): boolean;
+ /**
+ * Gets all {@link BlockState}s contained in this palette.
+ */
+ // @ts-ignore
+ getEntries(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPaletteType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPaletteType.ts
new file mode 100644
index 00000000..792f2755
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPaletteType.ts
@@ -0,0 +1,20 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace schematic {
+ // @ts-ignore
+ interface BlockPaletteType extends org.spongepowered.api.CatalogType, org.spongepowered.api.world.schematic.PaletteType {
+ /**
+ * Gets an instance of this palette type.
+ * If this is the global type then the global palette instance will be
+ * returned, otherwise a new instance will be created.
+ */
+ // @ts-ignore
+ create(): org.spongepowered.api.world.schematic.BlockPalette;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPaletteTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPaletteTypes.ts
new file mode 100644
index 00000000..b9b0cbe8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.BlockPaletteTypes.ts
@@ -0,0 +1,17 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace schematic {
+ // @ts-ignore
+ class BlockPaletteTypes {
+ // @ts-ignore
+ public static GLOBAL: org.spongepowered.api.world.schematic.BlockPaletteType;
+ // @ts-ignore
+ public static LOCAL: org.spongepowered.api.world.schematic.BlockPaletteType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Palette.ts b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Palette.ts
new file mode 100644
index 00000000..7e9b41e2
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Palette.ts
@@ -0,0 +1,52 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace schematic {
+ // @ts-ignore
+ interface Palette {
+ /**
+ * Gets the type of this palette.
+ */
+ // @ts-ignore
+ getType(): org.spongepowered.api.world.schematic.PaletteType;
+ /**
+ * Gets the highest identifier in this palette.
+ */
+ // @ts-ignore
+ getHighestId(): number;
+ /**
+ * Gets the {@code type} represented by the given identifier from the mapping.
+ */
+ // @ts-ignore
+ get(id: number): any;
+ /**
+ * Gets the identifier for the given {@code type T} if it exists within the
+ * mapping.
+ */
+ // @ts-ignore
+ get(type: org.spongepowered.api.CatalogType): any;
+ /**
+ * Gets the identifier for the given {@code type T} from the mapping. If the
+ * {@code type T} is not yet registered in the mapping then it is registered and
+ * given the next available identifier.
+ */
+ // @ts-ignore
+ getOrAssign(type: org.spongepowered.api.CatalogType): number;
+ /**
+ * Removes the given {@code type T} from the mapping.
+ * Note that if this palette is considered a global palette, removal is not supported.
+ */
+ // @ts-ignore
+ remove(type: org.spongepowered.api.CatalogType): boolean;
+ /**
+ * Gets all {@code type T}s contained in this palette.
+ */
+ // @ts-ignore
+ getEntries(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.schematic.PaletteType.ts b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.PaletteType.ts
new file mode 100644
index 00000000..e15f61a8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.PaletteType.ts
@@ -0,0 +1,15 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace schematic {
+ // @ts-ignore
+ interface PaletteType extends org.spongepowered.api.CatalogType {
+ // @ts-ignore
+ create(): org.spongepowered.api.world.schematic.Palette;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.schematic.PaletteTypes.ts b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.PaletteTypes.ts
new file mode 100644
index 00000000..dc9453d3
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.PaletteTypes.ts
@@ -0,0 +1,22 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace schematic {
+ // @ts-ignore
+ class PaletteTypes {
+ constructor()
+ // @ts-ignore
+ public static GLOBAL_BLOCKS: org.spongepowered.api.world.schematic.PaletteType;
+ // @ts-ignore
+ public static LOCAL_BLOCKS: org.spongepowered.api.world.schematic.PaletteType;
+ // @ts-ignore
+ public static LOCAL_BIOMES: org.spongepowered.api.world.schematic.PaletteType;
+ // @ts-ignore
+ public static GLOBAL_BIOMES: org.spongepowered.api.world.schematic.PaletteType;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Schematic.Builder.ts b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Schematic.Builder.ts
new file mode 100644
index 00000000..a7770d6d
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Schematic.Builder.ts
@@ -0,0 +1,92 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace schematic {
+ namespace Schematic {
+ // @ts-ignore
+ interface Builder extends org.spongepowered.api.util.ResettableBuilder {
+ /**
+ * Specifies an archetype volume for the world data of the schematic.
+ * If purely creating a schematic it is recommended to instead use
+ * the {@link #volume(Extent)} method and pass in an extent view (See
+ * {@link Extent#getExtentView}) of the volume to prevent creating
+ * multiple copies of the world data. Likewise, if {@link BiomeType}s
+ * are needed to be copied, only {@link #volume(Extent)} will support
+ * copying the {@link BiomeType}s at the desired positions. This also
+ * has the same limit for capturing {@link EntityArchetype}s, unless
+ * otherwise manually placed in with {@link #entity(EntityArchetype)}.
+ *
+ */
+ // @ts-ignore
+ volume(volume: org.spongepowered.api.world.extent.ArchetypeVolume): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies an extent view for the schematic to load its world data
+ * from.
+ */
+ // @ts-ignore
+ volume(volume: org.spongepowered.api.world.extent.Extent): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies a palette for the schematic to use for serialization. This
+ * overrides the {@link #paletteType} value.
+ */
+ // @ts-ignore
+ palette(palette: org.spongepowered.api.world.schematic.BlockPalette): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies a palette for the schematic to use for serialization. This
+ * overrides the {@link #paletteType} value.
+ */
+ // @ts-ignore
+ blockPalette(palette: org.spongepowered.api.world.schematic.Palette): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies a palette for the schemtic to use for serialization.
+ */
+ // @ts-ignore
+ biomePalette(palette: org.spongepowered.api.world.schematic.Palette): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies the palette type to use if the {@link #palette} is not
+ * specified.
+ */
+ // @ts-ignore
+ paletteType(type: org.spongepowered.api.world.schematic.BlockPaletteType): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies the palette type to use if the {@link #palette} is not
+ * specified.
+ */
+ // @ts-ignore
+ blockPaletteType(type: org.spongepowered.api.world.schematic.PaletteType): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies the palette type to use for biomes if the {@link #biomePalette(Palette)}
+ * is not specified.
+ */
+ // @ts-ignore
+ biomePaletteType(type: org.spongepowered.api.world.schematic.PaletteType): org.spongepowered.api.world.schematic.Schematic.Builder;
+ // @ts-ignore
+ entity(entityArchetype: org.spongepowered.api.entity.EntityArchetype): org.spongepowered.api.world.schematic.Schematic.Builder;
+ // @ts-ignore
+ entity(entityArchetype: org.spongepowered.api.entity.EntityArchetype, position: any /*Vector3d*/): org.spongepowered.api.world.schematic.Schematic.Builder;
+ // @ts-ignore
+ entities(entities: any[] /*java.util.Collection*/): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies the metadata container.
+ */
+ // @ts-ignore
+ metadata(metadata: org.spongepowered.api.data.DataView): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Specifies a metadata value which will be included in the metadata of
+ * the schematic.
+ */
+ // @ts-ignore
+ metaValue(key: string, value: any): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Constructs a new {@link Schematic} from this builder.
+ */
+ // @ts-ignore
+ build(): org.spongepowered.api.world.schematic.Schematic;
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Schematic.ts b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Schematic.ts
new file mode 100644
index 00000000..8f2bed9b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.schematic.Schematic.ts
@@ -0,0 +1,60 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace schematic {
+ // @ts-ignore
+ interface Schematic extends org.spongepowered.api.world.extent.ArchetypeVolume {
+ // @ts-ignore
+ METADATA_NAME: string;
+ // @ts-ignore
+ METADATA_AUTHOR: string;
+ // @ts-ignore
+ METADATA_DATE: string;
+ // @ts-ignore
+ METADATA_REQUIRED_MODS: string;
+ /**
+ * Gets a new builder for schematics.
+ */
+ // @ts-ignore
+ builder(): org.spongepowered.api.world.schematic.Schematic.Builder;
+ /**
+ * Gets the {@link BlockPalette} used by this schematic for serialization.
+ */
+ // @ts-ignore
+ getPalette(): org.spongepowered.api.world.schematic.BlockPalette;
+ /**
+ * Gets the {@link BlockPalette} used by this schematic for serialization.
+ */
+ // @ts-ignore
+ getBlockPalette(): org.spongepowered.api.world.schematic.Palette;
+ /**
+ * Gets the {@link Palette Palette} used by this schematic for serialization.
+ */
+ // @ts-ignore
+ getBiomePalette(): org.spongepowered.api.world.schematic.Palette;
+ /**
+ * Gets any additional metadata attached to this schematic.
+ */
+ // @ts-ignore
+ getMetadata(): org.spongepowered.api.data.DataView;
+ // @ts-ignore
+ getBlockWorker(): org.spongepowered.api.world.extent.worker.MutableBlockVolumeWorker;
+ /**
+ * Gets the {@link MutableBiomeVolume} of this schematic. As biomes are
+ * {@link Optional optionally} included and not required, they may be
+ * optionally excluded. If the schematic would contain them, they will be
+ * present during deserialization via {@link DataTranslator}.
+ */
+ // @ts-ignore
+ getBiomes(): any;
+ // @ts-ignore
+ getEntitiesByPosition(): any;
+ // @ts-ignore
+ getEntityArchetypes(): any[] /*java.util.Collection*/;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.storage.ChunkDataStream.ts b/packages/sponge/src/typings/org.spongepowered.api.world.storage.ChunkDataStream.ts
new file mode 100644
index 00000000..67b684df
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.storage.ChunkDataStream.ts
@@ -0,0 +1,39 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace storage {
+ // @ts-ignore
+ interface ChunkDataStream {
+ /**
+ * Gets the next {@link Chunk} represented by a read only
+ * {@link DataContainer}.
+ * This method BLOCKS the thread until the next available data has been
+ * read.
+ * This may not return a {@link DataContainer} in the event there is no
+ * chunk data available to read.
+ */
+ // @ts-ignore
+ next(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Checks if there is an available chunk to represent.
+ */
+ // @ts-ignore
+ hasNext(): boolean;
+ /**
+ * Gets the number of chunks available to read as {@link DataContainer}s.
+ */
+ // @ts-ignore
+ available(): number;
+ /**
+ * Resets this stream to read from the beginning of the collection of
+ * chunks.
+ */
+ // @ts-ignore
+ reset(): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.storage.ChunkLayout.ts b/packages/sponge/src/typings/org.spongepowered.api.world.storage.ChunkLayout.ts
new file mode 100644
index 00000000..793cbddf
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.storage.ChunkLayout.ts
@@ -0,0 +1,172 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace storage {
+ // @ts-ignore
+ interface ChunkLayout {
+ /**
+ * Returns the size of the chunks in blocks. The axes are matched to the
+ * corresponding vector components.
+ */
+ // @ts-ignore
+ getChunkSize(): any /*Vector3i*/;
+ /**
+ * Returns the maximum coordinates for chunks for each axis. The axes are
+ * matched to the corresponding vector components. Due to the limited
+ * precision of 32bit integers, there always is a practical limit.
+ */
+ // @ts-ignore
+ getSpaceMax(): any /*Vector3i*/;
+ /**
+ * Returns the minimum coordinates for chunks for each axis. The axes are
+ * matched to the corresponding vector components. Due to the limited
+ * precision of 32bit integers, there always is a practical limit.
+ */
+ // @ts-ignore
+ getSpaceMin(): any /*Vector3i*/;
+ /**
+ * Gets the total size of the chunk space, which is equivalent to
+ * {@link #getSpaceMax()} - {@link #getSpaceMin()} + 1.
+ */
+ // @ts-ignore
+ getSpaceSize(): any /*Vector3i*/;
+ /**
+ * Returns the origin of the chunk coordinate space. Normally
+ * {@link Vector3i#ZERO}.
+ */
+ // @ts-ignore
+ getSpaceOrigin(): any /*Vector3i*/;
+ /**
+ * Returns true if the coordinates are valid chunk coordinates. False if
+ * otherwise.
+ */
+ // @ts-ignore
+ isValidChunk(coords: any /*Vector3i*/): boolean;
+ /**
+ * Returns true if the coordinates are valid chunk coordinates. False if
+ * otherwise.
+ */
+ // @ts-ignore
+ isValidChunk(x: number, y: number, z: number): boolean;
+ /**
+ * Returns true if the local coordinates fit in a chunk. That is they are
+ * positive and smaller than the chunk's size.
+ */
+ // @ts-ignore
+ isInChunk(localCoords: any /*Vector3i*/): boolean;
+ /**
+ * Returns true if the local coordinates fit in a chunk. That is they are
+ * positive and smaller than the chunk's size.
+ */
+ // @ts-ignore
+ isInChunk(x: number, y: number, z: number): boolean;
+ /**
+ * Returns true if the world coordinates fit in the chunk at the given
+ * coordinates.
+ */
+ // @ts-ignore
+ isInChunk(worldCoords: any /*Vector3i*/, chunkCoords: any /*Vector3i*/): boolean;
+ /**
+ * Returns true if the world coordinates fit in the chunk at the given
+ * coordinates.
+ */
+ // @ts-ignore
+ isInChunk(wx: number, wy: number, wz: number, cx: number, cy: number, cz: number): boolean;
+ /**
+ * Converts world coordinates to chunk coordinates. Returns nothing if the
+ * conversion failed because the resulting chunk coordinates aren't valid.
+ */
+ // @ts-ignore
+ toChunk(worldCoords: any /*Vector3i*/): any;
+ /**
+ * Converts world coordinates to chunk coordinates. Returns nothing if the
+ * conversion failed because the resulting chunk coordinates aren't valid.
+ */
+ // @ts-ignore
+ toChunk(x: number, y: number, z: number): any;
+ /**
+ * Converts chunk coordinates to world coordinates. Returns nothing if the
+ * conversion failed because the given chunk coordinates aren't valid.
+ */
+ // @ts-ignore
+ toWorld(chunkCoords: any /*Vector3i*/): any;
+ /**
+ * Converts chunk coordinates to world coordinates. Returns nothing if the
+ * conversion failed because the given chunk coordinates aren't valid.
+ */
+ // @ts-ignore
+ toWorld(x: number, y: number, z: number): any;
+ /**
+ * Converts world coordinates to chunk coordinates. This method never fails
+ * and can returns invalid chunk coordinates.
+ */
+ // @ts-ignore
+ forceToChunk(worldCoords: any /*Vector3i*/): any /*Vector3i*/;
+ /**
+ * Converts world coordinates to chunk coordinates. This method never fails
+ * and can returns invalid chunk coordinates.
+ */
+ // @ts-ignore
+ forceToChunk(x: number, y: number, z: number): any /*Vector3i*/;
+ /**
+ * Converts chunk coordinates to world coordinates. This method never fails
+ * and can returns invalid world coordinates.
+ */
+ // @ts-ignore
+ forceToWorld(chunkCoords: any /*Vector3i*/): any /*Vector3i*/;
+ /**
+ * Converts chunk coordinates to world coordinates. This method never fails
+ * and can returns invalid world coordinates.
+ */
+ // @ts-ignore
+ forceToWorld(x: number, y: number, z: number): any /*Vector3i*/;
+ /**
+ * Adds the chunk offset to the chunk coordinates. Returns nothing if the
+ * new coordinates are not valid.
+ */
+ // @ts-ignore
+ addToChunk(chunkCoords: any /*Vector3i*/, chunkOffset: any /*Vector3i*/): any;
+ /**
+ * Adds the chunk offset to the chunk coordinates. Returns nothing if the
+ * new coordinates are not valid.
+ */
+ // @ts-ignore
+ addToChunk(cx: number, cy: number, cz: number, ox: number, oy: number, oz: number): any;
+ /**
+ * Moves chunk coordinates one step in the given direction. Returns nothing
+ * if the new coordinates are not valid. {@link Division#SECONDARY_ORDINAL}
+ * directions are not a valid argument. These will throw an exception.
+ */
+ // @ts-ignore
+ moveToChunk(chunkCoords: any /*Vector3i*/, direction: org.spongepowered.api.util.Direction): any;
+ /**
+ * Moves chunk coordinates one step in the given direction. Returns nothing
+ * if the new coordinates are not valid.
+ * {@link Division#SECONDARY_ORDINAL} directions are not a valid
+ * argument. These will throw an exception.
+ */
+ // @ts-ignore
+ moveToChunk(x: number, y: number, z: number, direction: org.spongepowered.api.util.Direction): any;
+ /**
+ * Moves chunk coordinates a number of steps in the given direction. Returns
+ * nothing if the new coordinates are not valid.
+ * {@link Division#SECONDARY_ORDINAL} directions are not a valid
+ * argument. These will throw an exception.
+ */
+ // @ts-ignore
+ moveToChunk(chunkCoords: any /*Vector3i*/, direction: org.spongepowered.api.util.Direction, steps: number): any;
+ /**
+ * Moves chunk coordinates a number of steps in the given direction. Returns
+ * nothing if the new coordinates are not valid.
+ * {@link Division#SECONDARY_ORDINAL} directions are not a valid
+ * argument. These will throw an exception.
+ */
+ // @ts-ignore
+ moveToChunk(x: number, y: number, z: number, direction: org.spongepowered.api.util.Direction, steps: number): any;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.storage.WorldProperties.ts b/packages/sponge/src/typings/org.spongepowered.api.world.storage.WorldProperties.ts
new file mode 100644
index 00000000..29c5b369
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.storage.WorldProperties.ts
@@ -0,0 +1,431 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace storage {
+ // @ts-ignore
+ interface WorldProperties extends org.spongepowered.api.data.DataSerializable {
+ /**
+ * Gets whether this world has been initialized.
+ */
+ // @ts-ignore
+ isInitialized(): boolean;
+ /**
+ * Gets the name of this world.
+ */
+ // @ts-ignore
+ getWorldName(): string;
+ /**
+ * Gets the {@link UUID} of the world.
+ */
+ // @ts-ignore
+ getUniqueId(): any;
+ /**
+ * Gets whether this world is enabled. A world which is enabled but unloaded
+ * may be loaded automatically if an attempt is made to transfer an entity
+ * to the world using {@link Entity#transferToWorld} .
+ */
+ // @ts-ignore
+ isEnabled(): boolean;
+ /**
+ * Sets this world as enabled. A world which is enabled but unloaded may be
+ * loaded automatically if an attempt is made to transfer an entity to the
+ * world using {@link Entity#transferToWorld} .
+ */
+ // @ts-ignore
+ setEnabled(state: boolean): void;
+ /**
+ * Gets whether this world will load when the server starts up.
+ */
+ // @ts-ignore
+ loadOnStartup(): boolean;
+ /**
+ * Sets whether this world should load when the server starts up.
+ */
+ // @ts-ignore
+ setLoadOnStartup(state: boolean): void;
+ /**
+ * Gets whether spawn chunks of this world remain loaded when no players are
+ * present.
+ */
+ // @ts-ignore
+ doesKeepSpawnLoaded(): boolean;
+ /**
+ * Sets whether the spawn chunks of the world should remain loaded when no
+ * players are present.
+ */
+ // @ts-ignore
+ setKeepSpawnLoaded(state: boolean): void;
+ /**
+ * Gets whether spawn chunks of this world will generate on load.
+ */
+ // @ts-ignore
+ doesGenerateSpawnOnLoad(): boolean;
+ /**
+ * Sets whether the spawn chunks of the world will generate on load.
+ */
+ // @ts-ignore
+ setGenerateSpawnOnLoad(state: boolean): void;
+ /**
+ * Gets the default spawn position of this world.
+ */
+ // @ts-ignore
+ getSpawnPosition(): any /*Vector3i*/;
+ /**
+ * Sets the default spawn position of this world.
+ */
+ // @ts-ignore
+ setSpawnPosition(position: any /*Vector3i*/): void;
+ /**
+ * Gets the {@link GeneratorType} of this world.
+ */
+ // @ts-ignore
+ getGeneratorType(): org.spongepowered.api.world.GeneratorType;
+ /**
+ * Sets the {@link GeneratorType} of this world.
+ */
+ // @ts-ignore
+ setGeneratorType(type: org.spongepowered.api.world.GeneratorType): void;
+ /**
+ * Gets the seed of this world.
+ */
+ // @ts-ignore
+ getSeed(): number;
+ /**
+ * Sets the seed of this world.
+ * Warning: this may cause the edge of currently generated chunks to no
+ * longer align with newly generated chunks.
+ */
+ // @ts-ignore
+ setSeed(seed: number): void;
+ /**
+ * Gets the number of ticks which have occurred since the world was created.
+ */
+ // @ts-ignore
+ getTotalTime(): number;
+ /**
+ * Gets the time of day, in ticks. The total number of ticks in a day is
+ * 24000, however this value does not reset to zero at the start of each day
+ * but rather keeps counting passed 24000.
+ */
+ // @ts-ignore
+ getWorldTime(): number;
+ /**
+ * Sets the time of day, in ticks. The total number of ticks in a day is
+ * 24000, however this value does not reset to zero at the start of each day
+ * but rather keeps counting passed 24000.
+ */
+ // @ts-ignore
+ setWorldTime(time: number): void;
+ /**
+ * Gets the {@link DimensionType} of this world.
+ */
+ // @ts-ignore
+ getDimensionType(): org.spongepowered.api.world.DimensionType;
+ /**
+ * Gets the {@link PortalAgentType} for the world.
+ */
+ // @ts-ignore
+ getPortalAgentType(): org.spongepowered.api.world.PortalAgentType;
+ /**
+ * Gets whether PVP combat is enabled in this world.
+ */
+ // @ts-ignore
+ isPVPEnabled(): boolean;
+ /**
+ * Sets whether PVP combat is enabled in this world.
+ */
+ // @ts-ignore
+ setPVPEnabled(enabled: boolean): void;
+ /**
+ * Gets whether this world is currently experiencing rain/snow/cloud-cover
+ * (depending on the biome of a specific location).
+ */
+ // @ts-ignore
+ isRaining(): boolean;
+ /**
+ * Sets whether this world is currently experiencing rain/snow/cloud-cover
+ * (depending on the biome of a specific location).
+ */
+ // @ts-ignore
+ setRaining(state: boolean): void;
+ /**
+ * Gets the number of ticks until the weather is next toggled to a new
+ * random value.
+ */
+ // @ts-ignore
+ getRainTime(): number;
+ /**
+ * Sets the number of ticks until the weather is next toggled to a new
+ * random value.
+ */
+ // @ts-ignore
+ setRainTime(time: number): void;
+ /**
+ * Gets whether this world is currently experiencing a lightning storm.
+ */
+ // @ts-ignore
+ isThundering(): boolean;
+ /**
+ * Sets whether this world is currently experiencing a lightning storm.
+ */
+ // @ts-ignore
+ setThundering(state: boolean): void;
+ /**
+ * Gets the number of ticks until the {@link #isThundering()} state is
+ * toggled to a new random value.
+ */
+ // @ts-ignore
+ getThunderTime(): number;
+ /**
+ * Sets the number of ticks until the {@link #isThundering()} state is
+ * toggled to a new random value.
+ */
+ // @ts-ignore
+ setThunderTime(time: number): void;
+ /**
+ * Gets the default {@link GameMode} of this world.
+ */
+ // @ts-ignore
+ getGameMode(): org.spongepowered.api.entity.living.player.gamemode.GameMode;
+ /**
+ * Sets the default {@link GameMode} of this world.
+ */
+ // @ts-ignore
+ setGameMode(gamemode: org.spongepowered.api.entity.living.player.gamemode.GameMode): void;
+ /**
+ * Gets whether this world will generate map features such as villages and
+ * strongholds.
+ */
+ // @ts-ignore
+ usesMapFeatures(): boolean;
+ /**
+ * Sets whether this world will generate map features such as villages and
+ * strongholds.
+ */
+ // @ts-ignore
+ setMapFeaturesEnabled(state: boolean): void;
+ /**
+ * Gets whether this world is set to hardcore mode.
+ */
+ // @ts-ignore
+ isHardcore(): boolean;
+ /**
+ * Sets whether this world is set to hardcore mode.
+ */
+ // @ts-ignore
+ setHardcore(state: boolean): void;
+ /**
+ * Gets whether commands are allowed within this world. May not be respected
+ * when not in single player.
+ */
+ // @ts-ignore
+ areCommandsAllowed(): boolean;
+ /**
+ * Sets whether commands are allowed within this world. May not be respected
+ * when not in single player.
+ */
+ // @ts-ignore
+ setCommandsAllowed(state: boolean): void;
+ /**
+ * Gets the difficulty of this world.
+ */
+ // @ts-ignore
+ getDifficulty(): org.spongepowered.api.world.difficulty.Difficulty;
+ /**
+ * Sets the difficulty of this world.
+ */
+ // @ts-ignore
+ setDifficulty(difficulty: org.spongepowered.api.world.difficulty.Difficulty): void;
+ /**
+ * Gets whether the bonus chest should be generated.
+ * This only applies on the initial load of the {@link World}
+ * created via this properties.
+ */
+ // @ts-ignore
+ doesGenerateBonusChest(): boolean;
+ /**
+ * Gets the center of the world border.
+ * The returned position is three-dimensional. As the world border
+ * extends over the entire y-axis, the returned position will always have a
+ * {@code y} set to 0.
+ */
+ // @ts-ignore
+ getWorldBorderCenter(): any /*Vector3d*/;
+ /**
+ * Sets the center of the world border.
+ */
+ // @ts-ignore
+ setWorldBorderCenter(x: number, z: number): void;
+ /**
+ * Gets the diameter of the world border.
+ * The returned diameter applies to the x and z axis. The world border
+ * extends over the entire y-axis.
+ */
+ // @ts-ignore
+ getWorldBorderDiameter(): number;
+ /**
+ * Sets the diameter of the world border.
+ * The specified diameter applies to the x and z axis. The world border
+ * extends over the entire y-axis.
+ */
+ // @ts-ignore
+ setWorldBorderDiameter(diameter: number): void;
+ /**
+ * Gets the time remaining until the world border stops expanding or
+ * contracting.
+ */
+ // @ts-ignore
+ getWorldBorderTimeRemaining(): number;
+ /**
+ * Sets the time remaining until the world border stops expanding or
+ * contracting.
+ */
+ // @ts-ignore
+ setWorldBorderTimeRemaining(time: number): void;
+ /**
+ * Gets the diameter the world border is expanding or contracting to.
+ * This will return the same value as {@link #getWorldBorderDiameter}
+ * unless {@link #getWorldBorderTimeRemaining} is greater than 0.
+ */
+ // @ts-ignore
+ getWorldBorderTargetDiameter(): number;
+ /**
+ * Sets the target diameter of the world border.
+ * The world border diameter increases/decrease linearly over time
+ * specified in {@link #getWorldBorderTimeRemaining()}. The specified
+ * diameter applies to the x and z axis. The world border extends over the
+ * entire y-axis.
+ */
+ // @ts-ignore
+ setWorldBorderTargetDiameter(diameter: number): void;
+ /**
+ * Gets the distance a player may be outside the world border before taking
+ * damage.
+ */
+ // @ts-ignore
+ getWorldBorderDamageThreshold(): number;
+ /**
+ * Sets the distance a player may be be outside the world border before
+ * taking damage.
+ */
+ // @ts-ignore
+ setWorldBorderDamageThreshold(distance: number): void;
+ /**
+ * Gets the damage done to a player per block per tick when outside the
+ * buffer.
+ */
+ // @ts-ignore
+ getWorldBorderDamageAmount(): number;
+ /**
+ * Sets the damage done to a player per block per tick when outside the
+ * buffer.
+ */
+ // @ts-ignore
+ setWorldBorderDamageAmount(damage: number): void;
+ /**
+ * Gets the time when a contracting world border will warn a player for whom
+ * the world border will reach in {@code time} seconds.
+ * In Minecraft, the warning is displayed in the form of a reddish
+ * tint.
+ */
+ // @ts-ignore
+ getWorldBorderWarningTime(): number;
+ /**
+ * Sets the time when a contracting world border will warn a player for whom
+ * the world border will reach in {@code time} seconds.
+ * In Minecraft, the warning is displayed in the form of a reddish
+ * tint.
+ */
+ // @ts-ignore
+ setWorldBorderWarningTime(time: number): void;
+ /**
+ * Gets the distance when a contracting world border will warn a player for
+ * whom the world border is {@code distance} blocks away.
+ * In Minecraft, the warning is displayed in the form of a reddish
+ * tint.
+ */
+ // @ts-ignore
+ getWorldBorderWarningDistance(): number;
+ /**
+ * Sets the distance when a contracting world border will warn a player for
+ * whom the world border is {@code distance} blocks away.
+ * In Minecraft, the warning is displayed in the form of a reddish
+ * tint.
+ */
+ // @ts-ignore
+ setWorldBorderWarningDistance(distance: number): void;
+ /**
+ * Gets the specified GameRule value.
+ */
+ // @ts-ignore
+ getGameRule(gameRule: string): any;
+ /**
+ * Gets a map of the currently set game rules and their values.
+ */
+ // @ts-ignore
+ getGameRules(): Map /*java.util.Map*/;
+ /**
+ * Sets the specified GameRule value. If one with this name does not exist,
+ * it will be created.
+ */
+ // @ts-ignore
+ setGameRule(gameRule: string, value: string): void;
+ /**
+ * Removes custom GameRule.
+ */
+ // @ts-ignore
+ removeGameRule(gameRule: string): boolean;
+ /**
+ * Gets a {@link DataContainer} containing any additional properties for
+ * this world. The returned data is a snapshot of the data and is not live.
+ */
+ // @ts-ignore
+ getAdditionalProperties(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Gets a section of the additional properties returned by
+ * {@link #getAdditionalProperties()}. The returned data is a snapshot of
+ * the data and is not live.
+ */
+ // @ts-ignore
+ getPropertySection(path: org.spongepowered.api.data.DataQuery): any;
+ /**
+ * Sets a path within the additional data to the given {@link DataView}. If
+ * you are using this to store data related to your mod/plugin is is HIGHLY
+ * recommended that the identifier you pass in be your mod/plugin id.
+ */
+ // @ts-ignore
+ setPropertySection(path: org.spongepowered.api.data.DataQuery, data: org.spongepowered.api.data.DataView): void;
+ /**
+ * Gets an immutable collection of the world generator modifiers currently
+ * in use.
+ */
+ // @ts-ignore
+ getGeneratorModifiers(): any[] /*java.util.Collection*/;
+ /**
+ * Sets the given world generator modifiers to be used.
+ */
+ // @ts-ignore
+ setGeneratorModifiers(modifiers: any[] /*java.util.Collection*/): void;
+ /**
+ * Gets the generator settings. These can be used by the generator type
+ * and/or by the generator modifiers.
+ */
+ // @ts-ignore
+ getGeneratorSettings(): org.spongepowered.api.data.DataContainer;
+ /**
+ * Gets the {@link SerializationBehavior} in use.
+ */
+ // @ts-ignore
+ getSerializationBehavior(): org.spongepowered.api.world.SerializationBehavior;
+ /**
+ * Sets the {@link SerializationBehavior} for use.
+ */
+ // @ts-ignore
+ setSerializationBehavior(behavior: org.spongepowered.api.world.SerializationBehavior): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.storage.WorldStorage.ts b/packages/sponge/src/typings/org.spongepowered.api.world.storage.WorldStorage.ts
new file mode 100644
index 00000000..c15ec09c
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.storage.WorldStorage.ts
@@ -0,0 +1,52 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace storage {
+ // @ts-ignore
+ interface WorldStorage {
+ /**
+ * Gets a {@link ChunkDataStream}.
+ * Usage of a {@link ChunkDataStream} should be limited to asynchronous
+ * tasks to avoid hanging the main thread.
+ */
+ // @ts-ignore
+ getGeneratedChunks(): org.spongepowered.api.world.storage.ChunkDataStream;
+ /**
+ * Checks if the given chunk coordinates represented by {@link Vector3i}
+ * exist in the world.
+ * Note that this is an asynchronous check as the storage of chunks can
+ * not be guaranteed to remain in sync with the server, let alone on the
+ * server thread.
+ * It is imperative to understand that the {@link CompletableFuture} task
+ * is blocking, and should avoid using {@link CompletableFuture#get()} while
+ * on the main thread.
+ */
+ // @ts-ignore
+ doesChunkExist(chunkCoords: any /*Vector3i*/): any;
+ /**
+ * Gets a {@link DataContainer} including all data related to a
+ * {@link Chunk}.
+ * The container is a read only instance of the data, and therefor should
+ * not be considered as mutable data. Changes are NOT saved, and the data
+ * may not be in sync with the server if the chunk is currently loaded.
+ * This may not return a {@link DataContainer} in the event there is no
+ * chunk data generated at the desired coordinates.
+ * It is imperative to understand that the {@link CompletableFuture} task
+ * is blocking, and should avoid using {@link CompletableFuture#get()} while
+ * on the main thread.
+ */
+ // @ts-ignore
+ getChunkData(chunkCoords: any /*Vector3i*/): any;
+ /**
+ * Gets the {@link WorldProperties} of this storage. In the vanilla storage
+ * medium this represents the data available in the level.dat file.
+ */
+ // @ts-ignore
+ getWorldProperties(): org.spongepowered.api.world.storage.WorldProperties;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.teleport.TeleportHelperFilter.ts b/packages/sponge/src/typings/org.spongepowered.api.world.teleport.TeleportHelperFilter.ts
new file mode 100644
index 00000000..ebcf3f1e
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.teleport.TeleportHelperFilter.ts
@@ -0,0 +1,58 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace teleport {
+ // @ts-ignore
+ interface TeleportHelperFilter extends org.spongepowered.api.CatalogType {
+ /**
+ * Tests whether the location in question is valid, regardless of whether
+ * the block is safe or not. This is only intended to be used by
+ * kernels that blacklist/whitelist certain locations, and any block checks
+ * should be performed by {@link #isSafeFloorMaterial(BlockState)} and
+ * {@link #isSafeBodyMaterial(BlockState)} instead, to obtain the full
+ * benefits of the {@link TeleportHelper}.
+ *
+ * - Returning {@link Tristate#UNDEFINED} denotes that the filter
+ * does not regard the location as valid or otherwise, and that the
+ * helper should determine if the location is suitable using the
+ * {@link #isSafeBodyMaterial(BlockState)} and
+ * {@link #isSafeFloorMaterial(BlockState)} methods. Implementations
+ * should generally return this result.
+ * - Returning {@link Tristate#TRUE} marks the location as valid and
+ * will causes the parent {@link TeleportHelper} to return this
+ * location. No checks using {@link #isSafeBodyMaterial(BlockState)}
+ * and {@link #isSafeFloorMaterial(BlockState)} will be performed.
+ * - Returning {@link Tristate#FALSE} marks the location as invalid
+ * and causes the parent {@link TeleportHelper} to move onto the next
+ * block to check, regardless of whether it would have otherwise been
+ * marked as safe.
+ *
+ * This method has a default implementation of always returning
+ * {@link Tristate#UNDEFINED}, that is, such a filter is not location
+ * specific.
+ * This will be called before any other check on the target location is
+ * performed, this is the first check performed when investigating a
+ * location.
+ */
+ // @ts-ignore
+ isValidLocation(world: org.spongepowered.api.world.World, position: any /*Vector3i*/): org.spongepowered.api.util.Tristate;
+ /**
+ * Tests whether a {@link BlockState} should be considered a safe block
+ * to land on.
+ */
+ // @ts-ignore
+ isSafeFloorMaterial(blockState: org.spongepowered.api.block.BlockState): boolean;
+ /**
+ * Tests whether a {@link BlockState} should be considered a safe block
+ * for the body to be inside of.
+ * Generally, you want this to be a passable block!
+ */
+ // @ts-ignore
+ isSafeBodyMaterial(blockState: org.spongepowered.api.block.BlockState): boolean;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.teleport.TeleportHelperFilters.ts b/packages/sponge/src/typings/org.spongepowered.api.world.teleport.TeleportHelperFilters.ts
new file mode 100644
index 00000000..79de0612
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.teleport.TeleportHelperFilters.ts
@@ -0,0 +1,23 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace teleport {
+ // @ts-ignore
+ class TeleportHelperFilters {
+ // @ts-ignore
+ public static CONFIG: org.spongepowered.api.world.teleport.TeleportHelperFilter;
+ // @ts-ignore
+ public static DEFAULT: org.spongepowered.api.world.teleport.TeleportHelperFilter;
+ // @ts-ignore
+ public static FLYING: org.spongepowered.api.world.teleport.TeleportHelperFilter;
+ // @ts-ignore
+ public static NO_PORTAL: org.spongepowered.api.world.teleport.TeleportHelperFilter;
+ // @ts-ignore
+ public static SURFACE_ONLY: org.spongepowered.api.world.teleport.TeleportHelperFilter;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.weather.Weather.ts b/packages/sponge/src/typings/org.spongepowered.api.world.weather.Weather.ts
new file mode 100644
index 00000000..49b1404a
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.weather.Weather.ts
@@ -0,0 +1,13 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace weather {
+ // @ts-ignore
+ interface Weather extends org.spongepowered.api.CatalogType {
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.weather.WeatherUniverse.ts b/packages/sponge/src/typings/org.spongepowered.api.world.weather.WeatherUniverse.ts
new file mode 100644
index 00000000..cdf561d8
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.weather.WeatherUniverse.ts
@@ -0,0 +1,38 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace weather {
+ // @ts-ignore
+ interface WeatherUniverse {
+ /**
+ * Gets the current {@link Weather} in this volume.
+ */
+ // @ts-ignore
+ getWeather(): org.spongepowered.api.world.weather.Weather;
+ /**
+ * Gets the remaining duration of the current {@link Weather}.
+ */
+ // @ts-ignore
+ getRemainingDuration(): number;
+ /**
+ * Gets the duration the current {@link Weather} has been running for.
+ */
+ // @ts-ignore
+ getRunningDuration(): number;
+ /**
+ * Sets the {@link Weather} of the volume with a random duration.
+ */
+ // @ts-ignore
+ setWeather(weather: org.spongepowered.api.world.weather.Weather): void;
+ /**
+ * Sets the {@link Weather} of the volume with the specified duration.
+ */
+ // @ts-ignore
+ setWeather(weather: org.spongepowered.api.world.weather.Weather, duration: number): void;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/sponge/src/typings/org.spongepowered.api.world.weather.Weathers.ts b/packages/sponge/src/typings/org.spongepowered.api.world.weather.Weathers.ts
new file mode 100644
index 00000000..7e93511b
--- /dev/null
+++ b/packages/sponge/src/typings/org.spongepowered.api.world.weather.Weathers.ts
@@ -0,0 +1,19 @@
+declare namespace org {
+ namespace spongepowered {
+ namespace api {
+ namespace world {
+ namespace weather {
+ // @ts-ignore
+ class Weathers {
+ // @ts-ignore
+ public static CLEAR: org.spongepowered.api.world.weather.Weather;
+ // @ts-ignore
+ public static RAIN: org.spongepowered.api.world.weather.Weather;
+ // @ts-ignore
+ public static THUNDER_STORM: org.spongepowered.api.world.weather.Weather;
+ }
+ }
+ }
+ }
+ }
+}