feat: add bungee typings

Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
MiaoWoo 2020-01-14 17:40:28 +08:00
parent 4e6cda0545
commit a2efd878db
226 changed files with 6744 additions and 0 deletions

View File

@ -0,0 +1,225 @@
/// <reference path="./net.md_5.bungee.Bootstrap.d.ts" />
/// <reference path="./net.md_5.bungee.BungeeCord.d.ts" />
/// <reference path="./net.md_5.bungee.BungeeCordLauncher.d.ts" />
/// <reference path="./net.md_5.bungee.BungeeSecurityManager.d.ts" />
/// <reference path="./net.md_5.bungee.BungeeServerInfo.d.ts" />
/// <reference path="./net.md_5.bungee.BungeeTitle.d.ts" />
/// <reference path="./net.md_5.bungee.ConnectionThrottle.d.ts" />
/// <reference path="./net.md_5.bungee.EncryptionUtil.d.ts" />
/// <reference path="./net.md_5.bungee.Metrics.d.ts" />
/// <reference path="./net.md_5.bungee.PacketConstants.d.ts" />
/// <reference path="./net.md_5.bungee.PlayerInfoSerializer.d.ts" />
/// <reference path="./net.md_5.bungee.PlayerSkinConfiguration.d.ts" />
/// <reference path="./net.md_5.bungee.ServerConnection.d.ts" />
/// <reference path="./net.md_5.bungee.ServerConnector.d.ts" />
/// <reference path="./net.md_5.bungee.UserConnection.d.ts" />
/// <reference path="./net.md_5.bungee.Util.d.ts" />
/// <reference path="./net.md_5.bungee.api.AbstractReconnectHandler.d.ts" />
/// <reference path="./net.md_5.bungee.api.Callback.d.ts" />
/// <reference path="./net.md_5.bungee.api.ChatColor.d.ts" />
/// <reference path="./net.md_5.bungee.api.ChatMessageType.d.ts" />
/// <reference path="./net.md_5.bungee.api.CommandSender.d.ts" />
/// <reference path="./net.md_5.bungee.api.Favicon.d.ts" />
/// <reference path="./net.md_5.bungee.api.ProxyConfig.d.ts" />
/// <reference path="./net.md_5.bungee.api.ProxyServer.d.ts" />
/// <reference path="./net.md_5.bungee.api.ReconnectHandler.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerConnectRequest.Builder.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerConnectRequest.Result.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerConnectRequest.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerPing.ModInfo.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerPing.ModItem.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerPing.PlayerInfo.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerPing.Players.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerPing.Protocol.d.ts" />
/// <reference path="./net.md_5.bungee.api.ServerPing.d.ts" />
/// <reference path="./net.md_5.bungee.api.SkinConfiguration.d.ts" />
/// <reference path="./net.md_5.bungee.api.Title.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.BaseComponent.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.ClickEvent.Action.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.ClickEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.ComponentBuilder.Joiner.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.ComponentBuilder.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.HoverEvent.Action.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.HoverEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.KeybindComponent.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.Keybinds.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.ScoreComponent.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.SelectorComponent.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.TextComponent.d.ts" />
/// <reference path="./net.md_5.bungee.api.chat.TranslatableComponent.d.ts" />
/// <reference path="./net.md_5.bungee.api.config.ConfigurationAdapter.d.ts" />
/// <reference path="./net.md_5.bungee.api.config.ListenerInfo.d.ts" />
/// <reference path="./net.md_5.bungee.api.config.ServerInfo.d.ts" />
/// <reference path="./net.md_5.bungee.api.connection.ConnectedPlayer.d.ts" />
/// <reference path="./net.md_5.bungee.api.connection.Connection.Unsafe.d.ts" />
/// <reference path="./net.md_5.bungee.api.connection.Connection.d.ts" />
/// <reference path="./net.md_5.bungee.api.connection.PendingConnection.d.ts" />
/// <reference path="./net.md_5.bungee.api.connection.ProxiedPlayer.ChatMode.d.ts" />
/// <reference path="./net.md_5.bungee.api.connection.ProxiedPlayer.MainHand.d.ts" />
/// <reference path="./net.md_5.bungee.api.connection.ProxiedPlayer.d.ts" />
/// <reference path="./net.md_5.bungee.api.connection.Server.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.AsyncEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ChatEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.LoginEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.PermissionCheckEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.PlayerDisconnectEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.PlayerHandshakeEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.PluginMessageEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.PostLoginEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.PreLoginEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ProxyPingEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ProxyReloadEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ServerConnectEvent.Reason.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ServerConnectEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ServerConnectedEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ServerDisconnectEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ServerKickEvent.State.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ServerKickEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.ServerSwitchEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.SettingsChangedEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.TabCompleteEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.TabCompleteResponseEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.event.TargetedEvent.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.Cancellable.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.Command.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.Event.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.Listener.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.Plugin.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.PluginClassloader.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.PluginDescription.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.PluginLogger.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.PluginManager.d.ts" />
/// <reference path="./net.md_5.bungee.api.plugin.TabExecutor.d.ts" />
/// <reference path="./net.md_5.bungee.api.scheduler.GroupedThreadFactory.BungeeGroup.d.ts" />
/// <reference path="./net.md_5.bungee.api.scheduler.GroupedThreadFactory.d.ts" />
/// <reference path="./net.md_5.bungee.api.scheduler.ScheduledTask.d.ts" />
/// <reference path="./net.md_5.bungee.api.scheduler.TaskScheduler.Unsafe.d.ts" />
/// <reference path="./net.md_5.bungee.api.scheduler.TaskScheduler.d.ts" />
/// <reference path="./net.md_5.bungee.api.score.Objective.d.ts" />
/// <reference path="./net.md_5.bungee.api.score.Position.d.ts" />
/// <reference path="./net.md_5.bungee.api.score.Score.d.ts" />
/// <reference path="./net.md_5.bungee.api.score.Scoreboard.d.ts" />
/// <reference path="./net.md_5.bungee.api.score.Team.d.ts" />
/// <reference path="./net.md_5.bungee.chat.BaseComponentSerializer.d.ts" />
/// <reference path="./net.md_5.bungee.chat.ComponentSerializer.d.ts" />
/// <reference path="./net.md_5.bungee.chat.KeybindComponentSerializer.d.ts" />
/// <reference path="./net.md_5.bungee.chat.ScoreComponentSerializer.d.ts" />
/// <reference path="./net.md_5.bungee.chat.SelectorComponentSerializer.d.ts" />
/// <reference path="./net.md_5.bungee.chat.TextComponentSerializer.d.ts" />
/// <reference path="./net.md_5.bungee.chat.TranslatableComponentSerializer.d.ts" />
/// <reference path="./net.md_5.bungee.chat.TranslationRegistry.d.ts" />
/// <reference path="./net.md_5.bungee.command.CommandBungee.d.ts" />
/// <reference path="./net.md_5.bungee.command.CommandEnd.d.ts" />
/// <reference path="./net.md_5.bungee.command.CommandIP.d.ts" />
/// <reference path="./net.md_5.bungee.command.CommandPerms.d.ts" />
/// <reference path="./net.md_5.bungee.command.CommandReload.d.ts" />
/// <reference path="./net.md_5.bungee.command.ConsoleCommandCompleter.d.ts" />
/// <reference path="./net.md_5.bungee.command.ConsoleCommandSender.d.ts" />
/// <reference path="./net.md_5.bungee.command.PlayerCommand.d.ts" />
/// <reference path="./net.md_5.bungee.compress.CompressFactory.d.ts" />
/// <reference path="./net.md_5.bungee.conf.Configuration.d.ts" />
/// <reference path="./net.md_5.bungee.conf.YamlConfig.d.ts" />
/// <reference path="./net.md_5.bungee.config.Configuration.d.ts" />
/// <reference path="./net.md_5.bungee.config.ConfigurationProvider.d.ts" />
/// <reference path="./net.md_5.bungee.config.YamlConfiguration.d.ts" />
/// <reference path="./net.md_5.bungee.connection.CancelSendSignal.d.ts" />
/// <reference path="./net.md_5.bungee.connection.DownstreamBridge.d.ts" />
/// <reference path="./net.md_5.bungee.connection.InitialHandler.d.ts" />
/// <reference path="./net.md_5.bungee.connection.LoginResult.Property.d.ts" />
/// <reference path="./net.md_5.bungee.connection.LoginResult.d.ts" />
/// <reference path="./net.md_5.bungee.connection.PingHandler.d.ts" />
/// <reference path="./net.md_5.bungee.connection.UpstreamBridge.d.ts" />
/// <reference path="./net.md_5.bungee.entitymap.EntityMap.d.ts" />
/// <reference path="./net.md_5.bungee.event.EventBus.d.ts" />
/// <reference path="./net.md_5.bungee.event.EventHandler.d.ts" />
/// <reference path="./net.md_5.bungee.event.EventHandlerMethod.d.ts" />
/// <reference path="./net.md_5.bungee.event.EventPriority.d.ts" />
/// <reference path="./net.md_5.bungee.forge.ForgeClientHandler.d.ts" />
/// <reference path="./net.md_5.bungee.forge.ForgeConstants.d.ts" />
/// <reference path="./net.md_5.bungee.forge.ForgeServerHandler.d.ts" />
/// <reference path="./net.md_5.bungee.forge.ForgeServerHandshakeState.d.ts" />
/// <reference path="./net.md_5.bungee.forge.ForgeUtils.d.ts" />
/// <reference path="./net.md_5.bungee.forge.IForgeClientPacketHandler.d.ts" />
/// <reference path="./net.md_5.bungee.forge.IForgeServerPacketHandler.d.ts" />
/// <reference path="./net.md_5.bungee.http.HttpClient.d.ts" />
/// <reference path="./net.md_5.bungee.jni.NativeCode.d.ts" />
/// <reference path="./net.md_5.bungee.jni.NativeCodeException.d.ts" />
/// <reference path="./net.md_5.bungee.jni.cipher.BungeeCipher.d.ts" />
/// <reference path="./net.md_5.bungee.jni.cipher.JavaCipher.d.ts" />
/// <reference path="./net.md_5.bungee.jni.cipher.NativeCipher.d.ts" />
/// <reference path="./net.md_5.bungee.jni.zlib.BungeeZlib.d.ts" />
/// <reference path="./net.md_5.bungee.jni.zlib.JavaZlib.d.ts" />
/// <reference path="./net.md_5.bungee.jni.zlib.NativeCompressImpl.d.ts" />
/// <reference path="./net.md_5.bungee.jni.zlib.NativeZlib.d.ts" />
/// <reference path="./net.md_5.bungee.log.BungeeLogger.d.ts" />
/// <reference path="./net.md_5.bungee.log.ColouredWriter.d.ts" />
/// <reference path="./net.md_5.bungee.log.ConciseFormatter.d.ts" />
/// <reference path="./net.md_5.bungee.log.LogDispatcher.d.ts" />
/// <reference path="./net.md_5.bungee.log.LoggingOutputStream.d.ts" />
/// <reference path="./net.md_5.bungee.module.JenkinsModuleSource.d.ts" />
/// <reference path="./net.md_5.bungee.module.ModuleManager.d.ts" />
/// <reference path="./net.md_5.bungee.module.ModuleSpec.d.ts" />
/// <reference path="./net.md_5.bungee.module.ModuleVersion.d.ts" />
/// <reference path="./net.md_5.bungee.netty.ChannelWrapper.d.ts" />
/// <reference path="./net.md_5.bungee.netty.HandlerBoss.d.ts" />
/// <reference path="./net.md_5.bungee.netty.PacketHandler.d.ts" />
/// <reference path="./net.md_5.bungee.netty.PipelineUtils.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.AbstractPacketHandler.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.BadPacketException.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.DefinedPacket.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.LegacyDecoder.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.OverflowPacketException.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.PacketWrapper.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.Protocol.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.ProtocolConstants.Direction.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.ProtocolConstants.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.Varint21FrameDecoder.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.BossBar.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Chat.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.ClientSettings.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.ClientStatus.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Commands.SuggestionRegistry.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Commands.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.EncryptionRequest.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.EncryptionResponse.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.EntityStatus.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Handshake.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.KeepAlive.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Kick.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.LegacyHandshake.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.LegacyPing.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Login.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.LoginPayloadRequest.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.LoginPayloadResponse.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.LoginRequest.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.LoginSuccess.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.PingPacket.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.PlayerListHeaderFooter.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.PlayerListItem.Action.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.PlayerListItem.Item.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.PlayerListItem.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.PluginMessage.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Respawn.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.ScoreboardDisplay.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.ScoreboardObjective.HealthDisplay.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.ScoreboardObjective.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.ScoreboardScore.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.SetCompression.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.StatusRequest.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.StatusResponse.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.TabCompleteRequest.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.TabCompleteResponse.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Team.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Title.Action.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.Title.d.ts" />
/// <reference path="./net.md_5.bungee.protocol.packet.ViewDistance.d.ts" />
/// <reference path="./net.md_5.bungee.query.RemoteQuery.d.ts" />
/// <reference path="./net.md_5.bungee.scheduler.BungeeScheduler.d.ts" />
/// <reference path="./net.md_5.bungee.scheduler.BungeeTask.d.ts" />
/// <reference path="./net.md_5.bungee.tab.ServerUnique.d.ts" />
/// <reference path="./net.md_5.bungee.tab.TabList.d.ts" />
/// <reference path="./net.md_5.bungee.util.BoundedArrayList.d.ts" />
/// <reference path="./net.md_5.bungee.util.BufUtil.d.ts" />
/// <reference path="./net.md_5.bungee.util.ChatComponentTransformer.d.ts" />
/// <reference path="./net.md_5.bungee.util.QuietException.d.ts" />

View File

@ -0,0 +1,13 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class Bootstrap extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public static main(args: string): void;
}
}
}
}

View File

@ -0,0 +1,94 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class BungeeCord extends ProxyServer {
// @ts-ignore
constructor()
// @ts-ignore
public isRunning: boolean;
// @ts-ignore
public config: any /*net.md_5.bungee.conf.Configuration*/;
// @ts-ignore
public eventLoops: EventLoopGroup;
// @ts-ignore
public pluginManager: PluginManager;
// @ts-ignore
public gson: any /*Gson*/;
// @ts-ignore
public static getInstance(): any /*net.md_5.bungee.BungeeCord*/;
/**
* Start this proxy instance by loading the configuration, plugins and
* starting the connect thread.
*/
// @ts-ignore
public start(): void;
// @ts-ignore
public startListeners(): void;
// @ts-ignore
public stopListeners(): void;
// @ts-ignore
public stop(): void;
// @ts-ignore
public stop(reason: string): void;
/**
* Broadcasts a packet to all clients that is connected to this instance.
*/
// @ts-ignore
public broadcast(packet: DefinedPacket): void;
// @ts-ignore
public getName(): string;
// @ts-ignore
public getVersion(): string;
// @ts-ignore
public reloadMessages(): void;
// @ts-ignore
public getTranslation(name: string, args: java.lang.Object): string;
// @ts-ignore
public getPlayers(): java.util.Collection;
// @ts-ignore
public getOnlineCount(): number;
// @ts-ignore
public getPlayer(name: string): ProxiedPlayer;
// @ts-ignore
public getPlayerByOfflineUUID(name: java.util.UUID): any /*net.md_5.bungee.UserConnection*/;
// @ts-ignore
public getPlayer(uuid: java.util.UUID): ProxiedPlayer;
// @ts-ignore
public getServers(): java.util.Map;
// @ts-ignore
public getServerInfo(name: string): ServerInfo;
// @ts-ignore
public registerChannel(channel: string): void;
// @ts-ignore
public unregisterChannel(channel: string): void;
// @ts-ignore
public getChannels(): java.util.Collection;
// @ts-ignore
public registerChannels(protocolVersion: number): PluginMessage;
// @ts-ignore
public getProtocolVersion(): number;
// @ts-ignore
public getGameVersion(): string;
// @ts-ignore
public constructServerInfo(name: string, address: java.net.InetSocketAddress, motd: string, restricted: boolean): ServerInfo;
// @ts-ignore
public getConsole(): CommandSender;
// @ts-ignore
public broadcast(message: BaseComponent): void;
// @ts-ignore
public broadcast(message: BaseComponent): void;
// @ts-ignore
public addConnection(con: any /*net.md_5.bungee.UserConnection*/): void;
// @ts-ignore
public removeConnection(con: any /*net.md_5.bungee.UserConnection*/): void;
// @ts-ignore
public getDisabledCommands(): java.util.Collection;
// @ts-ignore
public matchPlayer(partialName: string): java.util.Collection;
// @ts-ignore
public createTitle(): Title;
}
}
}
}

View File

@ -0,0 +1,13 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class BungeeCordLauncher extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public static main(args: string): void;
}
}
}
}

View File

@ -0,0 +1,19 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class BungeeSecurityManager extends java.lang.SecurityManager {
// @ts-ignore
constructor()
// @ts-ignore
public checkExit(status: number): void;
// @ts-ignore
public checkAccess(g: java.lang.ThreadGroup): void;
// @ts-ignore
public checkPermission(perm: java.security.Permission, context: java.lang.Object): void;
// @ts-ignore
public checkPermission(perm: java.security.Permission): void;
}
}
}
}

View File

@ -0,0 +1,33 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class BungeeServerInfo extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public addPlayer(player: ProxiedPlayer): void;
// @ts-ignore
public removePlayer(player: ProxiedPlayer): void;
// @ts-ignore
public getPlayers(): java.util.Collection;
// @ts-ignore
public getPermission(): string;
// @ts-ignore
public canAccess(player: CommandSender): boolean;
// @ts-ignore
public equals(obj: java.lang.Object): boolean;
// @ts-ignore
public hashCode(): number;
// @ts-ignore
public sendData(channel: string, data: number): void;
// @ts-ignore
public sendData(channel: string, data: number, queue: boolean): boolean;
// @ts-ignore
public ping(callback: any): void;
// @ts-ignore
public ping(callback: any, protocolVersion: number): void;
}
}
}
}

View File

@ -0,0 +1,31 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class BungeeTitle extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public title(text: BaseComponent): Title;
// @ts-ignore
public title(text: BaseComponent): Title;
// @ts-ignore
public subTitle(text: BaseComponent): Title;
// @ts-ignore
public subTitle(text: BaseComponent): Title;
// @ts-ignore
public fadeIn(ticks: number): Title;
// @ts-ignore
public stay(ticks: number): Title;
// @ts-ignore
public fadeOut(ticks: number): Title;
// @ts-ignore
public clear(): Title;
// @ts-ignore
public reset(): Title;
// @ts-ignore
public send(player: ProxiedPlayer): Title;
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class ConnectionThrottle extends java.lang.Object {
// @ts-ignore
constructor(throttleTime: number, throttleLimit: number)
// @ts-ignore
public unthrottle(address: java.net.InetAddress): void;
// @ts-ignore
public throttle(address: java.net.InetAddress): boolean;
}
}
}
}

View File

@ -0,0 +1,23 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class EncryptionUtil extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public static nativeFactory: any;
// @ts-ignore
public static encryptRequest(): EncryptionRequest;
// @ts-ignore
public static getSecret(resp: EncryptionResponse, request: EncryptionRequest): any /*javax.crypto.SecretKey*/;
// @ts-ignore
public static getCipher(forEncryption: boolean, shared: any /*javax.crypto.SecretKey*/): BungeeCipher;
// @ts-ignore
public static getPubkey(request: EncryptionRequest): java.security.PublicKey;
// @ts-ignore
public static encrypt(key: java.security.Key, b: number): number[];
}
}
}
}

View File

@ -0,0 +1,13 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class Metrics extends java.util.TimerTask {
// @ts-ignore
constructor()
// @ts-ignore
public run(): void;
}
}
}
}

View File

@ -0,0 +1,19 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class PacketConstants extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public static DIM1_SWITCH: Respawn;
// @ts-ignore
public static DIM2_SWITCH: Respawn;
// @ts-ignore
public static CLIENT_LOGIN: ClientStatus;
// @ts-ignore
public static FORGE_MOD_REQUEST: PluginMessage;
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class PlayerInfoSerializer extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public deserialize(json: JsonElement, typeOfT: java.lang.reflect.Type, context: JsonDeserializationContext): any /*ServerPing.PlayerInfo*/;
// @ts-ignore
public serialize(src: any /*ServerPing.PlayerInfo*/, typeOfSrc: java.lang.reflect.Type, context: JsonSerializationContext): JsonElement;
}
}
}
}

View File

@ -0,0 +1,25 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class PlayerSkinConfiguration extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public hasCape(): boolean;
// @ts-ignore
public hasJacket(): boolean;
// @ts-ignore
public hasLeftSleeve(): boolean;
// @ts-ignore
public hasRightSleeve(): boolean;
// @ts-ignore
public hasLeftPants(): boolean;
// @ts-ignore
public hasRightPants(): boolean;
// @ts-ignore
public hasHat(): boolean;
}
}
}
}

View File

@ -0,0 +1,25 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class ServerConnection extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public sendData(channel: string, data: number): void;
// @ts-ignore
public disconnect(reason: string): void;
// @ts-ignore
public disconnect(reason: BaseComponent): void;
// @ts-ignore
public disconnect(reason: BaseComponent): void;
// @ts-ignore
public getAddress(): java.net.InetSocketAddress;
// @ts-ignore
public isConnected(): boolean;
// @ts-ignore
public unsafe(): Unsafe;
}
}
}
}

View File

@ -0,0 +1,33 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class ServerConnector extends net.md_5.bungee.netty.PacketHandler {
// @ts-ignore
constructor()
// @ts-ignore
public exception(t: java.lang.Throwable): void;
// @ts-ignore
public connected(channel: any /*net.md_5.bungee.netty.ChannelWrapper*/): void;
// @ts-ignore
public disconnected(channel: any /*net.md_5.bungee.netty.ChannelWrapper*/): void;
// @ts-ignore
public handle(packet: PacketWrapper): void;
// @ts-ignore
public handle(loginSuccess: LoginSuccess): void;
// @ts-ignore
public handle(setCompression: SetCompression): void;
// @ts-ignore
public handle(login: Login): void;
// @ts-ignore
public handle(encryptionRequest: EncryptionRequest): void;
// @ts-ignore
public handle(kick: Kick): void;
// @ts-ignore
public handle(pluginMessage: PluginMessage): void;
// @ts-ignore
public toString(): string;
}
}
}
}

View File

@ -0,0 +1,119 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class UserConnection extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public init(): void;
// @ts-ignore
public sendPacket(packet: PacketWrapper): void;
// @ts-ignore
public isActive(): boolean;
// @ts-ignore
public setDisplayName(name: string): void;
// @ts-ignore
public connect(target: ServerInfo): void;
// @ts-ignore
public connect(target: ServerInfo, reason: any /*ServerConnectEvent.Reason*/): void;
// @ts-ignore
public connect(target: ServerInfo, callback: any): void;
// @ts-ignore
public connect(target: ServerInfo, callback: any, reason: any /*ServerConnectEvent.Reason*/): void;
// @ts-ignore
public connectNow(target: ServerInfo): void;
// @ts-ignore
public connectNow(target: ServerInfo, reason: any /*ServerConnectEvent.Reason*/): void;
// @ts-ignore
public updateAndGetNextServer(currentTarget: ServerInfo): ServerInfo;
// @ts-ignore
public connect(info: ServerInfo, callback: any, retry: boolean): void;
// @ts-ignore
public connect(info: ServerInfo, callback: any, retry: boolean, reason: any /*ServerConnectEvent.Reason*/): void;
// @ts-ignore
public connect(request: ServerConnectRequest): void;
// @ts-ignore
public disconnect(reason: string): void;
// @ts-ignore
public disconnect(reason: BaseComponent): void;
// @ts-ignore
public disconnect(reason: BaseComponent): void;
// @ts-ignore
public disconnect0(reason: BaseComponent): void;
// @ts-ignore
public chat(message: string): void;
// @ts-ignore
public sendMessage(message: string): void;
// @ts-ignore
public sendMessages(messages: string): void;
// @ts-ignore
public sendMessage(message: BaseComponent): void;
// @ts-ignore
public sendMessage(message: BaseComponent): void;
// @ts-ignore
public sendMessage(position: ChatMessageType, message: BaseComponent): void;
// @ts-ignore
public sendMessage(position: ChatMessageType, message: BaseComponent): void;
// @ts-ignore
public sendData(channel: string, data: number): void;
// @ts-ignore
public getAddress(): java.net.InetSocketAddress;
// @ts-ignore
public getGroups(): java.util.Collection;
// @ts-ignore
public addGroups(groups: string): void;
// @ts-ignore
public removeGroups(groups: string): void;
// @ts-ignore
public hasPermission(permission: string): boolean;
// @ts-ignore
public setPermission(permission: string, value: boolean): void;
// @ts-ignore
public getPermissions(): java.util.Collection;
// @ts-ignore
public toString(): string;
// @ts-ignore
public unsafe(): Unsafe;
// @ts-ignore
public getUUID(): string;
// @ts-ignore
public getUniqueId(): java.util.UUID;
// @ts-ignore
public setSettings(settings: ClientSettings): void;
// @ts-ignore
public getLocale(): java.util.Locale;
// @ts-ignore
public getViewDistance(): number;
// @ts-ignore
public getChatMode(): any /*ProxiedPlayer.ChatMode*/;
// @ts-ignore
public hasChatColors(): boolean;
// @ts-ignore
public getSkinParts(): SkinConfiguration;
// @ts-ignore
public getMainHand(): any /*ProxiedPlayer.MainHand*/;
// @ts-ignore
public isForgeUser(): boolean;
// @ts-ignore
public getModList(): java.util.Map;
// @ts-ignore
public setTabHeader(header: BaseComponent, footer: BaseComponent): void;
// @ts-ignore
public setTabHeader(header: BaseComponent, footer: BaseComponent): void;
// @ts-ignore
public resetTabHeader(): void;
// @ts-ignore
public sendTitle(title: Title): void;
// @ts-ignore
public getExtraDataInHandshake(): string;
// @ts-ignore
public setCompressionThreshold(compressionThreshold: number): void;
// @ts-ignore
public isConnected(): boolean;
// @ts-ignore
public getScoreboard(): Scoreboard;
}
}
}
}

View File

@ -0,0 +1,38 @@
declare namespace net {
namespace md_5 {
namespace bungee {
// @ts-ignore
class Util extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public static DEFAULT_PORT: number;
/**
* Method to transform human readable addresses into usable address objects.
*/
// @ts-ignore
public static getAddr(hostline: string): java.net.InetSocketAddress;
/**
* Formats an integer as a hex value.
*/
// @ts-ignore
public static hex(i: number): string;
/**
* Constructs a pretty one line version of a {@link Throwable}. Useful for
* debugging.
*/
// @ts-ignore
public static exception(t: java.lang.Throwable): string;
// @ts-ignore
public static csv(objects: java.lang.Iterable): string;
// @ts-ignore
public static format(objects: java.lang.Iterable, separators: string): string;
/**
* Converts a String to a UUID
*/
// @ts-ignore
public static getUUID(uuid: string): java.util.UUID;
}
}
}
}

View File

@ -0,0 +1,19 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
abstract class AbstractReconnectHandler extends java.lang.Object implements net.md_5.bungee.api.ReconnectHandler {
// @ts-ignore
constructor()
// @ts-ignore
public getServer(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/): any /*net.md_5.bungee.api.config.ServerInfo*/;
// @ts-ignore
public static getForcedHost(con: any /*net.md_5.bungee.api.connection.PendingConnection*/): any /*net.md_5.bungee.api.config.ServerInfo*/;
// @ts-ignore
protected abstract getStoredServer(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/): any /*net.md_5.bungee.api.config.ServerInfo*/;
}
}
}
}
}

View File

@ -0,0 +1,16 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
interface Callback {
/**
* Called when the result is done.
*/
// @ts-ignore
done(result: java.lang.Object, error: java.lang.Throwable): void;
}
}
}
}
}

View File

@ -0,0 +1,79 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
class ChatColor extends java.lang.Enum {
// @ts-ignore
public static BLACK: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static DARK_BLUE: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static DARK_GREEN: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static DARK_AQUA: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static DARK_RED: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static DARK_PURPLE: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static GOLD: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static GRAY: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static DARK_GRAY: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static BLUE: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static GREEN: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static AQUA: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static RED: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static LIGHT_PURPLE: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static YELLOW: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static WHITE: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static MAGIC: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static BOLD: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static STRIKETHROUGH: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static UNDERLINE: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static ITALIC: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static RESET: any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public static COLOR_CHAR: string;
// @ts-ignore
public static ALL_CODES: string;
// @ts-ignore
public static STRIP_COLOR_PATTERN: java.util.regex.Pattern;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.ChatColor[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.ChatColor*/;
// @ts-ignore
public toString(): string;
/**
* Strips the given message of all color codes
*/
// @ts-ignore
public static stripColor(input: string): string;
// @ts-ignore
public static translateAlternateColorCodes(altColorChar: string, textToTranslate: string): string;
/**
* Get the colour represented by the specified code.
*/
// @ts-ignore
public static getByChar(code: string): any /*net.md_5.bungee.api.ChatColor*/;
}
}
}
}
}

View File

@ -0,0 +1,21 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
class ChatMessageType extends java.lang.Enum {
// @ts-ignore
public static CHAT: any /*net.md_5.bungee.api.ChatMessageType*/;
// @ts-ignore
public static SYSTEM: any /*net.md_5.bungee.api.ChatMessageType*/;
// @ts-ignore
public static ACTION_BAR: any /*net.md_5.bungee.api.ChatMessageType*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.ChatMessageType[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.ChatMessageType*/;
}
}
}
}
}

View File

@ -0,0 +1,68 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
interface CommandSender {
/**
* Get the unique name of this command sender.
*/
// @ts-ignore
getName(): string;
/**
* Send a message to this sender.
*/
// @ts-ignore
sendMessage(message: string): void;
/**
* Send several messages to this sender. Each message will be sent
* separately.
*/
// @ts-ignore
sendMessages(messages: string): void;
/**
* Send a message to this sender.
*/
// @ts-ignore
sendMessage(message: BaseComponent): void;
/**
* Send a message to this sender.
*/
// @ts-ignore
sendMessage(message: BaseComponent): void;
/**
* Get all groups this user is part of. This returns an unmodifiable
* collection.
*/
// @ts-ignore
getGroups(): java.util.Collection;
/**
* Adds groups to a this user for the current session only.
*/
// @ts-ignore
addGroups(groups: string): void;
/**
* Remove groups from this user for the current session only.
*/
// @ts-ignore
removeGroups(groups: string): void;
/**
* Checks if this user has the specified permission node.
*/
// @ts-ignore
hasPermission(permission: string): boolean;
/**
* Set a permission node for this user.
*/
// @ts-ignore
setPermission(permission: string, value: boolean): void;
/**
* Get all Permissions which this CommandSender has
*/
// @ts-ignore
getPermissions(): java.util.Collection;
}
}
}
}
}

View File

@ -0,0 +1,25 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
class Favicon extends java.lang.Object {
// @ts-ignore
constructor()
// @ts-ignore
public static getFaviconTypeAdapter(): any;
/**
* Creates a favicon from an image.
*/
// @ts-ignore
public static create(image: java.awt.image.BufferedImage): any /*net.md_5.bungee.api.Favicon*/;
/**
* Creates a Favicon from an encoded PNG.
*/
// @ts-ignore
public static create(encodedString: string): any /*net.md_5.bungee.api.Favicon*/;
}
}
}
}
}

View File

@ -0,0 +1,71 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
interface ProxyConfig {
/**
* Time before users are disconnected due to no network activity.
*/
// @ts-ignore
getTimeout(): number;
/**
* UUID used for metrics.
*/
// @ts-ignore
getUuid(): string;
/**
* Set of all listeners.
*/
// @ts-ignore
getListeners(): java.util.Collection;
/**
* Set of all servers.
*/
// @ts-ignore
getServers(): java.util.Map;
/**
* Does the server authenticate with Mojang.
*/
// @ts-ignore
isOnlineMode(): boolean;
/**
* Whether proxy commands are logged to the proxy log.
*/
// @ts-ignore
isLogCommands(): boolean;
/**
* Returns the player max.
*/
// @ts-ignore
getPlayerLimit(): number;
/**
* A collection of disabled commands.
*/
// @ts-ignore
getDisabledCommands(): java.util.Collection;
/**
* The connection throttle delay.
*/
// @ts-ignore
getThrottle(): number;
/**
* Whether the proxy will parse IPs with spigot or not
*/
// @ts-ignore
isIpForward(): boolean;
/**
* The encoded favicon.
*/
// @ts-ignore
getFavicon(): string;
/**
* The favicon used for the server ping list.
*/
// @ts-ignore
getFaviconObject(): any /*net.md_5.bungee.api.Favicon*/;
}
}
}
}
}

View File

@ -0,0 +1,182 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
abstract class ProxyServer extends java.lang.Object {
// @ts-ignore
constructor()
/**
* Sets the proxy instance. This method may only be called once per an
* application.
*/
// @ts-ignore
public static setInstance(instance: any /*net.md_5.bungee.api.ProxyServer*/): void;
/**
* Gets the name of the currently running proxy software.
*/
// @ts-ignore
public abstract getName(): string;
/**
* Gets the version of the currently running proxy software.
*/
// @ts-ignore
public abstract getVersion(): string;
/**
* Gets a localized string from the .properties file.
*/
// @ts-ignore
public abstract getTranslation(name: string, args: java.lang.Object): string;
/**
* Gets the main logger which can be used as a suitable replacement for
* {@link System#out} and {@link System#err}.
*/
// @ts-ignore
public abstract getLogger(): java.util.logging.Logger;
/**
* Return all players currently connected.
*/
// @ts-ignore
public abstract getPlayers(): java.util.Collection;
/**
* Gets a connected player via their unique username.
*/
// @ts-ignore
public abstract getPlayer(name: string): any /*net.md_5.bungee.api.connection.ProxiedPlayer*/;
/**
* Return all servers registered to this proxy, keyed by name. Unlike the
* methods in {@link ConfigurationAdapter#getServers()}, this will not
* return a fresh map each time.
*/
// @ts-ignore
public abstract getServers(): java.util.Map;
/**
* Gets the server info of a server.
*/
// @ts-ignore
public abstract getServerInfo(name: string): any /*net.md_5.bungee.api.config.ServerInfo*/;
/**
* Get the {@link PluginManager} associated with loading plugins and
* dispatching events. It is recommended that implementations use the
* provided PluginManager class.
*/
// @ts-ignore
public abstract getPluginManager(): any /*net.md_5.bungee.api.plugin.PluginManager*/;
/**
* Returns the currently in use configuration adapter.
*/
// @ts-ignore
public abstract getConfigurationAdapter(): any /*net.md_5.bungee.api.config.ConfigurationAdapter*/;
/**
* Set the configuration adapter to be used. Must be called from
* {@link Plugin#onLoad()}.
*/
// @ts-ignore
public abstract setConfigurationAdapter(adapter: any /*net.md_5.bungee.api.config.ConfigurationAdapter*/): void;
/**
* Get the currently in use reconnect handler.
*/
// @ts-ignore
public abstract getReconnectHandler(): any /*net.md_5.bungee.api.ReconnectHandler*/;
/**
* Sets the reconnect handler to be used for subsequent connections.
*/
// @ts-ignore
public abstract setReconnectHandler(handler: any /*net.md_5.bungee.api.ReconnectHandler*/): void;
/**
* Gracefully mark this instance for shutdown.
*/
// @ts-ignore
public abstract stop(): void;
/**
* Register a channel for use with plugin messages. This is required by some
* server / client implementations.
*/
// @ts-ignore
public abstract registerChannel(channel: string): void;
/**
* Unregister a previously registered channel.
*/
// @ts-ignore
public abstract unregisterChannel(channel: string): void;
/**
* Get an immutable set of all registered plugin channels.
*/
// @ts-ignore
public abstract getChannels(): java.util.Collection;
/**
* Get the Minecraft version supported by this proxy.
*/
// @ts-ignore
public abstract getGameVersion(): string;
/**
* Get the Minecraft protocol version supported by this proxy.
*/
// @ts-ignore
public abstract getProtocolVersion(): number;
/**
* Factory method to construct an implementation specific server info
* instance.
*/
// @ts-ignore
public abstract constructServerInfo(name: string, address: java.net.InetSocketAddress, motd: string, restricted: boolean): any /*net.md_5.bungee.api.config.ServerInfo*/;
/**
* Returns the console overlord for this proxy. Being the console, this
* command server cannot have permissions or groups, and will be able to
* execute anything.
*/
// @ts-ignore
public abstract getConsole(): any /*net.md_5.bungee.api.CommandSender*/;
/**
* Return the folder used to load plugins from.
*/
// @ts-ignore
public abstract getPluginsFolder(): java.io.File;
/**
* Get the scheduler instance for this proxy.
*/
// @ts-ignore
public abstract getScheduler(): any /*net.md_5.bungee.api.scheduler.TaskScheduler*/;
/**
* Get the current number of connected users. The default implementation is
* more efficient than {@link #getPlayers()} as it does not take a lock or
* make a copy.
*/
// @ts-ignore
public abstract getOnlineCount(): number;
/**
* Send the specified message to the console and all connected players.
*/
// @ts-ignore
public abstract broadcast(message: string): void;
/**
* Gets the commands which are disabled and will not be run on this proxy.
*/
// @ts-ignore
public abstract getDisabledCommands(): java.util.Collection;
/**
* Gets BungeeCord's core config.
*/
// @ts-ignore
public abstract getConfig(): any /*net.md_5.bungee.api.ProxyConfig*/;
/**
* Attempts to match any players with the given name, and returns a list of
* all possible matches.
* The exact algorithm to use to match players is implementation specific,
* but in general you can expect this method to return player's whose names
* begin with the specified prefix.
*/
// @ts-ignore
public abstract matchPlayer(match: string): java.util.Collection;
/**
* Creates a new empty title configuration. In most cases you will want to
* {@link Title#reset()} the current title first so your title won't be
* affected by a previous one.
*/
// @ts-ignore
public abstract createTitle(): any /*net.md_5.bungee.api.Title*/;
}
}
}
}
}

View File

@ -0,0 +1,36 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
interface ReconnectHandler {
/**
* Gets the initial server name for a connecting player.
*/
// @ts-ignore
getServer(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/): any /*net.md_5.bungee.api.config.ServerInfo*/;
/**
* Save the server of this player before they disconnect so it can be
* retrieved later.
*/
// @ts-ignore
setServer(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/): void;
/**
* Save all pending reconnect locations. Whilst not used for database
* connections, this method will be called at a predefined interval to allow
* the saving of reconnect files.
*/
// @ts-ignore
save(): void;
/**
* Close all connections indicating that the proxy is about to shutdown and
* all data should be saved. No new requests will be made after this method
* has been called.
*/
// @ts-ignore
close(): void;
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace ServerConnectRequest {
// @ts-ignore
class Builder extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,27 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace ServerConnectRequest {
// @ts-ignore
class Result extends java.lang.Enum {
// @ts-ignore
public static EVENT_CANCEL: any /*net.md_5.bungee.api.ServerConnectRequest.Result*/;
// @ts-ignore
public static ALREADY_CONNECTED: any /*net.md_5.bungee.api.ServerConnectRequest.Result*/;
// @ts-ignore
public static ALREADY_CONNECTING: any /*net.md_5.bungee.api.ServerConnectRequest.Result*/;
// @ts-ignore
public static SUCCESS: any /*net.md_5.bungee.api.ServerConnectRequest.Result*/;
// @ts-ignore
public static FAIL: any /*net.md_5.bungee.api.ServerConnectRequest.Result*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.ServerConnectRequest.Result[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.ServerConnectRequest.Result*/;
}
}
}
}
}
}

View File

@ -0,0 +1,13 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
class ServerConnectRequest extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace ServerPing {
// @ts-ignore
class ModInfo extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace ServerPing {
// @ts-ignore
class ModItem extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,19 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace ServerPing {
// @ts-ignore
class PlayerInfo extends java.lang.Object {
// @ts-ignore
constructor(name: string, id: string)
// @ts-ignore
public setId(id: string): void;
// @ts-ignore
public getId(): string;
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace ServerPing {
// @ts-ignore
class Players extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace ServerPing {
// @ts-ignore
class Protocol extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,31 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
class ServerPing extends java.lang.Object {
// @ts-ignore
constructor(version: any /*net.md_5.bungee.api.ServerPing.Protocol*/, players: any /*net.md_5.bungee.api.ServerPing.Players*/, description: string, favicon: string)
// @ts-ignore
constructor(version: any /*net.md_5.bungee.api.ServerPing.Protocol*/, players: any /*net.md_5.bungee.api.ServerPing.Players*/, description: string, favicon: any /*net.md_5.bungee.api.Favicon*/)
// @ts-ignore
public getFavicon(): string;
// @ts-ignore
public getFaviconObject(): any /*net.md_5.bungee.api.Favicon*/;
// @ts-ignore
public setFavicon(favicon: string): void;
// @ts-ignore
public setFavicon(favicon: any /*net.md_5.bungee.api.Favicon*/): void;
// @ts-ignore
public setDescription(description: string): void;
// @ts-ignore
public getDescription(): string;
// @ts-ignore
public setDescriptionComponent(description: BaseComponent): void;
// @ts-ignore
public getDescriptionComponent(): BaseComponent;
}
}
}
}
}

View File

@ -0,0 +1,25 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
interface SkinConfiguration {
// @ts-ignore
hasCape(): boolean;
// @ts-ignore
hasJacket(): boolean;
// @ts-ignore
hasLeftSleeve(): boolean;
// @ts-ignore
hasRightSleeve(): boolean;
// @ts-ignore
hasLeftPants(): boolean;
// @ts-ignore
hasRightPants(): boolean;
// @ts-ignore
hasHat(): boolean;
}
}
}
}
}

View File

@ -0,0 +1,71 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
// @ts-ignore
interface Title {
/**
* Set the title to send to the player.
*/
// @ts-ignore
title(text: BaseComponent): any /*net.md_5.bungee.api.Title*/;
/**
* Set the title to send to the player.
*/
// @ts-ignore
title(text: BaseComponent): any /*net.md_5.bungee.api.Title*/;
/**
* Set the subtitle to send to the player.
*/
// @ts-ignore
subTitle(text: BaseComponent): any /*net.md_5.bungee.api.Title*/;
/**
* Set the subtitle to send to the player.
*/
// @ts-ignore
subTitle(text: BaseComponent): any /*net.md_5.bungee.api.Title*/;
/**
* Set 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(int)}. The default value for the official
* Minecraft version is 20 (1 second).
*/
// @ts-ignore
fadeIn(ticks: number): any /*net.md_5.bungee.api.Title*/;
/**
* Set 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(int)}. The default value for the
* official Minecraft version is 60 (3 seconds).
*/
// @ts-ignore
stay(ticks: number): any /*net.md_5.bungee.api.Title*/;
/**
* Set the duration in ticks of the fade out effect of the title. The
* default value for the official Minecraft version is 20 (1 second).
*/
// @ts-ignore
fadeOut(ticks: number): any /*net.md_5.bungee.api.Title*/;
/**
* Remove 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
clear(): any /*net.md_5.bungee.api.Title*/;
/**
* Remove the currently displayed title from the player's screen and set the
* configuration back to the default values.
*/
// @ts-ignore
reset(): any /*net.md_5.bungee.api.Title*/;
/**
* Send this title configuration to the specified player. This is the same
* as calling {@link ProxiedPlayer#sendTitle(Title)}.
*/
// @ts-ignore
send(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/): any /*net.md_5.bungee.api.Title*/;
}
}
}
}
}

View File

@ -0,0 +1,163 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
abstract class BaseComponent extends java.lang.Object {
/**
* Copies the events and formatting of a BaseComponent. Already set
* formatting will be replaced.
*/
// @ts-ignore
public copyFormatting(component: any /*net.md_5.bungee.api.chat.BaseComponent*/): void;
/**
* Copies the events and formatting of a BaseComponent.
*/
// @ts-ignore
public copyFormatting(component: any /*net.md_5.bungee.api.chat.BaseComponent*/, replace: boolean): void;
/**
* Copies the specified formatting of a BaseComponent.
*/
// @ts-ignore
public copyFormatting(component: any /*net.md_5.bungee.api.chat.BaseComponent*/, retention: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/, replace: boolean): void;
/**
* Retains only the specified formatting.
*/
// @ts-ignore
public retain(retention: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/): void;
/**
* Clones the BaseComponent and returns the clone.
*/
// @ts-ignore
public abstract duplicate(): any /*net.md_5.bungee.api.chat.BaseComponent*/;
/**
* Clones the BaseComponent without formatting and returns the clone.
*/
// @ts-ignore
public duplicateWithoutFormatting(): any /*net.md_5.bungee.api.chat.BaseComponent*/;
/**
* Converts the components to a string that uses the old formatting codes
* ({@link net.md_5.bungee.api.ChatColor#COLOR_CHAR}
*/
// @ts-ignore
public static toLegacyText(components: any /*net.md_5.bungee.api.chat.BaseComponent*/): string;
/**
* Converts the components into a string without any formatting
*/
// @ts-ignore
public static toPlainText(components: any /*net.md_5.bungee.api.chat.BaseComponent*/): string;
/**
* Returns the color of this component. This uses the parent's color if this
* component doesn't have one. {@link net.md_5.bungee.api.ChatColor#WHITE}
* is returned if no color is found.
*/
// @ts-ignore
public getColor(): any /*net.md_5.bungee.api.ChatColor*/;
/**
* Returns the color of this component without checking the parents color.
* May return null
*/
// @ts-ignore
public getColorRaw(): any /*net.md_5.bungee.api.ChatColor*/;
/**
* Returns whether this component is bold. This uses the parent's setting if
* this component hasn't been set. false is returned if none of the parent
* chain has been set.
*/
// @ts-ignore
public isBold(): boolean;
/**
* Returns whether this component is bold without checking the parents
* setting. May return null
*/
// @ts-ignore
public isBoldRaw(): java.lang.Boolean;
/**
* Returns whether this component is italic. This uses the parent's setting
* if this component hasn't been set. false is returned if none of the
* parent chain has been set.
*/
// @ts-ignore
public isItalic(): boolean;
/**
* Returns whether this component is italic without checking the parents
* setting. May return null
*/
// @ts-ignore
public isItalicRaw(): java.lang.Boolean;
/**
* Returns whether this component is underlined. This uses the parent's
* setting if this component hasn't been set. false is returned if none of
* the parent chain has been set.
*/
// @ts-ignore
public isUnderlined(): boolean;
/**
* Returns whether this component is underlined without checking the parents
* setting. May return null
*/
// @ts-ignore
public isUnderlinedRaw(): java.lang.Boolean;
/**
* Returns whether this component is strikethrough. This uses the parent's
* setting if this component hasn't been set. false is returned if none of
* the parent chain has been set.
*/
// @ts-ignore
public isStrikethrough(): boolean;
/**
* Returns whether this component is strikethrough without checking the
* parents setting. May return null
*/
// @ts-ignore
public isStrikethroughRaw(): java.lang.Boolean;
/**
* Returns whether this component is obfuscated. This uses the parent's
* setting if this component hasn't been set. false is returned if none of
* the parent chain has been set.
*/
// @ts-ignore
public isObfuscated(): boolean;
/**
* Returns whether this component is obfuscated without checking the parents
* setting. May return null
*/
// @ts-ignore
public isObfuscatedRaw(): java.lang.Boolean;
// @ts-ignore
public setExtra(components: java.util.List): void;
/**
* Appends a text element to the component. The text will inherit this
* component's formatting
*/
// @ts-ignore
public addExtra(text: string): void;
/**
* Appends a component to the component. The text will inherit this
* component's formatting
*/
// @ts-ignore
public addExtra(component: any /*net.md_5.bungee.api.chat.BaseComponent*/): void;
/**
* Returns whether the component has any formatting or events applied to it
*/
// @ts-ignore
public hasFormatting(): boolean;
/**
* Converts the component into a string without any formatting
*/
// @ts-ignore
public toPlainText(): string;
/**
* Converts the component to a string that uses the old formatting codes
* ({@link net.md_5.bungee.api.ChatColor#COLOR_CHAR}
*/
// @ts-ignore
public toLegacyText(): string;
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
namespace ClickEvent {
// @ts-ignore
class Action extends java.lang.Enum {
// @ts-ignore
public static OPEN_URL: any /*net.md_5.bungee.api.chat.ClickEvent.Action*/;
// @ts-ignore
public static OPEN_FILE: any /*net.md_5.bungee.api.chat.ClickEvent.Action*/;
// @ts-ignore
public static RUN_COMMAND: any /*net.md_5.bungee.api.chat.ClickEvent.Action*/;
// @ts-ignore
public static SUGGEST_COMMAND: any /*net.md_5.bungee.api.chat.ClickEvent.Action*/;
// @ts-ignore
public static CHANGE_PAGE: any /*net.md_5.bungee.api.chat.ClickEvent.Action*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.chat.ClickEvent.Action[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.chat.ClickEvent.Action*/;
}
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
class ClickEvent extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,27 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
namespace ComponentBuilder {
// @ts-ignore
class FormatRetention extends java.lang.Enum {
// @ts-ignore
public static NONE: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/;
// @ts-ignore
public static FORMATTING: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/;
// @ts-ignore
public static EVENTS: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/;
// @ts-ignore
public static ALL: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/;
}
}
}
}
}
}
}

View File

@ -0,0 +1,24 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
namespace ComponentBuilder {
// @ts-ignore
interface Joiner {
/**
* Joins additional components to the provided {@link ComponentBuilder}
* and then returns it to fulfill a chain pattern.
* Retention may be ignored and is to be understood as an optional
* recommendation to the Joiner and not as a guarantee to have a
* previous component in builder unmodified.
*/
// @ts-ignore
join(componentBuilder: any /*net.md_5.bungee.api.chat.ComponentBuilder*/, retention: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
}
}
}
}
}
}
}

View File

@ -0,0 +1,179 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
class ComponentBuilder extends java.lang.Object {
/**
* Creates a ComponentBuilder from the other given ComponentBuilder to clone
* it.
*/
// @ts-ignore
constructor(original: any /*net.md_5.bungee.api.chat.ComponentBuilder*/)
/**
* Creates a ComponentBuilder with the given text as the first part.
*/
// @ts-ignore
constructor(text: string)
/**
* Creates a ComponentBuilder with the given component as the first part.
*/
// @ts-ignore
constructor(component: any /*net.md_5.bungee.api.chat.BaseComponent*/)
/**
* Resets the cursor to index of the last element.
*/
// @ts-ignore
public resetCursor(): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets the position of the current component to be modified
*/
// @ts-ignore
public setCursor(pos: number): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Appends a component to the builder and makes it the current target for
* formatting. The component will have all the formatting from previous
* part.
*/
// @ts-ignore
public append(component: any /*net.md_5.bungee.api.chat.BaseComponent*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Appends a component to the builder and makes it the current target for
* formatting. You can specify the amount of formatting retained from
* previous part.
*/
// @ts-ignore
public append(component: any /*net.md_5.bungee.api.chat.BaseComponent*/, retention: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Appends the components to the builder and makes the last element the
* current target for formatting. The components will have all the
* formatting from previous part.
*/
// @ts-ignore
public append(components: any /*net.md_5.bungee.api.chat.BaseComponent*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Appends the components to the builder and makes the last element the
* current target for formatting. You can specify the amount of formatting
* retained from previous part.
*/
// @ts-ignore
public append(components: any /*net.md_5.bungee.api.chat.BaseComponent*/, retention: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Appends the text to the builder and makes it the current target for
* formatting. The text will have all the formatting from previous part.
*/
// @ts-ignore
public append(text: string): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Parse text to BaseComponent[] with colors and format, appends the text to
* the builder and makes it the current target for formatting. The component
* will have all the formatting from previous part.
*/
// @ts-ignore
public appendLegacy(text: string): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Appends the text to the builder and makes it the current target for
* formatting. You can specify the amount of formatting retained from
* previous part.
*/
// @ts-ignore
public append(text: string, retention: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Allows joining additional components to this builder using the given
* {@link Joiner} and {@link FormatRetention#ALL}.
* Simply executes the provided joiner on this instance to facilitate a
* chain pattern.
*/
// @ts-ignore
public append(joiner: any /*net.md_5.bungee.api.chat.ComponentBuilder.Joiner*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Allows joining additional components to this builder using the given
* {@link Joiner}.
* Simply executes the provided joiner on this instance to facilitate a
* chain pattern.
*/
// @ts-ignore
public append(joiner: any /*net.md_5.bungee.api.chat.ComponentBuilder.Joiner*/, retention: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Remove the component part at the position of given index.
*/
// @ts-ignore
public removeComponent(pos: number): void;
/**
* Gets the component part at the position of given index.
*/
// @ts-ignore
public getComponent(pos: number): any /*net.md_5.bungee.api.chat.BaseComponent*/;
/**
* Gets the component at the position of the cursor.
*/
// @ts-ignore
public getCurrentComponent(): any /*net.md_5.bungee.api.chat.BaseComponent*/;
/**
* Sets the color of the current part.
*/
// @ts-ignore
public color(color: any /*net.md_5.bungee.api.ChatColor*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets whether the current part is bold.
*/
// @ts-ignore
public bold(bold: boolean): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets whether the current part is italic.
*/
// @ts-ignore
public italic(italic: boolean): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets whether the current part is underlined.
*/
// @ts-ignore
public underlined(underlined: boolean): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets whether the current part is strikethrough.
*/
// @ts-ignore
public strikethrough(strikethrough: boolean): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets whether the current part is obfuscated.
*/
// @ts-ignore
public obfuscated(obfuscated: boolean): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets the insertion text for the current part.
*/
// @ts-ignore
public insertion(insertion: string): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets the click event for the current part.
*/
// @ts-ignore
public event(clickEvent: any /*net.md_5.bungee.api.chat.ClickEvent*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets the hover event for the current part.
*/
// @ts-ignore
public event(hoverEvent: any /*net.md_5.bungee.api.chat.HoverEvent*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Sets the current part back to normal settings. Only text is kept.
*/
// @ts-ignore
public reset(): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Retains only the specified formatting. Text is not modified.
*/
// @ts-ignore
public retain(retention: any /*net.md_5.bungee.api.chat.ComponentBuilder.FormatRetention*/): any /*net.md_5.bungee.api.chat.ComponentBuilder*/;
/**
* Returns the components needed to display the message created by this
* builder.git
*/
// @ts-ignore
public create(): any /*net.md_5.bungee.api.chat.BaseComponent[]*/;
}
}
}
}
}
}

View File

@ -0,0 +1,27 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
namespace HoverEvent {
// @ts-ignore
class Action extends java.lang.Enum {
// @ts-ignore
public static SHOW_TEXT: any /*net.md_5.bungee.api.chat.HoverEvent.Action*/;
// @ts-ignore
public static SHOW_ACHIEVEMENT: any /*net.md_5.bungee.api.chat.HoverEvent.Action*/;
// @ts-ignore
public static SHOW_ITEM: any /*net.md_5.bungee.api.chat.HoverEvent.Action*/;
// @ts-ignore
public static SHOW_ENTITY: any /*net.md_5.bungee.api.chat.HoverEvent.Action*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.chat.HoverEvent.Action[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.chat.HoverEvent.Action*/;
}
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
class HoverEvent extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,29 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
class KeybindComponent extends net.md_5.bungee.api.chat.BaseComponent {
/**
* Creates a keybind component from the original to clone it.
*/
// @ts-ignore
constructor(original: any /*net.md_5.bungee.api.chat.KeybindComponent*/)
/**
* Creates a keybind component with the passed internal keybind value.
*/
// @ts-ignore
constructor(keybind: string)
// @ts-ignore
public duplicate(): any /*net.md_5.bungee.api.chat.BaseComponent*/;
// @ts-ignore
protected toPlainText(builder: java.lang.StringBuilder): void;
// @ts-ignore
protected toLegacyText(builder: java.lang.StringBuilder): void;
}
}
}
}
}
}

View File

@ -0,0 +1,79 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
interface Keybinds {
// @ts-ignore
JUMP: string;
// @ts-ignore
SNEAK: string;
// @ts-ignore
SPRINT: string;
// @ts-ignore
LEFT: string;
// @ts-ignore
RIGHT: string;
// @ts-ignore
BACK: string;
// @ts-ignore
FORWARD: string;
// @ts-ignore
ATTACK: string;
// @ts-ignore
PICK_ITEM: string;
// @ts-ignore
USE: string;
// @ts-ignore
DROP: string;
// @ts-ignore
HOTBAR_1: string;
// @ts-ignore
HOTBAR_2: string;
// @ts-ignore
HOTBAR_3: string;
// @ts-ignore
HOTBAR_4: string;
// @ts-ignore
HOTBAR_5: string;
// @ts-ignore
HOTBAR_6: string;
// @ts-ignore
HOTBAR_7: string;
// @ts-ignore
HOTBAR_8: string;
// @ts-ignore
HOTBAR_9: string;
// @ts-ignore
INVENTORY: string;
// @ts-ignore
SWAP_HANDS: string;
// @ts-ignore
LOAD_TOOLBAR_ACTIVATOR: string;
// @ts-ignore
SAVE_TOOLBAR_ACTIVATOR: string;
// @ts-ignore
PLAYERLIST: string;
// @ts-ignore
CHAT: string;
// @ts-ignore
COMMAND: string;
// @ts-ignore
ADVANCEMENTS: string;
// @ts-ignore
SPECTATOR_OUTLINES: string;
// @ts-ignore
SCREENSHOT: string;
// @ts-ignore
SMOOTH_CAMERA: string;
// @ts-ignore
FULLSCREEN: string;
// @ts-ignore
TOGGLE_PERSPECTIVE: string;
}
}
}
}
}
}

View File

@ -0,0 +1,34 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
class ScoreComponent extends net.md_5.bungee.api.chat.BaseComponent {
/**
* Creates a new score component with the specified name and objective.<br>
* If not specifically set, value will default to an empty string;
* signifying that the scoreboard value should take precedence. If not null,
* nor empty, {@code value} will override any value found in the
* scoreboard.<br>
* The value defaults to an empty string.
*/
// @ts-ignore
constructor(name: string, objective: string)
/**
* Creates a score component from the original to clone it.
*/
// @ts-ignore
constructor(original: any /*net.md_5.bungee.api.chat.ScoreComponent*/)
// @ts-ignore
public duplicate(): any /*net.md_5.bungee.api.chat.ScoreComponent*/;
// @ts-ignore
protected toPlainText(builder: java.lang.StringBuilder): void;
// @ts-ignore
protected toLegacyText(builder: java.lang.StringBuilder): void;
}
}
}
}
}
}

View File

@ -0,0 +1,24 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
class SelectorComponent extends net.md_5.bungee.api.chat.BaseComponent {
/**
* Creates a selector component from the original to clone it.
*/
// @ts-ignore
constructor(original: any /*net.md_5.bungee.api.chat.SelectorComponent*/)
// @ts-ignore
public duplicate(): any /*net.md_5.bungee.api.chat.SelectorComponent*/;
// @ts-ignore
protected toPlainText(builder: java.lang.StringBuilder): void;
// @ts-ignore
protected toLegacyText(builder: java.lang.StringBuilder): void;
}
}
}
}
}
}

View File

@ -0,0 +1,55 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
class TextComponent extends net.md_5.bungee.api.chat.BaseComponent {
/**
* Creates a TextComponent with blank text.
*/
// @ts-ignore
constructor()
/**
* Creates a TextComponent with formatting and text from the passed
* component
*/
// @ts-ignore
constructor(textComponent: any /*net.md_5.bungee.api.chat.TextComponent*/)
/**
* Creates a TextComponent with blank text and the extras set to the passed
* array
*/
// @ts-ignore
constructor(extras: any /*net.md_5.bungee.api.chat.BaseComponent*/)
/**
* Converts the old formatting system that used
* {@link net.md_5.bungee.api.ChatColor#COLOR_CHAR} into the new json based
* system.
*/
// @ts-ignore
public static fromLegacyText(message: string): any /*net.md_5.bungee.api.chat.BaseComponent[]*/;
/**
* Converts the old formatting system that used
* {@link net.md_5.bungee.api.ChatColor#COLOR_CHAR} into the new json based
* system.
*/
// @ts-ignore
public static fromLegacyText(message: string, defaultColor: any /*net.md_5.bungee.api.ChatColor*/): any /*net.md_5.bungee.api.chat.BaseComponent[]*/;
/**
* Creates a duplicate of this TextComponent.
*/
// @ts-ignore
public duplicate(): any /*net.md_5.bungee.api.chat.BaseComponent*/;
// @ts-ignore
protected toPlainText(builder: java.lang.StringBuilder): void;
// @ts-ignore
protected toLegacyText(builder: java.lang.StringBuilder): void;
// @ts-ignore
public toString(): string;
}
}
}
}
}
}

View File

@ -0,0 +1,50 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace chat {
// @ts-ignore
class TranslatableComponent extends net.md_5.bungee.api.chat.BaseComponent {
/**
* Creates a translatable component from the original to clone it.
*/
// @ts-ignore
constructor(original: any /*net.md_5.bungee.api.chat.TranslatableComponent*/)
/**
* Creates a translatable component with the passed substitutions
*/
// @ts-ignore
constructor(translate: string, object: java.lang.Object)
/**
* Creates a duplicate of this TranslatableComponent.
*/
// @ts-ignore
public duplicate(): any /*net.md_5.bungee.api.chat.BaseComponent*/;
/**
* Sets the translation substitutions to be used in this component. Removes
* any previously set substitutions
*/
// @ts-ignore
public setWith(components: java.util.List): void;
/**
* Adds a text substitution to the component. The text will inherit this
* component's formatting
*/
// @ts-ignore
public addWith(text: string): void;
/**
* Adds a component substitution to the component. The text will inherit
* this component's formatting
*/
// @ts-ignore
public addWith(component: any /*net.md_5.bungee.api.chat.BaseComponent*/): void;
// @ts-ignore
protected toPlainText(builder: java.lang.StringBuilder): void;
// @ts-ignore
protected toLegacyText(builder: java.lang.StringBuilder): void;
}
}
}
}
}
}

View File

@ -0,0 +1,60 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace config {
// @ts-ignore
interface ConfigurationAdapter {
/**
* Reload all the possible values, and if necessary cache them for
* individual getting.
*/
// @ts-ignore
load(): void;
/**
* Gets an integer from the specified path.
*/
// @ts-ignore
getInt(path: string, def: number): number;
/**
* Gets a string from the specified path.
*/
// @ts-ignore
getString(path: string, def: string): string;
/**
* Gets a boolean from the specified path.
*/
// @ts-ignore
getBoolean(path: string, def: boolean): boolean;
/**
* Get a list from the specified path.
*/
// @ts-ignore
getList(path: string, def: java.util.Collection): java.util.Collection;
/**
* Get the configuration all servers which may be accessible via the proxy.
*/
// @ts-ignore
getServers(): java.util.Map;
/**
* Get information about all hosts to bind the proxy to.
*/
// @ts-ignore
getListeners(): java.util.Collection;
/**
* Get all groups this player is in.
*/
// @ts-ignore
getGroups(player: string): java.util.Collection;
/**
* Get all permission corresponding to the specified group. The result of
* this method may or may not be cached, depending on the implementation.
*/
// @ts-ignore
getPermissions(group: string): java.util.Collection;
}
}
}
}
}
}

View File

@ -0,0 +1,26 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace config {
// @ts-ignore
class ListenerInfo extends java.lang.Object {
// @ts-ignore
constructor(host: java.net.InetSocketAddress, motd: string, maxPlayers: number, tabListSize: number, serverPriority: java.util.List, forceDefault: boolean, forcedHosts: java.util.Map, tabListType: string, setLocalAddress: boolean, pingPassthrough: boolean, queryPort: number, queryEnabled: boolean)
/**
* Gets the highest priority server to join.
*/
// @ts-ignore
public getDefaultServer(): string;
/**
* Gets the second highest priority server to join, or else the highest
* priority.
*/
// @ts-ignore
public getFallbackServer(): string;
}
}
}
}
}
}

View File

@ -0,0 +1,75 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace config {
// @ts-ignore
interface ServerInfo {
/**
* Get the name of this server.
*/
// @ts-ignore
getName(): string;
/**
* Gets the connectable host + port pair for this server. Implementations
* expect this to be used as the unique identifier per each instance of this
* class.
*/
// @ts-ignore
getAddress(): java.net.InetSocketAddress;
/**
* Get the set of all players on this server.
*/
// @ts-ignore
getPlayers(): java.util.Collection;
/**
* Returns the MOTD which should be used when this server is a forced host.
*/
// @ts-ignore
getMotd(): string;
/**
* Whether this server is restricted and therefore only players with the
* given permission can access it.
*/
// @ts-ignore
isRestricted(): boolean;
/**
* Get the permission required to access this server. Only enforced when the
* server is restricted.
*/
// @ts-ignore
getPermission(): string;
/**
* Whether the player can access this server. It will only return false when
* the player has no permission and this server is restricted.
*/
// @ts-ignore
canAccess(sender: any /*net.md_5.bungee.api.CommandSender*/): boolean;
/**
* Send data by any available means to this server. This data may be queued
* and there is no guarantee of its timely arrival.
* In recent Minecraft versions channel names must contain a colon separator
* and consist of [a-z0-9/._-]. This will be enforced in a future version.
* The "BungeeCord" channel is an exception and may only take this form.
*/
// @ts-ignore
sendData(channel: string, data: number): void;
/**
* Send data by any available means to this server.
* In recent Minecraft versions channel names must contain a colon separator
* and consist of [a-z0-9/._-]. This will be enforced in a future version.
* The "BungeeCord" channel is an exception and may only take this form.
*/
// @ts-ignore
sendData(channel: string, data: number, queue: boolean): boolean;
/**
* Asynchronously gets the current player count on this server.
*/
// @ts-ignore
ping(callback: any /*net.md_5.bungee.api.Callback*/): void;
}
}
}
}
}
}

View File

@ -0,0 +1,13 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace connection {
// @ts-ignore
interface ConnectedPlayer extends net.md_5.bungee.api.connection.ProxiedPlayer {
}
}
}
}
}
}

View File

@ -0,0 +1,20 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace connection {
namespace Connection {
// @ts-ignore
interface Unsafe {
/**
* Send a packet to this connection.
*/
// @ts-ignore
sendPacket(packet: DefinedPacket): void;
}
}
}
}
}
}
}

View File

@ -0,0 +1,50 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace connection {
// @ts-ignore
interface Connection {
/**
* Gets the remote address of this connection.
*/
// @ts-ignore
getAddress(): java.net.InetSocketAddress;
/**
* Disconnects this end of the connection for the specified reason. If this
* is an {@link ProxiedPlayer} the respective server connection will be
* closed too.
*/
// @ts-ignore
disconnect(reason: string): void;
/**
* Disconnects this end of the connection for the specified reason. If this
* is an {@link ProxiedPlayer} the respective server connection will be
* closed too.
*/
// @ts-ignore
disconnect(reason: BaseComponent): void;
/**
* Disconnects this end of the connection for the specified reason. If this
* is an {@link ProxiedPlayer} the respective server connection will be
* closed too.
*/
// @ts-ignore
disconnect(reason: BaseComponent): void;
/**
* Gets whether this connection is currently open, ie: not disconnected, and
* able to send / receive data.
*/
// @ts-ignore
isConnected(): boolean;
/**
* Get the unsafe methods of this class.
*/
// @ts-ignore
unsafe(): any /*net.md_5.bungee.api.connection.Connection.Unsafe*/;
}
}
}
}
}
}

View File

@ -0,0 +1,71 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace connection {
// @ts-ignore
interface PendingConnection extends net.md_5.bungee.api.connection.Connection {
/**
* Get the requested username.
*/
// @ts-ignore
getName(): string;
/**
* Get the numerical client version of the player attempting to log in.
*/
// @ts-ignore
getVersion(): number;
/**
* Get the requested virtual host that the client tried to connect to.
*/
// @ts-ignore
getVirtualHost(): java.net.InetSocketAddress;
/**
* Get the listener that accepted this connection.
*/
// @ts-ignore
getListener(): any /*net.md_5.bungee.api.config.ListenerInfo*/;
/**
* Get this connection's UUID, if set.
*/
// @ts-ignore
getUUID(): string;
/**
* Get this connection's UUID, if set.
*/
// @ts-ignore
getUniqueId(): java.util.UUID;
/**
* Set the connection's uuid
*/
// @ts-ignore
setUniqueId(uuid: java.util.UUID): void;
/**
* Get this connection's online mode.
* <br>
* See {@link #setOnlineMode(boolean)} for a description of how this option
* works.
*/
// @ts-ignore
isOnlineMode(): boolean;
/**
* Set this connection's online mode.
* <br>
* May be called only during the PlayerHandshakeEvent to set the online mode
* configuration setting for this connection only (i.e. whether or not the
* client will be treated as if it is connecting to an online mode server).
*/
// @ts-ignore
setOnlineMode(onlineMode: boolean): void;
/**
* Check if the client is using the older unsupported Minecraft protocol
* used by Minecraft clients older than 1.7.
*/
// @ts-ignore
isLegacy(): boolean;
}
}
}
}
}
}

View File

@ -0,0 +1,25 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace connection {
namespace ProxiedPlayer {
// @ts-ignore
class ChatMode extends java.lang.Enum {
// @ts-ignore
public static SHOWN: any /*net.md_5.bungee.api.connection.ProxiedPlayer.ChatMode*/;
// @ts-ignore
public static COMMANDS_ONLY: any /*net.md_5.bungee.api.connection.ProxiedPlayer.ChatMode*/;
// @ts-ignore
public static HIDDEN: any /*net.md_5.bungee.api.connection.ProxiedPlayer.ChatMode*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.connection.ProxiedPlayer.ChatMode[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.connection.ProxiedPlayer.ChatMode*/;
}
}
}
}
}
}
}

View File

@ -0,0 +1,23 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace connection {
namespace ProxiedPlayer {
// @ts-ignore
class MainHand extends java.lang.Enum {
// @ts-ignore
public static LEFT: any /*net.md_5.bungee.api.connection.ProxiedPlayer.MainHand*/;
// @ts-ignore
public static RIGHT: any /*net.md_5.bungee.api.connection.ProxiedPlayer.MainHand*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.connection.ProxiedPlayer.MainHand[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.connection.ProxiedPlayer.MainHand*/;
}
}
}
}
}
}
}

View File

@ -0,0 +1,206 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace connection {
// @ts-ignore
interface ProxiedPlayer extends net.md_5.bungee.api.connection.Connection, net.md_5.bungee.api.CommandSender {
/**
* Gets this player's display name.
*/
// @ts-ignore
getDisplayName(): string;
/**
* Sets this players display name to be used as their nametag and tab list
* name.
*/
// @ts-ignore
setDisplayName(name: string): void;
/**
* Send a message to the specified screen position of this player.
*/
// @ts-ignore
sendMessage(position: ChatMessageType, message: BaseComponent): void;
/**
* Send a message to the specified screen position of this player.
*/
// @ts-ignore
sendMessage(position: ChatMessageType, message: BaseComponent): void;
/**
* Connects / transfers this user to the specified connection, gracefully
* closing the current one. Depending on the implementation, this method
* might return before the user has been connected.
*/
// @ts-ignore
connect(target: any /*net.md_5.bungee.api.config.ServerInfo*/): void;
/**
* Connects / transfers this user to the specified connection, gracefully
* closing the current one. Depending on the implementation, this method
* might return before the user has been connected.
*/
// @ts-ignore
connect(target: any /*net.md_5.bungee.api.config.ServerInfo*/, reason: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/): void;
/**
* Connects / transfers this user to the specified connection, gracefully
* closing the current one. Depending on the implementation, this method
* might return before the user has been connected.
*/
// @ts-ignore
connect(target: any /*net.md_5.bungee.api.config.ServerInfo*/, callback: any /*net.md_5.bungee.api.Callback*/): void;
/**
* Connects / transfers this user to the specified connection, gracefully
* closing the current one. Depending on the implementation, this method
* might return before the user has been connected.
*/
// @ts-ignore
connect(target: any /*net.md_5.bungee.api.config.ServerInfo*/, callback: any /*net.md_5.bungee.api.Callback*/, reason: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/): void;
/**
* Connects / transfers this user to the specified connection, gracefully
* closing the current one. Depending on the implementation, this method
* might return before the user has been connected.
*/
// @ts-ignore
connect(request: any /*net.md_5.bungee.api.ServerConnectRequest*/): void;
/**
* Gets the server this player is connected to.
*/
// @ts-ignore
getServer(): any /*net.md_5.bungee.api.connection.Server*/;
/**
* Gets the ping time between the proxy and this connection.
*/
// @ts-ignore
getPing(): number;
/**
* Send a plugin message to this player.
* In recent Minecraft versions channel names must contain a colon separator
* and consist of [a-z0-9/._-]. This will be enforced in a future version.
* The "BungeeCord" channel is an exception and may only take this form.
*/
// @ts-ignore
sendData(channel: string, data: number): void;
/**
* Get the pending connection that belongs to this player.
*/
// @ts-ignore
getPendingConnection(): any /*net.md_5.bungee.api.connection.PendingConnection*/;
/**
* Make this player chat (say something), to the server he is currently on.
*/
// @ts-ignore
chat(message: string): void;
/**
* Get the server which this player will be sent to next time the log in.
*/
// @ts-ignore
getReconnectServer(): any /*net.md_5.bungee.api.config.ServerInfo*/;
/**
* Set the server which this player will be sent to next time the log in.
*/
// @ts-ignore
setReconnectServer(server: any /*net.md_5.bungee.api.config.ServerInfo*/): void;
/**
* Get this connection's UUID, if set.
*/
// @ts-ignore
getUUID(): string;
/**
* Get this connection's UUID, if set.
*/
// @ts-ignore
getUniqueId(): java.util.UUID;
/**
* Gets this player's locale.
*/
// @ts-ignore
getLocale(): java.util.Locale;
/**
* Gets this player's view distance.
*/
// @ts-ignore
getViewDistance(): number;
/**
* Gets this player's chat mode.
*/
// @ts-ignore
getChatMode(): any /*net.md_5.bungee.api.connection.ProxiedPlayer.ChatMode*/;
/**
* Gets if this player has chat colors enabled or disabled.
*/
// @ts-ignore
hasChatColors(): boolean;
/**
* Gets this player's skin settings.
*/
// @ts-ignore
getSkinParts(): any /*net.md_5.bungee.api.SkinConfiguration*/;
/**
* Gets this player's main hand setting.
*/
// @ts-ignore
getMainHand(): any /*net.md_5.bungee.api.connection.ProxiedPlayer.MainHand*/;
/**
* Set the header and footer displayed in the tab player list.
*/
// @ts-ignore
setTabHeader(header: BaseComponent, footer: BaseComponent): void;
/**
* Set the header and footer displayed in the tab player list.
*/
// @ts-ignore
setTabHeader(header: BaseComponent, footer: BaseComponent): void;
/**
* Clears the header and footer displayed in the tab player list.
*/
// @ts-ignore
resetTabHeader(): void;
/**
* Sends a {@link Title} to this player. This is the same as calling
* {@link Title#send(ProxiedPlayer)}.
*/
// @ts-ignore
sendTitle(title: any /*net.md_5.bungee.api.Title*/): void;
/**
* Gets whether this player is using a FML client.
* <p>
* This method is only reliable if BungeeCord links Minecraft 1.8 servers
* together, as Bungee can pick up whether a user is a Forge user with the
* initial handshake. If this is used for a 1.7 network, this might return
* <code>false</code> even if the user is a FML user, as Bungee can only
* determine this information if a handshake successfully completes.
* </p>
*/
// @ts-ignore
isForgeUser(): boolean;
/**
* Gets this player's Forge Mod List, if the player has sent this
* information during the lifetime of their connection to Bungee. There is
* no guarantee that information is available at any time, as it is only
* sent during a FML handshake. Therefore, this will only contain
* information for a user that has attempted joined a Forge server.
* <p>
* Consumers of this API should be aware that an empty mod list does
* <em>not</em> indicate that a user is not a Forge user, and so should not
* use this API to check for this. See the {@link #isForgeUser()
* isForgeUser} method instead.
* </p>
* <p>
* Calling this when handling a
* {@link net.md_5.bungee.api.event.ServerConnectedEvent} may be the best
* place to do so as this event occurs after a FML handshake has completed,
* if any has occurred.
* </p>
*/
// @ts-ignore
getModList(): java.util.Map;
/**
* Get the {@link Scoreboard} that belongs to this player.
*/
// @ts-ignore
getScoreboard(): any /*net.md_5.bungee.api.score.Scoreboard*/;
}
}
}
}
}
}

View File

@ -0,0 +1,26 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace connection {
// @ts-ignore
interface Server extends net.md_5.bungee.api.connection.Connection {
/**
* Returns the basic information about this server.
*/
// @ts-ignore
getInfo(): any /*net.md_5.bungee.api.config.ServerInfo*/;
/**
* Send data by any available means to this server.
* In recent Minecraft versions channel names must contain a colon separator
* and consist of [a-z0-9/._-]. This will be enforced in a future version.
* The "BungeeCord" channel is an exception and may only take this form.
*/
// @ts-ignore
sendData(channel: string, data: number): void;
}
}
}
}
}
}

View File

@ -0,0 +1,32 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class AsyncEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
// @ts-ignore
public postCall(): void;
/**
* Register an intent that this plugin will continue to perform work on a
* background task, and wishes to let the event proceed once the registered
* background task has completed. Multiple intents can be registered by a
* plugin, but the plugin must complete the same amount of intents for the
* event to proceed.
*/
// @ts-ignore
public registerIntent(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/): void;
/**
* Notifies this event that this plugin has completed an intent and wishes
* to let the event proceed once all intents have been completed.
*/
// @ts-ignore
public completeIntent(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/): void;
}
}
}
}
}
}

View File

@ -0,0 +1,25 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class ChatEvent extends net.md_5.bungee.api.event.TargetedEvent implements net.md_5.bungee.api.plugin.Cancellable {
// @ts-ignore
constructor(sender: any /*net.md_5.bungee.api.connection.Connection*/, receiver: any /*net.md_5.bungee.api.connection.Connection*/, message: string)
/**
* Checks whether this message is valid as a command
*/
// @ts-ignore
public isCommand(): boolean;
/**
* Checks whether this message is run on this proxy server.
*/
// @ts-ignore
public isProxyCommand(): boolean;
}
}
}
}
}
}

View File

@ -0,0 +1,21 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class LoginEvent extends net.md_5.bungee.api.event.AsyncEvent implements net.md_5.bungee.api.plugin.Cancellable {
// @ts-ignore
constructor(connection: any /*net.md_5.bungee.api.connection.PendingConnection*/, done: any /*net.md_5.bungee.api.Callback*/)
// @ts-ignore
public getCancelReason(): string;
// @ts-ignore
public setCancelReason(cancelReason: string): void;
// @ts-ignore
public setCancelReason(cancelReason: BaseComponent): void;
}
}
}
}
}
}

View File

@ -0,0 +1,17 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class PermissionCheckEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
// @ts-ignore
public hasPermission(): boolean;
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class PlayerDisconnectEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class PlayerHandshakeEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor(connection: any /*net.md_5.bungee.api.connection.PendingConnection*/, handshake: Handshake)
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class PluginMessageEvent extends net.md_5.bungee.api.event.TargetedEvent implements net.md_5.bungee.api.plugin.Cancellable {
// @ts-ignore
constructor(sender: any /*net.md_5.bungee.api.connection.Connection*/, receiver: any /*net.md_5.bungee.api.connection.Connection*/, tag: string, data: number)
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class PostLoginEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,21 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class PreLoginEvent extends net.md_5.bungee.api.event.AsyncEvent implements net.md_5.bungee.api.plugin.Cancellable {
// @ts-ignore
constructor(connection: any /*net.md_5.bungee.api.connection.PendingConnection*/, done: any /*net.md_5.bungee.api.Callback*/)
// @ts-ignore
public getCancelReason(): string;
// @ts-ignore
public setCancelReason(cancelReason: string): void;
// @ts-ignore
public setCancelReason(cancelReason: BaseComponent): void;
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class ProxyPingEvent extends net.md_5.bungee.api.event.AsyncEvent {
// @ts-ignore
constructor(connection: any /*net.md_5.bungee.api.connection.PendingConnection*/, response: any /*net.md_5.bungee.api.ServerPing*/, done: any /*net.md_5.bungee.api.Callback*/)
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class ProxyReloadEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,35 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
namespace ServerConnectEvent {
// @ts-ignore
class Reason extends java.lang.Enum {
// @ts-ignore
public static LOBBY_FALLBACK: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
// @ts-ignore
public static COMMAND: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
// @ts-ignore
public static SERVER_DOWN_REDIRECT: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
// @ts-ignore
public static KICK_REDIRECT: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
// @ts-ignore
public static PLUGIN_MESSAGE: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
// @ts-ignore
public static JOIN_PROXY: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
// @ts-ignore
public static PLUGIN: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
// @ts-ignore
public static UNKNOWN: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/;
}
}
}
}
}
}
}

View File

@ -0,0 +1,17 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class ServerConnectEvent extends net.md_5.bungee.api.plugin.Event implements net.md_5.bungee.api.plugin.Cancellable {
// @ts-ignore
constructor(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/, target: any /*net.md_5.bungee.api.config.ServerInfo*/)
// @ts-ignore
constructor(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/, target: any /*net.md_5.bungee.api.config.ServerInfo*/, reason: any /*net.md_5.bungee.api.event.ServerConnectEvent.Reason*/)
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class ServerConnectedEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class ServerDisconnectEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,25 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
namespace ServerKickEvent {
// @ts-ignore
class State extends java.lang.Enum {
// @ts-ignore
public static CONNECTING: any /*net.md_5.bungee.api.event.ServerKickEvent.State*/;
// @ts-ignore
public static CONNECTED: any /*net.md_5.bungee.api.event.ServerKickEvent.State*/;
// @ts-ignore
public static UNKNOWN: any /*net.md_5.bungee.api.event.ServerKickEvent.State*/;
// @ts-ignore
public static values(): any /*net.md_5.bungee.api.event.ServerKickEvent.State[]*/;
// @ts-ignore
public static valueOf(name: string): any /*net.md_5.bungee.api.event.ServerKickEvent.State*/;
}
}
}
}
}
}
}

View File

@ -0,0 +1,23 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class ServerKickEvent extends net.md_5.bungee.api.plugin.Event implements net.md_5.bungee.api.plugin.Cancellable {
// @ts-ignore
constructor(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/, kickReasonComponent: BaseComponent, cancelServer: any /*net.md_5.bungee.api.config.ServerInfo*/)
// @ts-ignore
constructor(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/, kickReasonComponent: BaseComponent, cancelServer: any /*net.md_5.bungee.api.config.ServerInfo*/, state: any /*net.md_5.bungee.api.event.ServerKickEvent.State*/)
// @ts-ignore
constructor(player: any /*net.md_5.bungee.api.connection.ProxiedPlayer*/, kickedFrom: any /*net.md_5.bungee.api.config.ServerInfo*/, kickReasonComponent: BaseComponent, cancelServer: any /*net.md_5.bungee.api.config.ServerInfo*/, state: any /*net.md_5.bungee.api.event.ServerKickEvent.State*/)
// @ts-ignore
public getKickReason(): string;
// @ts-ignore
public setKickReason(reason: string): void;
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class ServerSwitchEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class SettingsChangedEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class TabCompleteEvent extends net.md_5.bungee.api.event.TargetedEvent implements net.md_5.bungee.api.plugin.Cancellable {
// @ts-ignore
constructor(sender: any /*net.md_5.bungee.api.connection.Connection*/, receiver: any /*net.md_5.bungee.api.connection.Connection*/, cursor: string, suggestions: java.util.List)
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
class TabCompleteResponseEvent extends net.md_5.bungee.api.event.TargetedEvent implements net.md_5.bungee.api.plugin.Cancellable {
// @ts-ignore
constructor(sender: any /*net.md_5.bungee.api.connection.Connection*/, receiver: any /*net.md_5.bungee.api.connection.Connection*/, suggestions: java.util.List)
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace event {
// @ts-ignore
abstract class TargetedEvent extends net.md_5.bungee.api.plugin.Event {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,23 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
interface Cancellable {
/**
* Get whether or not this event is cancelled.
*/
// @ts-ignore
isCancelled(): boolean;
/**
* Sets the cancelled state of this event.
*/
// @ts-ignore
setCancelled(cancel: boolean): void;
}
}
}
}
}
}

View File

@ -0,0 +1,33 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
abstract class Command extends java.lang.Object {
/**
* Construct a new command with no permissions or aliases.
*/
// @ts-ignore
constructor(name: string)
/**
* Construct a new command.
*/
// @ts-ignore
constructor(name: string, permission: string, aliases: string)
/**
* Execute this command with the specified sender and arguments.
*/
// @ts-ignore
public abstract execute(sender: any /*net.md_5.bungee.api.CommandSender*/, args: string): void;
/**
* Check if this command can be executed by the given sender.
*/
// @ts-ignore
public hasPermission(sender: any /*net.md_5.bungee.api.CommandSender*/): boolean;
}
}
}
}
}
}

View File

@ -0,0 +1,20 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
abstract class Event extends java.lang.Object {
// @ts-ignore
constructor()
/**
* Method called after this event has been dispatched to all handlers.
*/
// @ts-ignore
public postCall(): void;
}
}
}
}
}
}

View File

@ -0,0 +1,13 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
interface Listener {
}
}
}
}
}
}

View File

@ -0,0 +1,46 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
class Plugin extends java.lang.Object {
// @ts-ignore
constructor()
/**
* Called when the plugin has just been loaded. Most of the proxy will not
* be initialized, so only use it for registering
* {@link ConfigurationAdapter}'s and other predefined behavior.
*/
// @ts-ignore
public onLoad(): void;
/**
* Called when this plugin is enabled.
*/
// @ts-ignore
public onEnable(): void;
/**
* Called when this plugin is disabled.
*/
// @ts-ignore
public onDisable(): void;
/**
* Gets the data folder where this plugin may store arbitrary data. It will
* be a child of {@link ProxyServer#getPluginsFolder()}.
*/
// @ts-ignore
public getDataFolder(): java.io.File;
/**
* Get a resource from within this plugins jar or container. Care must be
* taken to close the returned stream.
*/
// @ts-ignore
public getResourceAsStream(name: string): java.io.InputStream;
// @ts-ignore
public getExecutorService(): java.util.concurrent.ExecutorService;
}
}
}
}
}
}

View File

@ -0,0 +1,17 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
class PluginClassloader extends java.net.URLClassLoader {
// @ts-ignore
constructor(urls: java.net.URL)
// @ts-ignore
protected loadClass(name: string, resolve: boolean): java.lang.Class;
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
class PluginDescription extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

View File

@ -0,0 +1,17 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
class PluginLogger extends java.util.logging.Logger {
// @ts-ignore
constructor(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/)
// @ts-ignore
public log(logRecord: java.util.logging.LogRecord): void;
}
}
}
}
}
}

View File

@ -0,0 +1,90 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
class PluginManager extends java.lang.Object {
// @ts-ignore
constructor(proxy: any /*net.md_5.bungee.api.ProxyServer*/)
/**
* Register a command so that it may be executed.
*/
// @ts-ignore
public registerCommand(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/, command: any /*net.md_5.bungee.api.plugin.Command*/): void;
/**
* Unregister a command so it will no longer be executed.
*/
// @ts-ignore
public unregisterCommand(command: any /*net.md_5.bungee.api.plugin.Command*/): void;
/**
* Unregister all commands owned by a {@link Plugin}
*/
// @ts-ignore
public unregisterCommands(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/): void;
/**
* Checks if the command is registered and can possibly be executed by the
* sender (without taking permissions into account).
*/
// @ts-ignore
public isExecutableCommand(commandName: string, sender: any /*net.md_5.bungee.api.CommandSender*/): boolean;
// @ts-ignore
public dispatchCommand(sender: any /*net.md_5.bungee.api.CommandSender*/, commandLine: string): boolean;
/**
* Execute a command if it is registered, else return false.
*/
// @ts-ignore
public dispatchCommand(sender: any /*net.md_5.bungee.api.CommandSender*/, commandLine: string, tabResults: java.util.List): boolean;
/**
* Returns the {@link Plugin} objects corresponding to all loaded plugins.
*/
// @ts-ignore
public getPlugins(): java.util.Collection;
/**
* Returns a loaded plugin identified by the specified name.
*/
// @ts-ignore
public getPlugin(name: string): any /*net.md_5.bungee.api.plugin.Plugin*/;
// @ts-ignore
public loadPlugins(): void;
// @ts-ignore
public enablePlugins(): void;
/**
* Load all plugins from the specified folder.
*/
// @ts-ignore
public detectPlugins(folder: java.io.File): void;
/**
* Dispatch an event to all subscribed listeners and return the event once
* it has been handled by these listeners.
*/
// @ts-ignore
public callEvent(event: any /*net.md_5.bungee.api.plugin.Event*/): any /*net.md_5.bungee.api.plugin.Event*/;
/**
* Register a {@link Listener} for receiving called events. Methods in this
* Object which wish to receive events must be annotated with the
* {@link EventHandler} annotation.
*/
// @ts-ignore
public registerListener(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/, listener: any /*net.md_5.bungee.api.plugin.Listener*/): void;
/**
* Unregister a {@link Listener} so that the events do not reach it anymore.
*/
// @ts-ignore
public unregisterListener(listener: any /*net.md_5.bungee.api.plugin.Listener*/): void;
/**
* Unregister all of a Plugin's listener.
*/
// @ts-ignore
public unregisterListeners(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/): void;
/**
* Get an unmodifiable collection of all registered commands.
*/
// @ts-ignore
public getCommands(): java.util.Collection;
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace plugin {
// @ts-ignore
interface TabExecutor {
// @ts-ignore
onTabComplete(sender: any /*net.md_5.bungee.api.CommandSender*/, args: string): java.lang.Iterable;
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace scheduler {
namespace GroupedThreadFactory {
// @ts-ignore
class BungeeGroup extends java.lang.ThreadGroup {
}
}
}
}
}
}
}

View File

@ -0,0 +1,17 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace scheduler {
// @ts-ignore
class GroupedThreadFactory extends java.lang.Object {
// @ts-ignore
constructor(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/, name: string)
// @ts-ignore
public newThread(r: java.lang.Runnable): java.lang.Thread;
}
}
}
}
}
}

View File

@ -0,0 +1,33 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace scheduler {
// @ts-ignore
interface ScheduledTask {
/**
* Gets the unique ID of this task.
*/
// @ts-ignore
getId(): number;
/**
* Return the plugin which scheduled this task for execution.
*/
// @ts-ignore
getOwner(): any /*net.md_5.bungee.api.plugin.Plugin*/;
/**
* Get the actual method which will be executed by this task.
*/
// @ts-ignore
getTask(): java.lang.Runnable;
/**
* Cancel this task to suppress subsequent executions.
*/
// @ts-ignore
cancel(): void;
}
}
}
}
}
}

View File

@ -0,0 +1,20 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace scheduler {
namespace TaskScheduler {
// @ts-ignore
interface Unsafe {
/**
* An executor service which underlies this scheduler.
*/
// @ts-ignore
getExecutorService(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/): java.util.concurrent.ExecutorService;
}
}
}
}
}
}
}

View File

@ -0,0 +1,56 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace scheduler {
// @ts-ignore
interface TaskScheduler {
/**
* Cancel a task to prevent it from executing, or if its a repeating task,
* prevent its further execution.
*/
// @ts-ignore
cancel(id: number): void;
/**
* Cancel a task to prevent it from executing, or if its a repeating task,
* prevent its further execution.
*/
// @ts-ignore
cancel(task: any /*net.md_5.bungee.api.scheduler.ScheduledTask*/): void;
/**
* Cancel all tasks owned by this plugin, this preventing them from being
* executed hereon in.
*/
// @ts-ignore
cancel(plugin: any /*net.md_5.bungee.api.plugin.Plugin*/): number;
/**
* Schedule a task to be executed asynchronously. The task will commence
* running as soon as this method returns.
*/
// @ts-ignore
runAsync(owner: any /*net.md_5.bungee.api.plugin.Plugin*/, task: java.lang.Runnable): any /*net.md_5.bungee.api.scheduler.ScheduledTask*/;
/**
* Schedules a task to be executed asynchronously after the specified delay
* is up.
*/
// @ts-ignore
schedule(owner: any /*net.md_5.bungee.api.plugin.Plugin*/, task: java.lang.Runnable, delay: number, unit: java.util.concurrent.TimeUnit): any /*net.md_5.bungee.api.scheduler.ScheduledTask*/;
/**
* Schedules a task to be executed asynchronously after the specified delay
* is up. The scheduled task will continue running at the specified
* interval. The interval will not begin to count down until the last task
* invocation is complete.
*/
// @ts-ignore
schedule(owner: any /*net.md_5.bungee.api.plugin.Plugin*/, task: java.lang.Runnable, delay: number, period: number, unit: java.util.concurrent.TimeUnit): any /*net.md_5.bungee.api.scheduler.ScheduledTask*/;
/**
* Get the unsafe methods of this class.
*/
// @ts-ignore
unsafe(): any /*net.md_5.bungee.api.scheduler.TaskScheduler.Unsafe*/;
}
}
}
}
}
}

View File

@ -0,0 +1,15 @@
declare namespace net {
namespace md_5 {
namespace bungee {
namespace api {
namespace score {
// @ts-ignore
class Objective extends java.lang.Object {
// @ts-ignore
constructor()
}
}
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More