commit 01afdcb8053bf5719cf0294d015fc06093d8a5ff Author: webadmin Date: Thu Apr 18 11:30:21 2024 +0200 update diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0508f64 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +package-lock.json +docs/.vitepress/cache \ No newline at end of file diff --git a/docs/.vitepress/config/en.ts b/docs/.vitepress/config/en.ts new file mode 100644 index 0000000..b24f9b0 --- /dev/null +++ b/docs/.vitepress/config/en.ts @@ -0,0 +1,23 @@ +import fs from 'fs' +import path from 'path' + + + +import type { DefaultTheme, LocaleSpecificConfig } from 'vitepress' + + +export const enConfig: LocaleSpecificConfig< + DefaultTheme.Config > = { + lang: 'en', + + themeConfig: { + logo: '/logo.png', + // langMenuLabel: 'English', + siteTitle: 'UltimateKingdom', + outlineTitle: 'On This Page', + //logo: '/imgs/logo_256.png', + lastUpdatedText: 'Last updated', + + } +} + diff --git a/docs/.vitepress/config/index.ts b/docs/.vitepress/config/index.ts new file mode 100644 index 0000000..faa26ce --- /dev/null +++ b/docs/.vitepress/config/index.ts @@ -0,0 +1,164 @@ +import { Content, defineConfig, HeadConfig } from 'vitepress' +import { SitemapStream } from 'sitemap' +import { createWriteStream } from 'node:fs' +import { resolve } from 'node:path' +import { withMermaid } from "vitepress-plugin-mermaid"; +import timeline from "vitepress-markdown-timeline"; +import markfootnote from 'markdown-it-footnote'; +import { SchemaOrgResolver } from '@vueuse/schema-org' + +import { enConfig } from './en' +import { nlConfig } from './nl' + +// https://vitepress.dev/reference/site-config +// https://github.com/emersonbottero/vitepress-plugin-mermaid/tree/main + +const links = [] + +export default withMermaid( + + defineConfig({ + + + transformHead: ({ pageData }) => { + const head: HeadConfig[] = [] + head.push(['meta', { property: 'og:title', content: pageData.frontmatter.title }]) + head.push(['meta', { property: 'og:description', content: pageData.frontmatter.description }]) + head.push(['meta', { property: 'title', content: pageData.title}]) + head.push(['meta', { property: 'og:type', content: "website " }]) + head.push(['meta', { name: 'applicable-device', content: "pc,mobile" }]) + head.push(['meta', { name: 'theme-color', content: "#ffffff" }]) + head.push(['meta', { name: 'color-scheme', content: "dark light" }]) + head.push(['meta', { name: 'apple-mobile-web-app-status-bar-style', content: "lack-translucent" }]) + //head.push(['meta', { name: 'keywords', content: pageData.frontmatter.meta_keywords }]) + //head.push(['meta', { property: 'og:url', content: pageData.frontmatter.meta_url }]) + + head.push(['meta', { name: 'og:locale', alternate: "nl_NL" }]) + head.push(['meta', { name: 'og:locale', alternate: "en_US" }]) + head.push(['meta', { name: 'og:locale', alternate: "en_GB" }]) + + head.push(['meta', { property: 'og:locale', alternate: pageData.frontmatter.meta_url }]) + // head.push(['link', { rel: 'alternate', content: "`https://Ultimatekingdom.nlfeed.rss" , type: "application/rss" }]) + + + return head + }, + + + //sitemap + transformHtml: (_, id, { pageData }) => { + if (!/[\\/]404\.html$/.test(id)) + links.push({ + // you might need to change this if not using clean urls mode + url: pageData.relativePath.replace(/((^|\/)index)?\.md$/, '$2'), + lastmod: pageData.lastUpdated + }) + }, + buildEnd: async ({ outDir }) => { + const sitemap = new SitemapStream({ + hostname: 'https://Ultimatekingdom.nl/' + }) + const writeStream = createWriteStream(resolve(outDir, 'sitemap.xml')) + sitemap.pipe(writeStream) + links.forEach((link) => sitemap.write(link)) + sitemap.end() + await new Promise((r) => writeStream.on('finish', r)) + }, + + + + lastUpdated: false, + cleanUrls: true, + + locales: { + root: { + label: 'Nederlands', + lang: 'nl', + ...nlConfig, + }, + en: { + label: 'English', + lang: 'en', + link: '/en/', + ...enConfig, + }, + }, + + + markdown: { + config: (md) => { + md.use(timeline); + md.use(markfootnote) + }, + // theme: "material-palenight", + lineNumbers: false, + }, + + themeConfig: { + + nav: nav(), + // langMenuLabel: "kies taal", + footer: { + message: "UltimateKingdom.nl", + copyright: "Copyright © 2022-present RecoreHosting", + }, + + socialLinks: [ + { icon: "github", link: "https://git.recorehosting.com/" }, + { icon: "discord", link: "https://discord.gg/t3sFuDc6xz" }, + ], + + search: { + provider: 'local', + options: { + translations: { + button: { + buttonText: 'Zoeken', + buttonAriaLabel: 'Zoeken', + + }, + modal: { + noResultsText: 'geen resultaten voor', + resetButtonTitle: 'reset', + footer: { + selectText: 'te selecteren', + navigateText: 'te navigeren', + }, + }, + }, + locales: { + en: { + translations: { + button: { + buttonText: 'Search', + buttonAriaLabel: 'Search', + }, + modal: { + noResultsText: 'No results for', + resetButtonTitle: 'Reset search', + footer: { + selectText: 'to select', + navigateText: 'to navigate', + }, + }, + }, + }, + + } + } + }// end + + } + }) +) + + +function nav() { + return [ + { text: "latest-KingdomPlugin: 2.12.1.0-RC", link: "https://jenkins.recorehosting.com/job/UltimateKingdom-2.XX/"}, + { text: "latest-exchangePlugin: 2.12.0.0-RC", link: "https://jenkins.recorehosting.com/job/Exchange_2.x/"}, + { text: 'API', link: '/API' }, + { text: 'Changelog', link: '/changelog' }, + { text: "JavaDocs", link: "https://jenkins.recorehosting.com/job/UltimateKingdom-2.XX/javadoc/" }, + ] +} diff --git a/docs/.vitepress/config/nl.ts b/docs/.vitepress/config/nl.ts new file mode 100644 index 0000000..23e9e22 --- /dev/null +++ b/docs/.vitepress/config/nl.ts @@ -0,0 +1,136 @@ +import fs from 'fs' +import path from 'path' +import type { DefaultTheme, LocaleSpecificConfig } from 'vitepress' + +export const nlConfig: LocaleSpecificConfig< + + DefaultTheme.Config > = { + + lang: 'nl', + title: "https://ultimatekingdom.nl", + description: "Minecraft Ultimate Kingdom Plugin information", + + themeConfig: { + + + //externalLinkIcon: true, + darkModeSwitchLabel: 'Dark/Light', + sidebarMenuLabel: 'Menu', + //langMenuLabel: ',', + siteTitle: 'UltimateKingdom.nl', + + logo: '/logo.png', + + lastUpdatedText: 'Laatste aanpassing', + + lastUpdated: { + formatOptions: { + dateStyle: 'short', + timeStyle: 'short' + }, + text: 'Laatste wijziging' + }, + + docFooter: { + prev: "Vorige", + next: "Volgende" + }, + + sidebar: sidebar(), + + returnToTopLabel: 'naar boven', + + outlineTitle: 'Op deze pagina', + outline: { + label: 'Op deze pagina', + level: [2, 3] + }, + + editLink: { + pattern: 'https://git.recorehosting.com/webadmin/ultimatedocs/blob/master/docs/:path', + text: 'Bewerk deze pagina op onze git' + }, + } +} + + function sidebar() { + return [ + { + text: 'Over', + collapsed: false, + items: [ + { + + items: [ + { + text: 'Wat is ultimatekingdom?', + link: '/about/information#wat-is-ultimatekingdom' + }, + { + text: 'Plugin uitproberen?', + link: '/about/information#plugin-uitproberen' + } + , { + text: "Licentie's", + link: '/about/information#licentie-gebruik-plugin' + }, + { + text: 'Wij zoeken', + link: '/about/information#wij-zoeken' + }, + ] + }, + ] + }, + { + text: 'Handleiding', + collapsed: false, + items: [ + {text: 'Setup',link: '/guide/setup'}, + {text: 'Kingdoms',link: '/guide/kingdoms'}, + {text: 'Provincies',link: '/guide/province'}, + {text: 'Warps & Spawn', link: '/guide/warps-spawn' }, + {text: "Worldguard Regio's", link: '/guide/regions' }, + {text: 'Kingdom Chat ',link: '/guide/channels'}, + {text: 'Combat',link: '/guide/combat'}, + {text: 'Uitnodigingen & Relaties',link: '/guide/relations'}, + {text: 'Berichten' , link: '/guide/messages' }, + {text: 'Ingame help' , link: '/guide/ingamehelp' }, + {text: 'Overige instellingen', link: 'guide/others'}, + {text: 'Folia ondersteuning', link: '/guide/folia' }, + ] + }, + { + text: 'Referenties', + collapsed: false, + items: [ + { text: "Commando's", link: 'ref/commands' }, + { text: 'Placeholders', link: 'ref/placeholders' }, + { text: 'Worldguard', link: 'ref/worldguard' }, + { text: 'Channels.yml', link: 'ref/channels' }, + { text: 'KingdomLevel.yml', link: 'ref/kingdomlevel' }, + { text: 'PlayerLevel.yml', link: 'ref/playerlevel' }, + { text: 'ProvinceLevel.yml', link: 'ref/provincelevel' }, + { text: 'Ranks.yml', link: 'ref/ranks' }, + { text: 'GamePlay.yml', link: 'ref/gameplay' }, + ] + ,}, + { + text: 'Koppelingen', + collapsed: false, + items: [ + { text: "DynMap", link: 'hooks/dynmap' }, + { text: "BlueMap", link: 'hooks/bluemap' }, + { text: "PlaceholderAPI", link: 'hooks/placeholderapi' }, + ] + ,}, + + { + text: 'Addons', + collapsed: false, + items: [ + { text: "KingdomDiscordChat", link: 'addons/ultimatediscordchat' }, + ] + ,} + ] +} \ No newline at end of file diff --git a/docs/.vitepress/dist/.htaccess b/docs/.vitepress/dist/.htaccess new file mode 100644 index 0000000..ec11a6a --- /dev/null +++ b/docs/.vitepress/dist/.htaccess @@ -0,0 +1,4 @@ +RewriteEngine on +RewriteCond %{REQUEST_FILENAME} !-d +RewriteCond %{REQUEST_FILENAME}\.html -f +RewriteRule ^(.*)$ $1.html \ No newline at end of file diff --git a/docs/.vitepress/dist/004.png b/docs/.vitepress/dist/004.png new file mode 100644 index 0000000..a623a70 Binary files /dev/null and b/docs/.vitepress/dist/004.png differ diff --git a/docs/.vitepress/dist/404.html b/docs/.vitepress/dist/404.html new file mode 100644 index 0000000..0d0a307 --- /dev/null +++ b/docs/.vitepress/dist/404.html @@ -0,0 +1,33 @@ + + + + + + 404 | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/API.html b/docs/.vitepress/dist/API.html new file mode 100644 index 0000000..99d0e15 --- /dev/null +++ b/docs/.vitepress/dist/API.html @@ -0,0 +1,234 @@ + + + + + + API Informatie | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

API

Gradle

repositories

ts
repositories {
+ maven { url "https://repo.recorehosting.com/repository/maven-snapshots/" } // snapshots
+ maven { url "https://repo.recorehosting.com/repository/development/" }  // beta & release candidate

dependencies

Kingdom plugin

ts
 compileOnly   'me.map:ultimatekingdom:1.45.4.1-SNAPSHOT' //development voor deze versie is gestopt
+ 
+ compileOnly   'me.map:ultimatekingdom:2.12.0.0-RC1'

Exchange

ts
 compileOnly   'me.map.exchange:API:2.12.0.0-RC1'
+ compileOnly   'me.map.exchange:bungeecord:2.12.0.0-RC1'
+ compileOnly   'me.map.exchange:velocity:2.12.0.0-RC1'

Toegang tot API

De plugin is via een static class bereikbaar.

ts
UltimateKingdom. .....
+UltimateKingdom.Kingdoms() .....
+UltimateKingdom.getKingdomServer()

voorbeeld 1

ts
public class myClass {
+    
+    public void doSomething() {
+
+        Kingdom k1 = UltimateKingdom.Kingdoms().getKingdom("kingdomname"); //haal een kingdom op
+        Kingdom k = Kingdom.get("anotherkingdomname");   // mag ook
+
+        k1.setSlogan("&athis &fwill &cbe &6the &8new &aslogan" ,(result,kingdom) -> {
+          
+            if (result.isOk()) { //result is ok...
+
+                Bukkit.getLogger().info("Changed kingdom slogan to " +  kingdom.getSlogan()); 
+
+            } else {
+
+                Bukkit.getLogger().severe("Something has happend" +  result.toString());
+            }
+        });
+    }
+}

voorbeeld 2 KingdomPlayer

ts
  public void doSomething() {
+
+        UUID uuid = UUID.randomUUID(); //voorbeeld
+        KingdomPlayer playerOne = UltimateKingdom.Players().getPlayer(uuid);
+        KingdomPlayer playerTwo = KingdomPlayer.get(uuid); //tomayto, tomahto tomato
+
+        playerOne.setmod(false,(result,player) -> {
+            
+            if (result.isOk()) {
+                Bukkit.getLogger().info("player:" + player.getName() + " mod " + player.isMod()); //
+            } else {
+                Bukkit.getLogger().severe(result.toString());
+            }
+        });
+    }

voorbeeld 3 uitzondering

Uitzondering op setRank

ts
   public void doSomething() {
+
+        UUID uuid = UUID.randomUUID(); //voorbeeld
+        KingdomPlayer playerOne = UltimateKingdom.Players().getPlayer(uuid);
+        KingdomPlayer playerTwo = KingdomPlayer.get(uuid); //tomayto, tomahto tomato
+
+        Rank rank = Rank.get("Koning");
+        
+        playerOne.setRank(rank,(result,player,kingdom) -> {  //[!code hl]  //setrank geeft 3 objecten terug (result,player,kingdom)
+        
+            if (result.isOk()) {
+                Bukkit.getLogger().info("player new rank  :" + player.getRank().getName() + " kingdom  " + kingdom.getName()); //
+            } else {
+                Bukkit.getLogger().severe(result.toString());
+            }
+        });
+    }

Gebruikte bibliotheken

De kingdom plugin gebruikt de onderstaande bibliotheken

Hooks

De onderstaande hooks/bibliotheren zijn beschikbaar.

bibliotheken/hooksvia
Scoreboard-libraryUltimateKingdom.getKingdomServer().ScoreboardLibrary()
Kyori AdventureUltimateKingdom.getKingdomServer().Adventurehook()
Okaeri PlaceholdersUltimateKingdom.getKingdomServer().Messages().getPlaceHolders()
EssentialXUltimateKingdom.getKingdomServer().EssentialsHook()
Universal SchedulerUltimateKingdom.getKingdomServer().UniversalScheduler()
Okaeri-taskerUltimateKingdom.getKingdomServer().Tasker()
Teleport queueUltimateKingdom.getKingdomServer().QueuedTeleports()
Runnable queueUltimateKingdom.getKingdomServer().QueuedRunnables()

Commands

We gebruiken een aangepaste brigadier van mojang. Hieronder staat een voorbeeld van een commando die de display naam van de kingdom aanpast.

ts
public class MyCommand extends AbstractCommand  {
+
+    public list() {
+        super("mycommand");
+        setDescription("Geef hier een omschrijving");  //deze omschrijving is zichtbaar in /k help
+        setLongDescription("Geef hier eventueel een lange omschriving, deze is zichtbaar in /k help mycommand"); // (optioneel)
+        setAliases("l");  //geef hier een alias in voor het commando. (optioneel)
+        setPlayerOnly(true); //optioneel
+        setPermission("kingdom.mycommand"); //permissie
+
+    }
+  public void createCommand(KingdomCommand brigadierCommand) {
+        brigadierCommand
+
+         .then(literal("setdisplayname")  //commando is dus:  /k mycommand setdisplayname <kingdom naam> <string>
+                        .requires(c -> c.hasKingdom()  && c.isMod() && c.isPlayer() ) 
+                        .then(argument("kingdom", KingdomArgumentType.kingdom())   //Kingdom argument
+                                .then(argument("displayname", StringArgumentType.greedyString()) //String argument
+                                        .suggests(new StringSuggestion("geef naam op")) // "geef naam op" weergeven als suggestie bij de argument displayname
+                                        .executes(c -> {
+
+                                            String displayname = c.getArgument("displayname", String.class); //haal String argument op
+                                            Kingdom kingdom = c.getArgument("kingdom", Kingdom.class);  //haal Kingdom argument op
+
+                                            kingdom.setDisplayName(displayname, (res,rm) -> {
+                                               
+                                               if (res.isOk()) {
+                                                    c.getSource().sendMessage("we hebben het aangepast");
+                                                } else {
+                                                    c.getSource().sendMessage("Big Error... " + res);  
+                                                }
+                                            });
+
+                                            return Command.SINGLE_SUCCESS;
+                                        }))));
+
+ }

Registreren command

ts
new MyCommand().register();

ArgumentTypes

De onderstaande argumentypes zijn beschikbaar in de plugin.

typeomschrijving
KingdomArgumentTypeargument voor kingdoms (Kingdom)
KingdomPlayerArgumentTypeargument voor online spelers (KingdomPlayer)
ServerSpawnArgumentTypeargument voor server spawns (KingdomLocation)
ServerSpawnArgumentTypeargument voor rank groep (String)
PlayerLevelArgumentTypeargument voor player levels (KingdomLevel)
KingdomLevelArgumentTypeargument voor kingdom levels (PlayerLevel)
ChatChannelArgumentTypeargument voor channels (Channels)
CommandsArgumentTypeargument voor commands (AbstractCommand)
PlayerArgumentTypeargument voor online spelers (lokaal Players)
MultiServerCachedPlayerTypeargument voor online spelers (CachedPlayers)
RankArgumentTypeTypeargument voor Rank (Rank) zie voorbeeld 3
YesNoArgumentsTypeargument voor Yes/No (Boolean)
BooleanWithWordsTypeargument voor True/False (Boolean)
ColorArgumentTypeargument voor Colors (voorbeeld :0 0 0 255)
HexArgumentTypeargument voor Hex ( voorbeeld :404040)
UuidMemberArgumentTypeargument voor Kingdom members. Geeft UUID van speler

voorbeeld 1

ts
public class MyCommand extends AbstractCommand {
+    public MyCommand() {
+        super("MyCommand");
+        setDescription("this command does nothing");
+        setLongDescription("This is just a demo. So don't get angry.. please...");
+        setPermission("demo.set");
+        setPlayerOnly(false);
+    }
+
+    @Override
+    public void createCommand(KingdomCommand command) {
+
+        command
+                .then(argument("kingdom", KingdomArgumentType.kingdom()) //eerste argument van commando
+                        .executes(c -> {
+                            Kingdom kingdom = c.getArgument("kingdom", Kingdom.class);  //[!code hl] //ophalen argument
+
+                            ... //do something
+
+                            return Command.SINGLE_SUCCESS;
+
+                        }));
+    }
+}

voorbeeld 2

ts
public class MyCommand extends AbstractCommand {
+
+    public MyCommand() {
+        super("MyCommand");
+        setDescription("this command does nothing");
+        setLongDescription("This is just a demo. So don't get angry.. please...");
+        setPermission("demo.set");
+        setPlayerOnly(false);
+    }
+
+    @Override
+    public void createCommand(KingdomCommand command) {
+
+        command
+                .then(argument("action", OptionCollectionArgumentType.get(Arrays.asList("enable", "disable", "status"))) 
+                        .executes(c -> {
+
+                            String action = c.getArgument("action", String.class); 
+
+                            switch (action.toLowerCase()) { 
+                                case "on": 
+                                     break; 
+                                case "disable": 
+                                    break; 
+                                case "status": 
+                                    break;
+                            }
+
+                            return Command.SINGLE_SUCCESS;
+
+                        }));
+    }
+}

voorbeeld 3

De argument RankArgumentTypeType geeft standaard de ranken uit de groep default
Met 'suggests' kan een andere lijst worden gegeven.

In het onderstaande voorbeeld wordt de ranken opgehaald van de kingdom , waar de speler die het commando uitvoert, lid van is. De speler moet een echte speler zijn en moet lid zijn van een kingdom om het commando te kunnen zien.

ts

+public class MyCommand extends AbstractCommand {
+
+    public MyCommand() {
+        super("MyCommand");
+        setDescription("this command does nothing");
+        setLongDescription("This is just a demo. So don't get angry.. please...");
+        setPermission("demo.set");
+        setPlayerOnly(false);  //controle van player-only doen we in het commando zelf. 
+    }
+    
+    //dit regelt de nieuwe suggestie van ranks
+    private CompletableFuture<Suggestions> PlayerKingdomRank(CommandContext<CommandSource> suggestionsBuilder, SuggestionsBuilder builder) { 
+        KingdomPlayer player = suggestionsBuilder.getSource().asKingdomPlayerOrNull(); 
+         for (Rank rank : player.getKingdom().getRanksList()) { 
+          builder.suggest(rank.getName()); 
+         } 
+        return builder.buildFuture(); 
+    } 
+
+    @Override
+    public void createCommand(KingdomCommand command) {
+        command
+                .then(argument("rank", RankArgumentTypeType.get())  
+                        .requires(c -> c.isPlayer() && c.hasKingdom()) //player-only && speler heeft kingdom
+                        .suggests(this::PlayerKingdomRank) //verwijst naar de nieuwe suggestie
+                        .executes(c -> { 
+                            Rank rank = c.getArgument("rank",Rank.class);
+                            
+                            ... do something
+                            
+                            return Command.SINGLE_SUCCESS;
+
+                        }));
+    }
+    
+}

Gegevens opslaan

In de plugin kan je gegevens opslaan die je op een andere server weer kan gebruiken.

Je hebt 3 plekken waar je data kan bewaren.

  • spelers data
  • kingdom data
  • server data

De data kan je bewaren dmv MetaData

Voorbeeld kingdom data

ts
Kingdom kingdom = Kingdom.get("MyKingdom");
+
+MetaData md = new IntegerDataField("myplugin_key");//zorg dat je plugin naam er in zit ivm andere plugins
+md.setValue(10);
+
+kingdom.addMeta(md, (result, kd)-> {
+      //do something
+});

Voorbeeld server data

ts
Kingdom kingdom = Kingdom.get("MyKingdom");
+
+MetaData md = new IntegerDataField("myplugin_key"); //zorg dat je plugin naam er in zit ivm andere plugins
+md.setValue(10);
+
+UltimateKingdom.Settings().addMeta(md, (result, kd)-> {
+        //do something
+});

Metadata objecten

Alleen serializable objects

type
BooleanDataField
DecimalDataField
IntegerDataField
LongDataField
ListDataFiend
HashMapStringBooleanField
HashMapStringIntegerField

Placeholders

Kingdom/player object

De kingdom plugin gebruikt de onderstaande metadata labels.

labelTypeobjectomschrijving
strokeColorStringkingdomin gebruik bij setdynmap
strokeopacityDoublekingdomin gebruik bij setdynmap
strokeweightIntegerkingdomin gebruik bij setdynmap
fillcolorStringkingdomin gebruik bij setdynmap
fillopacityDoublekingdomin gebruik bij setdynmap
spawniconStringkingdomin gebruik bij setdynmap
warpiconStringkingdomin gebruik bij setdynmap

Settings

De kingdom plugin gebruikt de onderstaande metadata settings labels.

labelTypeomschrijving
ultimate_leavelocationStringKingdomLocatie als String
ultimate_kicklocationStringKingdomLocatie als String

Events

onderstaande is nog niet compleet.

WorldGuard Events

typeomschrijving
RegionEnteredEventals een speler een regio binnen gaat
RegionLeftEventals een speler een regio verlaat
RegionsChangedEventals een speler van regio veranderd
RegionsLeftEventals een speler een regio verlaat.

GamePlay events

Alle gamePlay events waar je iets meer kan doen.

Action events

typeomschrijving
KingdomSwitchEventals een speler iets omzet zoals een schakelaar
KingdomItemuseEventals een speler een item gebruikt
KingdomDestroyEventals een speler iets kapot maakt
KingdomBuildEventals een speler iets bouwt
KingdomActionEventalles hierboven

Damage events

typeomschrijving
KingdomPlayerDamagePlayerEventSpeler tegen speler damage
KingdomDamageEventalles hier boven

Chat events

typeomschrijving
AsyncNonReportableChatEventwaneer een admin chat (nochatreport in config.yml moet aan staan)
AsyncPostNonReportableChatEventwaneer een admin chat (nochatreport in config.yml moet aan staan)
KingdomChatEventwanneer eens speler chat

Kingdom events

typeomschrijving
KingdomSetEventSpeler in kingdom zetten
KingdomCreateEventkingdom aanmaken
KingdomDeleteEventkingdom verwijderen
KingdomRenameEventkingdom hernoemen
KingdomAddPointsEventtoevoegen punten
KingdomAddSpawnEventtoevoegen spawn
KingdomDeleteSpawnEventverwijderen spawn
KingdomAddWarpEventtoevoegen warp
KingdomDeleteWarpEventverwijderen warp
KingdomMaxMembersEventinstellen max. aantal leden
KingdomRemoveLevelEventverwijderen van level
KingdomRemoveMemberverwijderen van kingdom lid
KingdomRemovePointsEventverwijderen van punten
KingdomRemoveRankMaximumEventverwijderen van een rank max.
KingdomSetFriendlyFireEventinstellen friendly-fire
KingdomSetInviteOnlyinstellen invite-only
KingdomSetLevelEventinstellen kingdom level
KingdomSetPlaceHolderEventinstellen placeholder
KingdomSetRankMaximumEventinstellen max rank
KingdomSetRelationEventinstellen relatie
KingdomSetSpawnEventinstellen spawn
KingdomSetWarpEventinstellen warp
KingdomPlayerSetRankinstellen rank

Player events

type
PlayerJoinKingdomEvent
PlayerJoinServerEvent
PlayerDeathMessageEvent
PlayerKilledPlayerDeathMessageEvent
PlayerDeathMessageEvent

WorldGuardWrapper Events

type
WrappedUseEntityEvent
WrappedDisallowedPVPEvent
WrappedDamageEntityEvent
AbstractWrappedEvent

  1. Er zit een aangepaste variant in de plugin, voor ondersteuning van de Universal scheduler. (UniversalTasker) ↩︎

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/about/information.html b/docs/.vitepress/dist/about/information.html new file mode 100644 index 0000000..c7c0124 --- /dev/null +++ b/docs/.vitepress/dist/about/information.html @@ -0,0 +1,36 @@ + + + + + + Kingdom Plugin informatie | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Wat is Ultimate kingdom

Ultimate Kingdom is een minecraft kingdom plugin waarmee je de mogelijkheid hebt om verschillende minecraft servers aan elkaar te koppelen door middel van onze bungeecord plugin SockExchange en hierdoor één grote kingdom server te maken, waardoor je met of tegen elkaar kan gaan spelen op meerdere servers. Je kan verschillende minecraft-versie's gebruiken voor de servers. Alle spawns & waprs zijn over alle servers te bereiken. De chat werkt ook over alle servers heen.

Onze exchange plugin zorgt ervoor dat alle data van de spelers en kingdoms gelijk blijven op alle minecraft servers en dat spelers makkelijk kunnen wisselen van minecraft server. Ook het warpen of na de spawn gaan van een kingdom op een server gaat vanzelf. De beheerder kan bepalen welke chat-kanalen over alle servers gaan.

Beschikbaarheid en functies

UltimateKingdom is beschikbaar vanaf minecraft versie 1.8.8 t/m 1.20.4 en heeft ondersteuning voor o.a MultiPaper 1.19.2 en Folia waardoor je nog grotere servers kunt maken.

De kingdom plugin heeft o.a. de volgende functie's / optie's:

  • custom leave/join/death messages
  • chat cooldown
  • warp makkelijk naar een andere wereld op een andere server
  • chat werkt over alle servers
  • Sturen van priveberichten naar een speler op een andere server
  • syncronistatie van data over alle verbonden servers
  • uitgebreide instellingen wat een kingdom lid mag doen in een regio.
  • diverse addons beschikbaar.
  • ondersteuning voor folia en multipaper
  • en nog veel meer

Meerdere servers maar één dynmap.

Recorehosting kan van twee verschillende servers één grote dynmap aanbieden. (Alleen flat) klik hier voor demo

Licentie - Gebruik plugin

Voor het gebruik van onze minecraft kingdom plugin heb je een licentie code nodig van een van de onderstaande hostings.

DrawingDrawing
Huur je meerdere minecraft severs van deze aangesloten hostings?
Dan mag je de plugin GRATIS gebruiken.

Plugin uitproberen?

Wil je graag de ultieme kingdom plugin uitproberen ? Voor een kleine thuis server geven wij je twee gratis server-licenties voor 15 spelers op iedere server. Op dit ogenblik geven wij geen licenties voor servers die bij andere hostings zitten.

Wij zoeken

We zijn nog op zoek naar een aantal vrijwillige testers die die het leuk vinden om een plugin door en door te testen. Ook als je wil je meehelpen met de documentatie, of ons wil ondersteunen in het vertalen van de plugin of website, neem dan contact met ons op via ons discord kanaal

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/addons.html b/docs/.vitepress/dist/addons.html new file mode 100644 index 0000000..8ec5f78 --- /dev/null +++ b/docs/.vitepress/dist/addons.html @@ -0,0 +1,36 @@ + + + + + + Addons | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/addons/ultimatediscordchat.html b/docs/.vitepress/dist/addons/ultimatediscordchat.html new file mode 100644 index 0000000..ff8e8ad --- /dev/null +++ b/docs/.vitepress/dist/addons/ultimatediscordchat.html @@ -0,0 +1,36 @@ + + + + + + Addon UltimateDiscordChat | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/addons/ultimatelogin.html b/docs/.vitepress/dist/addons/ultimatelogin.html new file mode 100644 index 0000000..ae36feb --- /dev/null +++ b/docs/.vitepress/dist/addons/ultimatelogin.html @@ -0,0 +1,36 @@ + + + + + + Addon UltimateLogin | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/addons/ultimateroles.html b/docs/.vitepress/dist/addons/ultimateroles.html new file mode 100644 index 0000000..8ccd517 --- /dev/null +++ b/docs/.vitepress/dist/addons/ultimateroles.html @@ -0,0 +1,36 @@ + + + + + + Addon UltimateRoles | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/addons/ultimatevote.html b/docs/.vitepress/dist/addons/ultimatevote.html new file mode 100644 index 0000000..4cb1516 --- /dev/null +++ b/docs/.vitepress/dist/addons/ultimatevote.html @@ -0,0 +1,36 @@ + + + + + + Addon UltimateVOter | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

UltimateVote

Omschrijving

Is een plugin die samenwerkt met Votifier plugin. De Plugin werkt zowel op BungeeCord ( multiversie) als op spigot (standalone versie)

Je kan iedere speler een punt geven. Als de speler in een kingdom zit, kan je ook zijn kingdom een punt geven.

meer volgt..

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/API.md.DqH3fiuD.js b/docs/.vitepress/dist/assets/API.md.DqH3fiuD.js new file mode 100644 index 0000000..1775260 --- /dev/null +++ b/docs/.vitepress/dist/assets/API.md.DqH3fiuD.js @@ -0,0 +1,199 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const y=JSON.parse('{"title":"API Informatie","description":"API informatie over de ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":true,"sidebar":true,"sidebarDepth":3,"title":"API Informatie","description":"API informatie over de ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, API","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"API.md","filePath":"API.md"}'),t={name:"API.md"},e=n(`

API

Gradle

repositories

ts
repositories {
+ maven { url "https://repo.recorehosting.com/repository/maven-snapshots/" } // snapshots
+ maven { url "https://repo.recorehosting.com/repository/development/" }  // beta & release candidate

dependencies

Kingdom plugin

ts
 compileOnly   'me.map:ultimatekingdom:1.45.4.1-SNAPSHOT' //development voor deze versie is gestopt
+ 
+ compileOnly   'me.map:ultimatekingdom:2.12.0.0-RC1'

Exchange

ts
 compileOnly   'me.map.exchange:API:2.12.0.0-RC1'
+ compileOnly   'me.map.exchange:bungeecord:2.12.0.0-RC1'
+ compileOnly   'me.map.exchange:velocity:2.12.0.0-RC1'

Toegang tot API

De plugin is via een static class bereikbaar.

ts
UltimateKingdom. .....
+UltimateKingdom.Kingdoms() .....
+UltimateKingdom.getKingdomServer()

voorbeeld 1

ts
public class myClass {
+    
+    public void doSomething() {
+
+        Kingdom k1 = UltimateKingdom.Kingdoms().getKingdom("kingdomname"); //haal een kingdom op
+        Kingdom k = Kingdom.get("anotherkingdomname");   // mag ook
+
+        k1.setSlogan("&athis &fwill &cbe &6the &8new &aslogan" ,(result,kingdom) -> {
+          
+            if (result.isOk()) { //result is ok...
+
+                Bukkit.getLogger().info("Changed kingdom slogan to " +  kingdom.getSlogan()); 
+
+            } else {
+
+                Bukkit.getLogger().severe("Something has happend" +  result.toString());
+            }
+        });
+    }
+}

voorbeeld 2 KingdomPlayer

ts
  public void doSomething() {
+
+        UUID uuid = UUID.randomUUID(); //voorbeeld
+        KingdomPlayer playerOne = UltimateKingdom.Players().getPlayer(uuid);
+        KingdomPlayer playerTwo = KingdomPlayer.get(uuid); //tomayto, tomahto tomato
+
+        playerOne.setmod(false,(result,player) -> {
+            
+            if (result.isOk()) {
+                Bukkit.getLogger().info("player:" + player.getName() + " mod " + player.isMod()); //
+            } else {
+                Bukkit.getLogger().severe(result.toString());
+            }
+        });
+    }

voorbeeld 3 uitzondering

Uitzondering op setRank

ts
   public void doSomething() {
+
+        UUID uuid = UUID.randomUUID(); //voorbeeld
+        KingdomPlayer playerOne = UltimateKingdom.Players().getPlayer(uuid);
+        KingdomPlayer playerTwo = KingdomPlayer.get(uuid); //tomayto, tomahto tomato
+
+        Rank rank = Rank.get("Koning");
+        
+        playerOne.setRank(rank,(result,player,kingdom) -> {  //[!code hl]  //setrank geeft 3 objecten terug (result,player,kingdom)
+        
+            if (result.isOk()) {
+                Bukkit.getLogger().info("player new rank  :" + player.getRank().getName() + " kingdom  " + kingdom.getName()); //
+            } else {
+                Bukkit.getLogger().severe(result.toString());
+            }
+        });
+    }

Gebruikte bibliotheken

De kingdom plugin gebruikt de onderstaande bibliotheken

Hooks

De onderstaande hooks/bibliotheren zijn beschikbaar.

bibliotheken/hooksvia
Scoreboard-libraryUltimateKingdom.getKingdomServer().ScoreboardLibrary()
Kyori AdventureUltimateKingdom.getKingdomServer().Adventurehook()
Okaeri PlaceholdersUltimateKingdom.getKingdomServer().Messages().getPlaceHolders()
EssentialXUltimateKingdom.getKingdomServer().EssentialsHook()
Universal SchedulerUltimateKingdom.getKingdomServer().UniversalScheduler()
Okaeri-taskerUltimateKingdom.getKingdomServer().Tasker()
Teleport queueUltimateKingdom.getKingdomServer().QueuedTeleports()
Runnable queueUltimateKingdom.getKingdomServer().QueuedRunnables()

Commands

We gebruiken een aangepaste brigadier van mojang. Hieronder staat een voorbeeld van een commando die de display naam van de kingdom aanpast.

ts
public class MyCommand extends AbstractCommand  {
+
+    public list() {
+        super("mycommand");
+        setDescription("Geef hier een omschrijving");  //deze omschrijving is zichtbaar in /k help
+        setLongDescription("Geef hier eventueel een lange omschriving, deze is zichtbaar in /k help mycommand"); // (optioneel)
+        setAliases("l");  //geef hier een alias in voor het commando. (optioneel)
+        setPlayerOnly(true); //optioneel
+        setPermission("kingdom.mycommand"); //permissie
+
+    }
+  public void createCommand(KingdomCommand brigadierCommand) {
+        brigadierCommand
+
+         .then(literal("setdisplayname")  //commando is dus:  /k mycommand setdisplayname <kingdom naam> <string>
+                        .requires(c -> c.hasKingdom()  && c.isMod() && c.isPlayer() ) 
+                        .then(argument("kingdom", KingdomArgumentType.kingdom())   //Kingdom argument
+                                .then(argument("displayname", StringArgumentType.greedyString()) //String argument
+                                        .suggests(new StringSuggestion("geef naam op")) // "geef naam op" weergeven als suggestie bij de argument displayname
+                                        .executes(c -> {
+
+                                            String displayname = c.getArgument("displayname", String.class); //haal String argument op
+                                            Kingdom kingdom = c.getArgument("kingdom", Kingdom.class);  //haal Kingdom argument op
+
+                                            kingdom.setDisplayName(displayname, (res,rm) -> {
+                                               
+                                               if (res.isOk()) {
+                                                    c.getSource().sendMessage("we hebben het aangepast");
+                                                } else {
+                                                    c.getSource().sendMessage("Big Error... " + res);  
+                                                }
+                                            });
+
+                                            return Command.SINGLE_SUCCESS;
+                                        }))));
+
+ }

Registreren command

ts
new MyCommand().register();

ArgumentTypes

De onderstaande argumentypes zijn beschikbaar in de plugin.

typeomschrijving
KingdomArgumentTypeargument voor kingdoms (Kingdom)
KingdomPlayerArgumentTypeargument voor online spelers (KingdomPlayer)
ServerSpawnArgumentTypeargument voor server spawns (KingdomLocation)
ServerSpawnArgumentTypeargument voor rank groep (String)
PlayerLevelArgumentTypeargument voor player levels (KingdomLevel)
KingdomLevelArgumentTypeargument voor kingdom levels (PlayerLevel)
ChatChannelArgumentTypeargument voor channels (Channels)
CommandsArgumentTypeargument voor commands (AbstractCommand)
PlayerArgumentTypeargument voor online spelers (lokaal Players)
MultiServerCachedPlayerTypeargument voor online spelers (CachedPlayers)
RankArgumentTypeTypeargument voor Rank (Rank) zie voorbeeld 3
YesNoArgumentsTypeargument voor Yes/No (Boolean)
BooleanWithWordsTypeargument voor True/False (Boolean)
ColorArgumentTypeargument voor Colors (voorbeeld :0 0 0 255)
HexArgumentTypeargument voor Hex ( voorbeeld :404040)
UuidMemberArgumentTypeargument voor Kingdom members. Geeft UUID van speler

voorbeeld 1

ts
public class MyCommand extends AbstractCommand {
+    public MyCommand() {
+        super("MyCommand");
+        setDescription("this command does nothing");
+        setLongDescription("This is just a demo. So don't get angry.. please...");
+        setPermission("demo.set");
+        setPlayerOnly(false);
+    }
+
+    @Override
+    public void createCommand(KingdomCommand command) {
+
+        command
+                .then(argument("kingdom", KingdomArgumentType.kingdom()) //eerste argument van commando
+                        .executes(c -> {
+                            Kingdom kingdom = c.getArgument("kingdom", Kingdom.class);  //[!code hl] //ophalen argument
+
+                            ... //do something
+
+                            return Command.SINGLE_SUCCESS;
+
+                        }));
+    }
+}

voorbeeld 2

ts
public class MyCommand extends AbstractCommand {
+
+    public MyCommand() {
+        super("MyCommand");
+        setDescription("this command does nothing");
+        setLongDescription("This is just a demo. So don't get angry.. please...");
+        setPermission("demo.set");
+        setPlayerOnly(false);
+    }
+
+    @Override
+    public void createCommand(KingdomCommand command) {
+
+        command
+                .then(argument("action", OptionCollectionArgumentType.get(Arrays.asList("enable", "disable", "status"))) 
+                        .executes(c -> {
+
+                            String action = c.getArgument("action", String.class); 
+
+                            switch (action.toLowerCase()) { 
+                                case "on": 
+                                     break; 
+                                case "disable": 
+                                    break; 
+                                case "status": 
+                                    break;
+                            }
+
+                            return Command.SINGLE_SUCCESS;
+
+                        }));
+    }
+}

voorbeeld 3

De argument RankArgumentTypeType geeft standaard de ranken uit de groep default
Met 'suggests' kan een andere lijst worden gegeven.

In het onderstaande voorbeeld wordt de ranken opgehaald van de kingdom , waar de speler die het commando uitvoert, lid van is. De speler moet een echte speler zijn en moet lid zijn van een kingdom om het commando te kunnen zien.

ts

+public class MyCommand extends AbstractCommand {
+
+    public MyCommand() {
+        super("MyCommand");
+        setDescription("this command does nothing");
+        setLongDescription("This is just a demo. So don't get angry.. please...");
+        setPermission("demo.set");
+        setPlayerOnly(false);  //controle van player-only doen we in het commando zelf. 
+    }
+    
+    //dit regelt de nieuwe suggestie van ranks
+    private CompletableFuture<Suggestions> PlayerKingdomRank(CommandContext<CommandSource> suggestionsBuilder, SuggestionsBuilder builder) { 
+        KingdomPlayer player = suggestionsBuilder.getSource().asKingdomPlayerOrNull(); 
+         for (Rank rank : player.getKingdom().getRanksList()) { 
+          builder.suggest(rank.getName()); 
+         } 
+        return builder.buildFuture(); 
+    } 
+
+    @Override
+    public void createCommand(KingdomCommand command) {
+        command
+                .then(argument("rank", RankArgumentTypeType.get())  
+                        .requires(c -> c.isPlayer() && c.hasKingdom()) //player-only && speler heeft kingdom
+                        .suggests(this::PlayerKingdomRank) //verwijst naar de nieuwe suggestie
+                        .executes(c -> { 
+                            Rank rank = c.getArgument("rank",Rank.class);
+                            
+                            ... do something
+                            
+                            return Command.SINGLE_SUCCESS;
+
+                        }));
+    }
+    
+}

Gegevens opslaan

In de plugin kan je gegevens opslaan die je op een andere server weer kan gebruiken.

Je hebt 3 plekken waar je data kan bewaren.

De data kan je bewaren dmv MetaData

Voorbeeld kingdom data

ts
Kingdom kingdom = Kingdom.get("MyKingdom");
+
+MetaData md = new IntegerDataField("myplugin_key");//zorg dat je plugin naam er in zit ivm andere plugins
+md.setValue(10);
+
+kingdom.addMeta(md, (result, kd)-> {
+      //do something
+});

Voorbeeld server data

ts
Kingdom kingdom = Kingdom.get("MyKingdom");
+
+MetaData md = new IntegerDataField("myplugin_key"); //zorg dat je plugin naam er in zit ivm andere plugins
+md.setValue(10);
+
+UltimateKingdom.Settings().addMeta(md, (result, kd)-> {
+        //do something
+});

Metadata objecten

Alleen serializable objects

type
BooleanDataField
DecimalDataField
IntegerDataField
LongDataField
ListDataFiend
HashMapStringBooleanField
HashMapStringIntegerField

Placeholders

Kingdom/player object

De kingdom plugin gebruikt de onderstaande metadata labels.

labelTypeobjectomschrijving
strokeColorStringkingdomin gebruik bij setdynmap
strokeopacityDoublekingdomin gebruik bij setdynmap
strokeweightIntegerkingdomin gebruik bij setdynmap
fillcolorStringkingdomin gebruik bij setdynmap
fillopacityDoublekingdomin gebruik bij setdynmap
spawniconStringkingdomin gebruik bij setdynmap
warpiconStringkingdomin gebruik bij setdynmap

Settings

De kingdom plugin gebruikt de onderstaande metadata settings labels.

labelTypeomschrijving
ultimate_leavelocationStringKingdomLocatie als String
ultimate_kicklocationStringKingdomLocatie als String

Events

onderstaande is nog niet compleet.

WorldGuard Events

typeomschrijving
RegionEnteredEventals een speler een regio binnen gaat
RegionLeftEventals een speler een regio verlaat
RegionsChangedEventals een speler van regio veranderd
RegionsLeftEventals een speler een regio verlaat.

GamePlay events

Alle gamePlay events waar je iets meer kan doen.

Action events

typeomschrijving
KingdomSwitchEventals een speler iets omzet zoals een schakelaar
KingdomItemuseEventals een speler een item gebruikt
KingdomDestroyEventals een speler iets kapot maakt
KingdomBuildEventals een speler iets bouwt
KingdomActionEventalles hierboven

Damage events

typeomschrijving
KingdomPlayerDamagePlayerEventSpeler tegen speler damage
KingdomDamageEventalles hier boven

Chat events

typeomschrijving
AsyncNonReportableChatEventwaneer een admin chat (nochatreport in config.yml moet aan staan)
AsyncPostNonReportableChatEventwaneer een admin chat (nochatreport in config.yml moet aan staan)
KingdomChatEventwanneer eens speler chat

Kingdom events

typeomschrijving
KingdomSetEventSpeler in kingdom zetten
KingdomCreateEventkingdom aanmaken
KingdomDeleteEventkingdom verwijderen
KingdomRenameEventkingdom hernoemen
KingdomAddPointsEventtoevoegen punten
KingdomAddSpawnEventtoevoegen spawn
KingdomDeleteSpawnEventverwijderen spawn
KingdomAddWarpEventtoevoegen warp
KingdomDeleteWarpEventverwijderen warp
KingdomMaxMembersEventinstellen max. aantal leden
KingdomRemoveLevelEventverwijderen van level
KingdomRemoveMemberverwijderen van kingdom lid
KingdomRemovePointsEventverwijderen van punten
KingdomRemoveRankMaximumEventverwijderen van een rank max.
KingdomSetFriendlyFireEventinstellen friendly-fire
KingdomSetInviteOnlyinstellen invite-only
KingdomSetLevelEventinstellen kingdom level
KingdomSetPlaceHolderEventinstellen placeholder
KingdomSetRankMaximumEventinstellen max rank
KingdomSetRelationEventinstellen relatie
KingdomSetSpawnEventinstellen spawn
KingdomSetWarpEventinstellen warp
KingdomPlayerSetRankinstellen rank

Player events

type
PlayerJoinKingdomEvent
PlayerJoinServerEvent
PlayerDeathMessageEvent
PlayerKilledPlayerDeathMessageEvent
PlayerDeathMessageEvent

WorldGuardWrapper Events

type
WrappedUseEntityEvent
WrappedDisallowedPVPEvent
WrappedDamageEntityEvent
AbstractWrappedEvent

  1. Er zit een aangepaste variant in de plugin, voor ondersteuning van de Universal scheduler. (UniversalTasker) ↩︎

`,81),l=[e];function h(k,p,r,d,E,g){return a(),i("div",null,l)}const c=s(t,[["render",h]]);export{y as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/API.md.DqH3fiuD.lean.js b/docs/.vitepress/dist/assets/API.md.DqH3fiuD.lean.js new file mode 100644 index 0000000..2b6a62c --- /dev/null +++ b/docs/.vitepress/dist/assets/API.md.DqH3fiuD.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const y=JSON.parse('{"title":"API Informatie","description":"API informatie over de ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":true,"sidebar":true,"sidebarDepth":3,"title":"API Informatie","description":"API informatie over de ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, API","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"API.md","filePath":"API.md"}'),t={name:"API.md"},e=n("",81),l=[e];function h(k,p,r,d,E,g){return a(),i("div",null,l)}const c=s(t,[["render",h]]);export{y as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/about_information.md.DxQJwpCC.js b/docs/.vitepress/dist/assets/about_information.md.DxQJwpCC.js new file mode 100644 index 0000000..f3b049f --- /dev/null +++ b/docs/.vitepress/dist/assets/about_information.md.DxQJwpCC.js @@ -0,0 +1 @@ +import{D as s,c as d,b as o,w as e,a5 as t,l as a,a as i,a4 as g,o as n,I as l,a6 as m,a7 as c}from"./chunks/framework.DMuZ8-s6.js";import"./chunks/theme.DlT_IEa1.js";const p=a("h1",{id:"wat-is-ultimate-kingdom",tabindex:"-1"},[i("Wat is Ultimate kingdom "),a("a",{class:"header-anchor",href:"#wat-is-ultimate-kingdom","aria-label":'Permalink to "Wat is Ultimate kingdom"'},"​")],-1),h=a("p",null,"Ultimate Kingdom is een minecraft kingdom plugin waarmee je de mogelijkheid hebt om verschillende minecraft servers aan elkaar te koppelen door middel van onze bungeecord plugin SockExchange en hierdoor één grote kingdom server te maken, waardoor je met of tegen elkaar kan gaan spelen op meerdere servers. Je kan verschillende minecraft-versie's gebruiken voor de servers. Alle spawns & waprs zijn over alle servers te bereiken. De chat werkt ook over alle servers heen.",-1),u=a("p",null,"Onze exchange plugin zorgt ervoor dat alle data van de spelers en kingdoms gelijk blijven op alle minecraft servers en dat spelers makkelijk kunnen wisselen van minecraft server. Ook het warpen of na de spawn gaan van een kingdom op een server gaat vanzelf. De beheerder kan bepalen welke chat-kanalen over alle servers gaan.",-1),k=g('

Beschikbaarheid en functies

UltimateKingdom is beschikbaar vanaf minecraft versie 1.8.8 t/m 1.20.4 en heeft ondersteuning voor o.a MultiPaper 1.19.2 en Folia waardoor je nog grotere servers kunt maken.

De kingdom plugin heeft o.a. de volgende functie's / optie's:

Meerdere servers maar één dynmap.

Recorehosting kan van twee verschillende servers één grote dynmap aanbieden. (Alleen flat) klik hier voor demo

Licentie - Gebruik plugin

Voor het gebruik van onze minecraft kingdom plugin heb je een licentie code nodig van een van de onderstaande hostings.

DrawingDrawing
Huur je meerdere minecraft severs van deze aangesloten hostings?
Dan mag je de plugin GRATIS gebruiken.

Plugin uitproberen?

Wil je graag de ultieme kingdom plugin uitproberen ? Voor een kleine thuis server geven wij je twee gratis server-licenties voor 15 spelers op iedere server. Op dit ogenblik geven wij geen licenties voor servers die bij andere hostings zitten.

Wij zoeken

We zijn nog op zoek naar een aantal vrijwillige testers die die het leuk vinden om een plugin door en door te testen. Ook als je wil je meehelpen met de documentatie, of ons wil ondersteunen in het vertalen van de plugin of website, neem dan contact met ons op via ons discord kanaal

',14),C=JSON.parse('{"title":"Kingdom Plugin informatie","description":"Algemene uitleg ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Kingdom Plugin informatie","description":"Algemene uitleg ultimate kingdom plugin","meta_url":"https://ultimatekingdom.nl","meta_keywords":"kingdom plugin, minecraft plugin, spigot, paper,folia,gameplay,handleiding, hooks"},"headers":[],"relativePath":"about/information.md","filePath":"about/information.md"}'),b={name:"about/information.md"},y=Object.assign(b,{setup(v){return(A,f)=>{const r=s("Mermaid");return n(),d("div",null,[p,h,(n(),o(t,null,{default:e(()=>[l(r,{id:"mermaid-6",class:"eita",graph:"%25%25%7Binit%3A%20%7B'theme'%3A%20'base'%2C%20'themeVariables'%3A%20%7B%0A%20%20%20%20%20%20'primaryColor'%3A%20'%23BB2528'%2C%0A%20%20%20%20%20%20'primaryTextColor'%3A%20'%23fff'%2C%0A%20%20%20%20%20%20'primaryBorderColor'%3A%20'%237C0000'%2C%0A%20%20%20%20%20%20'lineColor'%3A%20'%23F8B229'%2C%0A%20%20%20%20%20%20'secondaryColor'%3A%20'%23006100'%2C%0A%20%20%20%20%20%20'tertiaryColor'%3A%20'%2334363a'%0A%20%20%20%7D%7D%7D%25%25%0A%20%20%20%20%20%20%20%20stateDiagram-v2%0A%20%20%20%20%20%20%20%20%20%20%20%5B*%5D%20--%3E%20BungeeCord%0A%20%20%20%20%20%20%20%20%20%20%20%20BungeeCord%20--%3E%20Lobby%0A%20%20%20%20%20%20%20%20%20%20%20%20Lobby%20--%3E%20kingdom1%0A%20%20%20%20%20%20%20%20%20%20%20%20Lobby%20--%3E%20kingdom2%0A%20%20%20%20%20%20%20%20%20%20%20%20Lobby%20--%3E%20kingdom3%0A%20%20%20%20%20%20%20%20%20%20%20%20Lobby%20--%3E%20kingdom4%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdom1%20--%3E%20Lobby%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdom2%20--%3E%20Lobby%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdom3%20--%3E%20Lobby%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdom4%20--%3E%20Lobby%0A"})]),fallback:e(()=>[i(" Loading... ")]),_:1})),u,(n(),o(t,null,{default:e(()=>[l(r,{id:"mermaid-10",class:"eita",graph:"%25%25%7Binit%3A%20%7B'theme'%3A%20'base'%2C%20'themeVariables'%3A%20%7B%0A%20%20%20%20%20%20'primaryColor'%3A%20'%23BB2528'%2C%0A%20%20%20%20%20%20'primaryTextColor'%3A%20'%23fff'%2C%0A%20%20%20%20%20%20'primaryBorderColor'%3A%20'%237C0000'%2C%0A%20%20%20%20%20%20'lineColor'%3A%20'%23F8B229'%2C%0A%20%20%20%20%20%20'secondaryColor'%3A%20'%23006100'%2C%0A%20%20%20%20%20%20'tertiaryColor'%3A%20'%2334363a'%0A%20%20%20%7D%7D%7D%25%25%0A%20%20%20%20%20%20%20%20stateDiagram-v2%0A%20%20%20%20%20%20%20%20%20%20%20%20Exchange%20--%3E%20kingdomplugin1%0A%20%20%20%20%20%20%20%20%20%20%20%20Exchange%20--%3E%20kingdomplugin2%0A%20%20%20%20%20%20%20%20%20%20%20%20Exchange%20--%3E%20kingdomplugin3%0A%20%20%20%20%20%20%20%20%20%20%20%20Exchange%20--%3E%20kingdomplugin4%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdomplugin1%20--%3E%20SockExchange%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdomplugin2%20--%3E%20SockExchange%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdomplugin3%20--%3E%20SockExchange%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdomplugin4%20--%3E%20SockExchange%0A"})]),fallback:e(()=>[i(" Loading... ")]),_:1})),k])}}});export{C as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/about_information.md.DxQJwpCC.lean.js b/docs/.vitepress/dist/assets/about_information.md.DxQJwpCC.lean.js new file mode 100644 index 0000000..1abffe8 --- /dev/null +++ b/docs/.vitepress/dist/assets/about_information.md.DxQJwpCC.lean.js @@ -0,0 +1 @@ +import{D as s,c as d,b as o,w as e,a5 as t,l as a,a as i,a4 as g,o as n,I as l,a6 as m,a7 as c}from"./chunks/framework.DMuZ8-s6.js";import"./chunks/theme.DlT_IEa1.js";const p=a("h1",{id:"wat-is-ultimate-kingdom",tabindex:"-1"},[i("Wat is Ultimate kingdom "),a("a",{class:"header-anchor",href:"#wat-is-ultimate-kingdom","aria-label":'Permalink to "Wat is Ultimate kingdom"'},"​")],-1),h=a("p",null,"Ultimate Kingdom is een minecraft kingdom plugin waarmee je de mogelijkheid hebt om verschillende minecraft servers aan elkaar te koppelen door middel van onze bungeecord plugin SockExchange en hierdoor één grote kingdom server te maken, waardoor je met of tegen elkaar kan gaan spelen op meerdere servers. Je kan verschillende minecraft-versie's gebruiken voor de servers. Alle spawns & waprs zijn over alle servers te bereiken. De chat werkt ook over alle servers heen.",-1),u=a("p",null,"Onze exchange plugin zorgt ervoor dat alle data van de spelers en kingdoms gelijk blijven op alle minecraft servers en dat spelers makkelijk kunnen wisselen van minecraft server. Ook het warpen of na de spawn gaan van een kingdom op een server gaat vanzelf. De beheerder kan bepalen welke chat-kanalen over alle servers gaan.",-1),k=g("",14),C=JSON.parse('{"title":"Kingdom Plugin informatie","description":"Algemene uitleg ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Kingdom Plugin informatie","description":"Algemene uitleg ultimate kingdom plugin","meta_url":"https://ultimatekingdom.nl","meta_keywords":"kingdom plugin, minecraft plugin, spigot, paper,folia,gameplay,handleiding, hooks"},"headers":[],"relativePath":"about/information.md","filePath":"about/information.md"}'),b={name:"about/information.md"},y=Object.assign(b,{setup(v){return(A,f)=>{const r=s("Mermaid");return n(),d("div",null,[p,h,(n(),o(t,null,{default:e(()=>[l(r,{id:"mermaid-6",class:"eita",graph:"%25%25%7Binit%3A%20%7B'theme'%3A%20'base'%2C%20'themeVariables'%3A%20%7B%0A%20%20%20%20%20%20'primaryColor'%3A%20'%23BB2528'%2C%0A%20%20%20%20%20%20'primaryTextColor'%3A%20'%23fff'%2C%0A%20%20%20%20%20%20'primaryBorderColor'%3A%20'%237C0000'%2C%0A%20%20%20%20%20%20'lineColor'%3A%20'%23F8B229'%2C%0A%20%20%20%20%20%20'secondaryColor'%3A%20'%23006100'%2C%0A%20%20%20%20%20%20'tertiaryColor'%3A%20'%2334363a'%0A%20%20%20%7D%7D%7D%25%25%0A%20%20%20%20%20%20%20%20stateDiagram-v2%0A%20%20%20%20%20%20%20%20%20%20%20%5B*%5D%20--%3E%20BungeeCord%0A%20%20%20%20%20%20%20%20%20%20%20%20BungeeCord%20--%3E%20Lobby%0A%20%20%20%20%20%20%20%20%20%20%20%20Lobby%20--%3E%20kingdom1%0A%20%20%20%20%20%20%20%20%20%20%20%20Lobby%20--%3E%20kingdom2%0A%20%20%20%20%20%20%20%20%20%20%20%20Lobby%20--%3E%20kingdom3%0A%20%20%20%20%20%20%20%20%20%20%20%20Lobby%20--%3E%20kingdom4%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdom1%20--%3E%20Lobby%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdom2%20--%3E%20Lobby%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdom3%20--%3E%20Lobby%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdom4%20--%3E%20Lobby%0A"})]),fallback:e(()=>[i(" Loading... ")]),_:1})),u,(n(),o(t,null,{default:e(()=>[l(r,{id:"mermaid-10",class:"eita",graph:"%25%25%7Binit%3A%20%7B'theme'%3A%20'base'%2C%20'themeVariables'%3A%20%7B%0A%20%20%20%20%20%20'primaryColor'%3A%20'%23BB2528'%2C%0A%20%20%20%20%20%20'primaryTextColor'%3A%20'%23fff'%2C%0A%20%20%20%20%20%20'primaryBorderColor'%3A%20'%237C0000'%2C%0A%20%20%20%20%20%20'lineColor'%3A%20'%23F8B229'%2C%0A%20%20%20%20%20%20'secondaryColor'%3A%20'%23006100'%2C%0A%20%20%20%20%20%20'tertiaryColor'%3A%20'%2334363a'%0A%20%20%20%7D%7D%7D%25%25%0A%20%20%20%20%20%20%20%20stateDiagram-v2%0A%20%20%20%20%20%20%20%20%20%20%20%20Exchange%20--%3E%20kingdomplugin1%0A%20%20%20%20%20%20%20%20%20%20%20%20Exchange%20--%3E%20kingdomplugin2%0A%20%20%20%20%20%20%20%20%20%20%20%20Exchange%20--%3E%20kingdomplugin3%0A%20%20%20%20%20%20%20%20%20%20%20%20Exchange%20--%3E%20kingdomplugin4%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdomplugin1%20--%3E%20SockExchange%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdomplugin2%20--%3E%20SockExchange%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdomplugin3%20--%3E%20SockExchange%0A%20%20%20%20%20%20%20%20%20%20%20%20kingdomplugin4%20--%3E%20SockExchange%0A"})]),fallback:e(()=>[i(" Loading... ")]),_:1})),k])}}});export{C as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/addons.md.CPpa_aht.js b/docs/.vitepress/dist/assets/addons.md.CPpa_aht.js new file mode 100644 index 0000000..2cce06d --- /dev/null +++ b/docs/.vitepress/dist/assets/addons.md.CPpa_aht.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as e,a4 as d}from"./chunks/framework.DMuZ8-s6.js";const p=JSON.parse('{"title":"Addons","description":"Addons voor ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addons","description":"Addons voor ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons.md","filePath":"addons.md"}'),o={name:"addons.md"},n=d('

Addons

Wij werken nog aan de addons

UltimateDiscordChat

',4),i=[n];function s(r,l,c,m,_,u){return e(),t("div",null,i)}const f=a(o,[["render",s]]);export{p as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/addons.md.CPpa_aht.lean.js b/docs/.vitepress/dist/assets/addons.md.CPpa_aht.lean.js new file mode 100644 index 0000000..c00005e --- /dev/null +++ b/docs/.vitepress/dist/assets/addons.md.CPpa_aht.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as e,a4 as d}from"./chunks/framework.DMuZ8-s6.js";const p=JSON.parse('{"title":"Addons","description":"Addons voor ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addons","description":"Addons voor ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons.md","filePath":"addons.md"}'),o={name:"addons.md"},n=d("",4),i=[n];function s(r,l,c,m,_,u){return e(),t("div",null,i)}const f=a(o,[["render",s]]);export{p as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/addons_ultimatediscordchat.md.eJSU0sb4.js b/docs/.vitepress/dist/assets/addons_ultimatediscordchat.md.eJSU0sb4.js new file mode 100644 index 0000000..d4aff0a --- /dev/null +++ b/docs/.vitepress/dist/assets/addons_ultimatediscordchat.md.eJSU0sb4.js @@ -0,0 +1 @@ +import{_ as e,c as i,o,l as t,a}from"./chunks/framework.DMuZ8-s6.js";const v=JSON.parse('{"title":"Addon UltimateDiscordChat","description":"Discord Addon voor Ultimate Kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addon UltimateDiscordChat","description":"Discord Addon voor Ultimate Kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons/ultimatediscordchat.md","filePath":"addons/ultimatediscordchat.md"}'),d={name:"addons/ultimatediscordchat.md"},s=t("h1",{id:"ultimatediscordchat",tabindex:"-1"},[a("UltimateDiscordChat "),t("a",{class:"header-anchor",href:"#ultimatediscordchat","aria-label":'Permalink to "UltimateDiscordChat"'},"​")],-1),r=t("h2",{id:"omschrijving",tabindex:"-1"},[a("Omschrijving "),t("a",{class:"header-anchor",href:"#omschrijving","aria-label":'Permalink to "Omschrijving"'},"​")],-1),n=t("p",null,"helaas, nog geen informatie beschikbaar",-1),c=[s,r,n];function l(m,h,p,_,u,g){return o(),i("div",null,c)}const k=e(d,[["render",l]]);export{v as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/addons_ultimatediscordchat.md.eJSU0sb4.lean.js b/docs/.vitepress/dist/assets/addons_ultimatediscordchat.md.eJSU0sb4.lean.js new file mode 100644 index 0000000..d4aff0a --- /dev/null +++ b/docs/.vitepress/dist/assets/addons_ultimatediscordchat.md.eJSU0sb4.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o,l as t,a}from"./chunks/framework.DMuZ8-s6.js";const v=JSON.parse('{"title":"Addon UltimateDiscordChat","description":"Discord Addon voor Ultimate Kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addon UltimateDiscordChat","description":"Discord Addon voor Ultimate Kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons/ultimatediscordchat.md","filePath":"addons/ultimatediscordchat.md"}'),d={name:"addons/ultimatediscordchat.md"},s=t("h1",{id:"ultimatediscordchat",tabindex:"-1"},[a("UltimateDiscordChat "),t("a",{class:"header-anchor",href:"#ultimatediscordchat","aria-label":'Permalink to "UltimateDiscordChat"'},"​")],-1),r=t("h2",{id:"omschrijving",tabindex:"-1"},[a("Omschrijving "),t("a",{class:"header-anchor",href:"#omschrijving","aria-label":'Permalink to "Omschrijving"'},"​")],-1),n=t("p",null,"helaas, nog geen informatie beschikbaar",-1),c=[s,r,n];function l(m,h,p,_,u,g){return o(),i("div",null,c)}const k=e(d,[["render",l]]);export{v as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/addons_ultimatelogin.md.DGMKlj69.js b/docs/.vitepress/dist/assets/addons_ultimatelogin.md.DGMKlj69.js new file mode 100644 index 0000000..3dc6659 --- /dev/null +++ b/docs/.vitepress/dist/assets/addons_ultimatelogin.md.DGMKlj69.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as n,l as e,a as t}from"./chunks/framework.DMuZ8-s6.js";const k=JSON.parse('{"title":"Addon UltimateLogin","description":"Addon voor Ultimate Kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addon UltimateLogin","description":"Addon voor Ultimate Kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons/ultimatelogin.md","filePath":"addons/ultimatelogin.md"}'),o={name:"addons/ultimatelogin.md"},l=e("h1",{id:"ultimatelogin",tabindex:"-1"},[t("UltimateLogin "),e("a",{class:"header-anchor",href:"#ultimatelogin","aria-label":'Permalink to "UltimateLogin"'},"​")],-1),s=e("h2",{id:"omschrijving",tabindex:"-1"},[t("Omschrijving "),e("a",{class:"header-anchor",href:"#omschrijving","aria-label":'Permalink to "Omschrijving"'},"​")],-1),d=e("p",null,"Speler mag pas inloggen als hij genoeg punten heeft, Geeft tevens een leuke melding als speler een tijd niet meer gevote heeft.",-1),r=e("p",null,"meer volgt..",-1),m=[l,s,d,r];function g(c,p,h,u,_,f){return n(),i("div",null,m)}const U=a(o,[["render",g]]);export{k as __pageData,U as default}; diff --git a/docs/.vitepress/dist/assets/addons_ultimatelogin.md.DGMKlj69.lean.js b/docs/.vitepress/dist/assets/addons_ultimatelogin.md.DGMKlj69.lean.js new file mode 100644 index 0000000..3dc6659 --- /dev/null +++ b/docs/.vitepress/dist/assets/addons_ultimatelogin.md.DGMKlj69.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as n,l as e,a as t}from"./chunks/framework.DMuZ8-s6.js";const k=JSON.parse('{"title":"Addon UltimateLogin","description":"Addon voor Ultimate Kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addon UltimateLogin","description":"Addon voor Ultimate Kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons/ultimatelogin.md","filePath":"addons/ultimatelogin.md"}'),o={name:"addons/ultimatelogin.md"},l=e("h1",{id:"ultimatelogin",tabindex:"-1"},[t("UltimateLogin "),e("a",{class:"header-anchor",href:"#ultimatelogin","aria-label":'Permalink to "UltimateLogin"'},"​")],-1),s=e("h2",{id:"omschrijving",tabindex:"-1"},[t("Omschrijving "),e("a",{class:"header-anchor",href:"#omschrijving","aria-label":'Permalink to "Omschrijving"'},"​")],-1),d=e("p",null,"Speler mag pas inloggen als hij genoeg punten heeft, Geeft tevens een leuke melding als speler een tijd niet meer gevote heeft.",-1),r=e("p",null,"meer volgt..",-1),m=[l,s,d,r];function g(c,p,h,u,_,f){return n(),i("div",null,m)}const U=a(o,[["render",g]]);export{k as __pageData,U as default}; diff --git a/docs/.vitepress/dist/assets/addons_ultimateroles.md.DKJsSccl.js b/docs/.vitepress/dist/assets/addons_ultimateroles.md.DKJsSccl.js new file mode 100644 index 0000000..ba7c853 --- /dev/null +++ b/docs/.vitepress/dist/assets/addons_ultimateroles.md.DKJsSccl.js @@ -0,0 +1 @@ +import{_ as a,c as o,o as l,l as e,a as t}from"./chunks/framework.DMuZ8-s6.js";const k=JSON.parse('{"title":"Addon UltimateRoles","description":"Role Addon voor Ultimate Kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addon UltimateRoles","description":"Role Addon voor Ultimate Kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons/ultimateroles.md","filePath":"addons/ultimateroles.md"}'),i={name:"addons/ultimateroles.md"},s=e("h1",{id:"ultimateroles",tabindex:"-1"},[t("UltimateRoles "),e("a",{class:"header-anchor",href:"#ultimateroles","aria-label":'Permalink to "UltimateRoles"'},"​")],-1),n=e("h2",{id:"omschrijving",tabindex:"-1"},[t("Omschrijving "),e("a",{class:"header-anchor",href:"#omschrijving","aria-label":'Permalink to "Omschrijving"'},"​")],-1),r=e("p",null,"Voeg een zelf gemaakte role toe aan een kingdom/speler",-1),d=e("p",null,"meer volgt..",-1),m=[s,n,r,d];function c(p,_,h,u,g,f){return l(),o("div",null,m)}const U=a(i,[["render",c]]);export{k as __pageData,U as default}; diff --git a/docs/.vitepress/dist/assets/addons_ultimateroles.md.DKJsSccl.lean.js b/docs/.vitepress/dist/assets/addons_ultimateroles.md.DKJsSccl.lean.js new file mode 100644 index 0000000..ba7c853 --- /dev/null +++ b/docs/.vitepress/dist/assets/addons_ultimateroles.md.DKJsSccl.lean.js @@ -0,0 +1 @@ +import{_ as a,c as o,o as l,l as e,a as t}from"./chunks/framework.DMuZ8-s6.js";const k=JSON.parse('{"title":"Addon UltimateRoles","description":"Role Addon voor Ultimate Kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addon UltimateRoles","description":"Role Addon voor Ultimate Kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons/ultimateroles.md","filePath":"addons/ultimateroles.md"}'),i={name:"addons/ultimateroles.md"},s=e("h1",{id:"ultimateroles",tabindex:"-1"},[t("UltimateRoles "),e("a",{class:"header-anchor",href:"#ultimateroles","aria-label":'Permalink to "UltimateRoles"'},"​")],-1),n=e("h2",{id:"omschrijving",tabindex:"-1"},[t("Omschrijving "),e("a",{class:"header-anchor",href:"#omschrijving","aria-label":'Permalink to "Omschrijving"'},"​")],-1),r=e("p",null,"Voeg een zelf gemaakte role toe aan een kingdom/speler",-1),d=e("p",null,"meer volgt..",-1),m=[s,n,r,d];function c(p,_,h,u,g,f){return l(),o("div",null,m)}const U=a(i,[["render",c]]);export{k as __pageData,U as default}; diff --git a/docs/.vitepress/dist/assets/addons_ultimatevote.md.DsXrGUaf.js b/docs/.vitepress/dist/assets/addons_ultimatevote.md.DsXrGUaf.js new file mode 100644 index 0000000..2c8660e --- /dev/null +++ b/docs/.vitepress/dist/assets/addons_ultimatevote.md.DsXrGUaf.js @@ -0,0 +1 @@ +import{_ as a,c as i,o,l as e,a as t}from"./chunks/framework.DMuZ8-s6.js";const V=JSON.parse('{"title":"Addon UltimateVOter","description":"Vote Addon voor Votifier & Ultimate Kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addon UltimateVOter","description":"Vote Addon voor Votifier & Ultimate Kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons/ultimatevote.md","filePath":"addons/ultimatevote.md"}'),n={name:"addons/ultimatevote.md"},l=e("h1",{id:"ultimatevote",tabindex:"-1"},[t("UltimateVote "),e("a",{class:"header-anchor",href:"#ultimatevote","aria-label":'Permalink to "UltimateVote"'},"​")],-1),s=e("h2",{id:"omschrijving",tabindex:"-1"},[t("Omschrijving "),e("a",{class:"header-anchor",href:"#omschrijving","aria-label":'Permalink to "Omschrijving"'},"​")],-1),d=e("p",null,"Is een plugin die samenwerkt met Votifier plugin. De Plugin werkt zowel op BungeeCord ( multiversie) als op spigot (standalone versie)",-1),r=e("p",null,"Je kan iedere speler een punt geven. Als de speler in een kingdom zit, kan je ook zijn kingdom een punt geven.",-1),m=e("p",null,"meer volgt..",-1),p=[l,s,d,r,m];function c(u,g,_,h,v,f){return o(),i("div",null,p)}const U=a(n,[["render",c]]);export{V as __pageData,U as default}; diff --git a/docs/.vitepress/dist/assets/addons_ultimatevote.md.DsXrGUaf.lean.js b/docs/.vitepress/dist/assets/addons_ultimatevote.md.DsXrGUaf.lean.js new file mode 100644 index 0000000..2c8660e --- /dev/null +++ b/docs/.vitepress/dist/assets/addons_ultimatevote.md.DsXrGUaf.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o,l as e,a as t}from"./chunks/framework.DMuZ8-s6.js";const V=JSON.parse('{"title":"Addon UltimateVOter","description":"Vote Addon voor Votifier & Ultimate Kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Addon UltimateVOter","description":"Vote Addon voor Votifier & Ultimate Kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"addons/ultimatevote.md","filePath":"addons/ultimatevote.md"}'),n={name:"addons/ultimatevote.md"},l=e("h1",{id:"ultimatevote",tabindex:"-1"},[t("UltimateVote "),e("a",{class:"header-anchor",href:"#ultimatevote","aria-label":'Permalink to "UltimateVote"'},"​")],-1),s=e("h2",{id:"omschrijving",tabindex:"-1"},[t("Omschrijving "),e("a",{class:"header-anchor",href:"#omschrijving","aria-label":'Permalink to "Omschrijving"'},"​")],-1),d=e("p",null,"Is een plugin die samenwerkt met Votifier plugin. De Plugin werkt zowel op BungeeCord ( multiversie) als op spigot (standalone versie)",-1),r=e("p",null,"Je kan iedere speler een punt geven. Als de speler in een kingdom zit, kan je ook zijn kingdom een punt geven.",-1),m=e("p",null,"meer volgt..",-1),p=[l,s,d,r,m];function c(u,g,_,h,v,f){return o(),i("div",null,p)}const U=a(n,[["render",c]]);export{V as __pageData,U as default}; diff --git a/docs/.vitepress/dist/assets/app.Dqpyr9SL.js b/docs/.vitepress/dist/assets/app.Dqpyr9SL.js new file mode 100644 index 0000000..39ce667 --- /dev/null +++ b/docs/.vitepress/dist/assets/app.Dqpyr9SL.js @@ -0,0 +1 @@ +import{V as o,a9 as p,aa as u,ab as l,ac as c,ad as f,ae as d,af as m,ag as h,ah as g,ai as A,Y as P,d as _,u as v,k as y,y as R,aj as w,ak as C,al as E,am as b}from"./chunks/framework.DMuZ8-s6.js";import{R as T}from"./chunks/theme.DlT_IEa1.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(T),S=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{R(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&w(),C(),E(),s.setup&&s.setup(),()=>b(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=V();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function V(){return h(S)}function j(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),[])),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/docs/.vitepress/dist/assets/changelog.md.CbrkU7YE.js b/docs/.vitepress/dist/assets/changelog.md.CbrkU7YE.js new file mode 100644 index 0000000..5c15766 --- /dev/null +++ b/docs/.vitepress/dist/assets/changelog.md.CbrkU7YE.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as l,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const u=JSON.parse('{"title":"ChangeLog","description":"ChangeLog van de kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"ChangeLog","description":"ChangeLog van de kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"changelog.md","filePath":"changelog.md"}'),a={name:"changelog.md"},t=n('

Changelog

2.12.1.0-RC (kingdom)
2.12.0.1-RC (kingdom)
2.12.0.2-RC (exchange,kingdom)

8e13bdfd7b53427d0713b44b28ea102252af6845

2.11.0.2-RC1 (exchange,kingdom)
Dynmap
2.10.0.0-RC1 (exchange,kingdom)
2.9.0.0-beta (exchange,kingdom)
2.8.0.0-BETA (kingdom)
2.8.0.0-beta (exchange)
2.6.0.0-rc3 (kingdom)
2.6.0.0-rc1 (kingdom)
2.6.0.0-rc1 (exchange)
2.6.0.0-SNAPSHOT (kingdom)
1.45.1.10-SNAPSHOT (Exchange)
1.45.1.10-SNAPSHOT (kingdom)
1.45.1.0-SNAPSHOT (Exchange)
1.45.1.8-SNAPSHOT (kingdom)
1.45.1.6-SNAPSHOT (kingdom)
1.45.1.3-SNAPSHOT (kingdom)
1.45.1.0-SNAPSHOT (kingdom)
1.45.0.0-SNAPSHOT (kingdom,exchange)
1.44.3.6-SNAPSHOT (kingdom-plugin)
1.44.3.2-SNAPSHOT (kingdom-plugin)
1.44.3.1-SNAPSHOT (kingdom-plugin)
1.44.3.0-SNAPSHOT (kingdom-plugin)
1.44.2.1-SNAPSHOT (kingdom-plugin)
1.44.0.2-SNAPSHOT (sockexchange)
1.44.0.1-SNAPSHOT (sockexchange)
1.44.2.0-SNAPSHOT (kingdom-plugin)
1.44.1.0-SNAPSHOT (kingdom-plugin)
1.44.0.0-SNAPSHOT (sockexchange)
1.44.0.0-SNAPSHOT (kingdom-plugin)
1.43.0.0-SNAPSHOT (sockexchange)
1.43.0.0-SNAPSHOT (kingdom-plugin)
1.42.1.0-SNAPSHOT (sockexchange)
1.42.0.0-SNAPSHOT (kingdom-plugin)
1.42.0.0-SNAPSHOT (sockexchange)
1.41.3.12-SNAPSHOT (sockexchange)
1.41.5.0-SNAPSHOT (kingdom-plugin)
1.41.4.0-SNAPSHOT (kingdom-plugin)
1.41.3.11-SNAPSHOT (sockexchange)
1.41.3.0-SNAPSHOT (kingdom-plugin)
1.40.10.0-SNAPSHOT (sockexchange)
1.40.0.9-SNAPSHOT (sockexchange)
1.40.0.8-SNAPSHOT (sockexchange)
1.40.0.7-SNAPSHOT (sockexchange)
1.40.0.6-SNAPSHOT (sockexchange)=
1.40.0.6-SNAPSHOT (sockexchange)=
1.40.0.5-SNAPSHOT (sockexchange)=

fix spoof melding : cannot find mojang user.

1.40.0.4-SNAPSHOT (sockexchange)=

fix player not found

1.40.0.3-SNAPSHOT (sockexchange)=

toevoegen reloadkingdom command

1.40.0.2-SNAPSHOT (sockexchange)=
1.40.1.0-SNAPSHOT (sockexchange)
1.41.2.0-SNAPSHOT (kingdom-plugin)
1.41.1.0-SNAPSHOT (kingdom-plugin)
1.41.0.6-SNAPSHOT (kingdom-plugin)
1.41.0.3-SNAPSHOT (kingdom-plugin)
1.41.0.2-SNAPSHOT (kingdom-plugin)
1.41.0.1-SNAPSHOT (kingdom-plugin)
1.41.0.0-SNAPSHOT (kingdom-plugin)
1.41.0.0-SNAPSHOT (exchange-plugin)
1.40.2.0-SNAPSHOT (kingdom-plugin)
1.40.1.0-SNAPSHOT (kingdom-plugin)
1.40.0.0-SNAPSHOT (kingdom-plugin)
1.40.0.0-SNAPSHOT (sockexchange)
1.39.0.1-SNAPSHOT (kingdom-plugin)
1.39.0.0-SNAPSHOT (kingdom-plugin)
1.39.0.0-SNAPSHOT (sockexchange)
1.38.4.4-SNAPSHOT (kingdom-plugin)
1.38.4.3-SNAPSHOT (kingdom-plugin)
1.38.4.2-SNAPSHOT (kingdom-plugin)
1.38.4.1-SNAPSHOT (kingdom-plugin)
1.38.4.0-SNAPSHOT (kingdom-plugin)
1.38.2.9-SNAPSHOT (kingdom-plugin)
1.38.2.4-SNAPSHOT (sockexchange-plugin)
1.38.2.8-SNAPSHOT (kingdom-plugin)
1.38.2.7-SNAPSHOT (kingdom-plugin)
1.38.2.6-SNAPSHOT (kingdom-plugin)
1.38.2.5-SNAPSHOT (kingdom-plugin)
1.38.2.4-SNAPSHOT (kingdom-plugin)
1.38.2.3-SNAPSHOT (sockexchange-plugin)
1.38.3.2-SNAPSHOT (kingdom-plugin)
1.38.2.2-SNAPSHOT (sockexchange-plugin)
1.38.3.1-SNAPSHOT (kingdom-plugin)
1.38.3.0-SNAPSHOT (kingdom-plugin)
1.38.2.0-SNAPSHOT (kingdom-plugin)
1.38.1.0-SNAPSHOT (kingdom-plugin)
1.38.0.0-SNAPSHOT (kingdom-plugin)
1.37.1.0-SNAPSHOT (kingdom-plugin)
1.37.0.0-SNAPSHOT (kingdom-plugin)
1.36.0.0-SNAPSHOT (kingdom-plugin)
1.35.1.0-SNAPSHOT (kingdom-plugin)
1.35.0.1-SNAPSHOT (kingdom-plugin)
1.35.0.0-SNAPSHOT (kingdom-plugin)
1.35.0.0-SNAPSHOT (kingdom-plugin)
1.34.0.0-SNAPSHOT (kingdom-plugin)
1.33.1.0-SNAPSHOT (kingdom-plugin)
1.33.0.0-SNAPSHOT (kingdom-plugin)
1.33.0.0-BETA (kingdom-plugin)
1.32.0.0-BETA (kingdom-plugin)
1.31.0.0-BETA (kingdom-plugin)
1.30.2.0-BETA (kingdom-plugin)
1.30.1.0-BETA (kingdom-plugin)
1.30.0.0-BETA (kingdom-plugin)
1.29.0.0-BETA (kingdom-plugin)
',107),s=[t];function o(d,r,g,p,m,v){return l(),i("div",null,s)}const k=e(a,[["render",o]]);export{u as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/changelog.md.CbrkU7YE.lean.js b/docs/.vitepress/dist/assets/changelog.md.CbrkU7YE.lean.js new file mode 100644 index 0000000..39ee20c --- /dev/null +++ b/docs/.vitepress/dist/assets/changelog.md.CbrkU7YE.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as l,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const u=JSON.parse('{"title":"ChangeLog","description":"ChangeLog van de kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"ChangeLog","description":"ChangeLog van de kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"changelog.md","filePath":"changelog.md"}'),a={name:"changelog.md"},t=n("",107),s=[t];function o(d,r,g,p,m,v){return l(),i("div",null,s)}const k=e(a,[["render",o]]);export{u as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexen.C2ebEx4g.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexen.C2ebEx4g.js new file mode 100644 index 0000000..6f1c640 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/@localSearchIndexen.C2ebEx4g.js @@ -0,0 +1 @@ +const e=`{"documentCount":6,"nextId":6,"documentIds":{"0":"/en/guide#guide","1":"/en/information#about","2":"/en/information#licentie","3":"/en/information#license","4":"/en/information#try-before-you-buy","5":"/en/information#whe-re-looking-for"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,4],"1":[1,1,101],"2":[2,1,1],"3":[2,1,25],"4":[4,2,49],"5":[5,2,37]},"averageFieldLength":[2.5,1.3333333333333333,36.166666666666664],"storedFields":{"0":{"title":"Guide","titles":[]},"1":{"title":"About","titles":[]},"2":{"title":"Licentie -","titles":["About"]},"3":{"title":"License -","titles":[]},"4":{"title":"Try before you buy","titles":["License -"]},"5":{"title":"Whe're looking for.","titles":["License -"]}},"dirtCount":0,"index":[["give",{"2":{"4":1}}],["guide",{"0":{"0":1}}],["re",{"0":{"5":1}}],["receive",{"2":{"4":1}}],["recorehosting",{"2":{"3":2,"4":1}}],["region",{"2":{"1":1}}],["help",{"2":{"5":1}}],["happy",{"2":{"4":1}}],["has",{"2":{"1":2}}],["https",{"2":{"3":1,"4":1}}],["number",{"2":{"5":1}}],["need",{"2":{"3":1}}],["node",{"2":{"1":1}}],["not",{"2":{"0":1,"4":1}}],["via",{"2":{"5":1}}],["volunteer",{"2":{"5":1}}],["various",{"2":{"1":1}}],["version",{"2":{"1":1}}],["possible",{"2":{"4":1}}],["private",{"2":{"1":1}}],["player",{"2":{"1":1}}],["playera",{"2":{"1":1}}],["players",{"2":{"1":2}}],["play",{"2":{"1":1}}],["plugin",{"2":{"1":5,"3":2,"4":1,"5":2}}],["join",{"2":{"1":1}}],["kingdom",{"2":{"1":2}}],["kingdoms",{"2":{"1":3,"3":1,"4":1}}],["looking",{"0":{"5":1},"2":{"5":1}}],["like",{"2":{"4":1,"5":1}}],["licenses",{"2":{"4":1}}],["license",{"0":{"3":1},"1":{"4":1,"5":1},"2":{"3":1,"4":1}}],["licentie",{"0":{"2":1}}],["link",{"2":{"1":1}}],["leave",{"2":{"1":1}}],["larger",{"2":{"1":1}}],["2",{"2":{"1":1}}],["20",{"2":{"1":1}}],["free",{"2":{"3":1}}],["from",{"2":{"1":1}}],["functions",{"2":{"1":1}}],["following",{"2":{"1":1}}],["folia",{"2":{"1":1}}],["for",{"0":{"5":1},"2":{"1":1,"3":1,"5":1}}],["8",{"2":{"1":2}}],["19",{"2":{"1":1}}],["1",{"2":{"1":4}}],["buy",{"0":{"4":1}}],["bungeecord",{"2":{"1":2}}],["before",{"0":{"4":1}}],["between",{"2":{"1":1}}],["if",{"2":{"5":1}}],["in",{"2":{"1":2,"5":1}}],["is",{"2":{"1":3,"3":1}}],["discord",{"2":{"5":1}}],["different",{"2":{"1":2}}],["documentation",{"2":{"5":1}}],["do",{"2":{"1":1}}],["death",{"2":{"1":1}}],["data",{"2":{"1":2}}],["extensive",{"2":{"1":1}}],["extra",{"2":{"1":1}}],["even",{"2":{"1":1}}],["easily",{"2":{"1":2}}],["each",{"2":{"1":1}}],["ensures",{"2":{"1":1}}],["quickly",{"2":{"1":1}}],["month",{"2":{"4":1}}],["member",{"2":{"1":1}}],["messages",{"2":{"1":2}}],["make",{"2":{"1":1}}],["multipaper",{"2":{"1":2}}],["minecraft",{"2":{"1":5,"3":1}}],["us",{"2":{"5":2}}],["use",{"2":{"3":2,"4":1}}],["using",{"2":{"1":1}}],["ultimatekingdom",{"2":{"1":1}}],["ultimate",{"2":{"1":1,"4":1}}],["want",{"2":{"5":1}}],["warp",{"2":{"1":1}}],["website",{"2":{"5":1}}],["we",{"2":{"4":1,"5":1}}],["would",{"2":{"4":1,"5":1}}],["works",{"2":{"1":1}}],["world",{"2":{"1":1}}],["who",{"2":{"5":1}}],["whe",{"0":{"5":1}}],["when",{"2":{"1":1}}],["what",{"2":{"1":1}}],["with",{"2":{"5":1}}],["witch",{"2":{"1":1}}],["will",{"2":{"1":1,"4":1}}],["channel",{"2":{"5":1}}],["chat",{"2":{"1":2}}],["create",{"2":{"4":1}}],["contact",{"2":{"5":1}}],["connected",{"2":{"1":1}}],["computer",{"2":{"4":1}}],["com",{"2":{"3":1,"4":1}}],["code",{"2":{"3":1}}],["cooldown",{"2":{"1":1}}],["can",{"2":{"1":5,"3":1,"4":1}}],["customers",{"2":{"3":1}}],["custom",{"2":{"1":2}}],["or",{"2":{"5":2}}],["own",{"2":{"4":1}}],["out",{"2":{"4":1}}],["our",{"2":{"1":2,"3":1,"5":1}}],["of",{"2":{"1":1,"5":1}}],["options",{"2":{"1":1}}],["other",{"2":{"1":1}}],["one",{"2":{"4":1}}],["on",{"2":{"1":4,"4":1}}],["settings",{"2":{"1":1}}],["sending",{"2":{"1":1}}],["server",{"2":{"1":2}}],["servers",{"2":{"1":7}}],["support",{"2":{"1":1,"5":1}}],["switch",{"2":{"1":1}}],["synchronization",{"2":{"1":1}}],["sync",{"2":{"1":1}}],["stay",{"2":{"1":1}}],["soon",{"2":{"4":1}}],["so",{"2":{"1":2}}],["translating",{"2":{"5":1}}],["try",{"0":{"4":1},"2":{"4":1}}],["test",{"2":{"5":1}}],["testers",{"2":{"5":1}}],["temporary",{"2":{"4":2}}],["two",{"2":{"4":1}}],["ticket",{"2":{"4":1}}],["this",{"2":{"3":1}}],["then",{"2":{"4":1}}],["the",{"2":{"1":2,"3":1,"4":1,"5":2}}],["that",{"2":{"1":2,"4":1}}],["through",{"2":{"1":1,"5":2}}],["together",{"2":{"1":1}}],["to",{"2":{"1":5,"3":1,"4":3,"5":2}}],["your",{"2":{"4":1}}],["you",{"0":{"4":1},"2":{"1":4,"3":1,"4":5,"5":1}}],["yet",{"2":{"0":1}}],["as",{"2":{"4":2}}],["account",{"2":{"4":1}}],["across",{"2":{"1":2}}],["are",{"2":{"4":2,"5":1}}],["attached",{"2":{"4":1}}],["at",{"2":{"3":1,"4":1}}],["ad",{"2":{"1":1}}],["add",{"2":{"1":1}}],["a",{"2":{"1":3,"3":1,"4":1,"5":2}}],["available",{"2":{"1":1,"3":1}}],["availible",{"2":{"0":1}}],["allowed",{"2":{"1":1}}],["allows",{"2":{"1":1}}],["all",{"2":{"1":4}}],["also",{"2":{"1":2,"4":1,"5":1}}],["against",{"2":{"1":1}}],["anything",{"2":{"4":1}}],["another",{"2":{"1":3}}],["and",{"2":{"1":4,"4":1,"5":1}}],["an",{"2":{"1":2,"4":1}}],["about",{"0":{"1":1},"1":{"2":1}}]],"serializationVersion":2}`;export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.sErEyLsQ.js b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.sErEyLsQ.js new file mode 100644 index 0000000..fb50f5a --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/@localSearchIndexroot.sErEyLsQ.js @@ -0,0 +1 @@ +const e='{"documentCount":285,"nextId":285,"documentIds":{"0":"/API#api","1":"/API#gradle","2":"/API#repositories","3":"/API#dependencies","4":"/API#kingdom-plugin","5":"/API#exchange","6":"/API#toegang-tot-api","7":"/API#voorbeeld-1","8":"/API#voorbeeld-2-kingdomplayer","9":"/API#voorbeeld-3-uitzondering","10":"/API#gebruikte-bibliotheken","11":"/API#hooks","12":"/API#commands","13":"/API#registreren-command","14":"/API#argumenttypes","15":"/API#voorbeeld-1-1","16":"/API#voorbeeld-2","17":"/API#voorbeeld-3","18":"/API#gegevens-opslaan","19":"/API#metadata-objecten","20":"/API#placeholders","21":"/API#kingdom-player-object","22":"/API#settings","23":"/API#events","24":"/API#worldguard-events","25":"/API#gameplay-events","26":"/API#action-events","27":"/API#damage-events","28":"/API#chat-events","29":"/API#kingdom-events","30":"/API#player-events","31":"/API#worldguardwrapper-events","32":"/about/information#wat-is-ultimate-kingdom","33":"/about/information#beschikbaarheid-en-functies","34":"/about/information#meerdere-servers-maar-een-dynmap","35":"/about/information#licentie-gebruik-plugin","36":"/about/information#plugin-uitproberen","37":"/about/information#wij-zoeken","38":"/addons#addons","39":"/addons#ultimatediscordchat","40":"/addons/ultimatediscordchat#ultimatediscordchat","41":"/addons/ultimatediscordchat#omschrijving","42":"/addons/ultimatelogin#ultimatelogin","43":"/addons/ultimatelogin#omschrijving","44":"/addons/ultimateroles#ultimateroles","45":"/addons/ultimateroles#omschrijving","46":"/addons/ultimatevote#ultimatevote","47":"/addons/ultimatevote#omschrijving","48":"/guide/channels#kingdom-chat","49":"/guide/channels#chat-groep","50":"/guide/channels#chat-blokkeren-in-een-regio","51":"/guide/channels#speler-voorkeur-instellingen","52":"/guide/channels#kanalen-in-uitschakelen","53":"/guide/channels#mod-mode","54":"/guide/combat#combat","55":"/guide/combat#combat-1","56":"/guide/combat#combat-aanmaken","57":"/guide/combat#combat-verwijderen","58":"/guide/combat#displaynaam-instellen","59":"/guide/combat#looptijd-instellen","60":"/guide/combat#begintijd-instellen","61":"/guide/combat#starttijd-verwijderen","62":"/guide/combat#server-blokkeren-voor-combat","63":"/guide/combat#kingdom-region-koppelen","64":"/guide/combat#player-limiet-instellen","65":"/guide/combat#combat-starten-stoppen","66":"/guide/combat#uitschakkelen-commands-tijdens-combat","67":"/guide/combat#combat-informatie-opvragen","68":"/guide/combat#zet-speler-in-combat","69":"/guide/combat#teams","70":"/guide/combat#team-aanmaken","71":"/guide/combat#team-verwijderen","72":"/guide/combat#kingdom-toevoegen-aan-team","73":"/guide/combat#kingdom-verwijderen-uit-team","74":"/guide/combat#team-informatie-opvragen","75":"/guide/combat#worldguard-combat-flags","76":"/guide/combat#meldingen","77":"/guide/combat#start-van-combat","78":"/guide/combat#einde-van-combat","79":"/guide/combat#vooraankondiging-combat","80":"/guide/combat#opties","81":"/guide/combat#scoreboard","82":"/guide/combat#bossbar","83":"/guide/combat#hologram-placeholders","84":"/guide/combat#combat-opvragen","85":"/guide/ingamehelp#ingame-help","86":"/guide/folia#folia-ondersteuning","87":"/guide/kingdoms#kingdom","88":"/guide/kingdoms#kingdom-aanmaken","89":"/guide/kingdoms#kingdom-verwijderen","90":"/guide/kingdoms#kingdom-hernoemen","91":"/guide/kingdoms#kingdom-status","92":"/guide/kingdoms#slogan-instellen","93":"/guide/kingdoms#lid-worden-van-kingdom","94":"/guide/kingdoms#kingdom-verlaten","95":"/guide/kingdoms#speler-uit-kingdom-verwijderen","96":"/guide/kingdoms#speler-in-een-kingdom-zetten","97":"/guide/kingdoms#rank-groepen","98":"/guide/kingdoms#rank-van-een-speler-aanpassen","99":"/guide/kingdoms#een-rank-uitschaken-limieten-instellen","100":"/guide/kingdoms#chat-group-koppelen","101":"/guide/kingdoms#kingdom-koppelen-aan-worldguard-regio","102":"/guide/kingdoms#kingdom-inventory","103":"/guide/kingdoms#instellingen","104":"/guide/kingdoms#display-naam","105":"/guide/kingdoms#placeholder","106":"/guide/kingdoms#prefix-naam","107":"/guide/kingdoms#uitnodiging-verplicht-invite-only","108":"/guide/kingdoms#eigen-vuur-friendlyfire","109":"/guide/kingdoms#max-aantal-leden","110":"/guide/kingdoms#kingdom-level","111":"/guide/kingdoms#list-provinces","112":"/guide/levelsandroles#levels-rollen","113":"/guide/levelsandroles#rollen","114":"/guide/messages#berichten","115":"/guide/messages#alert-berichten","116":"/guide/messages#prive-berichten","117":"/guide/messages#server-berichten","118":"/guide/province#provincie","119":"/guide/province#provincie-aanmaken","120":"/guide/province#provincie-verwijderen","121":"/guide/province#lid-worden-van-een-provincie","122":"/guide/province#provincie-verlaten","123":"/guide/province#speler-uit-een-provincie-verwijderen","124":"/guide/province#speler-in-een-provincie-zetten","125":"/guide/province#instellingen","126":"/guide/province#display-naam","127":"/guide/province#prefixed-naam","128":"/guide/province#placeholders","129":"/guide/province#maxmembers","130":"/guide/province#provincie-level","131":"/guide/province#provincie-koppelen-aan-worldguard","132":"/guide/others#overige-instellingen","133":"/guide/others#info-command-aanpassen","134":"/guide/others#meldingen-aanpassen","135":"/guide/others#death-messages","136":"/guide/others#regio-meldingen","137":"/guide/others#server-join-leave-meldingen","138":"/guide/others#actionbar-lichtkrant","139":"/guide/others#tijd-instellen","140":"/guide/others#syncrohisatie","141":"/guide/others#tijd-aanpassen","142":"/guide/relations#relaties-en-uitnodiginen","143":"/guide/relations#relatie-s-instellen","144":"/guide/relations#speler-uitnodigen","145":"/guide/relations#eigen-uitnodiging-opvragen","146":"/guide/regions#worldguard-regions","147":"/guide/regions#region-koppelen","148":"/guide/regions#displaynaam-instellen","149":"/guide/regions#gekoppelde-regio-s-inzien","150":"/guide/regions#worldguard-vlaggen","151":"/guide/regions#kingdom-groupchat-vlag-en-chat-groepen","152":"/guide/regions#kingdom-channel-vlag-en-chat-kanalen","153":"/guide/regions#worldpainter-regio-s","154":"/guide/regions#detecteren-enkele-regio","155":"/guide/regions#detecteren-meedere-regios-in-een-wereld","156":"/guide/warps-spawn#warps-spawn-server-spawns-en-travel","157":"/guide/warps-spawn#travel","158":"/guide/warps-spawn#aanmaken","159":"/guide/warps-spawn#verwijderen","160":"/guide/warps-spawn#naar-locatie-gaan","161":"/guide/warps-spawn#server-spawn","162":"/guide/warps-spawn#aanmaken-1","163":"/guide/warps-spawn#verwijderen-1","164":"/guide/warps-spawn#ga-naar-een-server-spawn","165":"/guide/warps-spawn#warp","166":"/guide/warps-spawn#aanmaken-2","167":"/guide/warps-spawn#verwijderen-2","168":"/guide/warps-spawn#ga-naar-een-kingdom-warp","169":"/guide/warps-spawn#kingdom-spawn","170":"/guide/warps-spawn#aanmaken-3","171":"/guide/warps-spawn#verwijderen-3","172":"/guide/warps-spawn#ga-naar-een-eigen-kingdom-spawn","173":"/guide/warps-spawn#toegang-verlenen","174":"/guide/warps-spawn#ga-naar-een-niet-eigen-kingdom-spawn","175":"/guide/warps-spawn#kick-locatie-instellen","176":"/guide/warps-spawn#leave-locatie-instellen","177":"/guide/warps-spawn#teleporteer-speler-naar-een-van-de-bovenstaande-locaties","178":"/guide/warps-spawn#teleport-vertraging","179":"/guide/warps-spawn#holograms","180":"/guide/setup#setup","181":"/guide/setup#benodigheden","182":"/guide/setup#extra-poort","183":"/guide/setup#installeren-exchange-plugin","184":"/guide/setup#installeren-kingdomplugin","185":"/guide/setup#instellen-permissies","186":"/guide/setup#extra-server-koppelen","187":"/guide/setup#foutmeldingen-bij-installatie","188":"/guide/setup#registration-failed-unknown-name-or-server-name-not-found-in-proxy-configuration","189":"/guide/setup#no-connection-with-exchange-server-en-geen-andere-melding","190":"/hooks#koppelingen","191":"/hooks#autorank","192":"/hooks/autorank#autorank","193":"/hooks/autorank#autorank-requirements","194":"/hooks/autorank#voorbeeld-1","195":"/hooks/autorank#voorbeeld-2","196":"/hooks/bluemap#bluemap","197":"/hooks/bluemap#instellen-per-kingdom","198":"/hooks/dynmap#dynmap","199":"/hooks/dynmap#koppelingen","200":"/hooks/dynmap#instellen-per-kingdom","201":"/hooks/dynmap#meerdere-servers-een-dynmap","202":"/hooks/placeholderapi#placeholderapi","203":"/ref/commands#commands","204":"/ref/commands#accept","205":"/ref/commands#alert","206":"/ref/commands#ally","207":"/ref/commands#broadcast","208":"/ref/commands#channel","209":"/ref/commands#deny","210":"/ref/commands#enemy","211":"/ref/commands#help","212":"/ref/commands#info","213":"/ref/commands#inventory","214":"/ref/commands#invite","215":"/ref/commands#isonline","216":"/ref/commands#join","217":"/ref/commands#kick","218":"/ref/commands#kingdom","219":"/ref/commands#leave","220":"/ref/commands#list","221":"/ref/commands#listservers","222":"/ref/commands#memberlist","223":"/ref/commands#msg","224":"/ref/commands#myinvites","225":"/ref/commands#neutral","226":"/ref/commands#open","227":"/ref/commands#province","228":"/ref/commands#ranks","229":"/ref/commands#reply","230":"/ref/commands#reload","231":"/ref/commands#regions","232":"/ref/commands#retract","233":"/ref/commands#server","234":"/ref/commands#set","235":"/ref/commands#setlanguage","236":"/ref/commands#setings","237":"/ref/commands#setdynmap","238":"/ref/commands#setlevel","239":"/ref/commands#setslogan","240":"/ref/commands#setup","241":"/ref/commands#setchannel","242":"/ref/commands#setmod","243":"/ref/commands#setrank","244":"/ref/commands#setserver","245":"/ref/commands#setspawn","246":"/ref/commands#settravel","247":"/ref/commands#settime","248":"/ref/commands#setvisitor","249":"/ref/commands#setwarp","250":"/ref/commands#showrelation","251":"/ref/commands#spawn","252":"/ref/commands#spy","253":"/ref/commands#travel","254":"/ref/commands#tp","255":"/ref/commands#tphere","256":"/ref/commands#sync","257":"/ref/commands#version","258":"/ref/commands#visitspawn","259":"/ref/commands#warp","260":"/ref/channels#channels-yml","261":"/ref/gameplay#gameplay-yml","262":"/ref/gameplay#diagram-afhandelen-van-action-attack-event","263":"/ref/gameplay#attack-event","264":"/ref/gameplay#action-event","265":"/ref/kingdomlevel#kingdomlevel-yml","266":"/ref/playerlevel#playerlevel-yml","267":"/ref/provincelevel#provincelevel-yml","268":"/ref/placeholders#placeholders","269":"/ref/placeholders#intern-gebruik","270":"/ref/placeholders#placeholderapi","271":"/ref/placeholders#kleuren","272":"/ref/placeholders#kingdomplayer-placeholders","273":"/ref/placeholders#kingdom-placeholders","274":"/ref/placeholders#channel-placeholders","275":"/ref/placeholders#kingdomregion-placeholders","276":"/ref/placeholders#provincelevel-placeholders","277":"/ref/placeholders#playerlevel-placeholders","278":"/ref/placeholders#province-placeholders","279":"/ref/placeholders#rank-placeholders","280":"/ref/placeholders#locale-placeholders","281":"/ref/placeholders#combatteam-placeholders","282":"/ref/placeholders#combatteam-placeholders-1","283":"/ref/worldguard#worldguard","284":"/ref/ranks#ranks-yml"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,16],"1":[1,1,1],"2":[1,2,15],"3":[1,2,1],"4":[2,3,20],"5":[1,3,13],"6":[3,1,13],"7":[2,4,51],"8":[3,4,37],"9":[3,4,49],"10":[2,1,23],"11":[1,3,33],"12":[1,1,107],"13":[2,2,4],"14":[1,2,70],"15":[2,3,55],"16":[2,3,57],"17":[2,3,125],"18":[2,1,56],"19":[2,3,12],"20":[1,1,1],"21":[3,2,27],"22":[1,2,19],"23":[1,1,6],"24":[2,2,16],"25":[2,2,10],"26":[2,4,22],"27":[2,4,12],"28":[2,2,20],"29":[2,2,52],"30":[2,2,6],"31":[2,2,21],"32":[4,1,84],"33":[3,4,77],"34":[6,4,17],"35":[3,4,28],"36":[3,4,34],"37":[2,4,42],"38":[1,1,8],"39":[1,1,1],"40":[1,1,1],"41":[1,1,6],"42":[1,1,1],"43":[1,1,21],"44":[1,1,1],"45":[1,1,12],"46":[1,1,1],"47":[1,1,35],"48":[2,1,86],"49":[2,2,40],"50":[5,2,3],"51":[3,2,64],"52":[3,2,45],"53":[2,2,31],"54":[1,1,67],"55":[1,1,13],"56":[2,1,42],"57":[2,1,28],"58":[2,1,21],"59":[2,1,22],"60":[2,1,24],"61":[2,1,30],"62":[4,1,18],"63":[3,1,49],"64":[4,1,65],"65":[3,1,18],"66":[4,1,32],"67":[3,1,12],"68":[4,1,35],"69":[1,1,36],"70":[2,2,23],"71":[2,2,27],"72":[4,2,28],"73":[4,2,20],"74":[3,2,19],"75":[3,1,3],"76":[1,1,1],"77":[3,2,3],"78":[3,2,3],"79":[2,2,3],"80":[1,1,1],"81":[1,2,3],"82":[1,2,3],"83":[2,2,3],"84":[3,1,33],"85":[2,1,46],"86":[2,1,21],"87":[1,1,21],"88":[2,1,76],"89":[3,1,26],"90":[3,1,20],"91":[2,1,70],"92":[2,1,49],"93":[4,1,53],"94":[2,1,64],"95":[5,1,65],"96":[5,1,29],"97":[2,1,89],"98":[5,1,41],"99":[5,1,37],"100":[3,1,38],"101":[5,1,7],"102":[2,1,75],"103":[1,1,1],"104":[2,2,21],"105":[1,2,19],"106":[2,2,23],"107":[5,2,35],"108":[4,2,27],"109":[3,2,20],"110":[2,2,38],"111":[2,2,20],"112":[3,1,3],"113":[1,3,1],"114":[1,1,17],"115":[2,1,33],"116":[2,1,24],"117":[2,1,26],"118":[1,1,51],"119":[2,1,29],"120":[2,1,22],"121":[5,1,27],"122":[2,1,25],"123":[6,1,40],"124":[5,1,19],"125":[1,1,1],"126":[2,2,30],"127":[2,2,30],"128":[1,2,20],"129":[1,2,19],"130":[2,2,40],"131":[4,2,7],"132":[2,1,1],"133":[3,2,109],"134":[2,2,1],"135":[2,4,44],"136":[2,4,60],"137":[4,4,47],"138":[2,2,33],"139":[3,2,1],"140":[1,5,49],"141":[2,5,25],"142":[3,1,1],"143":[3,3,55],"144":[2,3,26],"145":[3,3,12],"146":[2,1,1],"147":[2,2,77],"148":[2,2,28],"149":[5,2,24],"150":[2,2,48],"151":[6,2,70],"152":[6,2,64],"153":[3,2,33],"154":[4,5,2],"155":[7,5,2],"156":[6,1,34],"157":[1,6,37],"158":[1,7,23],"159":[1,7,23],"160":[3,7,24],"161":[2,6,1],"162":[1,7,49],"163":[1,7,32],"164":[5,7,17],"165":[1,6,20],"166":[1,7,40],"167":[1,7,36],"168":[5,7,25],"169":[2,6,18],"170":[1,7,40],"171":[1,7,38],"172":[6,7,27],"173":[2,7,42],"174":[7,7,27],"175":[3,6,45],"176":[3,6,42],"177":[9,6,29],"178":[2,6,26],"179":[1,6,43],"180":[1,1,43],"181":[1,1,91],"182":[2,2,22],"183":[4,1,108],"184":[2,1,118],"185":[2,1,82],"186":[3,1,61],"187":[4,1,1],"188":[11,5,31],"189":[9,5,42],"190":[1,1,1],"191":[2,1,1],"192":[1,1,11],"193":[2,1,22],"194":[2,2,40],"195":[2,2,38],"196":[1,1,55],"197":[3,1,20],"198":[1,1,13],"199":[1,1,53],"200":[3,1,30],"201":[4,1,39],"202":[1,1,54],"203":[1,1,10],"204":[1,1,27],"205":[1,1,24],"206":[1,1,65],"207":[1,1,14],"208":[1,1,51],"209":[1,1,23],"210":[1,1,66],"211":[1,1,28],"212":[1,1,17],"213":[1,1,20],"214":[1,1,29],"215":[1,1,15],"216":[1,1,52],"217":[1,1,55],"218":[1,1,80],"219":[1,1,16],"220":[1,1,8],"221":[1,1,9],"222":[1,1,24],"223":[1,1,11],"224":[1,1,20],"225":[1,1,62],"226":[1,1,28],"227":[1,1,74],"228":[1,1,28],"229":[1,1,9],"230":[1,1,9],"231":[1,1,46],"232":[1,1,17],"233":[1,1,14],"234":[1,1,12],"235":[1,1,14],"236":[1,1,7],"237":[1,1,20],"238":[1,1,25],"239":[1,1,24],"240":[1,1,4],"241":[1,1,33],"242":[1,1,63],"243":[1,1,7],"244":[1,1,15],"245":[1,1,29],"246":[1,1,20],"247":[1,1,43],"248":[1,1,36],"249":[1,1,54],"250":[1,1,14],"251":[1,1,16],"252":[1,1,22],"253":[1,1,56],"254":[1,1,26],"255":[1,1,21],"256":[1,1,12],"257":[1,1,13],"258":[1,1,22],"259":[1,1,17],"260":[2,1,102],"261":[2,1,86],"262":[6,2,1],"263":[2,8,2],"264":[2,8,21],"265":[2,1,32],"266":[2,1,35],"267":[2,1,26],"268":[1,1,1],"269":[2,1,79],"270":[1,1,20],"271":[1,1,29],"272":[2,2,46],"273":[2,2,40],"274":[2,2,6],"275":[2,2,10],"276":[2,2,12],"277":[2,2,8],"278":[2,2,14],"279":[2,2,8],"280":[2,2,9],"281":[2,2,19],"282":[2,2,9],"283":[1,1,112],"284":[2,1,82]},"averageFieldLength":[2.1508771929824566,2.0385964912280716,30.526315789473685],"storedFields":{"0":{"title":"API","titles":[]},"1":{"title":"Gradle","titles":["API"]},"2":{"title":"repositories","titles":["API","Gradle"]},"3":{"title":"dependencies","titles":["API","Gradle"]},"4":{"title":"Kingdom plugin","titles":["API","Gradle","dependencies"]},"5":{"title":"Exchange","titles":["API","Gradle","dependencies"]},"6":{"title":"Toegang tot API","titles":["API"]},"7":{"title":"voorbeeld 1","titles":["API","Toegang tot API","dependencies"]},"8":{"title":"voorbeeld 2 KingdomPlayer","titles":["API","Toegang tot API","dependencies"]},"9":{"title":"voorbeeld 3 uitzondering","titles":["API","Toegang tot API","dependencies"]},"10":{"title":"Gebruikte bibliotheken","titles":["API"]},"11":{"title":"Hooks","titles":["API","Gebruikte bibliotheken"]},"12":{"title":"Commands","titles":["API"]},"13":{"title":"Registreren command","titles":["API","Commands"]},"14":{"title":"ArgumentTypes","titles":["API","Commands"]},"15":{"title":"voorbeeld 1","titles":["API","Commands","ArgumentTypes"]},"16":{"title":"voorbeeld 2","titles":["API","Commands","ArgumentTypes"]},"17":{"title":"voorbeeld 3","titles":["API","Commands","ArgumentTypes"]},"18":{"title":"Gegevens opslaan","titles":["API"]},"19":{"title":"Metadata objecten","titles":["API","Gegevens opslaan"]},"20":{"title":"Placeholders","titles":["API"]},"21":{"title":"Kingdom/player object","titles":["API","Placeholders"]},"22":{"title":"Settings","titles":["API","Placeholders"]},"23":{"title":"Events","titles":["API"]},"24":{"title":"WorldGuard Events","titles":["API","Events"]},"25":{"title":"GamePlay events","titles":["API","Events"]},"26":{"title":"Action events","titles":["API","Events","GamePlay events"]},"27":{"title":"Damage events","titles":["API","Events","GamePlay events"]},"28":{"title":"Chat events","titles":["API","Events"]},"29":{"title":"Kingdom events","titles":["API","Events"]},"30":{"title":"Player events","titles":["API","Events"]},"31":{"title":"WorldGuardWrapper Events","titles":["API","Events"]},"32":{"title":"Wat is Ultimate kingdom","titles":[]},"33":{"title":"Beschikbaarheid en functies","titles":["Wat is Ultimate kingdom"]},"34":{"title":"Meerdere servers maar één dynmap.","titles":["Wat is Ultimate kingdom"]},"35":{"title":"Licentie - Gebruik plugin","titles":["Wat is Ultimate kingdom"]},"36":{"title":"Plugin uitproberen?","titles":["Wat is Ultimate kingdom"]},"37":{"title":"Wij zoeken","titles":["Wat is Ultimate kingdom"]},"38":{"title":"Addons","titles":[]},"39":{"title":"UltimateDiscordChat","titles":["Addons"]},"40":{"title":"UltimateDiscordChat","titles":[]},"41":{"title":"Omschrijving","titles":["UltimateDiscordChat"]},"42":{"title":"UltimateLogin","titles":[]},"43":{"title":"Omschrijving","titles":["UltimateLogin"]},"44":{"title":"UltimateRoles","titles":[]},"45":{"title":"Omschrijving","titles":["UltimateRoles"]},"46":{"title":"UltimateVote","titles":[]},"47":{"title":"Omschrijving","titles":["UltimateVote"]},"48":{"title":"Kingdom Chat","titles":[]},"49":{"title":"Chat-groep","titles":["Kingdom Chat"]},"50":{"title":"Chat blokkeren in een regio","titles":["Kingdom Chat"]},"51":{"title":"Speler voorkeur instellingen","titles":["Kingdom Chat"]},"52":{"title":"Kanalen in/uitschakelen","titles":["Kingdom Chat"]},"53":{"title":"Mod-mode","titles":["Kingdom Chat"]},"54":{"title":"Combat","titles":[]},"55":{"title":"Combat","titles":["Combat"]},"56":{"title":"Combat aanmaken","titles":["Combat","Combat"]},"57":{"title":"Combat verwijderen","titles":["Combat","Combat"]},"58":{"title":"Displaynaam instellen","titles":["Combat","Combat"]},"59":{"title":"Looptijd instellen","titles":["Combat","Combat"]},"60":{"title":"Begintijd instellen","titles":["Combat","Combat"]},"61":{"title":"Starttijd verwijderen","titles":["Combat","Combat"]},"62":{"title":"Server blokkeren voor combat","titles":["Combat","Combat"]},"63":{"title":"Kingdom Region koppelen","titles":["Combat","Combat"]},"64":{"title":"Player Limiet instellen.","titles":["Combat","Combat"]},"65":{"title":"Combat starten/stoppen","titles":["Combat","Combat"]},"66":{"title":"Uitschakkelen commands tijdens combat","titles":["Combat","Combat"]},"67":{"title":"Combat informatie opvragen","titles":["Combat","Combat"]},"68":{"title":"Zet speler in combat","titles":["Combat","Combat"]},"69":{"title":"Teams","titles":["Combat"]},"70":{"title":"Team aanmaken","titles":["Combat","Teams"]},"71":{"title":"team verwijderen","titles":["Combat","Teams"]},"72":{"title":"Kingdom toevoegen aan team","titles":["Combat","Teams"]},"73":{"title":"Kingdom verwijderen uit team","titles":["Combat","Teams"]},"74":{"title":"Team informatie opvragen","titles":["Combat","Teams"]},"75":{"title":"WorldGuard combat flags","titles":["Combat"]},"76":{"title":"Meldingen","titles":["Combat"]},"77":{"title":"Start van Combat","titles":["Combat","Meldingen"]},"78":{"title":"Einde van Combat","titles":["Combat","Meldingen"]},"79":{"title":"Vooraankondiging Combat","titles":["Combat","Meldingen"]},"80":{"title":"Opties","titles":["Combat"]},"81":{"title":"ScoreBoard","titles":["Combat","Opties"]},"82":{"title":"Bossbar","titles":["Combat","Opties"]},"83":{"title":"Hologram placeholders","titles":["Combat","Opties"]},"84":{"title":"Combat opvragen.","titles":["Combat"]},"85":{"title":"Ingame Help","titles":[]},"86":{"title":"Folia ondersteuning","titles":[]},"87":{"title":"Kingdom","titles":[]},"88":{"title":"Kingdom aanmaken","titles":["Kingdom"]},"89":{"title":"Kingdom verwijderen.","titles":["Kingdom"]},"90":{"title":"Kingdom hernoemen.","titles":["Kingdom"]},"91":{"title":"Kingdom status","titles":["Kingdom"]},"92":{"title":"Slogan instellen","titles":["Kingdom"]},"93":{"title":"Lid worden van kingdom","titles":["Kingdom"]},"94":{"title":"Kingdom verlaten","titles":["Kingdom"]},"95":{"title":"Speler uit kingdom verwijderen.","titles":["Kingdom"]},"96":{"title":"Speler in een kingdom zetten","titles":["Kingdom"]},"97":{"title":"Rank groepen","titles":["Kingdom"]},"98":{"title":"Rank van een speler aanpassen","titles":["Kingdom"]},"99":{"title":"Een rank uitschaken/limieten instellen","titles":["Kingdom"]},"100":{"title":"Chat-group koppelen","titles":["Kingdom"]},"101":{"title":"Kingdom koppelen aan WorldGuard regio","titles":["Kingdom"]},"102":{"title":"Kingdom inventory","titles":["Kingdom"]},"103":{"title":"Instellingen","titles":["Kingdom"]},"104":{"title":"Display-naam","titles":["Kingdom","Instellingen"]},"105":{"title":"Placeholder","titles":["Kingdom","Instellingen"]},"106":{"title":"Prefix-naam","titles":["Kingdom","Instellingen"]},"107":{"title":"Uitnodiging verplicht (Invite only)","titles":["Kingdom","Instellingen"]},"108":{"title":"Eigen vuur (FriendlyFire)","titles":["Kingdom","Instellingen"]},"109":{"title":"Max aantal leden","titles":["Kingdom","Instellingen"]},"110":{"title":"Kingdom Level","titles":["Kingdom","Instellingen"]},"111":{"title":"List provinces","titles":["Kingdom","Instellingen"]},"112":{"title":"Levels & Rollen","titles":[]},"113":{"title":"Rollen","titles":["Levels & Rollen"]},"114":{"title":"Berichten","titles":[]},"115":{"title":"Alert berichten","titles":["Berichten"]},"116":{"title":"Prive berichten","titles":["Berichten"]},"117":{"title":"Server berichten","titles":["Berichten"]},"118":{"title":"Provincie","titles":[]},"119":{"title":"Provincie aanmaken","titles":["Provincie"]},"120":{"title":"Provincie verwijderen","titles":["Provincie"]},"121":{"title":"Lid worden van een provincie","titles":["Provincie"]},"122":{"title":"Provincie verlaten","titles":["Provincie"]},"123":{"title":"Speler uit een provincie verwijderen.","titles":["Provincie"]},"124":{"title":"Speler in een provincie zetten","titles":["Provincie"]},"125":{"title":"Instellingen","titles":["Provincie"]},"126":{"title":"Display naam","titles":["Provincie","Instellingen"]},"127":{"title":"Prefixed naam","titles":["Provincie","Instellingen"]},"128":{"title":"PlaceHolders","titles":["Provincie","Instellingen"]},"129":{"title":"MaxMembers","titles":["Provincie","Instellingen"]},"130":{"title":"Provincie Level","titles":["Provincie","Instellingen"]},"131":{"title":"Provincie koppelen aan WorldGuard","titles":["Provincie","Instellingen"]},"132":{"title":"Overige instellingen","titles":[]},"133":{"title":"Info command aanpassen","titles":["Overige instellingen"]},"134":{"title":"Meldingen aanpassen","titles":["Overige instellingen"]},"135":{"title":"Death messages","titles":["Overige instellingen","Meldingen aanpassen"]},"136":{"title":"Regio meldingen","titles":["Overige instellingen","Meldingen aanpassen"]},"137":{"title":"Server join/leave meldingen","titles":["Overige instellingen","Meldingen aanpassen"]},"138":{"title":"Actionbar lichtkrant","titles":["Overige instellingen"]},"139":{"title":"Tijd instellen.","titles":["Overige instellingen"]},"140":{"title":"Syncrohisatie","titles":["Overige instellingen","Tijd instellen."]},"141":{"title":"Tijd aanpassen","titles":["Overige instellingen","Tijd instellen."]},"142":{"title":"Relaties en Uitnodiginen","titles":[]},"143":{"title":"Relatie\'s instellen","titles":["Relaties en Uitnodiginen"]},"144":{"title":"Speler uitnodigen","titles":["Relaties en Uitnodiginen"]},"145":{"title":"Eigen uitnodiging opvragen","titles":["Relaties en Uitnodiginen"]},"146":{"title":"Worldguard regions","titles":[]},"147":{"title":"Region koppelen","titles":["Worldguard regions"]},"148":{"title":"Displaynaam instellen","titles":["Worldguard regions"]},"149":{"title":"Gekoppelde regio\'s inzien.","titles":["Worldguard regions"]},"150":{"title":"Worldguard vlaggen","titles":["Worldguard regions"]},"151":{"title":"Kingdom-groupchat vlag en chat-groepen","titles":["Worldguard regions"]},"152":{"title":"Kingdom-channel vlag en chat-kanalen","titles":["Worldguard regions"]},"153":{"title":"WorldPainter Regio\'s","titles":["Worldguard regions"]},"154":{"title":"Detecteren enkele regio.","titles":["Worldguard regions","WorldPainter Regio\'s"]},"155":{"title":"Detecteren meedere regios in een wereld.","titles":["Worldguard regions","WorldPainter Regio\'s"]},"156":{"title":"Warps, spawn, server-spawns en travel","titles":[]},"157":{"title":"Travel","titles":["Warps, spawn, server-spawns en travel"]},"158":{"title":"Aanmaken","titles":["Warps, spawn, server-spawns en travel","Travel"]},"159":{"title":"Verwijderen","titles":["Warps, spawn, server-spawns en travel","Travel"]},"160":{"title":"Naar locatie gaan","titles":["Warps, spawn, server-spawns en travel","Travel"]},"161":{"title":"Server spawn","titles":["Warps, spawn, server-spawns en travel"]},"162":{"title":"Aanmaken","titles":["Warps, spawn, server-spawns en travel","Server spawn"]},"163":{"title":"Verwijderen","titles":["Warps, spawn, server-spawns en travel","Server spawn"]},"164":{"title":"Ga naar een server spawn","titles":["Warps, spawn, server-spawns en travel","Server spawn"]},"165":{"title":"Warp","titles":["Warps, spawn, server-spawns en travel"]},"166":{"title":"Aanmaken","titles":["Warps, spawn, server-spawns en travel","Warp"]},"167":{"title":"Verwijderen","titles":["Warps, spawn, server-spawns en travel","Warp"]},"168":{"title":"Ga naar een kingdom warp","titles":["Warps, spawn, server-spawns en travel","Warp"]},"169":{"title":"Kingdom spawn","titles":["Warps, spawn, server-spawns en travel"]},"170":{"title":"Aanmaken","titles":["Warps, spawn, server-spawns en travel","Kingdom spawn"]},"171":{"title":"Verwijderen","titles":["Warps, spawn, server-spawns en travel","Kingdom spawn"]},"172":{"title":"Ga naar een eigen kingdom spawn","titles":["Warps, spawn, server-spawns en travel","Kingdom spawn"]},"173":{"title":"Toegang verlenen","titles":["Warps, spawn, server-spawns en travel","Kingdom spawn"]},"174":{"title":"Ga naar een niet eigen kingdom spawn","titles":["Warps, spawn, server-spawns en travel","Kingdom spawn"]},"175":{"title":"Kick locatie instellen","titles":["Warps, spawn, server-spawns en travel"]},"176":{"title":"Leave locatie instellen","titles":["Warps, spawn, server-spawns en travel"]},"177":{"title":"Teleporteer speler naar een van de bovenstaande locaties.","titles":["Warps, spawn, server-spawns en travel"]},"178":{"title":"Teleport vertraging","titles":["Warps, spawn, server-spawns en travel"]},"179":{"title":"Holograms","titles":["Warps, spawn, server-spawns en travel"]},"180":{"title":"Setup","titles":[]},"181":{"title":"Benodigheden","titles":["Setup"]},"182":{"title":"Extra Poort","titles":["Setup","Benodigheden"]},"183":{"title":"Installeren Exchange plugin.","titles":["Setup"]},"184":{"title":"Installeren kingdomplugin","titles":["Setup"]},"185":{"title":"Instellen permissies","titles":["Setup"]},"186":{"title":"Extra server koppelen","titles":["Setup"]},"187":{"title":"Foutmeldingen bij installatie:","titles":["Setup"]},"188":{"title":"Registration failed: Unknown name or server name not found in Proxy configuration","titles":["Setup","Foutmeldingen bij installatie:"]},"189":{"title":"No connection with exchange server, en geen andere melding","titles":["Setup","Foutmeldingen bij installatie:"]},"190":{"title":"Koppelingen","titles":[]},"191":{"title":"Autorank.","titles":["Koppelingen"]},"192":{"title":"AutoRank","titles":[]},"193":{"title":"AutoRank Requirements","titles":["AutoRank"]},"194":{"title":"Voorbeeld 1","titles":["AutoRank","AutoRank Requirements"]},"195":{"title":"Voorbeeld 2","titles":["AutoRank","AutoRank Requirements"]},"196":{"title":"BlueMap","titles":[]},"197":{"title":"Instellen per kingdom","titles":["BlueMap"]},"198":{"title":"Dynmap","titles":[]},"199":{"title":"Koppelingen","titles":["Dynmap"]},"200":{"title":"Instellen per kingdom","titles":["Dynmap"]},"201":{"title":"Meerdere servers, één dynmap","titles":["Dynmap"]},"202":{"title":"PlaceholderAPI","titles":[]},"203":{"title":"Commands","titles":[]},"204":{"title":"accept","titles":["Commands"]},"205":{"title":"alert","titles":["Commands"]},"206":{"title":"ally","titles":["Commands"]},"207":{"title":"broadcast","titles":["Commands"]},"208":{"title":"channel","titles":["Commands"]},"209":{"title":"deny","titles":["Commands"]},"210":{"title":"enemy","titles":["Commands"]},"211":{"title":"help","titles":["Commands"]},"212":{"title":"info","titles":["Commands"]},"213":{"title":"inventory","titles":["Commands"]},"214":{"title":"invite","titles":["Commands"]},"215":{"title":"isonline","titles":["Commands"]},"216":{"title":"join","titles":["Commands"]},"217":{"title":"kick","titles":["Commands"]},"218":{"title":"kingdom","titles":["Commands"]},"219":{"title":"leave","titles":["Commands"]},"220":{"title":"list","titles":["Commands"]},"221":{"title":"listservers","titles":["Commands"]},"222":{"title":"memberlist","titles":[]},"223":{"title":"msg","titles":["memberlist"]},"224":{"title":"myinvites","titles":["memberlist"]},"225":{"title":"neutral","titles":["memberlist"]},"226":{"title":"open","titles":["memberlist"]},"227":{"title":"province","titles":["memberlist"]},"228":{"title":"ranks","titles":["memberlist"]},"229":{"title":"reply","titles":["memberlist"]},"230":{"title":"reload","titles":["memberlist"]},"231":{"title":"regions","titles":["memberlist"]},"232":{"title":"retract","titles":["memberlist"]},"233":{"title":"server","titles":["memberlist"]},"234":{"title":"set","titles":["memberlist"]},"235":{"title":"setlanguage","titles":["memberlist"]},"236":{"title":"setings","titles":["memberlist"]},"237":{"title":"setdynmap","titles":["memberlist"]},"238":{"title":"setlevel","titles":["memberlist"]},"239":{"title":"setslogan","titles":["memberlist"]},"240":{"title":"setup","titles":["memberlist"]},"241":{"title":"setchannel","titles":["memberlist"]},"242":{"title":"setmod","titles":["memberlist"]},"243":{"title":"setrank","titles":["memberlist"]},"244":{"title":"setserver","titles":["memberlist"]},"245":{"title":"setspawn","titles":["memberlist"]},"246":{"title":"setTravel","titles":["memberlist"]},"247":{"title":"setTime","titles":["memberlist"]},"248":{"title":"setvisitor","titles":["memberlist"]},"249":{"title":"setwarp","titles":["memberlist"]},"250":{"title":"showrelation","titles":["memberlist"]},"251":{"title":"spawn","titles":["memberlist"]},"252":{"title":"spy","titles":["memberlist"]},"253":{"title":"travel","titles":["memberlist"]},"254":{"title":"tp","titles":["memberlist"]},"255":{"title":"tphere","titles":["memberlist"]},"256":{"title":"sync","titles":["memberlist"]},"257":{"title":"version","titles":["memberlist"]},"258":{"title":"visitspawn","titles":["memberlist"]},"259":{"title":"warp","titles":["memberlist"]},"260":{"title":"Channels.yml","titles":[]},"261":{"title":"GamePlay.yml","titles":[]},"262":{"title":"Diagram afhandelen van action/attack event","titles":["GamePlay.yml"]},"263":{"title":"Attack event","titles":["GamePlay.yml","Diagram afhandelen van action/attack event"]},"264":{"title":"Action event","titles":["GamePlay.yml","Diagram afhandelen van action/attack event"]},"265":{"title":"KingdomLevel.yml","titles":[]},"266":{"title":"PlayerLevel.yml","titles":[]},"267":{"title":"ProvinceLevel.yml","titles":[]},"268":{"title":"PlaceHolders","titles":[]},"269":{"title":"Intern gebruik","titles":["PlaceHolders"]},"270":{"title":"PlaceholderAPi","titles":["PlaceHolders"]},"271":{"title":"Kleuren","titles":["PlaceHolders"]},"272":{"title":"KingdomPlayer placeholders","titles":["PlaceHolders","Kleuren"]},"273":{"title":"Kingdom placeholders","titles":["PlaceHolders","Kleuren"]},"274":{"title":"Channel placeholders","titles":["PlaceHolders","Kleuren"]},"275":{"title":"KingdomRegion placeholders","titles":["PlaceHolders","Kleuren"]},"276":{"title":"ProvinceLevel placeholders","titles":["PlaceHolders","Kleuren"]},"277":{"title":"PlayerLevel placeholders","titles":["PlaceHolders","Kleuren"]},"278":{"title":"Province placeholders","titles":["PlaceHolders","Kleuren"]},"279":{"title":"Rank placeholders","titles":["PlaceHolders","Kleuren"]},"280":{"title":"Locale placeholders","titles":["PlaceHolders","Kleuren"]},"281":{"title":"CombatTeam placeholders","titles":["PlaceHolders","Kleuren"]},"282":{"title":"CombatTeam placeholders","titles":["PlaceHolders","Kleuren"]},"283":{"title":"WorldGuard","titles":[]},"284":{"title":"Ranks.yml","titles":[]}},"dirtCount":0,"index":[["7",{"2":{"181":2,"260":5,"265":2,"266":4,"267":4,"284":2}}],["6graafschap",{"2":{"267":2}}],["6bisdom",{"2":{"267":2}}],["6",{"2":{"181":3}}],["6the",{"2":{"7":1}}],["`multi",{"2":{"180":1}}],["```ts",{"2":{"210":1}}],["```",{"2":{"59":1,"60":1,"267":1}}],["```informatie",{"2":{"56":1}}],["5",{"2":{"65":1,"180":1,"181":1,"183":1,"216":1}}],["$",{"2":{"48":1}}],["quot",{"2":{"48":2}}],["queuedrunnables",{"2":{"11":1}}],["queuedteleports",{"2":{"11":1}}],["queue",{"2":{"11":2}}],["8boer",{"2":{"284":1}}],["8level2",{"2":{"266":1}}],["8level1",{"2":{"266":1}}],["8democratie",{"2":{"265":1}}],["8>>",{"2":{"260":3}}],["8",{"2":{"33":2,"180":5,"181":2,"260":3,"265":2,"266":3,"267":2,"284":2}}],["8new",{"2":{"7":1}}],["één",{"0":{"34":1,"201":1},"2":{"32":1,"34":1,"54":3,"102":1,"140":1,"162":1,"201":2,"260":1}}],["↩︎",{"2":{"31":1,"189":3}}],["jdbc",{"2":{"183":3}}],["jij",{"2":{"85":2}}],["java",{"2":{"180":2}}],["jar",{"2":{"180":2}}],["januari",{"2":{"61":1}}],["jaar",{"2":{"60":1}}],["juiste",{"2":{"166":1,"167":1,"170":1,"171":1}}],["juist",{"2":{"54":1,"151":1,"283":3}}],["just",{"2":{"15":1,"16":1,"17":1}}],["jou",{"2":{"51":1,"85":1,"147":2,"185":1,"211":1}}],["joinen",{"2":{"216":1}}],["joinleavetoallservers",{"2":{"137":1}}],["join",{"0":{"137":1,"216":1},"2":{"33":1,"93":2,"121":1,"216":3,"227":1}}],["jezelf",{"2":{"88":1,"218":1,"242":1}}],["je",{"2":{"18":7,"25":1,"32":3,"33":1,"35":3,"36":2,"37":2,"47":2,"48":4,"49":2,"51":6,"53":1,"54":1,"56":2,"57":2,"58":2,"63":1,"64":1,"66":2,"68":1,"69":1,"70":2,"71":1,"72":1,"73":1,"74":2,"84":2,"85":4,"87":2,"88":3,"90":1,"92":3,"93":1,"95":4,"97":4,"98":1,"100":2,"107":2,"108":1,"109":1,"110":2,"111":1,"114":1,"115":1,"116":1,"117":2,"118":3,"123":3,"129":1,"130":1,"133":5,"135":2,"136":4,"137":1,"138":3,"140":3,"141":1,"143":4,"144":2,"147":6,"148":1,"149":2,"151":2,"152":1,"153":3,"156":1,"157":1,"162":6,"163":2,"168":1,"172":2,"173":2,"174":2,"175":1,"176":1,"177":1,"178":1,"179":4,"180":1,"181":2,"182":3,"183":3,"184":6,"185":4,"186":4,"188":2,"189":2,"196":2,"197":1,"199":1,"200":1,"201":2,"202":2,"205":1,"206":2,"208":4,"210":2,"211":2,"214":2,"217":1,"218":2,"224":1,"225":2,"226":2,"242":2,"246":1,"247":2,"248":1,"253":2,"260":2,"261":4,"283":2,"284":1}}],["zloals",{"2":{"271":1}}],["zuid",{"2":{"184":1}}],["zaten",{"2":{"71":1}}],["zal",{"2":{"48":1,"65":1,"260":1}}],["zet",{"0":{"68":1},"2":{"88":1,"140":2,"151":1,"152":1,"227":1,"234":1,"241":1,"242":1}}],["zetten",{"0":{"96":1,"124":1},"2":{"29":1,"51":1,"52":1,"53":1,"66":1,"93":1,"94":2,"95":2,"96":1,"99":1,"123":2,"124":1,"129":1,"137":1,"138":1,"218":1,"227":1,"242":1,"261":3}}],["ze",{"2":{"64":2,"93":1,"135":1,"185":1}}],["zelfde",{"2":{"48":1}}],["zelf",{"2":{"17":1,"45":1,"140":1,"185":1}}],["zolang",{"2":{"217":1}}],["zone",{"2":{"136":2,"283":2}}],["zonder",{"2":{"56":1,"107":1,"261":1}}],["zou",{"2":{"118":1,"184":1}}],["zodals",{"2":{"196":1,"199":1}}],["zodat",{"2":{"51":1,"157":1,"216":1,"253":1}}],["zodra",{"2":{"63":2}}],["zo",{"2":{"48":1,"97":1,"147":1}}],["zowel",{"2":{"47":1,"147":1,"181":1,"182":1,"184":1,"269":1}}],["zoek",{"2":{"37":1}}],["zoeken",{"0":{"37":1}}],["zoals",{"2":{"26":1,"55":1,"89":1,"184":1,"260":1,"261":1,"269":2}}],["zorgt",{"2":{"32":1,"261":1}}],["zorg",{"2":{"18":2,"181":1,"184":2}}],["zij",{"2":{"107":1}}],["zijn",{"2":{"11":1,"14":1,"17":2,"32":1,"37":1,"47":1,"48":2,"51":1,"62":1,"63":1,"68":2,"86":1,"92":1,"97":1,"110":1,"130":1,"135":1,"143":1,"145":1,"147":1,"150":1,"151":2,"152":2,"157":1,"158":1,"159":1,"165":1,"166":1,"167":1,"170":1,"171":1,"173":1,"179":2,"184":2,"185":1,"193":1,"194":1,"199":1,"201":1,"202":1,"216":1,"217":1,"222":1,"254":1,"269":1,"283":3}}],["zichzelf",{"2":{"208":1,"269":1}}],["zich",{"2":{"63":1}}],["zichtbaar",{"2":{"12":2,"179":2}}],["zin",{"2":{"48":1,"269":1}}],["zitten",{"2":{"36":1,"49":2,"54":1,"55":1,"63":1,"68":1,"69":2,"72":1,"100":1,"115":1,"121":1,"203":1,"261":1}}],["zit",{"2":{"18":2,"31":1,"47":1,"48":1,"51":1,"54":2,"74":1,"92":1,"98":1,"119":1,"133":1,"138":1,"156":1,"160":1,"166":1,"167":1,"170":1,"171":1,"194":1,"269":1}}],["ziet",{"2":{"74":1,"85":1,"151":1,"152":1,"194":1,"195":1,"261":1,"283":1}}],["zien",{"2":{"17":1,"84":3,"85":1,"91":3,"99":1,"133":1,"137":1,"196":4,"199":4,"202":1,"208":1,"220":1,"221":1,"222":1,"224":1,"228":1,"231":1,"250":1}}],["zie",{"2":{"14":1,"50":1,"101":1,"104":1,"106":1,"131":1,"183":1,"185":3,"204":1,"206":1,"210":1,"212":1,"216":1,"218":2,"225":1,"231":2,"233":1,"238":1,"240":1,"245":1,"249":1,"253":1,"261":4,"283":1}}],["yellow",{"2":{"271":1}}],["yes",{"2":{"14":1,"133":2}}],["yesnoargumentstype",{"2":{"14":1}}],["ymk",{"2":{"183":1}}],["yml",{"0":{"260":1,"261":1,"265":1,"266":1,"267":1,"284":1},"1":{"262":1,"263":1,"264":1},"2":{"28":2,"53":1,"66":1,"88":1,"93":1,"94":1,"95":1,"97":1,"102":1,"104":1,"106":1,"118":1,"126":1,"127":1,"135":2,"137":1,"138":1,"140":1,"143":1,"147":1,"152":1,"178":1,"179":1,"183":6,"184":1,"185":2,"188":1,"196":1,"199":1,"206":1,"210":1,"216":1,"225":1,"242":1,"247":1,"249":1,"253":1,"283":1}}],["yyyy",{"2":{"133":1}}],["yaml",{"2":{"10":1}}],["lboer",{"2":{"284":1}}],["llevel2",{"2":{"266":1}}],["llevel1",{"2":{"266":1}}],["lldemocratie",{"2":{"265":1}}],["luckperm",{"2":{"185":1}}],["luckperms",{"2":{"181":2,"183":1,"184":1,"185":1}}],["lt",{"2":{"126":1,"127":1,"157":2,"211":1,"227":1,"253":2}}],["leven",{"2":{"265":1,"266":1}}],["level1",{"2":{"265":2,"266":2}}],["level2",{"2":{"195":1,"266":1}}],["level>",{"2":{"110":1,"130":1}}],["level",{"0":{"110":1,"130":1},"2":{"29":2,"110":2,"118":1,"130":2,"133":2,"194":1,"195":1,"238":4,"272":1,"273":1}}],["levels",{"0":{"112":1},"1":{"113":1},"2":{"14":2,"110":1,"130":1}}],["leftflyregon",{"2":{"136":1}}],["leavingsubtitletext",{"2":{"136":2}}],["leavingtitletext",{"2":{"136":2}}],["leaveregiontitle",{"2":{"136":1}}],["leavenonfriendlyfireregion",{"2":{"136":2}}],["leavenonpvpregion",{"2":{"136":2}}],["leavefriendlyfireregion",{"2":{"136":2}}],["leavepvpregion",{"2":{"136":2}}],["leave",{"0":{"137":1,"176":1,"219":1},"2":{"33":1,"94":4,"95":2,"122":1,"137":1,"219":1,"227":1}}],["leavelocation",{"2":{"22":1,"176":2,"236":2}}],["leiding",{"2":{"118":1}}],["let",{"2":{"57":1,"61":1,"133":1,"184":1,"202":1,"269":1}}],["lees",{"2":{"54":1,"87":1,"118":1,"252":5}}],["leuke",{"2":{"43":1}}],["leuk",{"2":{"37":1}}],["leden",{"0":{"109":1},"2":{"29":1,"64":1,"91":1,"97":2,"102":1,"108":1,"115":1,"129":1,"165":2,"173":2,"218":1,"222":1,"227":1,"248":2,"253":1,"255":1,"261":4,"283":1}}],["lastchangetime",{"2":{"272":1}}],["laast",{"2":{"229":1}}],["laatste",{"2":{"94":1,"95":1}}],["laat",{"2":{"84":3,"85":1,"99":1,"196":4,"199":4,"220":1,"221":1,"222":1,"224":1,"228":1,"231":1,"250":1}}],["lagere",{"2":{"227":1,"284":1}}],["layer",{"2":{"153":2}}],["laten",{"2":{"68":1,"91":1,"138":1,"140":1,"189":1,"202":1}}],["language",{"2":{"280":1}}],["lange",{"2":{"12":1}}],["land",{"2":{"63":2,"64":1}}],["label",{"2":{"21":1,"22":1}}],["labels",{"2":{"21":1,"22":1}}],["lore",{"2":{"226":1}}],["loos",{"2":{"194":1}}],["loopt",{"2":{"147":1}}],["looptijd",{"0":{"59":1},"2":{"55":1,"59":1}}],["load",{"2":{"189":1}}],["loading",{"2":{"32":2,"263":1,"264":1}}],["locale",{"0":{"280":1},"2":{"272":2,"280":4}}],["locatienaam",{"2":{"157":2,"158":1,"159":1}}],["locaties",{"0":{"177":1},"2":{"156":1,"157":2,"179":1}}],["locatie",{"0":{"160":1,"175":1,"176":1},"2":{"94":2,"95":2,"158":1,"159":1,"160":1,"162":1,"165":1,"169":1,"173":1,"175":3,"176":3,"177":1,"246":1,"249":2,"253":5,"254":1,"255":1}}],["lockedchannel",{"2":{"272":1}}],["locked",{"2":{"91":1}}],["locking",{"2":{"52":3,"241":3}}],["lopende",{"2":{"54":1,"84":1}}],["longdatafield",{"2":{"19":1}}],["lokaal",{"2":{"14":1}}],["l",{"2":{"12":1}}],["light",{"2":{"271":1}}],["linken",{"2":{"269":1}}],["lijkt",{"2":{"201":1}}],["lijndikte",{"2":{"196":1,"199":1}}],["lijnen",{"2":{"179":1}}],["lijst",{"2":{"17":1,"51":1,"66":3,"84":1,"85":1,"88":1,"111":1,"222":1,"231":1,"248":1,"253":1,"261":4}}],["lichtkrant",{"0":{"138":1},"2":{"138":3}}],["licentiecode",{"2":{"184":1}}],["licenties",{"2":{"36":2}}],["licentie",{"0":{"35":1},"2":{"35":1,"186":2}}],["limit",{"2":{"64":1,"99":4,"228":4}}],["limieten",{"0":{"99":1}}],["limiet",{"0":{"64":1},"2":{"64":1,"99":1,"129":1}}],["lid",{"0":{"93":1,"121":1},"2":{"17":2,"29":1,"33":1,"88":1,"91":1,"93":4,"94":2,"97":1,"102":1,"107":2,"121":1,"144":1,"194":1,"202":1,"206":1,"214":2,"216":1,"218":3,"222":1,"226":1,"227":1}}],["literal",{"2":{"12":1}}],["listservers",{"0":{"221":1},"2":{"221":1}}],["listall",{"2":{"149":1,"231":1}}],["listprovinces",{"2":{"111":1}}],["listcombat",{"2":{"84":1}}],["listcombats",{"2":{"84":2}}],["listdatafiend",{"2":{"19":1}}],["list",{"0":{"111":1,"220":1},"2":{"12":1,"51":1,"149":1,"173":1,"208":2,"220":1,"231":1,"248":1,"253":1}}],["library",{"2":{"10":1,"11":1,"102":1}}],["night",{"2":{"247":1}}],["nieuw",{"2":{"183":1}}],["nieuwe",{"2":{"17":2,"88":2,"90":1,"97":3}}],["niemand",{"2":{"91":1}}],["niets",{"2":{"91":1,"147":1,"150":3,"283":3}}],["niet",{"0":{"174":1},"2":{"23":1,"43":1,"51":1,"53":1,"54":2,"61":1,"62":1,"63":1,"64":2,"69":2,"72":1,"86":1,"91":4,"92":1,"93":1,"94":2,"95":2,"97":1,"98":2,"102":1,"105":1,"115":1,"123":1,"128":1,"150":2,"151":2,"152":1,"153":1,"158":1,"159":1,"160":1,"162":1,"179":1,"181":1,"184":1,"186":2,"188":1,"194":1,"202":2,"216":1,"249":1,"252":2,"260":2,"261":2,"265":1,"266":1,"269":1,"283":4,"284":1}}],["nl",{"2":{"104":1,"106":1,"126":1,"127":1,"135":1}}],["null",{"2":{"269":1,"272":4,"273":1,"281":1}}],["nummer",{"2":{"181":1,"257":1}}],["nu",{"2":{"48":1,"65":1,"162":1}}],["neerzetten",{"2":{"188":1}}],["neem",{"2":{"37":1,"133":1}}],["neutralrequest",{"2":{"225":2}}],["neutral",{"0":{"225":1},"2":{"143":1,"206":1,"210":2,"225":3,"242":1,"273":1}}],["neutraal",{"2":{"143":1}}],["netzo",{"2":{"253":1}}],["net",{"2":{"93":1}}],["new",{"2":{"9":1,"12":1,"18":2}}],["name|",{"2":{"133":1}}],["name",{"0":{"188":2},"2":{"106":1,"202":1,"260":3,"265":1,"266":2,"267":2,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"281":1,"282":1,"284":1}}],["name>",{"2":{"104":1,"106":1,"177":1,"183":1,"254":1}}],["namen",{"2":{"97":1}}],["na",{"2":{"32":1,"65":1,"88":1,"94":1,"95":2,"135":1,"147":1,"183":2,"184":1,"214":1,"216":1}}],["naan",{"2":{"218":1}}],["naast",{"2":{"185":1}}],["naar",{"0":{"160":1,"164":1,"168":1,"172":1,"174":1,"177":1},"2":{"17":1,"33":2,"37":1,"52":1,"63":1,"94":3,"95":4,"114":1,"115":2,"116":1,"117":1,"118":1,"140":1,"141":2,"153":1,"160":1,"162":1,"164":1,"168":1,"169":1,"172":2,"175":1,"176":1,"177":1,"183":1,"184":1,"201":1,"205":1,"206":1,"207":1,"210":1,"216":1,"219":1,"223":1,"225":1,"233":1,"247":1,"248":1,"251":1,"253":3,"254":1,"255":1,"258":1,"259":1,"260":1,"269":1}}],["naam>",{"2":{"12":1,"51":1,"56":1,"57":1,"88":1,"89":1,"90":2,"91":2,"92":1,"93":1,"95":1,"96":1,"97":1,"99":5,"100":2,"102":2,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":2,"111":1,"119":1,"121":1,"126":1,"127":1,"128":1,"129":1,"130":2,"147":8,"148":2,"149":1,"164":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":1,"173":2,"174":1,"200":14,"204":1,"206":1,"208":1,"209":3,"210":1,"212":4,"213":2,"214":1,"216":1,"218":11,"227":13,"228":5,"231":4,"232":1,"234":1,"237":10,"238":9,"239":1,"245":2,"246":2,"248":2,"249":2,"250":2,"251":1,"252":2,"253":1,"255":1,"259":1}}],["naam",{"0":{"104":1,"106":1,"126":1,"127":1},"2":{"12":3,"18":2,"48":1,"56":2,"88":1,"90":1,"91":1,"119":1,"126":2,"127":2,"148":2,"150":1,"152":1,"163":2,"166":1,"167":1,"170":1,"171":1,"184":4,"186":2,"188":1,"204":2,"205":1,"206":4,"210":4,"225":4,"227":2,"253":3,"284":2}}],["normale",{"2":{"217":1}}],["normaal",{"2":{"153":1,"208":1}}],["not",{"0":{"188":1}}],["nothing",{"2":{"15":1,"16":1,"17":1}}],["node01",{"2":{"188":2}}],["node1",{"2":{"184":2}}],["nodes",{"2":{"184":1,"186":1,"189":2}}],["node",{"2":{"184":3,"186":2}}],["nodig",{"2":{"35":1,"181":2,"182":1,"186":1,"214":1,"227":2}}],["noord",{"2":{"184":1}}],["nofly",{"2":{"150":1,"283":2}}],["nofish",{"2":{"150":1,"283":1}}],["nokingdom",{"2":{"137":2}}],["none",{"2":{"261":1}}],["non",{"2":{"136":4}}],["noemen",{"2":{"97":1}}],["nochatreport",{"2":{"28":2}}],["nog",{"2":{"23":1,"33":2,"37":1,"38":1,"41":1,"86":2}}],["no",{"0":{"189":1},"2":{"14":1,"133":2,"136":2,"283":2}}],["www",{"2":{"186":1}}],["woord",{"2":{"269":1}}],["wol",{"2":{"153":1}}],["worldnaam>",{"2":{"233":1}}],["worldedit",{"2":{"184":1}}],["worldpaint",{"2":{"153":1}}],["worldpainter",{"0":{"153":1},"1":{"154":1,"155":1},"2":{"153":1}}],["world",{"2":{"94":1,"95":1,"140":3,"147":1,"219":1,"275":1,"276":1}}],["worldspawn",{"2":{"94":1,"95":1}}],["worldguard",{"0":{"24":1,"75":1,"101":1,"131":1,"146":1,"150":1,"283":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1},"2":{"86":1,"150":2,"152":1,"153":1,"181":2,"184":1,"231":2,"283":3}}],["worldguardwrapper",{"0":{"31":1},"2":{"10":1}}],["workdguard",{"2":{"49":1}}],["word",{"2":{"275":1,"276":1}}],["wordguard",{"2":{"101":1,"131":1,"147":1,"181":1}}],["wordt",{"2":{"17":1,"52":1,"54":2,"61":1,"63":1,"68":1,"88":3,"94":2,"95":3,"102":2,"104":1,"106":1,"119":1,"120":1,"122":1,"126":1,"127":1,"128":1,"140":3,"141":1,"148":1,"175":3,"176":2,"183":2,"184":1,"186":1,"196":1,"199":1,"216":1,"219":1,"227":1,"253":1,"269":1,"284":2}}],["worden",{"0":{"93":1,"121":1},"2":{"17":1,"48":1,"49":2,"64":2,"71":1,"88":2,"89":2,"91":2,"93":3,"94":3,"95":2,"97":3,"105":2,"107":2,"116":1,"119":1,"121":1,"128":1,"137":2,"151":2,"152":1,"158":1,"159":1,"165":1,"179":1,"183":1,"185":1,"189":1,"194":1,"206":1,"210":1,"214":2,"216":2,"218":1,"225":1,"226":2,"242":1,"249":2,"269":1,"283":3,"284":1}}],["w",{"2":{"151":1,"152":1}}],["white",{"2":{"133":21,"137":5}}],["wist",{"2":{"208":1}}],["wisselen",{"2":{"32":1}}],["windows",{"2":{"196":1,"199":1}}],["with",{"0":{"189":1}}],["wie",{"2":{"147":1}}],["wijzig",{"2":{"206":1,"210":1,"225":1}}],["wijzigen",{"2":{"98":1,"206":2,"209":1,"210":2,"225":2}}],["wij",{"0":{"37":1},"2":{"36":2,"38":1,"86":1,"97":1,"110":1,"130":1,"180":2}}],["wil",{"2":{"36":1,"37":2,"69":1,"85":1,"108":1,"117":1,"122":1,"151":1,"162":1,"183":1,"184":1,"208":1,"217":1}}],["wrappeddamageentityevent",{"2":{"31":1}}],["wrappeddisallowedpvpevent",{"2":{"31":1}}],["wrappeduseentityevent",{"2":{"31":1}}],["warningtime",{"2":{"281":1}}],["warning",{"2":{"202":1}}],["warpname>",{"2":{"177":1,"254":1}}],["warpnaam>",{"2":{"166":2,"167":2,"168":2,"249":4,"259":2}}],["warps",{"0":{"156":1},"1":{"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1},"2":{"91":1,"196":1,"199":1}}],["warpen",{"2":{"32":1}}],["warp",{"0":{"165":1,"168":1,"259":1},"1":{"166":1,"167":1,"168":1},"2":{"29":3,"33":1,"162":1,"165":1,"166":2,"167":2,"168":2,"177":1,"178":1,"196":1,"197":1,"199":1,"242":1,"249":8,"253":1,"254":1,"259":2}}],["warpicon",{"2":{"21":1,"200":2}}],["wachtwoord",{"2":{"183":1,"184":1}}],["wachtrij",{"2":{"156":2}}],["wachten",{"2":{"93":1}}],["wapen",{"2":{"147":1,"261":3}}],["waprs",{"2":{"32":1}}],["wat",{"0":{"32":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1},"2":{"33":1,"97":1,"147":1,"162":1,"184":1}}],["wanneer",{"2":{"28":1,"261":1}}],["waneer",{"2":{"28":2,"147":1}}],["waarde",{"2":{"269":1,"283":1}}],["waardoor",{"2":{"32":1,"33":1,"169":1}}],["waarvan",{"2":{"140":1,"144":1}}],["waarvoor",{"2":{"85":1}}],["waarover",{"2":{"85":1}}],["waarop",{"2":{"48":1}}],["waarmee",{"2":{"32":1}}],["waar",{"2":{"17":1,"18":1,"25":1,"54":1,"68":1,"85":1,"102":1,"175":1,"176":1,"181":1}}],["weiger",{"2":{"209":1}}],["weigeren",{"2":{"204":1}}],["weight",{"2":{"97":3,"265":1,"267":2,"284":2}}],["web",{"2":{"198":1}}],["website",{"2":{"37":1}}],["west",{"2":{"184":1}}],["weapon",{"2":{"135":2}}],["wel",{"2":{"62":1,"68":1,"91":2,"120":1,"121":1,"174":1,"179":2,"217":1}}],["welke",{"2":{"32":1,"74":2,"88":1,"115":1,"140":1,"160":1,"179":1}}],["werken",{"2":{"38":1,"54":1,"86":1,"91":1,"181":1}}],["werkt",{"2":{"32":1,"33":1,"47":1,"64":1,"147":1,"181":1,"217":1,"253":1,"260":1}}],["wereldnaam>",{"2":{"244":1}}],["wereld",{"0":{"155":1},"2":{"33":1,"95":1,"140":2,"151":1,"152":1,"189":1,"198":1,"260":1}}],["weer",{"2":{"18":1,"58":1,"93":1,"208":1}}],["weergeven",{"2":{"12":1}}],["we",{"2":{"12":2,"17":1,"37":1,"97":1,"185":1,"264":1,"269":1}}],["xx",{"2":{"181":2}}],["x",{"2":{"181":1}}],["x3c",{"2":{"12":2,"17":2,"51":1,"52":12,"56":1,"57":1,"58":1,"59":2,"60":1,"61":1,"64":1,"67":1,"70":2,"71":2,"72":3,"73":3,"74":1,"88":1,"89":1,"90":2,"91":3,"92":2,"93":1,"95":1,"96":2,"97":1,"98":2,"99":11,"100":3,"102":2,"104":2,"105":2,"106":2,"107":2,"108":2,"109":2,"110":3,"111":1,"119":2,"121":1,"123":1,"124":2,"126":1,"127":1,"128":1,"129":1,"130":3,"136":7,"147":8,"148":2,"149":1,"158":1,"159":1,"160":1,"162":1,"163":1,"164":1,"166":3,"167":3,"168":3,"170":2,"171":2,"172":1,"173":2,"174":1,"177":9,"183":4,"185":2,"200":35,"204":3,"205":3,"206":5,"207":1,"208":1,"209":3,"210":5,"211":2,"212":5,"213":2,"214":3,"215":1,"216":1,"217":1,"218":16,"222":2,"223":1,"224":1,"225":5,"227":15,"228":11,"231":7,"232":3,"233":1,"234":2,"235":1,"237":25,"238":9,"239":3,"241":12,"243":2,"244":3,"245":4,"246":2,"248":2,"249":6,"250":2,"251":1,"252":2,"253":1,"254":9,"255":1,"256":1,"258":1,"259":3}}],["xseries",{"2":{"10":1,"102":1}}],["x26",{"2":{"2":1,"7":6,"12":4,"17":4,"137":2,"194":1,"195":1,"218":7,"260":11,"265":6,"266":12,"267":10,"284":6}}],["36",{"2":{"284":1}}],["32",{"2":{"267":2}}],["31",{"2":{"265":1}}],["30000",{"2":{"183":1}}],["30m```",{"2":{"59":1}}],["30",{"2":{"54":1}}],["3",{"0":{"9":1,"17":1},"2":{"9":1,"14":1,"18":1,"143":1,"260":2,"283":1}}],["fffff",{"2":{"271":1}}],["f",{"2":{"218":4}}],["failback",{"2":{"270":1}}],["failed",{"0":{"188":1}}],["fallback",{"2":{"202":1}}],["false>",{"2":{"64":1,"107":1,"108":1,"109":1}}],["false",{"2":{"8":1,"14":1,"15":1,"16":1,"17":1,"53":1,"137":1,"140":1,"183":1,"193":1,"206":1,"210":1,"225":1,"249":1,"260":6,"266":1,"267":1,"284":1}}],["fly",{"2":{"136":2,"283":2}}],["flylistener",{"2":{"136":4}}],["flag",{"2":{"283":1}}],["flags",{"0":{"75":1},"2":{"272":1,"283":1}}],["flat",{"2":{"34":1,"201":1}}],["functie",{"2":{"33":1}}],["functies",{"0":{"33":1}}],["fout",{"2":{"189":1}}],["foutmeldingen",{"0":{"187":1},"1":{"188":1,"189":1}}],["found",{"0":{"188":1}}],["folia",{"0":{"86":1},"2":{"33":2,"86":1}}],["format",{"2":{"260":3}}],["fork",{"2":{"185":1}}],["forceclose",{"2":{"102":1,"213":1}}],["for",{"2":{"17":1}}],["file",{"2":{"183":1}}],["fillopacity",{"2":{"21":1,"200":2,"237":2}}],["fillcolor",{"2":{"21":1,"200":2,"237":2}}],["firewall",{"2":{"189":1}}],["fire",{"2":{"29":1,"108":1,"133":1,"150":1}}],["friendlyrequest",{"2":{"206":2}}],["friendlyfire",{"0":{"108":1},"2":{"133":1,"136":4,"150":1,"273":1,"283":2}}],["friendly",{"2":{"29":1,"108":1,"133":1,"150":1}}],["fwill",{"2":{"7":1}}],["+",{"2":{"7":2,"8":3,"9":3,"12":1,"48":1,"260":1}}],["italic",{"2":{"271":1}}],["item",{"2":{"26":1}}],["ivite",{"2":{"216":1}}],["ivm",{"2":{"18":2}}],["immers",{"2":{"202":1}}],["icon",{"2":{"197":1}}],["icons",{"2":{"196":1}}],["idee",{"2":{"185":1}}],["idletimeout",{"2":{"183":1}}],["ip",{"2":{"183":1,"184":1,"189":1}}],["ipv",{"2":{"138":1,"253":1}}],["i",{"2":{"157":1}}],["iet",{"2":{"261":1}}],["iets",{"2":{"25":1,"26":3,"184":2,"186":1}}],["iemand",{"2":{"95":1,"96":1,"107":1,"123":1,"284":1}}],["iedereen",{"2":{"48":1,"119":1,"179":1,"208":1,"217":1}}],["iedere",{"2":{"36":1,"47":1,"54":1,"69":2,"95":1,"102":3,"123":1,"143":1,"144":1,"166":1,"167":1,"169":1,"170":1,"171":1,"172":1,"184":1,"197":1,"200":1}}],["inownregion",{"2":{"261":9}}],["incl",{"2":{"218":1}}],["indelen",{"2":{"185":1}}],["instant",{"2":{"272":4,"273":1,"281":2}}],["installatie",{"0":{"187":1},"1":{"188":1,"189":1},"2":{"186":1}}],["install",{"2":{"185":2,"284":1}}],["installen",{"2":{"266":1}}],["installeer",{"2":{"183":1,"184":1}}],["installeren",{"0":{"183":1,"184":1}}],["instructies",{"2":{"186":1}}],["instelbaar",{"2":{"150":1}}],["instelling",{"2":{"52":1,"261":1}}],["instellingen",{"0":{"51":1,"103":1,"125":1,"132":1},"1":{"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1},"2":{"33":1,"55":1,"197":1,"200":1,"208":1,"237":1}}],["instellen",{"0":{"58":1,"59":1,"60":1,"64":1,"92":1,"99":1,"139":1,"143":1,"148":1,"175":1,"176":1,"185":1,"197":1,"200":1},"1":{"140":1,"141":1},"2":{"29":10,"51":1,"54":1,"58":1,"64":1,"87":1,"92":3,"93":1,"97":1,"102":1,"109":1,"118":1,"138":1,"143":4,"147":3,"156":1,"163":1,"175":2,"176":2,"179":1,"185":1,"196":1,"199":1,"208":2,"212":1,"218":1,"239":1,"240":1,"245":1,"249":1,"253":1,"261":2,"265":1,"284":1}}],["inzien",{"0":{"149":1},"2":{"145":1,"149":1}}],["intrekken",{"2":{"144":1}}],["intern",{"0":{"269":1}}],["internal",{"2":{"183":1}}],["interne",{"2":{"126":1,"127":1}}],["integer",{"2":{"21":1,"273":9,"278":1,"281":1,"282":1}}],["integerdatafield",{"2":{"18":2,"19":1}}],["inventory",{"0":{"102":1,"213":1},"2":{"102":11,"213":4}}],["invites",{"2":{"216":1,"224":1}}],["inviteonly",{"2":{"133":1,"273":1}}],["invite",{"0":{"107":1,"214":1},"2":{"29":1,"93":1,"133":1,"144":1,"214":3,"232":1,"242":1}}],["ingeschakeld",{"2":{"249":1,"260":1}}],["ingestelde",{"2":{"94":1,"95":1,"100":1,"189":1,"253":1}}],["ingesteld",{"2":{"94":3,"95":2,"96":1,"97":1,"110":1,"151":1,"152":1,"158":1,"159":1,"216":2,"253":1}}],["ingeplande",{"2":{"84":1}}],["ingame",{"0":{"85":1},"2":{"104":1,"105":1,"106":1,"120":1,"128":1,"184":1,"186":1}}],["inloggen",{"2":{"43":1}}],["in",{"0":{"50":1,"52":1,"68":1,"96":1,"124":1,"155":1,"188":1},"2":{"12":3,"14":1,"17":2,"18":3,"21":7,"28":2,"29":1,"31":1,"33":1,"37":1,"47":1,"48":1,"49":4,"51":3,"53":3,"54":6,"55":1,"59":1,"60":1,"62":1,"63":2,"64":1,"66":1,"68":1,"69":2,"70":1,"71":1,"72":1,"74":1,"87":1,"88":4,"91":2,"92":5,"93":3,"94":3,"95":3,"96":1,"97":2,"98":3,"99":3,"100":2,"102":3,"115":1,"118":2,"119":1,"121":1,"123":1,"124":1,"126":1,"127":1,"130":2,"133":2,"135":2,"136":8,"137":2,"138":3,"140":1,"143":2,"144":1,"147":1,"150":1,"151":1,"152":1,"156":1,"157":1,"158":1,"159":1,"166":2,"167":1,"168":1,"170":2,"171":2,"172":2,"178":1,"179":1,"183":1,"184":4,"185":1,"188":2,"192":1,"193":1,"194":2,"195":1,"196":3,"198":1,"199":1,"203":1,"204":1,"205":1,"206":2,"209":1,"210":2,"213":1,"214":1,"216":1,"217":1,"218":8,"224":1,"225":2,"226":1,"227":6,"228":2,"232":2,"234":1,"238":1,"239":3,"242":4,"244":1,"245":3,"247":1,"249":4,"251":1,"253":1,"255":1,"259":1,"260":1,"261":3,"269":5,"283":6}}],["info9",{"2":{"133":1}}],["info8",{"2":{"133":1}}],["info7",{"2":{"133":1}}],["info6",{"2":{"133":1}}],["info5",{"2":{"133":1}}],["info4",{"2":{"133":1}}],["info3",{"2":{"133":1}}],["info2",{"2":{"133":1}}],["info16",{"2":{"133":1}}],["info15",{"2":{"133":1}}],["info14",{"2":{"133":1}}],["info13",{"2":{"133":1}}],["info12",{"2":{"133":1}}],["info11",{"2":{"133":1}}],["info10",{"2":{"133":1}}],["info1",{"2":{"133":1}}],["info0",{"2":{"133":1}}],["informaties",{"2":{"156":1}}],["informatie",{"0":{"67":1,"74":1},"2":{"41":1,"67":1,"74":1,"84":1,"85":2,"133":2,"202":1,"212":1,"257":1}}],["info",{"0":{"133":1,"212":1},"2":{"7":1,"8":1,"9":1,"56":1,"67":1,"74":1,"84":1,"91":1,"92":1,"99":1,"126":1,"127":1,"133":2,"208":1,"212":6,"228":1}}],["if",{"2":{"7":1,"8":1,"9":1,"12":1}}],["isrunning",{"2":{"281":1}}],["isking",{"2":{"272":1}}],["isdefault",{"2":{"265":1,"266":2,"267":2}}],["isonline",{"0":{"215":1},"2":{"215":1}}],["isok",{"2":{"7":1,"8":1,"9":1,"12":1}}],["ismayor",{"2":{"272":1}}],["ism",{"2":{"64":1}}],["ismod",{"2":{"8":1,"12":1}}],["isplayer",{"2":{"12":1,"17":1}}],["is",{"0":{"32":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1},"2":{"4":1,"6":1,"7":1,"12":3,"15":1,"16":1,"17":2,"23":1,"32":1,"33":1,"47":1,"48":2,"49":1,"54":2,"56":1,"59":1,"63":2,"64":1,"66":1,"69":1,"88":1,"91":2,"93":1,"94":3,"95":2,"96":1,"97":2,"99":1,"102":2,"104":1,"106":1,"108":1,"118":1,"123":1,"126":1,"127":1,"135":2,"137":1,"147":1,"162":1,"165":1,"178":1,"181":2,"184":6,"186":2,"188":1,"192":1,"196":1,"198":1,"199":1,"202":1,"208":1,"215":1,"216":1,"222":1,"227":1,"228":1,"247":1,"260":2,"261":1,"270":1,"271":1}}],[">",{"2":{"7":1,"8":1,"9":1,"12":3,"15":1,"16":1,"17":2,"18":2,"35":1,"136":7,"205":1,"206":2,"210":2,"225":2}}],["attack",{"0":{"262":1,"263":1},"1":{"263":1,"264":1}}],["athis",{"2":{"7":1}}],["afk",{"2":{"272":1}}],["afhandelen",{"0":{"262":1},"1":{"263":1,"264":1},"2":{"264":1,"283":1}}],["afwijzing",{"2":{"206":1,"210":1,"225":1}}],["afspelen",{"2":{"63":1}}],["amijnkingdom",{"2":{"218":2}}],["amsterdam",{"2":{"133":1}}],["amp",{"0":{"112":1},"1":{"113":1},"2":{"32":1,"48":1,"270":2,"271":1}}],["autorank",{"0":{"191":1,"192":1,"193":1},"1":{"193":1,"194":2,"195":2},"2":{"192":1,"193":1}}],["auto",{"2":{"183":1}}],["automatische",{"2":{"192":1}}],["automatisch",{"2":{"88":1,"96":1,"97":1}}],["autmatische",{"2":{"64":1}}],["accepteer",{"2":{"204":1}}],["accept",{"0":{"204":1},"2":{"143":1,"204":2,"209":2,"242":2}}],["actie",{"2":{"264":2}}],["activate",{"2":{"206":2,"210":2,"225":2}}],["active",{"2":{"84":1}}],["actionbar",{"0":{"138":1},"2":{"86":1,"138":1}}],["action",{"0":{"26":1,"262":1,"264":1},"1":{"263":1,"264":1},"2":{"16":4}}],["achterlaten",{"2":{"48":1}}],["abstractwrappedevent",{"2":{"31":1}}],["abstractcommand",{"2":{"12":1,"14":1,"15":1,"16":1,"17":1}}],["adressen",{"2":{"189":1}}],["adres",{"2":{"184":1}}],["addranks",{"2":{"185":1}}],["addmember",{"2":{"151":1,"152":1}}],["addmeta",{"2":{"18":2}}],["add",{"2":{"147":2,"231":1,"246":1}}],["addtoteam",{"2":{"72":1}}],["addons",{"0":{"38":1},"1":{"39":1},"2":{"33":1,"38":1}}],["admin",{"2":{"28":2,"91":1,"185":1,"227":1}}],["adventurehook",{"2":{"11":1}}],["adventure",{"2":{"10":1,"11":1}}],["asyncpostnonreportablechatevent",{"2":{"28":1}}],["asyncnonreportablechatevent",{"2":{"28":1}}],["askingdomplayerornull",{"2":{"17":1}}],["aslist",{"2":{"16":1}}],["aslogan",{"2":{"7":1}}],["arrays",{"2":{"16":1}}],["argumentypes",{"2":{"14":1}}],["argumenttypes",{"0":{"14":1},"1":{"15":1,"16":1,"17":1}}],["argument",{"2":{"12":7,"14":16,"15":3,"16":1,"17":2}}],["anders",{"2":{"184":1}}],["andere",{"0":{"189":1},"2":{"17":1,"18":3,"33":3,"36":1,"54":1,"90":1,"91":1,"92":1,"94":1,"97":3,"98":1,"100":1,"116":2,"123":1,"140":1,"141":1,"143":1,"150":1,"151":2,"152":2,"162":1,"173":1,"174":2,"180":1,"181":1,"184":1,"186":2,"194":1,"195":1,"202":1,"206":2,"210":2,"216":1,"218":1,"225":2,"247":1,"258":1,"260":1,"269":1,"283":1,"284":1}}],["antwoord",{"2":{"116":1}}],["angry",{"2":{"15":1,"16":1,"17":1}}],["anotherkingdomname",{"2":{"7":1}}],["a",{"2":{"15":1,"16":1,"17":1,"33":2,"257":1,"284":1}}],["alwaysenabled",{"2":{"260":3}}],["always",{"2":{"242":1}}],["alvast",{"2":{"130":1}}],["alert",{"0":{"115":1,"205":1},"2":{"115":2,"205":3}}],["al",{"2":{"54":2,"63":1,"145":1}}],["altijd",{"2":{"48":1,"91":1,"97":1,"265":1,"266":1}}],["allow",{"2":{"283":7}}],["allowdestroy",{"2":{"261":1}}],["allowbuild",{"2":{"261":1}}],["allowweapon",{"2":{"261":2}}],["all",{"2":{"252":2,"261":4}}],["allle",{"2":{"185":1}}],["ally",{"0":{"206":1},"2":{"143":1,"206":3,"210":2,"225":1,"242":1}}],["allychat",{"2":{"48":1,"260":1}}],["allies",{"2":{"48":1,"133":1,"261":1,"273":1,"283":1}}],["allemaal",{"2":{"135":1,"147":1}}],["alles",{"2":{"26":1,"27":1,"54":1,"87":1,"110":1,"118":1,"130":1,"135":1,"283":3}}],["alle",{"2":{"25":1,"32":6,"33":2,"48":1,"49":2,"52":1,"54":2,"64":1,"69":1,"71":1,"85":2,"88":1,"89":1,"91":1,"98":2,"100":1,"114":1,"115":1,"117":2,"133":1,"137":1,"140":1,"141":1,"149":2,"150":1,"151":4,"152":3,"156":1,"175":1,"176":1,"184":1,"185":5,"197":2,"202":1,"203":1,"205":1,"207":2,"208":2,"211":2,"217":1,"220":1,"221":1,"222":1,"224":1,"226":1,"230":1,"231":1,"237":1,"239":1,"241":1,"245":1,"247":1,"248":1,"249":1,"252":1,"253":1,"255":1,"260":1,"283":1}}],["alleen",{"2":{"19":1,"34":1,"63":1,"64":1,"85":1,"92":1,"94":1,"98":1,"102":1,"107":1,"120":1,"123":1,"147":1,"151":2,"152":1,"165":1,"166":1,"168":1,"170":1,"171":1,"172":1,"180":1,"201":1,"204":1,"205":1,"206":1,"209":1,"210":1,"213":1,"214":1,"217":1,"218":2,"224":1,"225":1,"227":2,"231":1,"232":1,"239":1,"245":1,"247":1,"249":1,"251":1,"255":1,"259":1,"260":2,"284":1}}],["als",{"2":{"12":1,"22":2,"24":4,"26":4,"37":1,"43":2,"47":2,"48":1,"51":3,"61":2,"64":3,"88":1,"93":1,"94":2,"95":1,"96":1,"97":2,"107":2,"108":1,"110":1,"117":2,"118":1,"121":1,"122":1,"123":1,"130":1,"133":1,"136":1,"147":2,"148":1,"151":4,"152":4,"157":1,"166":1,"167":1,"168":1,"170":1,"171":1,"175":1,"176":1,"179":1,"181":2,"182":1,"184":5,"186":1,"188":1,"194":2,"195":2,"196":1,"199":1,"206":2,"208":2,"210":2,"214":1,"217":1,"225":2,"226":1,"227":1,"247":1,"249":2,"253":1,"261":1,"265":1,"266":1,"269":1,"283":1,"284":1}}],["alias",{"2":{"12":1}}],["aanzetten",{"2":{"247":1}}],["aanwezig",{"2":{"215":1}}],["aanwezige",{"2":{"64":1}}],["aanvrager>",{"2":{"204":1}}],["aanvragen",{"2":{"174":1}}],["aanvaller",{"2":{"63":1}}],["aanvallers",{"2":{"63":2,"64":1}}],["aanpassing",{"2":{"141":1}}],["aanpassen",{"0":{"98":1,"133":1,"134":1,"141":1},"1":{"135":1,"136":1,"137":1},"2":{"66":1,"88":1,"98":2,"118":1,"135":1,"136":1,"137":1,"157":1,"178":1,"183":1,"200":1,"206":1,"210":1,"225":1,"247":1,"253":1,"260":2,"265":1,"266":1,"284":2}}],["aanpasen",{"2":{"98":1}}],["aanpast",{"2":{"12":1}}],["aankondiging",{"2":{"63":1,"117":1}}],["aangeven",{"2":{"151":1}}],["aangemaakte",{"2":{"183":1,"185":1}}],["aangemaakt",{"2":{"88":1,"119":2,"183":1,"184":1,"185":1,"196":1,"199":1,"249":1}}],["aangegeven",{"2":{"61":1}}],["aangesloten",{"2":{"35":1,"241":1}}],["aangepast",{"2":{"12":1,"226":1,"242":1}}],["aangepaste",{"2":{"12":1,"31":1}}],["aanbieden",{"2":{"34":1}}],["aantal>",{"2":{"218":1,"227":1}}],["aantal",{"0":{"109":1},"2":{"29":1,"37":1,"109":1,"129":1,"218":1,"227":1,"284":1}}],["aanmaken",{"0":{"56":1,"70":1,"88":1,"119":1,"158":1,"162":1,"166":1,"170":1},"2":{"29":1,"54":1,"70":1,"87":1,"88":4,"118":1,"153":1,"162":2,"166":1,"170":1,"218":1}}],["aan",{"0":{"72":1,"101":1,"131":1},"2":{"28":2,"32":1,"38":1,"45":1,"49":2,"51":1,"56":1,"66":1,"72":1,"86":1,"88":1,"97":3,"100":1,"101":1,"110":1,"111":1,"131":1,"138":1,"141":1,"143":1,"147":3,"148":1,"151":1,"152":1,"162":1,"166":1,"170":1,"184":2,"188":1,"208":2,"218":1,"227":1,"231":2,"241":1,"247":1,"261":2,"283":3,"284":2}}],["apigebruikte",{"2":{"0":1}}],["api",{"0":{"0":1,"6":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":2,"8":2,"9":2,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"5":1}}],["hbm2ddl",{"2":{"183":1}}],["huidige",{"2":{"249":2,"253":1,"255":1,"257":1}}],["hudige",{"2":{"175":1,"176":1}}],["hun",{"2":{"169":1}}],["huur",{"2":{"35":1}}],["hh",{"2":{"133":1}}],["hikari",{"2":{"183":10}}],["hikaricpconnectionprovider",{"2":{"183":1}}],["hikaricp",{"2":{"183":1}}],["hibernate",{"2":{"183":17}}],["hidden",{"2":{"91":3}}],["history",{"2":{"84":1}}],["hij",{"2":{"43":1,"61":1,"92":1,"107":1,"121":1,"122":1,"166":2,"167":2,"170":2,"171":2,"175":1,"176":1,"194":1,"195":2,"217":2}}],["hierin",{"2":{"196":1,"199":1}}],["hiermee",{"2":{"129":1,"138":1,"185":1,"208":1,"242":1}}],["hiervoor",{"2":{"85":1,"87":1,"102":1,"162":1,"163":1,"254":1,"269":1}}],["hierna",{"2":{"70":1}}],["hierdoor",{"2":{"32":1,"51":1,"56":1,"173":1,"189":1,"197":1,"201":1}}],["hierboven",{"2":{"26":1}}],["hier",{"2":{"12":3,"27":1,"34":1,"133":1,"151":1,"152":1,"184":1,"201":1}}],["hieronder",{"2":{"12":1,"261":1,"264":1}}],["hoe",{"2":{"185":1}}],["hoeft",{"2":{"202":1,"283":1}}],["hoef",{"2":{"51":1}}],["hou",{"2":{"184":1,"186":1}}],["hostname>",{"2":{"183":1}}],["hostings",{"2":{"35":2,"36":1}}],["hogere",{"2":{"95":1,"98":1,"123":1,"217":1,"284":1}}],["holograms",{"0":{"179":1},"2":{"179":2}}],["hologram",{"0":{"83":1}}],["hoofdletters",{"2":{"184":1,"188":1}}],["hoofd",{"2":{"169":1}}],["hoofdstuk",{"2":{"54":1,"87":1,"118":1}}],["hooks",{"0":{"11":1},"2":{"11":2}}],["hem",{"2":{"151":1,"152":1}}],["herladen",{"2":{"230":1}}],["hernoem",{"2":{"218":1}}],["hernoemen",{"0":{"90":1},"2":{"29":1}}],["herkennen",{"2":{"180":1}}],["hertogdom",{"2":{"130":1}}],["helemaal",{"2":{"147":1}}],["helaas",{"2":{"41":1}}],["helpen",{"2":{"185":1}}],["helpt",{"2":{"85":1}}],["help",{"0":{"85":1,"211":1},"2":{"12":2,"85":3,"211":4}}],["heel",{"2":{"117":1}}],["heen",{"2":{"32":1}}],["heeft",{"2":{"17":1,"33":2,"43":2,"51":1,"61":1,"107":1,"137":1,"180":1,"195":2,"201":1,"217":1,"227":2}}],["heb",{"2":{"35":1,"181":1}}],["hebt",{"2":{"18":1,"32":1,"48":1,"85":2,"92":1,"181":1,"182":1,"184":1,"186":1,"188":1,"201":1,"224":1}}],["hebben",{"2":{"12":1,"56":1,"93":2,"97":1,"102":1,"110":1,"118":1,"130":1,"169":1,"185":1,"189":1,"217":1,"260":1,"283":1}}],["hex",{"2":{"14":1,"271":1}}],["hexargumenttype",{"2":{"14":1}}],["hetzelfe",{"2":{"184":1}}],["hetzelfde",{"2":{"184":2,"186":1,"188":1}}],["hetzelde",{"2":{"184":1}}],["het",{"2":{"12":2,"17":4,"32":1,"35":1,"37":2,"48":1,"49":2,"51":2,"52":1,"54":1,"56":2,"57":1,"63":3,"64":3,"66":2,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"84":1,"85":3,"87":2,"88":6,"89":1,"90":1,"92":1,"93":2,"94":3,"95":2,"96":1,"97":1,"98":1,"99":1,"100":1,"102":2,"109":1,"110":1,"115":1,"116":2,"117":1,"118":3,"120":1,"121":1,"122":2,"123":1,"124":1,"126":1,"127":1,"130":1,"133":1,"135":1,"138":1,"144":1,"145":1,"147":6,"149":1,"156":1,"160":1,"162":1,"163":2,"164":1,"168":1,"172":1,"173":1,"174":1,"175":3,"176":3,"177":1,"178":1,"180":1,"181":1,"184":3,"185":1,"201":1,"204":2,"206":2,"208":1,"210":2,"218":1,"222":1,"225":2,"231":1,"253":2,"264":1,"269":1,"270":1,"283":1}}],["hl",{"2":{"9":1,"15":1}}],["handig",{"2":{"117":1}}],["haakjes",{"2":{"284":1}}],["haar",{"2":{"68":1}}],["haal",{"2":{"7":1,"12":2,"256":1}}],["happend",{"2":{"7":1}}],["hascombat",{"2":{"273":1}}],["hashmapstringintegerfield",{"2":{"19":1}}],["hashmapstringbooleanfield",{"2":{"19":1}}],["haskingdom",{"2":{"12":1,"17":1,"193":1,"194":1}}],["has",{"2":{"7":1}}],["https",{"2":{"2":2}}],["==",{"2":{"260":3,"265":1,"266":2,"267":2,"284":1}}],["=",{"2":{"7":2,"8":3,"9":4,"12":2,"15":1,"16":1,"17":2,"18":4,"260":1,"283":1}}],["kneutral",{"2":{"283":1}}],["kwebbelkous",{"2":{"151":3}}],["kennis",{"2":{"283":1}}],["kenissen",{"2":{"150":1}}],["keer",{"2":{"102":1}}],["key",{"2":{"18":2}}],["krijg",{"2":{"185":1,"211":1,"242":1}}],["krijgt",{"2":{"96":1,"97":1,"136":1,"137":1,"147":1}}],["krijgen",{"2":{"91":1,"186":1,"216":1,"258":1}}],["klanten",{"2":{"201":1}}],["klaar",{"2":{"185":1}}],["kleuren",{"0":{"271":1},"1":{"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1},"2":{"88":1,"196":1,"199":1,"271":2}}],["kleine",{"2":{"36":1}}],["klikt",{"2":{"226":1}}],["klik",{"2":{"34":1,"201":1}}],["kunnnen",{"2":{"284":1}}],["kunnen",{"2":{"17":1,"32":1,"63":3,"64":2,"91":2,"93":2,"98":1,"102":2,"108":1,"115":1,"118":1,"123":1,"150":3,"157":1,"162":1,"169":1,"173":1,"181":1,"184":1,"217":1,"245":1,"248":2,"249":1,"260":1,"261":1,"269":1,"283":1}}],["kun",{"2":{"97":2,"183":1,"261":1}}],["kunt",{"2":{"33":1,"261":1}}],["komt",{"2":{"153":1,"184":1}}],["komen",{"2":{"54":1,"181":1}}],["koppel",{"2":{"231":1}}],["koppeling",{"2":{"202":1}}],["koppelingen",{"0":{"190":1,"199":1},"1":{"191":1},"2":{"105":1,"199":1}}],["koppelen",{"0":{"63":1,"100":1,"101":1,"131":1,"147":1,"186":1},"2":{"32":1,"49":1,"63":1,"64":1,"97":2,"100":2,"101":1,"110":1,"131":1,"147":4,"162":1,"186":1,"283":1,"284":1}}],["koning",{"2":{"9":1,"118":1}}],["kapot",{"2":{"26":1,"54":1,"64":1}}],["kanaal",{"2":{"37":1,"48":11,"49":1,"51":4,"52":3,"100":1,"150":1,"152":3,"208":5,"241":3,"260":3}}],["kanalen",{"0":{"52":1,"152":1},"2":{"32":1,"48":4,"51":1,"150":1,"151":1,"152":3,"208":1,"283":1}}],["kan",{"2":{"17":1,"18":4,"25":1,"32":3,"34":1,"47":2,"48":2,"49":2,"51":2,"52":1,"53":1,"54":1,"56":1,"57":1,"58":2,"61":1,"63":1,"66":1,"68":1,"69":1,"70":2,"71":1,"72":2,"73":1,"74":1,"84":2,"88":2,"90":1,"91":1,"92":4,"93":3,"94":7,"95":5,"96":1,"97":1,"98":3,"99":1,"100":1,"102":2,"105":1,"107":2,"109":1,"110":2,"111":1,"114":1,"115":1,"116":2,"117":1,"118":3,"119":1,"120":1,"121":1,"122":1,"123":3,"124":1,"128":1,"129":1,"130":2,"133":3,"135":2,"136":2,"137":2,"138":3,"140":2,"143":5,"144":3,"145":1,"147":5,"148":1,"149":2,"151":1,"152":1,"153":2,"156":2,"157":2,"158":1,"159":1,"160":1,"162":3,"163":2,"166":2,"167":2,"169":1,"170":2,"171":2,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":3,"180":1,"185":2,"186":1,"189":3,"196":2,"197":1,"199":1,"200":1,"202":1,"206":2,"208":4,"210":2,"211":1,"214":1,"216":2,"217":2,"218":2,"225":2,"226":2,"227":1,"235":1,"239":1,"242":2,"246":1,"247":2,"249":1,"253":2,"260":1,"261":4,"269":1,"283":2,"284":2}}],["killer",{"2":{"269":1}}],["kills",{"2":{"242":1}}],["kiezen",{"2":{"179":1,"235":1}}],["kijk",{"2":{"133":1}}],["kingname",{"2":{"273":1}}],["kinguuid",{"2":{"273":1}}],["kingdo",{"2":{"218":1}}],["kingdon",{"2":{"200":14,"237":10}}],["kingdomjointime",{"2":{"272":1}}],["kingdomnnaam>",{"2":{"225":1}}],["kingdomn",{"2":{"204":1,"206":1,"210":1}}],["kingdomnaam>|",{"2":{"222":1}}],["kingdomnaam",{"2":{"133":1}}],["kingdomname",{"2":{"7":1}}],["kingdompoints",{"2":{"193":1}}],["kingdomplugin",{"0":{"184":1}}],["kingdomplayerpoints",{"2":{"193":1,"195":1}}],["kingdomplayersetrank",{"2":{"29":1}}],["kingdomplayerdamageplayerevent",{"2":{"27":1}}],["kingdomplayerargumenttype",{"2":{"14":1}}],["kingdomplayer",{"0":{"8":1,"272":1},"2":{"8":3,"9":3,"14":1,"17":1,"137":6,"202":4,"260":5,"269":4,"270":2,"272":26,"278":1}}],["kingdom>",{"2":{"72":1,"73":1,"119":1,"177":2,"254":2,"258":1}}],["kingdomregion",{"0":{"275":1},"2":{"275":3}}],["kingdomremoverankmaximumevent",{"2":{"29":1}}],["kingdomremovepointsevent",{"2":{"29":1}}],["kingdomremovemember",{"2":{"29":1}}],["kingdomremovelevelevent",{"2":{"29":1}}],["kingdomrenameevent",{"2":{"29":1}}],["kingdommaxmembersevent",{"2":{"29":1}}],["kingdomcreateevent",{"2":{"29":1}}],["kingdomchatevent",{"2":{"28":1}}],["kingdomcommand",{"2":{"12":1,"15":1,"16":1,"17":1}}],["kingdomdeletewarpevent",{"2":{"29":1}}],["kingdomdeletespawnevent",{"2":{"29":1}}],["kingdomdeleteevent",{"2":{"29":1}}],["kingdomdestroyevent",{"2":{"26":1}}],["kingdomdamageevent",{"2":{"27":1}}],["kingdomaddwarpevent",{"2":{"29":1}}],["kingdomaddspawnevent",{"2":{"29":1}}],["kingdomaddpointsevent",{"2":{"29":1}}],["kingdomactionevent",{"2":{"26":1}}],["kingdomargumenttype",{"2":{"12":1,"14":1,"15":1}}],["kingdombuildevent",{"2":{"26":1}}],["kingdomitemuseevent",{"2":{"26":1}}],["kingdomloos",{"2":{"270":1}}],["kingdomlocatie",{"2":{"22":2}}],["kingdomlocation",{"2":{"14":1}}],["kingdomleavetime",{"2":{"272":1}}],["kingdomleden",{"2":{"205":1,"283":1}}],["kingdomlevels",{"2":{"183":1,"238":1}}],["kingdomlevelargumenttype",{"2":{"14":1}}],["kingdomlevel",{"0":{"265":1},"2":{"14":1,"265":1,"273":1}}],["kingdomsetwarpevent",{"2":{"29":1}}],["kingdomsetspawnevent",{"2":{"29":1}}],["kingdomsetrelationevent",{"2":{"29":1}}],["kingdomsetrankmaximumevent",{"2":{"29":1}}],["kingdomsetplaceholderevent",{"2":{"29":1}}],["kingdomsetlevelevent",{"2":{"29":1}}],["kingdomsetinviteonly",{"2":{"29":1}}],["kingdomsetfriendlyfireevent",{"2":{"29":1}}],["kingdomsetevent",{"2":{"29":1}}],["kingdomswitchevent",{"2":{"26":1}}],["kingdoms",{"2":{"6":1,"7":1,"14":1,"32":1,"49":1,"54":2,"62":1,"69":1,"71":1,"91":1,"92":1,"100":1,"151":2,"152":2,"197":1,"220":1,"226":1,"239":1,"245":1,"248":1,"249":1,"252":1}}],["kingdom",{"0":{"4":1,"21":1,"29":1,"32":1,"48":1,"63":1,"72":1,"73":1,"87":1,"88":1,"89":1,"90":1,"91":1,"93":1,"94":1,"95":1,"96":1,"101":1,"102":1,"110":1,"151":1,"152":1,"168":1,"169":1,"172":1,"174":1,"197":1,"200":1,"218":1,"273":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1,"49":1,"50":1,"51":1,"52":1,"53":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"170":1,"171":1,"172":1,"173":1,"174":1},"2":{"7":7,"9":4,"10":1,"12":12,"14":3,"15":6,"17":3,"18":7,"21":8,"22":1,"29":6,"32":4,"33":2,"35":1,"36":1,"45":1,"47":2,"48":8,"49":3,"51":2,"53":1,"54":3,"56":2,"63":1,"64":2,"68":1,"69":1,"70":1,"72":2,"73":1,"74":1,"87":2,"88":7,"89":4,"90":4,"91":12,"92":5,"93":8,"94":5,"95":3,"96":2,"97":8,"98":2,"99":9,"100":5,"101":1,"102":7,"104":2,"105":2,"106":2,"107":4,"108":2,"109":2,"110":6,"111":3,"114":1,"115":2,"118":2,"121":1,"122":1,"123":1,"133":36,"136":3,"137":2,"138":1,"140":1,"143":2,"144":2,"147":9,"148":1,"149":2,"150":10,"151":3,"152":1,"162":1,"165":2,"166":4,"167":4,"168":1,"169":2,"170":4,"171":4,"172":3,"173":4,"174":3,"175":1,"176":1,"178":1,"180":1,"181":3,"182":1,"186":1,"189":1,"193":2,"194":4,"196":4,"197":1,"199":4,"200":1,"202":3,"203":1,"204":3,"205":1,"206":7,"208":1,"209":4,"210":6,"212":2,"213":2,"214":3,"216":6,"217":2,"218":29,"219":1,"222":1,"225":6,"226":1,"227":3,"228":9,"231":7,"232":1,"234":2,"238":5,"239":2,"242":1,"245":2,"248":4,"249":4,"250":3,"251":2,"252":7,"255":1,"258":1,"259":2,"260":5,"261":15,"269":4,"270":1,"272":2,"273":30,"275":2,"276":2,"278":2,"283":16,"284":2}}],["kingom",{"2":{"108":1}}],["kicken",{"2":{"217":4,"227":1}}],["kicked",{"2":{"175":1,"227":1}}],["kick",{"0":{"175":1,"217":1},"2":{"94":1,"95":1,"123":1,"175":1,"217":1,"227":4}}],["kicklocation",{"2":{"22":1,"175":2,"236":2}}],["kdinown",{"2":{"261":1}}],["kd",{"2":{"18":2}}],["kyori",{"2":{"10":1,"11":1}}],["k",{"2":{"7":1,"12":3,"49":1,"51":3,"52":7,"56":2,"57":1,"58":1,"59":2,"60":2,"61":1,"62":1,"64":1,"67":1,"70":1,"71":1,"72":1,"73":1,"74":1,"84":4,"85":1,"87":1,"88":2,"89":1,"90":1,"91":2,"92":2,"93":3,"94":3,"95":1,"96":1,"97":1,"98":1,"99":5,"100":2,"102":3,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":3,"111":1,"116":2,"117":1,"118":2,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"126":2,"127":2,"128":1,"129":1,"130":3,"133":2,"144":1,"147":4,"148":1,"149":2,"158":1,"159":1,"160":1,"162":1,"163":1,"164":1,"166":2,"167":2,"168":2,"170":2,"171":2,"172":2,"173":3,"174":1,"175":2,"176":2,"177":4,"185":5,"194":1,"195":1,"200":14,"204":3,"205":2,"206":5,"207":1,"208":5,"209":3,"210":5,"211":4,"212":5,"213":3,"214":2,"215":1,"216":1,"217":1,"218":12,"219":1,"220":1,"221":1,"222":1,"223":1,"224":2,"225":5,"226":1,"227":11,"228":5,"230":1,"231":5,"232":2,"233":2,"234":1,"235":1,"236":4,"237":10,"238":6,"239":2,"241":7,"242":14,"243":1,"244":2,"245":5,"246":2,"247":5,"248":4,"249":5,"250":1,"251":2,"252":4,"253":5,"254":4,"255":2,"256":1,"257":1,"258":2,"259":2,"260":2}}],["k1",{"2":{"7":2}}],["d",{"2":{"261":1}}],["dysetdynmapnmap",{"2":{"200":1}}],["dynmp",{"2":{"199":1}}],["dynmaps",{"2":{"201":1}}],["dynmap",{"0":{"34":1,"198":1,"201":1},"1":{"199":1,"200":1,"201":1},"2":{"34":1,"181":1,"196":3,"198":1,"199":4,"200":1,"201":1}}],["draaien",{"2":{"189":1}}],["duration",{"2":{"281":2}}],["duren",{"2":{"185":1}}],["dus",{"2":{"12":1,"147":1,"156":1,"184":1,"186":1}}],["dd",{"2":{"133":1}}],["dark",{"2":{"271":1}}],["day",{"2":{"247":1}}],["dader",{"2":{"135":1}}],["dag",{"2":{"60":1}}],["daarvoor",{"2":{"248":1}}],["daarom",{"2":{"180":1}}],["daarna",{"2":{"97":1,"216":1}}],["daar",{"2":{"51":1}}],["dan",{"2":{"35":1,"37":1,"54":1,"61":1,"63":1,"64":1,"69":2,"92":1,"93":1,"94":1,"95":1,"97":2,"133":1,"135":1,"147":1,"151":3,"152":2,"166":1,"167":1,"170":1,"171":1,"179":1,"183":1,"184":1,"186":1,"195":1,"216":1}}],["damage",{"0":{"27":1},"2":{"27":1}}],["dat",{"2":{"18":2,"32":2,"63":1,"69":1,"94":1,"95":1,"108":1,"143":1,"147":1,"151":1,"162":2,"181":1,"183":1,"184":2,"201":1,"218":2,"261":3,"283":1}}],["datasource",{"2":{"183":6}}],["datasourceclassname",{"2":{"183":1}}],["database",{"2":{"181":1,"183":5}}],["data",{"2":{"18":7,"32":1,"33":1,"183":2,"256":1}}],["dmv",{"2":{"18":1,"48":1,"88":1,"92":1,"97":1,"98":1,"136":1,"258":1}}],["dooe",{"2":{"283":1}}],["doorlinken",{"2":{"202":1,"270":1}}],["doorgestuurd",{"2":{"141":1}}],["doorgestuurt",{"2":{"140":1}}],["door",{"2":{"32":1,"37":2,"53":1,"88":1,"91":1,"93":1,"94":2,"97":2,"100":1,"104":1,"106":1,"119":1,"137":1,"156":1,"165":2,"174":1,"175":1,"176":1,"189":1,"242":1,"253":1,"261":1,"269":1,"283":1,"284":1}}],["doden",{"2":{"108":1,"218":1,"242":1}}],["documentatie",{"2":{"37":1}}],["double",{"2":{"21":2}}],["doeleinden",{"2":{"128":1}}],["doe",{"2":{"64":1,"162":1}}],["doet",{"2":{"53":1,"91":1}}],["doen",{"2":{"17":1,"25":1,"33":1,"54":1,"64":1,"117":1,"147":2,"150":3}}],["does",{"2":{"15":1,"16":1,"17":1}}],["do",{"2":{"15":1,"17":1,"18":2}}],["don",{"2":{"15":1,"16":1,"17":1}}],["dosomething",{"2":{"7":1,"8":1,"9":1}}],["diagram",{"0":{"262":1},"1":{"263":1,"264":1}}],["dialect",{"2":{"183":2}}],["dingen",{"2":{"196":1,"199":1}}],["directory",{"2":{"196":2,"199":1}}],["direct",{"2":{"147":1}}],["diverse",{"2":{"33":1,"196":1,"199":1,"202":1}}],["dit",{"2":{"17":1,"36":1,"48":1,"49":1,"54":1,"64":1,"68":1,"69":1,"71":1,"85":1,"86":1,"87":1,"94":1,"97":2,"118":1,"123":1,"130":1,"137":1,"147":1,"151":1,"152":1,"184":2,"185":1,"186":1,"194":2,"195":1,"206":1,"210":1,"225":1,"242":1,"261":3,"269":1,"283":1,"284":1}}],["disk",{"2":{"183":1}}],["discord",{"2":{"37":1}}],["disabledchannels",{"2":{"272":1}}],["disabled",{"2":{"150":1,"151":2,"152":2}}],["disable",{"2":{"16":2,"99":1,"228":1,"252":2}}],["displaycountry",{"2":{"280":1}}],["displaylanguage",{"2":{"280":1}}],["displaynaam>",{"2":{"58":1,"218":1,"231":1}}],["displaynaam",{"0":{"58":1,"148":1},"2":{"218":1,"231":1}}],["displayname|",{"2":{"270":2}}],["displayname|kingdomloos",{"2":{"202":1}}],["displaynamename",{"2":{"260":1}}],["displayname",{"2":{"12":5,"58":1,"133":1,"136":8,"202":1,"260":2,"265":1,"266":2,"267":2,"269":2,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1}}],["display",{"0":{"104":1,"126":1},"2":{"12":1,"88":1,"126":1,"227":1,"284":2}}],["dienen",{"2":{"181":1}}],["die",{"2":{"12":1,"17":1,"18":1,"36":1,"37":2,"47":1,"49":3,"54":2,"71":1,"93":1,"96":1,"98":1,"100":1,"102":2,"104":1,"106":1,"119":1,"133":1,"136":1,"137":1,"153":2,"156":1,"165":1,"175":1,"176":1,"181":1,"184":3,"188":1,"196":1,"203":1,"217":2,"224":1,"227":2,"260":1,"261":1,"269":1,"284":1}}],["debug",{"2":{"272":1}}],["detail",{"2":{"196":1,"199":1}}],["detecteren",{"0":{"154":1,"155":1}}],["denk",{"2":{"188":1}}],["denyweapon",{"2":{"261":1}}],["denydestroy",{"2":{"261":1}}],["denybuild",{"2":{"261":1}}],["deny",{"0":{"209":1},"2":{"143":1,"204":1,"209":1,"283":6}}],["deel",{"2":{"135":1}}],["delen",{"2":{"135":1}}],["deleteall",{"2":{"185":1}}],["delete",{"2":{"89":1,"120":1,"218":1,"227":1}}],["deleteteam",{"2":{"71":1}}],["deletestarttime",{"2":{"61":1}}],["deletecombat",{"2":{"57":1}}],["deathmessages",{"2":{"283":1}}],["death",{"0":{"135":1},"2":{"33":1,"135":3,"150":1}}],["decimaldatafield",{"2":{"19":1}}],["defaultrank",{"2":{"284":1}}],["defaultchannel",{"2":{"272":1}}],["default",{"2":{"17":1,"97":4,"208":3,"210":1,"225":1,"265":1,"266":1,"269":1,"283":2,"284":2}}],["democratie",{"2":{"110":1}}],["demo",{"2":{"15":2,"16":2,"17":2,"34":1,"201":1}}],["de",{"0":{"177":1},"2":{"6":1,"10":2,"11":1,"12":3,"14":2,"17":9,"18":2,"21":2,"22":2,"31":2,"32":6,"33":2,"35":2,"36":1,"37":2,"38":1,"47":2,"48":6,"49":1,"51":5,"53":4,"54":3,"55":1,"56":1,"57":1,"58":1,"59":2,"60":2,"61":2,"62":1,"63":6,"64":7,"65":1,"66":2,"68":3,"84":4,"85":4,"88":9,"89":1,"90":1,"91":5,"92":3,"93":2,"94":8,"95":9,"96":1,"97":18,"98":2,"100":1,"102":10,"104":1,"106":1,"107":1,"109":1,"110":1,"111":1,"114":1,"118":2,"121":1,"122":2,"126":3,"127":3,"129":1,"130":1,"133":1,"135":5,"136":2,"137":6,"138":6,"140":7,"141":4,"143":5,"144":1,"147":2,"148":2,"150":1,"151":16,"152":13,"153":1,"156":2,"157":1,"158":1,"159":1,"163":3,"165":1,"166":4,"167":4,"169":1,"170":4,"171":4,"172":1,"173":2,"174":3,"175":3,"176":3,"177":1,"178":3,"179":5,"181":9,"182":2,"183":5,"184":18,"185":10,"186":6,"188":3,"189":3,"193":2,"194":2,"195":4,"196":11,"199":8,"200":2,"201":3,"202":3,"203":1,"204":1,"206":6,"208":5,"209":1,"210":6,"211":1,"213":1,"215":1,"216":4,"217":2,"218":6,"219":1,"222":1,"225":6,"226":2,"227":6,"229":1,"231":4,"233":1,"238":1,"239":1,"242":2,"244":1,"245":1,"246":1,"247":8,"248":3,"249":1,"250":1,"251":1,"252":1,"253":6,"254":1,"255":2,"256":2,"258":3,"260":2,"261":3,"264":1,"269":7,"271":1,"283":8,"284":1}}],["dezelfde",{"2":{"48":1,"49":1,"72":1,"100":1,"119":1,"121":1,"184":1,"188":1,"218":1,"260":2}}],["deze",{"2":{"4":1,"12":2,"35":1,"48":1,"49":2,"52":1,"53":1,"57":1,"58":1,"63":2,"64":2,"66":1,"88":1,"91":1,"92":1,"93":1,"94":2,"95":2,"96":1,"105":1,"107":1,"110":1,"111":1,"115":1,"126":1,"127":1,"128":1,"136":1,"137":1,"138":1,"140":2,"141":1,"143":1,"148":1,"153":1,"156":1,"157":1,"158":1,"159":1,"160":2,"165":1,"173":2,"175":1,"176":1,"178":1,"182":1,"184":1,"202":1,"208":1,"211":1,"216":1,"217":1,"235":1,"247":3,"249":1,"253":2,"260":2,"283":7,"284":1}}],["dependencies",{"0":{"3":1},"1":{"4":1,"5":1,"7":1,"8":1,"9":1}}],["development",{"2":{"2":1,"4":1}}],["poorten",{"2":{"189":1}}],["poort",{"0":{"182":1},"2":{"182":2,"184":1}}],["pvp",{"2":{"136":4,"150":1,"283":2}}],["p",{"2":{"133":1,"157":1,"194":1,"195":1}}],["packs",{"2":{"269":1}}],["pagina>",{"2":{"222":1}}],["paginanummer>",{"2":{"211":1}}],["path",{"2":{"194":1,"195":1}}],["papermc",{"2":{"180":3}}],["paper",{"2":{"180":1}}],["particratie",{"2":{"110":1}}],["password>",{"2":{"183":1}}],["password",{"2":{"183":2}}],["passen",{"2":{"141":1}}],["pass",{"2":{"53":1}}],["pas",{"2":{"43":1,"184":1,"231":1}}],["persoon",{"2":{"284":1}}],["perm",{"2":{"260":2}}],["perms",{"2":{"260":1}}],["permission",{"2":{"260":3,"284":1}}],["permissies",{"0":{"185":1},"2":{"88":2,"185":2,"240":1,"260":1,"284":1}}],["permissie",{"2":{"12":1,"48":3,"88":2,"119":1,"185":2,"217":1,"227":3}}],["per",{"0":{"197":1,"200":1},"2":{"97":1,"102":1,"143":1,"156":1,"162":1}}],["proxy",{"0":{"188":1},"2":{"188":1}}],["proholographicdisplays",{"2":{"179":1,"181":1}}],["provider",{"2":{"183":1}}],["provicie",{"2":{"162":1}}],["provice",{"2":{"147":2}}],["provinceregion",{"2":{"276":4}}],["provincelevel",{"0":{"267":1,"276":1},"2":{"267":2}}],["provincelevels",{"2":{"238":1}}],["province",{"0":{"227":1,"278":1},"2":{"118":2,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"126":1,"127":1,"128":1,"129":1,"130":2,"136":6,"196":1,"199":1,"227":11,"238":1,"272":2,"276":2,"278":6}}],["provinces|",{"2":{"133":1}}],["provinces",{"0":{"111":1},"2":{"133":1,"273":1}}],["provincie>",{"2":{"227":1}}],["provincienaam>",{"2":{"124":1}}],["provincies",{"2":{"89":1,"111":1,"118":1}}],["provincie",{"0":{"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"130":1,"131":1},"1":{"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1},"2":{"56":2,"118":4,"119":2,"120":1,"121":3,"122":2,"123":5,"124":1,"126":2,"127":2,"128":1,"129":2,"130":3,"131":1,"136":1,"147":1,"196":1,"199":1,"212":1,"227":13,"238":3}}],["presenteren",{"2":{"198":1}}],["prerequisites",{"2":{"194":1,"195":1}}],["precies",{"2":{"74":1,"147":1}}],["prefixednaam>",{"2":{"218":1}}],["prefixedname",{"2":{"137":2,"265":1,"266":2,"267":2,"269":2,"272":1,"273":1,"277":1,"278":1}}],["prefixedname|niet",{"2":{"269":1}}],["prefixedname|",{"2":{"137":4}}],["prefixed",{"0":{"127":1},"2":{"127":1,"227":1,"284":1}}],["prefix",{"0":{"106":1},"2":{"48":3,"51":1,"106":1,"218":1}}],["privebericht",{"2":{"223":1}}],["priveberichten",{"2":{"33":1}}],["prive",{"0":{"116":1},"2":{"116":1,"229":1}}],["private",{"2":{"17":1}}],["purple",{"2":{"271":1}}],["publieke",{"2":{"48":3}}],["publicranged",{"2":{"260":1}}],["publicrange",{"2":{"48":1}}],["public",{"2":{"7":1,"8":1,"9":1,"12":2,"15":2,"16":2,"17":3,"48":3,"51":1}}],["punt",{"2":{"47":2}}],["puntenaantal",{"2":{"195":1}}],["punten",{"2":{"29":2,"43":1,"57":1,"193":2,"194":2,"195":4}}],["plug",{"2":{"192":1}}],["plugins",{"2":{"18":2,"92":1,"181":1,"184":1,"196":1,"199":1,"202":1}}],["plugin",{"0":{"4":1,"35":1,"36":1,"183":1},"2":{"6":1,"10":1,"14":1,"18":3,"21":1,"22":1,"31":1,"32":3,"33":1,"35":2,"36":1,"37":2,"47":3,"53":1,"88":1,"97":2,"102":1,"104":1,"106":1,"114":1,"138":2,"151":1,"152":1,"156":1,"163":1,"177":1,"178":1,"179":1,"180":1,"181":3,"182":1,"183":1,"184":4,"186":1,"189":2,"196":1,"198":1,"199":1,"202":2,"203":1,"206":1,"231":1,"254":1,"269":2,"283":3}}],["plutocratie",{"2":{"110":1}}],["plekken",{"2":{"18":1}}],["please",{"2":{"15":1,"16":1,"17":1}}],["plaatsen",{"2":{"242":1,"264":1}}],["placeolder>",{"2":{"105":1}}],["placeholder>",{"2":{"218":1}}],["placeholderapi",{"0":{"202":1,"270":1},"2":{"181":1,"202":2,"270":1,"272":1}}],["placeholder",{"0":{"105":1},"2":{"29":1,"58":1,"92":1,"104":1,"106":1,"128":1,"218":2,"227":1,"269":2,"271":1,"273":1,"277":1,"278":1,"279":1,"284":1}}],["placeholders",{"0":{"20":1,"83":1,"128":1,"268":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1},"1":{"21":1,"22":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1},"2":{"10":1,"11":1,"86":1,"105":1,"126":1,"127":1,"133":1,"136":1,"179":1,"202":3,"269":2}}],["playerleves",{"2":{"183":1}}],["playerlevels",{"2":{"238":1}}],["playerlevel",{"0":{"266":1,"277":1},"2":{"14":1,"266":2,"272":1,"277":3}}],["playerlevelargumenttype",{"2":{"14":1}}],["player>",{"2":{"177":4,"254":4}}],["playerdeathmessages",{"2":{"150":1,"283":1}}],["playerdeathmessageevent",{"2":{"30":2}}],["playerkilledplayerdeathmessageevent",{"2":{"30":1}}],["playerkingdomrank",{"2":{"17":2}}],["playerjoinserverevent",{"2":{"30":1}}],["playerjoinkingdomevent",{"2":{"30":1}}],["playerargumenttype",{"2":{"14":1}}],["playertwo",{"2":{"8":1,"9":1}}],["players",{"2":{"8":1,"9":1,"14":1,"52":6,"241":6,"260":1,"284":1}}],["playerone",{"2":{"8":2,"9":2}}],["player",{"0":{"21":1,"30":1,"64":1},"2":{"0":1,"8":4,"9":4,"14":1,"17":4,"64":1,"195":1,"238":3,"272":2}}],["synchroniseren",{"2":{"231":1}}],["sync",{"0":{"256":1},"2":{"231":1,"256":1}}],["syncronisatie",{"2":{"247":3}}],["syncroniseren",{"2":{"140":1}}],["syncronistatie",{"2":{"33":1}}],["syncrohisatie",{"0":{"140":1}}],["snel",{"2":{"216":1}}],["snapt",{"2":{"97":1}}],["snapshot",{"2":{"4":1}}],["snapshots",{"2":{"2":2}}],["showrelation",{"0":{"250":1},"2":{"250":1}}],["show",{"2":{"183":1}}],["sql",{"2":{"181":1,"183":5}}],["ss",{"2":{"133":1}}],["slopern",{"2":{"261":1}}],["slopen",{"2":{"261":2}}],["slogan>",{"2":{"92":1,"239":2}}],["slogan",{"0":{"92":1},"2":{"7":1,"88":1,"92":5,"133":1,"239":1,"273":1}}],["slachtoffer",{"2":{"135":1}}],["slaan",{"2":{"108":1,"218":1,"242":1,"261":1}}],["sluiten",{"2":{"102":1}}],["samen",{"2":{"54":1,"147":1,"181":1,"183":1,"201":1}}],["samenwerkt",{"2":{"47":1}}],["s",{"0":{"143":1,"149":1,"153":1},"1":{"154":1,"155":1},"2":{"32":1,"33":2,"48":1,"85":2,"88":1,"91":1,"98":1,"143":3,"149":2,"153":1,"173":1,"178":1,"231":1,"242":1,"250":1}}],["switch",{"2":{"16":1,"261":1}}],["sockplugin",{"2":{"256":1}}],["sockexchange",{"2":{"32":1,"88":1,"97":1,"260":3,"265":1,"266":2,"267":2,"284":1}}],["soort",{"2":{"143":1}}],["soorten",{"2":{"143":1}}],["soon",{"2":{"63":1,"65":1,"66":2,"68":1,"75":1,"77":1,"78":1,"79":1,"81":1,"82":1,"83":1,"154":1,"155":1}}],["sommige",{"2":{"86":1,"91":1,"202":1,"269":2}}],["something",{"2":{"7":1,"15":1,"17":1,"18":2}}],["so",{"2":{"15":1,"16":1,"17":1}}],["spreken",{"2":{"269":1}}],["spy",{"0":{"252":1},"2":{"252":4}}],["spigot",{"2":{"47":1,"180":2}}],["spelen",{"2":{"32":1}}],["spelerlevel",{"2":{"195":1}}],["spelernaam>",{"2":{"123":1,"124":1}}],["speler",{"0":{"51":1,"68":1,"95":1,"96":1,"98":1,"123":1,"124":1,"144":1,"177":1},"2":{"14":1,"17":4,"24":4,"26":4,"27":2,"28":1,"29":1,"33":1,"43":2,"45":1,"47":2,"51":1,"52":2,"53":1,"62":1,"64":1,"68":2,"88":2,"91":1,"92":2,"93":4,"94":7,"95":6,"96":1,"97":1,"98":4,"107":1,"116":1,"120":1,"121":1,"122":2,"123":3,"124":1,"133":1,"137":1,"143":1,"144":3,"145":1,"147":2,"148":1,"157":1,"160":1,"166":2,"167":2,"168":1,"170":2,"171":2,"172":1,"175":2,"176":2,"177":1,"193":3,"194":4,"195":3,"202":1,"208":1,"212":1,"214":2,"215":1,"216":4,"217":3,"219":1,"223":1,"227":7,"232":1,"234":1,"235":1,"238":1,"239":1,"241":2,"242":2,"253":2,"254":1,"255":1,"258":1,"260":2,"261":1,"264":1,"269":1}}],["spelersnaam",{"2":{"133":1}}],["spelersnaam>",{"2":{"52":6,"96":1,"98":1,"212":1,"214":2,"215":1,"217":1,"223":1,"224":1,"232":2,"234":1,"241":6,"243":1}}],["spelers",{"2":{"14":3,"18":1,"32":2,"36":1,"54":1,"89":1,"91":4,"93":2,"94":2,"95":3,"97":1,"98":3,"102":2,"109":1,"114":1,"115":2,"117":1,"123":2,"150":2,"156":1,"157":1,"162":1,"169":1,"189":1,"201":1,"207":1,"213":1,"217":4,"218":1,"227":3,"238":2,"242":1,"245":1,"249":1,"261":4,"283":2,"284":1}}],["spawnvisitors",{"2":{"273":1}}],["spawnvisitors|",{"2":{"133":1}}],["spawn",{"0":{"156":1,"161":1,"164":1,"169":1,"172":1,"174":1,"251":1},"1":{"157":1,"158":1,"159":1,"160":1,"161":1,"162":2,"163":2,"164":2,"165":1,"166":1,"167":1,"168":1,"169":1,"170":2,"171":2,"172":2,"173":2,"174":2,"175":1,"176":1,"177":1,"178":1,"179":1},"2":{"29":3,"32":1,"63":1,"94":2,"95":4,"162":3,"163":2,"164":1,"169":1,"170":2,"171":2,"172":4,"173":1,"174":1,"177":1,"178":1,"196":1,"197":2,"199":1,"216":1,"242":1,"244":1,"245":1,"248":1,"251":3,"254":1,"258":1}}],["spawnicon",{"2":{"21":1,"200":2}}],["spawns",{"0":{"156":1},"1":{"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1},"2":{"14":1,"32":1,"91":1,"196":1,"199":1}}],["simpele",{"2":{"226":1}}],["simple",{"2":{"10":1}}],["single",{"2":{"12":1,"15":1,"16":1,"17":1}}],["sunrise",{"2":{"247":1}}],["success",{"2":{"12":1,"15":1,"16":1,"17":1}}],["suggest",{"2":{"17":1}}],["suggestionsbuilder",{"2":{"17":3}}],["suggestions>",{"2":{"17":1}}],["suggestie",{"2":{"12":1,"17":2}}],["suggests",{"2":{"12":1,"17":2}}],["supervanish",{"2":{"181":1}}],["super",{"2":{"12":1,"15":1,"16":1,"17":1}}],["stick",{"2":{"261":4}}],["stuurt",{"2":{"206":1,"210":1,"225":1}}],["stuur",{"2":{"205":1,"206":1,"210":1,"225":1}}],["sturen",{"2":{"33":1,"115":2,"116":2,"141":1,"177":1,"206":1,"210":1,"225":1}}],["storage",{"2":{"183":1}}],["stok",{"2":{"147":1}}],["stoere",{"2":{"92":1}}],["stop",{"2":{"65":1}}],["stoppen",{"0":{"65":1},"2":{"65":1}}],["stelt",{"2":{"157":1}}],["stellen",{"2":{"88":2,"92":1,"97":1}}],["stel",{"2":{"59":1,"60":1,"99":1,"218":6,"227":4,"228":1,"238":1,"239":1,"244":1,"245":1,"249":1}}],["strokeweight",{"2":{"21":1,"200":2,"237":2}}],["strokeopacity",{"2":{"21":1,"200":2,"237":2}}],["strokecolor",{"2":{"21":1,"200":2,"237":2}}],["stringsuggestion",{"2":{"12":1}}],["string",{"2":{"12":4,"14":1,"16":2,"21":4,"22":4,"272":12,"273":17,"274":2,"275":2,"276":2,"277":4,"278":4,"279":4,"280":5,"281":2,"282":3}}],["stringargumenttype",{"2":{"12":1}}],["string>",{"2":{"12":1}}],["stand",{"2":{"184":1}}],["standalone",{"2":{"47":1}}],["standaard",{"2":{"17":1,"51":1,"96":1,"138":1,"140":1,"143":1,"151":1,"152":1,"156":1,"183":1,"206":1,"242":1,"247":1}}],["starten",{"0":{"65":1},"2":{"61":1,"65":1,"69":1}}],["starttime",{"2":{"281":1}}],["starttijd",{"0":{"61":1},"2":{"61":3}}],["starttiijd",{"2":{"60":1}}],["start",{"0":{"77":1},"2":{"54":1,"55":1,"62":1,"65":1}}],["staff",{"2":{"48":2}}],["staan",{"2":{"28":2,"143":1,"185":2,"196":1,"199":1,"247":1}}],["staat",{"2":{"12":1,"91":1,"107":1,"138":1,"140":1,"151":3,"152":3,"196":1,"208":1,"214":1,"247":1,"261":1,"264":1}}],["status>",{"2":{"91":1}}],["statussen",{"2":{"91":1,"283":1}}],["status",{"0":{"91":1},"2":{"16":2,"52":2,"91":2,"133":2,"206":1,"209":1,"210":1,"225":1,"241":2,"242":1,"273":1,"281":1}}],["static",{"2":{"6":1}}],["schematische",{"2":{"264":1}}],["scheduledcombats",{"2":{"273":1}}],["scheduled",{"2":{"84":1}}],["scheduler",{"2":{"10":1,"11":1,"31":1}}],["schakel",{"2":{"99":2,"228":2,"241":1}}],["schakelaar",{"2":{"26":1}}],["scoreboardlibrary",{"2":{"11":1}}],["scoreboard",{"0":{"81":1},"2":{"10":1,"11":1,"138":1}}],["sendwarning",{"2":{"281":1}}],["sendtootherservers",{"2":{"260":3}}],["sendmessage",{"2":{"12":2}}],["secret",{"2":{"260":3}}],["seconde",{"2":{"156":1}}],["seconden",{"2":{"65":1}}],["session",{"2":{"183":1}}],["selectie",{"2":{"64":1}}],["severs",{"2":{"35":1}}],["severe",{"2":{"7":1,"8":1,"9":1}}],["serializable",{"2":{"19":1}}],["servername",{"2":{"184":1}}],["servernaam",{"2":{"184":2,"188":1}}],["server>",{"2":{"177":1,"254":1}}],["serverspawn",{"2":{"94":1,"95":1,"177":1,"219":1,"233":1,"254":1}}],["serverspawnargumenttype",{"2":{"14":2}}],["servers",{"0":{"34":1,"201":1},"2":{"32":7,"33":3,"34":1,"36":1,"52":1,"88":1,"114":1,"117":1,"137":1,"140":3,"141":1,"162":1,"175":1,"176":1,"181":2,"184":1,"201":1,"205":1,"207":1,"221":1,"237":1,"241":1,"247":1,"260":1}}],["server",{"0":{"62":1,"117":1,"137":1,"156":1,"161":1,"164":1,"186":1,"188":1,"189":1,"233":1},"1":{"157":1,"158":1,"159":1,"160":1,"161":1,"162":2,"163":2,"164":2,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1},"2":{"14":1,"18":3,"32":3,"33":2,"36":3,"51":1,"54":1,"62":1,"68":1,"94":1,"95":2,"102":1,"115":1,"116":1,"137":2,"140":2,"141":2,"147":1,"160":1,"162":4,"163":2,"164":2,"175":1,"176":1,"181":3,"182":1,"183":3,"184":3,"186":1,"188":1,"196":1,"201":1,"215":1,"233":2,"244":1,"245":1,"247":2,"260":2,"272":1}}],["settime",{"0":{"247":1},"2":{"247":5}}],["setting",{"2":{"151":1,"152":1}}],["settings",{"0":{"22":1},"2":{"18":1,"22":1,"175":2,"176":2}}],["settravel",{"0":{"246":1},"2":{"246":2,"253":1}}],["setings",{"0":{"236":1}}],["setinviteonly",{"2":{"107":1,"218":1}}],["setup",{"0":{"180":1,"240":1},"1":{"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1},"2":{"185":5}}],["setvisitor",{"0":{"248":1},"2":{"258":1}}],["setvistor",{"2":{"173":3,"248":3}}],["setvalue",{"2":{"18":2}}],["set>",{"2":{"170":1,"200":7,"237":5,"244":1,"245":1}}],["setwarp",{"0":{"249":1},"2":{"166":2,"167":2,"168":1,"242":1,"249":4,"259":1}}],["setmaxmembers",{"2":{"129":1,"218":1,"227":1}}],["setmod",{"0":{"242":1},"2":{"8":1,"53":1,"88":1,"217":1,"218":1,"242":2,"245":1,"249":1}}],["setlanguage",{"0":{"235":1},"2":{"235":1}}],["setlevel",{"0":{"238":1},"2":{"110":3,"130":3,"195":1,"238":6}}],["setlongdescription",{"2":{"12":1,"15":1,"16":1,"17":1}}],["setfriendlyfire",{"2":{"108":1,"109":1,"218":1}}],["setspawn",{"0":{"245":1},"2":{"170":2,"171":2,"242":1,"245":4}}],["setserver",{"0":{"244":1},"2":{"158":1,"159":1,"160":1,"162":1,"163":1,"233":1,"244":2}}],["setstarttime",{"2":{"60":2}}],["setslogan",{"0":{"239":1},"2":{"7":1,"92":2,"239":2}}],["setchannels",{"2":{"52":6,"241":6}}],["setchannel",{"0":{"241":1},"2":{"52":1,"208":1,"241":1}}],["setchatgroup",{"2":{"49":1,"100":1,"218":1}}],["set",{"0":{"234":1},"2":{"15":1,"16":1,"17":1,"52":2,"91":1,"93":1,"96":1,"99":1,"110":1,"124":1,"130":1,"158":1,"159":1,"160":1,"162":1,"166":2,"170":1,"173":1,"175":1,"176":1,"206":1,"210":1,"225":1,"227":2,"228":1,"234":1,"236":2,"238":3,"241":2,"245":1,"248":1,"249":2}}],["setduration",{"2":{"59":2}}],["setdynmap",{"0":{"237":1},"2":{"21":7,"200":13,"237":10}}],["setdisplayname",{"2":{"12":3,"58":1,"104":1,"126":1,"148":1,"218":1,"227":1,"231":1}}],["setdescription",{"2":{"12":1,"15":1,"16":1,"17":1}}],["setprefixedname",{"2":{"218":1,"227":1}}],["setprefixname",{"2":{"127":1}}],["setprerixedname",{"2":{"106":1}}],["setplaceholder",{"2":{"105":1,"128":1,"218":1,"227":1}}],["setplayerlimit",{"2":{"64":1}}],["setplayeronly",{"2":{"12":1,"15":1,"16":1,"17":1}}],["setpermission",{"2":{"12":1,"15":1,"16":1,"17":1}}],["setaliases",{"2":{"12":1}}],["setrankgroup",{"2":{"97":1}}],["setrank",{"0":{"243":1},"2":{"9":3,"98":1,"242":1,"243":1}}],["even",{"2":{"185":1}}],["event",{"0":{"262":1,"263":1,"264":1},"1":{"263":1,"264":1}}],["eventueel",{"2":{"12":1,"70":1,"179":1}}],["events",{"0":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1},"1":{"24":1,"25":1,"26":2,"27":2,"28":1,"29":1,"30":1,"31":1},"2":{"0":1,"25":1}}],["eventsworldguardwrapper",{"2":{"0":1}}],["eventsplayer",{"2":{"0":1}}],["eventskingdom",{"2":{"0":1}}],["eventschat",{"2":{"0":1}}],["eventsgameplay",{"2":{"0":1}}],["europe",{"2":{"133":1}}],["einde",{"0":{"78":1}}],["eigen",{"0":{"108":1,"145":1,"172":1,"174":1},"2":{"48":1,"91":1,"92":1,"94":1,"98":1,"105":1,"108":2,"115":1,"118":1,"123":1,"128":1,"133":1,"165":1,"169":1,"183":1,"197":1,"205":1,"217":1,"227":1,"239":1,"261":4,"283":1}}],["etc",{"2":{"56":1}}],["elke",{"2":{"115":1}}],["elkaar",{"2":{"32":2,"69":1,"108":1,"162":1,"261":1,"269":1}}],["else",{"2":{"7":1,"8":1,"9":1,"12":1}}],["ervoor",{"2":{"32":1,"184":1}}],["er",{"2":{"18":2,"31":1,"48":2,"62":1,"63":1,"64":3,"88":2,"91":1,"94":2,"97":3,"102":2,"119":1,"120":1,"130":1,"135":1,"143":1,"156":1,"157":1,"158":1,"159":1,"178":1,"179":1,"181":1,"184":1,"186":1,"216":1,"226":1,"260":1,"261":2,"269":2,"271":1,"283":2}}],["error",{"2":{"12":1}}],["enum",{"2":{"281":1}}],["end",{"2":{"260":1}}],["enkele",{"0":{"154":1}}],["enemyrequest",{"2":{"210":2}}],["enemy",{"0":{"210":1},"2":{"143":1,"147":1,"206":1,"210":3,"225":1,"242":1,"283":1}}],["enemies",{"2":{"133":1,"261":1,"273":1}}],["enterregion",{"2":{"136":1}}],["enterregiontitle",{"2":{"136":1}}],["entersubtitletext",{"2":{"136":2}}],["entertitletext",{"2":{"136":2}}],["enterfriendlynonfireregion",{"2":{"136":2}}],["enterfriendlyfireregion",{"2":{"136":2}}],["enternonpvpregion",{"2":{"136":2}}],["enterpvpregion",{"2":{"136":2}}],["enz",{"2":{"89":1,"110":1,"196":1,"199":1,"242":1,"264":1}}],["en",{"0":{"33":1,"142":1,"151":1,"152":1,"156":1,"189":1},"1":{"143":1,"144":1,"145":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1},"2":{"17":1,"32":3,"33":4,"37":1,"48":2,"49":1,"54":1,"55":1,"56":1,"57":1,"64":1,"68":1,"69":1,"84":1,"85":1,"87":1,"88":2,"89":1,"97":2,"98":1,"99":1,"105":1,"114":1,"118":2,"126":1,"127":1,"128":1,"140":1,"151":1,"152":1,"157":1,"162":1,"181":1,"184":5,"186":2,"189":2,"201":1,"202":1,"208":2,"211":1,"217":1,"227":1,"257":1,"270":1,"271":2}}],["enabled",{"2":{"140":2,"150":8,"151":2,"152":2,"260":3,"284":1}}],["enable|disable|status",{"2":{"52":1,"241":1,"242":1}}],["enable|disable|setdefault|status",{"2":{"51":1,"208":1}}],["enable",{"2":{"16":1,"88":1,"99":1,"228":1,"252":2}}],["echte",{"2":{"17":1,"140":1}}],["eeee",{"2":{"133":1}}],["eerst",{"2":{"88":1,"93":1,"218":1}}],["eerste",{"2":{"15":1,"135":1,"174":1,"181":1}}],["eerdere",{"2":{"56":1}}],["eens",{"2":{"28":1}}],["een",{"0":{"50":1,"96":1,"98":1,"99":1,"121":1,"123":1,"124":1,"155":1,"164":1,"168":1,"172":1,"174":1,"177":1},"2":{"6":1,"7":1,"12":6,"17":3,"18":1,"24":7,"26":6,"28":2,"29":1,"31":1,"32":3,"33":6,"35":2,"36":1,"37":2,"43":2,"45":2,"47":4,"48":7,"49":6,"51":6,"52":7,"53":1,"54":7,"55":1,"56":5,"57":1,"58":2,"61":1,"62":2,"63":3,"64":3,"65":1,"66":2,"67":1,"68":3,"69":1,"70":3,"71":2,"72":3,"73":2,"74":1,"84":1,"85":3,"86":1,"87":1,"88":5,"89":1,"90":1,"91":3,"92":7,"93":11,"94":9,"95":4,"96":2,"97":9,"98":6,"99":13,"100":4,"102":7,"104":1,"106":1,"107":2,"110":2,"111":1,"115":3,"116":4,"117":2,"118":10,"119":2,"120":3,"121":2,"122":3,"123":8,"124":3,"129":2,"130":3,"133":2,"136":1,"138":1,"141":1,"143":6,"144":5,"145":1,"147":11,"148":2,"149":1,"151":1,"152":1,"153":5,"156":2,"157":3,"158":1,"159":1,"160":2,"162":4,"163":2,"164":1,"165":3,"166":3,"167":3,"168":1,"169":1,"170":3,"171":3,"172":1,"173":1,"174":1,"175":4,"176":3,"177":2,"178":1,"179":1,"180":1,"181":4,"182":1,"183":2,"184":3,"185":3,"186":4,"189":1,"192":1,"194":5,"195":1,"196":6,"197":1,"198":3,"199":6,"202":4,"204":1,"205":1,"206":7,"207":1,"208":3,"209":2,"210":5,"211":1,"212":1,"214":2,"215":1,"216":7,"217":3,"218":10,"219":1,"222":1,"223":2,"225":5,"226":2,"227":10,"228":11,"231":5,"232":2,"233":1,"234":2,"235":2,"238":1,"239":1,"241":5,"242":2,"246":1,"248":2,"249":4,"251":1,"252":2,"253":7,"254":2,"258":1,"259":2,"260":1,"261":7,"264":2,"265":1,"266":1,"269":4,"283":5,"284":3}}],["experiment",{"2":{"140":1}}],["extra",{"0":{"182":1,"186":1},"2":{"48":1,"114":1,"148":1,"156":1,"182":1,"184":2,"186":3,"227":2,"242":1}}],["extends",{"2":{"12":1,"15":1,"16":1,"17":1}}],["executes",{"2":{"12":1,"15":1,"16":1,"17":1}}],["exchange",{"0":{"5":1,"183":1,"189":1},"2":{"5":3,"32":1,"53":1,"181":2,"182":1,"183":1,"184":3,"189":1}}],["essentialsx",{"2":{"181":1}}],["essentialshook",{"2":{"11":1}}],["essentialx",{"2":{"11":1}}],["root",{"2":{"196":1}}],["rollen",{"0":{"112":1,"113":1},"1":{"113":1}}],["roleplay",{"2":{"48":2,"152":3}}],["role",{"2":{"45":1}}],["rg",{"2":{"151":1,"152":1}}],["rm",{"2":{"12":1}}],["runnable",{"2":{"11":1}}],["range",{"2":{"48":1,"260":4}}],["rankgroup",{"2":{"284":1}}],["rankgroep",{"2":{"97":1}}],["rankprefixedname",{"2":{"260":2}}],["ranknaam>",{"2":{"99":5,"228":5}}],["rank>",{"2":{"98":1,"243":1}}],["ranks",{"0":{"228":1,"284":1},"2":{"17":1,"97":3,"183":1,"185":3}}],["ranken",{"2":{"17":2,"284":1}}],["rankargumenttypetype",{"2":{"14":1,"17":2}}],["rank",{"0":{"97":1,"98":1,"99":1,"279":1},"2":{"9":5,"14":3,"17":8,"29":3,"91":1,"95":1,"96":1,"97":13,"98":3,"99":11,"123":1,"137":2,"185":10,"202":1,"217":1,"222":1,"227":1,"228":10,"269":2,"270":1,"272":2,"279":3,"284":6}}],["randomuuid",{"2":{"8":1,"9":1}}],["rc1",{"2":{"4":1,"5":3}}],["reageert",{"2":{"283":1}}],["reactie",{"2":{"143":1,"229":1}}],["retract",{"0":{"232":1},"2":{"232":2}}],["return",{"2":{"12":1,"15":1,"16":1,"17":2}}],["ref",{"2":{"210":2}}],["request",{"2":{"206":1,"210":1,"225":1}}],["requirements",{"0":{"193":1},"1":{"194":1,"195":1},"2":{"193":1,"194":1,"195":1}}],["requires",{"2":{"12":1,"17":1}}],["removeranks",{"2":{"185":1}}],["remove",{"2":{"147":2,"231":1,"246":1}}],["removefromteam",{"2":{"73":1}}],["red",{"2":{"133":2,"136":12,"271":1}}],["reply",{"0":{"229":1},"2":{"116":1}}],["repository",{"2":{"2":2}}],["repositories",{"0":{"2":1}}],["repo",{"2":{"2":2}}],["rename",{"2":{"90":1,"218":1}}],["rechten",{"2":{"85":2,"166":1,"167":1,"170":1,"171":1,"173":1,"185":3,"218":1}}],["recorehosting",{"2":{"2":2,"34":1,"186":1,"201":2}}],["reload",{"0":{"230":1},"2":{"230":1}}],["relationrequest",{"2":{"210":1}}],["relatieverzoek",{"2":{"204":1}}],["relatieverzoeken",{"2":{"143":1}}],["relaties",{"0":{"142":1},"1":{"143":1,"144":1,"145":1},"2":{"89":1,"143":1,"261":1}}],["relatie",{"0":{"143":1},"2":{"29":1,"143":3,"206":4,"209":1,"210":4,"225":4,"250":1}}],["release",{"2":{"2":1,"180":1}}],["regels",{"2":{"147":1,"192":1,"261":1}}],["regelt",{"2":{"17":1}}],["regios",{"0":{"155":1}}],["regionnaam>",{"2":{"231":2}}],["regionlistener",{"2":{"136":15}}],["regionleftevent",{"2":{"24":1}}],["region",{"0":{"63":1,"147":1},"2":{"64":1,"136":9,"197":1,"249":2,"272":1}}],["regions",{"0":{"146":1,"231":1},"1":{"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1},"2":{"50":1,"89":1,"147":4,"148":1,"149":2,"196":1,"199":1,"231":6,"273":1}}],["regionsleftevent",{"2":{"24":1}}],["regionschangedevent",{"2":{"24":1}}],["regionenteredevent",{"2":{"24":1}}],["regio",{"0":{"50":1,"101":1,"136":1,"149":1,"153":1,"154":1},"1":{"154":1,"155":1},"2":{"24":4,"33":1,"49":1,"63":3,"64":1,"101":1,"131":1,"136":6,"147":8,"148":2,"149":2,"151":4,"152":4,"153":3,"196":1,"199":1,"231":5,"249":1,"261":3,"283":8}}],["registration",{"0":{"188":1}}],["registratie",{"2":{"57":1}}],["registreren",{"0":{"13":1}}],["register",{"2":{"13":1}}],["restrict",{"2":{"249":2}}],["reset",{"2":{"51":1,"208":2,"271":1}}],["res",{"2":{"12":3}}],["results",{"2":{"194":1,"195":1}}],["result",{"2":{"7":4,"8":3,"9":4,"18":2}}],["00",{"2":{"61":2}}],["01",{"2":{"61":2}}],["0",{"2":{"4":2,"5":6,"14":3,"181":3,"260":6}}],["2025",{"2":{"60":1}}],["20",{"2":{"33":1,"60":1,"180":2,"181":1}}],["255",{"2":{"14":1}}],["2",{"0":{"8":1,"16":1,"195":1},"2":{"4":1,"5":3,"33":1,"180":1,"181":5,"186":1}}],["gui",{"2":{"198":1,"226":1}}],["guard",{"2":{"147":1}}],["give",{"2":{"194":1}}],["github",{"2":{"185":1,"231":1}}],["goed",{"2":{"181":1,"185":1}}],["goto",{"2":{"157":1,"253":1}}],["gobale",{"2":{"157":1}}],["gold",{"2":{"133":1}}],["g",{"2":{"151":1,"152":1}}],["gggg",{"2":{"133":1}}],["gt",{"2":{"48":1,"126":1,"127":1,"157":2,"211":1,"227":1,"253":2}}],["ga",{"0":{"164":1,"168":1,"172":1,"174":1},"2":{"233":1,"251":1,"253":1,"259":1}}],["gaan",{"0":{"160":1},"2":{"32":3,"54":2,"70":1,"88":1,"160":1,"168":1,"172":2,"175":1,"176":1,"181":1,"253":1,"260":1}}],["gaat",{"2":{"24":1,"32":1,"63":1,"64":1,"148":1,"181":1}}],["gameplay",{"0":{"25":1,"261":1},"1":{"26":1,"27":1,"262":1,"263":1,"264":1},"2":{"25":1,"147":2,"283":1}}],["greatkingdom",{"2":{"183":2}}],["green",{"2":{"133":27,"136":18,"137":2}}],["greedystring",{"2":{"12":1}}],["graafschap",{"2":{"118":1,"130":1,"267":2}}],["graag",{"2":{"36":1,"162":1}}],["gratis",{"2":{"35":1,"36":1,"186":1}}],["gradle",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1}}],["gradlerepositoriesdependenciestoegang",{"2":{"0":1}}],["groote",{"2":{"102":1}}],["groupen",{"2":{"185":1}}],["group",{"0":{"100":1},"2":{"97":1,"194":1,"195":1,"284":1}}],["groupchat",{"0":{"151":1},"2":{"48":1,"151":2,"260":1}}],["grotere",{"2":{"33":1}}],["grote",{"2":{"32":1,"34":1,"201":2}}],["groep>",{"2":{"185":2,"218":1}}],["groepchat",{"2":{"151":1}}],["groepnaam>",{"2":{"100":1}}],["groepen",{"0":{"97":1,"151":1},"2":{"97":1,"151":2,"185":3,"283":1}}],["groep",{"0":{"49":1},"2":{"14":1,"17":1,"48":1,"49":6,"88":2,"97":7,"100":4,"119":1,"151":4,"152":1,"185":2,"218":2}}],["gekregen",{"2":{"224":1,"229":1}}],["gekoppeld",{"2":{"283":1}}],["gekoppelde",{"0":{"149":1},"2":{"111":1,"149":2,"221":1,"231":1}}],["gekomen",{"2":{"137":1}}],["gekozen",{"2":{"102":1}}],["geslagen",{"2":{"283":1}}],["gesorteerd",{"2":{"222":1}}],["gestuurd",{"2":{"94":1,"95":1,"175":1,"176":1}}],["gestart",{"2":{"54":1}}],["gestopt",{"2":{"4":1}}],["gelden",{"2":{"197":1,"237":1}}],["gelijkwaarde",{"2":{"97":1}}],["gelijk",{"2":{"32":1,"94":1,"97":1}}],["geinnstaleerd",{"2":{"196":1}}],["geinstalleerd",{"2":{"184":1,"199":1}}],["gewenste",{"2":{"179":1}}],["gewicht",{"2":{"98":1,"222":1}}],["geopend",{"2":{"102":1}}],["gefoceerd",{"2":{"102":1}}],["gedeelde",{"2":{"102":1}}],["ge",{"2":{"95":1,"175":1,"216":1,"219":1}}],["geblokeerd",{"2":{"151":2,"152":2}}],["geblokkeerde",{"2":{"93":1}}],["gebied",{"2":{"147":1,"184":1}}],["gebruikersnaam",{"2":{"183":1}}],["gebruiken",{"2":{"12":1,"18":1,"32":1,"35":1,"51":1,"91":1,"92":1,"93":2,"94":2,"97":2,"116":1,"117":1,"118":1,"122":1,"133":2,"147":1,"151":1,"152":1,"157":1,"165":1,"173":1,"179":1,"180":1,"184":2,"197":1,"202":1,"242":1,"248":1,"260":2,"261":5,"264":1,"272":1,"284":1}}],["gebruik",{"0":{"35":1,"269":1},"2":{"21":7,"35":1,"49":1,"66":1,"97":1,"102":2,"115":1,"140":1,"147":1,"151":1,"157":1,"158":1,"159":1,"164":1,"168":1,"172":1,"175":1,"176":1,"178":1,"179":1,"181":1,"184":2,"185":1,"186":1,"208":1,"231":1,"269":4}}],["gebruikt",{"2":{"10":1,"21":1,"22":1,"26":1,"87":1,"104":1,"105":2,"106":1,"126":1,"127":1,"128":2,"140":2,"151":1,"163":1,"165":1,"175":1,"176":1,"184":2,"186":1,"188":1,"253":1,"269":1,"284":3}}],["gebruikte",{"0":{"10":1},"1":{"11":1},"2":{"269":1}}],["gemaakt",{"2":{"64":1,"269":1}}],["gemaakte",{"2":{"45":1,"208":1}}],["gezet",{"2":{"63":1,"64":1,"89":1,"91":1,"94":1,"95":1,"122":1,"130":1,"179":1}}],["gevist",{"2":{"283":1}}],["gevraagd",{"2":{"120":1}}],["gevonden",{"2":{"97":1,"269":1}}],["gevote",{"2":{"43":1}}],["gevallen",{"2":{"269":1}}],["geval",{"2":{"69":1,"94":1,"95":1,"130":1}}],["geven",{"2":{"36":2,"47":2,"56":1,"90":1,"118":1,"130":1,"143":2,"148":1,"173":1,"184":1,"186":1,"202":1,"206":1,"210":1,"225":1,"229":2,"283":1}}],["genoeg",{"2":{"43":1}}],["geen",{"0":{"189":1},"2":{"36":1,"41":1,"51":1,"56":1,"61":1,"69":1,"97":1,"150":1,"163":1,"179":1,"180":2,"189":1,"195":1,"217":1,"227":1,"242":1,"283":1}}],["geef",{"2":{"12":5,"85":1,"182":1,"194":1,"195":2,"248":2,"253":1,"257":1,"269":1}}],["geeft",{"2":{"9":1,"14":1,"17":1,"43":1,"85":2,"193":3,"194":1,"208":1,"231":1}}],["gegevens",{"0":{"18":1},"1":{"19":1},"2":{"18":1,"89":1,"183":1}}],["gegeven",{"2":{"17":1,"184":1}}],["getallen",{"2":{"181":1,"271":1}}],["getargument",{"2":{"12":2,"15":1,"16":1,"17":1}}],["geteleporteerd",{"2":{"94":1,"95":1}}],["geteld",{"2":{"64":1}}],["getest",{"2":{"86":1}}],["getoont",{"2":{"48":1,"137":1,"148":1}}],["getsource",{"2":{"12":2,"17":1}}],["getslogan",{"2":{"7":1}}],["getplaceholders",{"2":{"11":1}}],["getplayer",{"2":{"8":1,"9":1}}],["getrankslist",{"2":{"17":1}}],["getrank",{"2":{"9":1}}],["getname",{"2":{"8":1,"9":2,"17":1}}],["getlogger",{"2":{"7":2,"8":2,"9":2}}],["get",{"2":{"7":1,"8":1,"9":2,"15":1,"16":2,"17":2,"18":2}}],["getkingdom",{"2":{"7":1,"17":1}}],["getkingdomserver",{"2":{"6":1,"11":8}}],["vul",{"2":{"184":1}}],["vuur",{"0":{"108":1},"2":{"108":1}}],["v",{"2":{"157":1,"261":1}}],["vliegen",{"2":{"150":1,"283":1}}],["vlag",{"0":{"151":1,"152":1},"2":{"151":6,"152":4,"283":1}}],["vlaggen",{"0":{"150":1},"2":{"150":1,"283":2}}],["vlak",{"2":{"64":1}}],["vraag",{"2":{"67":1,"201":1}}],["vragen",{"2":{"51":1}}],["vriendschappelijk",{"2":{"143":1}}],["vrienden",{"2":{"48":1,"150":1,"283":1}}],["vrijwillige",{"2":{"37":1}}],["vijand",{"2":{"283":1}}],["vijanden",{"2":{"150":1}}],["vijandig",{"2":{"143":1,"210":1,"225":1}}],["visitspawn",{"0":{"258":1},"2":{"174":1,"248":1,"258":1}}],["visitors",{"2":{"133":1}}],["vissen",{"2":{"150":1}}],["viking",{"2":{"97":1}}],["vinden",{"2":{"37":1,"196":1}}],["via",{"2":{"6":1,"11":1,"37":1,"56":1,"58":1,"126":1,"127":1,"138":1,"143":1,"272":1}}],["value",{"2":{"194":3,"195":3}}],["value>",{"2":{"99":1,"200":7,"228":1,"237":5}}],["vast",{"2":{"52":1,"241":1}}],["variant",{"2":{"31":1}}],["vanuit",{"2":{"141":1}}],["vanaf",{"2":{"33":1,"180":2}}],["vanzelf",{"2":{"32":1}}],["van",{"0":{"77":1,"78":1,"93":1,"98":1,"121":1,"177":1,"262":1},"1":{"263":1,"264":1},"2":{"12":3,"14":1,"15":1,"17":5,"24":1,"29":4,"31":1,"32":4,"33":2,"34":1,"35":4,"37":1,"48":3,"49":1,"51":4,"52":1,"53":1,"54":1,"56":1,"57":1,"59":1,"60":1,"63":1,"64":3,"68":1,"72":1,"85":1,"86":1,"87":1,"88":7,"89":1,"91":3,"92":1,"93":4,"94":1,"97":8,"98":5,"99":2,"100":2,"102":5,"107":1,"110":1,"118":3,"121":1,"122":1,"123":1,"129":1,"130":1,"136":1,"138":1,"140":3,"147":2,"149":1,"151":1,"152":1,"153":1,"156":1,"157":1,"162":1,"163":1,"165":1,"167":1,"169":1,"171":1,"172":1,"173":2,"174":2,"175":3,"176":2,"177":1,"178":2,"179":2,"180":1,"181":3,"184":9,"185":6,"186":3,"189":1,"192":1,"193":4,"194":2,"195":1,"196":3,"199":2,"201":1,"202":3,"204":2,"206":4,"209":1,"210":2,"214":1,"216":3,"217":1,"218":7,"222":2,"225":2,"226":1,"227":1,"228":2,"230":1,"231":4,"232":1,"233":1,"238":1,"239":1,"247":2,"248":3,"249":1,"251":1,"252":1,"253":3,"255":1,"256":1,"258":2,"259":1,"260":1,"261":2,"264":2,"269":5,"283":4,"284":1}}],["voer",{"2":{"88":1}}],["voegen",{"2":{"201":1}}],["voeg",{"2":{"45":1,"69":1,"151":2,"152":2}}],["volledige",{"2":{"86":1}}],["volgorde",{"2":{"264":1,"283":1}}],["volgen",{"2":{"261":1}}],["volgende",{"2":{"33":1,"48":1,"88":1,"91":1,"97":1,"130":1}}],["volg",{"2":{"186":1}}],["volgt",{"2":{"43":1,"45":1,"47":1,"112":1}}],["votifier",{"2":{"47":1}}],["void",{"2":{"7":1,"8":1,"9":1,"12":1,"15":1,"16":1,"17":1}}],["voorzetsels",{"2":{"269":1}}],["voorzichzelf",{"2":{"260":1}}],["voorsteld",{"2":{"153":1}}],["voorkomen",{"2":{"102":1,"156":1}}],["voorkeur",{"0":{"51":1},"2":{"51":1}}],["voordat",{"2":{"93":1}}],["vooraankondiging",{"0":{"79":1}}],["voorbeeld",{"0":{"7":1,"8":1,"9":1,"15":1,"16":1,"17":1,"194":1,"195":1},"2":{"8":1,"9":1,"12":1,"14":3,"17":1,"18":2,"48":1,"66":1,"92":1,"97":1,"110":1,"130":1,"133":1,"151":1,"152":1,"185":1,"202":1,"261":1}}],["voor",{"0":{"62":1},"2":{"4":1,"12":1,"14":16,"31":1,"32":1,"33":2,"34":1,"35":1,"36":3,"48":1,"49":1,"51":1,"52":1,"54":2,"58":1,"62":1,"64":1,"85":2,"88":1,"91":1,"92":1,"97":2,"99":4,"102":3,"105":1,"108":1,"110":1,"117":1,"126":1,"127":1,"128":1,"133":1,"135":1,"140":1,"143":1,"144":2,"147":1,"153":1,"166":2,"167":1,"170":2,"171":1,"173":1,"179":1,"180":1,"181":2,"185":2,"188":1,"192":1,"193":1,"196":1,"197":2,"199":1,"200":1,"201":3,"202":2,"204":1,"208":2,"211":1,"213":1,"218":1,"227":1,"228":4,"231":1,"237":1,"241":1,"253":1,"261":2,"264":1,"269":1,"271":1,"283":1,"284":1}}],["vewijderen",{"2":{"173":1}}],["vesturen",{"2":{"117":1}}],["veschillende",{"2":{"102":1}}],["vechten",{"2":{"69":1,"283":1}}],["veel",{"2":{"33":1}}],["vervangende",{"2":{"269":1}}],["vervangen",{"2":{"261":1}}],["vervanger",{"2":{"102":1}}],["vereisten",{"2":{"201":1}}],["veroozaakt",{"2":{"189":1}}],["verbieden",{"2":{"283":1}}],["verbinding",{"2":{"181":1,"184":1,"189":1}}],["verborgen",{"2":{"91":1}}],["verbonden",{"2":{"33":1,"49":1}}],["vertraging",{"0":{"178":1},"2":{"156":2,"178":2}}],["vertalen",{"2":{"37":1}}],["verzorgt",{"2":{"247":1}}],["verzoek",{"2":{"141":1,"204":1,"206":3,"209":1,"210":3,"225":3}}],["verzender",{"2":{"206":3,"210":3,"225":3}}],["verzenzen",{"2":{"115":1}}],["verander",{"2":{"183":1,"184":2,"206":1,"210":1,"225":1}}],["verandering",{"2":{"133":1}}],["veranderd",{"2":{"24":1}}],["verplicht",{"0":{"107":1},"2":{"107":1}}],["vergeet",{"2":{"97":1,"186":1,"202":1}}],["verdelen",{"2":{"189":1}}],["verder",{"2":{"88":1}}],["verdedigede",{"2":{"64":1}}],["verdedigers",{"2":{"63":1}}],["verlenen",{"0":{"173":1}}],["verlaten",{"0":{"94":1,"122":1},"2":{"91":1,"93":1,"94":2,"95":1,"122":2,"137":1,"216":1}}],["verlaat",{"2":{"24":2,"176":1,"219":1,"227":1}}],["verlopen",{"2":{"84":1}}],["verstaan",{"2":{"264":1}}],["versturen",{"2":{"114":1}}],["verstuur",{"2":{"207":1,"223":1}}],["verstuurde",{"2":{"100":1}}],["verstuurt",{"2":{"49":1,"51":1}}],["version",{"0":{"257":1},"2":{"257":1}}],["versies",{"2":{"102":1,"180":1}}],["versie",{"2":{"4":1,"32":1,"33":1,"47":1,"102":1,"181":3,"257":1}}],["verspreid",{"2":{"52":1}}],["verschillende",{"2":{"32":2,"34":1,"48":1,"135":1,"201":2,"211":1,"261":1}}],["verwijdering",{"2":{"95":1}}],["verwijderd",{"2":{"71":1,"89":1}}],["verwijder",{"2":{"57":1,"61":1,"99":1,"185":2,"218":1,"227":1,"228":1,"231":1,"244":1,"245":1,"248":1,"249":1}}],["verwijderen",{"0":{"57":1,"61":1,"71":1,"73":1,"89":1,"95":1,"120":1,"123":1,"159":1,"163":1,"167":1,"171":1},"2":{"29":7,"54":1,"57":1,"63":1,"71":1,"73":1,"87":1,"89":1,"95":1,"100":2,"118":1,"120":1,"123":2,"147":1,"163":1,"167":2,"171":2,"179":1,"218":2,"246":2,"248":1,"249":2,"284":1}}],["verwijst",{"2":{"17":1}}],["velocity",{"2":{"5":1,"181":1,"182":1,"183":1,"188":1}}],["404040",{"2":{"14":1}}],["4",{"2":{"4":1,"33":1,"180":1,"181":1,"284":1}}],["45",{"2":{"4":1}}],["14",{"2":{"181":1}}],["13",{"2":{"181":1}}],["11",{"2":{"181":1}}],["18",{"2":{"180":1}}],["168",{"2":{"183":2}}],["16",{"2":{"180":1}}],["17",{"2":{"180":4}}],["15",{"2":{"36":1}}],["192",{"2":{"183":2}}],["1970",{"2":{"61":1}}],["19",{"2":{"33":1}}],["100",{"2":{"183":2}}],["10```",{"2":{"60":1}}],["10h",{"2":{"59":1}}],["10",{"2":{"18":2,"59":1,"135":1,"156":1,"183":1,"194":3,"195":5,"260":1}}],["12",{"2":{"4":1,"5":3,"60":1,"181":1}}],["1",{"0":{"7":1,"15":1,"194":1},"2":{"4":2,"10":1,"33":3,"60":1,"69":1,"180":8,"181":6,"183":2,"184":1,"185":2,"186":1,"189":1,"195":1}}],["update",{"2":{"183":1}}],["user>",{"2":{"183":1}}],["user",{"2":{"183":2}}],["userealtime",{"2":{"140":1}}],["uiit",{"2":{"160":1}}],["uitleg",{"2":{"211":1}}],["uitnodigen",{"0":{"144":1},"2":{"144":2}}],["uitnodiginen",{"0":{"142":1},"1":{"143":1,"144":1,"145":1}}],["uitnodigingen",{"2":{"145":1}}],["uitnodiging",{"0":{"107":1,"145":1},"2":{"93":1,"107":2,"143":1,"144":1,"214":1,"216":1,"218":1}}],["uitschaken",{"0":{"99":1}}],["uitschakelen",{"0":{"52":1},"2":{"51":1,"53":1,"99":1,"260":1}}],["uitschakkelen",{"0":{"66":1}}],["uitvoeren",{"2":{"65":1,"185":1,"192":1}}],["uitvoert",{"2":{"17":1,"175":1,"176":1}}],["uitgeschakeld",{"2":{"99":1,"228":1,"249":1,"283":2}}],["uitgesteld",{"2":{"54":1}}],["uitgezet",{"2":{"94":1,"95":1,"137":1,"206":1,"210":1,"225":1}}],["uitgevoerd",{"2":{"68":1}}],["uitgebreide",{"2":{"33":1}}],["uitzetten",{"2":{"52":1,"135":1,"208":1,"284":1}}],["uitzondering",{"0":{"9":1},"2":{"9":1}}],["uitproepteken",{"2":{"48":1}}],["uitproberen",{"0":{"36":1},"2":{"36":1}}],["uit",{"0":{"73":1,"95":1,"123":1},"2":{"17":1,"51":1,"71":1,"73":1,"88":1,"89":1,"91":1,"94":3,"95":3,"99":1,"115":1,"122":1,"123":3,"135":1,"138":1,"152":1,"153":1,"163":1,"208":2,"214":1,"227":2,"228":1,"241":1,"242":1,"247":1,"260":1,"261":3}}],["uur",{"2":{"61":1}}],["uuidmemberargumenttype",{"2":{"14":1}}],["uuid",{"2":{"8":5,"9":5,"14":1}}],["uren",{"2":{"59":1,"60":1}}],["url",{"2":{"2":2,"183":2}}],["underline",{"2":{"271":1}}],["unknown",{"0":{"188":1}}],["unieke",{"2":{"56":1}}],["universaltasker",{"2":{"31":1}}],["universalscheduler",{"2":{"11":1}}],["universal",{"2":{"10":1,"11":1,"31":1}}],["unset>",{"2":{"171":1,"200":7,"237":5,"244":1,"245":1}}],["unsetchatgroup",{"2":{"100":1,"218":1}}],["unset",{"2":{"52":2,"99":1,"110":1,"130":1,"163":1,"167":2,"171":1,"173":1,"175":1,"176":1,"228":1,"236":2,"238":3,"241":2,"245":1,"248":1,"249":2}}],["ultieme",{"2":{"36":1}}],["ultimatevote",{"0":{"46":1},"1":{"47":1}}],["ultimateroles",{"0":{"44":1},"1":{"45":1}}],["ultimatelogin",{"0":{"42":1},"1":{"43":1}}],["ultimatediscordchat",{"0":{"39":1,"40":1},"1":{"41":1},"2":{"38":1}}],["ultimate",{"0":{"32":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1},"2":{"22":2,"32":1,"180":1,"181":1,"203":1,"283":1}}],["ultimatekingdom",{"2":{"4":2,"6":2,"7":1,"8":1,"9":1,"11":8,"18":1,"33":1,"181":1,"184":1,"196":1,"199":1,"284":1}}],["mm",{"2":{"133":1}}],["mmmm",{"2":{"133":1}}],["msg",{"0":{"223":1},"2":{"116":1,"223":1}}],["multiworldchat",{"2":{"260":3}}],["multiversie",{"2":{"47":1}}],["multipaper",{"2":{"33":2,"184":1,"185":3,"186":1,"189":1,"231":2}}],["multiservercachedplayertype",{"2":{"14":1}}],["m",{"2":{"33":1,"180":1,"261":1}}],["midnight",{"2":{"247":1}}],["midday",{"2":{"247":1}}],["middel",{"2":{"32":1,"97":1,"174":1,"175":1,"176":1}}],["mits",{"2":{"94":1,"95":1,"216":1,"227":1}}],["minder",{"2":{"195":1}}],["minimumidle",{"2":{"183":1}}],["minimaal",{"2":{"54":1,"69":2}}],["minuten",{"2":{"54":1,"60":1}}],["minecraft",{"2":{"32":5,"33":1,"35":2,"102":2,"180":3,"181":1,"184":1,"186":1,"189":1,"198":1}}],["md",{"2":{"18":6}}],["myminvites",{"2":{"224":1}}],["mypassword",{"2":{"183":2}}],["myplugin",{"2":{"18":2}}],["mylogin",{"2":{"183":2}}],["myinvites",{"0":{"224":1},"2":{"145":1,"224":1,"242":1}}],["mykingdom",{"2":{"18":2}}],["mycommand",{"2":{"12":5,"13":1,"15":3,"16":3,"17":3}}],["myclass",{"2":{"7":1}}],["moeilijk",{"2":{"186":1}}],["moeten",{"2":{"69":1,"93":1,"179":1}}],["moet",{"2":{"17":2,"28":2,"48":1,"54":1,"56":1,"68":2,"69":1,"93":1,"97":2,"121":1,"143":1,"166":1,"167":1,"170":1,"171":1,"174":1,"184":1,"188":1,"194":1,"202":1,"206":1,"210":1,"216":1,"218":1,"225":1,"258":1,"260":1,"269":1}}],["moois",{"2":{"184":1,"186":1}}],["mooie",{"2":{"58":1}}],["mogen",{"2":{"150":2,"217":1,"283":1}}],["mogelijkheden",{"2":{"85":1,"201":1,"211":1,"242":1}}],["mogelijkheid",{"2":{"32":1,"51":1,"201":1}}],["mogelijk",{"2":{"66":1,"92":1}}],["mochten",{"2":{"97":1}}],["mocht",{"2":{"63":1}}],["mojang",{"2":{"12":1}}],["modbypass",{"2":{"217":1}}],["modmode",{"2":{"214":1,"232":1}}],["module",{"2":{"147":1}}],["mode",{"0":{"53":1},"2":{"53":1,"88":1,"91":1,"92":2,"93":1,"94":1,"95":1,"98":2,"102":2,"115":1,"119":1,"123":1,"143":1,"144":1,"166":2,"167":1,"168":2,"170":2,"171":2,"172":2,"204":1,"205":1,"206":1,"209":1,"210":1,"213":1,"217":1,"218":2,"224":1,"225":1,"227":1,"239":2,"242":3,"245":2,"249":3,"251":2,"255":2,"259":2}}],["mod",{"0":{"53":1},"2":{"8":1,"52":1,"53":1,"88":1,"91":1,"92":2,"93":1,"94":1,"95":1,"98":2,"102":2,"115":1,"117":1,"119":1,"123":1,"143":1,"144":1,"166":2,"167":1,"170":2,"171":2,"172":2,"185":1,"204":1,"205":1,"206":2,"209":1,"210":2,"213":1,"217":1,"218":2,"224":1,"225":2,"227":2,"239":2,"242":3,"245":2,"249":1}}],["mayorprovinces",{"2":{"272":1}}],["mariadbdatasource",{"2":{"183":1}}],["mariadbdialect",{"2":{"183":1}}],["mariadb",{"2":{"183":3}}],["master",{"2":{"140":2,"141":2,"247":1}}],["materiaal",{"2":{"102":2,"153":1}}],["maand",{"2":{"60":1}}],["maak",{"2":{"56":1,"97":1,"153":1,"184":2,"186":1,"218":1,"227":1}}],["maakt",{"2":{"26":1,"102":1,"115":1,"160":1,"179":1,"202":1,"269":1}}],["maar",{"0":{"34":1},"2":{"48":1,"54":2,"62":1,"94":1,"102":1,"110":1,"162":2,"186":1,"217":1,"227":1,"253":1,"260":1,"271":1,"283":1}}],["makkelijk",{"2":{"32":1,"33":1,"57":1,"114":1,"162":1,"169":1,"173":1,"248":1}}],["maken",{"2":{"32":1,"33":1,"157":1,"166":1,"170":1,"175":1,"176":1,"181":1,"283":1}}],["maxplayers",{"2":{"279":1}}],["maxmebers",{"2":{"278":1}}],["maxmembers",{"0":{"129":1},"2":{"133":1,"273":1}}],["maximumpoolsize",{"2":{"183":1}}],["max",{"0":{"109":1},"2":{"29":3,"109":1,"133":1,"218":1,"227":1,"284":1}}],["mag",{"2":{"7":1,"33":1,"35":1,"43":1,"56":1,"102":1,"147":3,"151":2,"152":1,"158":1,"159":1,"242":1,"249":1,"260":3,"283":3}}],["map",{"2":{"4":2,"5":3,"260":3,"265":1,"266":2,"267":2,"284":1}}],["maven",{"2":{"2":3}}],["memberlist",{"0":{"222":1},"1":{"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1},"2":{"222":1}}],["member",{"2":{"151":1,"152":1}}],["members",{"2":{"14":1,"282":1}}],["message",{"2":{"137":2,"260":2}}],["messages",{"0":{"135":1},"2":{"11":1,"33":1,"135":1,"150":1}}],["melding>",{"2":{"205":2,"207":1}}],["meldingen",{"0":{"76":1,"134":1,"136":1,"137":1},"1":{"77":1,"78":1,"79":1,"135":1,"136":1,"137":1},"2":{"135":1,"137":2}}],["melding",{"0":{"189":1},"2":{"43":1,"136":1,"147":1,"283":1}}],["meedere",{"0":{"155":1},"2":{"189":1}}],["meedoen",{"2":{"54":1,"68":1}}],["mee",{"2":{"53":1,"54":1,"64":1,"133":1,"181":1,"252":5}}],["meehelpen",{"2":{"37":1}}],["meerdere",{"0":{"34":1,"201":1},"2":{"32":1,"35":1,"118":1,"162":1,"181":1,"189":1}}],["meer",{"2":{"25":1,"33":1,"43":2,"45":1,"47":1,"51":2,"64":1,"85":2,"112":1,"135":1,"252":2}}],["metadata",{"0":{"19":1},"2":{"18":3,"21":1,"22":1}}],["met",{"2":{"17":1,"32":1,"37":2,"47":1,"48":5,"49":1,"51":2,"52":1,"54":2,"56":1,"57":1,"63":1,"64":1,"66":1,"68":2,"70":1,"71":1,"72":1,"73":1,"84":3,"85":2,"88":1,"90":1,"92":1,"95":2,"96":1,"98":1,"99":1,"100":1,"107":1,"109":1,"110":1,"111":2,"114":1,"116":1,"118":1,"119":1,"120":1,"121":1,"123":2,"124":1,"130":1,"133":1,"135":1,"141":1,"143":2,"144":1,"145":1,"147":1,"148":1,"149":1,"151":3,"152":2,"153":2,"158":1,"159":1,"160":1,"162":1,"163":1,"166":2,"167":2,"170":2,"171":2,"177":1,"181":2,"183":2,"185":4,"189":1,"200":1,"202":1,"206":1,"208":2,"210":1,"211":2,"217":1,"225":1,"226":1,"227":1,"235":1,"246":1,"247":1,"252":3,"253":2,"261":2,"284":2}}],["me",{"2":{"4":2,"5":3,"260":3,"265":1,"266":2,"267":2,"284":1}}],["creeer",{"2":{"185":2}}],["createtime",{"2":{"272":1}}],["createteam",{"2":{"70":1}}],["createdtime",{"2":{"273":1}}],["createdon",{"2":{"133":1}}],["created",{"2":{"133":1}}],["create",{"2":{"88":1,"119":1,"218":1,"227":1}}],["createcombat",{"2":{"56":1}}],["createcommand",{"2":{"12":1,"15":1,"16":1,"17":1}}],["current",{"2":{"183":1}}],["custom",{"2":{"33":1,"135":1}}],["clustername",{"2":{"184":1}}],["clusternaam",{"2":{"184":4,"186":2}}],["clusternaam>",{"2":{"158":1,"159":1,"160":1,"162":1,"163":1}}],["cluster",{"2":{"163":1,"164":1,"186":1,"272":1}}],["closed",{"2":{"91":2}}],["class",{"2":{"6":1,"7":1,"12":3,"15":2,"16":2,"17":2,"183":2}}],["canitemuse",{"2":{"261":1}}],["canswitch",{"2":{"261":1}}],["candidate",{"2":{"2":1}}],["case",{"2":{"16":3}}],["cachedplayers",{"2":{"14":1}}],["chatcolor",{"2":{"271":1}}],["chatchannelargumenttype",{"2":{"14":1}}],["chatprefix",{"2":{"260":3}}],["chatgroep",{"2":{"151":1}}],["chatgroup",{"2":{"150":1,"260":3,"273":1,"283":1}}],["chat",{"0":{"28":1,"48":1,"49":1,"50":1,"100":1,"151":1,"152":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"28":3,"32":2,"33":2,"48":11,"49":4,"52":1,"53":2,"91":1,"100":5,"150":2,"151":2,"152":4,"218":2,"252":1,"260":2,"283":2}}],["channel>",{"2":{"52":4,"241":4}}],["channelnaam>",{"2":{"52":1,"241":1}}],["channel",{"0":{"152":1,"208":1,"274":1},"2":{"51":5,"151":1,"152":1,"208":6,"260":3,"274":1}}],["channels",{"0":{"260":1},"2":{"14":2,"150":1,"152":1,"183":1,"241":1,"283":1}}],["changed",{"2":{"7":1}}],["c",{"2":{"12":9,"15":2,"16":2,"17":5,"137":2,"266":1,"270":2,"271":1}}],["country",{"2":{"280":1}}],["cool",{"2":{"260":1}}],["cooldown",{"2":{"33":1,"93":1,"94":1,"216":2,"260":4}}],["connection",{"0":{"189":1},"2":{"183":1}}],["context",{"2":{"183":1,"269":1}}],["contact",{"2":{"37":1}}],["controleer",{"2":{"185":1,"189":1,"215":1,"242":1,"248":1}}],["controle",{"2":{"17":1,"249":1}}],["configbestand",{"2":{"196":1}}],["configuration",{"0":{"188":1}}],["configuratiebestand",{"2":{"184":1,"199":1,"261":1}}],["configuratie",{"2":{"182":1,"184":1}}],["configueren",{"2":{"88":1}}],["config",{"2":{"28":2,"53":1,"66":1,"88":1,"93":1,"94":1,"95":1,"102":1,"118":1,"135":1,"137":1,"138":1,"140":1,"143":1,"163":1,"178":1,"179":1,"183":2,"184":2,"188":1,"206":1,"210":1,"216":1,"225":1,"230":1,"242":1,"247":1,"249":1,"253":1,"283":1}}],["color",{"2":{"284":1}}],["colorplaceholder",{"2":{"265":1,"266":2,"267":2}}],["colors",{"2":{"14":1,"284":1}}],["colorargumenttype",{"2":{"14":1}}],["code",{"2":{"9":1,"15":1,"35":1,"186":1}}],["commentaar",{"2":{"218":1,"231":1}}],["commandcontext",{"2":{"17":1}}],["command",{"0":{"13":1,"133":1},"2":{"12":1,"15":4,"16":4,"17":4,"63":1,"64":1,"70":1,"71":1,"72":1,"73":1,"84":1,"92":1,"115":1,"121":1,"122":1,"194":1,"195":1}}],["commando>",{"2":{"211":1}}],["commandos",{"2":{"66":1}}],["commando",{"2":{"12":3,"15":1,"17":3,"49":1,"51":1,"52":1,"56":1,"57":1,"66":1,"68":2,"85":7,"87":1,"88":1,"90":1,"91":1,"92":1,"93":2,"94":3,"95":1,"96":1,"97":2,"98":1,"99":1,"100":1,"102":1,"109":1,"110":1,"116":2,"117":1,"118":2,"120":1,"123":1,"124":1,"130":1,"133":1,"143":2,"144":1,"145":1,"147":1,"148":1,"149":1,"153":1,"162":1,"163":1,"164":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":2,"176":2,"178":1,"185":2,"200":1,"242":1,"284":1}}],["commandsource>",{"2":{"17":1}}],["commandsargumenttype",{"2":{"14":1}}],["commands",{"0":{"12":1,"66":1,"203":1},"1":{"13":1,"14":1,"15":1,"16":1,"17":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1},"2":{"14":1,"210":2}}],["commandargumenttypesgegevens",{"2":{"0":1}}],["combats",{"2":{"84":5}}],["combatnaam>",{"2":{"59":1,"60":1,"61":1,"67":1,"70":1,"71":1,"72":1,"73":1}}],["combatteam",{"0":{"281":1,"282":1},"2":{"56":1,"212":1,"282":3}}],["combat",{"0":{"54":1,"55":1,"56":1,"57":1,"62":1,"65":1,"66":1,"67":1,"68":1,"75":1,"77":1,"78":1,"79":1,"84":1},"1":{"55":1,"56":2,"57":2,"58":2,"59":2,"60":2,"61":2,"62":2,"63":2,"64":2,"65":2,"66":2,"67":2,"68":2,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1},"2":{"54":9,"55":1,"56":4,"57":3,"58":2,"59":3,"60":3,"61":2,"62":4,"63":3,"64":5,"65":2,"66":1,"67":1,"68":1,"69":2,"70":2,"71":2,"72":2,"73":1,"212":1,"281":8}}],["compleet",{"2":{"23":1}}],["completablefuture",{"2":{"17":1}}],["compileonly",{"2":{"4":2,"5":3}}],["com",{"2":{"2":2,"186":1}}],["cbe",{"2":{"7":1}}],["byplayer",{"2":{"135":1}}],["bypass",{"2":{"53":1}}],["by",{"2":{"53":1}}],["blue",{"2":{"271":1}}],["bluemap",{"0":{"196":1},"1":{"197":1},"2":{"181":1,"196":3}}],["blabla",{"2":{"260":1}}],["blokeeer",{"2":{"283":1}}],["blokeer",{"2":{"241":1}}],["blokkeer",{"2":{"62":1}}],["blokkeren",{"0":{"50":1,"62":1},"2":{"49":1,"52":1,"66":1,"102":1,"151":1,"152":1,"283":1}}],["blockneutral",{"2":{"150":1}}],["blockenemies",{"2":{"150":1}}],["blockedchannels",{"2":{"272":1}}],["blocked",{"2":{"91":3}}],["blockallies",{"2":{"150":1}}],["blocking",{"2":{"52":3,"241":3}}],["blijven",{"2":{"32":1}}],["boer",{"2":{"284":2}}],["bouwen",{"2":{"261":3}}],["bouwt",{"2":{"26":1}}],["bondgenoten",{"2":{"206":1}}],["bold",{"2":{"136":14,"271":1}}],["bossbar",{"0":{"82":1}}],["bovenstaande",{"0":{"177":1},"2":{"177":1,"179":1,"254":1}}],["bovenop",{"2":{"156":1}}],["boven",{"2":{"27":1}}],["booleandatafield",{"2":{"19":1}}],["booleanwithwordstype",{"2":{"14":1}}],["boolean",{"2":{"14":2,"272":5,"273":3,"281":2}}],["breken",{"2":{"242":1,"264":1}}],["break",{"2":{"16":3}}],["broadcast",{"0":{"207":1},"2":{"117":1,"207":1}}],["brigadiercommand",{"2":{"12":2}}],["brigadier",{"2":{"12":1}}],["bisdom",{"2":{"118":1,"130":1,"267":2}}],["binnenlopen",{"2":{"283":1}}],["binnenloopt",{"2":{"136":1}}],["binnen",{"2":{"24":1,"65":1,"147":1,"148":1}}],["big",{"2":{"12":1}}],["bijbehorende",{"2":{"185":2}}],["bijvoobeeld",{"2":{"118":1}}],["bijvoorbeeld",{"2":{"88":1,"118":1,"183":1,"184":1,"269":1}}],["bijv",{"2":{"59":2,"85":1,"148":1,"153":1,"157":1,"197":1,"202":1,"208":1,"217":1,"218":3,"270":1,"283":1}}],["bij",{"0":{"187":1},"1":{"188":1,"189":1},"2":{"12":1,"21":7,"36":1,"88":2,"89":1,"102":1,"122":1,"150":7,"163":1,"174":1,"175":1,"176":1,"178":1,"179":1,"182":2,"185":1,"188":1,"201":1,"217":1,"218":1,"231":2,"242":1,"260":3,"261":1,"269":2,"283":1}}],["bibliotheren",{"2":{"11":1}}],["bibliotheken",{"0":{"10":1},"1":{"11":1},"2":{"10":1,"11":1}}],["bibliothekenhookscommandsregistreren",{"2":{"0":1}}],["burger",{"2":{"284":1}}],["bungee",{"2":{"260":3,"265":1,"266":2,"267":2,"284":1}}],["bungeecord",{"2":{"5":1,"32":1,"47":1,"181":1,"182":1,"183":1,"184":3,"188":1}}],["buiten",{"2":{"249":1,"261":1}}],["build",{"2":{"257":1}}],["buildfuture",{"2":{"17":1}}],["builder",{"2":{"17":3}}],["bukkit",{"2":{"7":2,"8":2,"9":2,"269":1,"271":1}}],["bedelaar",{"2":{"270":1}}],["bezoeken",{"2":{"173":1,"174":1}}],["bezig",{"2":{"54":1}}],["behulp",{"2":{"153":1}}],["beheerder",{"2":{"32":1,"51":1,"52":1,"96":1,"100":1,"102":1,"124":1,"157":1,"253":1}}],["benodigde",{"2":{"184":1}}],["benodigheden",{"0":{"181":1},"1":{"182":1}}],["bent",{"2":{"144":1}}],["benaming",{"2":{"97":1,"260":2}}],["bevesting",{"2":{"206":1,"210":1,"225":1}}],["bevestiging",{"2":{"120":1,"143":1}}],["bevatten",{"2":{"56":1}}],["bekijken",{"2":{"149":1,"173":1,"211":1}}],["bekend",{"2":{"102":1}}],["beknopte",{"2":{"85":1,"211":1}}],["beginnen",{"2":{"135":1}}],["begint",{"2":{"64":2}}],["begintijd",{"0":{"60":1}}],["begonnen",{"2":{"63":1}}],["between",{"2":{"260":1}}],["betreffende",{"2":{"97":1}}],["betreden",{"2":{"63":1,"64":2}}],["beta",{"2":{"2":1}}],["belangrijste",{"2":{"55":1}}],["bepaal",{"2":{"107":1}}],["bepaalde",{"2":{"52":1,"151":1}}],["bepalen",{"2":{"32":1,"88":1,"140":1}}],["beperken",{"2":{"51":1}}],["bestand",{"2":{"147":1,"183":1}}],["bestanden",{"2":{"136":1,"137":1,"138":1,"183":1,"196":1,"199":1,"226":1,"230":1}}],["bestaat",{"2":{"135":1}}],["bestaande",{"2":{"97":1}}],["bestaan",{"2":{"48":1,"97":1,"260":1}}],["beschikbare",{"2":{"51":1,"85":1,"211":1}}],["beschikbaarheid",{"0":{"33":1}}],["beschikbaar",{"2":{"11":1,"14":1,"33":2,"41":1,"48":1,"88":1,"126":1,"127":1,"150":1,"166":1,"168":1,"170":1,"171":1,"172":1,"173":1,"199":1,"204":1,"205":1,"206":1,"209":1,"210":1,"214":1,"218":1,"224":1,"225":1,"232":1,"239":1,"245":1,"247":1,"249":1,"251":1,"254":1,"255":1,"259":1,"270":1}}],["berichten",{"0":{"114":1,"115":1,"116":1,"117":1},"1":{"115":1,"116":1,"117":1},"2":{"49":1,"51":1,"114":1,"138":1}}],["bericht",{"2":{"48":1,"115":2,"116":1,"117":1,"205":1,"207":1,"229":1}}],["bereiken",{"2":{"32":1}}],["bereikbaar",{"2":{"6":1,"48":1}}],["bewaren",{"2":{"18":2}}],["tm",{"2":{"181":2}}],["tphere",{"0":{"255":1},"2":{"255":2}}],["tp",{"0":{"254":1},"2":{"177":4,"254":4}}],["target",{"2":{"269":1}}],["tables",{"2":{"193":1,"196":1,"199":1}}],["taal>",{"2":{"235":1}}],["taal",{"2":{"136":1,"137":1,"138":1,"226":1,"235":1}}],["taalbestanden",{"2":{"133":1}}],["taalbestand",{"2":{"126":1,"127":1}}],["tasker",{"2":{"10":1,"11":2}}],["time",{"2":{"141":2,"247":2}}],["timesync",{"2":{"140":2}}],["time>",{"2":{"52":1,"241":1}}],["title",{"2":{"136":8}}],["tirannie",{"2":{"110":1}}],["tip",{"2":{"69":1,"84":1,"91":1,"102":1,"156":1,"227":1,"269":1,"283":1}}],["tijd>",{"2":{"59":1}}],["tijdens",{"0":{"66":1},"2":{"54":1,"66":1,"175":1}}],["tijd",{"0":{"139":1,"141":1},"1":{"140":1,"141":1},"2":{"43":1,"52":1,"140":5,"141":1,"247":2}}],["trek",{"2":{"232":1}}],["travel",{"0":{"156":1,"157":1,"253":1},"1":{"157":1,"158":2,"159":2,"160":2,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1},"2":{"157":2,"177":1,"246":1,"253":4,"254":1}}],["trade",{"2":{"48":2,"208":1,"284":1}}],["true",{"2":{"12":1,"14":1,"64":1,"107":1,"108":1,"109":1,"140":2,"193":1,"194":1,"206":1,"210":1,"225":1,"242":1,"249":1,"260":8,"265":1,"266":1,"267":1,"284":1}}],["tussen",{"2":{"48":2,"140":1,"250":1}}],["tweede",{"2":{"186":1}}],["twee",{"2":{"34":1,"36":1,"69":1,"72":1,"135":1,"181":1,"250":1,"269":1}}],["t",{"2":{"15":1,"16":1,"17":1,"33":1,"180":1}}],["the",{"2":{"260":1}}],["then",{"2":{"12":3,"15":1,"16":1,"17":1}}],["thread",{"2":{"183":1}}],["thuis",{"2":{"36":1}}],["this",{"2":{"15":2,"16":2,"17":3}}],["types",{"2":{"260":1}}],["type",{"2":{"14":1,"19":1,"21":1,"22":1,"24":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"48":1,"183":3,"260":4}}],["tekst",{"2":{"269":1}}],["teksten",{"2":{"135":1,"196":1,"199":1}}],["term",{"2":{"118":1}}],["terwijl",{"2":{"54":1}}],["terugggeven",{"2":{"269":1}}],["terug",{"2":{"9":1,"116":1}}],["tegelijk",{"2":{"54":1}}],["tegenpartij",{"2":{"143":2,"258":1}}],["tegen",{"2":{"27":1,"32":1,"69":1}}],["teamnaam>",{"2":{"70":1,"71":1,"72":1,"73":1,"74":1}}],["team",{"0":{"70":1,"71":1,"72":1,"73":1,"74":1},"2":{"54":2,"69":1,"70":1,"71":2,"72":1,"73":1,"74":2}}],["teams",{"0":{"69":1},"1":{"70":1,"71":1,"72":1,"73":1,"74":1},"2":{"54":1,"55":1,"57":1,"68":1,"69":2,"72":1,"84":1}}],["test",{"2":{"48":1,"59":1,"60":1}}],["testen",{"2":{"37":1}}],["testers",{"2":{"37":1}}],["tevens",{"2":{"43":1,"85":1,"119":1,"123":1,"166":1,"167":1,"170":1,"171":1}}],["te",{"2":{"17":1,"32":3,"37":1,"51":3,"53":1,"56":1,"66":2,"88":2,"91":2,"92":1,"93":2,"94":1,"97":2,"102":1,"115":1,"116":1,"117":1,"133":1,"137":2,"141":1,"164":1,"165":1,"168":1,"172":1,"173":1,"185":1,"186":1,"198":1,"201":1,"202":3,"209":1,"213":1,"214":1,"216":1,"227":1,"242":1,"260":2,"261":2,"272":1,"283":2,"284":1}}],["teleporteer",{"0":{"177":1},"2":{"253":1,"254":1,"255":1,"258":1}}],["teleporteerd",{"2":{"95":1,"216":1,"219":1}}],["teleporteren",{"2":{"156":1,"164":1,"178":1,"248":1}}],["teleport",{"0":{"178":1},"2":{"11":1,"156":1}}],["toch",{"2":{"68":1}}],["toestaan",{"2":{"108":1,"173":1,"261":3,"283":2}}],["toestemming",{"2":{"107":1,"258":1}}],["toegestaande",{"2":{"248":2}}],["toegestaan",{"2":{"151":1,"152":1}}],["toegewezen",{"2":{"88":1}}],["toegevoegd",{"2":{"88":2,"193":1,"283":1}}],["toegankelijk",{"2":{"48":3}}],["toegangelijk",{"2":{"48":1}}],["toegang",{"0":{"6":1,"173":1},"1":{"7":1,"8":1,"9":1},"2":{"48":1,"173":1,"174":1,"217":1,"227":1}}],["toe",{"2":{"45":1,"69":1,"151":2,"152":2,"175":1,"176":1}}],["toevoegen",{"0":{"72":1},"2":{"29":3,"48":1,"70":1,"72":1,"179":1,"217":1,"246":2,"248":1,"249":2}}],["tolowercase",{"2":{"16":1,"133":1}}],["tomato",{"2":{"8":1,"9":1}}],["tomahto",{"2":{"8":1,"9":1}}],["tomayto",{"2":{"8":1,"9":1}}],["tostring",{"2":{"7":1,"8":1,"9":1}}],["to",{"2":{"7":1,"249":2}}],["totalteams",{"2":{"281":1}}],["totalscheduledcombats",{"2":{"273":1}}],["totalneutral",{"2":{"273":1}}],["totalmembers",{"2":{"273":1,"282":1}}],["totalenemies",{"2":{"133":1,"273":1}}],["totalallies",{"2":{"133":1,"273":1}}],["totalofflinemembers",{"2":{"133":1,"273":1}}],["totalonlinemembers",{"2":{"133":1,"273":1}}],["tot",{"0":{"6":1},"1":{"7":1,"8":1,"9":1},"2":{"0":1,"48":1,"184":1,"201":1,"206":2,"210":2,"217":1,"225":2,"227":1}}],["tscombatteam",{"2":{"282":1}}],["tscombat",{"2":{"281":1}}],["tschannel",{"2":{"274":1}}],["tslocale",{"2":{"280":1}}],["tsrank",{"2":{"279":1}}],["tsrelationrequest",{"2":{"206":1,"225":1}}],["tsregionlistener",{"2":{"136":1}}],["tsrepositories",{"2":{"2":1}}],["tsprovince",{"2":{"278":1}}],["tsprovinceregion",{"2":{"276":1}}],["tsprovincelevel",{"2":{"267":1}}],["tsplayerlevel",{"2":{"266":1,"277":1}}],["tspublic",{"2":{"7":1,"12":1,"15":1,"16":1}}],["tssettings",{"2":{"216":1}}],["tsstorage",{"2":{"183":1}}],["tshibernatesettings",{"2":{"183":1}}],["tstimesync",{"2":{"140":1}}],["tsjoin",{"2":{"137":1}}],["tskingdomregion",{"2":{"275":1}}],["tskingdomplayer",{"2":{"272":1}}],["tskingdomlevel",{"2":{"265":1}}],["tskingdoms",{"2":{"249":1}}],["tskingdom",{"2":{"18":2,"133":1,"273":1}}],["tsnewbie",{"2":{"194":1,"195":1}}],["tsnew",{"2":{"13":1}}],["tsultimatekingdom",{"2":{"6":1}}],["ts",{"2":{"4":1,"5":1,"8":1,"9":1,"17":1,"51":1,"52":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":2,"67":1,"68":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"77":1,"78":1,"79":1,"81":1,"82":1,"83":1,"84":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"102":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"126":1,"127":1,"128":1,"129":1,"130":1,"147":1,"148":1,"149":1,"151":1,"152":1,"158":1,"159":1,"160":1,"162":1,"163":1,"164":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"184":1,"185":1,"200":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"284":1}}],["owner",{"2":{"185":1,"278":1}}],["oost",{"2":{"184":1}}],["ook",{"2":{"7":1,"32":2,"37":1,"47":1,"48":1,"51":1,"57":1,"71":1,"85":1,"94":1,"107":1,"122":1,"135":1,"144":1,"147":2,"162":1,"181":3,"184":2,"185":1,"186":1,"188":1,"189":1,"206":2,"210":2,"217":1,"225":2,"242":1,"270":1,"271":1,"272":1,"283":1}}],["or",{"0":{"188":1},"2":{"183":1}}],["org",{"2":{"183":3}}],["out",{"2":{"136":7}}],["oude",{"2":{"90":1,"97":1}}],["ogenblik",{"2":{"36":1,"86":1}}],["o",{"2":{"33":2,"257":1,"284":1}}],["overal",{"2":{"242":1}}],["overeen",{"2":{"181":1}}],["overige",{"0":{"132":1},"1":{"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1}}],["over",{"2":{"32":3,"33":2,"54":1,"67":1,"74":1,"84":1,"85":1,"87":1,"118":1,"133":2,"156":1,"189":1,"212":1}}],["override",{"2":{"15":1,"16":1,"17":1}}],["offlinemembers",{"2":{"273":1}}],["offlinemembers|",{"2":{"133":1}}],["offline",{"2":{"133":2,"217":1}}],["of",{"2":{"32":2,"37":2,"51":3,"52":1,"54":2,"56":2,"65":2,"88":1,"91":1,"92":1,"94":1,"95":2,"99":2,"102":2,"114":1,"118":1,"133":1,"143":1,"147":3,"149":1,"150":1,"151":2,"152":1,"162":1,"173":1,"178":1,"179":4,"181":2,"183":1,"184":1,"185":1,"202":1,"206":2,"208":3,"210":2,"215":1,"219":1,"225":2,"228":1,"238":1,"241":1,"242":1,"244":1,"245":1,"246":1,"248":1,"249":1,"261":1,"269":2,"270":1,"283":3,"284":2}}],["omdat",{"2":{"162":1}}],["omgezet",{"2":{"97":1}}],["omzetten",{"2":{"153":1}}],["omzet",{"2":{"26":1}}],["om",{"2":{"17":1,"32":1,"37":1,"51":1,"66":2,"92":1,"93":1,"102":1,"115":1,"116":1,"117":1,"120":1,"133":1,"141":1,"164":1,"168":1,"172":1,"173":1,"185":1,"198":1,"201":1,"202":1,"209":1,"213":1,"214":1,"216":1,"260":1,"261":1,"283":1}}],["omschriving",{"2":{"12":1}}],["omschrijving",{"0":{"41":1,"43":1,"45":1,"47":1},"2":{"12":2,"14":1,"21":1,"22":1,"24":1,"26":1,"27":1,"28":1,"29":1,"48":1,"85":1,"150":1,"193":1,"196":1,"199":1,"283":1}}],["on|off",{"2":{"218":2}}],["onderling",{"2":{"283":1}}],["onder",{"2":{"183":1,"264":1,"270":1}}],["onderdaan",{"2":{"118":1}}],["onderdeel>",{"2":{"256":1}}],["onderdeel",{"2":{"118":1}}],["onderdelen",{"2":{"86":1}}],["ondersteunen",{"2":{"37":1,"180":2}}],["ondersteuning",{"0":{"86":1},"2":{"31":1,"33":2,"86":1,"180":1,"181":1,"271":1}}],["onderstaande",{"2":{"10":1,"11":1,"14":1,"17":1,"21":1,"22":1,"23":1,"35":1,"51":1,"52":1,"56":1,"57":1,"63":1,"64":1,"66":1,"68":1,"70":1,"71":1,"72":1,"73":1,"84":1,"90":1,"95":1,"96":1,"98":1,"99":1,"100":1,"109":1,"120":1,"121":1,"122":1,"124":1,"148":1,"149":1,"150":1,"153":1,"162":1,"163":1,"164":1,"166":1,"167":1,"168":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"181":1,"193":1,"199":1,"200":1,"246":1,"261":1,"283":2}}],["ontvanger>",{"2":{"204":1,"206":2,"210":2,"225":2}}],["ontvangen",{"2":{"49":1,"100":1}}],["ontvangt",{"2":{"51":1}}],["ons",{"2":{"37":3}}],["onze",{"2":{"32":2,"35":1,"147":1,"180":1,"181":1,"269":1,"283":1}}],["only",{"0":{"107":1},"2":{"17":2,"29":1,"93":1,"133":1,"214":1,"216":1}}],["onlinemembers",{"2":{"273":1}}],["onlinemembers|",{"2":{"133":1}}],["onlinelocal",{"2":{"272":1}}],["online",{"2":{"14":3,"68":1,"133":2,"253":1,"255":1,"272":1}}],["on",{"2":{"16":1,"133":1}}],["okaeri",{"2":{"10":2,"11":2,"269":2}}],["ok",{"2":{"7":1}}],["opdracth",{"2":{"231":1}}],["opdrachten",{"2":{"177":1,"203":1,"211":1,"246":1,"254":1}}],["opdrachtnaam",{"2":{"157":1}}],["opdracht",{"2":{"84":1,"111":1,"141":1,"157":1,"158":1,"159":1,"160":1,"208":2,"211":2,"213":1,"217":1,"218":1,"235":1,"247":2,"248":1,"253":3,"258":1}}],["opstarten",{"2":{"183":2,"184":1}}],["opslaan",{"0":{"18":1},"1":{"19":1},"2":{"18":1}}],["opslaanmetadata",{"2":{"0":1}}],["opgenomen",{"2":{"269":1}}],["opgeslagen",{"2":{"183":2}}],["opgegeven",{"2":{"163":1,"185":2,"231":1}}],["opgeven",{"2":{"163":1,"166":1,"167":1,"170":1,"171":1}}],["opgezocht",{"2":{"97":1}}],["opgehaald",{"2":{"17":1}}],["openen",{"2":{"102":3,"213":1}}],["open",{"0":{"226":1},"2":{"91":2,"102":2,"213":1,"226":2}}],["opvragen",{"0":{"67":1,"74":1,"84":1,"145":1},"2":{"56":1,"58":1,"74":1,"84":2,"85":1,"111":1,"133":1}}],["opties",{"0":{"80":1},"1":{"81":1,"82":1,"83":1}}],["optie",{"2":{"33":1,"53":1,"107":1,"208":1}}],["optioncollectionargumenttype",{"2":{"16":1}}],["optioneel",{"2":{"12":3}}],["ophalen",{"2":{"15":1}}],["op",{"2":{"7":1,"9":1,"12":4,"18":1,"32":3,"33":2,"36":2,"37":2,"47":2,"48":1,"51":1,"52":1,"53":1,"54":1,"56":1,"57":1,"61":1,"63":1,"64":1,"67":1,"68":1,"85":1,"86":1,"88":1,"102":2,"107":1,"115":1,"116":1,"117":1,"129":1,"133":1,"137":3,"140":3,"143":1,"151":4,"152":4,"156":1,"160":1,"175":1,"176":1,"178":2,"181":1,"182":1,"183":3,"184":4,"186":2,"189":1,"196":2,"199":2,"202":2,"205":1,"207":1,"214":1,"215":1,"218":1,"222":1,"226":1,"229":1,"241":2,"242":1,"256":1,"260":2,"269":2,"283":1}}],["object",{"0":{"21":1},"2":{"21":1,"202":1}}],["objects",{"2":{"19":1,"260":3,"265":1,"266":2,"267":2,"284":1}}],["objectsettingseventsworldguard",{"2":{"0":1}}],["objecten",{"0":{"19":1},"2":{"9":1,"269":2}}],["objectenplaceholderskingdom",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.B9EkMzXr.js b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.B9EkMzXr.js new file mode 100644 index 0000000..b1f05a2 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/VPLocalSearchBox.B9EkMzXr.js @@ -0,0 +1,7 @@ +var It=Object.defineProperty;var Dt=(o,e,t)=>e in o?It(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var _e=(o,e,t)=>(Dt(o,typeof e!="symbol"?e+"":e,t),t);import{Y as $e,j as oe,x as We,an as kt,ao as _t,d as Ot,G as xe,ap as rt,h as Fe,aq as Rt,ar as Mt,y as Lt,as as Pt,k as Oe,S as de,R as Ee,at as zt,au as Vt,Z as Bt,V as $t,av as Wt,o as ee,b as Kt,l as k,a2 as Jt,m as j,aw as Ut,ax as jt,ay as Gt,c as re,n as at,e as Se,E as nt,F as it,a as ve,t as pe,az as qt,p as Ht,q as Qt,aA as ot,aB as Yt,ac as Zt,ai as Xt,aC as er,_ as tr}from"./framework.DMuZ8-s6.js";import{u as rr,c as ar}from"./theme.DlT_IEa1.js";const nr={root:()=>$e(()=>import("./@localSearchIndexroot.sErEyLsQ.js"),[]),en:()=>$e(()=>import("./@localSearchIndexen.C2ebEx4g.js"),[])};/*! +* tabbable 6.2.0 +* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE +*/var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ce=mt.join(","),gt=typeof Element>"u",ue=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!gt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},bt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ce));return t&&ue.call(e,Ce)&&n.unshift(e),n=n.filter(r),n},wt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ce);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},xt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!xt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!xt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ft=function(e){return e.tagName==="INPUT"},ur=function(e){return Ft(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ne(e);if(u&&!u.shadowRoot&&n(u)===!0)return st(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return st(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:Ke.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=bt(e,t.includeContainer,Ke.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=bt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ce)===!1?!1:Ke(t,e)},xr=mt.concat("iframe").join(","),Re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! +* focus-trap 7.5.4 +* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE +*/function ut(o,e){var t=Object.keys(o);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(o);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(o,n).enumerable})),t.push.apply(t,r)}return t}function lt(o){for(var e=1;e0){var r=e[e.length-1];r!==t&&r.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},Ar=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Tr=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},ge=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},Cr=function(e){return ge(e)&&!e.shiftKey},Nr=function(e){return ge(e)&&e.shiftKey},ft=function(e){return setTimeout(e,0)},ht=function(e,t){var r=-1;return e.every(function(n,a){return t(n)?(r=a,!1):!0}),r},ye=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n1?p-1:0),I=1;I=0)c=r.activeElement;else{var f=i.tabbableGroups[0],p=f&&f.firstTabbableNode;c=p||h("fallbackFocus")}if(!c)throw new Error("Your focus-trap needs to have at least one focusable element");return c},v=function(){if(i.containerGroups=i.containers.map(function(c){var f=br(c,a.tabbableOptions),p=wr(c,a.tabbableOptions),N=f.length>0?f[0]:void 0,I=f.length>0?f[f.length-1]:void 0,M=p.find(function(m){return le(m)}),P=p.slice().reverse().find(function(m){return le(m)}),z=!!f.find(function(m){return se(m)>0});return{container:c,tabbableNodes:f,focusableNodes:p,posTabIndexesFound:z,firstTabbableNode:N,lastTabbableNode:I,firstDomTabbableNode:M,lastDomTabbableNode:P,nextTabbableNode:function(x){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,K=f.indexOf(x);return K<0?$?p.slice(p.indexOf(x)+1).find(function(q){return le(q)}):p.slice(0,p.indexOf(x)).reverse().find(function(q){return le(q)}):f[K+($?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(c){return c.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!h("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(c){return c.posTabIndexesFound})&&i.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},y=function w(c){var f=c.activeElement;if(f)return f.shadowRoot&&f.shadowRoot.activeElement!==null?w(f.shadowRoot):f},b=function w(c){if(c!==!1&&c!==y(document)){if(!c||!c.focus){w(d());return}c.focus({preventScroll:!!a.preventScroll}),i.mostRecentlyFocusedNode=c,Ar(c)&&c.select()}},E=function(c){var f=h("setReturnFocus",c);return f||(f===!1?!1:c)},g=function(c){var f=c.target,p=c.event,N=c.isBackward,I=N===void 0?!1:N;f=f||Ae(p),v();var M=null;if(i.tabbableGroups.length>0){var P=l(f,p),z=P>=0?i.containerGroups[P]:void 0;if(P<0)I?M=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:M=i.tabbableGroups[0].firstTabbableNode;else if(I){var m=ht(i.tabbableGroups,function(V){var U=V.firstTabbableNode;return f===U});if(m<0&&(z.container===f||Re(f,a.tabbableOptions)&&!le(f,a.tabbableOptions)&&!z.nextTabbableNode(f,!1))&&(m=P),m>=0){var x=m===0?i.tabbableGroups.length-1:m-1,$=i.tabbableGroups[x];M=se(f)>=0?$.lastTabbableNode:$.lastDomTabbableNode}else ge(p)||(M=z.nextTabbableNode(f,!1))}else{var K=ht(i.tabbableGroups,function(V){var U=V.lastTabbableNode;return f===U});if(K<0&&(z.container===f||Re(f,a.tabbableOptions)&&!le(f,a.tabbableOptions)&&!z.nextTabbableNode(f))&&(K=P),K>=0){var q=K===i.tabbableGroups.length-1?0:K+1,H=i.tabbableGroups[q];M=se(f)>=0?H.firstTabbableNode:H.firstDomTabbableNode}else ge(p)||(M=z.nextTabbableNode(f))}}else M=h("fallbackFocus");return M},S=function(c){var f=Ae(c);if(!(l(f,c)>=0)){if(ye(a.clickOutsideDeactivates,c)){s.deactivate({returnFocus:a.returnFocusOnDeactivate});return}ye(a.allowOutsideClick,c)||c.preventDefault()}},T=function(c){var f=Ae(c),p=l(f,c)>=0;if(p||f instanceof Document)p&&(i.mostRecentlyFocusedNode=f);else{c.stopImmediatePropagation();var N,I=!0;if(i.mostRecentlyFocusedNode)if(se(i.mostRecentlyFocusedNode)>0){var M=l(i.mostRecentlyFocusedNode),P=i.containerGroups[M].tabbableNodes;if(P.length>0){var z=P.findIndex(function(m){return m===i.mostRecentlyFocusedNode});z>=0&&(a.isKeyForward(i.recentNavEvent)?z+1=0&&(N=P[z-1],I=!1))}}else i.containerGroups.some(function(m){return m.tabbableNodes.some(function(x){return se(x)>0})})||(I=!1);else I=!1;I&&(N=g({target:i.mostRecentlyFocusedNode,isBackward:a.isKeyBackward(i.recentNavEvent)})),b(N||i.mostRecentlyFocusedNode||d())}i.recentNavEvent=void 0},F=function(c){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=c;var p=g({event:c,isBackward:f});p&&(ge(c)&&c.preventDefault(),b(p))},L=function(c){if(Tr(c)&&ye(a.escapeDeactivates,c)!==!1){c.preventDefault(),s.deactivate();return}(a.isKeyForward(c)||a.isKeyBackward(c))&&F(c,a.isKeyBackward(c))},R=function(c){var f=Ae(c);l(f,c)>=0||ye(a.clickOutsideDeactivates,c)||ye(a.allowOutsideClick,c)||(c.preventDefault(),c.stopImmediatePropagation())},B=function(){if(i.active)return ct.activateTrap(n,s),i.delayInitialFocusTimer=a.delayInitialFocus?ft(function(){b(d())}):b(d()),r.addEventListener("focusin",T,!0),r.addEventListener("mousedown",S,{capture:!0,passive:!1}),r.addEventListener("touchstart",S,{capture:!0,passive:!1}),r.addEventListener("click",R,{capture:!0,passive:!1}),r.addEventListener("keydown",L,{capture:!0,passive:!1}),s},C=function(){if(i.active)return r.removeEventListener("focusin",T,!0),r.removeEventListener("mousedown",S,!0),r.removeEventListener("touchstart",S,!0),r.removeEventListener("click",R,!0),r.removeEventListener("keydown",L,!0),s},O=function(c){var f=c.some(function(p){var N=Array.from(p.removedNodes);return N.some(function(I){return I===i.mostRecentlyFocusedNode})});f&&b(d())},A=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(O):void 0,_=function(){A&&(A.disconnect(),i.active&&!i.paused&&i.containers.map(function(c){A.observe(c,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(c){if(i.active)return this;var f=u(c,"onActivate"),p=u(c,"onPostActivate"),N=u(c,"checkCanFocusTrap");N||v(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=r.activeElement,f==null||f();var I=function(){N&&v(),B(),_(),p==null||p()};return N?(N(i.containers.concat()).then(I,I),this):(I(),this)},deactivate:function(c){if(!i.active)return this;var f=lt({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},c);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,C(),i.active=!1,i.paused=!1,_(),ct.deactivateTrap(n,s);var p=u(f,"onDeactivate"),N=u(f,"onPostDeactivate"),I=u(f,"checkCanReturnFocus"),M=u(f,"returnFocus","returnFocusOnDeactivate");p==null||p();var P=function(){ft(function(){M&&b(E(i.nodeFocusedBeforeActivation)),N==null||N()})};return M&&I?(I(E(i.nodeFocusedBeforeActivation)).then(P,P),this):(P(),this)},pause:function(c){if(i.paused||!i.active)return this;var f=u(c,"onPause"),p=u(c,"onPostPause");return i.paused=!0,f==null||f(),C(),_(),p==null||p(),this},unpause:function(c){if(!i.paused||!i.active)return this;var f=u(c,"onUnpause"),p=u(c,"onPostUnpause");return i.paused=!1,f==null||f(),v(),B(),_(),p==null||p(),this},updateContainerElements:function(c){var f=[].concat(c).filter(Boolean);return i.containers=f.map(function(p){return typeof p=="string"?r.querySelector(p):p}),i.active&&v(),_(),this}},s.updateContainerElements(e),s};function kr(o,e={}){let t;const{immediate:r,...n}=e,a=oe(!1),i=oe(!1),s=d=>t&&t.activate(d),u=d=>t&&t.deactivate(d),l=()=>{t&&(t.pause(),i.value=!0)},h=()=>{t&&(t.unpause(),i.value=!1)};return We(()=>kt(o),d=>{d&&(t=Dr(d,{...n,onActivate(){a.value=!0,e.onActivate&&e.onActivate()},onDeactivate(){a.value=!1,e.onDeactivate&&e.onDeactivate()}}),r&&s())},{flush:"post"}),_t(()=>u()),{hasFocus:a,isPaused:i,activate:s,deactivate:u,pause:l,unpause:h}}class fe{constructor(e,t=!0,r=[],n=5e3){this.ctx=e,this.iframes=t,this.exclude=r,this.iframesTimeout=n}static matches(e,t){const r=typeof t=="string"?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){let a=!1;return r.every(i=>n.call(e,i)?(a=!0,!1):!0),a}else return!1}getContexts(){let e,t=[];return typeof this.ctx>"u"||!this.ctx?e=[]:NodeList.prototype.isPrototypeOf(this.ctx)?e=Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?e=this.ctx:typeof this.ctx=="string"?e=Array.prototype.slice.call(document.querySelectorAll(this.ctx)):e=[this.ctx],e.forEach(r=>{const n=t.filter(a=>a.contains(r)).length>0;t.indexOf(r)===-1&&!n&&t.push(r)}),t}getIframeContents(e,t,r=()=>{}){let n;try{const a=e.contentWindow;if(n=a.document,!a||!n)throw new Error("iframe inaccessible")}catch{r()}n&&t(n)}isIframeBlank(e){const t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}observeIframeLoad(e,t,r){let n=!1,a=null;const i=()=>{if(!n){n=!0,clearTimeout(a);try{this.isIframeBlank(e)||(e.removeEventListener("load",i),this.getIframeContents(e,t,r))}catch{r()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}onIframeReady(e,t,r){try{e.contentWindow.document.readyState==="complete"?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch{r()}}waitForIframes(e,t){let r=0;this.forEachIframe(e,()=>!0,n=>{r++,this.waitForIframes(n.querySelector("html"),()=>{--r||t()})},n=>{n||t()})}forEachIframe(e,t,r,n=()=>{}){let a=e.querySelectorAll("iframe"),i=a.length,s=0;a=Array.prototype.slice.call(a);const u=()=>{--i<=0&&n(s)};i||u(),a.forEach(l=>{fe.matches(l,this.exclude)?u():this.onIframeReady(l,h=>{t(l)&&(s++,r(h)),u()},u)})}createIterator(e,t,r){return document.createNodeIterator(e,t,r,!1)}createInstanceOnIframe(e){return new fe(e.querySelector("html"),this.iframes)}compareNodeIframe(e,t,r){const n=e.compareDocumentPosition(r),a=Node.DOCUMENT_POSITION_PRECEDING;if(n&a)if(t!==null){const i=t.compareDocumentPosition(r),s=Node.DOCUMENT_POSITION_FOLLOWING;if(i&s)return!0}else return!0;return!1}getIteratorNode(e){const t=e.previousNode();let r;return t===null?r=e.nextNode():r=e.nextNode()&&e.nextNode(),{prevNode:t,node:r}}checkIframeFilter(e,t,r,n){let a=!1,i=!1;return n.forEach((s,u)=>{s.val===r&&(a=u,i=s.handled)}),this.compareNodeIframe(e,t,r)?(a===!1&&!i?n.push({val:r,handled:!0}):a!==!1&&!i&&(n[a].handled=!0),!0):(a===!1&&n.push({val:r,handled:!1}),!1)}handleOpenIframes(e,t,r,n){e.forEach(a=>{a.handled||this.getIframeContents(a.val,i=>{this.createInstanceOnIframe(i).forEachNode(t,r,n)})})}iterateThroughNodes(e,t,r,n,a){const i=this.createIterator(t,e,n);let s=[],u=[],l,h,d=()=>({prevNode:h,node:l}=this.getIteratorNode(i),l);for(;d();)this.iframes&&this.forEachIframe(t,v=>this.checkIframeFilter(l,h,v,s),v=>{this.createInstanceOnIframe(v).forEachNode(e,y=>u.push(y),n)}),u.push(l);u.forEach(v=>{r(v)}),this.iframes&&this.handleOpenIframes(s,e,r,n),a()}forEachNode(e,t,r,n=()=>{}){const a=this.getContexts();let i=a.length;i||n(),a.forEach(s=>{const u=()=>{this.iterateThroughNodes(e,s,t,r,()=>{--i<=0&&n()})};this.iframes?this.waitForIframes(s,u):u()})}}let _r=class{constructor(e){this.ctx=e,this.ie=!1;const t=window.navigator.userAgent;(t.indexOf("MSIE")>-1||t.indexOf("Trident")>-1)&&(this.ie=!0)}set opt(e){this._opt=Object.assign({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:()=>{},noMatch:()=>{},filter:()=>!0,done:()=>{},debug:!1,log:window.console},e)}get opt(){return this._opt}get iterator(){return new fe(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}log(e,t="debug"){const r=this.opt.log;this.opt.debug&&typeof r=="object"&&typeof r[t]=="function"&&r[t](`mark.js: ${e}`)}escapeStr(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}createRegExp(e){return this.opt.wildcards!=="disabled"&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),this.opt.wildcards!=="disabled"&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),e}createSynonymsRegExp(e){const t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(let a in t)if(t.hasOwnProperty(a)){const i=t[a],s=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(a):this.escapeStr(a),u=this.opt.wildcards!=="disabled"?this.setupWildcardsRegExp(i):this.escapeStr(i);s!==""&&u!==""&&(e=e.replace(new RegExp(`(${this.escapeStr(s)}|${this.escapeStr(u)})`,`gm${r}`),n+`(${this.processSynomyms(s)}|${this.processSynomyms(u)})`+n))}return e}processSynomyms(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}setupWildcardsRegExp(e){return e=e.replace(/(?:\\)*\?/g,t=>t.charAt(0)==="\\"?"?":""),e.replace(/(?:\\)*\*/g,t=>t.charAt(0)==="\\"?"*":"")}createWildcardsRegExp(e){let t=this.opt.wildcards==="withSpaces";return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}setupIgnoreJoinersRegExp(e){return e.replace(/[^(|)\\]/g,(t,r,n)=>{let a=n.charAt(r+1);return/[(|)\\]/.test(a)||a===""?t:t+"\0"})}createJoinersRegExp(e){let t=[];const r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join(`[${t.join("")}]*`):e}createDiacriticsRegExp(e){const t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"];let n=[];return e.split("").forEach(a=>{r.every(i=>{if(i.indexOf(a)!==-1){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp(`[${i}]`,`gm${t}`),`[${i}]`),n.push(i)}return!0})}),e}createMergedBlanksRegExp(e){return e.replace(/[\s]+/gmi,"[\\s]+")}createAccuracyRegExp(e){const t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿";let r=this.opt.accuracy,n=typeof r=="string"?r:r.value,a=typeof r=="string"?[]:r.limiters,i="";switch(a.forEach(s=>{i+=`|${this.escapeStr(s)}`}),n){case"partially":default:return`()(${e})`;case"complementary":return i="\\s"+(i||this.escapeStr(t)),`()([^${i}]*${e}[^${i}]*)`;case"exactly":return`(^|\\s${i})(${e})(?=$|\\s${i})`}}getSeparatedKeywords(e){let t=[];return e.forEach(r=>{this.opt.separateWordSearch?r.split(" ").forEach(n=>{n.trim()&&t.indexOf(n)===-1&&t.push(n)}):r.trim()&&t.indexOf(r)===-1&&t.push(r)}),{keywords:t.sort((r,n)=>n.length-r.length),length:t.length}}isNumeric(e){return Number(parseFloat(e))==e}checkRanges(e){if(!Array.isArray(e)||Object.prototype.toString.call(e[0])!=="[object Object]")return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];const t=[];let r=0;return e.sort((n,a)=>n.start-a.start).forEach(n=>{let{start:a,end:i,valid:s}=this.callNoMatchOnInvalidRanges(n,r);s&&(n.start=a,n.length=i-a,t.push(n),r=i)}),t}callNoMatchOnInvalidRanges(e,t){let r,n,a=!1;return e&&typeof e.start<"u"?(r=parseInt(e.start,10),n=r+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?a=!0:(this.log(`Ignoring invalid or overlapping range: ${JSON.stringify(e)}`),this.opt.noMatch(e))):(this.log(`Ignoring invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)),{start:r,end:n,valid:a}}checkWhitespaceRanges(e,t,r){let n,a=!0,i=r.length,s=t-i,u=parseInt(e.start,10)-s;return u=u>i?i:u,n=u+parseInt(e.length,10),n>i&&(n=i,this.log(`End range automatically set to the max value of ${i}`)),u<0||n-u<0||u>i||n>i?(a=!1,this.log(`Invalid range: ${JSON.stringify(e)}`),this.opt.noMatch(e)):r.substring(u,n).replace(/\s+/g,"")===""&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:u,end:n,valid:a}}getTextNodes(e){let t="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,n=>{r.push({start:t.length,end:(t+=n.textContent).length,node:n})},n=>this.matchesExclude(n.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT,()=>{e({value:t,nodes:r})})}matchesExclude(e){return fe.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}wrapRangeInTextNode(e,t,r){const n=this.opt.element?this.opt.element:"mark",a=e.splitText(t),i=a.splitText(r-t);let s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=a.textContent,a.parentNode.replaceChild(s,a),i}wrapRangeInMappedTextNode(e,t,r,n,a){e.nodes.every((i,s)=>{const u=e.nodes[s+1];if(typeof u>"u"||u.start>t){if(!n(i.node))return!1;const l=t-i.start,h=(r>i.end?i.end:r)-i.start,d=e.value.substr(0,i.start),v=e.value.substr(h+i.start);if(i.node=this.wrapRangeInTextNode(i.node,l,h),e.value=d+v,e.nodes.forEach((y,b)=>{b>=s&&(e.nodes[b].start>0&&b!==s&&(e.nodes[b].start-=h),e.nodes[b].end-=h)}),r-=h,a(i.node.previousSibling,i.start),r>i.end)t=i.end;else return!1}return!0})}wrapMatches(e,t,r,n,a){const i=t===0?0:t+1;this.getTextNodes(s=>{s.nodes.forEach(u=>{u=u.node;let l;for(;(l=e.exec(u.textContent))!==null&&l[i]!=="";){if(!r(l[i],u))continue;let h=l.index;if(i!==0)for(let d=1;d{let u;for(;(u=e.exec(s.value))!==null&&u[i]!=="";){let l=u.index;if(i!==0)for(let d=1;dr(u[i],d),(d,v)=>{e.lastIndex=v,n(d)})}a()})}wrapRangeFromIndex(e,t,r,n){this.getTextNodes(a=>{const i=a.value.length;e.forEach((s,u)=>{let{start:l,end:h,valid:d}=this.checkWhitespaceRanges(s,i,a.value);d&&this.wrapRangeInMappedTextNode(a,l,h,v=>t(v,s,a.value.substring(l,h),u),v=>{r(v,s)})}),n()})}unwrapMatches(e){const t=e.parentNode;let r=document.createDocumentFragment();for(;e.firstChild;)r.appendChild(e.removeChild(e.firstChild));t.replaceChild(r,e),this.ie?this.normalizeTextNode(t):t.normalize()}normalizeTextNode(e){if(e){if(e.nodeType===3)for(;e.nextSibling&&e.nextSibling.nodeType===3;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}markRegExp(e,t){this.opt=t,this.log(`Searching with expression "${e}"`);let r=0,n="wrapMatches";const a=i=>{r++,this.opt.each(i)};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),this[n](e,this.opt.ignoreGroups,(i,s)=>this.opt.filter(s,i,r),a,()=>{r===0&&this.opt.noMatch(e),this.opt.done(r)})}mark(e,t){this.opt=t;let r=0,n="wrapMatches";const{keywords:a,length:i}=this.getSeparatedKeywords(typeof e=="string"?[e]:e),s=this.opt.caseSensitive?"":"i",u=l=>{let h=new RegExp(this.createRegExp(l),`gm${s}`),d=0;this.log(`Searching with expression "${h}"`),this[n](h,1,(v,y)=>this.opt.filter(y,l,r,d),v=>{d++,r++,this.opt.each(v)},()=>{d===0&&this.opt.noMatch(l),a[i-1]===l?this.opt.done(r):u(a[a.indexOf(l)+1])})};this.opt.acrossElements&&(n="wrapMatchesAcrossElements"),i===0?this.opt.done(r):u(a[0])}markRanges(e,t){this.opt=t;let r=0,n=this.checkRanges(e);n&&n.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(n)),this.wrapRangeFromIndex(n,(a,i,s,u)=>this.opt.filter(a,i,s,u),(a,i)=>{r++,this.opt.each(a,i)},()=>{this.opt.done(r)})):this.opt.done(r)}unmark(e){this.opt=e;let t=this.opt.element?this.opt.element:"*";t+="[data-markjs]",this.opt.className&&(t+=`.${this.opt.className}`),this.log(`Removal selector "${t}"`),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,r=>{this.unwrapMatches(r)},r=>{const n=fe.matches(r,t),a=this.matchesExclude(r);return!n||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}};function Or(o){const e=new _r(o);return this.mark=(t,r)=>(e.mark(t,r),this),this.markRegExp=(t,r)=>(e.markRegExp(t,r),this),this.markRanges=(t,r)=>(e.markRanges(t,r),this),this.unmark=t=>(e.unmark(t),this),this}var W=function(){return W=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&a[a.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!a||l[1]>a[0]&&l[1]=o.length&&(o=void 0),{value:o&&o[r++],done:!o}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function J(o,e){var t=typeof Symbol=="function"&&o[Symbol.iterator];if(!t)return o;var r=t.call(o),n,a=[],i;try{for(;(e===void 0||e-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(s){i={error:s}}finally{try{n&&!n.done&&(t=r.return)&&t.call(r)}finally{if(i)throw i.error}}return a}var Lr="ENTRIES",Et="KEYS",St="VALUES",G="",Me=function(){function o(e,t){var r=e._tree,n=Array.from(r.keys());this.set=e,this._type=t,this._path=n.length>0?[{node:r,keys:n}]:[]}return o.prototype.next=function(){var e=this.dive();return this.backtrack(),e},o.prototype.dive=function(){if(this._path.length===0)return{done:!0,value:void 0};var e=ce(this._path),t=e.node,r=e.keys;if(ce(r)===G)return{done:!1,value:this.result()};var n=t.get(ce(r));return this._path.push({node:n,keys:Array.from(n.keys())}),this.dive()},o.prototype.backtrack=function(){if(this._path.length!==0){var e=ce(this._path).keys;e.pop(),!(e.length>0)&&(this._path.pop(),this.backtrack())}},o.prototype.key=function(){return this.set._prefix+this._path.map(function(e){var t=e.keys;return ce(t)}).filter(function(e){return e!==G}).join("")},o.prototype.value=function(){return ce(this._path).node.get(G)},o.prototype.result=function(){switch(this._type){case St:return this.value();case Et:return this.key();default:return[this.key(),this.value()]}},o.prototype[Symbol.iterator]=function(){return this},o}(),ce=function(o){return o[o.length-1]},Pr=function(o,e,t){var r=new Map;if(e===void 0)return r;for(var n=e.length+1,a=n+t,i=new Uint8Array(a*n).fill(t+1),s=0;st)continue e}At(o.get(y),e,t,r,n,E,i,s+y)}}}catch(f){u={error:f}}finally{try{v&&!v.done&&(l=d.return)&&l.call(d)}finally{if(u)throw u.error}}},Le=function(){function o(e,t){e===void 0&&(e=new Map),t===void 0&&(t=""),this._size=void 0,this._tree=e,this._prefix=t}return o.prototype.atPrefix=function(e){var t,r;if(!e.startsWith(this._prefix))throw new Error("Mismatched prefix");var n=J(ke(this._tree,e.slice(this._prefix.length)),2),a=n[0],i=n[1];if(a===void 0){var s=J(Ge(i),2),u=s[0],l=s[1];try{for(var h=D(u.keys()),d=h.next();!d.done;d=h.next()){var v=d.value;if(v!==G&&v.startsWith(l)){var y=new Map;return y.set(v.slice(l.length),u.get(v)),new o(y,e)}}}catch(b){t={error:b}}finally{try{d&&!d.done&&(r=h.return)&&r.call(h)}finally{if(t)throw t.error}}}return new o(a,e)},o.prototype.clear=function(){this._size=void 0,this._tree.clear()},o.prototype.delete=function(e){return this._size=void 0,zr(this._tree,e)},o.prototype.entries=function(){return new Me(this,Lr)},o.prototype.forEach=function(e){var t,r;try{for(var n=D(this),a=n.next();!a.done;a=n.next()){var i=J(a.value,2),s=i[0],u=i[1];e(s,u,this)}}catch(l){t={error:l}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},o.prototype.fuzzyGet=function(e,t){return Pr(this._tree,e,t)},o.prototype.get=function(e){var t=Je(this._tree,e);return t!==void 0?t.get(G):void 0},o.prototype.has=function(e){var t=Je(this._tree,e);return t!==void 0&&t.has(G)},o.prototype.keys=function(){return new Me(this,Et)},o.prototype.set=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e);return r.set(G,t),this},Object.defineProperty(o.prototype,"size",{get:function(){if(this._size)return this._size;this._size=0;for(var e=this.entries();!e.next().done;)this._size+=1;return this._size},enumerable:!1,configurable:!0}),o.prototype.update=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e);return r.set(G,t(r.get(G))),this},o.prototype.fetch=function(e,t){if(typeof e!="string")throw new Error("key must be a string");this._size=void 0;var r=Pe(this._tree,e),n=r.get(G);return n===void 0&&r.set(G,n=t()),n},o.prototype.values=function(){return new Me(this,St)},o.prototype[Symbol.iterator]=function(){return this.entries()},o.from=function(e){var t,r,n=new o;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=J(i.value,2),u=s[0],l=s[1];n.set(u,l)}}catch(h){t={error:h}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return n},o.fromObject=function(e){return o.from(Object.entries(e))},o}(),ke=function(o,e,t){var r,n;if(t===void 0&&(t=[]),e.length===0||o==null)return[o,t];try{for(var a=D(o.keys()),i=a.next();!i.done;i=a.next()){var s=i.value;if(s!==G&&e.startsWith(s))return t.push([o,s]),ke(o.get(s),e.slice(s.length),t)}}catch(u){r={error:u}}finally{try{i&&!i.done&&(n=a.return)&&n.call(a)}finally{if(r)throw r.error}}return t.push([o,e]),ke(void 0,"",t)},Je=function(o,e){var t,r;if(e.length===0||o==null)return o;try{for(var n=D(o.keys()),a=n.next();!a.done;a=n.next()){var i=a.value;if(i!==G&&e.startsWith(i))return Je(o.get(i),e.slice(i.length))}}catch(s){t={error:s}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(t)throw t.error}}},Pe=function(o,e){var t,r,n=e.length;e:for(var a=0;o&&a0)throw new Error("Expected documents to be present. Omit the argument to remove all documents.");this._index=new Le,this._documentCount=0,this._documentIds=new Map,this._idToShortId=new Map,this._fieldLength=new Map,this._avgFieldLength=[],this._storedFields=new Map,this._nextId=0}},o.prototype.discard=function(e){var t=this,r=this._idToShortId.get(e);if(r==null)throw new Error("MiniSearch: cannot discard document with ID ".concat(e,": it is not in the index"));this._idToShortId.delete(e),this._documentIds.delete(r),this._storedFields.delete(r),(this._fieldLength.get(r)||[]).forEach(function(n,a){t.removeFieldLength(r,a,t._documentCount,n)}),this._fieldLength.delete(r),this._documentCount-=1,this._dirtCount+=1,this.maybeAutoVacuum()},o.prototype.maybeAutoVacuum=function(){if(this._options.autoVacuum!==!1){var e=this._options.autoVacuum,t=e.minDirtFactor,r=e.minDirtCount,n=e.batchSize,a=e.batchWait;this.conditionalVacuum({batchSize:n,batchWait:a},{minDirtCount:r,minDirtFactor:t})}},o.prototype.discardAll=function(e){var t,r,n=this._options.autoVacuum;try{this._options.autoVacuum=!1;try{for(var a=D(e),i=a.next();!i.done;i=a.next()){var s=i.value;this.discard(s)}}catch(u){t={error:u}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}}finally{this._options.autoVacuum=n}this.maybeAutoVacuum()},o.prototype.replace=function(e){var t=this._options,r=t.idField,n=t.extractField,a=n(e,r);this.discard(a),this.add(e)},o.prototype.vacuum=function(e){return e===void 0&&(e={}),this.conditionalVacuum(e)},o.prototype.conditionalVacuum=function(e,t){var r=this;return this._currentVacuum?(this._enqueuedVacuumConditions=this._enqueuedVacuumConditions&&t,this._enqueuedVacuum!=null?this._enqueuedVacuum:(this._enqueuedVacuum=this._currentVacuum.then(function(){var n=r._enqueuedVacuumConditions;return r._enqueuedVacuumConditions=je,r.performVacuuming(e,n)}),this._enqueuedVacuum)):this.vacuumConditionsMet(t)===!1?Promise.resolve():(this._currentVacuum=this.performVacuuming(e),this._currentVacuum)},o.prototype.performVacuuming=function(e,t){return Rr(this,void 0,void 0,function(){var r,n,a,i,s,u,l,h,d,v,y,b,E,g,S,T,F,L,R,B,C,O,A,_,w;return Mr(this,function(c){switch(c.label){case 0:if(r=this._dirtCount,!this.vacuumConditionsMet(t))return[3,10];n=e.batchSize||Ue.batchSize,a=e.batchWait||Ue.batchWait,i=1,c.label=1;case 1:c.trys.push([1,7,8,9]),s=D(this._index),u=s.next(),c.label=2;case 2:if(u.done)return[3,6];l=J(u.value,2),h=l[0],d=l[1];try{for(v=(O=void 0,D(d)),y=v.next();!y.done;y=v.next()){b=J(y.value,2),E=b[0],g=b[1];try{for(S=(_=void 0,D(g)),T=S.next();!T.done;T=S.next())F=J(T.value,1),L=F[0],!this._documentIds.has(L)&&(g.size<=1?d.delete(E):g.delete(L))}catch(f){_={error:f}}finally{try{T&&!T.done&&(w=S.return)&&w.call(S)}finally{if(_)throw _.error}}}}catch(f){O={error:f}}finally{try{y&&!y.done&&(A=v.return)&&A.call(v)}finally{if(O)throw O.error}}return this._index.get(h).size===0&&this._index.delete(h),i%n!==0?[3,4]:[4,new Promise(function(f){return setTimeout(f,a)})];case 3:c.sent(),c.label=4;case 4:i+=1,c.label=5;case 5:return u=s.next(),[3,2];case 6:return[3,9];case 7:return R=c.sent(),B={error:R},[3,9];case 8:try{u&&!u.done&&(C=s.return)&&C.call(s)}finally{if(B)throw B.error}return[7];case 9:this._dirtCount-=r,c.label=10;case 10:return[4,null];case 11:return c.sent(),this._currentVacuum=this._enqueuedVacuum,this._enqueuedVacuum=null,[2]}})})},o.prototype.vacuumConditionsMet=function(e){if(e==null)return!0;var t=e.minDirtCount,r=e.minDirtFactor;return t=t||Be.minDirtCount,r=r||Be.minDirtFactor,this.dirtCount>=t&&this.dirtFactor>=r},Object.defineProperty(o.prototype,"isVacuuming",{get:function(){return this._currentVacuum!=null},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtCount",{get:function(){return this._dirtCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"dirtFactor",{get:function(){return this._dirtCount/(1+this._documentCount+this._dirtCount)},enumerable:!1,configurable:!0}),o.prototype.has=function(e){return this._idToShortId.has(e)},o.prototype.getStoredFields=function(e){var t=this._idToShortId.get(e);if(t!=null)return this._storedFields.get(t)},o.prototype.search=function(e,t){var r,n;t===void 0&&(t={});var a=this.executeQuery(e,t),i=[];try{for(var s=D(a),u=s.next();!u.done;u=s.next()){var l=J(u.value,2),h=l[0],d=l[1],v=d.score,y=d.terms,b=d.match,E=y.length||1,g={id:this._documentIds.get(h),score:v*E,terms:Object.keys(b),queryTerms:y,match:b};Object.assign(g,this._storedFields.get(h)),(t.filter==null||t.filter(g))&&i.push(g)}}catch(S){r={error:S}}finally{try{u&&!u.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return e===o.wildcard&&t.boostDocument==null&&this._options.searchOptions.boostDocument==null||i.sort(pt),i},o.prototype.autoSuggest=function(e,t){var r,n,a,i;t===void 0&&(t={}),t=W(W({},this._options.autoSuggestOptions),t);var s=new Map;try{for(var u=D(this.search(e,t)),l=u.next();!l.done;l=u.next()){var h=l.value,d=h.score,v=h.terms,y=v.join(" "),b=s.get(y);b!=null?(b.score+=d,b.count+=1):s.set(y,{score:d,terms:v,count:1})}}catch(R){r={error:R}}finally{try{l&&!l.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}var E=[];try{for(var g=D(s),S=g.next();!S.done;S=g.next()){var T=J(S.value,2),b=T[0],F=T[1],d=F.score,v=F.terms,L=F.count;E.push({suggestion:b,terms:v,score:d/L})}}catch(R){a={error:R}}finally{try{S&&!S.done&&(i=g.return)&&i.call(g)}finally{if(a)throw a.error}}return E.sort(pt),E},Object.defineProperty(o.prototype,"documentCount",{get:function(){return this._documentCount},enumerable:!1,configurable:!0}),Object.defineProperty(o.prototype,"termCount",{get:function(){return this._index.size},enumerable:!1,configurable:!0}),o.loadJSON=function(e,t){if(t==null)throw new Error("MiniSearch: loadJSON should be given the same options used when serializing the index");return this.loadJS(JSON.parse(e),t)},o.getDefault=function(e){if(Ve.hasOwnProperty(e))return ze(Ve,e);throw new Error('MiniSearch: unknown option "'.concat(e,'"'))},o.loadJS=function(e,t){var r,n,a,i,s,u,l=e.index,h=e.documentCount,d=e.nextId,v=e.documentIds,y=e.fieldIds,b=e.fieldLength,E=e.averageFieldLength,g=e.storedFields,S=e.dirtCount,T=e.serializationVersion;if(T!==1&&T!==2)throw new Error("MiniSearch: cannot deserialize an index created with an incompatible version");var F=new o(t);F._documentCount=h,F._nextId=d,F._documentIds=Te(v),F._idToShortId=new Map,F._fieldIds=y,F._fieldLength=Te(b),F._avgFieldLength=E,F._storedFields=Te(g),F._dirtCount=S||0,F._index=new Le;try{for(var L=D(F._documentIds),R=L.next();!R.done;R=L.next()){var B=J(R.value,2),C=B[0],O=B[1];F._idToShortId.set(O,C)}}catch(z){r={error:z}}finally{try{R&&!R.done&&(n=L.return)&&n.call(L)}finally{if(r)throw r.error}}try{for(var A=D(l),_=A.next();!_.done;_=A.next()){var w=J(_.value,2),c=w[0],f=w[1],p=new Map;try{for(var N=(s=void 0,D(Object.keys(f))),I=N.next();!I.done;I=N.next()){var M=I.value,P=f[M];T===1&&(P=P.ds),p.set(parseInt(M,10),Te(P))}}catch(z){s={error:z}}finally{try{I&&!I.done&&(u=N.return)&&u.call(N)}finally{if(s)throw s.error}}F._index.set(c,p)}}catch(z){a={error:z}}finally{try{_&&!_.done&&(i=A.return)&&i.call(A)}finally{if(a)throw a.error}}return F},o.prototype.executeQuery=function(e,t){var r=this;if(t===void 0&&(t={}),e===o.wildcard)return this.executeWildcardQuery(t);if(typeof e!="string"){var n=W(W(W({},t),e),{queries:void 0}),a=e.queries.map(function(g){return r.executeQuery(g,n)});return this.combineResults(a,n.combineWith)}var i=this._options,s=i.tokenize,u=i.processTerm,l=i.searchOptions,h=W(W({tokenize:s,processTerm:u},l),t),d=h.tokenize,v=h.processTerm,y=d(e).flatMap(function(g){return v(g)}).filter(function(g){return!!g}),b=y.map(Jr(h)),E=b.map(function(g){return r.executeQuerySpec(g,h)});return this.combineResults(E,h.combineWith)},o.prototype.executeQuerySpec=function(e,t){var r,n,a,i,s=W(W({},this._options.searchOptions),t),u=(s.fields||this._options.fields).reduce(function(M,P){var z;return W(W({},M),(z={},z[P]=ze(s.boost,P)||1,z))},{}),l=s.boostDocument,h=s.weights,d=s.maxFuzzy,v=s.bm25,y=W(W({},dt.weights),h),b=y.fuzzy,E=y.prefix,g=this._index.get(e.term),S=this.termResults(e.term,e.term,1,g,u,l,v),T,F;if(e.prefix&&(T=this._index.atPrefix(e.term)),e.fuzzy){var L=e.fuzzy===!0?.2:e.fuzzy,R=L<1?Math.min(d,Math.round(e.term.length*L)):L;R&&(F=this._index.fuzzyGet(e.term,R))}if(T)try{for(var B=D(T),C=B.next();!C.done;C=B.next()){var O=J(C.value,2),A=O[0],_=O[1],w=A.length-e.term.length;if(w){F==null||F.delete(A);var c=E*A.length/(A.length+.3*w);this.termResults(e.term,A,c,_,u,l,v,S)}}}catch(M){r={error:M}}finally{try{C&&!C.done&&(n=B.return)&&n.call(B)}finally{if(r)throw r.error}}if(F)try{for(var f=D(F.keys()),p=f.next();!p.done;p=f.next()){var A=p.value,N=J(F.get(A),2),I=N[0],w=N[1];if(w){var c=b*A.length/(A.length+w);this.termResults(e.term,A,c,I,u,l,v,S)}}}catch(M){a={error:M}}finally{try{p&&!p.done&&(i=f.return)&&i.call(f)}finally{if(a)throw a.error}}return S},o.prototype.executeWildcardQuery=function(e){var t,r,n=new Map,a=W(W({},this._options.searchOptions),e);try{for(var i=D(this._documentIds),s=i.next();!s.done;s=i.next()){var u=J(s.value,2),l=u[0],h=u[1],d=a.boostDocument?a.boostDocument(h,"",this._storedFields.get(l)):1;n.set(l,{score:d,terms:[],match:{}})}}catch(v){t={error:v}}finally{try{s&&!s.done&&(r=i.return)&&r.call(i)}finally{if(t)throw t.error}}return n},o.prototype.combineResults=function(e,t){if(t===void 0&&(t=qe),e.length===0)return new Map;var r=t.toLowerCase();return e.reduce($r[r])||new Map},o.prototype.toJSON=function(){var e,t,r,n,a=[];try{for(var i=D(this._index),s=i.next();!s.done;s=i.next()){var u=J(s.value,2),l=u[0],h=u[1],d={};try{for(var v=(r=void 0,D(h)),y=v.next();!y.done;y=v.next()){var b=J(y.value,2),E=b[0],g=b[1];d[E]=Object.fromEntries(g)}}catch(S){r={error:S}}finally{try{y&&!y.done&&(n=v.return)&&n.call(v)}finally{if(r)throw r.error}}a.push([l,d])}}catch(S){e={error:S}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return{documentCount:this._documentCount,nextId:this._nextId,documentIds:Object.fromEntries(this._documentIds),fieldIds:this._fieldIds,fieldLength:Object.fromEntries(this._fieldLength),averageFieldLength:this._avgFieldLength,storedFields:Object.fromEntries(this._storedFields),dirtCount:this._dirtCount,index:a,serializationVersion:2}},o.prototype.termResults=function(e,t,r,n,a,i,s,u){var l,h,d,v,y;if(u===void 0&&(u=new Map),n==null)return u;try{for(var b=D(Object.keys(a)),E=b.next();!E.done;E=b.next()){var g=E.value,S=a[g],T=this._fieldIds[g],F=n.get(T);if(F!=null){var L=F.size,R=this._avgFieldLength[T];try{for(var B=(d=void 0,D(F.keys())),C=B.next();!C.done;C=B.next()){var O=C.value;if(!this._documentIds.has(O)){this.removeTerm(T,O,t),L-=1;continue}var A=i?i(this._documentIds.get(O),t,this._storedFields.get(O)):1;if(A){var _=F.get(O),w=this._fieldLength.get(O)[T],c=Kr(_,L,this._documentCount,w,R,s),f=r*S*A*c,p=u.get(O);if(p){p.score+=f,jr(p.terms,e);var N=ze(p.match,t);N?N.push(g):p.match[t]=[g]}else u.set(O,{score:f,terms:[e],match:(y={},y[t]=[g],y)})}}}catch(I){d={error:I}}finally{try{C&&!C.done&&(v=B.return)&&v.call(B)}finally{if(d)throw d.error}}}}}catch(I){l={error:I}}finally{try{E&&!E.done&&(h=b.return)&&h.call(b)}finally{if(l)throw l.error}}return u},o.prototype.addTerm=function(e,t,r){var n=this._index.fetch(r,yt),a=n.get(e);if(a==null)a=new Map,a.set(t,1),n.set(e,a);else{var i=a.get(t);a.set(t,(i||0)+1)}},o.prototype.removeTerm=function(e,t,r){if(!this._index.has(r)){this.warnDocumentChanged(t,e,r);return}var n=this._index.fetch(r,yt),a=n.get(e);a==null||a.get(t)==null?this.warnDocumentChanged(t,e,r):a.get(t)<=1?a.size<=1?n.delete(e):a.delete(t):a.set(t,a.get(t)-1),this._index.get(r).size===0&&this._index.delete(r)},o.prototype.warnDocumentChanged=function(e,t,r){var n,a;try{for(var i=D(Object.keys(this._fieldIds)),s=i.next();!s.done;s=i.next()){var u=s.value;if(this._fieldIds[u]===t){this._options.logger("warn","MiniSearch: document with ID ".concat(this._documentIds.get(e),' has changed before removal: term "').concat(r,'" was not present in field "').concat(u,'". Removing a document after it has changed can corrupt the index!'),"version_conflict");return}}}catch(l){n={error:l}}finally{try{s&&!s.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}},o.prototype.addDocumentId=function(e){var t=this._nextId;return this._idToShortId.set(e,t),this._documentIds.set(t,e),this._documentCount+=1,this._nextId+=1,t},o.prototype.addFields=function(e){for(var t=0;t(Ht("data-v-43c4f204"),o=o(),Qt(),o),Hr=["aria-owns"],Qr={class:"shell"},Yr=["title"],Zr=Y(()=>k("span",{"aria-hidden":"true",class:"vpi-search search-icon local-search-icon"},null,-1)),Xr=[Zr],ea={class:"search-actions before"},ta=["title"],ra=Y(()=>k("span",{class:"vpi-arrow-left local-search-icon"},null,-1)),aa=[ra],na=["placeholder"],ia={class:"search-actions"},oa=["title"],sa=Y(()=>k("span",{class:"vpi-layout-list local-search-icon"},null,-1)),ua=[sa],la=["disabled","title"],ca=Y(()=>k("span",{class:"vpi-delete local-search-icon"},null,-1)),fa=[ca],ha=["id","role","aria-labelledby"],da=["aria-selected"],va=["href","aria-label","onMouseenter","onFocusin"],pa={class:"titles"},ya=Y(()=>k("span",{class:"title-icon"},"#",-1)),ma=["innerHTML"],ga=Y(()=>k("span",{class:"vpi-chevron-right local-search-icon"},null,-1)),ba={class:"title main"},wa=["innerHTML"],xa={key:0,class:"excerpt-wrapper"},Fa={key:0,class:"excerpt",inert:""},Ea=["innerHTML"],Sa=Y(()=>k("div",{class:"excerpt-gradient-bottom"},null,-1)),Aa=Y(()=>k("div",{class:"excerpt-gradient-top"},null,-1)),Ta={key:0,class:"no-results"},Ca={class:"search-keyboard-shortcuts"},Na=["aria-label"],Ia=Y(()=>k("span",{class:"vpi-arrow-up navigate-icon"},null,-1)),Da=[Ia],ka=["aria-label"],_a=Y(()=>k("span",{class:"vpi-arrow-down navigate-icon"},null,-1)),Oa=[_a],Ra=["aria-label"],Ma=Y(()=>k("span",{class:"vpi-corner-down-left navigate-icon"},null,-1)),La=[Ma],Pa=["aria-label"],za=Ot({__name:"VPLocalSearchBox",emits:["close"],setup(o,{emit:e}){var P,z;const t=e,r=xe(),n=xe(),a=xe(nr),i=rr(),{activate:s}=kr(r,{immediate:!0,allowOutsideClick:!0,clickOutsideDeactivates:!0,escapeDeactivates:!0}),{localeIndex:u,theme:l}=i,h=rt(async()=>{var m,x,$,K,q,H,V,U,Z;return ot(Br.loadJSON(($=await((x=(m=a.value)[u.value])==null?void 0:x.call(m)))==null?void 0:$.default,{fields:["title","titles","text"],storeFields:["title","titles"],searchOptions:{fuzzy:.2,prefix:!0,boost:{title:4,text:2,titles:1},...((K=l.value.search)==null?void 0:K.provider)==="local"&&((H=(q=l.value.search.options)==null?void 0:q.miniSearch)==null?void 0:H.searchOptions)},...((V=l.value.search)==null?void 0:V.provider)==="local"&&((Z=(U=l.value.search.options)==null?void 0:U.miniSearch)==null?void 0:Z.options)}))}),v=Fe(()=>{var m,x;return((m=l.value.search)==null?void 0:m.provider)==="local"&&((x=l.value.search.options)==null?void 0:x.disableQueryPersistence)===!0}).value?oe(""):Rt("vitepress:local-search-filter",""),y=Mt("vitepress:local-search-detailed-list",((P=l.value.search)==null?void 0:P.provider)==="local"&&((z=l.value.search.options)==null?void 0:z.detailedView)===!0),b=Fe(()=>{var m,x,$;return((m=l.value.search)==null?void 0:m.provider)==="local"&&(((x=l.value.search.options)==null?void 0:x.disableDetailedView)===!0||(($=l.value.search.options)==null?void 0:$.detailedView)===!1)}),E=Fe(()=>{var x,$,K,q,H,V,U;const m=((x=l.value.search)==null?void 0:x.options)??l.value.algolia;return((H=(q=(K=($=m==null?void 0:m.locales)==null?void 0:$[u.value])==null?void 0:K.translations)==null?void 0:q.button)==null?void 0:H.buttonText)||((U=(V=m==null?void 0:m.translations)==null?void 0:V.button)==null?void 0:U.buttonText)||"Search"});Lt(()=>{b.value&&(y.value=!1)});const g=xe([]),S=oe(!1);We(v,()=>{S.value=!1});const T=rt(async()=>{if(n.value)return ot(new Or(n.value))},null),F=new qr(16);Pt(()=>[h.value,v.value,y.value],async([m,x,$],K,q)=>{var be,He,Qe,Ye;(K==null?void 0:K[0])!==m&&F.clear();let H=!1;if(q(()=>{H=!0}),!m)return;g.value=m.search(x).slice(0,16),S.value=!0;const V=$?await Promise.all(g.value.map(Q=>L(Q.id))):[];if(H)return;for(const{id:Q,mod:ae}of V){const ne=Q.slice(0,Q.indexOf("#"));let te=F.get(ne);if(te)continue;te=new Map,F.set(ne,te);const X=ae.default??ae;if(X!=null&&X.render||X!=null&&X.setup){const ie=Yt(X);ie.config.warnHandler=()=>{},ie.provide(Zt,i),Object.defineProperties(ie.config.globalProperties,{$frontmatter:{get(){return i.frontmatter.value}},$params:{get(){return i.page.value.params}}});const Ze=document.createElement("div");ie.mount(Ze),Ze.querySelectorAll("h1, h2, h3, h4, h5, h6").forEach(he=>{var tt;const we=(tt=he.querySelector("a"))==null?void 0:tt.getAttribute("href"),Xe=(we==null?void 0:we.startsWith("#"))&&we.slice(1);if(!Xe)return;let et="";for(;(he=he.nextElementSibling)&&!/^h[1-6]$/i.test(he.tagName);)et+=he.outerHTML;te.set(Xe,et)}),ie.unmount()}if(H)return}const U=new Set;if(g.value=g.value.map(Q=>{const[ae,ne]=Q.id.split("#"),te=F.get(ae),X=(te==null?void 0:te.get(ne))??"";for(const ie in Q.match)U.add(ie);return{...Q,text:X}}),await de(),H)return;await new Promise(Q=>{var ae;(ae=T.value)==null||ae.unmark({done:()=>{var ne;(ne=T.value)==null||ne.markRegExp(M(U),{done:Q})}})});const Z=((be=r.value)==null?void 0:be.querySelectorAll(".result .excerpt"))??[];for(const Q of Z)(He=Q.querySelector('mark[data-markjs="true"]'))==null||He.scrollIntoView({block:"center"});(Ye=(Qe=n.value)==null?void 0:Qe.firstElementChild)==null||Ye.scrollIntoView({block:"start"})},{debounce:200,immediate:!0});async function L(m){const x=Xt(m.slice(0,m.indexOf("#")));try{if(!x)throw new Error(`Cannot find file for id: ${m}`);return{id:m,mod:await $e(()=>import(x),[])}}catch($){return console.error($),{id:m,mod:{}}}}const R=oe(),B=Fe(()=>{var m;return((m=v.value)==null?void 0:m.length)<=0});function C(m=!0){var x,$;(x=R.value)==null||x.focus(),m&&(($=R.value)==null||$.select())}Oe(()=>{C()});function O(m){m.pointerType==="mouse"&&C()}const A=oe(-1),_=oe(!1);We(g,m=>{A.value=m.length?0:-1,w()});function w(){de(()=>{const m=document.querySelector(".result.selected");m&&m.scrollIntoView({block:"nearest"})})}Ee("ArrowUp",m=>{m.preventDefault(),A.value--,A.value<0&&(A.value=g.value.length-1),_.value=!0,w()}),Ee("ArrowDown",m=>{m.preventDefault(),A.value++,A.value>=g.value.length&&(A.value=0),_.value=!0,w()});const c=zt();Ee("Enter",m=>{if(m.isComposing||m.target instanceof HTMLButtonElement&&m.target.type!=="submit")return;const x=g.value[A.value];if(m.target instanceof HTMLInputElement&&!x){m.preventDefault();return}x&&(c.go(x.id),t("close"))}),Ee("Escape",()=>{t("close")});const p=ar({modal:{displayDetails:"Display detailed list",resetButtonTitle:"Reset search",backButtonTitle:"Close search",noResultsText:"No results for",footer:{selectText:"to select",selectKeyAriaLabel:"enter",navigateText:"to navigate",navigateUpKeyAriaLabel:"up arrow",navigateDownKeyAriaLabel:"down arrow",closeText:"to close",closeKeyAriaLabel:"escape"}}});Oe(()=>{window.history.pushState(null,"",null)}),Vt("popstate",m=>{m.preventDefault(),t("close")});const N=Bt($t?document.body:null);Oe(()=>{de(()=>{N.value=!0,de().then(()=>s())})}),Wt(()=>{N.value=!1});function I(){v.value="",de().then(()=>C(!1))}function M(m){return new RegExp([...m].sort((x,$)=>$.length-x.length).map(x=>`(${er(x)})`).join("|"),"gi")}return(m,x)=>{var $,K,q,H;return ee(),Kt(qt,{to:"body"},[k("div",{ref_key:"el",ref:r,role:"button","aria-owns":($=g.value)!=null&&$.length?"localsearch-list":void 0,"aria-expanded":"true","aria-haspopup":"listbox","aria-labelledby":"localsearch-label",class:"VPLocalSearchBox"},[k("div",{class:"backdrop",onClick:x[0]||(x[0]=V=>m.$emit("close"))}),k("div",Qr,[k("form",{class:"search-bar",onPointerup:x[4]||(x[4]=V=>O(V)),onSubmit:x[5]||(x[5]=Jt(()=>{},["prevent"]))},[k("label",{title:E.value,id:"localsearch-label",for:"localsearch-input"},Xr,8,Yr),k("div",ea,[k("button",{class:"back-button",title:j(p)("modal.backButtonTitle"),onClick:x[1]||(x[1]=V=>m.$emit("close"))},aa,8,ta)]),Ut(k("input",{ref_key:"searchInput",ref:R,"onUpdate:modelValue":x[2]||(x[2]=V=>Gt(v)?v.value=V:null),placeholder:E.value,id:"localsearch-input","aria-labelledby":"localsearch-label",class:"search-input"},null,8,na),[[jt,j(v)]]),k("div",ia,[b.value?Se("",!0):(ee(),re("button",{key:0,class:at(["toggle-layout-button",{"detailed-list":j(y)}]),type:"button",title:j(p)("modal.displayDetails"),onClick:x[3]||(x[3]=V=>A.value>-1&&(y.value=!j(y)))},ua,10,oa)),k("button",{class:"clear-button",type:"reset",disabled:B.value,title:j(p)("modal.resetButtonTitle"),onClick:I},fa,8,la)])],32),k("ul",{ref_key:"resultsEl",ref:n,id:(K=g.value)!=null&&K.length?"localsearch-list":void 0,role:(q=g.value)!=null&&q.length?"listbox":void 0,"aria-labelledby":(H=g.value)!=null&&H.length?"localsearch-label":void 0,class:"results",onMousemove:x[7]||(x[7]=V=>_.value=!1)},[(ee(!0),re(it,null,nt(g.value,(V,U)=>(ee(),re("li",{key:V.id,role:"option","aria-selected":A.value===U?"true":"false"},[k("a",{href:V.id,class:at(["result",{selected:A.value===U}]),"aria-label":[...V.titles,V.title].join(" > "),onMouseenter:Z=>!_.value&&(A.value=U),onFocusin:Z=>A.value=U,onClick:x[6]||(x[6]=Z=>m.$emit("close"))},[k("div",null,[k("div",pa,[ya,(ee(!0),re(it,null,nt(V.titles,(Z,be)=>(ee(),re("span",{key:be,class:"title"},[k("span",{class:"text",innerHTML:Z},null,8,ma),ga]))),128)),k("span",ba,[k("span",{class:"text",innerHTML:V.title},null,8,wa)])]),j(y)?(ee(),re("div",xa,[V.text?(ee(),re("div",Fa,[k("div",{class:"vp-doc",innerHTML:V.text},null,8,Ea)])):Se("",!0),Sa,Aa])):Se("",!0)])],42,va)],8,da))),128)),j(v)&&!g.value.length&&S.value?(ee(),re("li",Ta,[ve(pe(j(p)("modal.noResultsText"))+' "',1),k("strong",null,pe(j(v)),1),ve('" ')])):Se("",!0)],40,ha),k("div",Ca,[k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.navigateUpKeyAriaLabel")},Da,8,Na),k("kbd",{"aria-label":j(p)("modal.footer.navigateDownKeyAriaLabel")},Oa,8,ka),ve(" "+pe(j(p)("modal.footer.navigateText")),1)]),k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.selectKeyAriaLabel")},La,8,Ra),ve(" "+pe(j(p)("modal.footer.selectText")),1)]),k("span",null,[k("kbd",{"aria-label":j(p)("modal.footer.closeKeyAriaLabel")},"esc",8,Pa),ve(" "+pe(j(p)("modal.footer.closeText")),1)])])])],8,Hr)])}}}),Ja=tr(za,[["__scopeId","data-v-43c4f204"]]);export{Ja as default}; diff --git a/docs/.vitepress/dist/assets/chunks/framework.DMuZ8-s6.js b/docs/.vitepress/dist/assets/chunks/framework.DMuZ8-s6.js new file mode 100644 index 0000000..ed963b1 --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/framework.DMuZ8-s6.js @@ -0,0 +1,17 @@ +/** +* @vue/shared v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Is(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const te={},_t=[],Te=()=>{},Fo=()=>!1,Yt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Os=e=>e.startsWith("onUpdate:"),ae=Object.assign,Ps=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},No=Object.prototype.hasOwnProperty,z=(e,t)=>No.call(e,t),K=Array.isArray,vt=e=>Ln(e)==="[object Map]",oi=e=>Ln(e)==="[object Set]",W=e=>typeof e=="function",le=e=>typeof e=="string",Lt=e=>typeof e=="symbol",Z=e=>e!==null&&typeof e=="object",li=e=>(Z(e)||W(e))&&W(e.then)&&W(e.catch),ci=Object.prototype.toString,Ln=e=>ci.call(e),$o=e=>Ln(e).slice(8,-1),ai=e=>Ln(e)==="[object Object]",Ms=e=>le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bt=Is(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),In=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ho=/-(\w)/g,He=In(e=>e.replace(Ho,(t,n)=>n?n.toUpperCase():"")),Bo=/\B([A-Z])/g,ft=In(e=>e.replace(Bo,"-$1").toLowerCase()),On=In(e=>e.charAt(0).toUpperCase()+e.slice(1)),mn=In(e=>e?`on${On(e)}`:""),et=(e,t)=>!Object.is(e,t),yn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ds=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ui=e=>{const t=le(e)?Number(e):NaN;return isNaN(t)?e:t};let ur;const fi=()=>ur||(ur=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Fs(e){if(K(e)){const t={};for(let n=0;n{if(n){const s=n.split(ko);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Ns(e){let t="";if(le(e))t=e;else if(K(e))for(let n=0;nle(e)?e:e==null?"":K(e)||Z(e)&&(e.toString===ci||!W(e.toString))?JSON.stringify(e,hi,2):String(e),hi=(e,t)=>t&&t.__v_isRef?hi(e,t.value):vt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Xn(s,i)+" =>"]=r,n),{})}:oi(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Xn(n))}:Lt(t)?Xn(t):Z(t)&&!K(t)&&!ai(t)?String(t):t,Xn=(e,t="")=>{var n;return Lt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let we;class Wo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=we,!t&&we&&(this.index=(we.scopes||(we.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=we;try{return we=this,t()}finally{we=n}}}on(){we=this}off(){we=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),ht()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Je,n=ct;try{return Je=!0,ct=this,this._runnings++,fr(this),this.fn()}finally{dr(this),this._runnings--,ct=n,Je=t}}stop(){var t;this.active&&(fr(this),dr(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Xo(e){return e.value}function fr(e){e._trackId++,e._depsLength=0}function dr(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},En=new WeakMap,at=Symbol(""),gs=Symbol("");function ve(e,t,n){if(Je&&ct){let s=En.get(e);s||En.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=vi(()=>s.delete(n))),yi(ct,r)}}function ke(e,t,n,s,r,i){const o=En.get(e);if(!o)return;let l=[];if(t==="clear")l=[...o.values()];else if(n==="length"&&K(e)){const c=Number(s);o.forEach((a,f)=>{(f==="length"||!Lt(f)&&f>=c)&&l.push(a)})}else switch(n!==void 0&&l.push(o.get(n)),t){case"add":K(e)?Ms(n)&&l.push(o.get("length")):(l.push(o.get(at)),vt(e)&&l.push(o.get(gs)));break;case"delete":K(e)||(l.push(o.get(at)),vt(e)&&l.push(o.get(gs)));break;case"set":vt(e)&&l.push(o.get(at));break}Hs();for(const c of l)c&&_i(c,4);Bs()}function Yo(e,t){var n;return(n=En.get(e))==null?void 0:n.get(t)}const zo=Is("__proto__,__v_isRef,__isVue"),bi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Lt)),hr=Jo();function Jo(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=J(this);for(let i=0,o=this.length;i{e[t]=function(...n){dt(),Hs();const s=J(this)[t].apply(this,n);return Bs(),ht(),s}}),e}function Qo(e){const t=J(this);return ve(t,"has",e),t.hasOwnProperty(e)}class wi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?fl:Ti:i?xi:Ci).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=K(t);if(!r){if(o&&z(hr,n))return Reflect.get(hr,n,s);if(n==="hasOwnProperty")return Qo}const l=Reflect.get(t,n,s);return(Lt(n)?bi.has(n):zo(n))||(r||ve(t,"get",n),i)?l:de(l)?o&&Ms(n)?l:l.value:Z(l)?r?Fn(l):Mn(l):l}}class Ei extends wi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=St(i);if(!Cn(s)&&!St(s)&&(i=J(i),s=J(s)),!K(t)&&de(i)&&!de(s))return c?!1:(i.value=s,!0)}const o=K(t)&&Ms(n)?Number(n)e,Pn=e=>Reflect.getPrototypeOf(e);function tn(e,t,n=!1,s=!1){e=e.__v_raw;const r=J(e),i=J(t);n||(et(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=Pn(r),l=s?js:n?Ds:Ut;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function nn(e,t=!1){const n=this.__v_raw,s=J(n),r=J(e);return t||(et(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function sn(e,t=!1){return e=e.__v_raw,!t&&ve(J(e),"iterate",at),Reflect.get(e,"size",e)}function pr(e){e=J(e);const t=J(this);return Pn(t).has.call(t,e)||(t.add(e),ke(t,"add",e,e)),this}function gr(e,t){t=J(t);const n=J(this),{has:s,get:r}=Pn(n);let i=s.call(n,e);i||(e=J(e),i=s.call(n,e));const o=r.call(n,e);return n.set(e,t),i?et(t,o)&&ke(n,"set",e,t):ke(n,"add",e,t),this}function mr(e){const t=J(this),{has:n,get:s}=Pn(t);let r=n.call(t,e);r||(e=J(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&ke(t,"delete",e,void 0),i}function yr(){const e=J(this),t=e.size!==0,n=e.clear();return t&&ke(e,"clear",void 0,void 0),n}function rn(e,t){return function(s,r){const i=this,o=i.__v_raw,l=J(o),c=t?js:e?Ds:Ut;return!e&&ve(l,"iterate",at),o.forEach((a,f)=>s.call(r,c(a),c(f),i))}}function on(e,t,n){return function(...s){const r=this.__v_raw,i=J(r),o=vt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,a=r[e](...s),f=n?js:t?Ds:Ut;return!t&&ve(i,"iterate",c?gs:at),{next(){const{value:d,done:p}=a.next();return p?{value:d,done:p}:{value:l?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function Ue(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function sl(){const e={get(i){return tn(this,i)},get size(){return sn(this)},has:nn,add:pr,set:gr,delete:mr,clear:yr,forEach:rn(!1,!1)},t={get(i){return tn(this,i,!1,!0)},get size(){return sn(this)},has:nn,add:pr,set:gr,delete:mr,clear:yr,forEach:rn(!1,!0)},n={get(i){return tn(this,i,!0)},get size(){return sn(this,!0)},has(i){return nn.call(this,i,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:rn(!0,!1)},s={get(i){return tn(this,i,!0,!0)},get size(){return sn(this,!0)},has(i){return nn.call(this,i,!0)},add:Ue("add"),set:Ue("set"),delete:Ue("delete"),clear:Ue("clear"),forEach:rn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=on(i,!1,!1),n[i]=on(i,!0,!1),t[i]=on(i,!1,!0),s[i]=on(i,!0,!0)}),[e,n,t,s]}const[rl,il,ol,ll]=sl();function ks(e,t){const n=t?e?ll:ol:e?il:rl;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(z(n,r)&&r in s?n:s,r,i)}const cl={get:ks(!1,!1)},al={get:ks(!1,!0)},ul={get:ks(!0,!1)},Ci=new WeakMap,xi=new WeakMap,Ti=new WeakMap,fl=new WeakMap;function dl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function hl(e){return e.__v_skip||!Object.isExtensible(e)?0:dl($o(e))}function Mn(e){return St(e)?e:Vs(e,!1,el,cl,Ci)}function pl(e){return Vs(e,!1,nl,al,xi)}function Fn(e){return Vs(e,!0,tl,ul,Ti)}function Vs(e,t,n,s,r){if(!Z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=hl(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function wt(e){return St(e)?wt(e.__v_raw):!!(e&&e.__v_isReactive)}function St(e){return!!(e&&e.__v_isReadonly)}function Cn(e){return!!(e&&e.__v_isShallow)}function Si(e){return wt(e)||St(e)}function J(e){const t=e&&e.__v_raw;return t?J(t):e}function Nt(e){return Object.isExtensible(e)&&wn(e,"__v_skip",!0),e}const Ut=e=>Z(e)?Mn(e):e,Ds=e=>Z(e)?Fn(e):e;class Ai{constructor(t,n,s,r){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new $s(()=>t(this._value),()=>$t(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=J(this);return(!t._cacheable||t.effect.dirty)&&et(t._value,t._value=t.effect.run())&&$t(t,4),Us(t),t.effect._dirtyLevel>=2&&$t(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function gl(e,t,n=!1){let s,r;const i=W(e);return i?(s=e,r=Te):(s=e.get,r=e.set),new Ai(s,r,i||!r,n)}function Us(e){var t;Je&&ct&&(e=J(e),yi(ct,(t=e.dep)!=null?t:e.dep=vi(()=>e.dep=void 0,e instanceof Ai?e:void 0)))}function $t(e,t=4,n){e=J(e);const s=e.dep;s&&_i(s,t)}function de(e){return!!(e&&e.__v_isRef===!0)}function ie(e){return Ri(e,!1)}function Ks(e){return Ri(e,!0)}function Ri(e,t){return de(e)?e:new ml(e,t)}class ml{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:J(t),this._value=n?t:Ut(t)}get value(){return Us(this),this._value}set value(t){const n=this.__v_isShallow||Cn(t)||St(t);t=n?t:J(t),et(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Ut(t),$t(this,4))}}function Li(e){return de(e)?e.value:e}const yl={get:(e,t,n)=>Li(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return de(r)&&!de(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Ii(e){return wt(e)?e:new Proxy(e,yl)}class _l{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:s}=t(()=>Us(this),()=>$t(this));this._get=n,this._set=s}get value(){return this._get()}set value(t){this._set(t)}}function vl(e){return new _l(e)}class bl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Yo(J(this._object),this._key)}}class wl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function El(e,t,n){return de(e)?e:W(e)?new wl(e):Z(e)&&arguments.length>1?Cl(e,t,n):ie(e)}function Cl(e,t,n){const s=e[t];return de(s)?s:new bl(e,t,n)}/** +* @vue/runtime-core v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Qe(e,t,n,s){try{return s?e(...s):e()}catch(r){It(r,t,n)}}function Ae(e,t,n,s){if(W(e)){const i=Qe(e,t,n,s);return i&&li(i)&&i.catch(o=>{It(o,t,n)}),i}const r=[];for(let i=0;i>>1,r=he[s],i=Wt(r);iMe&&he.splice(t,1)}function ys(e){K(e)?Et.push(...e):(!Ge||!Ge.includes(e,e.allowRecurse?ot+1:ot))&&Et.push(e),Pi()}function _r(e,t,n=Kt?Me+1:0){for(;nWt(n)-Wt(s));if(Et.length=0,Ge){Ge.push(...t);return}for(Ge=t,ot=0;ote.id==null?1/0:e.id,Al=(e,t)=>{const n=Wt(e)-Wt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Mi(e){ms=!1,Kt=!0,he.sort(Al);try{for(Me=0;Mele(g)?g.trim():g)),d&&(r=n.map(ds))}let l,c=s[l=mn(t)]||s[l=mn(He(t))];!c&&i&&(c=s[l=mn(ft(t))]),c&&Ae(c,e,6,r);const a=s[l+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(a,e,6,r)}}function Fi(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!W(e)){const c=a=>{const f=Fi(a,t,!0);f&&(l=!0,ae(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(Z(e)&&s.set(e,null),null):(K(i)?i.forEach(c=>o[c]=null):ae(o,i),Z(e)&&s.set(e,o),o)}function Hn(e,t){return!e||!Yt(t)?!1:(t=t.slice(2).replace(/Once$/,""),z(e,t[0].toLowerCase()+t.slice(1))||z(e,ft(t))||z(e,t))}let ce=null,Bn=null;function Tn(e){const t=ce;return ce=e,Bn=e&&e.type.__scopeId||null,t}function uu(e){Bn=e}function fu(){Bn=null}function Ll(e,t=ce,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&Mr(-1);const i=Tn(t);let o;try{o=e(...r)}finally{Tn(i),s._d&&Mr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Yn(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[o],slots:l,attrs:c,emit:a,render:f,renderCache:d,data:p,setupState:g,ctx:_,inheritAttrs:I}=e;let $,U;const k=Tn(e);try{if(n.shapeFlag&4){const v=r||s,w=v;$=xe(f.call(w,v,d,i,g,p,_)),U=c}else{const v=t;$=xe(v.length>1?v(i,{attrs:c,slots:l,emit:a}):v(i,null)),U=t.props?c:Ol(c)}}catch(v){Vt.length=0,It(v,e,1),$=oe(me)}let m=$;if(U&&I!==!1){const v=Object.keys(U),{shapeFlag:w}=m;v.length&&w&7&&(o&&v.some(Os)&&(U=Pl(U,o)),m=tt(m,U))}return n.dirs&&(m=tt(m),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&(m.transition=n.transition),$=m,Tn(k),$}function Il(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Yt(n))&&((t||(t={}))[n]=e[n]);return t},Pl=(e,t)=>{const n={};for(const s in e)(!Os(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Ml(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?vr(s,o,a):!!o;if(c&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;let _s=0;const Nl={name:"Suspense",__isSuspense:!0,process(e,t,n,s,r,i,o,l,c,a){if(e==null)$l(t,n,s,r,i,o,l,c,a);else{if(i&&i.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Hl(e,t,n,s,r,o,l,c,a)}},hydrate:Bl,create:Xs,normalize:jl},pu=Nl;function qt(e,t){const n=e.props&&e.props[t];W(n)&&n()}function $l(e,t,n,s,r,i,o,l,c){const{p:a,o:{createElement:f}}=c,d=f("div"),p=e.suspense=Xs(e,r,s,t,d,n,i,o,l,c);a(null,p.pendingBranch=e.ssContent,d,null,s,p,i,o),p.deps>0?(qt(e,"onPending"),qt(e,"onFallback"),a(null,e.ssFallback,t,n,s,null,i,o),Ct(p,e.ssFallback)):p.resolve(!1,!0)}function Hl(e,t,n,s,r,i,o,l,{p:c,um:a,o:{createElement:f}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,g=t.ssFallback,{activeBranch:_,pendingBranch:I,isInFallback:$,isHydrating:U}=d;if(I)d.pendingBranch=p,Fe(p,I)?(c(I,p,d.hiddenContainer,null,r,d,i,o,l),d.deps<=0?d.resolve():$&&(U||(c(_,g,n,s,r,null,i,o,l),Ct(d,g)))):(d.pendingId=_s++,U?(d.isHydrating=!1,d.activeBranch=I):a(I,r,d),d.deps=0,d.effects.length=0,d.hiddenContainer=f("div"),$?(c(null,p,d.hiddenContainer,null,r,d,i,o,l),d.deps<=0?d.resolve():(c(_,g,n,s,r,null,i,o,l),Ct(d,g))):_&&Fe(p,_)?(c(_,p,n,s,r,d,i,o,l),d.resolve(!0)):(c(null,p,d.hiddenContainer,null,r,d,i,o,l),d.deps<=0&&d.resolve()));else if(_&&Fe(p,_))c(_,p,n,s,r,d,i,o,l),Ct(d,p);else if(qt(t,"onPending"),d.pendingBranch=p,p.shapeFlag&512?d.pendingId=p.component.suspenseId:d.pendingId=_s++,c(null,p,d.hiddenContainer,null,r,d,i,o,l),d.deps<=0)d.resolve();else{const{timeout:k,pendingId:m}=d;k>0?setTimeout(()=>{d.pendingId===m&&d.fallback(g)},k):k===0&&d.fallback(g)}}function Xs(e,t,n,s,r,i,o,l,c,a,f=!1){const{p:d,m:p,um:g,n:_,o:{parentNode:I,remove:$}}=a;let U;const k=kl(e);k&&t!=null&&t.pendingBranch&&(U=t.pendingId,t.deps++);const m=e.props?ui(e.props.timeout):void 0,v=i,w={vnode:e,parent:t,parentComponent:n,namespace:o,container:s,hiddenContainer:r,deps:0,pendingId:_s++,timeout:typeof m=="number"?m:-1,activeBranch:null,pendingBranch:null,isInFallback:!f,isHydrating:f,isUnmounted:!1,effects:[],resolve(E=!1,F=!1){const{vnode:S,activeBranch:P,pendingBranch:b,pendingId:H,effects:A,parentComponent:G,container:ee}=w;let se=!1;w.isHydrating?w.isHydrating=!1:E||(se=P&&b.transition&&b.transition.mode==="out-in",se&&(P.transition.afterLeave=()=>{H===w.pendingId&&(p(b,ee,i===v?_(P):i,0),ys(A))}),P&&(I(P.el)!==w.hiddenContainer&&(i=_(P)),g(P,G,w,!0)),se||p(b,ee,i,0)),Ct(w,b),w.pendingBranch=null,w.isInFallback=!1;let B=w.parent,X=!1;for(;B;){if(B.pendingBranch){B.effects.push(...A),X=!0;break}B=B.parent}!X&&!se&&ys(A),w.effects=[],k&&t&&t.pendingBranch&&U===t.pendingId&&(t.deps--,t.deps===0&&!F&&t.resolve()),qt(S,"onResolve")},fallback(E){if(!w.pendingBranch)return;const{vnode:F,activeBranch:S,parentComponent:P,container:b,namespace:H}=w;qt(F,"onFallback");const A=_(S),G=()=>{w.isInFallback&&(d(null,E,b,A,P,null,H,l,c),Ct(w,E))},ee=E.transition&&E.transition.mode==="out-in";ee&&(S.transition.afterLeave=G),w.isInFallback=!0,g(S,P,null,!0),ee||G()},move(E,F,S){w.activeBranch&&p(w.activeBranch,E,F,S),w.container=E},next(){return w.activeBranch&&_(w.activeBranch)},registerDep(E,F){const S=!!w.pendingBranch;S&&w.deps++;const P=E.vnode.el;E.asyncDep.catch(b=>{It(b,E,0)}).then(b=>{if(E.isUnmounted||w.isUnmounted||w.pendingId!==E.suspenseId)return;E.asyncResolved=!0;const{vnode:H}=E;As(E,b,!1),P&&(H.el=P);const A=!P&&E.subTree.el;F(E,H,I(P||E.subTree.el),P?null:_(E.subTree),w,o,c),A&&$(A),qs(E,H.el),S&&--w.deps===0&&w.resolve()})},unmount(E,F){w.isUnmounted=!0,w.activeBranch&&g(w.activeBranch,n,E,F),w.pendingBranch&&g(w.pendingBranch,n,E,F)}};return w}function Bl(e,t,n,s,r,i,o,l,c){const a=t.suspense=Xs(t,s,n,e.parentNode,document.createElement("div"),null,r,i,o,l,!0),f=c(e,a.pendingBranch=t.ssContent,n,a,i,o);return a.deps===0&&a.resolve(!1,!0),f}function jl(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=wr(s?n.default:n),e.ssFallback=s?wr(n.fallback):oe(me)}function wr(e){let t;if(W(e)){const n=Rt&&e._c;n&&(e._d=!1,er()),e=e(),n&&(e._d=!0,t=Se,no())}return K(e)&&(e=Il(e)),e=xe(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Hi(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):ys(e)}function Ct(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let r=t.el;for(;!r&&t.component;)t=t.component.subTree,r=t.el;n.el=r,s&&s.subTree===n&&(s.vnode.el=r,qs(s,r))}function kl(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}const Vl=Symbol.for("v-scx"),Dl=()=>Tt(Vl);function Ys(e,t){return jn(e,null,t)}function gu(e,t){return jn(e,null,{flush:"post"})}const ln={};function Ne(e,t,n){return jn(e,t,n)}function jn(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:o,onTrigger:l}=te){if(t&&i){const E=t;t=(...F)=>{E(...F),w()}}const c=fe,a=E=>s===!0?E:lt(E,s===!1?1:void 0);let f,d=!1,p=!1;if(de(e)?(f=()=>e.value,d=Cn(e)):wt(e)?(f=()=>a(e),d=!0):K(e)?(p=!0,d=e.some(E=>wt(E)||Cn(E)),f=()=>e.map(E=>{if(de(E))return E.value;if(wt(E))return a(E);if(W(E))return Qe(E,c,2)})):W(e)?t?f=()=>Qe(e,c,2):f=()=>(g&&g(),Ae(e,c,3,[_])):f=Te,t&&s){const E=f;f=()=>lt(E())}let g,_=E=>{g=m.onStop=()=>{Qe(E,c,4),g=m.onStop=void 0}},I;if(Qt)if(_=Te,t?n&&Ae(t,c,3,[f(),p?[]:void 0,_]):f(),r==="sync"){const E=Dl();I=E.__watcherHandles||(E.__watcherHandles=[])}else return Te;let $=p?new Array(e.length).fill(ln):ln;const U=()=>{if(!(!m.active||!m.dirty))if(t){const E=m.run();(s||d||(p?E.some((F,S)=>et(F,$[S])):et(E,$)))&&(g&&g(),Ae(t,c,3,[E,$===ln?void 0:p&&$[0]===ln?[]:$,_]),$=E)}else m.run()};U.allowRecurse=!!t;let k;r==="sync"?k=U:r==="post"?k=()=>ye(U,c&&c.suspense):(U.pre=!0,c&&(U.id=c.uid),k=()=>$n(U));const m=new $s(f,Te,k),v=pi(),w=()=>{m.stop(),v&&Ps(v.effects,m)};return t?n?U():$=m.run():r==="post"?ye(m.run.bind(m),c&&c.suspense):m.run(),I&&I.push(w),w}function Ul(e,t,n){const s=this.proxy,r=le(e)?e.includes(".")?Bi(s,e):()=>s[e]:e.bind(s,s);let i;W(t)?i=t:(i=t.handler,n=t);const o=Jt(this),l=jn(r,i.bind(s),n);return o(),l}function Bi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r0){if(n>=t)return e;n++}if(s=s||new Set,s.has(e))return e;if(s.add(e),de(e))lt(e.value,t,n,s);else if(K(e))for(let r=0;r{lt(r,t,n,s)});else if(ai(e))for(const r in e)lt(e[r],t,n,s);return e}function mu(e,t){if(ce===null)return e;const n=Kn(ce)||ce.proxy,s=e.dirs||(e.dirs=[]);for(let r=0;r{e.isMounted=!0}),Ui(()=>{e.isUnmounting=!0}),e}const Ee=[Function,Array],ji={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ee,onEnter:Ee,onAfterEnter:Ee,onEnterCancelled:Ee,onBeforeLeave:Ee,onLeave:Ee,onAfterLeave:Ee,onLeaveCancelled:Ee,onBeforeAppear:Ee,onAppear:Ee,onAfterAppear:Ee,onAppearCancelled:Ee},Wl={name:"BaseTransition",props:ji,setup(e,{slots:t}){const n=Un(),s=Kl();return()=>{const r=t.default&&Vi(t.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const p of r)if(p.type!==me){i=p;break}}const o=J(e),{mode:l}=o;if(s.isLeaving)return zn(i);const c=Er(i);if(!c)return zn(i);const a=vs(c,o,s,n);bs(c,a);const f=n.subTree,d=f&&Er(f);if(d&&d.type!==me&&!Fe(c,d)){const p=vs(d,o,s,n);if(bs(d,p),l==="out-in")return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},zn(i);l==="in-out"&&c.type!==me&&(p.delayLeave=(g,_,I)=>{const $=ki(s,d);$[String(d.key)]=d,g[Xe]=()=>{_(),g[Xe]=void 0,delete a.delayedLeave},a.delayedLeave=I})}return i}}},ql=Wl;function ki(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function vs(e,t,n,s){const{appear:r,mode:i,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:a,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:g,onLeaveCancelled:_,onBeforeAppear:I,onAppear:$,onAfterAppear:U,onAppearCancelled:k}=t,m=String(e.key),v=ki(n,e),w=(S,P)=>{S&&Ae(S,s,9,P)},E=(S,P)=>{const b=P[1];w(S,P),K(S)?S.every(H=>H.length<=1)&&b():S.length<=1&&b()},F={mode:i,persisted:o,beforeEnter(S){let P=l;if(!n.isMounted)if(r)P=I||l;else return;S[Xe]&&S[Xe](!0);const b=v[m];b&&Fe(e,b)&&b.el[Xe]&&b.el[Xe](),w(P,[S])},enter(S){let P=c,b=a,H=f;if(!n.isMounted)if(r)P=$||c,b=U||a,H=k||f;else return;let A=!1;const G=S[cn]=ee=>{A||(A=!0,ee?w(H,[S]):w(b,[S]),F.delayedLeave&&F.delayedLeave(),S[cn]=void 0)};P?E(P,[S,G]):G()},leave(S,P){const b=String(e.key);if(S[cn]&&S[cn](!0),n.isUnmounting)return P();w(d,[S]);let H=!1;const A=S[Xe]=G=>{H||(H=!0,P(),G?w(_,[S]):w(g,[S]),S[Xe]=void 0,v[b]===e&&delete v[b])};v[b]=e,p?E(p,[S,A]):A()},clone(S){return vs(S,t,n,s)}};return F}function zn(e){if(zt(e))return e=tt(e),e.children=null,e}function Er(e){return zt(e)?e.children?e.children[0]:void 0:e}function bs(e,t){e.shapeFlag&6&&e.component?bs(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Vi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function yu(e){W(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:s,delay:r=200,timeout:i,suspensible:o=!0,onError:l}=e;let c=null,a,f=0;const d=()=>(f++,c=null,p()),p=()=>{let g;return c||(g=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((I,$)=>{l(_,()=>I(d()),()=>$(_),f+1)});throw _}).then(_=>g!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),a=_,_)))};return zs({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return a},setup(){const g=fe;if(a)return()=>Jn(a,g);const _=k=>{c=null,It(k,g,13,!s)};if(o&&g.suspense||Qt)return p().then(k=>()=>Jn(k,g)).catch(k=>(_(k),()=>s?oe(s,{error:k}):null));const I=ie(!1),$=ie(),U=ie(!!r);return r&&setTimeout(()=>{U.value=!1},r),i!=null&&setTimeout(()=>{if(!I.value&&!$.value){const k=new Error(`Async component timed out after ${i}ms.`);_(k),$.value=k}},i),p().then(()=>{I.value=!0,g.parent&&zt(g.parent.vnode)&&(g.parent.effect.dirty=!0,$n(g.parent.update))}).catch(k=>{_(k),$.value=k}),()=>{if(I.value&&a)return Jn(a,g);if($.value&&s)return oe(s,{error:$.value});if(n&&!U.value)return oe(n)}}})}function Jn(e,t){const{ref:n,props:s,children:r,ce:i}=t.vnode,o=oe(e,s,r);return o.ref=n,o.ce=i,delete t.vnode.ce,o}const zt=e=>e.type.__isKeepAlive;function Gl(e,t){Di(e,"a",t)}function Xl(e,t){Di(e,"da",t)}function Di(e,t,n=fe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(kn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)zt(r.parent.vnode)&&Yl(s,t,n,r),r=r.parent}}function Yl(e,t,n,s){const r=kn(t,e,s,!0);Vn(()=>{Ps(s[t],r)},n)}function kn(e,t,n=fe,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;dt();const l=Jt(n),c=Ae(t,n,e,o);return l(),ht(),c});return s?r.unshift(i):r.push(i),i}}const De=e=>(t,n=fe)=>(!Qt||e==="sp")&&kn(e,(...s)=>t(...s),n),zl=De("bm"),Ot=De("m"),Jl=De("bu"),Ql=De("u"),Ui=De("bum"),Vn=De("um"),Zl=De("sp"),ec=De("rtg"),tc=De("rtc");function nc(e,t=fe){kn("ec",e,t)}function _u(e,t,n,s){let r;const i=n&&n[s];if(K(e)||le(e)){r=new Array(e.length);for(let o=0,l=e.length;ot(o,l,void 0,i&&i[l]));else{const o=Object.keys(e);r=new Array(o.length);for(let l=0,c=o.length;lGt(t)?!(t.type===me||t.type===_e&&!Ki(t.children)):!0)?e:null}function bu(e,t){const n={};for(const s in e)n[t&&/[A-Z]/.test(s)?`on:${s}`:mn(s)]=e[s];return n}const ws=e=>e?co(e)?Kn(e)||e.proxy:ws(e.parent):null,Ht=ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ws(e.parent),$root:e=>ws(e.root),$emit:e=>e.emit,$options:e=>Js(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,$n(e.update)}),$nextTick:e=>e.n||(e.n=Nn.bind(e.proxy)),$watch:e=>Ul.bind(e)}),Qn=(e,t)=>e!==te&&!e.__isScriptSetup&&z(e,t),sc={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let a;if(t[0]!=="$"){const g=o[t];if(g!==void 0)switch(g){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Qn(s,t))return o[t]=1,s[t];if(r!==te&&z(r,t))return o[t]=2,r[t];if((a=e.propsOptions[0])&&z(a,t))return o[t]=3,i[t];if(n!==te&&z(n,t))return o[t]=4,n[t];Es&&(o[t]=0)}}const f=Ht[t];let d,p;if(f)return t==="$attrs"&&ve(e,"get",t),f(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==te&&z(n,t))return o[t]=4,n[t];if(p=c.config.globalProperties,z(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Qn(r,t)?(r[t]=n,!0):s!==te&&z(s,t)?(s[t]=n,!0):z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&z(e,o)||Qn(t,o)||(l=i[0])&&z(l,o)||z(s,o)||z(Ht,o)||z(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:z(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function wu(){return rc().slots}function rc(){const e=Un();return e.setupContext||(e.setupContext=uo(e))}function Cr(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Es=!0;function ic(e){const t=Js(e),n=e.proxy,s=e.ctx;Es=!1,t.beforeCreate&&xr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:a,created:f,beforeMount:d,mounted:p,beforeUpdate:g,updated:_,activated:I,deactivated:$,beforeDestroy:U,beforeUnmount:k,destroyed:m,unmounted:v,render:w,renderTracked:E,renderTriggered:F,errorCaptured:S,serverPrefetch:P,expose:b,inheritAttrs:H,components:A,directives:G,filters:ee}=t;if(a&&oc(a,s,null),o)for(const X in o){const V=o[X];W(V)&&(s[X]=V.bind(n))}if(r){const X=r.call(n,n);Z(X)&&(e.data=Mn(X))}if(Es=!0,i)for(const X in i){const V=i[X],Be=W(V)?V.bind(n,n):W(V.get)?V.get.bind(n,n):Te,Zt=!W(V)&&W(V.set)?V.set.bind(n):Te,nt=re({get:Be,set:Zt});Object.defineProperty(s,X,{enumerable:!0,configurable:!0,get:()=>nt.value,set:Ie=>nt.value=Ie})}if(l)for(const X in l)Wi(l[X],s,n,X);if(c){const X=W(c)?c.call(n):c;Reflect.ownKeys(X).forEach(V=>{dc(V,X[V])})}f&&xr(f,e,"c");function B(X,V){K(V)?V.forEach(Be=>X(Be.bind(n))):V&&X(V.bind(n))}if(B(zl,d),B(Ot,p),B(Jl,g),B(Ql,_),B(Gl,I),B(Xl,$),B(nc,S),B(tc,E),B(ec,F),B(Ui,k),B(Vn,v),B(Zl,P),K(b))if(b.length){const X=e.exposed||(e.exposed={});b.forEach(V=>{Object.defineProperty(X,V,{get:()=>n[V],set:Be=>n[V]=Be})})}else e.exposed||(e.exposed={});w&&e.render===Te&&(e.render=w),H!=null&&(e.inheritAttrs=H),A&&(e.components=A),G&&(e.directives=G)}function oc(e,t,n=Te){K(e)&&(e=Cs(e));for(const s in e){const r=e[s];let i;Z(r)?"default"in r?i=Tt(r.from||s,r.default,!0):i=Tt(r.from||s):i=Tt(r),de(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function xr(e,t,n){Ae(K(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Wi(e,t,n,s){const r=s.includes(".")?Bi(n,s):()=>n[s];if(le(e)){const i=t[e];W(i)&&Ne(r,i)}else if(W(e))Ne(r,e.bind(n));else if(Z(e))if(K(e))e.forEach(i=>Wi(i,t,n,s));else{const i=W(e.handler)?e.handler.bind(n):t[e.handler];W(i)&&Ne(r,i,e)}}function Js(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(a=>Sn(c,a,o,!0)),Sn(c,t,o)),Z(t)&&i.set(t,c),c}function Sn(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Sn(e,i,n,!0),r&&r.forEach(o=>Sn(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=lc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const lc={data:Tr,props:Sr,emits:Sr,methods:Ft,computed:Ft,beforeCreate:pe,created:pe,beforeMount:pe,mounted:pe,beforeUpdate:pe,updated:pe,beforeDestroy:pe,beforeUnmount:pe,destroyed:pe,unmounted:pe,activated:pe,deactivated:pe,errorCaptured:pe,serverPrefetch:pe,components:Ft,directives:Ft,watch:ac,provide:Tr,inject:cc};function Tr(e,t){return t?e?function(){return ae(W(e)?e.call(this,this):e,W(t)?t.call(this,this):t)}:t:e}function cc(e,t){return Ft(Cs(e),Cs(t))}function Cs(e){if(K(e)){const t={};for(let n=0;n1)return n&&W(t)?t.call(s&&s.proxy):t}}function hc(e,t,n,s=!1){const r={},i={};wn(i,Dn,1),e.propsDefaults=Object.create(null),Gi(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:pl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function pc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=J(r),[c]=e.propsOptions;let a=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let d=0;d{c=!0;const[p,g]=Xi(d,t,!0);ae(o,p),g&&l.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return Z(e)&&s.set(e,_t),_t;if(K(i))for(let f=0;f-1,g[1]=I<0||_-1||z(g,"default"))&&l.push(d)}}}const a=[o,l];return Z(e)&&s.set(e,a),a}function Ar(e){return e[0]!=="$"&&!bt(e)}function Rr(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Lr(e,t){return Rr(e)===Rr(t)}function Ir(e,t){return K(t)?t.findIndex(n=>Lr(n,e)):W(t)&&Lr(t,e)?0:-1}const Yi=e=>e[0]==="_"||e==="$stable",Qs=e=>K(e)?e.map(xe):[xe(e)],gc=(e,t,n)=>{if(t._n)return t;const s=Ll((...r)=>Qs(t(...r)),n);return s._c=!1,s},zi=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Yi(r))continue;const i=e[r];if(W(i))t[r]=gc(r,i,s);else if(i!=null){const o=Qs(i);t[r]=()=>o}}},Ji=(e,t)=>{const n=Qs(t);e.slots.default=()=>n},mc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=J(t),wn(t,"_",n)):zi(t,e.slots={})}else e.slots={},t&&Ji(e,t);wn(e.slots,Dn,1)},yc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:(ae(r,t),!n&&l===1&&delete r._):(i=!t.$stable,zi(t,r)),o=t}else t&&(Ji(e,t),o={default:1});if(i)for(const l in r)!Yi(l)&&o[l]==null&&delete r[l]};function An(e,t,n,s,r=!1){if(K(e)){e.forEach((p,g)=>An(p,t&&(K(t)?t[g]:t),n,s,r));return}if(xt(s)&&!r)return;const i=s.shapeFlag&4?Kn(s.component)||s.component.proxy:s.el,o=r?null:i,{i:l,r:c}=e,a=t&&t.r,f=l.refs===te?l.refs={}:l.refs,d=l.setupState;if(a!=null&&a!==c&&(le(a)?(f[a]=null,z(d,a)&&(d[a]=null)):de(a)&&(a.value=null)),W(c))Qe(c,l,12,[o,f]);else{const p=le(c),g=de(c);if(p||g){const _=()=>{if(e.f){const I=p?z(d,c)?d[c]:f[c]:c.value;r?K(I)&&Ps(I,i):K(I)?I.includes(i)||I.push(i):p?(f[c]=[i],z(d,c)&&(d[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else p?(f[c]=o,z(d,c)&&(d[c]=o)):g&&(c.value=o,e.k&&(f[e.k]=o))};o?(_.id=-1,ye(_,n)):_()}}}let Ke=!1;const _c=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",vc=e=>e.namespaceURI.includes("MathML"),an=e=>{if(_c(e))return"svg";if(vc(e))return"mathml"},un=e=>e.nodeType===8;function bc(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:a}}=e,f=(m,v)=>{if(!v.hasChildNodes()){n(null,m,v),xn(),v._vnode=m;return}Ke=!1,d(v.firstChild,m,null,null,null),xn(),v._vnode=m,Ke&&console.error("Hydration completed but contains mismatches.")},d=(m,v,w,E,F,S=!1)=>{const P=un(m)&&m.data==="[",b=()=>I(m,v,w,E,F,P),{type:H,ref:A,shapeFlag:G,patchFlag:ee}=v;let se=m.nodeType;v.el=m,ee===-2&&(S=!1,v.dynamicChildren=null);let B=null;switch(H){case At:se!==3?v.children===""?(c(v.el=r(""),o(m),m),B=m):B=b():(m.data!==v.children&&(Ke=!0,m.data=v.children),B=i(m));break;case me:k(m)?(B=i(m),U(v.el=m.content.firstChild,m,w)):se!==8||P?B=b():B=i(m);break;case kt:if(P&&(m=i(m),se=m.nodeType),se===1||se===3){B=m;const X=!v.children.length;for(let V=0;V{S=S||!!v.dynamicChildren;const{type:P,props:b,patchFlag:H,shapeFlag:A,dirs:G,transition:ee}=v,se=P==="input"||P==="option";if(se||H!==-1){G&&Pe(v,null,w,"created");let B=!1;if(k(m)){B=Zi(E,ee)&&w&&w.vnode.props&&w.vnode.props.appear;const V=m.content.firstChild;B&&ee.beforeEnter(V),U(V,m,w),v.el=m=V}if(A&16&&!(b&&(b.innerHTML||b.textContent))){let V=g(m.firstChild,v,m,w,E,F,S);for(;V;){Ke=!0;const Be=V;V=V.nextSibling,l(Be)}}else A&8&&m.textContent!==v.children&&(Ke=!0,m.textContent=v.children);if(b)if(se||!S||H&48)for(const V in b)(se&&(V.endsWith("value")||V==="indeterminate")||Yt(V)&&!bt(V)||V[0]===".")&&s(m,V,null,b[V],void 0,void 0,w);else b.onClick&&s(m,"onClick",null,b.onClick,void 0,void 0,w);let X;(X=b&&b.onVnodeBeforeMount)&&Ce(X,w,v),G&&Pe(v,null,w,"beforeMount"),((X=b&&b.onVnodeMounted)||G||B)&&Hi(()=>{X&&Ce(X,w,v),B&&ee.enter(m),G&&Pe(v,null,w,"mounted")},E)}return m.nextSibling},g=(m,v,w,E,F,S,P)=>{P=P||!!v.dynamicChildren;const b=v.children,H=b.length;for(let A=0;A{const{slotScopeIds:P}=v;P&&(F=F?F.concat(P):P);const b=o(m),H=g(i(m),v,b,w,E,F,S);return H&&un(H)&&H.data==="]"?i(v.anchor=H):(Ke=!0,c(v.anchor=a("]"),b,H),H)},I=(m,v,w,E,F,S)=>{if(Ke=!0,v.el=null,S){const H=$(m);for(;;){const A=i(m);if(A&&A!==H)l(A);else break}}const P=i(m),b=o(m);return l(m),n(null,v,b,P,w,E,an(b),F),P},$=(m,v="[",w="]")=>{let E=0;for(;m;)if(m=i(m),m&&un(m)&&(m.data===v&&E++,m.data===w)){if(E===0)return i(m);E--}return m},U=(m,v,w)=>{const E=v.parentNode;E&&E.replaceChild(m,v);let F=w;for(;F;)F.vnode.el===v&&(F.vnode.el=F.subTree.el=m),F=F.parent},k=m=>m.nodeType===1&&m.tagName.toLowerCase()==="template";return[f,d]}const ye=Hi;function wc(e){return Qi(e)}function Ec(e){return Qi(e,bc)}function Qi(e,t){const n=fi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:a,setElementText:f,parentNode:d,nextSibling:p,setScopeId:g=Te,insertStaticContent:_}=e,I=(u,h,y,C=null,x=null,L=null,M=void 0,R=null,O=!!h.dynamicChildren)=>{if(u===h)return;u&&!Fe(u,h)&&(C=en(u),Ie(u,x,L,!0),u=null),h.patchFlag===-2&&(O=!1,h.dynamicChildren=null);const{type:T,ref:N,shapeFlag:D}=h;switch(T){case At:$(u,h,y,C);break;case me:U(u,h,y,C);break;case kt:u==null&&k(h,y,C,M);break;case _e:A(u,h,y,C,x,L,M,R,O);break;default:D&1?w(u,h,y,C,x,L,M,R,O):D&6?G(u,h,y,C,x,L,M,R,O):(D&64||D&128)&&T.process(u,h,y,C,x,L,M,R,O,pt)}N!=null&&x&&An(N,u&&u.ref,L,h||u,!h)},$=(u,h,y,C)=>{if(u==null)s(h.el=l(h.children),y,C);else{const x=h.el=u.el;h.children!==u.children&&a(x,h.children)}},U=(u,h,y,C)=>{u==null?s(h.el=c(h.children||""),y,C):h.el=u.el},k=(u,h,y,C)=>{[u.el,u.anchor]=_(u.children,h,y,C,u.el,u.anchor)},m=({el:u,anchor:h},y,C)=>{let x;for(;u&&u!==h;)x=p(u),s(u,y,C),u=x;s(h,y,C)},v=({el:u,anchor:h})=>{let y;for(;u&&u!==h;)y=p(u),r(u),u=y;r(h)},w=(u,h,y,C,x,L,M,R,O)=>{h.type==="svg"?M="svg":h.type==="math"&&(M="mathml"),u==null?E(h,y,C,x,L,M,R,O):P(u,h,x,L,M,R,O)},E=(u,h,y,C,x,L,M,R)=>{let O,T;const{props:N,shapeFlag:D,transition:j,dirs:q}=u;if(O=u.el=o(u.type,L,N&&N.is,N),D&8?f(O,u.children):D&16&&S(u.children,O,null,C,x,Zn(u,L),M,R),q&&Pe(u,null,C,"created"),F(O,u,u.scopeId,M,C),N){for(const Q in N)Q!=="value"&&!bt(Q)&&i(O,Q,null,N[Q],L,u.children,C,x,je);"value"in N&&i(O,"value",null,N.value,L),(T=N.onVnodeBeforeMount)&&Ce(T,C,u)}q&&Pe(u,null,C,"beforeMount");const Y=Zi(x,j);Y&&j.beforeEnter(O),s(O,h,y),((T=N&&N.onVnodeMounted)||Y||q)&&ye(()=>{T&&Ce(T,C,u),Y&&j.enter(O),q&&Pe(u,null,C,"mounted")},x)},F=(u,h,y,C,x)=>{if(y&&g(u,y),C)for(let L=0;L{for(let T=O;T{const R=h.el=u.el;let{patchFlag:O,dynamicChildren:T,dirs:N}=h;O|=u.patchFlag&16;const D=u.props||te,j=h.props||te;let q;if(y&&st(y,!1),(q=j.onVnodeBeforeUpdate)&&Ce(q,y,h,u),N&&Pe(h,u,y,"beforeUpdate"),y&&st(y,!0),T?b(u.dynamicChildren,T,R,y,C,Zn(h,x),L):M||V(u,h,R,null,y,C,Zn(h,x),L,!1),O>0){if(O&16)H(R,h,D,j,y,C,x);else if(O&2&&D.class!==j.class&&i(R,"class",null,j.class,x),O&4&&i(R,"style",D.style,j.style,x),O&8){const Y=h.dynamicProps;for(let Q=0;Q{q&&Ce(q,y,h,u),N&&Pe(h,u,y,"updated")},C)},b=(u,h,y,C,x,L,M)=>{for(let R=0;R{if(y!==C){if(y!==te)for(const R in y)!bt(R)&&!(R in C)&&i(u,R,y[R],null,M,h.children,x,L,je);for(const R in C){if(bt(R))continue;const O=C[R],T=y[R];O!==T&&R!=="value"&&i(u,R,T,O,M,h.children,x,L,je)}"value"in C&&i(u,"value",y.value,C.value,M)}},A=(u,h,y,C,x,L,M,R,O)=>{const T=h.el=u?u.el:l(""),N=h.anchor=u?u.anchor:l("");let{patchFlag:D,dynamicChildren:j,slotScopeIds:q}=h;q&&(R=R?R.concat(q):q),u==null?(s(T,y,C),s(N,y,C),S(h.children||[],y,N,x,L,M,R,O)):D>0&&D&64&&j&&u.dynamicChildren?(b(u.dynamicChildren,j,y,x,L,M,R),(h.key!=null||x&&h===x.subTree)&&Zs(u,h,!0)):V(u,h,y,N,x,L,M,R,O)},G=(u,h,y,C,x,L,M,R,O)=>{h.slotScopeIds=R,u==null?h.shapeFlag&512?x.ctx.activate(h,y,C,M,O):ee(h,y,C,x,L,M,O):se(u,h,O)},ee=(u,h,y,C,x,L,M)=>{const R=u.component=Pc(u,C,x);if(zt(u)&&(R.ctx.renderer=pt),Mc(R),R.asyncDep){if(x&&x.registerDep(R,B),!u.el){const O=R.subTree=oe(me);U(null,O,h,y)}}else B(R,u,h,y,x,L,M)},se=(u,h,y)=>{const C=h.component=u.component;if(Ml(u,h,y))if(C.asyncDep&&!C.asyncResolved){X(C,h,y);return}else C.next=h,Sl(C.update),C.effect.dirty=!0,C.update();else h.el=u.el,C.vnode=h},B=(u,h,y,C,x,L,M)=>{const R=()=>{if(u.isMounted){let{next:N,bu:D,u:j,parent:q,vnode:Y}=u;{const gt=eo(u);if(gt){N&&(N.el=Y.el,X(u,N,M)),gt.asyncDep.then(()=>{u.isUnmounted||R()});return}}let Q=N,ne;st(u,!1),N?(N.el=Y.el,X(u,N,M)):N=Y,D&&yn(D),(ne=N.props&&N.props.onVnodeBeforeUpdate)&&Ce(ne,q,N,Y),st(u,!0);const ue=Yn(u),Le=u.subTree;u.subTree=ue,I(Le,ue,d(Le.el),en(Le),u,x,L),N.el=ue.el,Q===null&&qs(u,ue.el),j&&ye(j,x),(ne=N.props&&N.props.onVnodeUpdated)&&ye(()=>Ce(ne,q,N,Y),x)}else{let N;const{el:D,props:j}=h,{bm:q,m:Y,parent:Q}=u,ne=xt(h);if(st(u,!1),q&&yn(q),!ne&&(N=j&&j.onVnodeBeforeMount)&&Ce(N,Q,h),st(u,!0),D&&Gn){const ue=()=>{u.subTree=Yn(u),Gn(D,u.subTree,u,x,null)};ne?h.type.__asyncLoader().then(()=>!u.isUnmounted&&ue()):ue()}else{const ue=u.subTree=Yn(u);I(null,ue,y,C,u,x,L),h.el=ue.el}if(Y&&ye(Y,x),!ne&&(N=j&&j.onVnodeMounted)){const ue=h;ye(()=>Ce(N,Q,ue),x)}(h.shapeFlag&256||Q&&xt(Q.vnode)&&Q.vnode.shapeFlag&256)&&u.a&&ye(u.a,x),u.isMounted=!0,h=y=C=null}},O=u.effect=new $s(R,Te,()=>$n(T),u.scope),T=u.update=()=>{O.dirty&&O.run()};T.id=u.uid,st(u,!0),T()},X=(u,h,y)=>{h.component=u;const C=u.vnode.props;u.vnode=h,u.next=null,pc(u,h.props,C,y),yc(u,h.children,y),dt(),_r(u),ht()},V=(u,h,y,C,x,L,M,R,O=!1)=>{const T=u&&u.children,N=u?u.shapeFlag:0,D=h.children,{patchFlag:j,shapeFlag:q}=h;if(j>0){if(j&128){Zt(T,D,y,C,x,L,M,R,O);return}else if(j&256){Be(T,D,y,C,x,L,M,R,O);return}}q&8?(N&16&&je(T,x,L),D!==T&&f(y,D)):N&16?q&16?Zt(T,D,y,C,x,L,M,R,O):je(T,x,L,!0):(N&8&&f(y,""),q&16&&S(D,y,C,x,L,M,R,O))},Be=(u,h,y,C,x,L,M,R,O)=>{u=u||_t,h=h||_t;const T=u.length,N=h.length,D=Math.min(T,N);let j;for(j=0;jN?je(u,x,L,!0,!1,D):S(h,y,C,x,L,M,R,O,D)},Zt=(u,h,y,C,x,L,M,R,O)=>{let T=0;const N=h.length;let D=u.length-1,j=N-1;for(;T<=D&&T<=j;){const q=u[T],Y=h[T]=O?Ye(h[T]):xe(h[T]);if(Fe(q,Y))I(q,Y,y,null,x,L,M,R,O);else break;T++}for(;T<=D&&T<=j;){const q=u[D],Y=h[j]=O?Ye(h[j]):xe(h[j]);if(Fe(q,Y))I(q,Y,y,null,x,L,M,R,O);else break;D--,j--}if(T>D){if(T<=j){const q=j+1,Y=qj)for(;T<=D;)Ie(u[T],x,L,!0),T++;else{const q=T,Y=T,Q=new Map;for(T=Y;T<=j;T++){const be=h[T]=O?Ye(h[T]):xe(h[T]);be.key!=null&&Q.set(be.key,T)}let ne,ue=0;const Le=j-Y+1;let gt=!1,lr=0;const Pt=new Array(Le);for(T=0;T=Le){Ie(be,x,L,!0);continue}let Oe;if(be.key!=null)Oe=Q.get(be.key);else for(ne=Y;ne<=j;ne++)if(Pt[ne-Y]===0&&Fe(be,h[ne])){Oe=ne;break}Oe===void 0?Ie(be,x,L,!0):(Pt[Oe-Y]=T+1,Oe>=lr?lr=Oe:gt=!0,I(be,h[Oe],y,null,x,L,M,R,O),ue++)}const cr=gt?Cc(Pt):_t;for(ne=cr.length-1,T=Le-1;T>=0;T--){const be=Y+T,Oe=h[be],ar=be+1{const{el:L,type:M,transition:R,children:O,shapeFlag:T}=u;if(T&6){nt(u.component.subTree,h,y,C);return}if(T&128){u.suspense.move(h,y,C);return}if(T&64){M.move(u,h,y,pt);return}if(M===_e){s(L,h,y);for(let D=0;DR.enter(L),x);else{const{leave:D,delayLeave:j,afterLeave:q}=R,Y=()=>s(L,h,y),Q=()=>{D(L,()=>{Y(),q&&q()})};j?j(L,Y,Q):Q()}else s(L,h,y)},Ie=(u,h,y,C=!1,x=!1)=>{const{type:L,props:M,ref:R,children:O,dynamicChildren:T,shapeFlag:N,patchFlag:D,dirs:j}=u;if(R!=null&&An(R,null,y,u,!0),N&256){h.ctx.deactivate(u);return}const q=N&1&&j,Y=!xt(u);let Q;if(Y&&(Q=M&&M.onVnodeBeforeUnmount)&&Ce(Q,h,u),N&6)Mo(u.component,y,C);else{if(N&128){u.suspense.unmount(y,C);return}q&&Pe(u,null,h,"beforeUnmount"),N&64?u.type.remove(u,h,y,x,pt,C):T&&(L!==_e||D>0&&D&64)?je(T,h,y,!1,!0):(L===_e&&D&384||!x&&N&16)&&je(O,h,y),C&&ir(u)}(Y&&(Q=M&&M.onVnodeUnmounted)||q)&&ye(()=>{Q&&Ce(Q,h,u),q&&Pe(u,null,h,"unmounted")},y)},ir=u=>{const{type:h,el:y,anchor:C,transition:x}=u;if(h===_e){Po(y,C);return}if(h===kt){v(u);return}const L=()=>{r(y),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(u.shapeFlag&1&&x&&!x.persisted){const{leave:M,delayLeave:R}=x,O=()=>M(y,L);R?R(u.el,L,O):O()}else L()},Po=(u,h)=>{let y;for(;u!==h;)y=p(u),r(u),u=y;r(h)},Mo=(u,h,y)=>{const{bum:C,scope:x,update:L,subTree:M,um:R}=u;C&&yn(C),x.stop(),L&&(L.active=!1,Ie(M,u,h,y)),R&&ye(R,h),ye(()=>{u.isUnmounted=!0},h),h&&h.pendingBranch&&!h.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===h.pendingId&&(h.deps--,h.deps===0&&h.resolve())},je=(u,h,y,C=!1,x=!1,L=0)=>{for(let M=L;Mu.shapeFlag&6?en(u.component.subTree):u.shapeFlag&128?u.suspense.next():p(u.anchor||u.el);let Wn=!1;const or=(u,h,y)=>{u==null?h._vnode&&Ie(h._vnode,null,null,!0):I(h._vnode||null,u,h,null,null,null,y),Wn||(Wn=!0,_r(),xn(),Wn=!1),h._vnode=u},pt={p:I,um:Ie,m:nt,r:ir,mt:ee,mc:S,pc:V,pbc:b,n:en,o:e};let qn,Gn;return t&&([qn,Gn]=t(pt)),{render:or,hydrate:qn,createApp:fc(or,qn)}}function Zn({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function st({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Zi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Zs(e,t,n=!1){const s=e.children,r=t.children;if(K(s)&&K(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function eo(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:eo(t)}const xc=e=>e.__isTeleport,jt=e=>e&&(e.disabled||e.disabled===""),Or=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ts=(e,t)=>{const n=e&&e.to;return le(n)?t?t(n):null:n},Tc={name:"Teleport",__isTeleport:!0,process(e,t,n,s,r,i,o,l,c,a){const{mc:f,pc:d,pbc:p,o:{insert:g,querySelector:_,createText:I,createComment:$}}=a,U=jt(t.props);let{shapeFlag:k,children:m,dynamicChildren:v}=t;if(e==null){const w=t.el=I(""),E=t.anchor=I("");g(w,n,s),g(E,n,s);const F=t.target=Ts(t.props,_),S=t.targetAnchor=I("");F&&(g(S,F),o==="svg"||Or(F)?o="svg":(o==="mathml"||Pr(F))&&(o="mathml"));const P=(b,H)=>{k&16&&f(m,b,H,r,i,o,l,c)};U?P(n,E):F&&P(F,S)}else{t.el=e.el;const w=t.anchor=e.anchor,E=t.target=e.target,F=t.targetAnchor=e.targetAnchor,S=jt(e.props),P=S?n:E,b=S?w:F;if(o==="svg"||Or(E)?o="svg":(o==="mathml"||Pr(E))&&(o="mathml"),v?(p(e.dynamicChildren,v,P,r,i,o,l),Zs(e,t,!0)):c||d(e,t,P,b,r,i,o,l,!1),U)S?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fn(t,n,w,a,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const H=t.target=Ts(t.props,_);H&&fn(t,H,null,a,0)}else S&&fn(t,E,F,a,1)}to(t)},remove(e,t,n,s,{um:r,o:{remove:i}},o){const{shapeFlag:l,children:c,anchor:a,targetAnchor:f,target:d,props:p}=e;if(d&&i(f),o&&i(a),l&16){const g=o||!jt(p);for(let _=0;_0?Se||_t:null,no(),Rt>0&&Se&&Se.push(e),e}function Cu(e,t,n,s,r,i){return so(oo(e,t,n,s,r,i,!0))}function ro(e,t,n,s,r){return so(oe(e,t,n,s,r,!0))}function Gt(e){return e?e.__v_isVNode===!0:!1}function Fe(e,t){return e.type===t.type&&e.key===t.key}const Dn="__vInternal",io=({key:e})=>e??null,_n=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?le(e)||de(e)||W(e)?{i:ce,r:e,k:t,f:!!n}:e:null);function oo(e,t=null,n=null,s=0,r=null,i=e===_e?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&io(t),ref:t&&_n(t),scopeId:Bn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ce};return l?(tr(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=le(n)?8:16),Rt>0&&!o&&Se&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Se.push(c),c}const oe=Ac;function Ac(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Ni)&&(e=me),Gt(e)){const l=tt(e,t,!0);return n&&tr(l,n),Rt>0&&!i&&Se&&(l.shapeFlag&6?Se[Se.indexOf(e)]=l:Se.push(l)),l.patchFlag|=-2,l}if(Hc(e)&&(e=e.__vccOpts),t){t=Rc(t);let{class:l,style:c}=t;l&&!le(l)&&(t.class=Ns(l)),Z(c)&&(Si(c)&&!K(c)&&(c=ae({},c)),t.style=Fs(c))}const o=le(e)?1:Fl(e)?128:xc(e)?64:Z(e)?4:W(e)?2:0;return oo(e,t,n,s,r,o,i,!0)}function Rc(e){return e?Si(e)||Dn in e?ae({},e):e:null}function tt(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:o}=e,l=t?Lc(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&io(l),ref:t&&t.ref?n&&r?K(r)?r.concat(_n(t)):[r,_n(t)]:_n(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&tt(e.ssContent),ssFallback:e.ssFallback&&tt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function lo(e=" ",t=0){return oe(At,null,e,t)}function xu(e,t){const n=oe(kt,null,e);return n.staticCount=t,n}function Tu(e="",t=!1){return t?(er(),ro(me,null,e)):oe(me,null,e)}function xe(e){return e==null||typeof e=="boolean"?oe(me):K(e)?oe(_e,null,e.slice()):typeof e=="object"?Ye(e):oe(At,null,String(e))}function Ye(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:tt(e)}function tr(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),tr(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Dn in t)?t._ctx=ce:r===3&&ce&&(ce.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else W(t)?(t={default:t,_ctx:ce},n=32):(t=String(t),s&64?(n=16,t=[lo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Lc(...e){const t={};for(let n=0;nfe||ce;let Rn,Ss;{const e=fi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};Rn=t("__VUE_INSTANCE_SETTERS__",n=>fe=n),Ss=t("__VUE_SSR_SETTERS__",n=>Qt=n)}const Jt=e=>{const t=fe;return Rn(e),e.scope.on(),()=>{e.scope.off(),Rn(t)}},Fr=()=>{fe&&fe.scope.off(),Rn(null)};function co(e){return e.vnode.shapeFlag&4}let Qt=!1;function Mc(e,t=!1){t&&Ss(t);const{props:n,children:s}=e.vnode,r=co(e);hc(e,n,r,t),mc(e,s);const i=r?Fc(e,t):void 0;return t&&Ss(!1),i}function Fc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Nt(new Proxy(e.ctx,sc));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?uo(e):null,i=Jt(e);dt();const o=Qe(s,e,0,[e.props,r]);if(ht(),i(),li(o)){if(o.then(Fr,Fr),t)return o.then(l=>{As(e,l,t)}).catch(l=>{It(l,e,0)});e.asyncDep=o}else As(e,o,t)}else ao(e,t)}function As(e,t,n){W(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Z(t)&&(e.setupState=Ii(t)),ao(e,n)}let Nr;function ao(e,t,n){const s=e.type;if(!e.render){if(!t&&Nr&&!s.render){const r=s.template||Js(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,a=ae(ae({isCustomElement:i,delimiters:l},o),c);s.render=Nr(r,a)}}e.render=s.render||Te}{const r=Jt(e);dt();try{ic(e)}finally{ht(),r()}}}function Nc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return ve(e,"get","$attrs"),t[n]}}))}function uo(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Nc(e)},slots:e.slots,emit:e.emit,expose:t}}function Kn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ii(Nt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ht)return Ht[n](e)},has(t,n){return n in t||n in Ht}}))}function $c(e,t=!0){return W(e)?e.displayName||e.name:e.name||t&&e.__name}function Hc(e){return W(e)&&"__vccOpts"in e}const re=(e,t)=>gl(e,t,Qt);function Rs(e,t,n){const s=arguments.length;return s===2?Z(t)&&!K(t)?Gt(t)?oe(e,null,[t]):oe(e,t):oe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Gt(n)&&(n=[n]),oe(e,t,n))}const Bc="3.4.21";/** +* @vue/runtime-dom v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const jc="http://www.w3.org/2000/svg",kc="http://www.w3.org/1998/Math/MathML",ze=typeof document<"u"?document:null,$r=ze&&ze.createElement("template"),Vc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?ze.createElementNS(jc,e):t==="mathml"?ze.createElementNS(kc,e):ze.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ze.createTextNode(e),createComment:e=>ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{$r.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const l=$r.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},We="transition",Mt="animation",Xt=Symbol("_vtc"),fo=(e,{slots:t})=>Rs(ql,Dc(e),t);fo.displayName="Transition";const ho={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};fo.props=ae({},ji,ho);const rt=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Hr=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function Dc(e){const t={};for(const A in e)A in ho||(t[A]=e[A]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:a=o,appearToClass:f=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,_=Uc(r),I=_&&_[0],$=_&&_[1],{onBeforeEnter:U,onEnter:k,onEnterCancelled:m,onLeave:v,onLeaveCancelled:w,onBeforeAppear:E=U,onAppear:F=k,onAppearCancelled:S=m}=t,P=(A,G,ee)=>{it(A,G?f:l),it(A,G?a:o),ee&&ee()},b=(A,G)=>{A._isLeaving=!1,it(A,d),it(A,g),it(A,p),G&&G()},H=A=>(G,ee)=>{const se=A?F:k,B=()=>P(G,A,ee);rt(se,[G,B]),Br(()=>{it(G,A?c:i),qe(G,A?f:l),Hr(se)||jr(G,s,I,B)})};return ae(t,{onBeforeEnter(A){rt(U,[A]),qe(A,i),qe(A,o)},onBeforeAppear(A){rt(E,[A]),qe(A,c),qe(A,a)},onEnter:H(!1),onAppear:H(!0),onLeave(A,G){A._isLeaving=!0;const ee=()=>b(A,G);qe(A,d),qc(),qe(A,p),Br(()=>{A._isLeaving&&(it(A,d),qe(A,g),Hr(v)||jr(A,s,$,ee))}),rt(v,[A,ee])},onEnterCancelled(A){P(A,!1),rt(m,[A])},onAppearCancelled(A){P(A,!0),rt(S,[A])},onLeaveCancelled(A){b(A),rt(w,[A])}})}function Uc(e){if(e==null)return null;if(Z(e))return[es(e.enter),es(e.leave)];{const t=es(e);return[t,t]}}function es(e){return ui(e)}function qe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Xt]||(e[Xt]=new Set)).add(t)}function it(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Xt];n&&(n.delete(t),n.size||(e[Xt]=void 0))}function Br(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Kc=0;function jr(e,t,n,s){const r=e._endId=++Kc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Wc(e,t);if(!o)return s();const a=o+"end";let f=0;const d=()=>{e.removeEventListener(a,p),i()},p=g=>{g.target===e&&++f>=c&&d()};setTimeout(()=>{f(n[_]||"").split(", "),r=s(`${We}Delay`),i=s(`${We}Duration`),o=kr(r,i),l=s(`${Mt}Delay`),c=s(`${Mt}Duration`),a=kr(l,c);let f=null,d=0,p=0;t===We?o>0&&(f=We,d=o,p=i.length):t===Mt?a>0&&(f=Mt,d=a,p=c.length):(d=Math.max(o,a),f=d>0?o>a?We:Mt:null,p=f?f===We?i.length:c.length:0);const g=f===We&&/\b(transform|all)(,|$)/.test(s(`${We}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:g}}function kr(e,t){for(;e.lengthVr(n)+Vr(e[s])))}function Vr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function qc(){return document.body.offsetHeight}function Gc(e,t,n){const s=e[Xt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Dr=Symbol("_vod"),Xc=Symbol("_vsh"),Yc=Symbol(""),zc=/(^|;)\s*display\s*:/;function Jc(e,t,n){const s=e.style,r=le(n);let i=!1;if(n&&!r){if(t)if(le(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&vn(s,l,"")}else for(const o in t)n[o]==null&&vn(s,o,"");for(const o in n)o==="display"&&(i=!0),vn(s,o,n[o])}else if(r){if(t!==n){const o=s[Yc];o&&(n+=";"+o),s.cssText=n,i=zc.test(n)}}else t&&e.removeAttribute("style");Dr in e&&(e[Dr]=i?s.display:"",e[Xc]&&(s.display="none"))}const Ur=/\s*!important$/;function vn(e,t,n){if(K(n))n.forEach(s=>vn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Qc(e,t);Ur.test(n)?e.setProperty(ft(s),n.replace(Ur,""),"important"):e[s]=n}}const Kr=["Webkit","Moz","ms"],ts={};function Qc(e,t){const n=ts[t];if(n)return n;let s=He(t);if(s!=="filter"&&s in e)return ts[t]=s;s=On(s);for(let r=0;rns||(ra.then(()=>ns=0),ns=Date.now());function oa(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ae(la(s,n.value),t,5,[s])};return n.value=e,n.attached=ia(),n}function la(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Xr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ca=(e,t,n,s,r,i,o,l,c)=>{const a=r==="svg";t==="class"?Gc(e,s,a):t==="style"?Jc(e,n,s):Yt(t)?Os(t)||na(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):aa(e,t,s,a))?ea(e,t,s,i,o,l,c):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Zc(e,t,s,a))};function aa(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xr(t)&&W(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Xr(t)&&le(n)?!1:t in e}const Yr=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>yn(t,n):t};function ua(e){e.target.composing=!0}function zr(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ss=Symbol("_assign"),Su={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[ss]=Yr(r);const i=s||r.props&&r.props.type==="number";mt(e,t?"change":"input",o=>{if(o.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=ds(l)),e[ss](l)}),n&&mt(e,"change",()=>{e.value=e.value.trim()}),t||(mt(e,"compositionstart",ua),mt(e,"compositionend",zr),mt(e,"change",zr))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:s,number:r}},i){if(e[ss]=Yr(i),e.composing)return;const o=r||e.type==="number"?ds(e.value):e.value,l=t??"";o!==l&&(document.activeElement===e&&e.type!=="range"&&(n||s&&e.value.trim()===l)||(e.value=l))}},fa=["ctrl","shift","alt","meta"],da={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>fa.some(n=>e[`${n}Key`]&&!t.includes(n))},Au=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=ft(r.key);if(t.some(o=>o===i||ha[o]===i))return e(r)})},po=ae({patchProp:ca},Vc);let Dt,Jr=!1;function pa(){return Dt||(Dt=wc(po))}function ga(){return Dt=Jr?Dt:Ec(po),Jr=!0,Dt}const Lu=(...e)=>{const t=pa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=mo(s);if(!r)return;const i=t._component;!W(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const o=n(r,!1,go(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),o},t},Iu=(...e)=>{const t=ga().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=mo(s);if(r)return n(r,!0,go(r))},t};function go(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function mo(e){return le(e)?document.querySelector(e):e}const Ou=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Pu="/recore.png",Mu="/xinshosting.png",ma=window.__VP_SITE_DATA__;function nr(e){return pi()?(Go(e),!0):!1}function $e(e){return typeof e=="function"?e():Li(e)}const yo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ya=Object.prototype.toString,_a=e=>ya.call(e)==="[object Object]",Ze=()=>{},Ls=va();function va(){var e,t;return yo&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ba(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const _o=e=>e();function wa(e,t={}){let n,s,r=Ze;const i=l=>{clearTimeout(l),r(),r=Ze};return l=>{const c=$e(e),a=$e(t.maxWait);return n&&i(n),c<=0||a!==void 0&&a<=0?(s&&(i(s),s=null),Promise.resolve(l())):new Promise((f,d)=>{r=t.rejectOnCancel?d:f,a&&!s&&(s=setTimeout(()=>{n&&i(n),s=null,f(l())},a)),n=setTimeout(()=>{s&&i(s),s=null,f(l())},c)})}}function Ea(e=_o){const t=ie(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Fn(t),pause:n,resume:s,eventFilter:r}}function Ca(e){return e||Un()}function vo(...e){if(e.length!==1)return El(...e);const t=e[0];return typeof t=="function"?Fn(vl(()=>({get:t,set:Ze}))):ie(t)}function bo(e,t,n={}){const{eventFilter:s=_o,...r}=n;return Ne(e,ba(s,t),r)}function xa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=Ea(s);return{stop:bo(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function sr(e,t=!0,n){Ca()?Ot(e,n):t?e():Nn(e)}function Fu(e,t,n={}){const{debounce:s=0,maxWait:r=void 0,...i}=n;return bo(e,t,{...i,eventFilter:wa(s,{maxWait:r})})}function Nu(e,t,n){let s;de(n)?s={evaluating:n}:s=n||{};const{lazy:r=!1,evaluating:i=void 0,shallow:o=!0,onError:l=Ze}=s,c=ie(!r),a=o?Ks(t):ie(t);let f=0;return Ys(async d=>{if(!c.value)return;f++;const p=f;let g=!1;i&&Promise.resolve().then(()=>{i.value=!0});try{const _=await e(I=>{d(()=>{i&&(i.value=!1),g||I()})});p===f&&(a.value=_)}catch(_){l(_)}finally{i&&p===f&&(i.value=!1),g=!0}}),r?re(()=>(c.value=!0,a.value)):a}function yt(e){var t;const n=$e(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Re=yo?window:void 0;function Ve(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Re):[t,n,s,r]=e,!t)return Ze;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,d,p,g)=>(f.addEventListener(d,p,g),()=>f.removeEventListener(d,p,g)),c=Ne(()=>[yt(t),$e(r)],([f,d])=>{if(o(),!f)return;const p=_a(d)?{...d}:d;i.push(...n.flatMap(g=>s.map(_=>l(f,g,_,p))))},{immediate:!0,flush:"post"}),a=()=>{c(),o()};return nr(a),a}let Qr=!1;function $u(e,t,n={}){const{window:s=Re,ignore:r=[],capture:i=!0,detectIframe:o=!1}=n;if(!s)return Ze;Ls&&!Qr&&(Qr=!0,Array.from(s.document.body.children).forEach(p=>p.addEventListener("click",Ze)),s.document.documentElement.addEventListener("click",Ze));let l=!0;const c=p=>r.some(g=>{if(typeof g=="string")return Array.from(s.document.querySelectorAll(g)).some(_=>_===p.target||p.composedPath().includes(_));{const _=yt(g);return _&&(p.target===_||p.composedPath().includes(_))}}),f=[Ve(s,"click",p=>{const g=yt(e);if(!(!g||g===p.target||p.composedPath().includes(g))){if(p.detail===0&&(l=!c(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:i}),Ve(s,"pointerdown",p=>{const g=yt(e);l=!c(p)&&!!(g&&!p.composedPath().includes(g))},{passive:!0}),o&&Ve(s,"blur",p=>{setTimeout(()=>{var g;const _=yt(e);((g=s.document.activeElement)==null?void 0:g.tagName)==="IFRAME"&&!(_!=null&&_.contains(s.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function Ta(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Hu(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Re,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Ta(t);return Ve(r,i,f=>{f.repeat&&$e(l)||c(f)&&n(f)},o)}function Sa(){const e=ie(!1),t=Un();return t&&Ot(()=>{e.value=!0},t),e}function Aa(e){const t=Sa();return re(()=>(t.value,!!e()))}function wo(e,t={}){const{window:n=Re}=t,s=Aa(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ie(!1),o=a=>{i.value=a.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Ys(()=>{s.value&&(l(),r=n.matchMedia($e(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return nr(()=>{c(),l(),r=void 0}),i}const dn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hn="__vueuse_ssr_handlers__",Ra=La();function La(){return hn in dn||(dn[hn]=dn[hn]||{}),dn[hn]}function Eo(e,t){return Ra[e]||t}function Ia(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Oa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Zr="vueuse-storage";function rr(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:a=!1,shallow:f,window:d=Re,eventFilter:p,onError:g=b=>{console.error(b)},initOnMounted:_}=s,I=(f?Ks:ie)(typeof t=="function"?t():t);if(!n)try{n=Eo("getDefaultStorage",()=>{var b;return(b=Re)==null?void 0:b.localStorage})()}catch(b){g(b)}if(!n)return I;const $=$e(t),U=Ia($),k=(r=s.serializer)!=null?r:Oa[U],{pause:m,resume:v}=xa(I,()=>E(I.value),{flush:i,deep:o,eventFilter:p});d&&l&&sr(()=>{Ve(d,"storage",S),Ve(d,Zr,P),_&&S()}),_||S();function w(b,H){d&&d.dispatchEvent(new CustomEvent(Zr,{detail:{key:e,oldValue:b,newValue:H,storageArea:n}}))}function E(b){try{const H=n.getItem(e);if(b==null)w(H,null),n.removeItem(e);else{const A=k.write(b);H!==A&&(n.setItem(e,A),w(H,A))}}catch(H){g(H)}}function F(b){const H=b?b.newValue:n.getItem(e);if(H==null)return c&&$!=null&&n.setItem(e,k.write($)),$;if(!b&&a){const A=k.read(H);return typeof a=="function"?a(A,$):U==="object"&&!Array.isArray(A)?{...$,...A}:A}else return typeof H!="string"?H:k.read(H)}function S(b){if(!(b&&b.storageArea!==n)){if(b&&b.key==null){I.value=$;return}if(!(b&&b.key!==e)){m();try{(b==null?void 0:b.newValue)!==k.write(I.value)&&(I.value=F(b))}catch(H){g(H)}finally{b?Nn(v):v()}}}}function P(b){S(b.detail)}return I}function Co(e){return wo("(prefers-color-scheme: dark)",e)}function Pa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Re,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:a,disableTransition:f=!0}=e,d={auto:"",light:"light",dark:"dark",...e.modes||{}},p=Co({window:r}),g=re(()=>p.value?"dark":"light"),_=c||(o==null?vo(s):rr(o,s,i,{window:r,listenToStorageChanges:l})),I=re(()=>_.value==="auto"?g.value:_.value),$=Eo("updateHTMLAttrs",(v,w,E)=>{const F=typeof v=="string"?r==null?void 0:r.document.querySelector(v):yt(v);if(!F)return;let S;if(f&&(S=r.document.createElement("style"),S.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),r.document.head.appendChild(S)),w==="class"){const P=E.split(/\s/g);Object.values(d).flatMap(b=>(b||"").split(/\s/g)).filter(Boolean).forEach(b=>{P.includes(b)?F.classList.add(b):F.classList.remove(b)})}else F.setAttribute(w,E);f&&(r.getComputedStyle(S).opacity,document.head.removeChild(S))});function U(v){var w;$(t,n,(w=d[v])!=null?w:v)}function k(v){e.onChanged?e.onChanged(v,U):U(v)}Ne(I,k,{flush:"post",immediate:!0}),sr(()=>k(I.value));const m=re({get(){return a?_.value:I.value},set(v){_.value=v}});try{return Object.assign(m,{store:_,system:g,state:I})}catch{return m}}function Ma(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Re}=e,r=Pa({...e,onChanged:(l,c)=>{var a;e.onChanged?(a=e.onChanged)==null||a.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=re(()=>r.system?r.system.value:Co({window:s}).value?"dark":"light");return re({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function rs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function Bu(e,t,n={}){const{window:s=Re}=n;return rr(e,t,s==null?void 0:s.localStorage,n)}function xo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const pn=new WeakMap;function ju(e,t=!1){const n=ie(t);let s=null;Ne(vo(e),o=>{const l=rs($e(o));if(l){const c=l;pn.get(c)||pn.set(c,c.style.overflow),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const r=()=>{const o=rs($e(e));!o||n.value||(Ls&&(s=Ve(o,"touchmove",l=>{Fa(l)},{passive:!1})),o.style.overflow="hidden",n.value=!0)},i=()=>{var o;const l=rs($e(e));!l||!n.value||(Ls&&(s==null||s()),l.style.overflow=(o=pn.get(l))!=null?o:"",pn.delete(l),n.value=!1)};return nr(i),re({get(){return n.value},set(o){o?r():i()}})}function ku(e,t,n={}){const{window:s=Re}=n;return rr(e,t,s==null?void 0:s.sessionStorage,n)}function Vu(e={}){const{window:t=Re,behavior:n="auto"}=e;if(!t)return{x:ie(0),y:ie(0)};const s=ie(t.scrollX),r=ie(t.scrollY),i=re({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=re({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ve(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Du(e={}){const{window:t=Re,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0}=e,o=ie(n),l=ie(s),c=()=>{t&&(i?(o.value=t.innerWidth,l.value=t.innerHeight):(o.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),sr(c),Ve("resize",c,{passive:!0}),r){const a=wo("(orientation: portrait)");Ne(a,()=>c())}return{width:o,height:l}}var is={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},os={};const To=/^(?:[a-z]+:|\/\/)/i,Na="vitepress-theme-appearance",$a=/#.*$/,Ha=/[?#].*$/,Ba=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",So={relativePath:"",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function ja(e,t,n=!1){if(t===void 0)return!1;if(e=ei(`/${e}`),n)return new RegExp(t).test(e);if(ei(t)!==e)return!1;const s=t.match($a);return s?(ge?location.hash:"")===s[0]:!0}function ei(e){return decodeURI(e).replace(Ha,"").replace(Ba,"$1")}function ka(e){return To.test(e)}function Va(e,t){var s,r,i,o,l,c,a;const n=Object.keys(e.locales).find(f=>f!=="root"&&!ka(f)&&ja(t,`/${f}/`,!0))||"root";return Object.assign({},e,{localeIndex:n,lang:((s=e.locales[n])==null?void 0:s.lang)??e.lang,dir:((r=e.locales[n])==null?void 0:r.dir)??e.dir,title:((i=e.locales[n])==null?void 0:i.title)??e.title,titleTemplate:((o=e.locales[n])==null?void 0:o.titleTemplate)??e.titleTemplate,description:((l=e.locales[n])==null?void 0:l.description)??e.description,head:Ro(e.head,((c=e.locales[n])==null?void 0:c.head)??[]),themeConfig:{...e.themeConfig,...(a=e.locales[n])==null?void 0:a.themeConfig}})}function Ao(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Da(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Da(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ua(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function Ro(e,t){return[...e.filter(n=>!Ua(t,n)),...t]}const Ka=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Wa=/^[a-z]:/i;function ti(e){const t=Wa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ka,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const ls=new Set;function qa(e){if(ls.size===0){const n=typeof process=="object"&&(os==null?void 0:os.VITE_EXTRA_EXTENSIONS)||(is==null?void 0:is.VITE_EXTRA_EXTENSIONS)||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>ls.add(s))}const t=e.split(".").pop();return t==null||!ls.has(t.toLowerCase())}function Uu(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Ga=Symbol(),ut=Ks(ma);function Ku(e){const t=re(()=>Va(ut.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ie(!0):n?Ma({storageKey:Na,initialValue:()=>typeof n=="string"?n:"auto",...typeof n=="object"?n:{}}):ie(!1),r=ie(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ne(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:re(()=>t.value.themeConfig),page:re(()=>e.data),frontmatter:re(()=>e.data.frontmatter),params:re(()=>e.data.params),lang:re(()=>t.value.lang),dir:re(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:re(()=>t.value.localeIndex||"root"),title:re(()=>Ao(t.value,e.data)),description:re(()=>e.data.description||t.value.description),isDark:s,hash:re(()=>r.value)}}function Xa(){const e=Tt(Ga);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Ya(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function ni(e){return To.test(e)||!e.startsWith("/")?e:Ya(ut.value.base,e)}function za(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){const n="/";t=ti(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${ti(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let bn=[];function Wu(e){bn.push(e),Vn(()=>{bn=bn.filter(t=>t!==e)})}function Ja(){let e=ut.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=si(e,n);else if(Array.isArray(e))for(const s of e){const r=si(s,n);if(r){t=r;break}}return t}function si(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const Qa=Symbol(),Lo="http://a.com",Za=()=>({path:"/",component:null,data:So});function qu(e,t){const n=Mn(Za()),s={route:n,go:r};async function r(l=ge?location.href:"/"){var c,a;l=cs(l),await((c=s.onBeforeRouteChange)==null?void 0:c.call(s,l))!==!1&&(ge&&l!==cs(location.href)&&(history.replaceState({scrollPosition:window.scrollY},document.title),history.pushState(null,"",l)),await o(l),await((a=s.onAfterRouteChanged)==null?void 0:a.call(s,l)))}let i=null;async function o(l,c=0,a=!1){var p;if(await((p=s.onBeforePageLoad)==null?void 0:p.call(s,l))===!1)return;const f=new URL(l,Lo),d=i=f.pathname;try{let g=await e(d);if(!g)throw new Error(`Page not found: ${d}`);if(i===d){i=null;const{default:_,__pageData:I}=g;if(!_)throw new Error(`Invalid route component: ${_}`);n.path=ge?d:ni(d),n.component=Nt(_),n.data=Nt(I),ge&&Nn(()=>{let $=ut.value.base+I.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!ut.value.cleanUrls&&!$.endsWith("/")&&($+=".html"),$!==f.pathname&&(f.pathname=$,l=$+f.search+f.hash,history.replaceState(null,"",l)),f.hash&&!c){let U=null;try{U=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(k){console.warn(k)}if(U){ri(U,f.hash);return}}window.scrollTo(0,c)})}}catch(g){if(!/fetch|Page not found/.test(g.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(g),!a)try{const _=await fetch(ut.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await o(l,c,!0);return}catch{}i===d&&(i=null,n.path=ge?d:ni(d),n.component=t?Nt(t):null,n.data=So)}}return ge&&(window.addEventListener("click",l=>{if(l.target.closest("button"))return;const a=l.target.closest("a");if(a&&!a.closest(".vp-raw")&&(a instanceof SVGElement||!a.download)){const{target:f}=a,{href:d,origin:p,pathname:g,hash:_,search:I}=new URL(a.href instanceof SVGAnimatedString?a.href.animVal:a.href,a.baseURI),$=new URL(location.href);!l.ctrlKey&&!l.shiftKey&&!l.altKey&&!l.metaKey&&!f&&p===$.origin&&qa(g)&&(l.preventDefault(),g===$.pathname&&I===$.search?(_!==$.hash&&(history.pushState(null,"",d),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:$.href,newURL:d}))),_?ri(a,_,a.classList.contains("header-anchor")):window.scrollTo(0,0)):r(d))}},{capture:!0}),window.addEventListener("popstate",async l=>{var c;await o(cs(location.href),l.state&&l.state.scrollPosition||0),(c=s.onAfterRouteChanged)==null||c.call(s,location.href)}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function eu(){const e=Tt(Qa);if(!e)throw new Error("useRouter() is called without provider.");return e}function Io(){return eu().route}function ri(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-Ja()+i;requestAnimationFrame(r)}}function cs(e){const t=new URL(e,Lo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),ut.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const as=()=>bn.forEach(e=>e()),Gu=zs({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Io(),{site:n}=Xa();return()=>Rs(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Rs(t.component,{onVnodeMounted:as,onVnodeUpdated:as,onVnodeUnmounted:as}):"404 Page Not Found"])}}),tu="modulepreload",nu=function(e){return"/"+e},ii={},Xu=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){const i=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),l=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));r=Promise.all(n.map(c=>{if(c=nu(c),c in ii)return;ii[c]=!0;const a=c.endsWith(".css"),f=a?'[rel="stylesheet"]':"";if(!!s)for(let g=i.length-1;g>=0;g--){const _=i[g];if(_.href===c&&(!a||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${f}`))return;const p=document.createElement("link");if(p.rel=a?"stylesheet":tu,a||(p.as="script",p.crossOrigin=""),p.href=c,l&&p.setAttribute("nonce",l),document.head.appendChild(p),a)return new Promise((g,_)=>{p.addEventListener("load",g),p.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${c}`)))})}))}return r.then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})},Yu="/niceplaceholders.png",zu=zs({setup(e,{slots:t}){const n=ie(!1);return Ot(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Ju(){ge&&window.addEventListener("click",e=>{var n;const t=e.target;if(t.matches(".vp-code-group input")){const s=(n=t.parentElement)==null?void 0:n.parentElement;if(!s)return;const r=Array.from(s.querySelectorAll("input")).indexOf(t);if(r<0)return;const i=s.querySelector(".blocks");if(!i)return;const o=Array.from(i.children).find(a=>a.classList.contains("active"));if(!o)return;const l=i.children[r];if(!l||o===l)return;o.classList.remove("active"),l.classList.add("active");const c=s==null?void 0:s.querySelector(`label[for="${t.id}"]`);c==null||c.scrollIntoView({block:"nearest"})}})}function Qu(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{var s;const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const r=n.parentElement,i=(s=n.nextElementSibling)==null?void 0:s.nextElementSibling;if(!r||!i)return;const o=/language-(shellscript|shell|bash|sh|zsh)/.test(r.className),l=[".vp-copy-ignore",".diff.remove"],c=i.cloneNode(!0);c.querySelectorAll(l.join(",")).forEach(f=>f.remove());let a=c.textContent||"";o&&(a=a.replace(/^ *(\$|>) /gm,"").trim()),su(a).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const f=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,f)})}})}}async function su(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Zu(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=us(l);for(const a of document.head.children)if(a.isEqualNode(c)){s.push(a);return}});return}const o=i.map(us);s.forEach((l,c)=>{const a=o.findIndex(f=>f==null?void 0:f.isEqualNode(l??null));a!==-1?delete o[a]:(l==null||l.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Ys(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],a=Ao(o,i);a!==document.title&&(document.title=a);const f=l||o.description;let d=document.querySelector("meta[name=description]");d?d.getAttribute("content")!==f&&d.setAttribute("content",f):us(["meta",{name:"description",content:f}]),r(Ro(o.head,iu(c)))})}function us([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function ru(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function iu(e){return e.filter(t=>!ru(t))}const fs=new Set,Oo=()=>document.createElement("link"),ou=e=>{const t=Oo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},lu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let gn;const cu=ge&&(gn=Oo())&&gn.relList&&gn.relList.supports&&gn.relList.supports("prefetch")?ou:lu;function ef(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!fs.has(c)){fs.add(c);const a=za(c);a&&cu(a)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):fs.add(l))})})};Ot(s);const r=Io();Ne(()=>r.path,s),Vn(()=>{n&&n.disconnect()})}export{dc as $,gu as A,Ql as B,Ja as C,du as D,_u as E,_e as F,Ks as G,Wu as H,oe as I,hu as J,To as K,Io as L,Lc as M,Tt as N,Du as O,Fs as P,$u as Q,Hu as R,Nn as S,fo as T,Vu as U,ge as V,Fn as W,yu as X,Xu as Y,ju as Z,Ou as _,lo as a,bu as a0,Ru as a1,Au as a2,wu as a3,xu as a4,pu as a5,Pu as a6,Mu as a7,Yu as a8,Zu as a9,Nt as aA,Lu as aB,Uu as aC,Qa as aa,Ku as ab,Ga as ac,Gu as ad,zu as ae,ut as af,Iu as ag,qu as ah,za as ai,ef as aj,Qu as ak,Ju as al,Rs as am,yt as an,nr as ao,Nu as ap,ku as aq,Bu as ar,Fu as as,eu as at,Ve as au,Ui as av,mu as aw,Su as ax,de as ay,Eu as az,ro as b,Cu as c,zs as d,Tu as e,qa as f,ni as g,re as h,ka as i,ie as j,Ot as k,oo as l,Li as m,Ns as n,er as o,uu as p,fu as q,vu as r,ja as s,au as t,Xa as u,wo as v,Ll as w,Ne as x,Ys as y,Vn as z}; diff --git a/docs/.vitepress/dist/assets/chunks/theme.DlT_IEa1.js b/docs/.vitepress/dist/assets/chunks/theme.DlT_IEa1.js new file mode 100644 index 0000000..e42cb8b --- /dev/null +++ b/docs/.vitepress/dist/assets/chunks/theme.DlT_IEa1.js @@ -0,0 +1,7 @@ +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.B9EkMzXr.js","assets/chunks/framework.DMuZ8-s6.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} +import{d as _,o as a,c,r as l,n as N,a as D,t as T,b,w as v,e as f,T as ve,_ as $,u as Oe,i as Ue,f as Ge,g as pe,h as y,j as I,k as z,l as d,m as r,p as B,q as H,s as j,v as ie,x as K,y as Z,z as he,A as ye,B as je,C as ze,D as q,F as M,E,G as Pe,H as x,I as m,J as W,K as Le,L as ee,M as Y,N as te,O as Ke,P as Ve,Q as qe,R as le,S as Re,U as Se,V as oe,W as We,X as Je,Y as Ye,Z as we,$ as Te,a0 as Xe,a1 as Qe,a2 as Ze,a3 as xe}from"./framework.DMuZ8-s6.js";const et=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[D(T(e.text),1)])],2))}}),tt={key:0,class:"VPBackdrop"},ot=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),b(ve,{name:"fade"},{default:v(()=>[e.show?(a(),c("div",tt)):f("",!0)]),_:1}))}}),st=$(ot,[["__scopeId","data-v-c79a1216"]]),L=Oe;function nt(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ue(o)||o.startsWith("#")||!n.startsWith("http")||!Ge(e))return o;const{site:i}=L(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function J({removeCurrent:o=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:s,page:n,theme:i,hash:u}=L(),h=y(()=>{var g,k;return{label:(g=t.value.locales[s.value])==null?void 0:g.label,link:((k=t.value.locales[s.value])==null?void 0:k.link)||(s.value==="root"?"/":`/${s.value}/`)}});return{localeLinks:y(()=>Object.entries(t.value.locales).flatMap(([g,k])=>o&&h.value.label===k.label?[]:{text:k.label,link:at(k.link||(g==="root"?"/":`/${g}/`),i.value.i18nRouting!==!1&&e,n.value.relativePath.slice(h.value.link.length-1),!t.value.cleanUrls)+u.value})),currentLang:h}}function at(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const rt=o=>(B("data-v-f87ff6e4"),o=o(),H(),o),it={class:"NotFound"},lt={class:"code"},ct={class:"title"},ut=rt(()=>d("div",{class:"divider"},null,-1)),dt={class:"quote"},vt={class:"action"},pt=["href","aria-label"],ht=_({__name:"NotFound",setup(o){const{site:e,theme:t}=L(),{localeLinks:s}=J({removeCurrent:!1}),n=I("/");return z(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");s.value.length&&(n.value=((u=s.value.find(({link:h})=>h.startsWith(i)))==null?void 0:u.link)||s.value[0].link)}),(i,u)=>{var h,p,g,k,P;return a(),c("div",it,[d("p",lt,T(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),d("h1",ct,T(((p=r(t).notFound)==null?void 0:p.title)??"PAGE NOT FOUND"),1),ut,d("blockquote",dt,T(((g=r(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",vt,[d("a",{class:"link",href:r(pe)(n.value),"aria-label":((k=r(t).notFound)==null?void 0:k.linkLabel)??"go to home"},T(((P=r(t).notFound)==null?void 0:P.linkText)??"Take me home"),9,pt)])])}}}),ft=$(ht,[["__scopeId","data-v-f87ff6e4"]]);function Ie(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?X(s):X(s.items,s.base)}function _t(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function mt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):j(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=X(s.items,n)),s})}function O(){const{frontmatter:o,page:e,theme:t}=L(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,S=e.value.relativePath;return C?Ie(C,S):[]}),u=I(i.value);K(i,(C,S)=>{JSON.stringify(C)!==JSON.stringify(S)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>g?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),g=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),k=y(()=>h.value&&s.value),P=y(()=>h.value?_t(u.value):[]);function V(){n.value=!0}function w(){n.value=!1}function A(){n.value?w():V()}return{isOpen:n,sidebar:u,sidebarGroups:P,hasSidebar:h,hasAside:g,leftAside:p,isSidebarEnabled:k,open:V,close:w,toggle:A}}function kt(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),z(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function $t(o){const{page:e,hash:t}=L(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=j(e.value.relativePath,o.value.link)};K([e,o,t],h),z(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),g=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),ye(()=>{(u.value||p.value)&&(s.value=!1)});function k(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:g,toggle:k}}function bt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Ne(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function _e(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:gt(t),link:"#"+t.id,level:s}});return yt(e,o)}function gt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function yt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const g=o[p];if(g.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),je(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,g=document.body.offsetHeight,k=Math.abs(h+p-g)<1,P=de.map(({element:w,link:A})=>({link:A,top:Lt(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!P.length){u(null);return}if(h<1){u(null);return}if(k){u(P[P.length-1].link);return}let V=null;for(const{link:w,top:A}of P){if(A>h+ze()+4)break;V=w}u(V)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Lt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Vt=["href","title"],St=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=q("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},T(h),9,Vt),i!=null&&i.length?(a(),b(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Me=$(St,[["__scopeId","data-v-b933a997"]]),wt=o=>(B("data-v-935f8a84"),o=o(),H(),o),Tt={class:"content"},It={class:"outline-title",role:"heading","aria-level":"2"},Nt={"aria-labelledby":"doc-outline-aria-label"},Mt=wt(()=>d("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=L(),s=Pe([]);x(()=>{s.value=_e(e.value.outline??t.value.outline)});const n=I(),i=I();return Pt(n,i),(u,h)=>(a(),c("div",{class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[d("div",Tt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",It,T(r(Ne)(r(t))),1),d("nav",Nt,[Mt,m(Me,{headers:s.value,root:!0},null,8,["headers"])])])],2))}}),Ct=$(At,[["__scopeId","data-v-935f8a84"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),c("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-3f215769"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=L();return(t,s)=>(a(),c("div",Ft,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),l(t.$slots,"aside-outline-after",{},void 0,!0),Dt,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),b(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=$(Ot,[["__scopeId","data-v-3f215769"]]);function Gt(){const{theme:o,page:e}=L();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=L();return y(()=>{var g,k,P,V,w,A,C,S;const s=Ie(e.value.sidebar,o.value.relativePath),n=mt(s),i=zt(n,U=>U.link.replace(/[?#].*$/,"")),u=i.findIndex(U=>j(o.value.relativePath,U.link)),h=((g=e.value.docFooter)==null?void 0:g.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((k=e.value.docFooter)==null?void 0:k.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((P=i[u-1])==null?void 0:P.docFooterText)??((V=i[u-1])==null?void 0:V.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((w=i[u-1])==null?void 0:w.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((S=i[u+1])==null?void 0:S.link)}}})}function zt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href));return(n,i)=>(a(),b(W(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(fe)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Kt={class:"VPLastUpdated"},qt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:s,lang:n}=L(),i=y(()=>new Date(s.value.lastUpdated??t.value.lastUpdated)),u=y(()=>i.value.toISOString()),h=I("");return z(()=>{Z(()=>{var p,g,k;h.value=new Intl.DateTimeFormat((g=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&g.forceLocale?n.value:void 0,((k=e.value.lastUpdated)==null?void 0:k.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,g)=>{var k;return a(),c("p",Kt,[D(T(((k=r(e).lastUpdated)==null?void 0:k.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:u.value},T(h.value),9,qt)])}}}),Wt=$(Rt,[["__scopeId","data-v-7e05ebdb"]]),Jt=o=>(B("data-v-09de1c0f"),o=o(),H(),o),Yt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Qt={key:0,class:"edit-link"},Zt=Jt(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),xt={key:1,class:"last-updated"},eo={key:1,class:"prev-next"},to={class:"pager"},oo=["innerHTML"],so=["innerHTML"],no={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=L(),n=Gt(),i=jt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated&&s.value.lastUpdated!==!1),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return(g,k)=>{var P,V,w,A;return p.value?(a(),c("footer",Yt,[l(g.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Qt,[m(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Zt,D(" "+T(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",xt,[m(Wt)])):f("",!0)])):f("",!0),(P=r(i).prev)!=null&&P.link||(V=r(i).next)!=null&&V.link?(a(),c("nav",eo,[d("div",to,[(w=r(i).prev)!=null&&w.link?(a(),b(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,so)]}),_:1},8,["href"])):f("",!0)]),d("div",no,[(A=r(i).next)!=null&&A.link?(a(),b(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=$(io,[["__scopeId","data-v-09de1c0f"]]),co=o=>(B("data-v-39a288b8"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=L(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=O(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const g=q("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[l(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[l(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m(g,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),$o=$(ko,[["__scopeId","data-v-39a288b8"]]),bo=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Le.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),b(W(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(fe)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[D(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),go=$(bo,[["__scopeId","data-v-cad61b99"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=q("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Y({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),c(M,{key:1},[m(s,Y({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,Y({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=$(Po,[["__scopeId","data-v-8426fc1a"]]),Lo=o=>(B("data-v-303bb580"),o=o(),H(),o),Vo={class:"container"},So={class:"main"},wo={key:0,class:"name"},To=["innerHTML"],Io=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=Lo(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Vo,[d("div",So,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",wo,[d("span",{innerHTML:t.name,class:"clip"},null,8,To)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Mo,[(a(!0),c(M,null,E(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[m(go,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Ao,[d("div",Co,[Bo,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=$(Ho,[["__scopeId","data-v-303bb580"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).hero?(a(),b(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},Go=["innerHTML"],jo=["innerHTML"],zo=["innerHTML"],Ko={key:4,class:"link-text"},qo={class:"link-text-value"},Ro=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Wo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),b(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Uo,[m(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),b(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Go)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,jo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),c("div",Ko,[d("p",qo,[D(T(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Jo=$(Wo,[["__scopeId","data-v-a3976bdc"]]),Yo={key:0,class:"VPFeatures"},Xo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),c("div",Yo,[d("div",Xo,[d("div",Qo,[(a(!0),c(M,null,E(s.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Jo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),xo=$(Zo,[["__scopeId","data-v-a6181336"]]),es=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(t,s)=>r(e).features?(a(),b(xo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),ts=_({__name:"VPHomeContent",setup(o){const{width:e}=Ke({includeScrollbar:!1});return(t,s)=>(a(),c("div",{class:"vp-doc container",style:Ve(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),os=$(ts,[["__scopeId","data-v-82d4af08"]]),ss={class:"VPHome"},ns=_({__name:"VPHome",setup(o){const{frontmatter:e}=L();return(t,s)=>{const n=q("Content");return a(),c("div",ss,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(es),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),b(os,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),b(n,{key:1}))])}}}),as=$(ns,[["__scopeId","data-v-686f80a6"]]),rs={},is={class:"VPPage"};function ls(o,e){const t=q("Content");return a(),c("div",is,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const cs=$(rs,[["render",ls]]),us=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=L(),{hasSidebar:s}=O();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[m(ft)],!0):r(t).layout==="page"?(a(),b(cs,{key:1},{"page-top":v(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),b(as,{key:2},{"home-hero-before":v(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),b(W(r(t).layout),{key:3})):(a(),b($o,{key:4},{"doc-top":v(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),ds=$(us,[["__scopeId","data-v-1428d186"]]),vs={class:"container"},ps=["innerHTML"],hs=["innerHTML"],fs=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",vs,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,ps)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,hs)):f("",!0)])],2)):f("",!0)}}),_s=$(fs,[["__scopeId","data-v-e315a0ad"]]);function ms(){const{theme:o,frontmatter:e}=L(),t=Pe([]),s=y(()=>t.value.length>0);return x(()=>{t.value=_e(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const ks=o=>(B("data-v-267dd0ed"),o=o(),H(),o),$s={class:"menu-text"},bs=ks(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),gs={class:"header"},ys={class:"outline"},Ps=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=L(),s=I(!1),n=I(0),i=I(),u=I();qe(i,()=>{s.value=!1}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function h(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(k){k.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Re(()=>{s.value=!1}))}function g(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(k,P)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[k.headers.length>0?(a(),c("button",{key:0,onClick:h,class:N({open:s.value})},[d("span",$s,T(r(Ne)(r(t))),1),bs],2)):(a(),c("button",{key:1,onClick:g},T(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:p},[d("div",gs,[d("a",{class:"top-link",href:"#",onClick:g},T(r(t).returnToTopLabel||"Return to top"),1)]),d("div",ys,[m(Me,{headers:k.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ls=$(Ps,[["__scopeId","data-v-267dd0ed"]]),Vs=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),Ss={class:"container"},ws=["aria-expanded"],Ts=Vs(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Is={class:"menu-text"},Ns=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=L(),{hasSidebar:s}=O(),{headers:n}=ms(),{y:i}=Se(),u=I(0);z(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=_e(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),g=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(k,P)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(g.value)},[d("div",Ss,[r(s)?(a(),c("button",{key:0,class:"menu","aria-expanded":k.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=V=>k.$emit("open-menu"))},[Ts,d("span",Is,T(r(e).sidebarMenuLabel||"Menu"),1)],8,ws)):f("",!0),m(Ls,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ms=$(Ns,[["__scopeId","data-v-a6f0e41e"]]);function As(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return K(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Cs={},Bs={class:"VPSwitch",type:"button",role:"switch"},Hs={class:"check"},Es={key:0,class:"icon"};function Fs(o,e){return a(),c("button",Bs,[d("span",Hs,[o.$slots.default?(a(),c("span",Es,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Ds=$(Cs,[["render",Fs],["__scopeId","data-v-1d5665e3"]]),Ae=o=>(B("data-v-d1f28634"),o=o(),H(),o),Os=Ae(()=>d("span",{class:"vpi-sun sun"},null,-1)),Us=Ae(()=>d("span",{class:"vpi-moon moon"},null,-1)),Gs=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=L(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=y(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),b(Ds,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Os,Us]),_:1},8,["title","aria-checked","onClick"]))}}),me=$(Gs,[["__scopeId","data-v-d1f28634"]]),js={key:0,class:"VPNavBarAppearance"},zs=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",js,[m(me)])):f("",!0)}}),Ks=$(zs,[["__scopeId","data-v-e6aabb21"]]),ke=I();let Ce=!1,re=0;function qs(o){const e=I(!1);if(oe){!Ce&&Rs(),re++;const t=K(ke,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Ws()})}return We(e)}function Rs(){document.addEventListener("focusin",Be),Ce=!0,ke.value=document.activeElement}function Ws(){document.removeEventListener("focusin",Be)}function Be(){ke.value=document.activeElement}const Js={class:"VPMenuLink"},Ys=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),c("div",Js,[m(F,{class:N({active:r(j)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=$(Ys,[["__scopeId","data-v-43f1e123"]]),Xs={class:"VPMenuGroup"},Qs={key:0,class:"title"},Zs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Xs,[e.text?(a(),c("p",Qs,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),c(M,null,["link"in s?(a(),b(se,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),xs=$(Zs,[["__scopeId","data-v-69e747b5"]]),en={class:"VPMenu"},tn={key:0,class:"items"},on=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",en,[e.items?(a(),c("div",tn,[(a(!0),c(M,null,E(e.items,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(se,{key:0,item:s},null,8,["item"])):(a(),b(xs,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),sn=$(on,[["__scopeId","data-v-e7ea1737"]]),nn=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),an=["aria-expanded","aria-label"],rn={key:0,class:"text"},ln=["innerHTML"],cn=nn(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),un={key:1,class:"vpi-more-horizontal icon"},dn={class:"menu"},vn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();qs({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",rn,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,ln)):f("",!0),cn])):(a(),c("span",un))],8,an),d("div",dn,[m(sn,{items:n.items},{default:v(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),$e=$(vn,[["__scopeId","data-v-b6c34ac9"]]),pn=["href","aria-label","innerHTML"],hn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,pn))}}),fn=$(hn,[["__scopeId","data-v-eee4e7cb"]]),_n={class:"VPSocialLinks"},mn=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",_n,[(a(!0),c(M,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),b(fn,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=$(mn,[["__scopeId","data-v-7bc22406"]]),kn={key:0,class:"group translations"},$n={class:"trans-title"},bn={key:1,class:"group"},gn={class:"item appearance"},yn={class:"label"},Pn={class:"appearance-action"},Ln={key:2,class:"group"},Vn={class:"item social-links"},Sn=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=L(),{localeLinks:s,currentLang:n}=J({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),b($e,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),c("div",kn,[d("p",$n,T(r(n).label),1),(a(!0),c(M,null,E(r(s),p=>(a(),b(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",bn,[d("div",gn,[d("p",yn,T(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Pn,[m(me)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Ln,[d("div",Vn,[m(be,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),wn=$(Sn,[["__scopeId","data-v-d0bd9dde"]]),Tn=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),In=["aria-expanded"],Nn=Tn(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Mn=[Nn],An=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Mn,10,In))}}),Cn=$(An,[["__scopeId","data-v-e5dd9c1c"]]),Bn=["innerHTML"],Hn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(t,s)=>(a(),b(F,{class:N({VPNavBarMenuLink:!0,active:r(j)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bn)]),_:1},8,["class","href","noIcon","target","rel"]))}}),En=$(Hn,[["__scopeId","data-v-9c663999"]]),Fn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=L(),s=i=>"link"in i?j(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),b($e,{class:N({VPNavBarMenuGroup:!0,active:r(j)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Dn=o=>(B("data-v-7f418b0f"),o=o(),H(),o),On={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Un=Dn(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Gn=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),c("nav",On,[Un,(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(En,{key:0,item:n},null,8,["item"])):(a(),b(Fn,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),jn=$(Gn,[["__scopeId","data-v-7f418b0f"]]);function zn(o){const{localeIndex:e,theme:t}=L();function s(n){var A,C,S;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((S=(C=u.locales)==null?void 0:C[e.value])==null?void 0:S.translations)||null,g=h&&u.translations||null;let k=p,P=g,V=o;const w=i.pop();for(const U of i){let G=null;const R=V==null?void 0:V[U];R&&(G=V=R);const ne=P==null?void 0:P[U];ne&&(G=P=ne);const ae=k==null?void 0:k[U];ae&&(G=k=ae),R||(V=G),ne||(P=G),ae||(k=G)}return(k==null?void 0:k[w])??(P==null?void 0:P[w])??(V==null?void 0:V[w])??""}return s}const Kn=["aria-label"],qn={class:"DocSearch-Button-Container"},Rn=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Wn={class:"DocSearch-Button-Placeholder"},Jn=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ge=_({__name:"VPNavBarSearchButton",setup(o){const t=zn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",qn,[Rn,d("span",Wn,T(r(t)("button.buttonText")),1)]),Jn],8,Kn))}}),Yn={class:"VPNavBarSearch"},Xn={id:"local-search"},Qn={key:1,id:"docsearch"},Zn=_({__name:"VPNavBarSearch",setup(o){const e=Je(()=>Ye(()=>import("./VPLocalSearchBox.B9EkMzXr.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=L(),n=I(!1),i=I(!1);z(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const P=new Event("keydown");P.key="k",P.metaKey=!0,window.dispatchEvent(P),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(P){const V=P.target,w=V.tagName;return V.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const g=I(!1);le("k",P=>{(P.ctrlKey||P.metaKey)&&(P.preventDefault(),g.value=!0)}),le("/",P=>{p(P)||(P.preventDefault(),g.value=!0)});const k="local";return(P,V)=>{var w;return a(),c("div",Yn,[r(k)==="local"?(a(),c(M,{key:0},[g.value?(a(),b(r(e),{key:0,onClose:V[0]||(V[0]=A=>g.value=!1)})):f("",!0),d("div",Xn,[m(ge,{onClick:V[1]||(V[1]=A=>g.value=!0)})])],64)):r(k)==="algolia"?(a(),c(M,{key:1},[n.value?(a(),b(r(t),{key:0,algolia:((w=r(s).search)==null?void 0:w.options)??r(s).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qn,[m(ge,{onClick:u})]))],64)):f("",!0)])}}}),xn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),b(be,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=$(xn,[["__scopeId","data-v-0394ad82"]]),ta=["href","rel","target"],oa={key:1},sa={key:2},na=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=L(),{hasSidebar:s}=O(),{currentLang:n}=J(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,g)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(fe)(r(n).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),b(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",oa,T(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",sa,T(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=$(na,[["__scopeId","data-v-ab179fa1"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:t,currentLang:s}=J({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),b($e,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,T(r(s).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),b(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=$(la,[["__scopeId","data-v-88af2de4"]]),ua=o=>(B("data-v-ccf7ddec"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=Se(),{hasSidebar:t}=O(),{frontmatter:s}=L(),n=I({});return ye(()=>{n.value={"has-sidebar":t.value,home:s.value.layout==="home",top:e.value===0}}),(i,u)=>(a(),c("div",{class:N(["VPNavBar",n.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[l(i.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(i.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[l(i.$slots,"nav-bar-content-before",{},void 0,!0),m(Zn,{class:"search"}),m(jn,{class:"menu"}),m(ca,{class:"translations"}),m(Ks,{class:"appearance"}),m(ea,{class:"social-links"}),m(wn,{class:"extra"}),l(i.$slots,"nav-bar-content-after",{},void 0,!0),m(Cn,{class:"hamburger",active:i.isScreenOpen,onClick:u[0]||(u[0]=h=>i.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=$(ma,[["__scopeId","data-v-ccf7ddec"]]),$a={key:0,class:"VPNavScreenAppearance"},ba={class:"text"},ga=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=L();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",$a,[d("p",ba,T(r(t).darkModeSwitchLabel||"Appearance"),1),m(me)])):f("",!0)}}),ya=$(ga,[["__scopeId","data-v-2d7af913"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),b(F,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),La=$(Pa,[["__scopeId","data-v-7f31e1f6"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),b(F,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[D(T(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=$(Va,[["__scopeId","data-v-19976ae1"]]),Sa={class:"VPNavScreenMenuGroupSection"},wa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Sa,[e.text?(a(),c("p",wa,T(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,s=>(a(),b(He,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ia=$(Ta,[["__scopeId","data-v-8133b170"]]),Na=o=>(B("data-v-ff6087d4"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:1,class:"group"},Ea=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(He,{item:h},null,8,["item"])])):(a(),c("div",Ha,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Fa=$(Ea,[["__scopeId","data-v-ff6087d4"]]),Da={key:0,class:"VPNavScreenMenu"},Oa=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(t,s)=>r(e).nav?(a(),c("nav",Da,[(a(!0),c(M,null,E(r(e).nav,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(La,{key:0,item:n},null,8,["item"])):(a(),b(Fa,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ua=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(t,s)=>r(e).socialLinks?(a(),b(be,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),Ee=o=>(B("data-v-858fe1a4"),o=o(),H(),o),Ga=Ee(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),ja=Ee(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),za={class:"list"},Ka=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[Ga,D(" "+T(r(t).label)+" ",1),ja]),d("ul",za,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(F,{class:"link",href:h.link},{default:v(()=>[D(T(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),qa=$(Ka,[["__scopeId","data-v-858fe1a4"]]),Ra={class:"container"},Wa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=we(oe?document.body:null);return(s,n)=>(a(),b(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Ra,[l(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Oa,{class:"menu"}),m(qa,{class:"translations"}),m(ya,{class:"appearance"}),m(Ua,{class:"social-links"}),l(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ja=$(Wa,[["__scopeId","data-v-cc5739dd"]]),Ya={key:0,class:"VPNav"},Xa=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=As(),{frontmatter:n}=L(),i=y(()=>n.value.navbar!==!1);return Te("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ya,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ja,{open:r(e)},{"nav-screen-content-before":v(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Qa=$(Xa,[["__scopeId","data-v-ae24b3ad"]]),Fe=o=>(B("data-v-b8d55f3b"),o=o(),H(),o),Za=["role","tabindex"],xa=Fe(()=>d("div",{class:"indicator"},null,-1)),er=Fe(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),tr=[er],or={key:1,class:"items"},sr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=$t(y(()=>e.item)),g=y(()=>h.value?"section":"div"),k=y(()=>n.value?"a":"div"),P=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),V=y(()=>n.value?void 0:"button"),w=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(S){"key"in S&&S.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(S,U)=>{const G=q("VPSidebarItem",!0);return a(),b(W(g.value),{class:N(["VPSidebarItem",w.value])},{default:v(()=>[S.item.text?(a(),c("div",Y({key:0,class:"item",role:V.value},Xe(S.item.items?{click:A,keydown:A}:{},!0),{tabindex:S.item.items&&0}),[xa,S.item.link?(a(),b(F,{key:0,tag:k.value,class:"link",href:S.item.link,rel:S.item.rel,target:S.item.target},{default:v(()=>[(a(),b(W(P.value),{class:"text",innerHTML:S.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(W(P.value),{key:1,class:"text",innerHTML:S.item.text},null,8,["innerHTML"])),S.item.collapsed!=null&&S.item.items&&S.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Qe(C,["enter"]),tabindex:"0"},tr,32)):f("",!0)],16,Za)):f("",!0),S.item.items&&S.item.items.length?(a(),c("div",or,[S.depth<5?(a(!0),c(M,{key:0},E(S.item.items,R=>(a(),b(G,{key:R.text,item:R,depth:S.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),nr=$(sr,[["__scopeId","data-v-b8d55f3b"]]),De=o=>(B("data-v-575e6a36"),o=o(),H(),o),ar=De(()=>d("div",{class:"curtain"},null,-1)),rr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ir=De(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),lr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),s=o,n=I(null),i=we(oe?document.body:null);return K([s,n],()=>{var u;s.open?(i.value=!0,(u=n.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:n,onClick:h[0]||(h[0]=Ze(()=>{},["stop"]))},[ar,d("nav",rr,[ir,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(nr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),cr=$(lr,[["__scopeId","data-v-575e6a36"]]),ur=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();K(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(M,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),dr=$(ur,[["__scopeId","data-v-0f60ec36"]]),vr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=O(),n=ee();K(()=>n.path,s),kt(e,s);const{frontmatter:i}=L(),u=xe(),h=y(()=>!!u["home-hero-image"]);return Te("hero-image-slot-exists",h),(p,g)=>{const k=q("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(dr),m(st,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(Qa,null,{"nav-bar-title-before":v(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ms,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(cr,{open:r(e)},{"sidebar-nav-before":v(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(ds,null,{"page-top":v(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(_s),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(k,{key:1}))}}}),pr=$(vr,[["__scopeId","data-v-5d98c3a5"]]),hr={Layout:pr,enhanceApp:({app:o})=>{o.component("Badge",et)}},fr=o=>{if(window.dataLayer&&window.gtag)return;const e=document.createElement("script");e.src=`https://www.googletagmanager.com/gtag/js?id=${o}`,e.async=!0,document.head.appendChild(e),window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},gtag("js",new Date),gtag("config",o)},_r=({id:o})=>{o&&typeof window<"u"&&fr(o)},kr={extends:hr,enhanceApp:o=>{_r({id:"G-FBKYN1RXEJ"})}};export{kr as R,zn as c,L as u}; diff --git a/docs/.vitepress/dist/assets/en_guide.md.BTblLKvZ.js b/docs/.vitepress/dist/assets/en_guide.md.BTblLKvZ.js new file mode 100644 index 0000000..796f8ff --- /dev/null +++ b/docs/.vitepress/dist/assets/en_guide.md.BTblLKvZ.js @@ -0,0 +1 @@ +import{_ as t,c as i,o as a,l as e,a as s}from"./chunks/framework.DMuZ8-s6.js";const b=JSON.parse('{"title":"Guide for Ultimate kingdom plugin","description":"UltimateKingdom guide","frontmatter":{"lastUpdated":true,"aside":false,"mermaidTheme":"base","title":"Guide for Ultimate kingdom plugin","description":"UltimateKingdom guide","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl/en/"},"headers":[],"relativePath":"en/guide.md","filePath":"en/guide.md"}'),d={name:"en/guide.md"},n=e("h1",{id:"guide",tabindex:"-1"},[s("Guide "),e("a",{class:"header-anchor",href:"#guide","aria-label":'Permalink to "Guide"'},"​")],-1),o=e("p",null,[e("a",{href:"./"},[e("img",{src:"https://img.shields.io/badge/stability-beta-33bbff.svg",alt:"stability-beta"})])],-1),l=e("p",null,"Not availible (yet).",-1),r=[n,o,l];function m(u,g,c,p,_,h){return a(),i("div",null,r)}const k=t(d,[["render",m]]);export{b as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/en_guide.md.BTblLKvZ.lean.js b/docs/.vitepress/dist/assets/en_guide.md.BTblLKvZ.lean.js new file mode 100644 index 0000000..796f8ff --- /dev/null +++ b/docs/.vitepress/dist/assets/en_guide.md.BTblLKvZ.lean.js @@ -0,0 +1 @@ +import{_ as t,c as i,o as a,l as e,a as s}from"./chunks/framework.DMuZ8-s6.js";const b=JSON.parse('{"title":"Guide for Ultimate kingdom plugin","description":"UltimateKingdom guide","frontmatter":{"lastUpdated":true,"aside":false,"mermaidTheme":"base","title":"Guide for Ultimate kingdom plugin","description":"UltimateKingdom guide","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl/en/"},"headers":[],"relativePath":"en/guide.md","filePath":"en/guide.md"}'),d={name:"en/guide.md"},n=e("h1",{id:"guide",tabindex:"-1"},[s("Guide "),e("a",{class:"header-anchor",href:"#guide","aria-label":'Permalink to "Guide"'},"​")],-1),o=e("p",null,[e("a",{href:"./"},[e("img",{src:"https://img.shields.io/badge/stability-beta-33bbff.svg",alt:"stability-beta"})])],-1),l=e("p",null,"Not availible (yet).",-1),r=[n,o,l];function m(u,g,c,p,_,h){return a(),i("div",null,r)}const k=t(d,[["render",m]]);export{b as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/en_index.md.D3mIRGRd.js b/docs/.vitepress/dist/assets/en_index.md.D3mIRGRd.js new file mode 100644 index 0000000..88df946 --- /dev/null +++ b/docs/.vitepress/dist/assets/en_index.md.D3mIRGRd.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"UltimateKingdom","titleTemplate":"a multiserver kingdom plugin","description":"Ultimate kingdom information","frontmatter":{"title":"UltimateKingdom","description":"Ultimate kingdom information","layout":"home","titleTemplate":"a multiserver kingdom plugin","meta_keywords":"kingdoms plugin, ultimate, minecraft, spigot ,roleplay, gameplay, addons gratis, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl/en/","hero":{"name":"UltimateKingdom","text":"a multiserver kingdoms plugin","image":{"src":"logo.png","alt":"RecoreHosting"},"tagline":"more servers, more players","actions":[{"theme":"brand","text":"Lets start","link":"/en/guide"},{"theme":"alt","text":"Download","link":"Https://jenkins.recorehosting.com"}]},"features":[{"title":"😉 Minecraft 1.8.8 t/m 1.20.1","details":"Link your minecraft kingdoms servers together and have a battle who is the best kingdom server"},{"title":"👌🏼 BungeeCord Plugin","details":"Ultimate kingdoms uses our custom bungeecord plugin for data and communication."},{"title":"🚀 MultiPaper & Folia","details":"We support multipaper and folia. No more limit on players or servers."}],"head":[["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:title","content":"Ultimate Kingdoms plugin"}],["meta",{"property":"og:description","content":"a multiserver kingdoms plugin"}],["meta",{"name":"title","content":"Minecraft Ultimate Kingdoms plugin"}]]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}'),n={name:"en/index.md"};function o(a,r,m,s,l,d){return i(),t("div")}const c=e(n,[["render",o]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/en_index.md.D3mIRGRd.lean.js b/docs/.vitepress/dist/assets/en_index.md.D3mIRGRd.lean.js new file mode 100644 index 0000000..88df946 --- /dev/null +++ b/docs/.vitepress/dist/assets/en_index.md.D3mIRGRd.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"UltimateKingdom","titleTemplate":"a multiserver kingdom plugin","description":"Ultimate kingdom information","frontmatter":{"title":"UltimateKingdom","description":"Ultimate kingdom information","layout":"home","titleTemplate":"a multiserver kingdom plugin","meta_keywords":"kingdoms plugin, ultimate, minecraft, spigot ,roleplay, gameplay, addons gratis, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl/en/","hero":{"name":"UltimateKingdom","text":"a multiserver kingdoms plugin","image":{"src":"logo.png","alt":"RecoreHosting"},"tagline":"more servers, more players","actions":[{"theme":"brand","text":"Lets start","link":"/en/guide"},{"theme":"alt","text":"Download","link":"Https://jenkins.recorehosting.com"}]},"features":[{"title":"😉 Minecraft 1.8.8 t/m 1.20.1","details":"Link your minecraft kingdoms servers together and have a battle who is the best kingdom server"},{"title":"👌🏼 BungeeCord Plugin","details":"Ultimate kingdoms uses our custom bungeecord plugin for data and communication."},{"title":"🚀 MultiPaper & Folia","details":"We support multipaper and folia. No more limit on players or servers."}],"head":[["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:title","content":"Ultimate Kingdoms plugin"}],["meta",{"property":"og:description","content":"a multiserver kingdoms plugin"}],["meta",{"name":"title","content":"Minecraft Ultimate Kingdoms plugin"}]]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}'),n={name:"en/index.md"};function o(a,r,m,s,l,d){return i(),t("div")}const c=e(n,[["render",o]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/en_information.md.BlckQ3J9.js b/docs/.vitepress/dist/assets/en_information.md.BlckQ3J9.js new file mode 100644 index 0000000..0fa0b51 --- /dev/null +++ b/docs/.vitepress/dist/assets/en_information.md.BlckQ3J9.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as a,a4 as t}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"Kingdom Plugin informatie","description":"About ultimatekingdom","frontmatter":{"lastUpdated":true,"aside":false,"title":"Kingdom Plugin informatie","description":"About ultimatekingdom","meta_url":"https://ultimatekingdom.nl/en/","meta_keywords":"kingdoms , minecraft , spigot, paper, folia, gameplay,guide,roleplay, hooks"},"headers":[],"relativePath":"en/information.md","filePath":"en/information.md"}'),r={name:"en/information.md"},n=t('

About

Ultimate Kingdoms plugin is an minecraft kingdoms plugin witch allows you to link different minecraft servers together through our custom bungeecord plugin so players on different servers can play against each other. When using MultiPaper you can you can also quickly add an extra node.

Our BungeeCord plugin also ensures that all playera and kingdoms data will stay in sync on all minecraft servers and that players can easily switch between minecraft servers.

UltimateKingdom is available from minecraft version 1.8.8 to 1.20.1 and has support for MultiPaper 1.19.2 and Folia, so you can make even larger servers.

The kingdom plugin has the following functions / options:

  • custom leave/join/death messages
  • chat cooldown
  • easily warp to another world on another server
  • chat works across all servers
  • Sending private messages to a player on another server
  • synchronization of data across all connected servers
  • extensive settings what a kingdom member is allowed to do in a region.
  • various ad

Licentie -

License -

To use our minecraft kingdoms plugin you need a license code. This is available at https://recorehosting.com. RecoreHosting customers can use the plugin for free.

Try before you buy

Would you like to try out the ultimate kingdoms plugin? We are happy to give you a temporary license . Create an account and ticket at https://recorehosting.com. You will then receive two temporary one-month licenses as soon as possible that you can also use on your own computer. You are not attached to anything.

Whe're looking for.

We are looking for a number of volunteer testers who would like to test a plugin through and through. Also if you want to help with the documentation, or support us in translating the plugin or website, contact us via our discord channel

',13),i=[n];function s(l,u,c,h,d,m){return a(),o("div",null,i)}const f=e(r,[["render",s]]);export{g as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/en_information.md.BlckQ3J9.lean.js b/docs/.vitepress/dist/assets/en_information.md.BlckQ3J9.lean.js new file mode 100644 index 0000000..ffdc51b --- /dev/null +++ b/docs/.vitepress/dist/assets/en_information.md.BlckQ3J9.lean.js @@ -0,0 +1 @@ +import{_ as e,c as o,o as a,a4 as t}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"Kingdom Plugin informatie","description":"About ultimatekingdom","frontmatter":{"lastUpdated":true,"aside":false,"title":"Kingdom Plugin informatie","description":"About ultimatekingdom","meta_url":"https://ultimatekingdom.nl/en/","meta_keywords":"kingdoms , minecraft , spigot, paper, folia, gameplay,guide,roleplay, hooks"},"headers":[],"relativePath":"en/information.md","filePath":"en/information.md"}'),r={name:"en/information.md"},n=t("",13),i=[n];function s(l,u,c,h,d,m){return a(),o("div",null,i)}const f=e(r,[["render",s]]);export{g as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/guide_channels.md.byx-UMt_.js b/docs/.vitepress/dist/assets/guide_channels.md.byx-UMt_.js new file mode 100644 index 0000000..3942e35 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_channels.md.byx-UMt_.js @@ -0,0 +1,10 @@ +import{_ as e,c as a,o as i,a4 as s}from"./chunks/framework.DMuZ8-s6.js";const E=JSON.parse('{"title":"Kingdom chat","description":"Wat is een chat kanaal en hoe gebruik ik deze","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Kingdom chat","description":"Wat is een chat kanaal en hoe gebruik ik deze","keywords":"kingdom chat, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/channels.md","filePath":"guide/channels.md"}'),t={name:"guide/channels.md"},n=s(`

Kingdom Chat

Je hebt toegang tot verschillende chat-kanalen waarop je een bericht kan achterlaten. Deze kanalen zijn bereikbaar dmv een prefix. Zo is de prefix van de public een uitproepteken en zal de zin "!Dit is een test" in de publieke kanaal worden getoont.

De volgende kanalen zijn beschikbaar:

NaamPrefixomschrijving
public!publieke kanaal, toegangelijk voor iedereen
publicrange*zelfde als publieke kanaal, maar nu zit er een chat-range op
kingdom+Chat kanaal van de een kingdom
allychat>Chat kanaal tussen alle vrienden (allies) van je kingdom
groupchat_Chat kanaal tussen kingdom's met dezelfde chat groep
roleplay#Chat kanaal toegankelijk met permissie kingdom.roleplay
trade$Chat kanaal toegankelijk met permissie kingdom.trade
staff&Chat kanaal toegankelijk met permissie kingdom.staff

Je kan ook eigen chat kanalen toevoegen: voorbeeld extra chat kanaal

Er moet altijd een kanaal met het type public en kingdom bestaan.

Chat-groep

Een chat-groep is een groep die aan een kingdom verbonden kan worden. Alle kingdoms die in deze groep zitten ontvangen de alle chat berichten die in dit kanaal worden verstuurt en in dezelfde groep zitten.

Voor het koppelen van een chat-groep aan een kingdom gebruik je het commando /k kingdom setchatgroup

Je kan deze chat-groep in een regio met workdguard blokkeren.

Chat blokkeren in een regio

Zie regions.

Speler voorkeur instellingen

Standaard verstuurt je in de public kanaal, of als je in een kingdom zit, in de kanaal van zijn kingdom.

Met het onderstaande commando kan je als speler een channel als voorkeur instellen. Hierdoor hoef je de prefix niet meer te gebruiken.

ts
/k channel <channel naam>  enable|disable|setdefault|status 
+/k channel list     
+/k channel reset

Je kan ook een kanaal uit of aan zetten zodat je daar geen berichten meer van ontvangt of een lijst op te vragen met voor jou beschikbare kanalen. Een beheerder van de server heeft de mogelijkheid om het uitschakelen van een kanaal te beperken

Kanalen in/uitschakelen

Met het onderstaande commando kan een beheerder/mod een chat-kanaal uitzetten, een speler vast zetten op een kanaal, of een speler voor een bepaalde tijd blokkeren van een kanaal.

Deze instelling wordt naar alle servers verspreid.

ts
/k setchannel <channelnaam>  enable|disable|status
+/k setchannels players <spelersnaam> locking set <channel>
+/k setchannels players <spelersnaam> locking unset 
+/k setchannels players <spelersnaam> locking status
+
+/k setchannels players <spelersnaam> blocking <channel> set <time>
+/k setchannels players <spelersnaam> blocking <channel> unset 
+/k setchannels players <spelersnaam> blocking <channel> status

Mod-mode

Een speler in mod-mode doet niet mee in de kingdom-chat.
Deze by-pass kan je uitschakelen door in de config.yml van de exchange-plugin de optie : setmod_chat_bypass op false te zetten

`,23),l=[n];function h(k,p,r,d,o,g){return i(),a("div",null,l)}const y=e(t,[["render",h]]);export{E as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/guide_channels.md.byx-UMt_.lean.js b/docs/.vitepress/dist/assets/guide_channels.md.byx-UMt_.lean.js new file mode 100644 index 0000000..695df18 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_channels.md.byx-UMt_.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as i,a4 as s}from"./chunks/framework.DMuZ8-s6.js";const E=JSON.parse('{"title":"Kingdom chat","description":"Wat is een chat kanaal en hoe gebruik ik deze","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Kingdom chat","description":"Wat is een chat kanaal en hoe gebruik ik deze","keywords":"kingdom chat, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/channels.md","filePath":"guide/channels.md"}'),t={name:"guide/channels.md"},n=s("",23),l=[n];function h(k,p,r,d,o,g){return i(),a("div",null,l)}const y=e(t,[["render",h]]);export{E as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/guide_combat.md.mLyJpLmj.js b/docs/.vitepress/dist/assets/guide_combat.md.mLyJpLmj.js new file mode 100644 index 0000000..093b495 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_combat.md.mLyJpLmj.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,a4 as i}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"Combat","description":"Combat informatie","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Combat","description":"Combat informatie","keywords":"kingdom plugin,combat, war, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/combat.md","filePath":"guide/combat.md"}'),t={name:"guide/combat.md"},n=i('

Naamgeving

De combat gedeelte is nog in ontwikkeling en zal pas vanaf versie 2.50.x beschikbaar zijn.

Combat

In dit hoofdstuk lees je alles over het aanmaken/verwijderen en instellen van een combat.

Een combat is voor alle kingdoms of voor teams. In iedere team moet minimaal één kingdom zitten. Alle kingdoms in één team werken samen. Een kingdom kan maar in één combat tegelijk meedoen. Wordt een andere combat gestart waar een kingdom in zit die al in combat zit, dan start de combat niet, maar wordt juist met 30 minuten uitgesteld.

Spelers die kapot gaan tijdens een combat, of op de server komen terwijl de combat al bezig is, gaan niet mee doen met een lopende combat.

Combat

In een combat zitten de belangrijste instellingen zoals teams, start- en looptijd.;

Combat aanmaken

Met het onderstaande commando maak je een combat aan. De combat moet een unieke naam hebben en mag geen naam bevatten van een kingdom,provincie, combatteam of een eerdere combat Hierdoor kan je via /k info ```informatie opvragen zonder op te geven of het een kingdom, provincie, etc is.

ts
/k combat createcombat <naam>

Combat verwijderen

Je kan een combat makkelijk verwijderen met het onderstaande commando. Let op, je verwijder ook de teams en punten registratie van deze combat

ts
/k combat deletecombat <naam>

Displaynaam instellen

Je kan een mooie displayname instellen voor de combat. Deze kan je weer opvragen via een placeholder

ts
/k combat setdisplayname <displaynaam>

Looptijd instellen

Stel de looptijd in van de combat, bijv 10h is 10 uren

ts
/k combat setduration <combatnaam> <tijd>  Bijv: ```/k combat setduration test 30m```

Begintijd instellen

Stel de starttiijd in van de combat

ts
/k combat setstarttime <combatnaam> dag maand jaar uren minuten  ```/k combat setstarttime test 1 12 2025 20 10```

Starttijd verwijderen

Verwijder de starttijd. Als een combat geen starttijd heeft, kan hij niet starten.

ts
/k combat deletestarttime <combatnaam>

Let op,

De starttijd wordt dan aangegeven als 01 januari 1970 01:00:00 uur

Server blokkeren voor combat

Blokkeer een server voor een combat. De combat start wel, maar speler/kingdoms zijn er niet in combat

ts
/k combat

Kingdom Region koppelen

In deze regio gaat de combat zich afspelen. Zodra een combat aankondiging is, kunnen alleen verdedigers het land betreden. De aanvallers kunnen dat niet. Mocht er een aanvaller al in de regio zitten, dan wordt deze naar de spawn van zijn kingdom gezet. Zodra de combat is begonnen kunnen de aanvallers het land op.

Een regio kan je met het onderstaande command koppelen/verwijderen

ts
 ///soon

Player Limiet instellen.

Dit werkt alleen ism kingdom region koppelen

Als er een player-limit op de combat is gezet, dan worden vlak voor de combat begint, alle leden van de verdedigede kingdom geteld Als de combat begint, worden er een autmatische selectie gemaakt van de aanwezige aanvallers. Deze kunnen het land betreden ALs er een speler kapot gaat, doen ze niet meer mee in de combat, en kunnen ze de regio niet betreden.

Het instellen van deze limiet doe je met het onderstaande command

ts
 /k combat setplayerlimit <true/false>

Combat starten/stoppen

Start of stop een combat nu. Na uitvoeren zal de combat binnen 5 seconden starten of stoppen.

ts
 ///soon

Uitschakkelen commands tijdens combat

Het is mogelijk om een lijst met commandos te blokkeren tijdens een combat. De lijst kan je aanpassen in de config.yml

voorbeeld:

ts
 ///soon

Om deze lijst aan te zetten gebruik je het onderstaande commando

ts
 ///soon

Combat informatie opvragen

Vraag informatie over een combat op

ts
/k info <combatnaam>

Zet speler in combat

Met dit onderstaande commando kan je een speler toch met een combat laten meedoen. Zijn/haar kingdom moet wel in een van de teams zitten en de speler moet online zijn op de server waar het commando wordt uitgevoerd.

ts
 ///soon

Teams

In iedere combat moeten minimaal twee teams zitten, en in iedere team moet minimaal 1 kingdom zitten. Is dit niet het geval, dan kan een combat niet starten.

TIP

Wil je dat alle kingdoms tegen elkaar vechten, voeg dan geen teams toe

Team aanmaken

Met het onderstaande command kan je een team aanmaken in een combat. Hierna kan je eventueel een kingdom gaan toevoegen

ts
/k combat createteam <combatnaam> <teamnaam>

team verwijderen

Met het onderstaande command kan je een team verwijderen uit een combat. Alle kingdoms die in dit team zaten, worden ook verwijderd.

ts
 k combat deleteteam <combatnaam> <teamnaam>

Kingdom toevoegen aan team

Met het onderstaande command kan je een kingdom toevoegen aan een Team. Een kingdom kan niet in twee teams van dezelfde combat zitten.

ts
/k combat addtoTeam <combatnaam> <teamnaam> <kingdom>

Kingdom verwijderen uit team

Met het onderstaande command kan je een kingdom verwijderen uit een team.

ts
/k combat removefromTeam <combatnaam> <teamnaam> <kingdom>

Team informatie opvragen

Je kan informatie opvragen over een team. Je ziet precies welke kingdom in welke team zit.

ts
/k info <teamnaam>

WorldGuard combat flags

ts
 ///soon

Meldingen

Start van Combat

ts
 ///soon

Einde van Combat

ts
 ///soon

Vooraankondiging Combat

ts
 ///soon

Opties

ScoreBoard

ts
 ///soon

Bossbar

ts
 ///soon

Hologram placeholders

ts
 ///soon

Combat opvragen.

Met het onderstaande command kan je een lijst met combats opvragen.

ts
/k listcombats active // Laat de lopende combats zien\n/k listcombats scheduled // Laat de ingeplande combats zien\n/k listcombat history // laat de verlopen combats zien

TIP

Met de opdracht /k info kan je informatie opvragen over teams, en combats

',95),l=[n];function o(h,d,p,r,k,c){return s(),e("div",null,l)}const b=a(t,[["render",o]]);export{g as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/guide_combat.md.mLyJpLmj.lean.js b/docs/.vitepress/dist/assets/guide_combat.md.mLyJpLmj.lean.js new file mode 100644 index 0000000..99dd20c --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_combat.md.mLyJpLmj.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o as s,a4 as i}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"Combat","description":"Combat informatie","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Combat","description":"Combat informatie","keywords":"kingdom plugin,combat, war, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/combat.md","filePath":"guide/combat.md"}'),t={name:"guide/combat.md"},n=i("",95),l=[n];function o(h,d,p,r,k,c){return s(),e("div",null,l)}const b=a(t,[["render",o]]);export{g as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/guide_folia.md.CVJ1eBpC.js b/docs/.vitepress/dist/assets/guide_folia.md.CVJ1eBpC.js new file mode 100644 index 0000000..8f2369e --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_folia.md.CVJ1eBpC.js @@ -0,0 +1 @@ +import{_ as n,c as i,o as a,l as e,a as t}from"./chunks/framework.DMuZ8-s6.js";const k=JSON.parse('{"title":"Folia ondersteuning","description":"Folia ondersteuning","frontmatter":{"lastUpdated":true,"aside":false,"mermaidTheme":"base","title":"Folia ondersteuning","description":"Folia ondersteuning","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/folia.md","filePath":"guide/folia.md"}'),o={name:"guide/folia.md"},l=e("h1",{id:"folia-ondersteuning",tabindex:"-1"},[t("Folia ondersteuning "),e("a",{class:"header-anchor",href:"#folia-ondersteuning","aria-label":'Permalink to "Folia ondersteuning"'},"​")],-1),s=e("p",null,"Op dit ogenblik werken wij nog aan een volledige ondersteuning van folia. Sommige onderdelen zijn nog niet getest",-1),d=e("ul",null,[e("li",null,"WorldGuard"),e("li",null,"Actionbar"),e("li",null,"Placeholders")],-1),r=[l,s,d];function u(c,g,m,p,_,f){return a(),i("div",null,r)}const b=n(o,[["render",u]]);export{k as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/guide_folia.md.CVJ1eBpC.lean.js b/docs/.vitepress/dist/assets/guide_folia.md.CVJ1eBpC.lean.js new file mode 100644 index 0000000..8f2369e --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_folia.md.CVJ1eBpC.lean.js @@ -0,0 +1 @@ +import{_ as n,c as i,o as a,l as e,a as t}from"./chunks/framework.DMuZ8-s6.js";const k=JSON.parse('{"title":"Folia ondersteuning","description":"Folia ondersteuning","frontmatter":{"lastUpdated":true,"aside":false,"mermaidTheme":"base","title":"Folia ondersteuning","description":"Folia ondersteuning","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/folia.md","filePath":"guide/folia.md"}'),o={name:"guide/folia.md"},l=e("h1",{id:"folia-ondersteuning",tabindex:"-1"},[t("Folia ondersteuning "),e("a",{class:"header-anchor",href:"#folia-ondersteuning","aria-label":'Permalink to "Folia ondersteuning"'},"​")],-1),s=e("p",null,"Op dit ogenblik werken wij nog aan een volledige ondersteuning van folia. Sommige onderdelen zijn nog niet getest",-1),d=e("ul",null,[e("li",null,"WorldGuard"),e("li",null,"Actionbar"),e("li",null,"Placeholders")],-1),r=[l,s,d];function u(c,g,m,p,_,f){return a(),i("div",null,r)}const b=n(o,[["render",u]]);export{k as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/guide_ingamehelp.md.Ckbl3wpx.js b/docs/.vitepress/dist/assets/guide_ingamehelp.md.Ckbl3wpx.js new file mode 100644 index 0000000..c68e1f8 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_ingamehelp.md.Ckbl3wpx.js @@ -0,0 +1 @@ +import{_ as t,c as n,o,l as e,a}from"./chunks/framework.DMuZ8-s6.js";const j=JSON.parse('{"title":"Ingame help","description":"Ingame help","frontmatter":{"lastUpdated":true,"aside":false,"mermaidTheme":"base","title":"Ingame help","description":"Ingame help","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/ingamehelp.md","filePath":"guide/ingamehelp.md"}'),i={name:"guide/ingamehelp.md"},l=e("h1",{id:"ingame-help",tabindex:"-1"},[a("Ingame Help "),e("a",{class:"header-anchor",href:"#ingame-help","aria-label":'Permalink to "Ingame Help"'},"​")],-1),m=e("p",null,"Het commando helpt geeft een lijst met de voor jou alle beschikbare commando's Je ziet alleen de commando's waarvoor jij de rechten hebt.",-1),r=e("p",null,"Je met dit commando ook meer informatie opvragen over een commando.",-1),s=e("p",null,[a("Hiervoor geef je de commando op waarover je meer informatie wil, bijv"),e("a",{href:"/ref/commands#help"},"/k help help"),a(" geeft een beknopte omschrijving van het help commando en het laat tevens alle mogelijkheden zien waar jij rechten voor hebt.")],-1),d=[l,m,r,s];function p(h,c,g,_,u,f){return o(),n("div",null,d)}const k=t(i,[["render",p]]);export{j as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/guide_ingamehelp.md.Ckbl3wpx.lean.js b/docs/.vitepress/dist/assets/guide_ingamehelp.md.Ckbl3wpx.lean.js new file mode 100644 index 0000000..c68e1f8 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_ingamehelp.md.Ckbl3wpx.lean.js @@ -0,0 +1 @@ +import{_ as t,c as n,o,l as e,a}from"./chunks/framework.DMuZ8-s6.js";const j=JSON.parse('{"title":"Ingame help","description":"Ingame help","frontmatter":{"lastUpdated":true,"aside":false,"mermaidTheme":"base","title":"Ingame help","description":"Ingame help","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/ingamehelp.md","filePath":"guide/ingamehelp.md"}'),i={name:"guide/ingamehelp.md"},l=e("h1",{id:"ingame-help",tabindex:"-1"},[a("Ingame Help "),e("a",{class:"header-anchor",href:"#ingame-help","aria-label":'Permalink to "Ingame Help"'},"​")],-1),m=e("p",null,"Het commando helpt geeft een lijst met de voor jou alle beschikbare commando's Je ziet alleen de commando's waarvoor jij de rechten hebt.",-1),r=e("p",null,"Je met dit commando ook meer informatie opvragen over een commando.",-1),s=e("p",null,[a("Hiervoor geef je de commando op waarover je meer informatie wil, bijv"),e("a",{href:"/ref/commands#help"},"/k help help"),a(" geeft een beknopte omschrijving van het help commando en het laat tevens alle mogelijkheden zien waar jij rechten voor hebt.")],-1),d=[l,m,r,s];function p(h,c,g,_,u,f){return o(),n("div",null,d)}const k=t(i,[["render",p]]);export{j as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/guide_kingdoms.md.Be1DmUbp.js b/docs/.vitepress/dist/assets/guide_kingdoms.md.Be1DmUbp.js new file mode 100644 index 0000000..b40eaab --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_kingdoms.md.Be1DmUbp.js @@ -0,0 +1,13 @@ +import{_ as e,c as i,o as s,a4 as a,a8 as n}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"Kingdom aanmaken","description":"Hoe maak ik een kingdom aan","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Kingdom aanmaken","description":"Hoe maak ik een kingdom aan","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/kingdoms.md","filePath":"guide/kingdoms.md"}'),t={name:"guide/kingdoms.md"},l=a(`

Kingdom

In dit hoofdstuk lees je alles over het aanmaken/verwijderen en instellen van een kingdom.
Je gebruikt hiervoor het commando /k kingdom

Kingdom aanmaken

Voor het aanmaken van een kingdom voer je de volgende commando's uit.

ts
/k setmod enable // zet jezelf eerst in mod-mode.
+/k kingdom create <kingdom naam>...

Bij het aanmaken van de nieuwe kingdom wordt er een nieuwe permissie-groep aangemaakt en worden er permissies toegevoegd.Je kan in de config.yml van de SockExchange plugin de permissie-lijst bepalen welke permissies bij het aanmaken worden toegevoegd.

Als een speler lid wordt van een kingdom, wordt deze groep automatisch toegewezen aan de speler.

Na het aanmaken is de kingdom op alle servers beschikbaar en kan je verder gaan met het configueren van de kingdom door bijvoorbeeld een slogan in te stellen of kleuren in te stellen dmv van het aanpassen van de display-naam.

Kingdom verwijderen.

Bij het verwijderen van een kingdom worden alle gegevens zoals regions, provincies, relaties enz. verwijderd en worden spelers uit de kingdom gezet.

ts
/k kingdom delete <kingdom naam>...

Kingdom hernoemen.

Met het onderstaande commando kan je de kingdom een andere naam geven.

ts
/k kingdom rename <oude kingdom naam> <nieuwe kingdom naam>

Kingdom status

Een kingdom een van de volgende statussen krijgen : open, blocked, locked, hidden,closed,

  • open: doet niets
  • blocked: er kan niemand lid worden van deze kingdom
  • blocked: spelers kunnen kingdom niet verlaten
  • hidden: kingdom is niet te zien door andere spelers, warps/spawns werken wel voor eigen spelers. In de chat staat niet de kingdom-naam of rank van speler.
  • closed: kingdom is niet te gebruiken, alle leden worden uit de kingdom gezet.
ts
/k kingdom status set <kingdom naam> <status>
+/k kingdom status info <kingdom naam>

TIP

Spelers in mod-mode kunnen wel een hidden kingdom zien. Sommige admin commando's laten altijd de verborgen kingdoms zien

Slogan instellen

Je hebt de mogelijk om voor een kingdom een slogan in te stellen. Deze slogan kan je gebruiken in de k info commando of in andere plugins dmv een placeholder.

voorbeeld slogan: Een stoere kingdomexample

Je kan de slogan instellen met het command setslogan.

ts
/k kingdom setslogan <kingdom naam> <slogan>

Een speler in mod-mode kan een slogan van kingdoms instellen. Zit een speler niet in mod-mode, dan kan hij alleen zijn eigen kingdom instellen

Lid worden van kingdom

Een speler kan lid worden van een kingdom door het commando /k join te gebruiken.

ts
/k join <kingdom naam>

Als een kingdom invite-only is, dan moet de speler een uitnodiging hebben van een kingdom-lid.

Spelers die net een kingdom hebben verlaten, moeten eerst wachten voordat ze weer lid kunnen worden van een kingdom. Deze cooldown kan je instellen in de config.yml. Spelers kunnen niet lid worden van een geblokkeerde kingdom.

Een speler in mod-mode kan het commando /k set gebruiken om een speler in een kingdom te zetten.

Kingdom verlaten

Een speler kan een kingdom verlaten door het commando /k leave te gebruiken.

Als er een cooldown is ingesteld kan een speler niet gelijk lid worden van een andere kingdom.

Na het verlaten wordt de speler kan de speler worden geteleporteerd naar : serverspawn, worldspawn of de ingestelde leave-locatie.

Als de leave-locatie niet is ingesteld, dan worden spelers naar de server-spawn gestuurd, mits deze is ingesteld. Deze laatste kan uitgezet in de config.yml In dat geval wordt de speler naar de world-spawn gezet.

ts
/k leave

Een speler in mod-mode kan een speler uit een kingdom zetten door het commando /k kick. Een kingdom-lid kan dit commando ook gebruiken, maar kan alleen spelers uit eigen kingdom er uit zetten.

Speler uit kingdom verwijderen.

Je kan een speler uit je kingdom verwijderen met het onderstaande commando. Je kan niet een speler met een hogere rank uit je kingdom zetten.

Na het verlaten wordt de speler kan de speler worden geteleporteerd naar : serverspawn, worldspawn of de ingestelde leave locatie.

Als de leave-locatie niet is ingesteld, dan worden spelers naar de server-spawn gestuurd, mits deze is ingesteld. Deze laatste kan uitgezet in de config.yml In dat geval wordt de speler naar de world-spawn gezet.

Spelers in mod-mode kan iemand uit iedere kingdom zetten.

ts
/k kick <spelers naam>

Na verwijdering wordt een speler naar de wereld-spawn of server spawn ge-teleporteerd.

Speler in een kingdom zetten

Met het onderstaande commando kan een beheerder iemand in een kingdom zetten. Deze speler krijgt automatisch de rank die als standaard is ingesteld.

ts
/k set <spelersnaam> <kingdom naam>

Rank groepen

Je kan per kingdom andere namen voor een rank gebruiken. Dit noemen we rank-groepen. Dit kun je instellen in ranks.yml van de SockExchange plugin, door een andere rank-groep benaming te gebruiken. Daarna kun je door middel van een commando de nieuwe rank groep aan een kingdom koppelen

Vergeet niet een default-rank in te stellen en maak de rank-weight gelijk aan de oude rank van de andere rank-groep. Zo snapt de plugin wat de nieuwe rank moet worden van bestaande leden. Er moet ALTIJD een default groep bestaan.

Als voorbeeld hebben wij een viking en kingdom groep ingesteld. De kingdom is de default groep.

Voor het koppelen van een rankgroep aan een kingdom gebruik je de volgende commando

ts
/k kingdom setrankgroup <groep-naam>

Mochten er spelers lid zijn van de kingdom, dan worden de ranks van de kingdom leden automatisch omgezet. De nieuwe ranks worden opgezocht dmv de rank-weight. Als er geen gelijkwaarde rank-weight is gevonden, dan krijgt de speler de default-rank van de betreffende rank-group

Rank van een speler aanpassen

Je kan een rank van een speler aanpasen dmv het onderstaande commando.

ts
/k setrank <spelersnaam> <rank>

Een speler die niet in mod-mode zit, kan alleen spelers van eigen kingdom aanpassen, en kan de rank van een speler met een hogere gewicht niet aanpassen. Spelers in mod-mode kunnen van alle spelers in alle kingdom's de rank van een andere speler wijzigen.

Een rank uitschaken/limieten instellen

Met het onderstaande commando kan een rank in- of uitschakelen en een limiet zetten.

ts
/k rank info <kingdom naam> <ranknaam>               // Laat zien of een rank uitgeschakeld is voor een kingdom
+/k rank enable <kingdom naam> <ranknaam>             // Schakel voor een kingdom een rank in.
+/k rank disable <kingdom naam> <ranknaam>            // Schakel voor een kingdom een rank uit.
+/k rank limit set <kingdom naam> <ranknaam> <value>  // Stel voor een kingdom een limit van een rank in.
+/k rank limit unset <kingdom naam> <ranknaam>        // Verwijder een limit van een rank

Chat-group koppelen

Met het onderstaande commando kan je een chat-groep koppelen/verwijderen aan een kingdom Alle andere kingdoms die in dezelfde groep zitten ontvangen je verstuurde chat in door de beheerder ingestelde chat-kanaal

ts
/k kingdom setchatgroup <kingdom naam> <groepnaam>               // Koppelen van een chat-groep
+/k kingdom unsetchatgroup <kingdom naam>                         // Verwijderen van een chat-groep

Kingdom koppelen aan WorldGuard regio

zie kingdom koppelen aan wordguard regio

Kingdom inventory

Een Kingdom inventory is een voor iedere kingdom gedeelde inventory die de leden van een kingdom kunnen openen op iedere server. Er mag maar één lid per keer de inventory open hebben. Een beheerder kan in de config.yml de groote van de inventory instellen of materiaal blokkeren. Spelers in mod-mode kunnen van iedere kingdom de inventory openen, of een een inventory gefoceerd sluiten.

ts
/k inventory  //commando om de inventory te openen
+
+//alleen voor spelers in mod-mode
+/k inventory open <kingdom naam>
+/k inventory forceclose <kingdom naam>

TIP

Bij het gebruik van veschillende minecraft-versies kan het voorkomen er een vervanger wordt gekozen voor materiaal die niet bekend is op de minecraft versie waar de inventory wordt geopend. De kingdom plugin maakt hiervoor gebruik van xseries library.

Instellingen

Display-naam

Is een placeholder die ingame gebruikt wordt door de plugin (zie nl.yml).

ts
/k kingdom setdisplayname <kingdom naam> <name>

Placeholder

Deze placeholders worden ingame niet gebruikt en kan gebruikt worden voor eigen koppelingen.

ts
/k kingdom setplaceholder <kingdom naam> <placeolder>

Prefix-naam

Prefix-name is een placeholder die ingame gebruikt wordt door de plugin. (zie nl.yml).

ts
/k kingdom setprerixedname <kingdom naam> <name>

Uitnodiging verplicht (Invite only)

Met deze optie bepaal je iemand zonder toestemming lid kan worden van je kingdom. Als de kingdom op uitnodiging verplicht staat, kan een speler alleen lid worden als hij/zij ook een uitnodiging heeft.

ts
/k kingdom setinviteonly <kingdom naam> <true/false>

Eigen vuur (FriendlyFire)

Eigen vuur (friendly-fire) is voor als je wil toestaan dat eigen kingom leden elkaar kunnen slaan/doden.

ts
/k kingdom setfriendlyfire <kingdom naam> <true/false>

Max aantal leden

Met het onderstaande commando kan je de max. aantal spelers instellen.

ts
/k kingdom setfriendlyfire <kingdom naam> <true/false>

Kingdom Level

Een kingdom level kan van alles zijn, maar als voorbeeld hebben wij de levels: Democratie, Tirannie plutocratie, Particratie enz. voor je ingesteld. Deze level kan je aan een kingdom koppelen met het commando /k setlevel.

ts
/k setlevel kingdom set <kingdom naam> <level>
+/k setlevel kingdom unset <kingdom naam>

List provinces

Met deze opdracht kan je een lijst met aan de kingdom gekoppelde provincies opvragen

ts
/k kingdom listprovinces <kingdom naam>
`,96),k=[l];function h(d,p,r,o,g,m){return s(),i("div",null,k)}const y=e(t,[["render",h]]);export{c as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/guide_kingdoms.md.Be1DmUbp.lean.js b/docs/.vitepress/dist/assets/guide_kingdoms.md.Be1DmUbp.lean.js new file mode 100644 index 0000000..a53b3c4 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_kingdoms.md.Be1DmUbp.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as s,a4 as a,a8 as n}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"Kingdom aanmaken","description":"Hoe maak ik een kingdom aan","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Kingdom aanmaken","description":"Hoe maak ik een kingdom aan","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/kingdoms.md","filePath":"guide/kingdoms.md"}'),t={name:"guide/kingdoms.md"},l=a("",96),k=[l];function h(d,p,r,o,g,m){return s(),i("div",null,k)}const y=e(t,[["render",h]]);export{c as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/guide_levelsandroles.md.Le4gwZjW.js b/docs/.vitepress/dist/assets/guide_levelsandroles.md.Le4gwZjW.js new file mode 100644 index 0000000..338a6d1 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_levelsandroles.md.Le4gwZjW.js @@ -0,0 +1 @@ +import{_ as a,D as n,c as s,l as e,a as l,I as o,o as r}from"./chunks/framework.DMuZ8-s6.js";const b=JSON.parse('{"title":"Levels","description":"Alles over levels","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Levels","description":"Alles over levels","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/levelsandroles.md","filePath":"guide/levelsandroles.md"}'),i={name:"guide/levelsandroles.md"},d=e("h1",{id:"levels-rollen",tabindex:"-1"},[l("Levels & Rollen "),e("a",{class:"header-anchor",href:"#levels-rollen","aria-label":'Permalink to "Levels & Rollen"'},"​")],-1),c=e("p",null,"...meer volgt",-1),m={id:"rollen",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#rollen","aria-label":'Permalink to "Rollen "'},"​",-1);function g(_,h,u,v,f,x){const t=n("Badge");return r(),s("div",null,[d,c,e("h2",m,[l("Rollen "),o(t,{type:"warning",text:"nog niet geïmplementeerd"}),l(),p])])}const B=a(i,[["render",g]]);export{b as __pageData,B as default}; diff --git a/docs/.vitepress/dist/assets/guide_levelsandroles.md.Le4gwZjW.lean.js b/docs/.vitepress/dist/assets/guide_levelsandroles.md.Le4gwZjW.lean.js new file mode 100644 index 0000000..338a6d1 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_levelsandroles.md.Le4gwZjW.lean.js @@ -0,0 +1 @@ +import{_ as a,D as n,c as s,l as e,a as l,I as o,o as r}from"./chunks/framework.DMuZ8-s6.js";const b=JSON.parse('{"title":"Levels","description":"Alles over levels","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Levels","description":"Alles over levels","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/levelsandroles.md","filePath":"guide/levelsandroles.md"}'),i={name:"guide/levelsandroles.md"},d=e("h1",{id:"levels-rollen",tabindex:"-1"},[l("Levels & Rollen "),e("a",{class:"header-anchor",href:"#levels-rollen","aria-label":'Permalink to "Levels & Rollen"'},"​")],-1),c=e("p",null,"...meer volgt",-1),m={id:"rollen",tabindex:"-1"},p=e("a",{class:"header-anchor",href:"#rollen","aria-label":'Permalink to "Rollen "'},"​",-1);function g(_,h,u,v,f,x){const t=n("Badge");return r(),s("div",null,[d,c,e("h2",m,[l("Rollen "),o(t,{type:"warning",text:"nog niet geïmplementeerd"}),l(),p])])}const B=a(i,[["render",g]]);export{b as __pageData,B as default}; diff --git a/docs/.vitepress/dist/assets/guide_messages.md.BnRS4rBH.js b/docs/.vitepress/dist/assets/guide_messages.md.BnRS4rBH.js new file mode 100644 index 0000000..5b4df19 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_messages.md.BnRS4rBH.js @@ -0,0 +1 @@ +import{_ as t,D as n,c as i,l as e,a as r,I as s,a4 as o,o as d}from"./chunks/framework.DMuZ8-s6.js";const x=JSON.parse('{"title":"Berichten","description":"Berichten versturen","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Berichten","description":"Berichten versturen","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/messages.md","filePath":"guide/messages.md"}'),l={name:"guide/messages.md"},c=o('

Berichten

Je kan met de kingdom plugin makkelijk extra berichten versturen naar alle servers en/of spelers

Alert berichten

Je kan een alert-bericht sturen naar alle eigen kingdom-leden. Het maakt niet uit op welke server deze spelers zitten.
Spelers in mod-mode kunnen naar een elke kingdom een bericht sturen.

Gebruik command alert om te verzenzen.

Prive berichten

Met het commando /k msg kan je een prive bericht sturen naar een andere speler op een andere server.
Om een antwoord terug te sturen, kan het commando /k reply/ worden gebruiken.

',7),h={id:"server-berichten",tabindex:"-1"},m=e("a",{class:"header-anchor",href:"#server-berichten","aria-label":'Permalink to "Server berichten "'},"​",-1),p=e("p",null,[r("Om een bericht te vesturen naar alle spelers op alle servers kan je het commando "),e("a",{href:"/ref/commands#sendmessage"},"/k broadcast "),r(" gebruiken."),e("br"),r(" Heel handig voor als je als mod een aankondiging wil doen.")],-1);function u(b,g,_,k,v,f){const a=n("Badge");return d(),i("div",null,[c,e("h2",h,[r("Server berichten "),s(a,{type:"tip",text:"niet in standalone versie"}),r(),m]),p])}const P=t(l,[["render",u]]);export{x as __pageData,P as default}; diff --git a/docs/.vitepress/dist/assets/guide_messages.md.BnRS4rBH.lean.js b/docs/.vitepress/dist/assets/guide_messages.md.BnRS4rBH.lean.js new file mode 100644 index 0000000..fae8649 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_messages.md.BnRS4rBH.lean.js @@ -0,0 +1 @@ +import{_ as t,D as n,c as i,l as e,a as r,I as s,a4 as o,o as d}from"./chunks/framework.DMuZ8-s6.js";const x=JSON.parse('{"title":"Berichten","description":"Berichten versturen","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Berichten","description":"Berichten versturen","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/messages.md","filePath":"guide/messages.md"}'),l={name:"guide/messages.md"},c=o("",7),h={id:"server-berichten",tabindex:"-1"},m=e("a",{class:"header-anchor",href:"#server-berichten","aria-label":'Permalink to "Server berichten "'},"​",-1),p=e("p",null,[r("Om een bericht te vesturen naar alle spelers op alle servers kan je het commando "),e("a",{href:"/ref/commands#sendmessage"},"/k broadcast "),r(" gebruiken."),e("br"),r(" Heel handig voor als je als mod een aankondiging wil doen.")],-1);function u(b,g,_,k,v,f){const a=n("Badge");return d(),i("div",null,[c,e("h2",h,[r("Server berichten "),s(a,{type:"tip",text:"niet in standalone versie"}),r(),m]),p])}const P=t(l,[["render",u]]);export{x as __pageData,P as default}; diff --git a/docs/.vitepress/dist/assets/guide_others.md.hGNV-m1O.js b/docs/.vitepress/dist/assets/guide_others.md.hGNV-m1O.js new file mode 100644 index 0000000..4af6c60 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_others.md.hGNV-m1O.js @@ -0,0 +1,68 @@ +import{_ as i,c as s,o as e,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const F=JSON.parse('{"title":"Overige","description":"Overige instellingen","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Overige","description":"Overige instellingen","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/others.md","filePath":"guide/others.md"}'),a={name:"guide/others.md"},l=n(`

Overige instellingen

Info command aanpassen

Met het commando '/k info spelersnaam/kingdomnaam kan je informatie opvragen over een speler of kingdom.
Als je in een kingdom zit, dan kan je /k info gebruiken om informatie over je eigen kingdom te zien.

Let op neem de verandering mee in alle taalbestanden

voorbeeld

ts
kingdom_info0: ' {gold}--------------------------------------------------------- '  
+kingdom_info1: ' {green}Kingdom {white}{kingdom.displayname} {green} - {kingdom.slogan} '  
+kingdom_info2: ' '  
+kingdom_info3: ' {green}Level({white}{kingdom.level.name|-}{green}){white}, {green}Status({white}{kingdom.status.toLowerCase()}{green}){white},{green} Provinces({kingdom.provinces|-}{green}) '  
+kingdom_info4: ' '  
+kingdom_info5: ' {green}Invite only({white}{yes,no#kingdom.inviteonly}{green}){white},{green}friendly_fire({white}{yes,no#kingdom.friendlyfire}{green})'  
+kingdom_info6: ' '
+kingdom_info7: ' {green}Online({white}{kingdom.totalonlinemembers}{green}){white},{green} Offline({white}{kingdom.totalofflinemembers}{green}) {white},{green} Max({white}{kingdom.maxmembers}{green}{white}, {green} Allies({white}{kingdom.totalallies}{green}){white}, {red}Enemies({white}{kingdom.totalenemies}{red})'  
+kingdom_info8: ' '  
+kingdom_info9: ' {green}Online({white}{kingdom.onlinemembers|-}{green}) '  
+kingdom_info10: ' '
+kingdom_info11: ' {green}Offline({white}{kingdom.offlinemembers|-}{green}) '  
+kingdom_info12: ' '
+kingdom_info13: ' {green}Visitors({white}{kingdom.spawnvisitors|-}{green})'  
+kingdom_info14: ' '
+kingdom_info15: '{green}created on: {white}{p,EEEE dd MMMM YYYY GGGG  HH:mm:ss  ,Europe/Amsterdam#kingdom.createdon}'  
+kingdom_info16: ' '

kijk hier voor placeholders die je kan gebruiken

Meldingen aanpassen

Death messages

De custom death messages kan je uitzetten in de config.yml. Je kan ook de teksten aanpassen in nl.yml. Er zijn meer dan 10 verschillende meldingen. Ze beginnen allemaal met death_.

Death_byplayer bestaat uit twee delen, het eerste deel, voor weapon, is de dader, alles na weapon is de slachtoffer.

Regio meldingen

De melding die je krijgt als je een kingdom/provincie/ regio binnenloopt kan je aanpassen dmv van placeholders. Deze kan je in de taal-bestanden

ts
regionlistener_enterPvpregion_title: ' {green}------> {bold}in'
+regionlistener_enterPvpregion: '{red}Pvp {green}regio'
+
+regionlistener_enterNonPvpregion_title: '{green}------> {bold}in'
+regionlistener_enterNonPvpregion: '{green}Non-Pvp regio'
+
+regionlistener_leaveNonPvpregion_title: '{red}<------ {bold}out'
+regionlistener_leaveNonPvpregion: '{green}Non-PVP regio'
+
+regionlistener_leavePvpregion_title: '{red}<------ {bold}out'
+regionlistener_leavePvpregion: '{red}Pvp {green}regio'
+
+regionlistener_enterFriendlyFireRegion_title: '{green}------> {bold}in'
+regionlistener_enterFriendlyFireRegion: '{red}FriendlyFire region'
+
+regionlistener_enterFriendlyNonFireRegion_title: '{green}------> {bold}in'
+regionlistener_enterFriendlyNonFireRegion: '{red}Non-Friendlyfire'
+
+regionlistener_leaveFriendlyFireRegion_title: '{red}<------ {bold}out'
+regionlistener_leaveFriendlyFireRegion: '{green}FriendlyFire regio'
+
+regionlistener_leaveNonFriendlyFireRegion_title: '{red}<------ {bold}out'
+regionlistener_leaveNonFriendlyFireRegion: '{Red}Non-FriendlyFire'
+
+region_entertitletext: ' {green}------> {bold}in'
+region_entersubtitletext: '{green}{kingdom.displayname} - {region.displayname} '
+
+region_leavingtitletext: '{red}<------ {bold}out'
+region_leavingsubtitletext: '{green}{kingdom.displayname} - {region.displayname} '
+
+province_entertitletext: '{green}------> {bold}in'
+province_entersubtitletext: '{green}{province.displayname} - {region.displayname} '
+
+province_leavingtitletext: '{red}<------ {bold}out'
+province_leavingsubtitletext: '{green}{province.displayname} - {region.displayname} '
+
+flylistener_enterRegionTitle: '{green}------> {bold}in'
+flylistener_enterRegion: '{{green}No-Fly-Zone'
+
+flylistener_leaveRegionTitle: '{red}<------ {bold}out'
+flylistener_leftFlyRegon: '{green}No-Fly-Zone'

Server join/leave meldingen

De meldingen die de speler krijgt te zien kan je aanpassen in de taal-bestanden.

ts
join_message: '{white}{kingdomplayer.kingdom.prefixedname|&c[NoKingdom]}{white}{kingdomplayer.rank.prefixedname|}{white}{kingdomplayer.prefixedname} {green}is op de server gekomen!'
+leave_message: '{white}{kingdomplayer.kingdom.prefixedname|&c[NoKingdom]}{kingdomplayer.rank.prefixedname|}{white}{kingdomplayer.prefixedname} {green}heeft de server verlaten!'

Deze meldingen worden op alle servers getoont. Dit kan worden uitgezet door in de config.yml joinLeaveToAllServers op false te zetten

Actionbar lichtkrant

In de plugin zit een actionbar lichtkrant. Hiermee kan je berichten laten ipv via het scoreboard. Je kan de lichtkrant instellen in de taal bestanden. De lichtkrant staat standaard aan. Deze kan je uit zetten in de config.yml van de kingdom plugin.

Tijd instellen.

Syncrohisatie

Je kan de tijd tussen servers laten syncroniseren.

Zet in de de config.yml de timesync op enabled en zet één van je kingdom servers op master. Je kan zelf bepalen van welke wereld de tijd wordt doorgestuurt naar alle andere servers. Deze staat standaard op :world

ts
timesync:
+  enabled: true
+  # 
+  #  Tijd van deze server wordt gebruikt
+  master: true
+  # 
+  #  Gebruik echte tijd voor de server (Experiment)
+  useRealTime: false
+  # 
+  #  wereld waarvan de tijd wordt gebruikt
+  world_timesync: world

Tijd aanpassen

Met de opdracht je een verzoek naar de master time server sturen om de tijd aan te passen. Vanuit de master time server wordt deze aanpassing doorgestuurd naar alle andere servers.

`,27),t=[l];function h(p,k,r,d,g,o){return e(),s("div",null,t)}const y=i(a,[["render",h]]);export{F as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/guide_others.md.hGNV-m1O.lean.js b/docs/.vitepress/dist/assets/guide_others.md.hGNV-m1O.lean.js new file mode 100644 index 0000000..93bad65 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_others.md.hGNV-m1O.lean.js @@ -0,0 +1 @@ +import{_ as i,c as s,o as e,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const F=JSON.parse('{"title":"Overige","description":"Overige instellingen","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Overige","description":"Overige instellingen","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/others.md","filePath":"guide/others.md"}'),a={name:"guide/others.md"},l=n("",27),t=[l];function h(p,k,r,d,g,o){return e(),s("div",null,t)}const y=i(a,[["render",h]]);export{F as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/guide_province.md.cCBIQaPU.js b/docs/.vitepress/dist/assets/guide_province.md.cCBIQaPU.js new file mode 100644 index 0000000..c73a183 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_province.md.cCBIQaPU.js @@ -0,0 +1,2 @@ +import{_ as e,c as i,o as a,a4 as s}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"Provincie aanmaken","description":"Hoe maak in een provincie aaan","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Provincie aanmaken","description":"Hoe maak in een provincie aaan","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/province.md","filePath":"guide/province.md"}'),n={name:"guide/province.md"},t=s(`

Provincie

Een provincie is een een onderdeel van een kingdom en een kingdom kan meerdere provincies hebben. Een koning kan bijvoobeeld een onderdaan de leiding geven van een provincie. Je zou bijvoorbeeld als provincie level graafschap of bisdom kunnen gebruiken.

In dit hoofdstuk lees je alles over het aanmaken/verwijderen en instellen van een provincie met het commando /k province

Je kan het commando /k province in de config.yml aanpassen naar een eigen term.

Provincie aanmaken

Een provincie kan aangemaakt worden door iedereen die in mod-mode zit.

ts
/k province create <kingdom> <provincie naam>

Er wordt tevens een permissie groep aangemaakt met dezelfde naam.

Provincie verwijderen

ts
/k province delete

Met het onderstaande commando kan een speler een provincie verwijderen. Er wordt wel om een bevestiging gevraagd (alleen ingame)

Lid worden van een provincie

Met het onderstaande command kan een speler lid worden van een provincie. Hij moet wel in dezelfde kingdom zitten als de provincie.

ts
/k province join <provincie naam>

Provincie verlaten

Als een speler een provincie wil verlaten, kan hij het onderstaande command gebruiken. Bij het verlaten van een kingdom wordt de speler ook uit de provincie gezet.

ts
/k province leave

Speler uit een provincie verwijderen.

Met dit commando kan een speler een andere speler uit een provincie verwijderen. Je kan alleen een speler een provincie zetten als het een provincie is van je eigen kingdom. Tevens kan je iemand met een hogere rank niet uit een provincie zetten.

Spelers in mod-mode kunnen spelers uit iedere provincie verwijderen.

ts
/k province kick <spelerNaam>

Speler in een provincie zetten

Met het onderstaande commando kan een beheerder een speler in een provincie zetten.

ts
/k province set <spelerNaam> <provincienaam>

Instellingen

Display naam

De display naam wordt gebruikt voor het /k info <provincie naam> en in de taalbestand NL.yml Deze is beschikbaar via de interne placeholders

ts
/k province setdisplayname <provincie naam>

Prefixed naam

De prefixed naam wordt gebruikt voor het /k info <provincie naam> en in de taalbestand NL.yml Deze is beschikbaar via de interne placeholders

ts
/k province setprefixname <provincie naam>

PlaceHolders

Deze placeholder wordt ingame niet gebruikt en kan voor eigen doeleinden gebruikt worden

ts
/k province setplaceholder <provincie naam>

MaxMembers

Hiermee kan je een limiet zetten op de aantal leden van een provincie.

ts
/k province setmaxmembers <provincie naam>

Provincie Level

Een level kan van alles zijn. In dit geval hebben wij als voorbeeld de volgende levels alvast er in gezet: bisdom,graafschap,hertogdom. Je kan een provincie een level geven met het commando k setlevel

ts
/k setlevel province set <provincie naam> <level>
+/k setlevel province unset <provincie naam>

Provincie koppelen aan WorldGuard

zie provincie koppelen aan wordguard regio

`,42),l=[t];function p(r,h,o,d,k,c){return a(),i("div",null,l)}const m=e(n,[["render",p]]);export{g as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/guide_province.md.cCBIQaPU.lean.js b/docs/.vitepress/dist/assets/guide_province.md.cCBIQaPU.lean.js new file mode 100644 index 0000000..e3860a8 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_province.md.cCBIQaPU.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as a,a4 as s}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"Provincie aanmaken","description":"Hoe maak in een provincie aaan","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Provincie aanmaken","description":"Hoe maak in een provincie aaan","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/province.md","filePath":"guide/province.md"}'),n={name:"guide/province.md"},t=s("",42),l=[t];function p(r,h,o,d,k,c){return a(),i("div",null,l)}const m=e(n,[["render",p]]);export{g as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/guide_regions.md.D-7FF8N8.js b/docs/.vitepress/dist/assets/guide_regions.md.D-7FF8N8.js new file mode 100644 index 0000000..3666bca --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_regions.md.D-7FF8N8.js @@ -0,0 +1,7 @@ +import{_ as e,c as a,o as i,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"Regions","description":"Regions","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Regions","description":"Regions","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/regions.md","filePath":"guide/regions.md"}'),s={name:"guide/regions.md"},t=n(`

Worldguard regions

Region koppelen

Je kan een world-guard regio koppelen aan een kingdom. Als een speler het gebied van een kingdom binnen loopt dan krijgt de speler een melding. Ook onze gameplay module werkt samen met wordguard-regio. Je kan zowel een regio direct aan een kingdom koppelen of ook aan een provincie. Voor het koppelen of verwijderen van een regio gebruik je het commando

ts
/k regions add kingdom <kingdom naam> <regio naam>
+/k regions add provice <kingdom naam> <regio naam>
+
+
+/k regions remove kingdom <kingdom naam> <regio naam>
+/k regions remove provice <kingdom naam> <regio naam>

Na het koppelen kan je precies instellen wie, waneer, wat mag doen. Zo kan je instellen dat een enemy helemaal niets mag doen, of alleen een stok als wapen mag gebruiken. Het is jou server, dus zijn het jou regels. Dit kan je allemaal instellen in de gameplay.yml. bestand.

Displaynaam instellen

Met onderstaande commando kan je een extra naam aan een regio geven. Deze naam wordt getoont als bijv de speler de regio binnen gaat.

ts
/k regions setdisplayname <kingdom naam> <naam>

Gekoppelde regio's inzien.

Met het onderstaande commando kan je alle gekoppelde regio's van een kingdom inzien of kan je alle gekoppelde regio's bekijken,

ts
/k regions list <kingdom naam> 
+/k regions listall

Worldguard vlaggen

De onderstaande worldguard-vlaggen zijn beschikbaar in WorldGuard.

naamomschrijving
kingdom-nofishspelers mogen niet vissen (bij enabled)
kingdom-noflyspelers mogen niet vliegen (bij enabled)
kingdom-friendlyfirefriendly fire (bij enabled)
kingdom-blockalliesvrienden kunnen niets doen (bij enabled)
kingdom-blockenemiesvijanden kunnen niets doen (bij enabled)
kingdom-blockneutralkenissen kunnen niets doen (bij enabled)
kingdom-pvpenabled of disabled
kingdom-playerdeathmessagesbij enabled geen death-messages
kingdom-chatgroupinstelbaar chat-kanaal
kingdom-channelsalle andere chat-kanalen

Kingdom-groupchat vlag en chat-groepen

Met de kingdom-groupchat vlag kan je aangeven dat een bepaalde chat-groep alleen in de regio mag worden gebruikt, of juist niet.

  • Voeg de kingdom-groupchat vlag toe aan de regio en zet hem op enabled of disabled.
  • Voeg de chatgroep toe als member van de regio.

Staat de vlag op de standaard setting?, dan ziet de plugin dit als niet ingesteld.

voorbeeld:

ts
/rg addmember -w wereld regio g:kwebbelkous

Als de vlag op enabled staat, dan mag alleen de kingdoms met groep kwebbelkous de hier de groep-chat gebruiken. alle andere groepen zijn geblokeerd

Als de vlag op disabled staat, worden alle kingdoms met de groep kwebbelkous geblokeerd, alle andere groepen zijn toegestaan

Wil je alle groepchat kanalen blokkeren?, gebruik dan de kingdom-channel vlag.

Kingdom-channel vlag en chat-kanalen

Je kan chat-kanalen blokkeren in een regio.

  • Voeg de worldguard kingdom-channel vlag toe aan de regio en zet hem op enabled of disabled.
  • Voeg de kanaal naam uit channels.yml toe als member van de regio.

Staat de vlag op de standaard setting?, dan ziet de plugin dit als niet ingesteld.

voorbeeld:

ts
/rg addmember -w wereld regio g:roleplay

Als de vlag op enabled staat, dan mag alleen de kingdoms met chat-kanaal roleplay de hier de groep-chat gebruiken. alle andere kanalen zijn geblokeerd

Als de vlag op disabled staat, worden alle kingdoms met de chat-kanaal roleplay geblokeerd, alle andere kanalen zijn toegestaan

WorldPainter Regio's

Je kan met worldpainter een layer aanmaken die een regio voorsteld Deze layer maak je uit een materiaal die normaal niet voor komt, bijv Wol Met behulp van de onderstaande commando's kan je een worldpaint regio omzetten naar een WorldGuard regio.

Detecteren enkele regio.

Soon

Detecteren meedere regios in een wereld.

Soon

`,37),l=[t];function d(r,o,k,p,h,g){return i(),a("div",null,l)}const E=e(s,[["render",d]]);export{c as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/guide_regions.md.D-7FF8N8.lean.js b/docs/.vitepress/dist/assets/guide_regions.md.D-7FF8N8.lean.js new file mode 100644 index 0000000..9b83e47 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_regions.md.D-7FF8N8.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as i,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"Regions","description":"Regions","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Regions","description":"Regions","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/regions.md","filePath":"guide/regions.md"}'),s={name:"guide/regions.md"},t=n("",37),l=[t];function d(r,o,k,p,h,g){return i(),a("div",null,l)}const E=e(s,[["render",d]]);export{c as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/guide_relations.md.DkzEw6Yb.js b/docs/.vitepress/dist/assets/guide_relations.md.DkzEw6Yb.js new file mode 100644 index 0000000..4b9f849 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_relations.md.DkzEw6Yb.js @@ -0,0 +1 @@ +import{_ as e,c as n,o as i,a4 as a}from"./chunks/framework.DMuZ8-s6.js";const h=JSON.parse('{"title":"Relaties en Uitnodiginen","description":"Relaties en Uitnodiginen","frontmatter":{"lastUpdated":true,"aside":false,"mermaidTheme":"base","title":"Relaties en Uitnodiginen","description":"Relaties en Uitnodiginen","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/relations.md","filePath":"guide/relations.md"}'),t={name:"guide/relations.md"},o=a('

Relaties en Uitnodiginen

Relatie's instellen

Er zijn 3 soorten relaties:

  • Vriendschappelijk
  • Vijandig
  • Neutraal.

Met de commando's enemy , ally ,neutral kan je een relatie met een andere kingdom instellen.

In de config.yml kan je instellen of de tegenpartij een bevestiging moet geven. Je kan dat per relatie soort instellen. Deze relatieverzoeken staan standaard aan. De tegenpartij kan via de commando's deny , accept een reactie op je uitnodiging geven. Een speler in mod-mode kan voor iedere kingdom's een relatie instellen.

Speler uitnodigen

Met het commando /k invite kan een een speler uitnodigen voor de kingdom waarvan je lid bent. Je kan ook een uitnodiging intrekken. Een speler in mod-mode kan voor iedere kingdom een speler uitnodigen

Eigen uitnodiging opvragen

Een speler kan al zijn uitnodigingen inzien met het commando myinvites.

',10),r=[o];function l(d,s,m,g,p,c){return i(),n("div",null,r)}const f=e(t,[["render",l]]);export{h as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/guide_relations.md.DkzEw6Yb.lean.js b/docs/.vitepress/dist/assets/guide_relations.md.DkzEw6Yb.lean.js new file mode 100644 index 0000000..9f7fd3e --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_relations.md.DkzEw6Yb.lean.js @@ -0,0 +1 @@ +import{_ as e,c as n,o as i,a4 as a}from"./chunks/framework.DMuZ8-s6.js";const h=JSON.parse('{"title":"Relaties en Uitnodiginen","description":"Relaties en Uitnodiginen","frontmatter":{"lastUpdated":true,"aside":false,"mermaidTheme":"base","title":"Relaties en Uitnodiginen","description":"Relaties en Uitnodiginen","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/relations.md","filePath":"guide/relations.md"}'),t={name:"guide/relations.md"},o=a("",10),r=[o];function l(d,s,m,g,p,c){return i(),n("div",null,r)}const f=e(t,[["render",l]]);export{h as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/guide_setup.md.-TsgEG1V.js b/docs/.vitepress/dist/assets/guide_setup.md.-TsgEG1V.js new file mode 100644 index 0000000..be2336f --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_setup.md.-TsgEG1V.js @@ -0,0 +1,29 @@ +import{_ as t,D as r,c as l,l as a,a as e,I as i,a4 as n,o}from"./chunks/framework.DMuZ8-s6.js";const j=JSON.parse('{"title":"Setup van Ultimate kingdom plugin","description":"Hoe moe ik de multiserver ultimate kingdom plugin installeren.","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Setup van Ultimate kingdom plugin","description":"Hoe moe ik de multiserver ultimate kingdom plugin installeren.","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/setup.md","filePath":"guide/setup.md"}'),d={name:"guide/setup.md"},p=n('

Setup

Onze Ultimate Kingdom Plugin kan je gebruiken vanaf minecraft 1.8.8 t/m 1.20.2

Spigot heeft geen ondersteuning voor het herkennen van een `multi-release-jar'

Daarom ondersteunen wij vanaf minecraft 1.17 alleen Paper

minecraftjavajar
1.8.8 - 1.16.58PaperMC/Spigot
1.1717PaperMC
1.18-1.20.417PaperMC

Wij ondersteunen geen andere java versies.

Benodigheden

Voor het gebruik van onze plugins heb je een bungeecord of een VeloCity server nodig en een of meerdere servers die als kingdom server gaan dienen. Ook is de plugin Luckperms nodig. Je hebt de Luckperms database op een SQL-Server waar ook de andere servers verbinding mee kunnen maken.

De ultimate kingdom plugin werkt ook samen met : EssentialsX, PlaceholderAPI, WorldGuard, SuperVanish, BlueMap, DynMap, ProHolographicDisplays

Voor wordguard is er de onderstaande ondersteuning

Worldguard versieminecraft versie
6.2.01.8.8 tm 1.11
6.2.21.12
7.0.01.13
7.X1.14 tm 1.20.4

!!! Zorg dat de van zowel Exchange als de kingdom plugin de eerste twee getallen van de versie-nummer overeen komen. !!!

Exchange-2.6.xx gaat niet goed werken met UltimateKingdom-2.5.xx.

Extra Poort

Je hebt een extra poort nodig bij je BungeeCord/VeloCity. Deze poort geef je zowel bij de Exchange server als de Kingdom plugin configuratie op

',13),h={id:"installeren-exchange-plugin",tabindex:"-1"},k=a("a",{class:"header-anchor",href:"#installeren-exchange-plugin","aria-label":'Permalink to "Installeren Exchange plugin. "'},"​",-1),g=n(`

Build Status

Installeer de exchange plugin op een BungeeCord of VeloCity server samen met Luckperms.

Na opstarten worden de bestanden config.yml,channels.yml,ranks.ymk, kingdomlevels.yml playerleves.yml aangemaakt.

Standaard wordt de data opgeslagen op disk. Wil je dat de data wordt opgeslagen op een SQL server?, verander dan in config.yml storage type naar sql.

   

ts
storage: 
+    type : file 
+    type : sql  

Na opstarten kun je de nieuw aangemaakte sql.yml bestand aanpassen met je eigen database gegevens. zie onder

Bijvoorbeeld. Server: 192.168.100.1 Database greatkingdom Gebruikersnaam: mylogin Wachtwoord: mypassword

ts
hibernateSettings:
+  hibernate.current_session_context_class:  thread
+  hibernate.show_sql: false
+  hibernate.dialect: org.hibernate.dialect.MariaDBDialect
+  hibernate.connection.provider_class: org.hibernate.hikaricp.internal.HikariCPConnectionProvider
+  hibernate.hikari.minimumIdle: 5
+  hibernate.hikari.maximumPoolSize: 10
+  hibernate.hikari.idleTimeout: 30000
+  hibernate.hikari.dataSourceClassName: org.mariadb.jdbc.MariaDbDataSource
+  hibernate.hikari.dataSource.url: "jdbc:mariadb:/<ip or hostname>/<database name>"
+  hibernate.hikari.dataSource.user:  <database user>  
+  hibernate.hikari.dataSource.password: <database password>  
+  hibernate.hikari.dataSource.url: "jdbc:mariadb:192.168.100.1/greatkingdom"
+  hibernate.hikari.dataSource.user: mylogin 
+  hibernate.hikari.dataSource.password: mypassword  
+
+
+  hibernate.hbm2ddl.auto: update

Installeren kingdomplugin

Build Status

Installeer de plugin op iedere minecraft server die je wil gebruiken en zorg dat de benodigde plugins zoals WorldGuard,WorldEdit,LuckPerms ook geinstalleerd zijn op alle servers.

Na opstarten is het configuratiebestand config.yml aangemaakt. Vul hier de licentiecode in, de extra poort, wachtwoord van de Exchange plugin en pas de servernaam en clusternaam aan

Het ip adres van de Exchange plugin is hetzelde als je bungeecord server.

Let op!

Verander de servernaam naar de naam die je in de configuratie van Bungeecord gebruikt en verander ook ClusterNaam in iets anders

De clusternaam wordt ingame gebruikt, maak er dus iets moois van.
Je zou bijvoorbeeld: noord, zuid, oost, west kunnen gebruiken, of een naam van een gebied.

Maak je gebruik van multipaper[1] en is dit een extra node?
Hou dan de clusternaam hetzelfde als de andere nodes.

ts
 ClusterName: node1
+  # 
+  # wat is de naam van deze server? 
+  # Dit moet dezelfde naam zijn die je op hebt gegeven in de config van BungeeCord.
+  # Zorg ervoor dat het gebruik van hoofdletters hetzelfe is 
+  #  'Node' is NIET hetzelfde als 'node'.
+  ServerName: node1

Zowel de UltimateKingdom als de Exchange plugin geven aan als de verbinding tot stand komt.

Instellen permissies

Om je te helpen met de instellen van de rechten in Luckperms hebben we een commando voor je klaar staan Hiermee krijg je een idee hoe je de rechten kan indelen.

ts
/k setup removeranks <rank-groep>  // verwijder alle rank permissie van de opgegeven rank groep (zie rank.yml).
+/k setup addranks <rank-groep>     // creeer alle ranks met bijbehorende permissie van de opgegeven rank groep (zie rank.yml).
+/k setup install       // creeer allle ranks van alle rank-groepen.
+/k setup deleteall     // verwijder alle ranks van alle rank-groepen.

De aangemaakte permissies(rechten) zijn een voorbeeld. Controleer of ze voor jou goed staan.

Met /k setup install worden naast de rank groupen met de bijbehorende permissies ook de groepen owner, mod, admin aangemaakt. Het uitvoeren dit commando kan even duren.

bij Multipaper

Gebruik de luckperm fork van multipaper[1:1] zelf. Zie github MultiPaper

`,23),c={id:"extra-server-koppelen",tabindex:"-1"},m=a("a",{class:"header-anchor",href:"#extra-server-koppelen","aria-label":'Permalink to "Extra server koppelen "'},"​",-1),u=n('

Een extra minecraft-server koppelen is niet moeilijk. Volg de installatie instructies van de kingdom plugin.
Je hebt een extra licentie-code nodig. De tweede licentie kan je gratis krijgen op www.recorehosting.com

Vergeet je niet een andere node-naam en cluster naam op te geven? De clusternaam wordt ook ingame gebruikt, maar er dus iets moois van.

Maak je gebruik van multipaper[1:2] en is dit een extra node? hou dan de clusternaam hetzelfde als de andere nodes.

Foutmeldingen bij installatie:

Registration failed: Unknown name or server name not found in Proxy configuration

Je moet in de config.yml bij servernaam dezelfde naam neerzetten die je ook voor de server in de Proxy (Bungeecord/Velocity) hebt gebruikt. Denk aan hoofdletters. Node01 is niet hetzelfde als node01.

No connection with exchange server, en geen andere melding

De kingdom plugin en exchange plugin hebben geen verbinding. Controleer de ingestelde ip adressen en poorten. Fout kan ook veroozaakt worden door een firewall.


  1. Met MultiPaper kan je meerdere nodes laten draaien op 1 minecraft wereld. Hierdoor kan je de load van spelers verdelen over meedere nodes. ↩︎ ↩︎ ↩︎

',10);function E(b,f,y,v,x,_){const s=r("Badge");return o(),l("div",null,[p,a("h2",h,[e("Installeren Exchange plugin. "),i(s,{type:"tip",text:"niet in standalone versie"}),e(),k]),g,a("h2",c,[e("Extra server koppelen "),i(s,{type:"tip",text:"niet in standalone versie"}),e(),m]),u])}const F=t(d,[["render",E]]);export{j as __pageData,F as default}; diff --git a/docs/.vitepress/dist/assets/guide_setup.md.-TsgEG1V.lean.js b/docs/.vitepress/dist/assets/guide_setup.md.-TsgEG1V.lean.js new file mode 100644 index 0000000..a1beeb4 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_setup.md.-TsgEG1V.lean.js @@ -0,0 +1 @@ +import{_ as t,D as r,c as l,l as a,a as e,I as i,a4 as n,o}from"./chunks/framework.DMuZ8-s6.js";const j=JSON.parse('{"title":"Setup van Ultimate kingdom plugin","description":"Hoe moe ik de multiserver ultimate kingdom plugin installeren.","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Setup van Ultimate kingdom plugin","description":"Hoe moe ik de multiserver ultimate kingdom plugin installeren.","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/setup.md","filePath":"guide/setup.md"}'),d={name:"guide/setup.md"},p=n("",13),h={id:"installeren-exchange-plugin",tabindex:"-1"},k=a("a",{class:"header-anchor",href:"#installeren-exchange-plugin","aria-label":'Permalink to "Installeren Exchange plugin. "'},"​",-1),g=n("",23),c={id:"extra-server-koppelen",tabindex:"-1"},m=a("a",{class:"header-anchor",href:"#extra-server-koppelen","aria-label":'Permalink to "Extra server koppelen "'},"​",-1),u=n("",10);function E(b,f,y,v,x,_){const s=r("Badge");return o(),l("div",null,[p,a("h2",h,[e("Installeren Exchange plugin. "),i(s,{type:"tip",text:"niet in standalone versie"}),e(),k]),g,a("h2",c,[e("Extra server koppelen "),i(s,{type:"tip",text:"niet in standalone versie"}),e(),m]),u])}const F=t(d,[["render",E]]);export{j as __pageData,F as default}; diff --git a/docs/.vitepress/dist/assets/guide_warps-spawn.md.Ct6SPRj_.js b/docs/.vitepress/dist/assets/guide_warps-spawn.md.Ct6SPRj_.js new file mode 100644 index 0000000..60400f9 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_warps-spawn.md.Ct6SPRj_.js @@ -0,0 +1,29 @@ +import{_ as a,c as s,o as e,a4 as i}from"./chunks/framework.DMuZ8-s6.js";const E=JSON.parse('{"title":"Warps & Spawns","description":"Alles over warps & spawns","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Warps & Spawns","description":"Alles over warps & spawns","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/warps-spawn.md","filePath":"guide/warps-spawn.md"}'),n={name:"guide/warps-spawn.md"},t=i(`

Warps, spawn, server-spawns en travel

Informaties over alle locaties die je kan instellen in de plugin.

TIP

Op het teleporteren zit een wachtrij van 10 spelers per seconde. Bovenop de standaard teleport-vertraging kan er dus een extra vertraging voorkomen door deze wachtrij.

Travel

Travel zijn gobale locaties . Een beheerder stelt deze locaties in en spelers kunnen er gebruik van maken. Je kan de opdrachtnaam aanpassen, zodat een een speler i.p.v. travel <locatienaam> bijv goto <locatienaam> als opdracht kan gebruiken.

Aanmaken

Met deze opdracht kan er een locatie worden ingesteld. De locatienaam mag niet in gebruik zijn.

ts
/k setserver set <clusternaam>

Verwijderen

Met deze opdracht kan er een locatie worden ingesteld. De locatienaam mag niet in gebruik zijn.

ts
/k setserver set <clusternaam>

Naar locatie gaan

Met deze opdracht kan een speler naar een locatie gaan. Het maakt niet uiit op welke server deze zit.

ts
/k setserver set <clusternaam>

Server spawn

Aanmaken

Omdat je nu meerdere servers aan elkaar kan koppelen, wil je ook graag dat je spelers makkelijk naar een locatie van een andere server kunnen, maar wat niet een kingdom/provicie spawn of warp is.

Hiervoor kan je een server-spawn aanmaken en dat doe je met het onderstaande commando. Je kan maar één server-spawn aanmaken per server.

ts
/k setserver set <clusternaam>

Verwijderen

Je kan een server spawn verwijderen met het onderstaande commando

ts
/k setserver unset <clusternaam>

Je kan geen naam opgeven bij het instellen van een server-spawn. De plugin gebruikt hiervoor de opgegeven cluster-naam uit de config

Ga naar een server spawn

Gebruik het onderstaande commando om naar een server-spawn te teleporteren.

ts
/k server <cluster-naam>

Warp

Een warp is een locatie die door de leden van een kingdom gebruikt worden. Deze zijn alleen te gebruiken door eigen kingdom leden.

Aanmaken

Een speler met de juiste rechten kan voor zijn kingdom een warp aan maken met de onderstaande commando. Als de speler in Mod-mode zit, moet hij de kingdom naam opgeven. Tevens kan hij dan voor iedere kingdom een warp aanmaken.

ts
/k setwarp set <warpnaam>       
+
+//Alleen beschikbaar in mod-mode
+/k setwarp set <kingdom naam> <warpnaam>

Verwijderen

Een speler met de juiste rechten kan voor zijn kingdom een warp verwijderen met de onderstaande commando. Als de speler in mod-mode zit, moet hij de kingdom naam opgeven. Tevens kan hij dan van iedere kingdom een warp verwijderen.

ts
/k setwarp unset <warpnaam>       
+
+/k setwarp unset <kingdom naam> <warpnaam>

Ga naar een kingdom warp

Om naar een warp te gaan gebruik je als speler het onderstaande commando

ts
/k warp <warpnaam>                 
+
+//Alleen beschikbaar in mode-mode
+/k setwarp <kingdom naam> <warpnaam>

Kingdom spawn

Iedere kingdom kan een eigen spawn hebben, waardoor spelers makkelijk naar de hoofd locatie kunnen van hun kingdom

Aanmaken

Een speler met de juiste rechten kan voor zijn kingdom een spawn aan maken met de onderstaande commando. Als de speler in Mod-mode zit, moet hij de kingdom naam opgeven. Tevens kan hij dan voor iedere kingdom een spawn aanmaken.

ts
/k setspawn <set>    
+
+//Alleen beschikbaar in mod-mode
+/k setspawn set <kingdom naam>

Verwijderen

Een speler met de juiste rechten kan voor zijn kingdom een spawn verwijderen met de onderstaande commando. Als de speler in mod-mode zit, moet hij de kingdom naam opgeven. Tevens kan hij dan van iedere kingdom een spawn verwijderen.

ts
/k setspawn <unset>    
+
+//Alleen beschikbaar in mod-mode
+/k setspawn unset <kingdom naam>

Ga naar een eigen kingdom spawn

Om naar je kingdom spawn te gaan gebruik je het onderstaande commando. Een speler in mod-mode kan naar de spawn van iedere kingdom gaan

ts
/k spawn 
+
+//Alleen beschikbaar in mod-mode
+/k spawn <kingdom naam>

Toegang verlenen

Je kan andere leden van een kingdom toegang geven om de spawn locatie te gebruiken. Hierdoor kunnen deze leden makkelijk je kingdom bezoeken.

Voor het toestaan, vewijderen of bekijken van deze rechten zijn de onderstaande commando's beschikbaar.

ts
/k setvistor set <kingdom naam>       
+
+/k setvistor unset <kingdom naam>   
+
+/k setvistor list

Ga naar een niet eigen kingdom spawn

Door middel van het onderstaande commando kan je de spawn van een andere kingdom bezoeken. Je moet wel eerste de toegang aanvragen bij de andere kingdom.

ts
/k visitspawn <kingdom naam>

Kick locatie instellen

Door middel het onderstaande commando kan je een locatie op een server instellen, waar de speler naar toe wordt gestuurd als hij ge-kicked wordt van een kingdom. Alle servers gaan gebruik maken van deze locatie tijdens een Kick. Bij het instellen wordt de hudige locatie van de speler gebruikt die het commando uitvoert.

ts
/k settings set  KickLocation
+
+/k settings unset  KickLocation

Leave locatie instellen

Door middel het onderstaande commando kan je een locatie op een server instellen, waar de speler naar toe wordt gestuurd als hij een kingdom verlaat. Alle servers gaan gebruik maken van deze locatie. Bij het instellen wordt de hudige locatie van de speler gebruikt die het commando uitvoert.

ts
/k settings set  LeaveLocation
+
+/k settings unset LeaveLocation

Teleporteer speler naar een van de bovenstaande locaties.

Met het onderstaande opdrachten kan je een speler naar een van de bovenstaande plugin locatie sturen.

ts
/k tp warp <player> <kingdom> <warpname>
+/k tp spawn <player> <kingdom>
+/k tp serverspawn <player> <server>
+/k tp travel <player> <name>

Teleport vertraging

Bij op gebruik van de commando's spawn of warp is er een vertraging op het teleporteren.
Deze vertraging kan je in de config.yml van de kingdom plugin aanpassen.

Holograms

Als je gebruik maakt van ProHolographicDisplays, dan kan je kiezen of er wel of geen holograms worden gezet bij de een van de bovenstaande locaties. In de config.yml kan je de gewenste lijnen toevoegen/verwijderen of instellen welke wel of niet zichtbaar moeten zijn. Je kan eventueel plugin placeholders gebruiken.

De holograms zijn voor iedereen zichtbaar.

`,69),l=[t];function p(h,k,r,d,o,g){return e(),s("div",null,l)}const m=a(n,[["render",p]]);export{E as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/guide_warps-spawn.md.Ct6SPRj_.lean.js b/docs/.vitepress/dist/assets/guide_warps-spawn.md.Ct6SPRj_.lean.js new file mode 100644 index 0000000..5e82ef2 --- /dev/null +++ b/docs/.vitepress/dist/assets/guide_warps-spawn.md.Ct6SPRj_.lean.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as e,a4 as i}from"./chunks/framework.DMuZ8-s6.js";const E=JSON.parse('{"title":"Warps & Spawns","description":"Alles over warps & spawns","frontmatter":{"lastUpdated":true,"aside":true,"mermaidTheme":"base","title":"Warps & Spawns","description":"Alles over warps & spawns","keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"guide/warps-spawn.md","filePath":"guide/warps-spawn.md"}'),n={name:"guide/warps-spawn.md"},t=i("",69),l=[t];function p(h,k,r,d,o,g){return e(),s("div",null,l)}const m=a(n,[["render",p]]);export{E as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/hooks.md.CPf-vmvv.js b/docs/.vitepress/dist/assets/hooks.md.CPf-vmvv.js new file mode 100644 index 0000000..508d4d6 --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks.md.CPf-vmvv.js @@ -0,0 +1 @@ +import{_ as o,c as t,o as n,l as e,a}from"./chunks/framework.DMuZ8-s6.js";const u=JSON.parse('{"title":"Plugin Hooks","description":"ALle hooks in Ultimate Kingdom Plugin","frontmatter":{"lastUpdated":false,"aside":false,"title":"Plugin Hooks","description":"ALle hooks in Ultimate Kingdom Plugin","meta_url":"https://ultimatekingdom.nl","meta_keywords":"kingdom plugin, minecraft plugin, spigot, paper,folia,gameplay,handleiding, hooks"},"headers":[],"relativePath":"hooks.md","filePath":"hooks.md"}'),i={name:"hooks.md"},s=e("h1",{id:"koppelingen",tabindex:"-1"},[a("Koppelingen "),e("a",{class:"header-anchor",href:"#koppelingen","aria-label":'Permalink to "Koppelingen"'},"​")],-1),l=e("h2",{id:"autorank",tabindex:"-1"},[a("Autorank. "),e("a",{class:"header-anchor",href:"#autorank","aria-label":'Permalink to "Autorank."'},"​")],-1),r=[s,l];function d(p,c,h,k,m,_){return n(),t("div",null,r)}const f=o(i,[["render",d]]);export{u as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/hooks.md.CPf-vmvv.lean.js b/docs/.vitepress/dist/assets/hooks.md.CPf-vmvv.lean.js new file mode 100644 index 0000000..508d4d6 --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks.md.CPf-vmvv.lean.js @@ -0,0 +1 @@ +import{_ as o,c as t,o as n,l as e,a}from"./chunks/framework.DMuZ8-s6.js";const u=JSON.parse('{"title":"Plugin Hooks","description":"ALle hooks in Ultimate Kingdom Plugin","frontmatter":{"lastUpdated":false,"aside":false,"title":"Plugin Hooks","description":"ALle hooks in Ultimate Kingdom Plugin","meta_url":"https://ultimatekingdom.nl","meta_keywords":"kingdom plugin, minecraft plugin, spigot, paper,folia,gameplay,handleiding, hooks"},"headers":[],"relativePath":"hooks.md","filePath":"hooks.md"}'),i={name:"hooks.md"},s=e("h1",{id:"koppelingen",tabindex:"-1"},[a("Koppelingen "),e("a",{class:"header-anchor",href:"#koppelingen","aria-label":'Permalink to "Koppelingen"'},"​")],-1),l=e("h2",{id:"autorank",tabindex:"-1"},[a("Autorank. "),e("a",{class:"header-anchor",href:"#autorank","aria-label":'Permalink to "Autorank."'},"​")],-1),r=[s,l];function d(p,c,h,k,m,_){return n(),t("div",null,r)}const f=o(i,[["render",d]]);export{u as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/hooks_autorank.md.D8-i8QYK.js b/docs/.vitepress/dist/assets/hooks_autorank.md.D8-i8QYK.js new file mode 100644 index 0000000..9e76e1c --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks_autorank.md.D8-i8QYK.js @@ -0,0 +1,19 @@ +import{_ as s,c as i,o as a,a4 as e}from"./chunks/framework.DMuZ8-s6.js";const u=JSON.parse('{"title":"AutoRank en Ultimate Kingdom Plugin","description":"Koppeling tussen Ultimate kingdom plugin en AutoRank","frontmatter":{"lastUpdated":true,"aside":false,"title":"AutoRank en Ultimate Kingdom Plugin","description":"Koppeling tussen Ultimate kingdom plugin en AutoRank","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"hooks/autorank.md","filePath":"hooks/autorank.md"}'),n={name:"hooks/autorank.md"},t=e(`

AutoRank

Autorank is een plug-in voor automatische uitvoeren van regels.

AutoRank Requirements

De onderstaande 'requirements' zijn in autorank toegevoegd.

TablesOmschrijving
kingdompointsgeeft punten van de kingdom van speler
kingdomplayerpointsgeeft punten van speler
haskingdomgeeft true/false voor kingdom van speler

Voorbeeld 1

Dit geeft een speler een andere level als de punten van een kingdom 10 zijn

ts
Newbie Path:
+  prerequisites:
+    in group: 
+      value: 'Kingdom-loos' //dit ziet de speler als hij niet in een kingdom zit
+  requirements:
+    haskingdom:  //speler moet lid worden van een kingdom
+      value: 'true'
+  results:
+    command: 
+      value: 'k give &p 10'  //geef speler 10 punten

Voorbeeld 2

Geef de spelerlevel 1 als hij 10 punten heeft.

ts
Newbie Path:
+  prerequisites:
+    in group: 
+      value: 'Minder dan 10 punten' # //dit ziet de speler als hij geen 10 punten heeft
+  requirements:
+    kingdomplayerpoints:   //de puntenaantal van de speler
+      value: '10'  //10 punten
+  results:
+    command: 
+      value: 'k setlevel player &p level2' // geef speler een andere level
`,11),l=[t];function p(h,k,r,d,o,g){return a(),i("div",null,l)}const c=s(n,[["render",p]]);export{u as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/hooks_autorank.md.D8-i8QYK.lean.js b/docs/.vitepress/dist/assets/hooks_autorank.md.D8-i8QYK.lean.js new file mode 100644 index 0000000..ff0a602 --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks_autorank.md.D8-i8QYK.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as e}from"./chunks/framework.DMuZ8-s6.js";const u=JSON.parse('{"title":"AutoRank en Ultimate Kingdom Plugin","description":"Koppeling tussen Ultimate kingdom plugin en AutoRank","frontmatter":{"lastUpdated":true,"aside":false,"title":"AutoRank en Ultimate Kingdom Plugin","description":"Koppeling tussen Ultimate kingdom plugin en AutoRank","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"hooks/autorank.md","filePath":"hooks/autorank.md"}'),n={name:"hooks/autorank.md"},t=e("",11),l=[t];function p(h,k,r,d,o,g){return a(),i("div",null,l)}const c=s(n,[["render",p]]);export{u as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/hooks_bluemap.md.DZphYNx5.js b/docs/.vitepress/dist/assets/hooks_bluemap.md.DZphYNx5.js new file mode 100644 index 0000000..8c9f97f --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks_bluemap.md.DZphYNx5.js @@ -0,0 +1 @@ +import{_ as a,D as i,c as l,I as n,l as e,a as d,a4 as o,o as r}from"./chunks/framework.DMuZ8-s6.js";const f=JSON.parse('{"title":"BlueMap koppeling","description":"Koppeling tussen Ultimate kingdom plugin en bluemap","frontmatter":{"lastUpdated":true,"aside":false,"title":"BlueMap koppeling","description":"Koppeling tussen Ultimate kingdom plugin en bluemap","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, dynmap, bluemap gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"hooks/bluemap.md","filePath":"hooks/bluemap.md"}'),s={name:"hooks/bluemap.md"},p=e("h1",{id:"bluemap",tabindex:"-1"},[d("BlueMap "),e("a",{class:"header-anchor",href:"#bluemap","aria-label":'Permalink to "BlueMap"'},"​")],-1),m=o('
TablesOmschrijving
spawnslaat een kingdom-spawn zien op de dynmap
warpslaat een kingdom-warp zien op de dynmap
regionslaat een regio zien van een kingdom
provincelaat een provincie zien van een kingdom

De configbestand bluemap.yml wordt aangemaakt als de plugin bluemap geinnstaleerd is. Hierin kan je diverse dingen instellen zodals kleuren, teksten, lijndikte enz.

De icons kan je vinden in de directory bluemap die in de root van de server staat.

De bestanden voor de detail-windows staan in de plugins/ultimatekingdom/dynmap directory.

Instellen per kingdom

',5),g=e("p",null,"Alle spawn/warp/region instellingen gelden voor alle kingdoms. Hierdoor kan je bijv. voor iedere kingdom een eigen spawn icon gebruiken.",-1);function c(u,k,_,h,b,v){const t=i("Badge");return r(),l("div",null,[p,n(t,{type:"danger",text:"Alleen java 17"}),m,n(t,{type:"warning",text:"nog niet geïmplementeerd"}),g])}const x=a(s,[["render",c]]);export{f as __pageData,x as default}; diff --git a/docs/.vitepress/dist/assets/hooks_bluemap.md.DZphYNx5.lean.js b/docs/.vitepress/dist/assets/hooks_bluemap.md.DZphYNx5.lean.js new file mode 100644 index 0000000..e252969 --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks_bluemap.md.DZphYNx5.lean.js @@ -0,0 +1 @@ +import{_ as a,D as i,c as l,I as n,l as e,a as d,a4 as o,o as r}from"./chunks/framework.DMuZ8-s6.js";const f=JSON.parse('{"title":"BlueMap koppeling","description":"Koppeling tussen Ultimate kingdom plugin en bluemap","frontmatter":{"lastUpdated":true,"aside":false,"title":"BlueMap koppeling","description":"Koppeling tussen Ultimate kingdom plugin en bluemap","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, dynmap, bluemap gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"hooks/bluemap.md","filePath":"hooks/bluemap.md"}'),s={name:"hooks/bluemap.md"},p=e("h1",{id:"bluemap",tabindex:"-1"},[d("BlueMap "),e("a",{class:"header-anchor",href:"#bluemap","aria-label":'Permalink to "BlueMap"'},"​")],-1),m=o("",5),g=e("p",null,"Alle spawn/warp/region instellingen gelden voor alle kingdoms. Hierdoor kan je bijv. voor iedere kingdom een eigen spawn icon gebruiken.",-1);function c(u,k,_,h,b,v){const t=i("Badge");return r(),l("div",null,[p,n(t,{type:"danger",text:"Alleen java 17"}),m,n(t,{type:"warning",text:"nog niet geïmplementeerd"}),g])}const x=a(s,[["render",c]]);export{f as __pageData,x as default}; diff --git a/docs/.vitepress/dist/assets/hooks_dynmap.md.FPRVwcyT.js b/docs/.vitepress/dist/assets/hooks_dynmap.md.FPRVwcyT.js new file mode 100644 index 0000000..7dead40 --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks_dynmap.md.FPRVwcyT.js @@ -0,0 +1,15 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const o=JSON.parse('{"title":"Dynmap koppeling","description":"Koppeling tussen Ultimate kingdom plugin en Dynmap","frontmatter":{"lastUpdated":true,"aside":false,"title":"Dynmap koppeling","description":"Koppeling tussen Ultimate kingdom plugin en Dynmap","meta_keywords":"kingdom plugin, ultimate, dynmap plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"hooks/dynmap.md","filePath":"hooks/dynmap.md"}'),t={name:"hooks/dynmap.md"},e=n(`

Dynmap

Dynmap is een plugin om een minecraft wereld te presenteren in een web-gui

Koppelingen

De onderstaande koppelingen zijn beschikbaar

TablesOmschrijving
spawnslaat een kingdom-spawn zien op de dynmap
warpslaat een kingdom-warp zien op de dynmap
regionslaat een regio zien van een kingdom
provincelaat een provincie zien van een kingdom

De configuratiebestand dynmp.yml wordt aangemaakt als de plugin dynmap geinstalleerd is.
Hierin kan je diverse dingen instellen zodals kleuren, teksten, lijndikte enz.

De bestanden voor de detail-windows staan in de plugins/ultimatekingdom/dynmap directory.

Instellen per kingdom

Met de onderstaande commando kan je voor iedere kingdom de dynmap instellingen aanpassen

ts
/k setdynmap  <kingdon naam> <set> strokeColor <value>
+/k setdynmap  <kingdon naam> <set> strokeopacity <value>
+/k setdynmap  <kingdon naam> <set> strokeweight <value>
+/k setdynmap  <kingdon naam> <set> fillcolor <value>
+/k setdynmap  <kingdon naam> <set> fillopacity <value>
+/k setdynmap  <kingdon naam> <set> warpicon <value>
+/k setdynmap  <kingdon naam> <set> spawnicon <value>
+
+/k dysetdynmapnmap  <kingdon naam> <unset> strokeColor 
+/k setdynmap  <kingdon naam> <unset> strokeopacity 
+/k setdynmap  <kingdon naam> <unset> strokeweight
+/k setdynmap  <kingdon naam> <unset> fillcolor
+/k setdynmap  <kingdon naam> <unset> fillopacity 
+/k setdynmap  <kingdon naam> <unset> warpicon 
+/k setdynmap  <kingdon naam> <unset> spawnicon

Meerdere servers, één dynmap

RecoreHosting heeft voor zijn klanten de mogelijkheid om verschillende dynmaps van verschillende servers samen te voegen tot één grote dynmap (Alleen flat). Hierdoor lijkt het voor je spelers dat je één grote server hebt. Vraag bij RecoreHosting naar de mogelijkheden en de vereisten.

klik hier voor demo

`,13),k=[e];function l(h,p,d,r,E,g){return a(),i("div",null,k)}const m=s(t,[["render",l]]);export{o as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/hooks_dynmap.md.FPRVwcyT.lean.js b/docs/.vitepress/dist/assets/hooks_dynmap.md.FPRVwcyT.lean.js new file mode 100644 index 0000000..ecb1368 --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks_dynmap.md.FPRVwcyT.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const o=JSON.parse('{"title":"Dynmap koppeling","description":"Koppeling tussen Ultimate kingdom plugin en Dynmap","frontmatter":{"lastUpdated":true,"aside":false,"title":"Dynmap koppeling","description":"Koppeling tussen Ultimate kingdom plugin en Dynmap","meta_keywords":"kingdom plugin, ultimate, dynmap plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"hooks/dynmap.md","filePath":"hooks/dynmap.md"}'),t={name:"hooks/dynmap.md"},e=n("",13),k=[e];function l(h,p,d,r,E,g){return a(),i("div",null,k)}const m=s(t,[["render",l]]);export{o as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/hooks_placeholderapi.md.Bt5hlTa4.js b/docs/.vitepress/dist/assets/hooks_placeholderapi.md.Bt5hlTa4.js new file mode 100644 index 0000000..9651e48 --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks_placeholderapi.md.Bt5hlTa4.js @@ -0,0 +1 @@ +import{_ as e,c as a,o,a4 as l}from"./chunks/framework.DMuZ8-s6.js";const _=JSON.parse('{"title":"PlaceholderAPI koppeling","description":"Koppeling tussen Ultimate kingdom plugin en PlaceholderAPI","frontmatter":{"lastUpdated":true,"aside":false,"title":"PlaceholderAPI koppeling","description":"Koppeling tussen Ultimate kingdom plugin en PlaceholderAPI","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"hooks/placeholderapi.md","filePath":"hooks/placeholderapi.md"}'),n={name:"hooks/placeholderapi.md"},i=l('

PlaceholderAPI

PlaceholderAPI is een plugin om diverse informatie van andere plugins te laten zien

De plugin maakt een koppeling met PlaceHolderAPi en kan je alle placeholders van de KingdomPlayer object gebruiken.

Let op, voor sommige placeholders moet je doorlinken: bijv %kingdomplayer_rank_name% of %kingdomplayer_kingdom.displayname%

WARNING

Vergeet niet een fallback op te geven voor deze placeholders, immers de speler hoeft niet lid te zijn van een kingdom. Voorbeeld : %kingdomplayer_kingdom.displayname|KingdomLoos%

',5),t=[i];function r(p,d,s,c,m,h){return o(),a("div",null,t)}const k=e(n,[["render",r]]);export{_ as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/hooks_placeholderapi.md.Bt5hlTa4.lean.js b/docs/.vitepress/dist/assets/hooks_placeholderapi.md.Bt5hlTa4.lean.js new file mode 100644 index 0000000..3bcdc09 --- /dev/null +++ b/docs/.vitepress/dist/assets/hooks_placeholderapi.md.Bt5hlTa4.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o,a4 as l}from"./chunks/framework.DMuZ8-s6.js";const _=JSON.parse('{"title":"PlaceholderAPI koppeling","description":"Koppeling tussen Ultimate kingdom plugin en PlaceholderAPI","frontmatter":{"lastUpdated":true,"aside":false,"title":"PlaceholderAPI koppeling","description":"Koppeling tussen Ultimate kingdom plugin en PlaceholderAPI","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"hooks/placeholderapi.md","filePath":"hooks/placeholderapi.md"}'),n={name:"hooks/placeholderapi.md"},i=l("",5),t=[i];function r(p,d,s,c,m,h){return o(),a("div",null,t)}const k=e(n,[["render",r]]);export{_ as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/index.md.Cy53dj_9.js b/docs/.vitepress/dist/assets/index.md.Cy53dj_9.js new file mode 100644 index 0000000..be89841 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.Cy53dj_9.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"UltimateKingdom","titleTemplate":"een multiserver kingdom plugin","description":"Ultimate kingdom plugin informatie","frontmatter":{"minecraft":"1.20.1","title":"UltimateKingdom","description":"Ultimate kingdom plugin informatie","meta_url":"https://ultimatekingdom.nl","meta_keywords":"kingdoms plugin, ultimate, minecraft, spigot ,roleplay, gameplay, addons gratis, commandos, permissies uitleg","layout":"home","titleTemplate":"een multiserver kingdom plugin","hero":{"name":"UltimateKingdom","text":"een multiserver kingdom plugin","image":{"src":"logo.png","alt":"RecoreHosting"},"tagline":"meer servers, meer spelers","actions":[{"theme":"brand","text":"Handleiding","link":"/guide/setup"},{"theme":"alt","text":"Download","link":"Https://jenkins.recorehosting.com"}]},"features":[{"title":"😉 Minecraft 1.8.8 t/m 1.20.4","details":"Koppel je minecraft kingdom servers aan elkaar en hou een battle wie de beste kingdom server is"},{"title":"🔥 BIG DynMap","details":"RecoreHosting bied de mogelijkheid om meerdere dynmaps samen te voegen tot één grote dynmap."},{"title":"🚀 MultiPaper & Folia","details":"Wij ondersteunen multipaper en folia. Geen limiet meer op spelers of servers"}],"head":[["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:title","content":"UltimateKingdom"}],["meta",{"property":"og:description","content":"Een multiserver kingdom plugin"}],["meta",{"name":"title","content":"Minecraft Ultimate Kingdom plugin"}]]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),n={name:"index.md"};function a(o,r,m,l,s,d){return i(),t("div")}const c=e(n,[["render",a]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/index.md.Cy53dj_9.lean.js b/docs/.vitepress/dist/assets/index.md.Cy53dj_9.lean.js new file mode 100644 index 0000000..be89841 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.Cy53dj_9.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"UltimateKingdom","titleTemplate":"een multiserver kingdom plugin","description":"Ultimate kingdom plugin informatie","frontmatter":{"minecraft":"1.20.1","title":"UltimateKingdom","description":"Ultimate kingdom plugin informatie","meta_url":"https://ultimatekingdom.nl","meta_keywords":"kingdoms plugin, ultimate, minecraft, spigot ,roleplay, gameplay, addons gratis, commandos, permissies uitleg","layout":"home","titleTemplate":"een multiserver kingdom plugin","hero":{"name":"UltimateKingdom","text":"een multiserver kingdom plugin","image":{"src":"logo.png","alt":"RecoreHosting"},"tagline":"meer servers, meer spelers","actions":[{"theme":"brand","text":"Handleiding","link":"/guide/setup"},{"theme":"alt","text":"Download","link":"Https://jenkins.recorehosting.com"}]},"features":[{"title":"😉 Minecraft 1.8.8 t/m 1.20.4","details":"Koppel je minecraft kingdom servers aan elkaar en hou een battle wie de beste kingdom server is"},{"title":"🔥 BIG DynMap","details":"RecoreHosting bied de mogelijkheid om meerdere dynmaps samen te voegen tot één grote dynmap."},{"title":"🚀 MultiPaper & Folia","details":"Wij ondersteunen multipaper en folia. Geen limiet meer op spelers of servers"}],"head":[["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:title","content":"UltimateKingdom"}],["meta",{"property":"og:description","content":"Een multiserver kingdom plugin"}],["meta",{"name":"title","content":"Minecraft Ultimate Kingdom plugin"}]]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),n={name:"index.md"};function a(o,r,m,l,s,d){return i(),t("div")}const c=e(n,[["render",a]]);export{g as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 b/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 new file mode 100644 index 0000000..b6b603d Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 b/docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 new file mode 100644 index 0000000..def40a4 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 b/docs/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 new file mode 100644 index 0000000..e070c3d Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 b/docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 new file mode 100644 index 0000000..a3c16ca Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 b/docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 new file mode 100644 index 0000000..2210a89 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 b/docs/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 new file mode 100644 index 0000000..790d62d Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-latin.C2AdPX0b.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 b/docs/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 new file mode 100644 index 0000000..1eec077 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 b/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 new file mode 100644 index 0000000..2cfe615 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 b/docs/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 new file mode 100644 index 0000000..e3886dd Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 b/docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 new file mode 100644 index 0000000..36d6748 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 b/docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 new file mode 100644 index 0000000..2bed1e8 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-greek.BBVDIX6e.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 b/docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 new file mode 100644 index 0000000..9a8d1e2 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 b/docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 new file mode 100644 index 0000000..07d3c53 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-latin.Di8DUHzh.woff2 differ diff --git a/docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 b/docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 new file mode 100644 index 0000000..57bdc22 Binary files /dev/null and b/docs/.vitepress/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2 differ diff --git a/docs/.vitepress/dist/assets/ref_channels.md.Dt0w7PtK.js b/docs/.vitepress/dist/assets/ref_channels.md.Dt0w7PtK.js new file mode 100644 index 0000000..df88131 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_channels.md.Dt0w7PtK.js @@ -0,0 +1,42 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const F=JSON.parse('{"title":"Channels.yml","description":"Beknopte uitleg van het Channels.yml bestand","frontmatter":{"lastUpdated":true,"aside":false,"title":"Channels.yml","description":"Beknopte uitleg van het Channels.yml bestand"},"headers":[],"relativePath":"ref/channels.md","filePath":"ref/channels.md"}'),l={name:"ref/channels.md"},h=n(`

Channels.yml

ts

+secret:
+    ==: me.map.SockExchange.Bungee.objects.Channel  
+    name: secret
+    format: '&8[BLABLA]&7{kingdomplayer_displaynamename}&8>> &7{message}'
+    chatprefix: =            
+    permission: perms.secret  // permissies die de speler moet hebben om deze chat te kunnen gebruiken
+    range: 10.0               // Range between players (alleen op dezelfde server)        
+    alwaysEnabled: false      // speler kan kanaal niet voorzichzelf uitschakelen
+    enabled: false            // kanaal is uit/ingeschakeld
+    cooldown: 3               // cool cooldown :)
+    multiworldchat: true      // Bij true, kanaal is te gebruiken in een andere niet-kingdom wereld op dezelfde server zoals the End  
+    sendToOtherServers: false // bij true zal deze chat naar alle servers gaan.
+    type: PERM
+
+kingdom: // benaming mag je aanpassen
+    ==: me.map.sockexchange.Bungee.objects.Channel
+    name: kingdom // benaming mag je aanpassen
+    format: '&8[K]{kingdomplayer_rankprefixedname}&7{kingdomplayer_displayname}&8>>
+      &7{message}'
+    chatprefix: +
+    permission: '' // werkt alleen bij type PERM
+    range: 0.0
+    alwaysEnabled: true
+    enabled: true
+    cooldown: 0
+    multiworldchat: false
+    sendToOtherServers: true
+    type: KINGDOM
+groupchat:
+    ==: me.map.sockexchange.Bungee.objects.Channel
+    name: chatgroup
+    format: '&8[K]{kingdomplayer_rankprefixedname}&7{kingdomplayer_displayname}&8>>
+    chatprefix: _
+    permission: ''
+    range: 0.0
+    alwaysEnabled: false
+    enabled: true
+    cooldown: 3
+    multiworldchat: false
+    sendToOtherServers: true
+    type: CHATGROUP

Van de types kingdom, publicranged, allychat, chatgroup mag er maar één bestaan

`,3),e=[h];function k(p,t,r,d,E,g){return a(),i("div",null,e)}const c=s(l,[["render",k]]);export{F as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/ref_channels.md.Dt0w7PtK.lean.js b/docs/.vitepress/dist/assets/ref_channels.md.Dt0w7PtK.lean.js new file mode 100644 index 0000000..1475b0f --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_channels.md.Dt0w7PtK.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const F=JSON.parse('{"title":"Channels.yml","description":"Beknopte uitleg van het Channels.yml bestand","frontmatter":{"lastUpdated":true,"aside":false,"title":"Channels.yml","description":"Beknopte uitleg van het Channels.yml bestand"},"headers":[],"relativePath":"ref/channels.md","filePath":"ref/channels.md"}'),l={name:"ref/channels.md"},h=n("",3),e=[h];function k(p,t,r,d,E,g){return a(),i("div",null,e)}const c=s(l,[["render",k]]);export{F as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/ref_commands.md.BkqVF3bo.js b/docs/.vitepress/dist/assets/ref_commands.md.BkqVF3bo.js new file mode 100644 index 0000000..f599829 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_commands.md.BkqVF3bo.js @@ -0,0 +1,158 @@ +import{_ as t,D as l,c as h,I as i,a as e,l as n,a4 as a,o as k}from"./chunks/framework.DMuZ8-s6.js";const Cs=JSON.parse(`{"title":"Alle Opdrachten","description":"Alle Commando's die in de ultimate kingdom plugin zitten.","frontmatter":{"lastUpdated":true,"aside":true,"title":"Alle Opdrachten","description":"Alle Commando's die in de ultimate kingdom plugin zitten.","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis, opdrachten, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/commands.md","filePath":"ref/commands.md"}`),p={name:"ref/commands.md"},d=n("h1",{id:"commands",tabindex:"-1"},[e("Commands "),n("a",{class:"header-anchor",href:"#commands","aria-label":'Permalink to "Commands"'},"​")],-1),r=n("p",null,"Alle opdrachten die in de ultimate kingdom plugin zitten.",-1),g=n("h2",{id:"accept",tabindex:"-1"},[e("accept "),n("a",{class:"header-anchor",href:"#accept","aria-label":'Permalink to "accept"'},"​")],-1),E=a(`
ts
/k accept <kingdomn naam> 
+
+// alleen beschikbaar in mod-mode
+/k accept <kingdom naam aanvrager> <kingdom naam ontvanger>

Accepteer de relatieverzoek van een kingdom. Voor het weigeren van het verzoek
zie : /k deny

alert

`,3),o=a(`
ts
/k alert <melding>
+
+//alleen beschikbaar in mod-mode
+/k alert <kingdom naam > <melding>

Stuur een alert bericht naar je eigen kingdomleden op alle servers.

ally

`,3),y=a(`
ts
/k ally <kingdomn naam>
+
+//alleen beschikbaar in mod-mode
+/k ally <kingdom naam verzender > <kingdom naam ontvanger> request // stuur verzoek tot wijzigen
+/k ally <kingdom naam verzender > <kingdom naam ontvanger> set // wijzig relatie

Verander de de status van een relatie met een andere kingdom naar bondgenoten.
Zie ook : /k neutral, /k enemy.

Standaard moet een lid van een andere kingdom een bevesting of afwijzing geven. Dit kan in de config.yml van de kingdom plugin worden uitgezet.

ts
relationrequest:
+    activate_friendlyrequest: true
+    activate_friendlyrequest: false

Als mod kan je ook de relatie aanpassen, of een verzoek sturen tot het wijzigen van een relatie Je stuurt het verzoek als de verzender!!!

broadcast

`,6),c=a('
ts
/k broadcast <melding>

Verstuur een bericht naar alle spelers op alle servers

channel

',3),m=a(`
ts
/k channel <channel naam>  enable|disable|setdefault|status 
+/k channel list     
+/k channel reset

Met deze opdracht kan een speler voor zichzelf een kanaal uit,aan of als default instellen. Normaal is de default de kingdom-kanaal, en kan je hiermee je bijv. de kanaal trade als default instellen. Met de optie info kan je zien of het kanaal aan of uit staat. Wil je een kanaal voor iedereen uitzetten? gebruik kan setchannel

De opdracht /k channel list geeft alle kanalen weer, en k channel reset wist alle gemaakte instellingen.

deny

`,4),_=a(`
ts
/k deny <kingdom naam>  
+
+// alleen beschikbaar in mod-mode
+/k accept <kingdom naam> <kingdom naam>

Weiger een verzoek van een kingdom om de relatie status te wijzigen. : /k accept

enemy

`,3),A=a(`
ts
/k enemy <kingdomn naam>
+
+//alleen beschikbaar in mod-mode
+/k enemy <kingdom naam verzender > <kingdom naam ontvanger> request // stuur verzoek tot wijzigen
+/k enemy <kingdom naam verzender > <kingdom naam ontvanger> set // wijzig relatie
+
+Verander de de status van een relatie met een andere kingdom naar vijandig.    
+zie ook : [/k neutral](/ref/commands#neutral),  [/k ally](/ref/commands#ally).
+
+Default moet de andere kingdom een bevesting of afwijzing geven. Dit kan in de config.yml worden uitgezet. 
+
+\`\`\`ts 
+relationrequest:
+    activate_enemyrequest: true
+    activate_enemyrequest: false

Als mod kan je ook de relatie aanpassen, of een verzoek sturen tot het wijzigen van een relatie Je stuurt het verzoek als de verzender!!!

help

`,3),v=a(`
ts
/k help
+/k help <paginanummer>
+/k help <commando>

Met deze opdracht kan je de voor jou alle beschikbare opdrachten bekijken. Met /k help <opdracht> krijg je een beknopte uitleg en alle verschillende mogelijkheden

info

`,3),D=a(`
ts
/k info <spelersnaam>
+/k info <kingdom naam>
+/k info <provincie naam>
+/k info <combat naam>
+/k info <combatteam naam>

Informatie over een speler/kingdom. Zie info instellen

inventory

`,3),F=a(`
ts
/k inventory  //opdracht om de inventory te openen
+
+//alleen voor spelers in mod-mode
+/k inventory open <kingdom naam>
+/k inventory forceclose <kingdom naam>

invite

`,2),u=a(`
ts
/k invite <spelersnaam>
+
+// alleen beschikbaar in modmode
+/k invite  <kingdom naam> <spelersnaam>

Nodig een speler uit om lid te worden van je kingdom.
Als je kingdom op invite-only staat kan een speler na uitnodiging lid worden

isonline

`,3),b=a('
ts
/k isonline <spelersnaam>

Controleer of de speler op een server aanwezig is.

join

',3),C=a(`
ts
/k join <kingdom naam>

Join een kingdom. Speler wordt na joinen naar de spawn van de kingdom ge-teleporteerd, mits deze is ingesteld

Een kingdom kan ivite-only zijn. Dan moet de speler een uitnodiging krijgen van een speler. Zie invites.

Er kan in de config.yml een cooldown worden ingesteld zodat speler niet een kingdom verlaten om daarna snel lid te worden van een andere kingdom.

ts
settings:
+    join_cooldown: 5

kick

`,6),T=a('
ts
/k kick <spelersnaam>

Deze opdracht werkt ook met offline spelers. Spelers in mod-mode kunnen alle spelers kicken. Een normale speler kan alleen een speler kicken van zijn eigen kingdom en zolang hij een hogere rank heeft als de speler die hij wil kicken.

Bij spelers die wel iedereen mogen kicken maar geen toegang hebben tot bijv setmod kan je de permissie : kingdom.modbypass toevoegen.

kingdom

',4),f=a(`
ts

+/k kingdom setdisplayname <kingdom naam> <displaynaam>   // Stel de displaynaam in. bijv &aMijnKingdom
+/k kingdom setprefixedname <kingdom naam> <prefixednaam> // Stel de prefix naan in. bijv &f[&aMijnKingdom&f]
+/k kingdom setplaceholder <kingdom naam> <placeholder>   // Stel de placeholder in. bijv &f[&PlaceHolder&f]
+/k kingdom setfriendlyfire <kingdom naam> on|off         // Stel in dat de een lid van een kingdom een andere lid van dezelfde kingdom kan slaan/doden.
+/k kingdom setinviteonly <kingdom naam> on|off           // Stel in dat je alleen op uitnodiging lid kan worden van een kingdom
+/k kingdom setmaxmembers <kingdom naam> <aantal>         // Stel de max. aantal leden in van een kingdom
+/k kingdom setchatgroup <kingdom naam> <groep>           // Instellen van de chat groep
+/k kingdom unsetchatgroup <kingdo naam>                  // Verwijderen van een chat-groep   
+
+// alleen beschikbaar in mod-mode
+/k kingdom create <kingdom naam>                         // Maak een kingdom aan
+/k kingdom delete <kingdom naam>                         // Verwijder een kingdom
+/k kingdom rename <kingdom naam>                         // Hernoem een kingdom incl. rechten/spelers...

zie commentaar bij opdracht.

Voor het aanmaken/verwijderen van een kingdom moet je jezelf eerst in mod-mode zetten. zie /k setmod

leave

`,4),S=a('
ts
/k leave

Verlaat een kingdom. Speler wordt ge-teleporteerd naar de world of serverspawn.

list

',3),P=a('
ts
/k list

Laat alle kingdoms zien.

listservers

',3),w=a('
ts
/k listservers

Laat alle gekoppelde servers zien

memberlist

',3),x=a('
ts
/k memberlist <kingdomnaam>|<pagina>

Laat alle leden van een kingdom zien. Lijst is gesorteerd op het gewicht van de lid zijn rank

msg

',3),V=a('
ts
/k msg <spelersnaam>

Verstuur een privebericht naar een speler.

myinvites

',3),q=a(`
ts
/k myminvites
+
+// alleen beschikbaar in mod-mode
+/k myinvites <spelersnaam>

Laat alle invites zien die je hebt gekregen.

neutral

`,3),I=a(`
ts
/k neutral <kingdomnnaam>
+
+//alleen beschikbaar in mod-mode
+/k neutral <kingdom naam verzender > <kingdom naam ontvanger> request // stuur verzoek tot wijzigen
+/k neutral <kingdom naam verzender > <kingdom naam ontvanger> set // wijzig relatie

Verander de de status van een relatie met een andere kingdom naar vijandig. zie ook : /k enemy, /k ally.

Default moet de andere kingdom een bevesting of afwijzing geven. Dit kan in de config.yml worden uitgezet.

ts
relationrequest:
+    activate_neutralrequest: true
+    activate_neutralrequest: false

Als mod kan je ook de relatie aanpassen, of een verzoek sturen tot het wijzigen van een relatie Je stuurt het verzoek als de verzender!!!

open

`,6),B=a('
ts
/k open

Open een simpele gui met alle kingdoms. Als je op een kingdom klikt, kan je er lid van worden. De lore kan aangepast worden in de taal bestanden.

province

',3),j=a(`
ts
/k province join <provincie naam> // wordt lid van een provincie
+/k province leave                 // verlaat een provincie
+/k kick <spelers naam>            // kick een speler uit een provincie (extra permissie nodig: province.kick)     
+/k set <spelers naam> <provincie> // zet een speler in een provincie (extra permissie nodig: province.set)  
+
+//alleen voor speler in mod-mode en met permissie: kingdom.admin
+/k province create <kingdom naam>  <provincie naam>    // maak een provincie aan 
+/k province delete   <provincie naam>                  // verwijder een provincie
+/k province setmaxmembers <provincie naam> <aantal>    // stel de max aantal leden in          
+/k province setdisplayname <provincie naam> <naam>     // stel de display naam in
+/k province setprefixedname <provincie naam> <naam>    // stel de prefixed naam in
+/k province setplaceholder  <provincie naam> <naam>    // stel de placeholder in

Tip

Een Speler die toegang heeft tot k province kick <speler> maar geen mod is, kan alleen spelers uit eigen kingdom zetten, mits de te kicken speler een lagere rank heeft als de speler die kicked

ranks

`,3),z=a(`
ts
/k rank info <kingdom naam> <ranknaam>               // Laat zien of een rank uitgeschakeld is voor een kingdom
+/k rank enable <kingdom naam> <ranknaam>             // Schakel voor een kingdom een rank in.
+/k rank disable <kingdom naam> <ranknaam>            // Schakel voor een kingdom een rank uit.
+/k rank limit set <kingdom naam> <ranknaam> <value>  // Stel voor een kingdom een limit van een rank in.
+/k rank limit unset <kingdom naam> <ranknaam>        // Verwijder een limit van een rank

reply

`,2),N=n("p",null,"Reactie geven geven op de laast gekregen prive bericht.",-1),R=n("h2",{id:"reload",tabindex:"-1"},[e("reload "),n("a",{class:"header-anchor",href:"#reload","aria-label":'Permalink to "reload"'},"​")],-1),L=a('
ts
/k reload

Herladen van alle config bestanden.

regions

Alleen bij MultiPaper: Gebruik de plugin worldguard-sync voor het synchroniseren van de worldguard regions

zie github multipaper.

',4),M=a(`
ts
/k regions list <kingdom naam>                               // geeft regio lijst van de opgegeven kingdom
+/k regions listall                                           // laat alle gekoppelde regio's zien 
+/k regions add <kingdom naam> <regionnaam>                   // koppel een regio aan een kingdom
+/k regions remove <kingdom naam> <regionnaam>                // verwijder een regio van een kingdom
+/k regions setdisplayname <kingdom naam> <displaynaam>       // pas van een regio de displaynaam aan.

zie commentaar bij opdracth

retract

`,3),J=a(`
ts
/k retract <spelersnaam>
+
+// alleen beschikbaar in modmode
+/k retract <kingdom naam> <spelersnaam>

Trek een invite van een speler in.

server

`,3),G=a('
ts
/k server <worldnaam>

Ga naar de serverspawn van een server. zie /k setserver.

set

',3),H=a('
ts
/k set <spelersnaam> <kingdom naam>

Zet een speler in een kingdom.

setlanguage

',3),O=a('
ts
/k setlanguage <taal>

Met deze opdracht kan een speler een taal kiezen.

setings

',3),Z=a(`
ts
/k set KickLocation
+/k set LeaveLocation              
+
+/k unset KickLocation
+/k unset LeaveLocation

setdynmap

Instellingen gelden voor alle servers.

`,3),K=a(`
ts
/k setdynmap  <kingdon naam> <set> strokeColor <value>
+/k setdynmap  <kingdon naam> <set> strokeopacity <value>
+/k setdynmap  <kingdon naam> <set> strokeweight <value>
+/k setdynmap  <kingdon naam> <set> fillcolor <value>
+/k setdynmap  <kingdon naam> <set> fillopacity <value>
+
+/k setdynmap  <kingdon naam> <unset> strokeColor 
+/k setdynmap  <kingdon naam> <unset> strokeopacity 
+/k setdynmap  <kingdon naam> <unset> strokeweight
+/k setdynmap  <kingdon naam> <unset> fillcolor
+/k setdynmap  <kingdon naam> <unset> fillopacity

setlevel

`,2),$=a(`
ts
/k setlevel  kingdom set <kingdom naam>  <level naam> 
+/k setlevel  kingdom unset <kingdom naam> 
+
+/k setlevel  player set <spelers naam>  <level naam> 
+/k setlevel  player unset <spelers naam> 
+
+/k setlevel  province set <provincie naam>  <level naam> 
+/k setlevel  player unset <provincie naam>

Stel de level in van een kingdom,speler of provincie.

zie kingdomlevels ,playerlevels ,provincelevels.

setslogan

`,4),W=a(`
ts
/k setslogan <slogan> 
+
+//Alleen beschikbaar in mod-mode
+/k setslogan <kingdom naam> <slogan>

Stel de slogan van eigen kingdom in. Een speler in mod-mode kan alle kingdoms instellen.

setup

`,3),U=n("p",null,[e("zie "),n("a",{href:"./../guide/setup#instellen-permissies"},"instellen permissies")],-1),Q=n("h2",{id:"setchannel",tabindex:"-1"},[e("setchannel "),n("a",{class:"header-anchor",href:"#setchannel","aria-label":'Permalink to "setchannel"'},"​")],-1),X=a(`
ts
/k setchannel channels <channelnaam>  enable|disable|status 
+
+/k setchannels players <spelersnaam> locking set <channel>
+/k setchannels players <spelersnaam> locking unset 
+/k setchannels players <spelersnaam> locking status
+
+/k setchannels players <spelersnaam> blocking <channel> set <time>
+/k setchannels players <spelersnaam> blocking <channel> unset 
+/k setchannels players <spelersnaam> blocking <channel> status

Schakel een kanaal uit/aan op alle aangesloten servers, zet een speler vast op een kanaal, of blokeer een kanaal voor een speler.

setmod

`,3),Y=a('

Een speler in mod-mode mag standaard geen spelers slaan/doden.

Dit kan worden aangepast in de config.yml door setmod_always_kills op true te zetten.

Ook kan een speler in mod-mode overal plaatsen/breken/gebruiken enz.

ts
/k setmod enable|disable|status

Zet jezelf in/uit mod-mode of controleer je status.
Hiermee krijg je extra mogelijkheden bij de commando's : /k kingdom, /k setspawn, /k setwarp, /k warp, /k spawn, /k setrank , /k invite , /k myinvites, /k enemy, /k ally, /k neutral, /k accept, /k accept

setrank

',4),ss=a('
ts
/k setrank <spelersnaam> <rank>

setserver

',2),is=a(`
ts
/k setserver <set>
+/k setserver <unset> <wereldnaam>

Stel of verwijder de server-spawn in.

setspawn

`,3),as=a(`
ts
/k setspawn <set>
+/k setspawn <unset> 
+
+//Alleen beschikbaar in mod-mode
+/k setspawn set <kingdom naam> 
+/k setspawn unset <kingdom naam>

Stel of verwijder de server-spawn in. Spelers in mod-mode kunnen alle kingdoms instellen. zie /k setmod

setTravel

`,3),ns=a(`

Met de onderstaande opdrachten kan je een travel locatie toevoegen of verwijderen.

ts
/k settravel add <naam>       // toevoegen
+/k settravel remove <naam>    // verwijderen

setTime

`,3),es=a(`
ts
/k settime day 
+/k settime midday
+/k settime night
+/k settime midnight
+/k settime sunrise

Met deze opdracht kan je de tijd aanpassen van de master time server. De time server verzorgt de syncronisatie van de tijd naar alle andere servers. Deze syncronisatie staat standaard uit. Je kan deze aanzetten in de config.yml. De opdracht is alleen beschikbaar als de syncronisatie aan staan.

setvisitor

`,3),ts=a(`
ts
/k setvistor set <kingdom naam>       // toevoegen
+/k setvistor unset <kingdom naam>    // verwijderen
+/k setvistor list                    // geef een lijst van toegestaande kingdoms

Geef/verwijder/controleer of alle leden van een kingdom makkelijk naar je spawn kunnen teleporteren. De leden van de toegestaande kingdom kunnen daarvoor de opdracht /k visitspawn gebruiken.

setwarp

`,3),ls=a(`
ts
/k setwarp set <warpnaam>                       // toevoegen huidige locatie als warp
+/k setwarp unset <warpnaam>                     // verwijderen warp
+
+//Alleen beschikbaar in mode-mode
+/k setwarp set <kingdom naam> <warpnaam>         // toevoegen huidige locatie als warp
+/k setwarp unset <kingdom naam> <warpnaam>       // verwijderen warp

Stel of verwijder een warp van een kingdom in. Spelers in mod-mode kunnen alle kingdoms instellen. zie /k setmod

Een warp mag niet buiten een kingdom regio worden aangemaakt. Deze controle kan worden ingeschakeld/uitgeschakeld in de config.yml

ts
kingdoms: 
+    restrict_warp_to_region : true
+    restrict_warp_to_region : false

showrelation

`,5),hs=a('
ts
/k showrelation <kingdom naam>  <kingdom naam>

Laat de relatie tussen twee kingdom's zien.

spawn

',3),ks=a(`
ts
/k spawn              
+
+//Alleen beschikbaar in mode-mode
+/k spawn <kingdom naam>

Ga naar de spawn van een kingdom.

spy

`,3),ps=a(`
ts
/k spy enable kingdom <kingdom naam>   // lees mee met een kingdom
+/k spy enable all                      // lees mee met alle kingdoms
+/k spy disable all                     // Lees niet meer mee
+/k spy disable kingdom <kingdom naam>  // Lees niet meer mee

Lees mee met de kingdom-chat van een kingdom

travel

`,3),ds=a(`

Met deze opdracht kan je naar een ingestelde locatie gaan. Het werkt netzo als een warp, maar wordt deze locatie door een beheerder ingesteld. Je kan de naam van de opdracht aanpassen in de config.yml zodat een speler ipv /k travel <naam> de opdracht /k goto <naam> gebruikt.

Voor het instellen van een travel locatie zie :/k settravel

ts
/k travel <naam> //ga naar een locatie   
+/k travel list   //geef een lijst met

Teleporteer alle online leden naar de huidige locatie van de speler

tp

`,5),rs=a(`
ts
/k tp warp <player> <kingdom> <warpname>
+/k tp spawn <player> <kingdom>
+/k tp serverspawn <player> <server>
+/k tp travel <player> <name>

Teleporteer een speler naar een plugin locatie. De bovenstaande opdrachten zijn hiervoor beschikbaar

tphere

`,3),gs=a(`
ts
/k tphere    
+
+//Alleen beschikbaar in mode-mode
+/k tphere <kingdom naam>

Teleporteer alle online leden naar de huidige locatie van de speler

sync

`,3),Es=a('
ts
/k sync <onderdeel>

Haal de data op van de SockPlugin

version

',3),os=a('
ts
/k version

Geef informatie o.a. huidige versie- en build nummer.

visitspawn

',3),ys=a('
ts
/k visitspawn <kingdom>

Teleporteer naar de spawn van een andere kingdom. Speler moet toestemming krijgen van de tegenpartij dmv de opdracht /k setvisitor

warp

',3),cs=a(`
ts
/k warp <warpnaam>                 
+
+//Alleen beschikbaar in mode-mode
+/k setwarp <kingdom naam> <warpnaam>

Ga naar een warp van een kingdom.

`,2);function ms(_s,As,vs,Ds,Fs,us){const s=l("Badge");return k(),h("div",null,[d,r,g,i(s,{type:"info",text:"permissie: kingdom.invite"}),E,i(s,{type:"info",text:"permissie: kingdom.alert"}),o,i(s,{type:"info",text:"permissie: kingdom.ally"}),i(s,{type:"info",text:"alias: /k friendly"}),y,i(s,{type:"info",text:"permissie: kingdom.broadcast"}),i(s,{type:"tip",text:"niet in standalone versie"}),c,i(s,{type:"info",text:"permissie: kingdom.channel"}),i(s,{type:"info",text:"alias: /k friendly"}),m,i(s,{type:"info",text:"permissie: kingdom.invite"}),_,i(s,{type:"info",text:"permissie: kingdom.enemy"}),A,i(s,{type:"info",text:"permissie: kingdom.help"}),i(s,{type:"info",text:"alias: /k h "}),v,i(s,{type:"info",text:"permissie: kingdom.info"}),i(s,{type:"info",text:"alias: /k i "}),D,i(s,{type:"info",text:"permissie: kingdom.inventory"}),F,i(s,{type:"info",text:"permissie: kingdom.invite"}),u,i(s,{type:"info",text:"permissie: kingdom.isonline"}),i(s,{type:"tip",text:"niet in standalone versie"}),b,i(s,{type:"info",text:"permissie: kingdom.join"}),C,i(s,{type:"info",text:"permissie: kingdom.kick"}),T,i(s,{type:"info",text:"permissie: kingdom.admin"}),f,i(s,{type:"info",text:"permissie: kingdom.leave"}),S,i(s,{type:"info",text:"permissie: kingdom.list"}),P,i(s,{type:"info",text:"permissie: kingdom.admin"}),w,i(s,{type:"info",text:"permissie: kingdom.info"}),x,i(s,{type:"info",text:"permissie: kingdom.message"}),i(s,{type:"tip",text:"niet in standalone versie"}),V,i(s,{type:"info",text:"permissie: kingdom.messsage"}),i(s,{type:"info",text:"alias: /t, /k pm, /m"}),q,i(s,{type:"info",text:"permissie: kingdom.neutral"}),I,i(s,{type:"info",text:"permissie: kingdom.join"}),B,i(s,{type:"info",text:"hoofd permissie: kingdom.province"}),i(s,{type:"info",text:"permissie: province.kick"}),i(s,{type:"info",text:"permissie: province.set"}),j,i(s,{type:"info",text:"permissie: kingdom.admin"}),z,i(s,{type:"info",text:"permissie: kingdom.message"}),i(s,{type:"info",text:"alias: /k r "}),i(s,{type:"tip",text:"niet in standalone versie"}),N,R,i(s,{type:"info",text:"permissie: kingdom.admin"}),L,i(s,{type:"info",text:"permissie: kingdom.admin"}),M,i(s,{type:"info",text:"permissie: kingdom.invite"}),J,i(s,{type:"info",text:"permissie: kingdom.serverspawn"}),i(s,{type:"tip",text:"niet in standalone versie"}),G,i(s,{type:"info",text:"permissie:kingdom.set"}),H,i(s,{type:"info",text:"permissie: kingdom.locale"}),O,i(s,{type:"info",text:"permissie:kingdom.admin"}),Z,i(s,{type:"info",text:"permissie: kingdom.admin"}),K,i(s,{type:"info",text:"permissie: kingdom.setlevel"}),$,i(s,{type:"info",text:"permissie: kingdom.setslogan"}),W,i(s,{type:"info",text:"permissie: kingdom.setup"}),U,Q,i(s,{type:"info",text:"permissie: kingdom.setchannel"}),X,i(s,{type:"info",text:"permissie: kingdom.admin"}),i(s,{type:"info",text:"alias: /k m"}),Y,i(s,{type:"info",text:"permissie: kingdom.setrank"}),ss,i(s,{type:"info",text:"permissie: kingdom.setserver"}),i(s,{type:"tip",text:"niet in standalone versie"}),is,i(s,{type:"info",text:"permissie: kingdom.setspawn"}),as,i(s,{type:"info",text:"permissie: kingdom.settravel"}),ns,i(s,{type:"info",text:"permissie: kingdom.admin"}),es,i(s,{type:"info",text:"permissie: kingdom.setvisitor"}),ts,i(s,{type:"info",text:"permissie: kingdom.setwarp"}),ls,i(s,{type:"info",text:"permissie: kingdom.showrelation"}),hs,i(s,{type:"info",text:"permissie: kingdom.spawn"}),i(s,{type:"info",text:"alias: /k s"}),ks,i(s,{type:"info",text:"permissie:kingdom.spy"}),ps,i(s,{type:"info",text:"permissie: kingdom.travel"}),ds,i(s,{type:"info",text:"permissie: kingdom.admin"}),rs,i(s,{type:"info",text:"permissie: kingdom.tphere"}),gs,i(s,{type:"info",text:"permissie: kingdom.admin"}),Es,i(s,{type:"info",text:"permissie: kingdom.admin"}),os,i(s,{type:"info",text:"permissie: kingdom.visitspawn"}),e(),ys,i(s,{type:"info",text:"permissie: kingdom.warp"}),i(s,{type:"info",text:"alias: /k w"}),cs])}const Ts=t(p,[["render",ms]]);export{Cs as __pageData,Ts as default}; diff --git a/docs/.vitepress/dist/assets/ref_commands.md.BkqVF3bo.lean.js b/docs/.vitepress/dist/assets/ref_commands.md.BkqVF3bo.lean.js new file mode 100644 index 0000000..1b33ba7 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_commands.md.BkqVF3bo.lean.js @@ -0,0 +1 @@ +import{_ as t,D as l,c as h,I as i,a as e,l as n,a4 as a,o as k}from"./chunks/framework.DMuZ8-s6.js";const Cs=JSON.parse(`{"title":"Alle Opdrachten","description":"Alle Commando's die in de ultimate kingdom plugin zitten.","frontmatter":{"lastUpdated":true,"aside":true,"title":"Alle Opdrachten","description":"Alle Commando's die in de ultimate kingdom plugin zitten.","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis, opdrachten, permissies uitleg","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/commands.md","filePath":"ref/commands.md"}`),p={name:"ref/commands.md"},d=n("h1",{id:"commands",tabindex:"-1"},[e("Commands "),n("a",{class:"header-anchor",href:"#commands","aria-label":'Permalink to "Commands"'},"​")],-1),r=n("p",null,"Alle opdrachten die in de ultimate kingdom plugin zitten.",-1),g=n("h2",{id:"accept",tabindex:"-1"},[e("accept "),n("a",{class:"header-anchor",href:"#accept","aria-label":'Permalink to "accept"'},"​")],-1),E=a("",3),o=a("",3),y=a("",6),c=a("",3),m=a("",4),_=a("",3),A=a("",3),v=a("",3),D=a("",3),F=a("",2),u=a("",3),b=a("",3),C=a("",6),T=a("",4),f=a("",4),S=a("",3),P=a("",3),w=a("",3),x=a("",3),V=a("",3),q=a("",3),I=a("",6),B=a("",3),j=a("",3),z=a("",2),N=n("p",null,"Reactie geven geven op de laast gekregen prive bericht.",-1),R=n("h2",{id:"reload",tabindex:"-1"},[e("reload "),n("a",{class:"header-anchor",href:"#reload","aria-label":'Permalink to "reload"'},"​")],-1),L=a("",4),M=a("",3),J=a("",3),G=a("",3),H=a("",3),O=a("",3),Z=a("",3),K=a("",2),$=a("",4),W=a("",3),U=n("p",null,[e("zie "),n("a",{href:"./../guide/setup#instellen-permissies"},"instellen permissies")],-1),Q=n("h2",{id:"setchannel",tabindex:"-1"},[e("setchannel "),n("a",{class:"header-anchor",href:"#setchannel","aria-label":'Permalink to "setchannel"'},"​")],-1),X=a("",3),Y=a("",4),ss=a("",2),is=a("",3),as=a("",3),ns=a("",3),es=a("",3),ts=a("",3),ls=a("",5),hs=a("",3),ks=a("",3),ps=a("",3),ds=a("",5),rs=a("",3),gs=a("",3),Es=a("",3),os=a("",3),ys=a("",3),cs=a("",2);function ms(_s,As,vs,Ds,Fs,us){const s=l("Badge");return k(),h("div",null,[d,r,g,i(s,{type:"info",text:"permissie: kingdom.invite"}),E,i(s,{type:"info",text:"permissie: kingdom.alert"}),o,i(s,{type:"info",text:"permissie: kingdom.ally"}),i(s,{type:"info",text:"alias: /k friendly"}),y,i(s,{type:"info",text:"permissie: kingdom.broadcast"}),i(s,{type:"tip",text:"niet in standalone versie"}),c,i(s,{type:"info",text:"permissie: kingdom.channel"}),i(s,{type:"info",text:"alias: /k friendly"}),m,i(s,{type:"info",text:"permissie: kingdom.invite"}),_,i(s,{type:"info",text:"permissie: kingdom.enemy"}),A,i(s,{type:"info",text:"permissie: kingdom.help"}),i(s,{type:"info",text:"alias: /k h "}),v,i(s,{type:"info",text:"permissie: kingdom.info"}),i(s,{type:"info",text:"alias: /k i "}),D,i(s,{type:"info",text:"permissie: kingdom.inventory"}),F,i(s,{type:"info",text:"permissie: kingdom.invite"}),u,i(s,{type:"info",text:"permissie: kingdom.isonline"}),i(s,{type:"tip",text:"niet in standalone versie"}),b,i(s,{type:"info",text:"permissie: kingdom.join"}),C,i(s,{type:"info",text:"permissie: kingdom.kick"}),T,i(s,{type:"info",text:"permissie: kingdom.admin"}),f,i(s,{type:"info",text:"permissie: kingdom.leave"}),S,i(s,{type:"info",text:"permissie: kingdom.list"}),P,i(s,{type:"info",text:"permissie: kingdom.admin"}),w,i(s,{type:"info",text:"permissie: kingdom.info"}),x,i(s,{type:"info",text:"permissie: kingdom.message"}),i(s,{type:"tip",text:"niet in standalone versie"}),V,i(s,{type:"info",text:"permissie: kingdom.messsage"}),i(s,{type:"info",text:"alias: /t, /k pm, /m"}),q,i(s,{type:"info",text:"permissie: kingdom.neutral"}),I,i(s,{type:"info",text:"permissie: kingdom.join"}),B,i(s,{type:"info",text:"hoofd permissie: kingdom.province"}),i(s,{type:"info",text:"permissie: province.kick"}),i(s,{type:"info",text:"permissie: province.set"}),j,i(s,{type:"info",text:"permissie: kingdom.admin"}),z,i(s,{type:"info",text:"permissie: kingdom.message"}),i(s,{type:"info",text:"alias: /k r "}),i(s,{type:"tip",text:"niet in standalone versie"}),N,R,i(s,{type:"info",text:"permissie: kingdom.admin"}),L,i(s,{type:"info",text:"permissie: kingdom.admin"}),M,i(s,{type:"info",text:"permissie: kingdom.invite"}),J,i(s,{type:"info",text:"permissie: kingdom.serverspawn"}),i(s,{type:"tip",text:"niet in standalone versie"}),G,i(s,{type:"info",text:"permissie:kingdom.set"}),H,i(s,{type:"info",text:"permissie: kingdom.locale"}),O,i(s,{type:"info",text:"permissie:kingdom.admin"}),Z,i(s,{type:"info",text:"permissie: kingdom.admin"}),K,i(s,{type:"info",text:"permissie: kingdom.setlevel"}),$,i(s,{type:"info",text:"permissie: kingdom.setslogan"}),W,i(s,{type:"info",text:"permissie: kingdom.setup"}),U,Q,i(s,{type:"info",text:"permissie: kingdom.setchannel"}),X,i(s,{type:"info",text:"permissie: kingdom.admin"}),i(s,{type:"info",text:"alias: /k m"}),Y,i(s,{type:"info",text:"permissie: kingdom.setrank"}),ss,i(s,{type:"info",text:"permissie: kingdom.setserver"}),i(s,{type:"tip",text:"niet in standalone versie"}),is,i(s,{type:"info",text:"permissie: kingdom.setspawn"}),as,i(s,{type:"info",text:"permissie: kingdom.settravel"}),ns,i(s,{type:"info",text:"permissie: kingdom.admin"}),es,i(s,{type:"info",text:"permissie: kingdom.setvisitor"}),ts,i(s,{type:"info",text:"permissie: kingdom.setwarp"}),ls,i(s,{type:"info",text:"permissie: kingdom.showrelation"}),hs,i(s,{type:"info",text:"permissie: kingdom.spawn"}),i(s,{type:"info",text:"alias: /k s"}),ks,i(s,{type:"info",text:"permissie:kingdom.spy"}),ps,i(s,{type:"info",text:"permissie: kingdom.travel"}),ds,i(s,{type:"info",text:"permissie: kingdom.admin"}),rs,i(s,{type:"info",text:"permissie: kingdom.tphere"}),gs,i(s,{type:"info",text:"permissie: kingdom.admin"}),Es,i(s,{type:"info",text:"permissie: kingdom.admin"}),os,i(s,{type:"info",text:"permissie: kingdom.visitspawn"}),e(),ys,i(s,{type:"info",text:"permissie: kingdom.warp"}),i(s,{type:"info",text:"alias: /k w"}),cs])}const Ts=t(p,[["render",ms]]);export{Cs as __pageData,Ts as default}; diff --git a/docs/.vitepress/dist/assets/ref_gameplay.md.BKyFIUjV.js b/docs/.vitepress/dist/assets/ref_gameplay.md.BKyFIUjV.js new file mode 100644 index 0000000..71385ea --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_gameplay.md.BKyFIUjV.js @@ -0,0 +1,35 @@ +import{_ as p,D as h,c as r,b as l,w as i,a5 as t,a4 as o,l as s,a as n,o as e,I as k}from"./chunks/framework.DMuZ8-s6.js";const v=JSON.parse('{"title":"Wie mag wat en wanneer","description":"Game-play instelmogelijkheden in de ultimate kingdom plugin","frontmatter":{"navbar":true,"lastUpdated":true,"aside":false,"sidebar":true,"title":"Wie mag wat en wanneer","description":"Game-play instelmogelijkheden in de ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/gameplay.md","filePath":"ref/gameplay.md"}'),d={name:"ref/gameplay.md"},g=o(`

GamePlay.yml

In dit configuratiebestand kun je instellen wanneer een speler kan:

  • bouwen
  • slopen
  • aan-uit zetten (switch)
  • gebruiken
  • als wapen gebruiken

Je kan dit instellen voor de verschillende relaties zoals allies ,enemies of spelers met een kingdom, spelers zonder kingdom, eigen kingdom leden, spelers in een regio, spelers buiten een regio.

Voorbeeld hieronder is de instelling van eigen kingdom leden.

Je ziet bij kingdom_allowWeapon_inownregion dat er 'STICK' staat. Dat zorgt er voor dat eigen kingdom leden elkaar kunnen slaan met een 'STICK'

Je kunt dit uit zetten d.m.v. 'STICK' te vervangen door 'NONE'

ts
# leden van een kingdom die in een eigen regio zitten volgen de onderstaande regels
+#  
+kdinown:
+ # 
+ # toestaan bouwen
+ kingdom_allowbuild_inownregion:
+ - ALL
+ # 
+ # niet bouwen
+ kingdom_denybuild_inownregion:
+ - ''
+ # 
+ # toestaan slopen
+ kingdom_allowdestroy_inownregion:
+ - ALL
+ # 
+ # iet slopern
+ kingdom_denydestroy_inownregion:
+ - ''
+ # 
+ #  aan/uit zetten (zie lijst)
+ kingdom_canswitch_inownregion:
+ - ALL
+ # 
+ # toestaan om te gebruiken (zie lijst)
+ kingdom_canItemUse_inownregion:
+ - ALL
+ # 
+ #  kan wapen gebruiken (zie lijst)
+ kingdom_allowWeapon_inownregion:
+ - STICK
+ # 
+ # kan wapen niet gebruiken (zie lijst)
+ kingdom_denyWeapon_inownregion:
+ - ''

Diagram afhandelen van action/attack event

Attack event

`,8),E=s("h3",{id:"action-event",tabindex:"-1"},[n("Action event "),s("a",{class:"header-anchor",href:"#action-event","aria-label":'Permalink to "Action event"'},"​")],-1),c=s("p",null,"Hieronder staat de schematische volgorde voor het afhandelen van een actie van een speler. Onder actie verstaan we : breken/plaatsen/gebruiken enz.",-1);function A(m,D,y,F,B,u){const a=h("Mermaid");return e(),r("div",null,[g,(e(),l(t,null,{default:i(()=>[k(a,{id:"mermaid-51",class:"eita",graph:"%25%25%7Binit%3A%20%7B'theme'%3A%20'base'%2C%20'themeVariables'%3A%20%7B%0A%20%20%20%20%20%20'primaryColor'%3A%20'%23BB2528'%2C%0A%20%20%20%20%20%20'primaryTextColor'%3A%20'%23fff'%2C%0A%20%20%20%20%20%20'primaryBorderColor'%3A%20'%237C0000'%2C%0A%20%20%20%20%20%20'lineColor'%3A%20'%23F8B229'%2C%0A%20%20%20%20%20%20'secondaryColor'%3A%20'%23006100'%2C%0A%20%20%20%20%20%20'tertiaryColor'%3A%20'%2334363a'%0A%20%20%20%7D%7D%7D%25%25%0A%20%20%20%20%20%20%20%20graph%20TD%0A%20%20%20%20%20%20%20%20%20Z1%5Beinde%5D%0A%20%20%20%20%20%20%20%20%20Start%5BExecute%20attack%20event%5D%0A%20%20%20%20%20%20%20%20%20Start%20--%3E%20Q1%7Bis%20het%20speler%20tegen%20speler%3F%7D%0A%20%20%20%20%20%20%20%20%20Q1%20%3D%3D%3E%20P1(%5Bja%5D)%0A%20%20%20%20%20%20%20%20%20Q1%20%3D%3D%3E%20Z0(%5Bnee%5D)%20--%3E%20Z1%0A%20%20%20%20%20%20%20%20%20P1%20%3D%3D%3E%20A%5Bcontrole%20mod-mode%5D%20--%3E%20%20B(%20worldguard%20flag%20kingdom_friendlyFire)%20--%3E%20C(%20worldguard%20flag%20kingdom_pvp)%20--%3E%20%20C1(%20kingdom%20flag%20friendlyfire)%20--%3EC2(%20kingdom%20flag%20ENEMIES)%20--%3EC3(%20kingdom%20flag%20NEUTRAL)%20--%3E%20D(%20kingdom%20flag%20ALLIES)%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20D%20--%3E%20E%7Bis%20speler%20in%20regio%3F%7D%20%20%20%0A%20%20%20%20%20%20%20%20%20E%20%3D%3D%3E%20F0(%5Bja%5D)%20--%3E%20F1%5Bcheck%3A%20kingdomloos%20tegen%20kingdomloos%5D%20--%3E%20F2%5Bcheck%3A%20kingdomloos%20tegen%20kingdom-lid%5D%20--%3E%20F3%5Bcheck%3A%20kingdom-lid%20tegen%20kingdomloos%5D%0A%20%20%20%20%20%20%20%20%20F3%20%3D%3D%3E%20F4%7Bkingdom-lid%20tegen%20%20eigen%20kindom-lid%3F%7D%20%0A%20%20%20%20%20%20%20%20%20F4%20%3D%3D%3E%20F5(%5Bja%5D)%20--%3E%20F11%5Bcheck%3A%20kingdomlid%20tegen%20eigen%20kingdomlid%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20F4%20%3D%3D%3E%20F6(%5Bnee%5D)%20--%3E%20%20F7%5Bcheck%3A%20vijandige%20relatie%5D%20--%3E%20%20F8%5Bcheck%3A%20vriendschappelijke%20relatie%5D%20--%3E%20F9%5Bcheck%3A%20neutrale%20relatie%5D%20%20--%3E%20F10%5Bcheck%3A%20kingdomlid%20in%20niet%20eigen%20regio%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20E%20%3D%3D%3E%20H1(%5Bnee%5D)%20%20--%3E%20H2%5Bcheck%3A%20kingdomloos%20tegen%20kingdomloos%5D%20--%3E%20H3%5Bcheck%3A%20kingdomloos%20tegen%20kingdom-lid%5D%20--%3E%20H4%5Bcheck%3A%20kingdom-lid%20tegen%20kingdomloos%5D%0A%20%20%20%20%20%20%20%20%20H4%20%3D%3D%3E%20H5%7Bkingdom-lid%20tegen%20%20eigen%20kindom-lid%3F%7D%20%0A%20%20%20%20%20%20%20%20%20H5%20%3D%3D%3E%20H6(%5Bja%5D)%20--%3E%20H7%5Bcheck%3A%20kingdomlid%20tegen%20eigen%20kingdomlid%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20H5%20%3D%3D%3E%20H8(%5Bnee%5D)%20--%3E%20H9%5Bcheck%3A%20vijanden%20vechten%20buiten%20regio%5D%20--%3E%20H10%5Bcheck%3A%20vrienden%20vechten%20buiten%20regio%5D%20--%3E%20H11%5Bcheck%3A%20neurtrale%20kingdoms%20vechten%5D%20--%3E%20H12%5Bcheck%3A%20overige%20%5D%20--%3EZ1%0A%0A%20%20%20%20%20%20%20%20%20subgraph%20geen%20regio%0A%20%20%20%20%20%20%20%20%20%20H1%0A%20%20%20%20%20%20%20%20%20%20H2%0A%20%20%20%20%20%20%20%20%20%20H2%0A%20%20%20%20%20%20%20%20%20%20H3%0A%20%20%20%20%20%20%20%20%20%20H4%0A%20%20%20%20%20%20%20%20%20%20H5%0A%20%20%20%20%20%20%20%20%20%20H6%0A%20%20%20%20%20%20%20%20%20%20H7%20%0A%20%20%20%20%20%20%20%20%20%20H8%0A%20%20%20%20%20%20%20%20%20%20H9%0A%20%20%20%20%20%20%20%20%20%20H10%0A%20%20%20%20%20%20%20%20%20%20H11%0A%20%20%20%20%20%20%20%20%20%20H12%0A%20%20%20%20%20%20%20%20%20end%20%20%20%0A%20%20%20%20%20%20%20%20%20%20subgraph%20In%20regio%0A%20%20%20%20%20%20%20%20%20%20F0%0A%20%20%20%20%20%20%20%20%20%20F1%0A%20%20%20%20%20%20%20%20%20%20F2%0A%20%20%20%20%20%20%20%20%20%20F3%0A%20%20%20%20%20%20%20%20%20%20F4%0A%20%20%20%20%20%20%20%20%20%20F5%0A%20%20%20%20%20%20%20%20%20%20F6%0A%20%20%20%20%20%20%20%20%20%20F7%0A%20%20%20%20%20%20%20%20%20%20F8%0A%20%20%20%20%20%20%20%20%20%20F9%0A%20%20%20%20%20%20%20%20%20%20F10%0A%20%20%20%20%20%20%20%20%20%20F11%0A%20%20%20%20%20%20%20%20%20%20end%0A"})]),fallback:i(()=>[n(" Loading... ")]),_:1})),E,c,(e(),l(t,null,{default:i(()=>[k(a,{id:"mermaid-58",class:"eita",graph:"%25%25%7Binit%3A%20%7B'theme'%3A%20'base'%2C%20'themeVariables'%3A%20%7B%20%0A%20%20%20%20%20%20'primaryColor'%3A%20'%23BB2528'%2C%0A%20%20%20%20%20%20'primaryTextColor'%3A%20'%23fff'%2C%0A%20%20%20%20%20%20'primaryBorderColor'%3A%20'%237C0000'%2C%0A%20%20%20%20%20%20'lineColor'%3A%20'%23F8B229'%2C%0A%20%20%20%20%20%20'secondaryColor'%3A%20'%23006100'%2C%0A%20%20%20%20%20%20'tertiaryColor'%3A%20'%2334363a'%0A%20%20%7D%7D%7D%25%25%0A%20%20%20%20%20%20%20%20graph%20TD%0A%20%20%20%20%20%20%20%20%20Z1%5Beinde%5D%0A%20%20%20%20%20%20%20%20%20Start%5BExecute%20action%20event%5D%0A%20%20%20%20%20%20%20%20%20Start%20--%3E%20Mod%5Bcheck%3A%20setmod%5D%0A%20%20%20%20%20%20%20%20%20Mod%20--%3E%20Q1%7Bzit%20speler%20in%20een%20regio%3F%7D%0A%20%20%20%20%20%20%20%20%20Q1%20%3D%3D%3E%20P1(%5Bnee%5D)%0A%20%20%20%20%20%20%20%20%20P1%20%3D%3D%3E%20P2%5Bcheck%3A%20kingdomless%20buiten%20regio%5D%20--%3E%20%20%20%20P3%5Bcheck%3A%20kingdomlid%20buiten%20regio%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20Q1%20%3D%3D%3E%20H1(%5Bja%5D)%20--%3E%20H2%5Bcheck%3A%20kingdomless%20in%20regio%5D%20--%3E%20H3%5Bcheck%3A%20eigen%20regio%5D%20--%3E%20H4%5Bcheck%3A%20flag%3AENEMIES%5D%20%20%20%0A%20%20%20%20%20%20%20%20%20H4%20%3D%3D%3E%20H5%5Bcheck%3A%20flag%3AFRIENDLY%5D%20%20%20%0A%20%20%20%20%20%20%20%20%20H5%20%3D%3D%3E%20H6%5Bcheck%3A%20flag%3ANEUTRAL%5D%20%20%0A%20%20%20%20%20%20%20%20%20H6%20%3D%3D%3E%20H8%5Bcheck%3A%20vijandelijke%20regio%5D%20%20--%3E%20H9%5Bcheck%3A%20vriendschappelijk%20regio%5D%20--%3E%20H10%5Bcheck%3A%20neutrale%20regio%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20subgraph%20geen%20regio%0A%20%20%20%20%20%20%20%20%20%20P1%0A%20%20%20%20%20%20%20%20%20%20P2%0A%20%20%20%20%20%20%20%20%20%20P3%0A%20%20%20%20%20%20%20%20%20end%20%20%20%0A%20%20%20%20%20%20%20%20%20%20subgraph%20In%20regio%0A%20%20%20%20%20%20%20%20%20%20H1%0A%20%20%20%20%20%20%20%20%20%20H2%0A%20%20%20%20%20%20%20%20%20%20H3%0A%20%20%20%20%20%20%20%20%20%20H4%0A%20%20%20%20%20%20%20%20%20%20H5%0A%20%20%20%20%20%20%20%20%20%20H6%20%20%20%0A%20%20%20%20%20%20%20%20%20%20H8%0A%20%20%20%20%20%20%20%20%20%20H9%0A%20%20%20%20%20%20%20%20%20%20H10%0A%20%20%20%20%20%20%20%20%20%20end%0A"})]),fallback:i(()=>[n(" Loading... ")]),_:1}))])}const _=p(d,[["render",A]]);export{v as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/ref_gameplay.md.BKyFIUjV.lean.js b/docs/.vitepress/dist/assets/ref_gameplay.md.BKyFIUjV.lean.js new file mode 100644 index 0000000..f142572 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_gameplay.md.BKyFIUjV.lean.js @@ -0,0 +1 @@ +import{_ as p,D as h,c as r,b as l,w as i,a5 as t,a4 as o,l as s,a as n,o as e,I as k}from"./chunks/framework.DMuZ8-s6.js";const v=JSON.parse('{"title":"Wie mag wat en wanneer","description":"Game-play instelmogelijkheden in de ultimate kingdom plugin","frontmatter":{"navbar":true,"lastUpdated":true,"aside":false,"sidebar":true,"title":"Wie mag wat en wanneer","description":"Game-play instelmogelijkheden in de ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/gameplay.md","filePath":"ref/gameplay.md"}'),d={name:"ref/gameplay.md"},g=o("",8),E=s("h3",{id:"action-event",tabindex:"-1"},[n("Action event "),s("a",{class:"header-anchor",href:"#action-event","aria-label":'Permalink to "Action event"'},"​")],-1),c=s("p",null,"Hieronder staat de schematische volgorde voor het afhandelen van een actie van een speler. Onder actie verstaan we : breken/plaatsen/gebruiken enz.",-1);function A(m,D,y,F,B,u){const a=h("Mermaid");return e(),r("div",null,[g,(e(),l(t,null,{default:i(()=>[k(a,{id:"mermaid-51",class:"eita",graph:"%25%25%7Binit%3A%20%7B'theme'%3A%20'base'%2C%20'themeVariables'%3A%20%7B%0A%20%20%20%20%20%20'primaryColor'%3A%20'%23BB2528'%2C%0A%20%20%20%20%20%20'primaryTextColor'%3A%20'%23fff'%2C%0A%20%20%20%20%20%20'primaryBorderColor'%3A%20'%237C0000'%2C%0A%20%20%20%20%20%20'lineColor'%3A%20'%23F8B229'%2C%0A%20%20%20%20%20%20'secondaryColor'%3A%20'%23006100'%2C%0A%20%20%20%20%20%20'tertiaryColor'%3A%20'%2334363a'%0A%20%20%20%7D%7D%7D%25%25%0A%20%20%20%20%20%20%20%20graph%20TD%0A%20%20%20%20%20%20%20%20%20Z1%5Beinde%5D%0A%20%20%20%20%20%20%20%20%20Start%5BExecute%20attack%20event%5D%0A%20%20%20%20%20%20%20%20%20Start%20--%3E%20Q1%7Bis%20het%20speler%20tegen%20speler%3F%7D%0A%20%20%20%20%20%20%20%20%20Q1%20%3D%3D%3E%20P1(%5Bja%5D)%0A%20%20%20%20%20%20%20%20%20Q1%20%3D%3D%3E%20Z0(%5Bnee%5D)%20--%3E%20Z1%0A%20%20%20%20%20%20%20%20%20P1%20%3D%3D%3E%20A%5Bcontrole%20mod-mode%5D%20--%3E%20%20B(%20worldguard%20flag%20kingdom_friendlyFire)%20--%3E%20C(%20worldguard%20flag%20kingdom_pvp)%20--%3E%20%20C1(%20kingdom%20flag%20friendlyfire)%20--%3EC2(%20kingdom%20flag%20ENEMIES)%20--%3EC3(%20kingdom%20flag%20NEUTRAL)%20--%3E%20D(%20kingdom%20flag%20ALLIES)%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20D%20--%3E%20E%7Bis%20speler%20in%20regio%3F%7D%20%20%20%0A%20%20%20%20%20%20%20%20%20E%20%3D%3D%3E%20F0(%5Bja%5D)%20--%3E%20F1%5Bcheck%3A%20kingdomloos%20tegen%20kingdomloos%5D%20--%3E%20F2%5Bcheck%3A%20kingdomloos%20tegen%20kingdom-lid%5D%20--%3E%20F3%5Bcheck%3A%20kingdom-lid%20tegen%20kingdomloos%5D%0A%20%20%20%20%20%20%20%20%20F3%20%3D%3D%3E%20F4%7Bkingdom-lid%20tegen%20%20eigen%20kindom-lid%3F%7D%20%0A%20%20%20%20%20%20%20%20%20F4%20%3D%3D%3E%20F5(%5Bja%5D)%20--%3E%20F11%5Bcheck%3A%20kingdomlid%20tegen%20eigen%20kingdomlid%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20F4%20%3D%3D%3E%20F6(%5Bnee%5D)%20--%3E%20%20F7%5Bcheck%3A%20vijandige%20relatie%5D%20--%3E%20%20F8%5Bcheck%3A%20vriendschappelijke%20relatie%5D%20--%3E%20F9%5Bcheck%3A%20neutrale%20relatie%5D%20%20--%3E%20F10%5Bcheck%3A%20kingdomlid%20in%20niet%20eigen%20regio%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20E%20%3D%3D%3E%20H1(%5Bnee%5D)%20%20--%3E%20H2%5Bcheck%3A%20kingdomloos%20tegen%20kingdomloos%5D%20--%3E%20H3%5Bcheck%3A%20kingdomloos%20tegen%20kingdom-lid%5D%20--%3E%20H4%5Bcheck%3A%20kingdom-lid%20tegen%20kingdomloos%5D%0A%20%20%20%20%20%20%20%20%20H4%20%3D%3D%3E%20H5%7Bkingdom-lid%20tegen%20%20eigen%20kindom-lid%3F%7D%20%0A%20%20%20%20%20%20%20%20%20H5%20%3D%3D%3E%20H6(%5Bja%5D)%20--%3E%20H7%5Bcheck%3A%20kingdomlid%20tegen%20eigen%20kingdomlid%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20H5%20%3D%3D%3E%20H8(%5Bnee%5D)%20--%3E%20H9%5Bcheck%3A%20vijanden%20vechten%20buiten%20regio%5D%20--%3E%20H10%5Bcheck%3A%20vrienden%20vechten%20buiten%20regio%5D%20--%3E%20H11%5Bcheck%3A%20neurtrale%20kingdoms%20vechten%5D%20--%3E%20H12%5Bcheck%3A%20overige%20%5D%20--%3EZ1%0A%0A%20%20%20%20%20%20%20%20%20subgraph%20geen%20regio%0A%20%20%20%20%20%20%20%20%20%20H1%0A%20%20%20%20%20%20%20%20%20%20H2%0A%20%20%20%20%20%20%20%20%20%20H2%0A%20%20%20%20%20%20%20%20%20%20H3%0A%20%20%20%20%20%20%20%20%20%20H4%0A%20%20%20%20%20%20%20%20%20%20H5%0A%20%20%20%20%20%20%20%20%20%20H6%0A%20%20%20%20%20%20%20%20%20%20H7%20%0A%20%20%20%20%20%20%20%20%20%20H8%0A%20%20%20%20%20%20%20%20%20%20H9%0A%20%20%20%20%20%20%20%20%20%20H10%0A%20%20%20%20%20%20%20%20%20%20H11%0A%20%20%20%20%20%20%20%20%20%20H12%0A%20%20%20%20%20%20%20%20%20end%20%20%20%0A%20%20%20%20%20%20%20%20%20%20subgraph%20In%20regio%0A%20%20%20%20%20%20%20%20%20%20F0%0A%20%20%20%20%20%20%20%20%20%20F1%0A%20%20%20%20%20%20%20%20%20%20F2%0A%20%20%20%20%20%20%20%20%20%20F3%0A%20%20%20%20%20%20%20%20%20%20F4%0A%20%20%20%20%20%20%20%20%20%20F5%0A%20%20%20%20%20%20%20%20%20%20F6%0A%20%20%20%20%20%20%20%20%20%20F7%0A%20%20%20%20%20%20%20%20%20%20F8%0A%20%20%20%20%20%20%20%20%20%20F9%0A%20%20%20%20%20%20%20%20%20%20F10%0A%20%20%20%20%20%20%20%20%20%20F11%0A%20%20%20%20%20%20%20%20%20%20end%0A"})]),fallback:i(()=>[n(" Loading... ")]),_:1})),E,c,(e(),l(t,null,{default:i(()=>[k(a,{id:"mermaid-58",class:"eita",graph:"%25%25%7Binit%3A%20%7B'theme'%3A%20'base'%2C%20'themeVariables'%3A%20%7B%20%0A%20%20%20%20%20%20'primaryColor'%3A%20'%23BB2528'%2C%0A%20%20%20%20%20%20'primaryTextColor'%3A%20'%23fff'%2C%0A%20%20%20%20%20%20'primaryBorderColor'%3A%20'%237C0000'%2C%0A%20%20%20%20%20%20'lineColor'%3A%20'%23F8B229'%2C%0A%20%20%20%20%20%20'secondaryColor'%3A%20'%23006100'%2C%0A%20%20%20%20%20%20'tertiaryColor'%3A%20'%2334363a'%0A%20%20%7D%7D%7D%25%25%0A%20%20%20%20%20%20%20%20graph%20TD%0A%20%20%20%20%20%20%20%20%20Z1%5Beinde%5D%0A%20%20%20%20%20%20%20%20%20Start%5BExecute%20action%20event%5D%0A%20%20%20%20%20%20%20%20%20Start%20--%3E%20Mod%5Bcheck%3A%20setmod%5D%0A%20%20%20%20%20%20%20%20%20Mod%20--%3E%20Q1%7Bzit%20speler%20in%20een%20regio%3F%7D%0A%20%20%20%20%20%20%20%20%20Q1%20%3D%3D%3E%20P1(%5Bnee%5D)%0A%20%20%20%20%20%20%20%20%20P1%20%3D%3D%3E%20P2%5Bcheck%3A%20kingdomless%20buiten%20regio%5D%20--%3E%20%20%20%20P3%5Bcheck%3A%20kingdomlid%20buiten%20regio%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20Q1%20%3D%3D%3E%20H1(%5Bja%5D)%20--%3E%20H2%5Bcheck%3A%20kingdomless%20in%20regio%5D%20--%3E%20H3%5Bcheck%3A%20eigen%20regio%5D%20--%3E%20H4%5Bcheck%3A%20flag%3AENEMIES%5D%20%20%20%0A%20%20%20%20%20%20%20%20%20H4%20%3D%3D%3E%20H5%5Bcheck%3A%20flag%3AFRIENDLY%5D%20%20%20%0A%20%20%20%20%20%20%20%20%20H5%20%3D%3D%3E%20H6%5Bcheck%3A%20flag%3ANEUTRAL%5D%20%20%0A%20%20%20%20%20%20%20%20%20H6%20%3D%3D%3E%20H8%5Bcheck%3A%20vijandelijke%20regio%5D%20%20--%3E%20H9%5Bcheck%3A%20vriendschappelijk%20regio%5D%20--%3E%20H10%5Bcheck%3A%20neutrale%20regio%5D%20--%3EZ1%0A%20%20%20%20%20%20%20%20%20subgraph%20geen%20regio%0A%20%20%20%20%20%20%20%20%20%20P1%0A%20%20%20%20%20%20%20%20%20%20P2%0A%20%20%20%20%20%20%20%20%20%20P3%0A%20%20%20%20%20%20%20%20%20end%20%20%20%0A%20%20%20%20%20%20%20%20%20%20subgraph%20In%20regio%0A%20%20%20%20%20%20%20%20%20%20H1%0A%20%20%20%20%20%20%20%20%20%20H2%0A%20%20%20%20%20%20%20%20%20%20H3%0A%20%20%20%20%20%20%20%20%20%20H4%0A%20%20%20%20%20%20%20%20%20%20H5%0A%20%20%20%20%20%20%20%20%20%20H6%20%20%20%0A%20%20%20%20%20%20%20%20%20%20H8%0A%20%20%20%20%20%20%20%20%20%20H9%0A%20%20%20%20%20%20%20%20%20%20H10%0A%20%20%20%20%20%20%20%20%20%20end%0A"})]),fallback:i(()=>[n(" Loading... ")]),_:1}))])}const _=p(d,[["render",A]]);export{v as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/ref_kingdomlevel.md.Cd08sNOZ.js b/docs/.vitepress/dist/assets/ref_kingdomlevel.md.Cd08sNOZ.js new file mode 100644 index 0000000..dc616a4 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_kingdomlevel.md.Cd08sNOZ.js @@ -0,0 +1,9 @@ +import{_ as s,c as i,o as a,a4 as e}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"KingdomLevel.yml","description":"Uitleg over KingdomLevel.yml bestand van Ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"KingdomLevel.yml","description":"Uitleg over KingdomLevel.yml bestand van Ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/kingdomlevel.md","filePath":"ref/kingdomlevel.md"}'),n={name:"ref/kingdomlevel.md"},l=e(`

KingdomLevel.yml

ts
kingdomlevel:
+  level1:
+    ==: me.map.sockexchange.Bungee.objects.KingdomLevel  //niet aanpassen
+    name: Level1
+    displayName: '&8Democratie'
+    prefixedName: '&7[&8&llDemocratie]&7'
+    colorPlaceHolder: '&8'
+    isDefault: true //altijd een leven als default instellen
+    weight: 31
`,2),t=[l];function p(h,k,d,r,o,g){return a(),i("div",null,t)}const E=s(n,[["render",p]]);export{c as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/ref_kingdomlevel.md.Cd08sNOZ.lean.js b/docs/.vitepress/dist/assets/ref_kingdomlevel.md.Cd08sNOZ.lean.js new file mode 100644 index 0000000..d21638e --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_kingdomlevel.md.Cd08sNOZ.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as e}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"KingdomLevel.yml","description":"Uitleg over KingdomLevel.yml bestand van Ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"KingdomLevel.yml","description":"Uitleg over KingdomLevel.yml bestand van Ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/kingdomlevel.md","filePath":"ref/kingdomlevel.md"}'),n={name:"ref/kingdomlevel.md"},l=e("",2),t=[l];function p(h,k,d,r,o,g){return a(),i("div",null,t)}const E=s(n,[["render",p]]);export{c as __pageData,E as default}; diff --git a/docs/.vitepress/dist/assets/ref_placeholders.md.CRm4jeCX.js b/docs/.vitepress/dist/assets/ref_placeholders.md.CRm4jeCX.js new file mode 100644 index 0000000..d865a39 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_placeholders.md.CRm4jeCX.js @@ -0,0 +1,105 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"Placeholders","description":"Alle placeholders in de ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Placeholders","description":"Alle placeholders in de ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/placeholders.md","filePath":"ref/placeholders.md"}'),l={name:"ref/placeholders.md"},e=n(`

PlaceHolders

Intern gebruik

De kingdom plugin maakt gebruik van Okaeri Placeholders

Zowel de default als de bukkit placeholder-packs van Okaeri zijn opgenomen in onze plugin.

We linken objecten naar elkaar door : {kingdomplayer.kingdom.prefixedname} of {kingdomplayer.rank.prefixedname}.

TIP

In sommige gevallen wordt er andere voorzetsels gebruikt, zoals bijvoorbeeld bij het gebruik van twee kingdomplayer objecten kan er gebruik worden gemaakt van {killer.displayname} of {target.displayname} . Dit moet in de context van de gebruikte tekst voor zichzelf spreken

Let op!

Sommige placeholders kunnen een null waarde terugggeven, zoals de rank bij een speler die niet in een kingdom zit. Gebruik geef hiervoor een vervangende woord/zin op in de placeholder : {kingdomplayer.kingdom.prefixedname|niet gevonden}

PlaceholderAPi

Het doorlinken en failback is ook beschikbaar onder placeholderapi, bijv %kingdomplayer_kingdom_displayname|&c[kingdomloos]% of %kingdomplayer_rank_displayname|&c[Bedelaar]%

Kleuren

Er is ondersteuning voor Hex getallen (#FFFFF) , Bukkit kleuren (&C) en de ChatColor kleuren placeholder zloals {red}, {yellow}, {dark_blue} ,{light_purple}. Maar ook : {bold} {italic} {underline} en {reset}.

KingdomPlayer placeholders

ook te gebruiken via PlaceholderAPI

ts
kingdomplayer.name (String)
+kingdomplayer.displayname (String)
+kingdomplayer.prefixedname (String)
+kingdomplayer.server (String)
+kingdomplayer.cluster (String)
+kingdomplayer.lockedchannel (String)
+kingdomplayer.defaultchannel (String)
+kingdomplayer.blockedchannels (String)
+kingdomplayer.disabledchannels (String)
+kingdomplayer.mayorprovinces (String)
+kingdomplayer.region (String)
+
+kingdomplayer.province (Province,NULL)
+kingdomplayer.player (Player)
+kingdomplayer.level  (PlayerLevel,NULL)
+kingdomplayer.kingdom (Kingdom,NULL)
+kingdomplayer.rank (Rank,NULL)
+kingdomplayer.locale (Locale)
+
+kingdomplayer.kingdomjointime (Instant)
+kingdomplayer.kingdomleavetime (Instant)
+kingdomplayer.lastchangetime (Instant)
+kingdomplayer.createtime (Instant)
+
+kingdomplayer.afk (boolean)
+kingdomplayer.online (boolean)
+kingdomplayer.onlinelocal (boolean)
+kingdomplayer.isking (boolean)
+kingdomplayer.ismayor (boolean)
+
+//debug
+kingdomplayer.flags (String)

Kingdom placeholders

ts
kingdom.name (String)            
+kingdom.prefixedname (String)
+kingdom.displayname (String)
+kingdom.placeholder (String)
+kingdom.slogan (String)
+kingdom.maxmembers (Integer)
+kingdom.status (String)
+kingdom.level (KingdomLevel,NULL)
+kingdom.inviteonly (Boolean)
+kingdom.friendlyfire (Boolean)
+kingdom.chatgroup (String)
+
+kingdom.createdtime  (Instant)
+kingdom.spawnvisitors (String)
+
+kingdom.totalmembers (String)
+kingdom.onlinemembers (Integer)
+kingdom.offlinemembers (Integer)
+kingdom.totalofflinemembers (Integer)
+kingdom.totalonlinemembers (Integer)
+kingdom.kinguuid (String)
+kingdom.kingname (String)
+kingdom.provinces (String)
+kingdom.regions (String)
+kingdom.allies (String)
+kingdom.neutral (String)
+kingdom.enemies (String)
+kingdom.totalenemies (Integer)
+kingdom.totalneutral (Integer)
+kingdom.totalallies (Integer)
+kingdom.hascombat (Boolean)
+kingdom.scheduledcombats (String)
+kingdom.totalscheduledcombats (Integer)

Channel placeholders

ts
channel.name (String)
+channel.displayname (String)

KingdomRegion placeholders

ts
kingdomregion.name (String)
+kingdomregion.displayname (String)
+
+
+kingdomregion.world (Word)
+kingdomregion.kingdom (Kingdom)

ProvinceLevel placeholders

ts
provinceregion.name (String)
+provinceregion.displayname (String)
+
+
+provinceregion.world (Word)
+provinceregion.kingdom (Kingdom)
+provinceregion.province (Province)

PlayerLevel placeholders

ts
playerlevel.name (String)
+playerlevel.displayname (String)
+playerlevel.prefixedname (String)
+playerlevel.placeholder (String)

Province placeholders

ts
province.name (String)
+province.displayname (String)
+province.prefixedname (String)
+province.placeholder (String)
+
+province.kingdom (Kingdom)
+province.maxmebers (Integer)
+province.owner (KingdomPlayer)

Rank placeholders

ts
rank.name (String)
+rank.displayname (String)
+rank.placeholder (String)
+rank.maxplayers (String)

Locale placeholders

ts
locale.language (String)
+locale.displaylanguage (String)
+locale.displayname (String)
+locale.country (String)
+locale.displaycountry (String)

CombatTeam placeholders

ts
combat.name (String)
+combat.displayname (String)
+combat.duration (Duration)
+combat.starttime (Instant,NULL)
+combat.totalteams (Integer)
+
+combat.warningTime (Instant)
+combat.isrunning (Boolean)
+combat.sendwarning (Boolean)
+combat.status (Enum)

CombatTeam placeholders

ts
combatteam.name (String)
+combatteam.displayname (String)
+combatteam.totalmembers (Integer)
+combatteam.members (String)
`,34),h=[e];function p(k,t,E,r,d,g){return a(),i("div",null,h)}const y=s(l,[["render",p]]);export{c as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/ref_placeholders.md.CRm4jeCX.lean.js b/docs/.vitepress/dist/assets/ref_placeholders.md.CRm4jeCX.lean.js new file mode 100644 index 0000000..9a8acd5 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_placeholders.md.CRm4jeCX.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"Placeholders","description":"Alle placeholders in de ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Placeholders","description":"Alle placeholders in de ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/placeholders.md","filePath":"ref/placeholders.md"}'),l={name:"ref/placeholders.md"},e=n("",34),h=[e];function p(k,t,E,r,d,g){return a(),i("div",null,h)}const y=s(l,[["render",p]]);export{c as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/ref_playerlevel.md.CF5Vf2UW.js b/docs/.vitepress/dist/assets/ref_playerlevel.md.CF5Vf2UW.js new file mode 100644 index 0000000..3638861 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_playerlevel.md.CF5Vf2UW.js @@ -0,0 +1,14 @@ +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"PlayerLevel.yml","description":"Uitleg over PlayerLevel.yml bestand van Ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"PlayerLevel.yml","description":"Uitleg over PlayerLevel.yml bestand van Ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/playerlevel.md","filePath":"ref/playerlevel.md"}'),l={name:"ref/playerlevel.md"},n=e(`

PlayerLevel.yml

ts
playerlevel:
+  level1:
+    ==: me.map.sockexchange.Bungee.objects.Playerlevel  //niet aanpassen
+    name: Level1
+    displayName: '&8level1'
+    prefixedName: '&7[&8&llevel1]&7'
+    colorPlaceHolder: '&8'
+    isDefault: true   // altijd een leven als default installen
+    ==: me.map.sockexchange.Bungee.objects.Playerlevel  
+    name: Level2
+    displayName: '&8level2'
+    prefixedName: '&7[&8&llevel2]&7'
+    colorPlaceHolder: '&c'  
+    isDefault: false
`,2),p=[n];function t(h,k,r,d,y,E){return i(),a("div",null,p)}const m=s(l,[["render",t]]);export{c as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/ref_playerlevel.md.CF5Vf2UW.lean.js b/docs/.vitepress/dist/assets/ref_playerlevel.md.CF5Vf2UW.lean.js new file mode 100644 index 0000000..a5517b9 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_playerlevel.md.CF5Vf2UW.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.DMuZ8-s6.js";const c=JSON.parse('{"title":"PlayerLevel.yml","description":"Uitleg over PlayerLevel.yml bestand van Ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"PlayerLevel.yml","description":"Uitleg over PlayerLevel.yml bestand van Ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/playerlevel.md","filePath":"ref/playerlevel.md"}'),l={name:"ref/playerlevel.md"},n=e("",2),p=[n];function t(h,k,r,d,y,E){return i(),a("div",null,p)}const m=s(l,[["render",t]]);export{c as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/ref_provincelevel.md.ziLITbWp.js b/docs/.vitepress/dist/assets/ref_provincelevel.md.ziLITbWp.js new file mode 100644 index 0000000..f76e85b --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_provincelevel.md.ziLITbWp.js @@ -0,0 +1,18 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"ProvinceLevel.yml","description":"ProvinceLevel.yml bestand van Ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"ProvinceLevel.yml","description":"ProvinceLevel.yml bestand van Ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/provincelevel.md","filePath":"ref/provincelevel.md"}'),e={name:"ref/provincelevel.md"},l=n(`

ProvinceLevel.yml

ts
provincelevel:
+  bisdom:
+    ==: me.map.sockexchange.Bungee.objects.ProvinceLevel
+    name: bisdom
+    displayName: '&6Bisdom'
+    prefixedName: '&7[&6Bisdom]&7'
+    colorPlaceHolder: '&8'
+    isDefault: true
+    weight: 32
+  graafschap:
+    ==: me.map.sockexchange.Bungee.objects.ProvinceLevel
+    name: graafschap
+    displayName: '&6Graafschap'
+    prefixedName: '&7[&6Graafschap]&7'
+    colorPlaceHolder: '&8'
+    isDefault: false
+    weight: 32
+           \`\`\`
`,2),p=[l];function t(h,k,r,d,c,E){return a(),i("div",null,p)}const F=s(e,[["render",t]]);export{g as __pageData,F as default}; diff --git a/docs/.vitepress/dist/assets/ref_provincelevel.md.ziLITbWp.lean.js b/docs/.vitepress/dist/assets/ref_provincelevel.md.ziLITbWp.lean.js new file mode 100644 index 0000000..5d8a111 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_provincelevel.md.ziLITbWp.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const g=JSON.parse('{"title":"ProvinceLevel.yml","description":"ProvinceLevel.yml bestand van Ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"ProvinceLevel.yml","description":"ProvinceLevel.yml bestand van Ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/provincelevel.md","filePath":"ref/provincelevel.md"}'),e={name:"ref/provincelevel.md"},l=n("",2),p=[l];function t(h,k,r,d,c,E){return a(),i("div",null,p)}const F=s(e,[["render",t]]);export{g as __pageData,F as default}; diff --git a/docs/.vitepress/dist/assets/ref_ranks.md.CJEABpM2.js b/docs/.vitepress/dist/assets/ref_ranks.md.CJEABpM2.js new file mode 100644 index 0000000..f7dd059 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_ranks.md.CJEABpM2.js @@ -0,0 +1,14 @@ +import{_ as s,c as a,o as i,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const E=JSON.parse('{"title":"Rank.ylm","description":"Uitleg over rank.yml bestand van Ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Rank.ylm","description":"Uitleg over rank.yml bestand van Ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/ranks.md","filePath":"ref/ranks.md"}'),e={name:"ref/ranks.md"},t=n(`

Ranks.yml

ts
 boer:
+    ==: me.map.ultimatekingdom.SockExchange.Bungee.objects.Rank  //Niet aanpassen of verwijderen
+    name: boer
+    defaultrank: false              // Je kan dit als default rank instellen.
+    enabled: true                   // aan/uitzetten rank
+    display: '&8Boer'               // display Naam
+    prefixed: '&7[&8&lBoer&7]'      // naam met haakjes
+    color: '&8'                     // placeholder voor colors.
+    weight: 36                      // weight. Wordt o.a. gebruikt of iemand met een lagere rank de rank van een hogere persoon kan aanpassen 
+    max_players: 4                  // aantal spelers die deze rank kunnnen gebruiken
+    rankgroup : default             // Wordt gebruikt aan een kingdom andere ranken te koppelen.
+    permission:                     // Permissies worden alleen gebruikt door install commando. 
+    - group.burger                 
+    - kingdom.trade
`,2),l=[t];function k(p,h,r,d,g,o){return i(),a("div",null,l)}const m=s(e,[["render",k]]);export{E as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/ref_ranks.md.CJEABpM2.lean.js b/docs/.vitepress/dist/assets/ref_ranks.md.CJEABpM2.lean.js new file mode 100644 index 0000000..e5afdf6 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_ranks.md.CJEABpM2.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as i,a4 as n}from"./chunks/framework.DMuZ8-s6.js";const E=JSON.parse('{"title":"Rank.ylm","description":"Uitleg over rank.yml bestand van Ultimate kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"Rank.ylm","description":"Uitleg over rank.yml bestand van Ultimate kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/ranks.md","filePath":"ref/ranks.md"}'),e={name:"ref/ranks.md"},t=n("",2),l=[t];function k(p,h,r,d,g,o){return i(),a("div",null,l)}const m=s(e,[["render",k]]);export{E as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/ref_worldguard.md.Duq94m3y.js b/docs/.vitepress/dist/assets/ref_worldguard.md.Duq94m3y.js new file mode 100644 index 0000000..0d42c10 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_worldguard.md.Duq94m3y.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as n,a4 as d}from"./chunks/framework.DMuZ8-s6.js";const k=JSON.parse('{"title":"WorldGuard","description":"worldguard en de kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"WorldGuard","description":"worldguard en de kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons worldguards,","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/worldguard.md","filePath":"ref/worldguard.md"}'),a={name:"ref/worldguard.md"},r=d('

WorldGuard

De onderstaande vlaggen zijn door onze ultimate kingdom plugin toegevoegd aan worldguard.
Deze kan je koppelen aan een worldguard regio om bijv. een no-fly zone te maken.

TIP

De onderstaande vlaggen hebben 3 statussen: allow,deny,default.
De plugin reageert niet op de default waarde, maar ziet deze vlag als uitgeschakeld.

Flagomschrijving
kingdom-noflyno-fly zone (allow = niet vliegen) spelers
kingdom-pvpverbieden-toestaan vechten van kingdomleden (ook onderling)
kingdom-friendlyfiretoestaan-blokkeren dat spelers dooe eigen leden geslagen kunnen worden
kingdom-playerdeathmessagesIn deze regio zijn er geen deathmessages van de kingdom plugin (allow)
kingdom-nofishIn deze regio mag er niet gevist worden (allow)
kingdom-enemyIn deze regio mag je vijand niets. (deny) of juist alles (allow)
kingdom-alliesIn deze regio mogen vrienden niets. (deny) of juist alles (allow)
kingdom-kneutralIn deze regio mag een 'kennis' niets. (deny) of juist alles (allow)
kingdom-chatgroupblokeeer chat-groepen (deny)
kingdom-channelsalle andere chat-kanalen (deny)

Regio hoeft niet gekoppeld te zijn aan een kingdom. Zie gameplay voor volgorde van afhandelen

De worldguard flags kingdom-nofly, kingdom-pvp, kingdom-friendlyfire geven een melding bij het binnenlopen van de regio.
Dit kan uitgeschakeld worden in de config.yml

',6),l=[r];function o(i,g,s,m,p,c){return n(),t("div",null,l)}const f=e(a,[["render",o]]);export{k as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/ref_worldguard.md.Duq94m3y.lean.js b/docs/.vitepress/dist/assets/ref_worldguard.md.Duq94m3y.lean.js new file mode 100644 index 0000000..76aa4e4 --- /dev/null +++ b/docs/.vitepress/dist/assets/ref_worldguard.md.Duq94m3y.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as n,a4 as d}from"./chunks/framework.DMuZ8-s6.js";const k=JSON.parse('{"title":"WorldGuard","description":"worldguard en de kingdom plugin","frontmatter":{"lastUpdated":true,"aside":false,"title":"WorldGuard","description":"worldguard en de kingdom plugin","meta_keywords":"kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons worldguards,","meta_url":"https://ultimatekingdom.nl"},"headers":[],"relativePath":"ref/worldguard.md","filePath":"ref/worldguard.md"}'),a={name:"ref/worldguard.md"},r=d("",6),l=[r];function o(i,g,s,m,p,c){return n(),t("div",null,l)}const f=e(a,[["render",o]]);export{k as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/style.CPIaFyey.css b/docs/.vitepress/dist/assets/style.CPIaFyey.css new file mode 100644 index 0000000..c6ed181 --- /dev/null +++ b/docs/.vitepress/dist/assets/style.CPIaFyey.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css?family=Space+Mono:regular,italic,700,700italic";@import"https://fonts.googleapis.com/css?family=Space+Grotesk:regular,italic,700,700italic";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-cyrillic.C5lxZ8CY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek-ext.CqjqNYQ-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-greek.BBVDIX6e.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-vietnamese.BjW4sHH5.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin-ext.4ZJIpNVo.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-roman-latin.Di8DUHzh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic-ext.r48I6akx.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-cyrillic.By2_1cv3.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek-ext.1u6EdAuj.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-greek.DJ8dCoTZ.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-vietnamese.BSbpV94h.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin-ext.CN1xVJS-.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-latin.C2AdPX0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", Inter, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{display:inline-block;margin:auto}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.vpi-social-discord{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418Z'/%3E%3C/svg%3E")}.vpi-social-facebook{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E")}.vpi-social-github{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.vpi-social-instagram{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.03.084c-1.277.06-2.149.264-2.91.563a5.874 5.874 0 0 0-2.124 1.388 5.878 5.878 0 0 0-1.38 2.127C.321 4.926.12 5.8.064 7.076.008 8.354-.005 8.764.001 12.023c.007 3.259.021 3.667.083 4.947.061 1.277.264 2.149.563 2.911.308.789.72 1.457 1.388 2.123a5.872 5.872 0 0 0 2.129 1.38c.763.295 1.636.496 2.913.552 1.278.056 1.689.069 4.947.063 3.257-.007 3.668-.021 4.947-.082 1.28-.06 2.147-.265 2.91-.563a5.881 5.881 0 0 0 2.123-1.388 5.881 5.881 0 0 0 1.38-2.129c.295-.763.496-1.636.551-2.912.056-1.28.07-1.69.063-4.948-.006-3.258-.02-3.667-.081-4.947-.06-1.28-.264-2.148-.564-2.911a5.892 5.892 0 0 0-1.387-2.123 5.857 5.857 0 0 0-2.128-1.38C19.074.322 18.202.12 16.924.066 15.647.009 15.236-.006 11.977 0 8.718.008 8.31.021 7.03.084m.14 21.693c-1.17-.05-1.805-.245-2.228-.408a3.736 3.736 0 0 1-1.382-.895 3.695 3.695 0 0 1-.9-1.378c-.165-.423-.363-1.058-.417-2.228-.06-1.264-.072-1.644-.08-4.848-.006-3.204.006-3.583.061-4.848.05-1.169.246-1.805.408-2.228.216-.561.477-.96.895-1.382a3.705 3.705 0 0 1 1.379-.9c.423-.165 1.057-.361 2.227-.417 1.265-.06 1.644-.072 4.848-.08 3.203-.006 3.583.006 4.85.062 1.168.05 1.804.244 2.227.408.56.216.96.475 1.382.895.421.42.681.817.9 1.378.165.422.362 1.056.417 2.227.06 1.265.074 1.645.08 4.848.005 3.203-.006 3.583-.061 4.848-.051 1.17-.245 1.805-.408 2.23-.216.56-.477.96-.896 1.38a3.705 3.705 0 0 1-1.378.9c-.422.165-1.058.362-2.226.418-1.266.06-1.645.072-4.85.079-3.204.007-3.582-.006-4.848-.06m9.783-16.192a1.44 1.44 0 1 0 1.437-1.442 1.44 1.44 0 0 0-1.437 1.442M5.839 12.012a6.161 6.161 0 1 0 12.323-.024 6.162 6.162 0 0 0-12.323.024M8 12.008A4 4 0 1 1 12.008 16 4 4 0 0 1 8 12.008'/%3E%3C/svg%3E")}.vpi-social-linkedin{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.vpi-social-mastodon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.268 5.313c-.35-2.578-2.617-4.61-5.304-5.004C17.51.242 15.792 0 11.813 0h-.03c-3.98 0-4.835.242-5.288.309C3.882.692 1.496 2.518.917 5.127.64 6.412.61 7.837.661 9.143c.074 1.874.088 3.745.26 5.611.118 1.24.325 2.47.62 3.68.55 2.237 2.777 4.098 4.96 4.857 2.336.792 4.849.923 7.256.38.265-.061.527-.132.786-.213.585-.184 1.27-.39 1.774-.753a.057.057 0 0 0 .023-.043v-1.809a.052.052 0 0 0-.02-.041.053.053 0 0 0-.046-.01 20.282 20.282 0 0 1-4.709.545c-2.73 0-3.463-1.284-3.674-1.818a5.593 5.593 0 0 1-.319-1.433.053.053 0 0 1 .066-.054c1.517.363 3.072.546 4.632.546.376 0 .75 0 1.125-.01 1.57-.044 3.224-.124 4.768-.422.038-.008.077-.015.11-.024 2.435-.464 4.753-1.92 4.989-5.604.008-.145.03-1.52.03-1.67.002-.512.167-3.63-.024-5.545zm-3.748 9.195h-2.561V8.29c0-1.309-.55-1.976-1.67-1.976-1.23 0-1.846.79-1.846 2.35v3.403h-2.546V8.663c0-1.56-.617-2.35-1.848-2.35-1.112 0-1.668.668-1.67 1.977v6.218H4.822V8.102c0-1.31.337-2.35 1.011-3.12.696-.77 1.608-1.164 2.74-1.164 1.311 0 2.302.5 2.962 1.498l.638 1.06.638-1.06c.66-.999 1.65-1.498 2.96-1.498 1.13 0 2.043.395 2.74 1.164.675.77 1.012 1.81 1.012 3.12z'/%3E%3C/svg%3E")}.vpi-social-npm{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1.763 0C.786 0 0 .786 0 1.763v20.474C0 23.214.786 24 1.763 24h20.474c.977 0 1.763-.786 1.763-1.763V1.763C24 .786 23.214 0 22.237 0zM5.13 5.323l13.837.019-.009 13.836h-3.464l.01-10.382h-3.456L12.04 19.17H5.113z'/%3E%3C/svg%3E")}.vpi-social-slack{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zm1.271 0a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zm0 1.271a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zm10.122 2.521a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zm-1.268 0a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zm-2.523 10.122a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zm0-1.268a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z'/%3E%3C/svg%3E")}.vpi-social-twitter,.vpi-social-x{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E")}.vpi-social-youtube{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover,.custom-block.info a:hover>code{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.note{border-color:var(--vp-custom-block-note-border);color:var(--vp-custom-block-note-text);background-color:var(--vp-custom-block-note-bg)}.custom-block.note a,.custom-block.note code{color:var(--vp-c-brand-1)}.custom-block.note a:hover,.custom-block.note a:hover>code{color:var(--vp-c-brand-2)}.custom-block.note code{background-color:var(--vp-custom-block-note-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-tip-1)}.custom-block.tip a:hover,.custom-block.tip a:hover>code{color:var(--vp-c-tip-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.important{border-color:var(--vp-custom-block-important-border);color:var(--vp-custom-block-important-text);background-color:var(--vp-custom-block-important-bg)}.custom-block.important a,.custom-block.important code{color:var(--vp-c-important-1)}.custom-block.important a:hover,.custom-block.important a:hover>code{color:var(--vp-c-important-2)}.custom-block.important code{background-color:var(--vp-custom-block-important-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover,.custom-block.warning a:hover>code{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover,.custom-block.danger a:hover>code{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.caution{border-color:var(--vp-custom-block-caution-border);color:var(--vp-custom-block-caution-text);background-color:var(--vp-custom-block-caution-bg)}.custom-block.caution a,.custom-block.caution code{color:var(--vp-c-caution-1)}.custom-block.caution a:hover,.custom-block.caution a:hover>code{color:var(--vp-c-caution-2)}.custom-block.caution code{background-color:var(--vp-custom-block-caution-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover,.custom-block.details a:hover>code{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.external-link-icon-enabled :is(.vp-doc a[href*="://"],.vp-doc a[target=_blank]):after{content:"";color:currentColor}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin:0 0 4px!important;text-align:center;letter-spacing:1px!important;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.VPBadge.small{padding:0 6px;line-height:18px;font-size:10px;transform:translateY(-8px)}.VPDocFooter .VPBadge{display:none}.vp-doc h1>.VPBadge{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge{vertical-align:middle}.vp-doc h4>.VPBadge,.vp-doc h5>.VPBadge,.vp-doc h6>.VPBadge{vertical-align:middle;line-height:18px}.VPBadge.info{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-c79a1216]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-c79a1216],.VPBackdrop.fade-leave-to[data-v-c79a1216]{opacity:0}.VPBackdrop.fade-leave-active[data-v-c79a1216]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-c79a1216]{display:none}}.NotFound[data-v-f87ff6e4]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-f87ff6e4]{padding:96px 32px 168px}}.code[data-v-f87ff6e4]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-f87ff6e4]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-f87ff6e4]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-f87ff6e4]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-f87ff6e4]{padding-top:20px}.link[data-v-f87ff6e4]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-f87ff6e4]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-b933a997]{position:relative;z-index:1}.nested[data-v-b933a997]{padding-right:16px;padding-left:16px}.outline-link[data-v-b933a997]{display:block;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}.outline-link[data-v-b933a997]:hover,.outline-link.active[data-v-b933a997]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-b933a997]{padding-left:13px}.VPDocAsideOutline[data-v-935f8a84]{display:none}.VPDocAsideOutline.has-outline[data-v-935f8a84]{display:block}.content[data-v-935f8a84]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-935f8a84]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-935f8a84]{line-height:32px;font-size:14px;font-weight:600}.VPDocAside[data-v-3f215769]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-3f215769]{flex-grow:1}.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-3f215769] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-3f215769] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-7e05ebdb]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-7e05ebdb]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-09de1c0f]{margin-top:64px}.edit-info[data-v-09de1c0f]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-09de1c0f]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-09de1c0f]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-09de1c0f]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-09de1c0f]{margin-right:8px}.prev-next[data-v-09de1c0f]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-09de1c0f]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-09de1c0f]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-09de1c0f]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-09de1c0f]{margin-left:auto;text-align:right}.desc[data-v-09de1c0f]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-09de1c0f]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDoc[data-v-39a288b8]{padding:32px 24px 96px;width:100%}@media (min-width: 768px){.VPDoc[data-v-39a288b8]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-39a288b8]{padding:48px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-39a288b8]{display:flex;justify-content:center}.VPDoc .aside[data-v-39a288b8]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-39a288b8]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-39a288b8]{max-width:1104px}}.container[data-v-39a288b8]{margin:0 auto;width:100%}.aside[data-v-39a288b8]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-39a288b8]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-39a288b8]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 48px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-39a288b8]::-webkit-scrollbar{display:none}.aside-curtain[data-v-39a288b8]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-39a288b8]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px));padding-bottom:32px}.content[data-v-39a288b8]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-39a288b8]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-39a288b8]{order:1;margin:0;min-width:640px}}.content-container[data-v-39a288b8]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-39a288b8]{max-width:688px}.VPButton[data-v-cad61b99]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-cad61b99]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-cad61b99]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-cad61b99]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-cad61b99]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-cad61b99]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-cad61b99]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-cad61b99]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-cad61b99]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-cad61b99]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-cad61b99]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-cad61b99]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-cad61b99]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-8426fc1a]{display:none}.dark .VPImage.light[data-v-8426fc1a]{display:none}.VPHero[data-v-303bb580]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-303bb580]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-303bb580]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-303bb580]{flex-direction:row}}.main[data-v-303bb580]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-303bb580]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-303bb580]{text-align:left}}@media (min-width: 960px){.main[data-v-303bb580]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-303bb580]{max-width:592px}}.name[data-v-303bb580],.text[data-v-303bb580]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0 auto}.name[data-v-303bb580]{color:var(--vp-home-hero-name-color)}.clip[data-v-303bb580]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-303bb580],.text[data-v-303bb580]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-303bb580],.text[data-v-303bb580]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-303bb580],.VPHero.has-image .text[data-v-303bb580]{margin:0}}.tagline[data-v-303bb580]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-303bb580]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-303bb580]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-303bb580]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-303bb580]{margin:0}}.actions[data-v-303bb580]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-303bb580]{justify-content:center}@media (min-width: 640px){.actions[data-v-303bb580]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-303bb580]{justify-content:flex-start}}.action[data-v-303bb580]{flex-shrink:0;padding:6px}.image[data-v-303bb580]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-303bb580]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-303bb580]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-303bb580]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-303bb580]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-303bb580]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-303bb580]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-303bb580]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-303bb580]{width:320px;height:320px}}[data-v-303bb580] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-303bb580] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-303bb580] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-a3976bdc]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-a3976bdc]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-a3976bdc]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-a3976bdc]>.VPImage{margin-bottom:20px}.icon[data-v-a3976bdc]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-a3976bdc]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-a3976bdc]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-a3976bdc]{padding-top:8px}.link-text-value[data-v-a3976bdc]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-a3976bdc]{margin-left:6px}.VPFeatures[data-v-a6181336]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a6181336]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a6181336]{padding:0 64px}}.container[data-v-a6181336]{margin:0 auto;max-width:1152px}.items[data-v-a6181336]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a6181336]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a6181336],.item.grid-4[data-v-a6181336]{width:50%}.item.grid-3[data-v-a6181336],.item.grid-6[data-v-a6181336]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a6181336]{width:25%}}.container[data-v-82d4af08]{margin:auto;width:100%;max-width:1280px;padding:0 24px}@media (min-width: 640px){.container[data-v-82d4af08]{padding:0 48px}}@media (min-width: 960px){.container[data-v-82d4af08]{width:100%;padding:0 64px}}.vp-doc[data-v-82d4af08] .VPHomeSponsors,.vp-doc[data-v-82d4af08] .VPTeamPage{margin-left:var(--vp-offset, calc(50% - 50vw) );margin-right:var(--vp-offset, calc(50% - 50vw) )}.vp-doc[data-v-82d4af08] .VPHomeSponsors h2{border-top:none;letter-spacing:normal}.vp-doc[data-v-82d4af08] .VPHomeSponsors a,.vp-doc[data-v-82d4af08] .VPTeamPage a{text-decoration:none}.VPHome[data-v-686f80a6]{margin-bottom:96px}@media (min-width: 768px){.VPHome[data-v-686f80a6]{margin-bottom:128px}}.VPContent[data-v-1428d186]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-1428d186]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-1428d186]{margin:0}@media (min-width: 960px){.VPContent[data-v-1428d186]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-1428d186]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-1428d186]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-e315a0ad]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-e315a0ad]{display:none}.VPFooter[data-v-e315a0ad] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-e315a0ad] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-e315a0ad]{padding:32px}}.container[data-v-e315a0ad]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-e315a0ad],.copyright[data-v-e315a0ad]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-267dd0ed]{padding:12px 20px 11px}@media (min-width: 960px){.VPLocalNavOutlineDropdown[data-v-267dd0ed]{padding:12px 36px 11px}}.VPLocalNavOutlineDropdown button[data-v-267dd0ed]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-267dd0ed]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-267dd0ed]{color:var(--vp-c-text-1)}.icon[data-v-267dd0ed]{display:inline-block;vertical-align:middle;margin-left:2px;font-size:14px;transform:rotate(0);transition:transform .25s}@media (min-width: 960px){.VPLocalNavOutlineDropdown button[data-v-267dd0ed]{font-size:14px}.icon[data-v-267dd0ed]{font-size:16px}}.open>.icon[data-v-267dd0ed]{transform:rotate(90deg)}.items[data-v-267dd0ed]{position:absolute;top:40px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}@media (min-width: 960px){.items[data-v-267dd0ed]{right:auto;left:calc(var(--vp-sidebar-width) + 32px);width:320px}}.header[data-v-267dd0ed]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-267dd0ed]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-267dd0ed]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-267dd0ed]{transition:all .2s ease-out}.flyout-leave-active[data-v-267dd0ed]{transition:all .15s ease-in}.flyout-enter-from[data-v-267dd0ed],.flyout-leave-to[data-v-267dd0ed]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-a6f0e41e]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-a6f0e41e]{position:fixed}@media (min-width: 960px){.VPLocalNav[data-v-a6f0e41e]{top:var(--vp-nav-height)}.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:var(--vp-sidebar-width)}.VPLocalNav.empty[data-v-a6f0e41e]{display:none}}@media (min-width: 1280px){.VPLocalNav[data-v-a6f0e41e]{display:none}}@media (min-width: 1440px){.VPLocalNav.has-sidebar[data-v-a6f0e41e]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.container[data-v-a6f0e41e]{display:flex;justify-content:space-between;align-items:center}.menu[data-v-a6f0e41e]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-a6f0e41e]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-a6f0e41e]{padding:0 32px}}@media (min-width: 960px){.menu[data-v-a6f0e41e]{display:none}}.menu-icon[data-v-a6f0e41e]{margin-right:8px;font-size:14px}.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-a6f0e41e]{padding:12px 32px 11px}}.VPSwitch[data-v-1d5665e3]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-1d5665e3]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-1d5665e3]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-1d5665e3]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-1d5665e3] [class^=vpi-]{position:absolute;top:3px;left:3px;width:12px;height:12px;color:var(--vp-c-text-2)}.dark .icon[data-v-1d5665e3] [class^=vpi-]{color:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-d1f28634]{opacity:1}.moon[data-v-d1f28634],.dark .sun[data-v-d1f28634]{opacity:0}.dark .moon[data-v-d1f28634]{opacity:1}.dark .VPSwitchAppearance[data-v-d1f28634] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-e6aabb21]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-e6aabb21]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-43f1e123]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-43f1e123]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-43f1e123]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-43f1e123]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-69e747b5]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-69e747b5]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-69e747b5]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-69e747b5]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-e7ea1737]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-e7ea1737] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-e7ea1737] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-e7ea1737] .group:last-child{padding-bottom:0}.VPMenu[data-v-e7ea1737] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-e7ea1737] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-e7ea1737] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-e7ea1737] .action{padding-left:24px}.VPFlyout[data-v-b6c34ac9]{position:relative}.VPFlyout[data-v-b6c34ac9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-b6c34ac9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-b6c34ac9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-b6c34ac9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-b6c34ac9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-b6c34ac9],.button[aria-expanded=true]+.menu[data-v-b6c34ac9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-b6c34ac9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-b6c34ac9]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-b6c34ac9]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-b6c34ac9]{margin-right:0;font-size:16px}.text-icon[data-v-b6c34ac9]{margin-left:4px;font-size:14px}.icon[data-v-b6c34ac9]{font-size:20px;transition:fill .25s}.menu[data-v-b6c34ac9]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-eee4e7cb]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-eee4e7cb]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-eee4e7cb]>svg,.VPSocialLink[data-v-eee4e7cb]>[class^=vpi-social-]{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-7bc22406]{display:flex;justify-content:center}.VPNavBarExtra[data-v-d0bd9dde]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-d0bd9dde]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-d0bd9dde]{display:none}}.trans-title[data-v-d0bd9dde]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-d0bd9dde],.item.social-links[data-v-d0bd9dde]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-d0bd9dde]{min-width:176px}.appearance-action[data-v-d0bd9dde]{margin-right:-2px}.social-links-list[data-v-d0bd9dde]{margin:-4px -8px}.VPNavBarHamburger[data-v-e5dd9c1c]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-e5dd9c1c]{display:none}}.container[data-v-e5dd9c1c]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-e5dd9c1c]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-e5dd9c1c]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .middle[data-v-e5dd9c1c],.VPNavBarHamburger.active:hover .bottom[data-v-e5dd9c1c]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-e5dd9c1c],.middle[data-v-e5dd9c1c],.bottom[data-v-e5dd9c1c]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-e5dd9c1c]{top:0;left:0;transform:translate(0)}.middle[data-v-e5dd9c1c]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-e5dd9c1c]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-9c663999]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-9c663999],.VPNavBarMenuLink[data-v-9c663999]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-7f418b0f]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-7f418b0f]{display:flex}}/*! @docsearch/css 3.6.0 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.30196078431372547);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}.DocSearch-Button-Key--pressed{transform:translate3d(0,1px,0);box-shadow:var(--docsearch-key-pressed-shadow)}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.DocSearch-Search-Icon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke-width='1.6' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' d='m14.386 14.386 4.088 4.088-4.088-4.088A7.533 7.533 0 1 1 3.733 3.733a7.533 7.533 0 0 1 10.653 10.653z'/%3E%3C/svg%3E")}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-0394ad82]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-0394ad82]{display:flex;align-items:center}}.title[data-v-ab179fa1]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-ab179fa1]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-ab179fa1]{border-bottom-color:var(--vp-c-divider)}}[data-v-ab179fa1] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-88af2de4]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-88af2de4]{display:flex;align-items:center}}.title[data-v-88af2de4]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-ccf7ddec]{position:relative;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap;transition:background-color .5s}.VPNavBar[data-v-ccf7ddec]:not(.home){background-color:var(--vp-nav-bg-color)}@media (min-width: 960px){.VPNavBar[data-v-ccf7ddec]:not(.home){background-color:transparent}.VPNavBar[data-v-ccf7ddec]:not(.has-sidebar):not(.home.top){background-color:var(--vp-nav-bg-color)}}.wrapper[data-v-ccf7ddec]{padding:0 8px 0 24px}@media (min-width: 768px){.wrapper[data-v-ccf7ddec]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar .wrapper[data-v-ccf7ddec]{padding:0}}.container[data-v-ccf7ddec]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-ccf7ddec],.container>.content[data-v-ccf7ddec]{pointer-events:none}.container[data-v-ccf7ddec] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-ccf7ddec]{max-width:100%}}.title[data-v-ccf7ddec]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-ccf7ddec]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-ccf7ddec]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-ccf7ddec]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-ccf7ddec]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-ccf7ddec]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-ccf7ddec]{display:flex;justify-content:flex-end;align-items:center;height:var(--vp-nav-height);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.home.top) .content-body[data-v-ccf7ddec]{position:relative;background-color:var(--vp-nav-bg-color)}.VPNavBar:not(.has-sidebar):not(.home.top) .content-body[data-v-ccf7ddec]{background-color:transparent}}@media (max-width: 767px){.content-body[data-v-ccf7ddec]{column-gap:.5rem}}.menu+.translations[data-v-ccf7ddec]:before,.menu+.appearance[data-v-ccf7ddec]:before,.menu+.social-links[data-v-ccf7ddec]:before,.translations+.appearance[data-v-ccf7ddec]:before,.appearance+.social-links[data-v-ccf7ddec]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-ccf7ddec]:before,.translations+.appearance[data-v-ccf7ddec]:before{margin-right:16px}.appearance+.social-links[data-v-ccf7ddec]:before{margin-left:16px}.social-links[data-v-ccf7ddec]{margin-right:-8px}.divider[data-v-ccf7ddec]{width:100%;height:1px}@media (min-width: 960px){.VPNavBar.has-sidebar .divider[data-v-ccf7ddec]{padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .divider[data-v-ccf7ddec]{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.divider-line[data-v-ccf7ddec]{width:100%;height:1px;transition:background-color .5s}.VPNavBar:not(.home) .divider-line[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}@media (min-width: 960px){.VPNavBar:not(.home.top) .divider-line[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}.VPNavBar:not(.has-sidebar):not(.home.top) .divider[data-v-ccf7ddec]{background-color:var(--vp-c-gutter)}}.VPNavScreenAppearance[data-v-2d7af913]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-2d7af913]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-7f31e1f6]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-7f31e1f6]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-19976ae1]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-19976ae1]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-8133b170]{display:block}.title[data-v-8133b170]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-ff6087d4]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-ff6087d4]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-ff6087d4]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-ff6087d4]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-ff6087d4]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-ff6087d4]{transform:rotate(45deg)}.button[data-v-ff6087d4]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-ff6087d4]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-ff6087d4]{transition:transform .25s}.group[data-v-ff6087d4]:first-child{padding-top:0}.group+.group[data-v-ff6087d4],.group+.item[data-v-ff6087d4]{padding-top:4px}.VPNavScreenTranslations[data-v-858fe1a4]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-858fe1a4]{height:auto}.title[data-v-858fe1a4]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-858fe1a4]{font-size:16px}.icon.lang[data-v-858fe1a4]{margin-right:8px}.icon.chevron[data-v-858fe1a4]{margin-left:4px}.list[data-v-858fe1a4]{padding:4px 0 0 24px}.link[data-v-858fe1a4]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-cc5739dd]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-cc5739dd],.VPNavScreen.fade-leave-active[data-v-cc5739dd]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-cc5739dd],.VPNavScreen.fade-leave-active .container[data-v-cc5739dd]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-cc5739dd],.VPNavScreen.fade-leave-to[data-v-cc5739dd]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-cc5739dd],.VPNavScreen.fade-leave-to .container[data-v-cc5739dd]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-cc5739dd]{display:none}}.container[data-v-cc5739dd]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-cc5739dd],.menu+.appearance[data-v-cc5739dd],.translations+.appearance[data-v-cc5739dd]{margin-top:24px}.menu+.social-links[data-v-cc5739dd]{margin-top:16px}.appearance+.social-links[data-v-cc5739dd]{margin-top:16px}.VPNav[data-v-ae24b3ad]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-ae24b3ad]{position:fixed}}.VPSidebarItem.level-0[data-v-b8d55f3b]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-b8d55f3b]{padding-bottom:10px}.item[data-v-b8d55f3b]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-b8d55f3b]{cursor:pointer}.indicator[data-v-b8d55f3b]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-b8d55f3b],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-b8d55f3b]{background-color:var(--vp-c-brand-1)}.link[data-v-b8d55f3b]{display:flex;align-items:center;flex-grow:1}.text[data-v-b8d55f3b]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-b8d55f3b]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-b8d55f3b],.VPSidebarItem.level-2 .text[data-v-b8d55f3b],.VPSidebarItem.level-3 .text[data-v-b8d55f3b],.VPSidebarItem.level-4 .text[data-v-b8d55f3b],.VPSidebarItem.level-5 .text[data-v-b8d55f3b]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-b8d55f3b],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-b8d55f3b]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.has-active>.item>.text[data-v-b8d55f3b],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-b8d55f3b]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-b8d55f3b],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-b8d55f3b]{color:var(--vp-c-brand-1)}.caret[data-v-b8d55f3b]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-b8d55f3b]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-b8d55f3b]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-b8d55f3b]{font-size:18px;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-b8d55f3b]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-b8d55f3b],.VPSidebarItem.level-2 .items[data-v-b8d55f3b],.VPSidebarItem.level-3 .items[data-v-b8d55f3b],.VPSidebarItem.level-4 .items[data-v-b8d55f3b],.VPSidebarItem.level-5 .items[data-v-b8d55f3b]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-b8d55f3b]{display:none}.VPSidebar[data-v-575e6a36]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-575e6a36]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-575e6a36]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-575e6a36]{padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-575e6a36]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-575e6a36]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-575e6a36]{outline:0}.group+.group[data-v-575e6a36]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-575e6a36]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-0f60ec36]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-0f60ec36]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-0f60ec36]{top:14px;left:16px}}.Layout[data-v-5d98c3a5]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-3d121b4a]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPHomeSponsors[data-v-3d121b4a]{margin:96px 0}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{margin:128px 0}}.VPHomeSponsors[data-v-3d121b4a]{padding:0 24px}@media (min-width: 768px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 48px}}@media (min-width: 960px){.VPHomeSponsors[data-v-3d121b4a]{padding:0 64px}}.container[data-v-3d121b4a]{margin:0 auto;max-width:1152px}.love[data-v-3d121b4a]{margin:0 auto;width:fit-content;font-size:28px;color:var(--vp-c-text-3)}.icon[data-v-3d121b4a]{display:inline-block}.message[data-v-3d121b4a]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-3d121b4a]{padding-top:32px}.action[data-v-3d121b4a]{padding-top:40px;text-align:center}.VPTeamPage[data-v-7c57f839]{margin:96px 0}@media (min-width: 768px){.VPTeamPage[data-v-7c57f839]{margin:128px 0}}.VPHome .VPTeamPageTitle[data-v-7c57f839-s]{border-top:1px solid var(--vp-c-gutter);padding-top:88px!important}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-7c57f839-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-7c57f839-s],.VPTeamMembers+.VPTeamPageSection[data-v-7c57f839-s]{margin-top:96px}}.VPTeamMembers[data-v-7c57f839-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-7c57f839-s]{padding:0 64px}}.VPTeamPageTitle[data-v-bf2cbdac]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-bf2cbdac]{padding:80px 64px 48px}}.title[data-v-bf2cbdac]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-bf2cbdac]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-bf2cbdac]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-bf2cbdac]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-b1a88750]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-b1a88750]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-b1a88750]{padding:0 64px}}.title[data-v-b1a88750]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-b1a88750]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-b1a88750]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-b1a88750]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-b1a88750]{padding-top:40px}.VPTeamMembersItem[data-v-f3fa364a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-f3fa364a]{padding:32px}.VPTeamMembersItem.small .data[data-v-f3fa364a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-f3fa364a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-f3fa364a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-f3fa364a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-f3fa364a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-f3fa364a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-f3fa364a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-f3fa364a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-f3fa364a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-f3fa364a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-f3fa364a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-f3fa364a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-f3fa364a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-f3fa364a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-f3fa364a]{text-align:center}.avatar[data-v-f3fa364a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-f3fa364a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-f3fa364a]{margin:0;font-weight:600}.affiliation[data-v-f3fa364a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-f3fa364a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-f3fa364a]:hover{color:var(--vp-c-brand-1)}.desc[data-v-f3fa364a]{margin:0 auto}.desc[data-v-f3fa364a] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-f3fa364a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-f3fa364a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-f3fa364a]:hover,.sp .sp-link.link[data-v-f3fa364a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-f3fa364a]{margin-right:8px;font-size:16px}.VPTeamMembers.small .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-6cb0dbc4]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-6cb0dbc4]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-6cb0dbc4]{max-width:876px}.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-6cb0dbc4]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-6cb0dbc4]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-6cb0dbc4]{max-width:760px}.container[data-v-6cb0dbc4]{display:grid;gap:24px;margin:0 auto;max-width:1152px}:root{--vp-c-brand: rgb(67, 64, 255);--vp-c-brand-light: rgb(100, 98, 241);--vp-c-brand-lighter: rgb(160, 158, 247);--vp-c-brand-dark: rgb(54, 51, 252);--vp-c-brand-darker: rgb(18, 14, 252);--vp-c-sponsor: #fd1d7c;--vp-c-gray: #F7F7F7;--vp-c-green: #1abc9c;--vp-c-green-light: #1dd7b2;--vp-c-green-lighter: #28e2bc;--vp-c-green-dark: #18b495;--vp-c-green-darker: #1abc9c;--vp-c-green-dimm-1: rgba(26, 188, 156, .05);--vp-c-green-dimm-2: rgba(26, 188, 156, .2);--vp-c-green-dimm-3: rgba(26, 188, 156, .5);--vp-c-blue: #0ea5e9;--vp-c-blue-dimm-1: rgba(14, 165, 233, .05);--vp-c-blue-dimm-2: rgba(14, 165, 233, .2);--vp-c-blue-dimm-3: rgba(14, 165, 233, .5);--vp-c-yellow: #ecb732;--vp-custom-block-info-border: var(--vp-c-blue-dimm-2);--vp-custom-block-info-bg: var(--vp-c-blue-dimm-1);--vp-custom-block-info-text: var(--vp-c-neutral);--vp-custom-block-tip-border: var(--vp-c-green-dimm-2);--vp-custom-block-tip-bg: var(--vp-c-green-dimm-1);--vp-custom-block-tip-text: var(--vp-c-neutral);--vp-custom-block-warning-border: var(--vp-c-yellow-dimm-2);--vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-1);--vp-custom-block-warning-text: var(--vp-c-neutral);--vp-custom-block-danger-border: var(--vp-c-red-dimm-2);--vp-custom-block-danger-bg: var(--vp-c-red-dimm-1);--vp-custom-block-danger-text: var(--vp-c-neutral);--vp-custom-block-details-border: var(--vp-c-divider);--vp-custom-block-details-bg: var(--vp-c-bg-soft-up);--vp-local-search-highlight-bg: transparent;--vp-local-search-highlight-text: var(--vp-c-green);--vp-local-search-bg: var(--vp-c-bg-soft);--vp-local-search-result-bg: var(--vp-c-white);--vp-local-search-result-shadow: 0 1px 3px 0 #d4d9e1;--vp-local-search-footer-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, .12);scroll-behavior:smooth;--vp-font-family-mono: "Space Mono", Menlo, Monaco, Consolas, "Courier New", monospace;--vp-layout-max-width: 1680px}dark{--vp-local-search-result-bg: var(--vp-c-bg-soft-mute);--vp-local-search-result-shadow: none;--vp-local-search-footer-shadow: none}.VPNavBar .VPNavBarTranslations svg.option-icon{margin-right:2.5em;display:none}.VPNavBar .VPNavBarTranslations>.button>.text:after{content:"Language";left:3.5em}.VPNavBar .VPNavBarTranslations .VPMenu .title{display:none}.custom-layout{background-color:var(--vp-c-bg-soft);color:var(--vp-c-text-1);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;min-height:400px;max-width:1152px;margin:6rem auto 0;border-radius:10px}.custom-layout h1{font-size:2.2rem;font-weight:600}.custom-layout .btn{background-color:var(--vp-button-brand-bg);color:var(--vp-button-brand-text);border-radius:20px;padding:.5rem 1.4rem}.content-container{max-width:100%!important}@media (min-width: 1440px){.VPSidebar{padding-left:32px!important;width:var(--vp-sidebar-width)!important}.VPContent.has-sidebar{padding-left:var(--vp-sidebar-width)!important;padding-right:0!important}}@media (min-width: 1680px){.VPSidebar{padding-left:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2)!important;width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)!important}.VPContent.has-sidebar{padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))!important;padding-right:calc((100vw - var(--vp-layout-max-width)) / 2)!important}}:root{--timeline-title-text: #000}html.dark{--timeline-title-text: #fff}.timeline-dot{position:relative;padding:0 0 18px 24px;color:#adadad;box-sizing:border-box}.timeline-dot:before{position:absolute;left:0;top:0;content:"";width:16px;height:16px;border-radius:50%;border:solid 1px var(--vp-c-brand);transform:translateY(18%)}.timeline-dot:after{position:absolute;left:7px;top:19px;content:"";width:2px;height:calc(100% - 18px);background-color:#e9e9e9}.timeline-dot .timeline-dot-title{color:var(--timeline-title-text);font-size:24px;font-weight:700}.VPLocalSearchBox[data-v-43c4f204]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-43c4f204]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-43c4f204]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-43c4f204]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-43c4f204]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-43c4f204]{padding:0 8px}}.search-bar[data-v-43c4f204]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-43c4f204]{display:block;font-size:18px}.navigate-icon[data-v-43c4f204]{display:block;font-size:14px}.search-icon[data-v-43c4f204]{margin:8px}@media (max-width: 767px){.search-icon[data-v-43c4f204]{display:none}}.search-input[data-v-43c4f204]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-43c4f204]{padding:6px 4px}}.search-actions[data-v-43c4f204]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-43c4f204]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-43c4f204]{display:none}}.search-actions button[data-v-43c4f204]{padding:8px}.search-actions button[data-v-43c4f204]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-43c4f204]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-43c4f204]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-43c4f204]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-43c4f204]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-43c4f204]{display:none}}.search-keyboard-shortcuts kbd[data-v-43c4f204]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-43c4f204]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-43c4f204]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-43c4f204]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-43c4f204]{margin:8px}}.titles[data-v-43c4f204]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-43c4f204]{display:flex;align-items:center;gap:4px}.title.main[data-v-43c4f204]{font-weight:500}.title-icon[data-v-43c4f204]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-43c4f204]{opacity:.5}.result.selected[data-v-43c4f204]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-43c4f204]{position:relative}.excerpt[data-v-43c4f204]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-43c4f204]{opacity:1}.excerpt[data-v-43c4f204] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-43c4f204] mark,.excerpt[data-v-43c4f204] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-43c4f204] .vp-code-group .tabs{display:none}.excerpt[data-v-43c4f204] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-43c4f204]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-43c4f204]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-43c4f204],.result.selected .title-icon[data-v-43c4f204]{color:var(--vp-c-brand-1)!important}.no-results[data-v-43c4f204]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-43c4f204]{flex:none} diff --git a/docs/.vitepress/dist/changelog.html b/docs/.vitepress/dist/changelog.html new file mode 100644 index 0000000..e486cf9 --- /dev/null +++ b/docs/.vitepress/dist/changelog.html @@ -0,0 +1,36 @@ + + + + + + ChangeLog | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Changelog

2.12.1.0-RC (kingdom)
  • toevoeging opdracht : /kingdom listprovices om alle provincies van een kingdom op te vragen
  • aanpassing opdracht : /k memberlist kan nu ook gebruikt worden om de leden van een provincie op te vragen
  • fix: toevoegen wg-regio kan niet aan priovinces worden gekoppeld.
  • fix: province niet zichtbaar via /k info speler
  • fix: fout in taalbestand(en)
  • fix: provincie kick
  • fix: province join/leave
  • fix: provincie niet zichtbaar op dynmap.
  • fix: mblist mag niet null zijn
2.12.0.1-RC (kingdom)
  • bugfix in taal-bestanden
2.12.0.2-RC (exchange,kingdom)
  • toevoeging: time commando. Hiermee kan je de tijd op een server aanpassen.

8e13bdfd7b53427d0713b44b28ea102252af6845

2.11.0.2-RC1 (exchange,kingdom)
  • fix: timesync
  • fix: spawnmaker wordt niet verwijderd
  • fix: warpmarker wordt niet verwijderd
  • fix: kingdom-region delete werkt niet.
  • toevoegen: bevestiging bij verwijderen van spawn/warp
  • fix: warp list opdracht werkt niet
  • fix: accept opdracht deels bruikbaar door niet-mod
Dynmap
  • Vanaf heden bied recorehosting de mogelijkheid om van twee servers één dynmap te maken zodat je nog beter gebruik kan maken van onze multiserver kingdom plugin - zie demo
2.10.0.0-RC1 (exchange,kingdom)
  • eerste release versie, dwz dat er geen aanpassingen meer komen die dingen kunnen breken. In deze versie zit ook niet de combat gedeelte. We gaan nu eerst tijd nemen om de bugs uit de bestaande code te halen. Het combat gedeelte komt er in vanaf versie 2.50.x waar we mee bezig gaan zodra we de meeste bugs uit de huidige hebben gehaald.
  • fix: instellen spawn vraagt om bevestiging verwijderen.
  • fix: teleport warning player moved too quickly!
  • fix: death mmeldingen
2.9.0.0-beta (exchange,kingdom)
2.8.0.0-BETA (kingdom)
  • toevoegen opdrachten: reload, tp, travel, settravel
  • aanpassen: bevestiging bij verwijderen warps,spawns.
  • toevoegen queued-teleports, queued-runnables, Okaeri Tasker
  • eerste test deel voor combat
2.8.0.0-beta (exchange)
  • update ivm travel,combat
2.6.0.0-rc3 (kingdom)
  • verplaatsen memberlist commando zodat hij voor iedereen te gebruiken is.
  • deathmessages prefix verwijderd
2.6.0.0-rc1 (kingdom)
  • activeren bluemap koppeling
  • diverse aanpassingen van teksten.
2.6.0.0-rc1 (exchange)
  • bump
2.6.0.0-SNAPSHOT (kingdom)
  • toevoegen: I18n ondersteuning.
  • we gebruiken nu okaeri Poland Placeholders
  • aanpassing van placeholders.
  • aanpassing van alle teksten, en toevoegen google translate vertalingen van Engels, Frans, Fries, Duits, Spaans.
  • metadata wordt nu opgeslagen als JSON String. Nu volledige ondersteuning voor HashMapStringIntegerField, HashMapStringBooleanField en ListField
  • chat gedeelte is herschreven, chat event werkt nu zoals het hoort.
  • cachedPlayer object is vervangen door KingdomPlayer object.
  • aanpassing van player synchronisatie tussen exchange en servers
  • toevoegen: speler chat-channel lock
  • toevoegen: speler channel block, met timer
  • toevoegen: speler taal keuze.
  • verwijderen: spelers punten.
  • heractiveren: simpele gui met kingdoms
  • toevoegen: afk ondersteuning
  • herschrijven: vanish ondersteuning
  • herschrijven: player online status
1.45.1.10-SNAPSHOT (Exchange)
  • toevoegen platform ondersteuning
  • VoliaCity proxy ondersteuning
1.45.1.10-SNAPSHOT (kingdom)
  • fix Friendlyfire blokkeerd andere gameplay regels
  • fix verkeerde ip wordt aan systeem doorgegeven
  • kleine interne aanpassingen
1.45.1.0-SNAPSHOT (Exchange)
  • geeft nu een melding als de verbinding van een node tot stand komt, of als de verbinding met een node verbroken is
1.45.1.8-SNAPSHOT (kingdom)
  • betere melding als kingdom-plugin geen verbinding heeft met exchange server.
  • fix: 1.20.2/3/4 werkte niet goed
1.45.1.6-SNAPSHOT (kingdom)
  • diverse kleine aanpassingen in teksten en kleine backport van versie 2.x.x
1.45.1.3-SNAPSHOT (kingdom)
  • aanpassing nieuwe vlaggen (kingdom-channels,kingdom-chatgroup)
  • fix: verkeerde groep gebruikt voor nieuwe vlaggen
  • betere logmelding wanneer plugin verkeerde versie gebruikt.
  • toevoegen: worldguard channel-vlag voor kingdom chat-groep
1.45.1.0-SNAPSHOT (kingdom)
1.45.0.0-SNAPSHOT (kingdom,exchange)
  • toevoegen: chat-kanaal voor kingdom chat-groep
  • toevoegen: command voor koppelen chat-groep aan kingdom.
  • toevoegen: placeholder voor chat-groep.
  • toevoegen: ondersteuning minecraft versie 1.20.3 en 1.20.4
1.44.3.6-SNAPSHOT (kingdom-plugin)
  • fix: de isset(location,flag) werkte niet naar behoren. Nu herkend de plugin de worldguard-vlaggen.
1.44.3.2-SNAPSHOT (kingdom-plugin)
  • fix: Een speler kan een warp verzoek twee keer ingeven. Hierdoor loopt een van de twee verzoeken altijd door ondanks dat de speler aan het lopen is.
1.44.3.1-SNAPSHOT (kingdom-plugin)
  • fix: warp namen niet meer caps afhankelijk
1.44.3.0-SNAPSHOT (kingdom-plugin)
  • KingdomChatEvent wordt nu ook uitgevoerd bij (chat) berichten van een een andere server
1.44.2.1-SNAPSHOT (kingdom-plugin)
  • fix missende metadata
1.44.0.2-SNAPSHOT (sockexchange)
  • fix : aanpassing benaming kingdom-level
1.44.0.1-SNAPSHOT (sockexchange)
  • fix : veld-lengte van inventory te kort
1.44.2.0-SNAPSHOT (kingdom-plugin)
  • Kingdom inventory ondersteunt nu alle items
1.44.1.0-SNAPSHOT (kingdom-plugin)
  • Kingdom inventory ondersteunt nu: BannerMeta,EnchantmentStorageMeta,AttributeModifiers,Flags,Enchants,Unbreakable,CustomModelData,Lore,DisplayName,LeatherArmorMeta,SpawnEggMeta, rest volgt zsm
1.44.0.0-SNAPSHOT (sockexchange)
  • toevoegen gedeelde kingdom inventory
1.44.0.0-SNAPSHOT (kingdom-plugin)
  • Toevoegen test-versie van de kingdom inventory. Deze versie bevat geen ondersteuning voor blokken met meta-data zoals enchanchments
1.43.0.0-SNAPSHOT (sockexchange)
  • laad data in aparte thread, hierdoor loopt de bungeecord gewoon door bij opstarten
  • laat geen verbinding van kingdom-plugin toe als alle data nog niet geladen is.
1.43.0.0-SNAPSHOT (kingdom-plugin)
  • spelers kunnen niet meer inloggen als de data niet in sync is met de exchange server. kingdom-plugin krijgt altijd een data sync na inloggen bij de exchange plugin.
1.42.1.0-SNAPSHOT (sockexchange)
  • altijd verbinding toestaan van beta versie..
1.42.0.0-SNAPSHOT (kingdom-plugin)
  • toevoegen versie controle op exchange plugin
  • fout: dynmap geeft altijd zelfde naam.
1.42.0.0-SNAPSHOT (sockexchange)
  • toevoegen controle op client-versie
1.41.3.12-SNAPSHOT (sockexchange)
  • fix: nullpointer na verwijderen van spawn.
1.41.5.0-SNAPSHOT (kingdom-plugin)
  • toevoegen kingdom.modbypass voor kick command
1.41.4.0-SNAPSHOT (kingdom-plugin)
  • verwijderen async waarschuwingen
  • niet teleporteren als cachedspeler niet gevonden is. fixed een console-error in SockExchange
  • toevoegen vansih koppeling voor /k isonline onlinemebers kingdom
  • toevoegen essentials vanish voor /k isonline en onlinemembers kingdom
  • naar xseries 9.6.1.1
1.41.3.11-SNAPSHOT (sockexchange)
  • kingdomplayer SQL id altijd beschikbaar maken bij een nieuwe speler.
  • interne controle gebruiken om te kijken of een speler online is.
  • online/cached players melding om de 4 minuten
1.41.3.0-SNAPSHOT (kingdom-plugin)
  • toevoegen timeout config-optie exchange plugin
  • toevoegen console melding bij exchange timeout
  • hex-kleuren zijn nu te gebruiken in placeholders en in channels,yml
  • kingdom callback aangepast naar andere prioriteit en naamgeving
  • aanpassing placeholders: allies, neutral, enemies geeft nu 'geen' terug als deze er niet zijn
  • spatie tussen de namen van de online/offline spelers
  • aanpassing zodat alle kingdom placehoders gebruikt kunnen worden vanuit de kingdomplayer object (kingdomplayer_kingdom_displayname)
1.40.10.0-SNAPSHOT (sockexchange)
  • nullpointer check proxyplayer. fout ligt eigenlijk in kingdomplugin
1.40.0.9-SNAPSHOT (sockexchange)
  • fix missing console informatie.
1.40.0.8-SNAPSHOT (sockexchange)
  • remove lege log melding in console
1.40.0.7-SNAPSHOT (sockexchange)
  • Deze versie laad niet meer alle spelers in het geheugen.
1.40.0.6-SNAPSHOT (sockexchange)=
  • de schrijver van luckperms heeft geen rekening gehouden met hoofdletters api van luckperms blijkt geen hoofdletters aan te kunnen en zet deze ook niet om naar bijv kleine letters maar accepteert geen hoofdletters
1.40.0.6-SNAPSHOT (sockexchange)=
  • remove debug lines
1.40.0.5-SNAPSHOT (sockexchange)=

fix spoof melding : cannot find mojang user.

1.40.0.4-SNAPSHOT (sockexchange)=

fix player not found

1.40.0.3-SNAPSHOT (sockexchange)=

toevoegen reloadkingdom command

  • toevogen
1.40.0.2-SNAPSHOT (sockexchange)=
  • aanpassing laden van spelers.
  • bij kingdom rename wordt nu ook de prefixname en displayname aangestp
  • naam wijzigngen van seplers worden nu herkend
  • controle up monajg uuid in database
1.40.1.0-SNAPSHOT (sockexchange)
  • remove debug lines
  • bij kingdom rename wordt nu ook de prefixedname en displayname aangepast. De placeholder wordt niet aangepast
1.41.2.0-SNAPSHOT (kingdom-plugin)
  • we hebben setKingdomEvent setRankEvents weer terug
  • toevoegen leave/kick locatie
1.41.1.0-SNAPSHOT (kingdom-plugin)
  • revert verwijdering kingdomsetevent en kingdomsetrank event deze events draaien op zowel sync als async.
  • nieuw commando : settings. Mogelijkheid tot het instellen van een gezamelijke kick/leave locatie.
  • commando listservers werkt nu normaal, spelers en servers zijn zichtbaar
1.41.0.6-SNAPSHOT (kingdom-plugin)
  • diverse aanpassingen en bugfixes.
  • tijdelijk verwijderen van de events kingdomsetevent, kingdomsetrankevent
1.41.0.3-SNAPSHOT (kingdom-plugin)
  • fix warp teksten niet verzonden naar speler
  • fix spawn teksten niet verzonden naar speler
  • fix /k join command teleporteert speler nu naar kingdom spawn
  • fix KingdomLocation.get() nullpointers in teksten van warp en spawn
1.41.0.2-SNAPSHOT (kingdom-plugin)
  • /k info werkt met offline players
  • bij ophalen van kingdomplayer controleren op local kingdomplayer
  • fix: dynmap region placeholders hebben zelfde informatie
  • fix: geen nummers gebruiken in package naam
  • fix: setdynmap command alleen beschikbaar als dynmap geinstaleerd is
  • toevoegen: spawnicon aan setdynmap
  • toevoegen: warpicon aan setdynmap
1.41.0.1-SNAPSHOT (kingdom-plugin)
  • /k info werkt met offline players
  • bij ophalen van kingdomplayer controleren op local kingdomplayer
  • fix: dynmap region placeholders hebben zelfde informatie
  • fix: geen nummers gebruiken in package naam
  • fix: setdynmap command alleen beschikbaar als dynmap geinstaleerd is
  • toevoegen: spawnicon aan setdynmap
  • toevoegen: warpicon aan setdynmap
1.41.0.0-SNAPSHOT (kingdom-plugin)
  • /k set werkt nu ook vanuit console
  • /k set werkt nu ook met offline spelers de offline spelers worden niet getoont in tab-complete
  • aanpassing api ivm zoeken offline players
  • CommandSource#isMod ziet nu console als mod-user. Hierdoor is /k kingdom create te gebruiken in console
1.41.0.0-SNAPSHOT (exchange-plugin)
  • aanpassingen ivm laden van alle kingdomPlayers in geheugen.
  • naamwijzigingen van spelers worden nu herkend
  • controle op UUID bij mojang en UUID in database
1.40.2.0-SNAPSHOT (kingdom-plugin)
  • fix setrank werkt net async
  • toevoegen foutmelding als speler naar een server wil die offline is.
  • /k kick werkt nu ook met offline spelers
  • /k setrank werkt nu ook vanuit console
  • /k setrank werkt voor offline spelers
  • /k setlevel werkt u ook vanuit console.
1.40.1.0-SNAPSHOT (kingdom-plugin)
  • fix: death message geeft unknown key
  • /k setrank kan nu voor alle servers worden gebruikt
  • /k setlevel kan voor alle spelers op alle servers
  • nieuw commando /k setdynmap
1.40.0.0-SNAPSHOT (kingdom-plugin)
  • fix: bluemap java 17 class wordt niet meer geladen.
  • fix /k kick async setEvent
  • toevoegen: alias voor /k info
  • placeholder kingdomplayer_kingdomlevel geeft nu level displayname terug
  • toevoegen playerDeathMessageEvent. Event voor als de speler dood gaat maar niet door een andere speler
  • toevoegen interne placeholders zombie_death,FIRE_TICK
  • toevoegen interne placeholders aan andere dood meldingen death_fall, death_poision ,death_melting
  • toevoegen namen van spelers aan kingdom object.
1.40.0.0-SNAPSHOT (sockexchange)
  • toevoegen namen van spelers aan kingdom object
1.39.0.1-SNAPSHOT (kingdom-plugin)
  • HotFix: /k set geeft fout door niet async event
  • HotFix: Chat listener werkt niet meer
1.39.0.0-SNAPSHOT (kingdom-plugin)
  • blokkering van join/leave messages als speler gebruikt maakt van /k server,warp,spawn.
  • toevoegen: version check en waarschuwing voor nieuwe versie
  • toevoegen kingdomplayer_kingdomtotalMembers (nieuwe placeholder)
  • verbetering : /k invite werkt voor alle spelers op alle server.
  • aanpassing : /k invite retract is naar een eigen commando, hierdoor is /k invite spelernaam weer te gebruiken
  • verbetering : /k set werkt voor alle spelers op alle servers
  • verbetering : /k set werkt voor vanuit console
  • verbetering : /k list werkt nu ook vanuit console
  • verbetering : /k kick werkt nu ook vanuit console
  • verbetering : /k kick werkt voor alle spelers op alle servers
  • verwijder van chatcolors in console bij de chat van een andere server
  • fix: listeners respecteren niet ge-annnuleerde events.
  • fix: CachedPlayers worden aangemeld en dan weer verwijderd. Hierdoor is de speler een tijdje niet aanwezig
  • fix: worldguardwrapper geeft nu bij een poly de points als List terug waardoor de volgorde bewaard blijft zoals in worldguard zelf
  • fix: html info dynmap onbrak voor de kingdom zelf.
  • fix: itemuse doet niets in gameplay.yml , spelers kunnen alles gebruiken
  • fix: KingdomLocation.class toString nullpointer fix. Dit brak o.a. teporteren naar andere server
  • fix: kingdom wordt niet gevonden door een typo met Long/long
  • fix: nullpointer fout bij regions, als kingdom niet gevonden is. (zie long hierboven)
  • fix: chat heeft nullpointer omdat speler te laat als CachedPlayer aanwezig is, deze omgezet naar LocalPlayers
  • aanpassing: lifetime CachedServes en CachedPlayers is aangepast.
  • toevoeging: waarschuwing als CachedServers null is
  • toevoeging: minecraft 1.20.2 support
1.39.0.0-SNAPSHOT (sockexchange)
  • aanpassing in data-afhandeling bij cachedPlayers
  • fout in het geven van permissies. Default-Rank wordt niet goed gevonden. Hierdoor konden spelers hun permissies verliezen
1.38.4.4-SNAPSHOT (kingdom-plugin)
  • fix chat niet goed weergegeven op andere servers
  • fix error bij instellen max-aantal spelers
1.38.4.3-SNAPSHOT (kingdom-plugin)
  • verwijderen van debug lines
1.38.4.2-SNAPSHOT (kingdom-plugin)
  • fix nullpointer in placeholderapihook. Het kan voorkomen dat een speler nog niet geladen is, maar dat er wel placeholders worden opgevraagd. Hierdoor is kingdomplayer null.
1.38.4.1-SNAPSHOT (kingdom-plugin)
  • fix nullpointer in relations
1.38.4.0-SNAPSHOT (kingdom-plugin)
  • fix fout in gameplay.yml (enemy niet op NONE).
  • fix action executor controleer niet op relaties, maar voert de eerste regel altijd uit.
  • fix placeholder relaties totalen worden verkeerd weergegeven
  • aanpassing: Laat eigen kingdom niet zien bij aanpassen relatie's
  • toevoegen commando showrelation
1.38.2.9-SNAPSHOT (kingdom-plugin)
  • fix nullpointers in placeholders
  • fix missende controle op kingdom bij friendlyfire
1.38.2.4-SNAPSHOT (sockexchange-plugin)
  • toevoegen console melding bij opstarten: kingdomlevel/provincelevel/playerlevel totalen
  • hernoemen van bestand procincelevels.yml naar provincelevels.yml
1.38.2.8-SNAPSHOT (kingdom-plugin)
  • remove teleport tekst
  • fix nullpointer in placeholder
1.38.2.7-SNAPSHOT (kingdom-plugin)
  • fix error when teleporting.
1.38.2.6-SNAPSHOT (kingdom-plugin)
  • fix serverspawn import not for this world
1.38.2.5-SNAPSHOT (kingdom-plugin)
  • verwijder debug
1.38.2.4-SNAPSHOT (kingdom-plugin)
  • bugfix : kan player-level niet verwijderen
  • laat defaultlevel zien als er geen level is ingesteld, maar alleen als enable_level in config op true staat
1.38.2.3-SNAPSHOT (sockexchange-plugin)
  • bugfix: toevoegen player-level one-star
1.38.3.2-SNAPSHOT (kingdom-plugin)
  • bugfix: kan geen commando registeren in addon
1.38.2.2-SNAPSHOT (sockexchange-plugin)
  • bugfix: player-level aantal klopt niet, hierdoor ontstaat er een een fout in console
1.38.3.1-SNAPSHOT (kingdom-plugin)
  • BugFix Er zijn geen kleuren te gebruiken bij setdisplayname/setplaceholder/setprefixedname
1.38.3.0-SNAPSHOT (kingdom-plugin)
  • Toevoegen kingdom setEvent
  • verwijderen prefix bij Kingdom join/leave berichten
1.38.2.0-SNAPSHOT (kingdom-plugin)
  • Toevoegen events kingdom create-delete-rename
  • Toevoegen mogelijkheid om commando kingdom en province te hernoemen
1.38.1.0-SNAPSHOT (kingdom-plugin)
  • kleine aanpassingen in teksten
1.38.0.0-SNAPSHOT (kingdom-plugin)
  • adding provinces
  • adding bluemap/dynmap province option
  • adding province join/leave
  • adding province region enter/leave messages
1.37.1.0-SNAPSHOT (kingdom-plugin)
  • nice kingdomplayer placeholders
1.37.0.0-SNAPSHOT (kingdom-plugin)
1.36.0.0-SNAPSHOT (kingdom-plugin)
1.35.1.0-SNAPSHOT (kingdom-plugin)
1.35.0.1-SNAPSHOT (kingdom-plugin)
  • bugfix status
1.35.0.0-SNAPSHOT (kingdom-plugin)
  • status, remove dynmap van kingdomlevel
1.35.0.0-SNAPSHOT (kingdom-plugin)
  • status, remove dynmap van kingdomlevel
1.34.0.0-SNAPSHOT (kingdom-plugin)
  • niet vrijgegeven
1.33.1.0-SNAPSHOT (kingdom-plugin)
  • Nicer placeholders
1.33.0.0-SNAPSHOT (kingdom-plugin)
  • we gaan naar SNAPSHOT. Er worden geen aanpassing gemaakt die api kunnen breken.
  • toevoegen worldguardwrapper
  • verwijderen shared
1.33.0.0-BETA (kingdom-plugin)
  • fix alert message format
  • toevoegen kromme google vertaling
  • fix missende commandos op help pagina
  • blokkeer playeronly commando's voor console
  • fix command ranks laat alleen default rankgroup zien
  • i18n
  • adding dynmap
1.32.0.0-BETA (kingdom-plugin)
  • bugfixes
  • aanpassen listeners en aanpassing api voor setpoints
1.31.0.0-BETA (kingdom-plugin)
  • toevoegen player levels
  • toevoegen AutoRank hook
  • fix Action/Attack executor
  • diverse andere bugfixes
1.30.2.0-BETA (kingdom-plugin)
  • betere synchronistatie van maps
  • toevoegen responsemessage in funtionalinterface
  • reformat code
1.30.1.0-BETA (kingdom-plugin)
  • gebruk van enum voor messages
1.30.0.0-BETA (kingdom-plugin)
  • toevoegen kingdom rename
1.29.0.0-BETA (kingdom-plugin)
  • toevoegen kingdom slogan
  • toevoegen kingdom points
  • bugfixes

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/guide.html b/docs/.vitepress/dist/en/guide.html new file mode 100644 index 0000000..17859d2 --- /dev/null +++ b/docs/.vitepress/dist/en/guide.html @@ -0,0 +1,36 @@ + + + + + + Guide for Ultimate kingdom plugin | VitePress + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Guide

stability-beta

Not availible (yet).

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/index.html b/docs/.vitepress/dist/en/index.html new file mode 100644 index 0000000..9d58d2f --- /dev/null +++ b/docs/.vitepress/dist/en/index.html @@ -0,0 +1,37 @@ + + + + + + UltimateKingdom | a multiserver kingdom plugin + + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

UltimateKingdom

a multiserver kingdoms plugin

more servers, more players

RecoreHosting

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/en/information.html b/docs/.vitepress/dist/en/information.html new file mode 100644 index 0000000..c240b3a --- /dev/null +++ b/docs/.vitepress/dist/en/information.html @@ -0,0 +1,36 @@ + + + + + + Kingdom Plugin informatie | VitePress + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

About

Ultimate Kingdoms plugin is an minecraft kingdoms plugin witch allows you to link different minecraft servers together through our custom bungeecord plugin so players on different servers can play against each other. When using MultiPaper you can you can also quickly add an extra node.

Our BungeeCord plugin also ensures that all playera and kingdoms data will stay in sync on all minecraft servers and that players can easily switch between minecraft servers.

UltimateKingdom is available from minecraft version 1.8.8 to 1.20.1 and has support for MultiPaper 1.19.2 and Folia, so you can make even larger servers.

The kingdom plugin has the following functions / options:

  • custom leave/join/death messages
  • chat cooldown
  • easily warp to another world on another server
  • chat works across all servers
  • Sending private messages to a player on another server
  • synchronization of data across all connected servers
  • extensive settings what a kingdom member is allowed to do in a region.
  • various ad

Licentie -

License -

To use our minecraft kingdoms plugin you need a license code. This is available at https://recorehosting.com. RecoreHosting customers can use the plugin for free.

Try before you buy

Would you like to try out the ultimate kingdoms plugin? We are happy to give you a temporary license . Create an account and ticket at https://recorehosting.com. You will then receive two temporary one-month licenses as soon as possible that you can also use on your own computer. You are not attached to anything.

Whe're looking for.

We are looking for a number of volunteer testers who would like to test a plugin through and through. Also if you want to help with the documentation, or support us in translating the plugin or website, contact us via our discord channel

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/channels.html b/docs/.vitepress/dist/guide/channels.html new file mode 100644 index 0000000..3a2a35c --- /dev/null +++ b/docs/.vitepress/dist/guide/channels.html @@ -0,0 +1,45 @@ + + + + + + Kingdom chat | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Kingdom Chat

Je hebt toegang tot verschillende chat-kanalen waarop je een bericht kan achterlaten. Deze kanalen zijn bereikbaar dmv een prefix. Zo is de prefix van de public een uitproepteken en zal de zin "!Dit is een test" in de publieke kanaal worden getoont.

De volgende kanalen zijn beschikbaar:

NaamPrefixomschrijving
public!publieke kanaal, toegangelijk voor iedereen
publicrange*zelfde als publieke kanaal, maar nu zit er een chat-range op
kingdom+Chat kanaal van de een kingdom
allychat>Chat kanaal tussen alle vrienden (allies) van je kingdom
groupchat_Chat kanaal tussen kingdom's met dezelfde chat groep
roleplay#Chat kanaal toegankelijk met permissie kingdom.roleplay
trade$Chat kanaal toegankelijk met permissie kingdom.trade
staff&Chat kanaal toegankelijk met permissie kingdom.staff

Je kan ook eigen chat kanalen toevoegen: voorbeeld extra chat kanaal

Er moet altijd een kanaal met het type public en kingdom bestaan.

Chat-groep

Een chat-groep is een groep die aan een kingdom verbonden kan worden. Alle kingdoms die in deze groep zitten ontvangen de alle chat berichten die in dit kanaal worden verstuurt en in dezelfde groep zitten.

Voor het koppelen van een chat-groep aan een kingdom gebruik je het commando /k kingdom setchatgroup

Je kan deze chat-groep in een regio met workdguard blokkeren.

Chat blokkeren in een regio

Zie regions.

Speler voorkeur instellingen

Standaard verstuurt je in de public kanaal, of als je in een kingdom zit, in de kanaal van zijn kingdom.

Met het onderstaande commando kan je als speler een channel als voorkeur instellen. Hierdoor hoef je de prefix niet meer te gebruiken.

ts
/k channel <channel naam>  enable|disable|setdefault|status 
+/k channel list     
+/k channel reset

Je kan ook een kanaal uit of aan zetten zodat je daar geen berichten meer van ontvangt of een lijst op te vragen met voor jou beschikbare kanalen. Een beheerder van de server heeft de mogelijkheid om het uitschakelen van een kanaal te beperken

Kanalen in/uitschakelen

Met het onderstaande commando kan een beheerder/mod een chat-kanaal uitzetten, een speler vast zetten op een kanaal, of een speler voor een bepaalde tijd blokkeren van een kanaal.

Deze instelling wordt naar alle servers verspreid.

ts
/k setchannel <channelnaam>  enable|disable|status
+/k setchannels players <spelersnaam> locking set <channel>
+/k setchannels players <spelersnaam> locking unset 
+/k setchannels players <spelersnaam> locking status
+
+/k setchannels players <spelersnaam> blocking <channel> set <time>
+/k setchannels players <spelersnaam> blocking <channel> unset 
+/k setchannels players <spelersnaam> blocking <channel> status

Mod-mode

Een speler in mod-mode doet niet mee in de kingdom-chat.
Deze by-pass kan je uitschakelen door in de config.yml van de exchange-plugin de optie : setmod_chat_bypass op false te zetten

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/combat.html b/docs/.vitepress/dist/guide/combat.html new file mode 100644 index 0000000..c157c50 --- /dev/null +++ b/docs/.vitepress/dist/guide/combat.html @@ -0,0 +1,38 @@ + + + + + + Combat | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Naamgeving

De combat gedeelte is nog in ontwikkeling en zal pas vanaf versie 2.50.x beschikbaar zijn.

Combat

In dit hoofdstuk lees je alles over het aanmaken/verwijderen en instellen van een combat.

Een combat is voor alle kingdoms of voor teams. In iedere team moet minimaal één kingdom zitten. Alle kingdoms in één team werken samen. Een kingdom kan maar in één combat tegelijk meedoen. Wordt een andere combat gestart waar een kingdom in zit die al in combat zit, dan start de combat niet, maar wordt juist met 30 minuten uitgesteld.

Spelers die kapot gaan tijdens een combat, of op de server komen terwijl de combat al bezig is, gaan niet mee doen met een lopende combat.

Combat

In een combat zitten de belangrijste instellingen zoals teams, start- en looptijd.;

Combat aanmaken

Met het onderstaande commando maak je een combat aan. De combat moet een unieke naam hebben en mag geen naam bevatten van een kingdom,provincie, combatteam of een eerdere combat Hierdoor kan je via /k info ```informatie opvragen zonder op te geven of het een kingdom, provincie, etc is.

ts
/k combat createcombat <naam>

Combat verwijderen

Je kan een combat makkelijk verwijderen met het onderstaande commando. Let op, je verwijder ook de teams en punten registratie van deze combat

ts
/k combat deletecombat <naam>

Displaynaam instellen

Je kan een mooie displayname instellen voor de combat. Deze kan je weer opvragen via een placeholder

ts
/k combat setdisplayname <displaynaam>

Looptijd instellen

Stel de looptijd in van de combat, bijv 10h is 10 uren

ts
/k combat setduration <combatnaam> <tijd>  Bijv: ```/k combat setduration test 30m```

Begintijd instellen

Stel de starttiijd in van de combat

ts
/k combat setstarttime <combatnaam> dag maand jaar uren minuten  ```/k combat setstarttime test 1 12 2025 20 10```

Starttijd verwijderen

Verwijder de starttijd. Als een combat geen starttijd heeft, kan hij niet starten.

ts
/k combat deletestarttime <combatnaam>

Let op,

De starttijd wordt dan aangegeven als 01 januari 1970 01:00:00 uur

Server blokkeren voor combat

Blokkeer een server voor een combat. De combat start wel, maar speler/kingdoms zijn er niet in combat

ts
/k combat

Kingdom Region koppelen

In deze regio gaat de combat zich afspelen. Zodra een combat aankondiging is, kunnen alleen verdedigers het land betreden. De aanvallers kunnen dat niet. Mocht er een aanvaller al in de regio zitten, dan wordt deze naar de spawn van zijn kingdom gezet. Zodra de combat is begonnen kunnen de aanvallers het land op.

Een regio kan je met het onderstaande command koppelen/verwijderen

ts
 ///soon

Player Limiet instellen.

Dit werkt alleen ism kingdom region koppelen

Als er een player-limit op de combat is gezet, dan worden vlak voor de combat begint, alle leden van de verdedigede kingdom geteld Als de combat begint, worden er een autmatische selectie gemaakt van de aanwezige aanvallers. Deze kunnen het land betreden ALs er een speler kapot gaat, doen ze niet meer mee in de combat, en kunnen ze de regio niet betreden.

Het instellen van deze limiet doe je met het onderstaande command

ts
 /k combat setplayerlimit <true/false>

Combat starten/stoppen

Start of stop een combat nu. Na uitvoeren zal de combat binnen 5 seconden starten of stoppen.

ts
 ///soon

Uitschakkelen commands tijdens combat

Het is mogelijk om een lijst met commandos te blokkeren tijdens een combat. De lijst kan je aanpassen in de config.yml

voorbeeld:

ts
 ///soon

Om deze lijst aan te zetten gebruik je het onderstaande commando

ts
 ///soon

Combat informatie opvragen

Vraag informatie over een combat op

ts
/k info <combatnaam>

Zet speler in combat

Met dit onderstaande commando kan je een speler toch met een combat laten meedoen. Zijn/haar kingdom moet wel in een van de teams zitten en de speler moet online zijn op de server waar het commando wordt uitgevoerd.

ts
 ///soon

Teams

In iedere combat moeten minimaal twee teams zitten, en in iedere team moet minimaal 1 kingdom zitten. Is dit niet het geval, dan kan een combat niet starten.

TIP

Wil je dat alle kingdoms tegen elkaar vechten, voeg dan geen teams toe

Team aanmaken

Met het onderstaande command kan je een team aanmaken in een combat. Hierna kan je eventueel een kingdom gaan toevoegen

ts
/k combat createteam <combatnaam> <teamnaam>

team verwijderen

Met het onderstaande command kan je een team verwijderen uit een combat. Alle kingdoms die in dit team zaten, worden ook verwijderd.

ts
 k combat deleteteam <combatnaam> <teamnaam>

Kingdom toevoegen aan team

Met het onderstaande command kan je een kingdom toevoegen aan een Team. Een kingdom kan niet in twee teams van dezelfde combat zitten.

ts
/k combat addtoTeam <combatnaam> <teamnaam> <kingdom>

Kingdom verwijderen uit team

Met het onderstaande command kan je een kingdom verwijderen uit een team.

ts
/k combat removefromTeam <combatnaam> <teamnaam> <kingdom>

Team informatie opvragen

Je kan informatie opvragen over een team. Je ziet precies welke kingdom in welke team zit.

ts
/k info <teamnaam>

WorldGuard combat flags

ts
 ///soon

Meldingen

Start van Combat

ts
 ///soon

Einde van Combat

ts
 ///soon

Vooraankondiging Combat

ts
 ///soon

Opties

ScoreBoard

ts
 ///soon

Bossbar

ts
 ///soon

Hologram placeholders

ts
 ///soon

Combat opvragen.

Met het onderstaande command kan je een lijst met combats opvragen.

ts
/k listcombats active // Laat de lopende combats zien
+/k listcombats scheduled // Laat de ingeplande combats zien
+/k listcombat history // laat de verlopen combats zien

TIP

Met de opdracht /k info kan je informatie opvragen over teams, en combats

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/folia.html b/docs/.vitepress/dist/guide/folia.html new file mode 100644 index 0000000..a77cbee --- /dev/null +++ b/docs/.vitepress/dist/guide/folia.html @@ -0,0 +1,36 @@ + + + + + + Folia ondersteuning | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/ingamehelp.html b/docs/.vitepress/dist/guide/ingamehelp.html new file mode 100644 index 0000000..6835553 --- /dev/null +++ b/docs/.vitepress/dist/guide/ingamehelp.html @@ -0,0 +1,36 @@ + + + + + + Ingame help | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Ingame Help

Het commando helpt geeft een lijst met de voor jou alle beschikbare commando's Je ziet alleen de commando's waarvoor jij de rechten hebt.

Je met dit commando ook meer informatie opvragen over een commando.

Hiervoor geef je de commando op waarover je meer informatie wil, bijv/k help help geeft een beknopte omschrijving van het help commando en het laat tevens alle mogelijkheden zien waar jij rechten voor hebt.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/kingdoms.html b/docs/.vitepress/dist/guide/kingdoms.html new file mode 100644 index 0000000..34e1f54 --- /dev/null +++ b/docs/.vitepress/dist/guide/kingdoms.html @@ -0,0 +1,48 @@ + + + + + + Kingdom aanmaken | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Kingdom

In dit hoofdstuk lees je alles over het aanmaken/verwijderen en instellen van een kingdom.
Je gebruikt hiervoor het commando /k kingdom

Kingdom aanmaken

Voor het aanmaken van een kingdom voer je de volgende commando's uit.

ts
/k setmod enable // zet jezelf eerst in mod-mode.
+/k kingdom create <kingdom naam>...

Bij het aanmaken van de nieuwe kingdom wordt er een nieuwe permissie-groep aangemaakt en worden er permissies toegevoegd.Je kan in de config.yml van de SockExchange plugin de permissie-lijst bepalen welke permissies bij het aanmaken worden toegevoegd.

Als een speler lid wordt van een kingdom, wordt deze groep automatisch toegewezen aan de speler.

Na het aanmaken is de kingdom op alle servers beschikbaar en kan je verder gaan met het configueren van de kingdom door bijvoorbeeld een slogan in te stellen of kleuren in te stellen dmv van het aanpassen van de display-naam.

Kingdom verwijderen.

Bij het verwijderen van een kingdom worden alle gegevens zoals regions, provincies, relaties enz. verwijderd en worden spelers uit de kingdom gezet.

ts
/k kingdom delete <kingdom naam>...

Kingdom hernoemen.

Met het onderstaande commando kan je de kingdom een andere naam geven.

ts
/k kingdom rename <oude kingdom naam> <nieuwe kingdom naam>

Kingdom status

Een kingdom een van de volgende statussen krijgen : open, blocked, locked, hidden,closed,

  • open: doet niets
  • blocked: er kan niemand lid worden van deze kingdom
  • blocked: spelers kunnen kingdom niet verlaten
  • hidden: kingdom is niet te zien door andere spelers, warps/spawns werken wel voor eigen spelers. In de chat staat niet de kingdom-naam of rank van speler.
  • closed: kingdom is niet te gebruiken, alle leden worden uit de kingdom gezet.
ts
/k kingdom status set <kingdom naam> <status>
+/k kingdom status info <kingdom naam>

TIP

Spelers in mod-mode kunnen wel een hidden kingdom zien. Sommige admin commando's laten altijd de verborgen kingdoms zien

Slogan instellen

Je hebt de mogelijk om voor een kingdom een slogan in te stellen. Deze slogan kan je gebruiken in de k info commando of in andere plugins dmv een placeholder.

voorbeeld slogan: Een stoere kingdomexample

Je kan de slogan instellen met het command setslogan.

ts
/k kingdom setslogan <kingdom naam> <slogan>

Een speler in mod-mode kan een slogan van kingdoms instellen. Zit een speler niet in mod-mode, dan kan hij alleen zijn eigen kingdom instellen

Lid worden van kingdom

Een speler kan lid worden van een kingdom door het commando /k join te gebruiken.

ts
/k join <kingdom naam>

Als een kingdom invite-only is, dan moet de speler een uitnodiging hebben van een kingdom-lid.

Spelers die net een kingdom hebben verlaten, moeten eerst wachten voordat ze weer lid kunnen worden van een kingdom. Deze cooldown kan je instellen in de config.yml. Spelers kunnen niet lid worden van een geblokkeerde kingdom.

Een speler in mod-mode kan het commando /k set gebruiken om een speler in een kingdom te zetten.

Kingdom verlaten

Een speler kan een kingdom verlaten door het commando /k leave te gebruiken.

Als er een cooldown is ingesteld kan een speler niet gelijk lid worden van een andere kingdom.

Na het verlaten wordt de speler kan de speler worden geteleporteerd naar : serverspawn, worldspawn of de ingestelde leave-locatie.

Als de leave-locatie niet is ingesteld, dan worden spelers naar de server-spawn gestuurd, mits deze is ingesteld. Deze laatste kan uitgezet in de config.yml In dat geval wordt de speler naar de world-spawn gezet.

ts
/k leave

Een speler in mod-mode kan een speler uit een kingdom zetten door het commando /k kick. Een kingdom-lid kan dit commando ook gebruiken, maar kan alleen spelers uit eigen kingdom er uit zetten.

Speler uit kingdom verwijderen.

Je kan een speler uit je kingdom verwijderen met het onderstaande commando. Je kan niet een speler met een hogere rank uit je kingdom zetten.

Na het verlaten wordt de speler kan de speler worden geteleporteerd naar : serverspawn, worldspawn of de ingestelde leave locatie.

Als de leave-locatie niet is ingesteld, dan worden spelers naar de server-spawn gestuurd, mits deze is ingesteld. Deze laatste kan uitgezet in de config.yml In dat geval wordt de speler naar de world-spawn gezet.

Spelers in mod-mode kan iemand uit iedere kingdom zetten.

ts
/k kick <spelers naam>

Na verwijdering wordt een speler naar de wereld-spawn of server spawn ge-teleporteerd.

Speler in een kingdom zetten

Met het onderstaande commando kan een beheerder iemand in een kingdom zetten. Deze speler krijgt automatisch de rank die als standaard is ingesteld.

ts
/k set <spelersnaam> <kingdom naam>

Rank groepen

Je kan per kingdom andere namen voor een rank gebruiken. Dit noemen we rank-groepen. Dit kun je instellen in ranks.yml van de SockExchange plugin, door een andere rank-groep benaming te gebruiken. Daarna kun je door middel van een commando de nieuwe rank groep aan een kingdom koppelen

Vergeet niet een default-rank in te stellen en maak de rank-weight gelijk aan de oude rank van de andere rank-groep. Zo snapt de plugin wat de nieuwe rank moet worden van bestaande leden. Er moet ALTIJD een default groep bestaan.

Als voorbeeld hebben wij een viking en kingdom groep ingesteld. De kingdom is de default groep.

Voor het koppelen van een rankgroep aan een kingdom gebruik je de volgende commando

ts
/k kingdom setrankgroup <groep-naam>

Mochten er spelers lid zijn van de kingdom, dan worden de ranks van de kingdom leden automatisch omgezet. De nieuwe ranks worden opgezocht dmv de rank-weight. Als er geen gelijkwaarde rank-weight is gevonden, dan krijgt de speler de default-rank van de betreffende rank-group

Rank van een speler aanpassen

Je kan een rank van een speler aanpasen dmv het onderstaande commando.

ts
/k setrank <spelersnaam> <rank>

Een speler die niet in mod-mode zit, kan alleen spelers van eigen kingdom aanpassen, en kan de rank van een speler met een hogere gewicht niet aanpassen. Spelers in mod-mode kunnen van alle spelers in alle kingdom's de rank van een andere speler wijzigen.

Een rank uitschaken/limieten instellen

Met het onderstaande commando kan een rank in- of uitschakelen en een limiet zetten.

ts
/k rank info <kingdom naam> <ranknaam>               // Laat zien of een rank uitgeschakeld is voor een kingdom
+/k rank enable <kingdom naam> <ranknaam>             // Schakel voor een kingdom een rank in.
+/k rank disable <kingdom naam> <ranknaam>            // Schakel voor een kingdom een rank uit.
+/k rank limit set <kingdom naam> <ranknaam> <value>  // Stel voor een kingdom een limit van een rank in.
+/k rank limit unset <kingdom naam> <ranknaam>        // Verwijder een limit van een rank

Chat-group koppelen

Met het onderstaande commando kan je een chat-groep koppelen/verwijderen aan een kingdom Alle andere kingdoms die in dezelfde groep zitten ontvangen je verstuurde chat in door de beheerder ingestelde chat-kanaal

ts
/k kingdom setchatgroup <kingdom naam> <groepnaam>               // Koppelen van een chat-groep
+/k kingdom unsetchatgroup <kingdom naam>                         // Verwijderen van een chat-groep

Kingdom koppelen aan WorldGuard regio

zie kingdom koppelen aan wordguard regio

Kingdom inventory

Een Kingdom inventory is een voor iedere kingdom gedeelde inventory die de leden van een kingdom kunnen openen op iedere server. Er mag maar één lid per keer de inventory open hebben. Een beheerder kan in de config.yml de groote van de inventory instellen of materiaal blokkeren. Spelers in mod-mode kunnen van iedere kingdom de inventory openen, of een een inventory gefoceerd sluiten.

ts
/k inventory  //commando om de inventory te openen
+
+//alleen voor spelers in mod-mode
+/k inventory open <kingdom naam>
+/k inventory forceclose <kingdom naam>

TIP

Bij het gebruik van veschillende minecraft-versies kan het voorkomen er een vervanger wordt gekozen voor materiaal die niet bekend is op de minecraft versie waar de inventory wordt geopend. De kingdom plugin maakt hiervoor gebruik van xseries library.

Instellingen

Display-naam

Is een placeholder die ingame gebruikt wordt door de plugin (zie nl.yml).

ts
/k kingdom setdisplayname <kingdom naam> <name>

Placeholder

Deze placeholders worden ingame niet gebruikt en kan gebruikt worden voor eigen koppelingen.

ts
/k kingdom setplaceholder <kingdom naam> <placeolder>

Prefix-naam

Prefix-name is een placeholder die ingame gebruikt wordt door de plugin. (zie nl.yml).

ts
/k kingdom setprerixedname <kingdom naam> <name>

Uitnodiging verplicht (Invite only)

Met deze optie bepaal je iemand zonder toestemming lid kan worden van je kingdom. Als de kingdom op uitnodiging verplicht staat, kan een speler alleen lid worden als hij/zij ook een uitnodiging heeft.

ts
/k kingdom setinviteonly <kingdom naam> <true/false>

Eigen vuur (FriendlyFire)

Eigen vuur (friendly-fire) is voor als je wil toestaan dat eigen kingom leden elkaar kunnen slaan/doden.

ts
/k kingdom setfriendlyfire <kingdom naam> <true/false>

Max aantal leden

Met het onderstaande commando kan je de max. aantal spelers instellen.

ts
/k kingdom setfriendlyfire <kingdom naam> <true/false>

Kingdom Level

Een kingdom level kan van alles zijn, maar als voorbeeld hebben wij de levels: Democratie, Tirannie plutocratie, Particratie enz. voor je ingesteld. Deze level kan je aan een kingdom koppelen met het commando /k setlevel.

ts
/k setlevel kingdom set <kingdom naam> <level>
+/k setlevel kingdom unset <kingdom naam>

List provinces

Met deze opdracht kan je een lijst met aan de kingdom gekoppelde provincies opvragen

ts
/k kingdom listprovinces <kingdom naam>

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/levelsandroles.html b/docs/.vitepress/dist/guide/levelsandroles.html new file mode 100644 index 0000000..22923ca --- /dev/null +++ b/docs/.vitepress/dist/guide/levelsandroles.html @@ -0,0 +1,36 @@ + + + + + + Levels | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/messages.html b/docs/.vitepress/dist/guide/messages.html new file mode 100644 index 0000000..820f0d3 --- /dev/null +++ b/docs/.vitepress/dist/guide/messages.html @@ -0,0 +1,36 @@ + + + + + + Berichten | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Berichten

Je kan met de kingdom plugin makkelijk extra berichten versturen naar alle servers en/of spelers

Alert berichten

Je kan een alert-bericht sturen naar alle eigen kingdom-leden. Het maakt niet uit op welke server deze spelers zitten.
Spelers in mod-mode kunnen naar een elke kingdom een bericht sturen.

Gebruik command alert om te verzenzen.

Prive berichten

Met het commando /k msg kan je een prive bericht sturen naar een andere speler op een andere server.
Om een antwoord terug te sturen, kan het commando /k reply/ worden gebruiken.

Server berichten niet in standalone versie

Om een bericht te vesturen naar alle spelers op alle servers kan je het commando /k broadcast gebruiken.
Heel handig voor als je als mod een aankondiging wil doen.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/others.html b/docs/.vitepress/dist/guide/others.html new file mode 100644 index 0000000..a7b0f22 --- /dev/null +++ b/docs/.vitepress/dist/guide/others.html @@ -0,0 +1,103 @@ + + + + + + Overige | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Overige instellingen

Info command aanpassen

Met het commando '/k info spelersnaam/kingdomnaam kan je informatie opvragen over een speler of kingdom.
Als je in een kingdom zit, dan kan je /k info gebruiken om informatie over je eigen kingdom te zien.

Let op neem de verandering mee in alle taalbestanden

voorbeeld

ts
kingdom_info0: ' {gold}--------------------------------------------------------- '  
+kingdom_info1: ' {green}Kingdom {white}{kingdom.displayname} {green} - {kingdom.slogan} '  
+kingdom_info2: ' '  
+kingdom_info3: ' {green}Level({white}{kingdom.level.name|-}{green}){white}, {green}Status({white}{kingdom.status.toLowerCase()}{green}){white},{green} Provinces({kingdom.provinces|-}{green}) '  
+kingdom_info4: ' '  
+kingdom_info5: ' {green}Invite only({white}{yes,no#kingdom.inviteonly}{green}){white},{green}friendly_fire({white}{yes,no#kingdom.friendlyfire}{green})'  
+kingdom_info6: ' '
+kingdom_info7: ' {green}Online({white}{kingdom.totalonlinemembers}{green}){white},{green} Offline({white}{kingdom.totalofflinemembers}{green}) {white},{green} Max({white}{kingdom.maxmembers}{green}{white}, {green} Allies({white}{kingdom.totalallies}{green}){white}, {red}Enemies({white}{kingdom.totalenemies}{red})'  
+kingdom_info8: ' '  
+kingdom_info9: ' {green}Online({white}{kingdom.onlinemembers|-}{green}) '  
+kingdom_info10: ' '
+kingdom_info11: ' {green}Offline({white}{kingdom.offlinemembers|-}{green}) '  
+kingdom_info12: ' '
+kingdom_info13: ' {green}Visitors({white}{kingdom.spawnvisitors|-}{green})'  
+kingdom_info14: ' '
+kingdom_info15: '{green}created on: {white}{p,EEEE dd MMMM YYYY GGGG  HH:mm:ss  ,Europe/Amsterdam#kingdom.createdon}'  
+kingdom_info16: ' '

kijk hier voor placeholders die je kan gebruiken

Meldingen aanpassen

Death messages

De custom death messages kan je uitzetten in de config.yml. Je kan ook de teksten aanpassen in nl.yml. Er zijn meer dan 10 verschillende meldingen. Ze beginnen allemaal met death_.

Death_byplayer bestaat uit twee delen, het eerste deel, voor weapon, is de dader, alles na weapon is de slachtoffer.

Regio meldingen

De melding die je krijgt als je een kingdom/provincie/ regio binnenloopt kan je aanpassen dmv van placeholders. Deze kan je in de taal-bestanden

ts
regionlistener_enterPvpregion_title: ' {green}------> {bold}in'
+regionlistener_enterPvpregion: '{red}Pvp {green}regio'
+
+regionlistener_enterNonPvpregion_title: '{green}------> {bold}in'
+regionlistener_enterNonPvpregion: '{green}Non-Pvp regio'
+
+regionlistener_leaveNonPvpregion_title: '{red}<------ {bold}out'
+regionlistener_leaveNonPvpregion: '{green}Non-PVP regio'
+
+regionlistener_leavePvpregion_title: '{red}<------ {bold}out'
+regionlistener_leavePvpregion: '{red}Pvp {green}regio'
+
+regionlistener_enterFriendlyFireRegion_title: '{green}------> {bold}in'
+regionlistener_enterFriendlyFireRegion: '{red}FriendlyFire region'
+
+regionlistener_enterFriendlyNonFireRegion_title: '{green}------> {bold}in'
+regionlistener_enterFriendlyNonFireRegion: '{red}Non-Friendlyfire'
+
+regionlistener_leaveFriendlyFireRegion_title: '{red}<------ {bold}out'
+regionlistener_leaveFriendlyFireRegion: '{green}FriendlyFire regio'
+
+regionlistener_leaveNonFriendlyFireRegion_title: '{red}<------ {bold}out'
+regionlistener_leaveNonFriendlyFireRegion: '{Red}Non-FriendlyFire'
+
+region_entertitletext: ' {green}------> {bold}in'
+region_entersubtitletext: '{green}{kingdom.displayname} - {region.displayname} '
+
+region_leavingtitletext: '{red}<------ {bold}out'
+region_leavingsubtitletext: '{green}{kingdom.displayname} - {region.displayname} '
+
+province_entertitletext: '{green}------> {bold}in'
+province_entersubtitletext: '{green}{province.displayname} - {region.displayname} '
+
+province_leavingtitletext: '{red}<------ {bold}out'
+province_leavingsubtitletext: '{green}{province.displayname} - {region.displayname} '
+
+flylistener_enterRegionTitle: '{green}------> {bold}in'
+flylistener_enterRegion: '{{green}No-Fly-Zone'
+
+flylistener_leaveRegionTitle: '{red}<------ {bold}out'
+flylistener_leftFlyRegon: '{green}No-Fly-Zone'

Server join/leave meldingen

De meldingen die de speler krijgt te zien kan je aanpassen in de taal-bestanden.

ts
join_message: '{white}{kingdomplayer.kingdom.prefixedname|&c[NoKingdom]}{white}{kingdomplayer.rank.prefixedname|}{white}{kingdomplayer.prefixedname} {green}is op de server gekomen!'
+leave_message: '{white}{kingdomplayer.kingdom.prefixedname|&c[NoKingdom]}{kingdomplayer.rank.prefixedname|}{white}{kingdomplayer.prefixedname} {green}heeft de server verlaten!'

Deze meldingen worden op alle servers getoont. Dit kan worden uitgezet door in de config.yml joinLeaveToAllServers op false te zetten

Actionbar lichtkrant

In de plugin zit een actionbar lichtkrant. Hiermee kan je berichten laten ipv via het scoreboard. Je kan de lichtkrant instellen in de taal bestanden. De lichtkrant staat standaard aan. Deze kan je uit zetten in de config.yml van de kingdom plugin.

Tijd instellen.

Syncrohisatie

Je kan de tijd tussen servers laten syncroniseren.

Zet in de de config.yml de timesync op enabled en zet één van je kingdom servers op master. Je kan zelf bepalen van welke wereld de tijd wordt doorgestuurt naar alle andere servers. Deze staat standaard op :world

ts
timesync:
+  enabled: true
+  # 
+  #  Tijd van deze server wordt gebruikt
+  master: true
+  # 
+  #  Gebruik echte tijd voor de server (Experiment)
+  useRealTime: false
+  # 
+  #  wereld waarvan de tijd wordt gebruikt
+  world_timesync: world

Tijd aanpassen

Met de opdracht je een verzoek naar de master time server sturen om de tijd aan te passen. Vanuit de master time server wordt deze aanpassing doorgestuurd naar alle andere servers.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/province.html b/docs/.vitepress/dist/guide/province.html new file mode 100644 index 0000000..34211c8 --- /dev/null +++ b/docs/.vitepress/dist/guide/province.html @@ -0,0 +1,37 @@ + + + + + + Provincie aanmaken | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Provincie

Een provincie is een een onderdeel van een kingdom en een kingdom kan meerdere provincies hebben. Een koning kan bijvoobeeld een onderdaan de leiding geven van een provincie. Je zou bijvoorbeeld als provincie level graafschap of bisdom kunnen gebruiken.

In dit hoofdstuk lees je alles over het aanmaken/verwijderen en instellen van een provincie met het commando /k province

Je kan het commando /k province in de config.yml aanpassen naar een eigen term.

Provincie aanmaken

Een provincie kan aangemaakt worden door iedereen die in mod-mode zit.

ts
/k province create <kingdom> <provincie naam>

Er wordt tevens een permissie groep aangemaakt met dezelfde naam.

Provincie verwijderen

ts
/k province delete

Met het onderstaande commando kan een speler een provincie verwijderen. Er wordt wel om een bevestiging gevraagd (alleen ingame)

Lid worden van een provincie

Met het onderstaande command kan een speler lid worden van een provincie. Hij moet wel in dezelfde kingdom zitten als de provincie.

ts
/k province join <provincie naam>

Provincie verlaten

Als een speler een provincie wil verlaten, kan hij het onderstaande command gebruiken. Bij het verlaten van een kingdom wordt de speler ook uit de provincie gezet.

ts
/k province leave

Speler uit een provincie verwijderen.

Met dit commando kan een speler een andere speler uit een provincie verwijderen. Je kan alleen een speler een provincie zetten als het een provincie is van je eigen kingdom. Tevens kan je iemand met een hogere rank niet uit een provincie zetten.

Spelers in mod-mode kunnen spelers uit iedere provincie verwijderen.

ts
/k province kick <spelerNaam>

Speler in een provincie zetten

Met het onderstaande commando kan een beheerder een speler in een provincie zetten.

ts
/k province set <spelerNaam> <provincienaam>

Instellingen

Display naam

De display naam wordt gebruikt voor het /k info <provincie naam> en in de taalbestand NL.yml Deze is beschikbaar via de interne placeholders

ts
/k province setdisplayname <provincie naam>

Prefixed naam

De prefixed naam wordt gebruikt voor het /k info <provincie naam> en in de taalbestand NL.yml Deze is beschikbaar via de interne placeholders

ts
/k province setprefixname <provincie naam>

PlaceHolders

Deze placeholder wordt ingame niet gebruikt en kan voor eigen doeleinden gebruikt worden

ts
/k province setplaceholder <provincie naam>

MaxMembers

Hiermee kan je een limiet zetten op de aantal leden van een provincie.

ts
/k province setmaxmembers <provincie naam>

Provincie Level

Een level kan van alles zijn. In dit geval hebben wij als voorbeeld de volgende levels alvast er in gezet: bisdom,graafschap,hertogdom. Je kan een provincie een level geven met het commando k setlevel

ts
/k setlevel province set <provincie naam> <level>
+/k setlevel province unset <provincie naam>

Provincie koppelen aan WorldGuard

zie provincie koppelen aan wordguard regio

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/regions.html b/docs/.vitepress/dist/guide/regions.html new file mode 100644 index 0000000..1f30461 --- /dev/null +++ b/docs/.vitepress/dist/guide/regions.html @@ -0,0 +1,42 @@ + + + + + + Regions | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Worldguard regions

Region koppelen

Je kan een world-guard regio koppelen aan een kingdom. Als een speler het gebied van een kingdom binnen loopt dan krijgt de speler een melding. Ook onze gameplay module werkt samen met wordguard-regio. Je kan zowel een regio direct aan een kingdom koppelen of ook aan een provincie. Voor het koppelen of verwijderen van een regio gebruik je het commando

ts
/k regions add kingdom <kingdom naam> <regio naam>
+/k regions add provice <kingdom naam> <regio naam>
+
+
+/k regions remove kingdom <kingdom naam> <regio naam>
+/k regions remove provice <kingdom naam> <regio naam>

Na het koppelen kan je precies instellen wie, waneer, wat mag doen. Zo kan je instellen dat een enemy helemaal niets mag doen, of alleen een stok als wapen mag gebruiken. Het is jou server, dus zijn het jou regels. Dit kan je allemaal instellen in de gameplay.yml. bestand.

Displaynaam instellen

Met onderstaande commando kan je een extra naam aan een regio geven. Deze naam wordt getoont als bijv de speler de regio binnen gaat.

ts
/k regions setdisplayname <kingdom naam> <naam>

Gekoppelde regio's inzien.

Met het onderstaande commando kan je alle gekoppelde regio's van een kingdom inzien of kan je alle gekoppelde regio's bekijken,

ts
/k regions list <kingdom naam> 
+/k regions listall

Worldguard vlaggen

De onderstaande worldguard-vlaggen zijn beschikbaar in WorldGuard.

naamomschrijving
kingdom-nofishspelers mogen niet vissen (bij enabled)
kingdom-noflyspelers mogen niet vliegen (bij enabled)
kingdom-friendlyfirefriendly fire (bij enabled)
kingdom-blockalliesvrienden kunnen niets doen (bij enabled)
kingdom-blockenemiesvijanden kunnen niets doen (bij enabled)
kingdom-blockneutralkenissen kunnen niets doen (bij enabled)
kingdom-pvpenabled of disabled
kingdom-playerdeathmessagesbij enabled geen death-messages
kingdom-chatgroupinstelbaar chat-kanaal
kingdom-channelsalle andere chat-kanalen

Kingdom-groupchat vlag en chat-groepen

Met de kingdom-groupchat vlag kan je aangeven dat een bepaalde chat-groep alleen in de regio mag worden gebruikt, of juist niet.

  • Voeg de kingdom-groupchat vlag toe aan de regio en zet hem op enabled of disabled.
  • Voeg de chatgroep toe als member van de regio.

Staat de vlag op de standaard setting?, dan ziet de plugin dit als niet ingesteld.

voorbeeld:

ts
/rg addmember -w wereld regio g:kwebbelkous

Als de vlag op enabled staat, dan mag alleen de kingdoms met groep kwebbelkous de hier de groep-chat gebruiken. alle andere groepen zijn geblokeerd

Als de vlag op disabled staat, worden alle kingdoms met de groep kwebbelkous geblokeerd, alle andere groepen zijn toegestaan

Wil je alle groepchat kanalen blokkeren?, gebruik dan de kingdom-channel vlag.

Kingdom-channel vlag en chat-kanalen

Je kan chat-kanalen blokkeren in een regio.

  • Voeg de worldguard kingdom-channel vlag toe aan de regio en zet hem op enabled of disabled.
  • Voeg de kanaal naam uit channels.yml toe als member van de regio.

Staat de vlag op de standaard setting?, dan ziet de plugin dit als niet ingesteld.

voorbeeld:

ts
/rg addmember -w wereld regio g:roleplay

Als de vlag op enabled staat, dan mag alleen de kingdoms met chat-kanaal roleplay de hier de groep-chat gebruiken. alle andere kanalen zijn geblokeerd

Als de vlag op disabled staat, worden alle kingdoms met de chat-kanaal roleplay geblokeerd, alle andere kanalen zijn toegestaan

WorldPainter Regio's

Je kan met worldpainter een layer aanmaken die een regio voorsteld Deze layer maak je uit een materiaal die normaal niet voor komt, bijv Wol Met behulp van de onderstaande commando's kan je een worldpaint regio omzetten naar een WorldGuard regio.

Detecteren enkele regio.

Soon

Detecteren meedere regios in een wereld.

Soon

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/relations.html b/docs/.vitepress/dist/guide/relations.html new file mode 100644 index 0000000..6a2b8e7 --- /dev/null +++ b/docs/.vitepress/dist/guide/relations.html @@ -0,0 +1,36 @@ + + + + + + Relaties en Uitnodiginen | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Relaties en Uitnodiginen

Relatie's instellen

Er zijn 3 soorten relaties:

  • Vriendschappelijk
  • Vijandig
  • Neutraal.

Met de commando's enemy , ally ,neutral kan je een relatie met een andere kingdom instellen.

In de config.yml kan je instellen of de tegenpartij een bevestiging moet geven. Je kan dat per relatie soort instellen. Deze relatieverzoeken staan standaard aan. De tegenpartij kan via de commando's deny , accept een reactie op je uitnodiging geven. Een speler in mod-mode kan voor iedere kingdom's een relatie instellen.

Speler uitnodigen

Met het commando /k invite kan een een speler uitnodigen voor de kingdom waarvan je lid bent. Je kan ook een uitnodiging intrekken. Een speler in mod-mode kan voor iedere kingdom een speler uitnodigen

Eigen uitnodiging opvragen

Een speler kan al zijn uitnodigingen inzien met het commando myinvites.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/setup.html b/docs/.vitepress/dist/guide/setup.html new file mode 100644 index 0000000..857c39d --- /dev/null +++ b/docs/.vitepress/dist/guide/setup.html @@ -0,0 +1,64 @@ + + + + + + Setup van Ultimate kingdom plugin | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Setup

Onze Ultimate Kingdom Plugin kan je gebruiken vanaf minecraft 1.8.8 t/m 1.20.2

Spigot heeft geen ondersteuning voor het herkennen van een `multi-release-jar'

Daarom ondersteunen wij vanaf minecraft 1.17 alleen Paper

minecraftjavajar
1.8.8 - 1.16.58PaperMC/Spigot
1.1717PaperMC
1.18-1.20.417PaperMC

Wij ondersteunen geen andere java versies.

Benodigheden

Voor het gebruik van onze plugins heb je een bungeecord of een VeloCity server nodig en een of meerdere servers die als kingdom server gaan dienen. Ook is de plugin Luckperms nodig. Je hebt de Luckperms database op een SQL-Server waar ook de andere servers verbinding mee kunnen maken.

De ultimate kingdom plugin werkt ook samen met : EssentialsX, PlaceholderAPI, WorldGuard, SuperVanish, BlueMap, DynMap, ProHolographicDisplays

Voor wordguard is er de onderstaande ondersteuning

Worldguard versieminecraft versie
6.2.01.8.8 tm 1.11
6.2.21.12
7.0.01.13
7.X1.14 tm 1.20.4

!!! Zorg dat de van zowel Exchange als de kingdom plugin de eerste twee getallen van de versie-nummer overeen komen. !!!

Exchange-2.6.xx gaat niet goed werken met UltimateKingdom-2.5.xx.

Extra Poort

Je hebt een extra poort nodig bij je BungeeCord/VeloCity. Deze poort geef je zowel bij de Exchange server als de Kingdom plugin configuratie op

Installeren Exchange plugin. niet in standalone versie

Build Status

Installeer de exchange plugin op een BungeeCord of VeloCity server samen met Luckperms.

Na opstarten worden de bestanden config.yml,channels.yml,ranks.ymk, kingdomlevels.yml playerleves.yml aangemaakt.

Standaard wordt de data opgeslagen op disk. Wil je dat de data wordt opgeslagen op een SQL server?, verander dan in config.yml storage type naar sql.

   

ts
storage: 
+    type : file 
+    type : sql  

Na opstarten kun je de nieuw aangemaakte sql.yml bestand aanpassen met je eigen database gegevens. zie onder

Bijvoorbeeld. Server: 192.168.100.1 Database greatkingdom Gebruikersnaam: mylogin Wachtwoord: mypassword

ts
hibernateSettings:
+  hibernate.current_session_context_class:  thread
+  hibernate.show_sql: false
+  hibernate.dialect: org.hibernate.dialect.MariaDBDialect
+  hibernate.connection.provider_class: org.hibernate.hikaricp.internal.HikariCPConnectionProvider
+  hibernate.hikari.minimumIdle: 5
+  hibernate.hikari.maximumPoolSize: 10
+  hibernate.hikari.idleTimeout: 30000
+  hibernate.hikari.dataSourceClassName: org.mariadb.jdbc.MariaDbDataSource
+  hibernate.hikari.dataSource.url: "jdbc:mariadb:/<ip or hostname>/<database name>"
+  hibernate.hikari.dataSource.user:  <database user>  
+  hibernate.hikari.dataSource.password: <database password>  
+  hibernate.hikari.dataSource.url: "jdbc:mariadb:192.168.100.1/greatkingdom"
+  hibernate.hikari.dataSource.user: mylogin 
+  hibernate.hikari.dataSource.password: mypassword  
+
+
+  hibernate.hbm2ddl.auto: update

Installeren kingdomplugin

Build Status

Installeer de plugin op iedere minecraft server die je wil gebruiken en zorg dat de benodigde plugins zoals WorldGuard,WorldEdit,LuckPerms ook geinstalleerd zijn op alle servers.

Na opstarten is het configuratiebestand config.yml aangemaakt. Vul hier de licentiecode in, de extra poort, wachtwoord van de Exchange plugin en pas de servernaam en clusternaam aan

Het ip adres van de Exchange plugin is hetzelde als je bungeecord server.

Let op!

Verander de servernaam naar de naam die je in de configuratie van Bungeecord gebruikt en verander ook ClusterNaam in iets anders

De clusternaam wordt ingame gebruikt, maak er dus iets moois van.
Je zou bijvoorbeeld: noord, zuid, oost, west kunnen gebruiken, of een naam van een gebied.

Maak je gebruik van multipaper[1] en is dit een extra node?
Hou dan de clusternaam hetzelfde als de andere nodes.

ts
 ClusterName: node1
+  # 
+  # wat is de naam van deze server? 
+  # Dit moet dezelfde naam zijn die je op hebt gegeven in de config van BungeeCord.
+  # Zorg ervoor dat het gebruik van hoofdletters hetzelfe is 
+  #  'Node' is NIET hetzelfde als 'node'.
+  ServerName: node1

Zowel de UltimateKingdom als de Exchange plugin geven aan als de verbinding tot stand komt.

Instellen permissies

Om je te helpen met de instellen van de rechten in Luckperms hebben we een commando voor je klaar staan Hiermee krijg je een idee hoe je de rechten kan indelen.

ts
/k setup removeranks <rank-groep>  // verwijder alle rank permissie van de opgegeven rank groep (zie rank.yml).
+/k setup addranks <rank-groep>     // creeer alle ranks met bijbehorende permissie van de opgegeven rank groep (zie rank.yml).
+/k setup install       // creeer allle ranks van alle rank-groepen.
+/k setup deleteall     // verwijder alle ranks van alle rank-groepen.

De aangemaakte permissies(rechten) zijn een voorbeeld. Controleer of ze voor jou goed staan.

Met /k setup install worden naast de rank groupen met de bijbehorende permissies ook de groepen owner, mod, admin aangemaakt. Het uitvoeren dit commando kan even duren.

bij Multipaper

Gebruik de luckperm fork van multipaper[1:1] zelf. Zie github MultiPaper

Extra server koppelen niet in standalone versie

Een extra minecraft-server koppelen is niet moeilijk. Volg de installatie instructies van de kingdom plugin.
Je hebt een extra licentie-code nodig. De tweede licentie kan je gratis krijgen op www.recorehosting.com

Vergeet je niet een andere node-naam en cluster naam op te geven? De clusternaam wordt ook ingame gebruikt, maar er dus iets moois van.

Maak je gebruik van multipaper[1:2] en is dit een extra node? hou dan de clusternaam hetzelfde als de andere nodes.

Foutmeldingen bij installatie:

Registration failed: Unknown name or server name not found in Proxy configuration

Je moet in de config.yml bij servernaam dezelfde naam neerzetten die je ook voor de server in de Proxy (Bungeecord/Velocity) hebt gebruikt. Denk aan hoofdletters. Node01 is niet hetzelfde als node01.

No connection with exchange server, en geen andere melding

De kingdom plugin en exchange plugin hebben geen verbinding. Controleer de ingestelde ip adressen en poorten. Fout kan ook veroozaakt worden door een firewall.


  1. Met MultiPaper kan je meerdere nodes laten draaien op 1 minecraft wereld. Hierdoor kan je de load van spelers verdelen over meedere nodes. ↩︎ ↩︎ ↩︎

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/guide/warps-spawn.html b/docs/.vitepress/dist/guide/warps-spawn.html new file mode 100644 index 0000000..97b06e6 --- /dev/null +++ b/docs/.vitepress/dist/guide/warps-spawn.html @@ -0,0 +1,64 @@ + + + + + + Warps & Spawns | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Warps, spawn, server-spawns en travel

Informaties over alle locaties die je kan instellen in de plugin.

TIP

Op het teleporteren zit een wachtrij van 10 spelers per seconde. Bovenop de standaard teleport-vertraging kan er dus een extra vertraging voorkomen door deze wachtrij.

Travel

Travel zijn gobale locaties . Een beheerder stelt deze locaties in en spelers kunnen er gebruik van maken. Je kan de opdrachtnaam aanpassen, zodat een een speler i.p.v. travel <locatienaam> bijv goto <locatienaam> als opdracht kan gebruiken.

Aanmaken

Met deze opdracht kan er een locatie worden ingesteld. De locatienaam mag niet in gebruik zijn.

ts
/k setserver set <clusternaam>

Verwijderen

Met deze opdracht kan er een locatie worden ingesteld. De locatienaam mag niet in gebruik zijn.

ts
/k setserver set <clusternaam>

Naar locatie gaan

Met deze opdracht kan een speler naar een locatie gaan. Het maakt niet uiit op welke server deze zit.

ts
/k setserver set <clusternaam>

Server spawn

Aanmaken

Omdat je nu meerdere servers aan elkaar kan koppelen, wil je ook graag dat je spelers makkelijk naar een locatie van een andere server kunnen, maar wat niet een kingdom/provicie spawn of warp is.

Hiervoor kan je een server-spawn aanmaken en dat doe je met het onderstaande commando. Je kan maar één server-spawn aanmaken per server.

ts
/k setserver set <clusternaam>

Verwijderen

Je kan een server spawn verwijderen met het onderstaande commando

ts
/k setserver unset <clusternaam>

Je kan geen naam opgeven bij het instellen van een server-spawn. De plugin gebruikt hiervoor de opgegeven cluster-naam uit de config

Ga naar een server spawn

Gebruik het onderstaande commando om naar een server-spawn te teleporteren.

ts
/k server <cluster-naam>

Warp

Een warp is een locatie die door de leden van een kingdom gebruikt worden. Deze zijn alleen te gebruiken door eigen kingdom leden.

Aanmaken

Een speler met de juiste rechten kan voor zijn kingdom een warp aan maken met de onderstaande commando. Als de speler in Mod-mode zit, moet hij de kingdom naam opgeven. Tevens kan hij dan voor iedere kingdom een warp aanmaken.

ts
/k setwarp set <warpnaam>       
+
+//Alleen beschikbaar in mod-mode
+/k setwarp set <kingdom naam> <warpnaam>

Verwijderen

Een speler met de juiste rechten kan voor zijn kingdom een warp verwijderen met de onderstaande commando. Als de speler in mod-mode zit, moet hij de kingdom naam opgeven. Tevens kan hij dan van iedere kingdom een warp verwijderen.

ts
/k setwarp unset <warpnaam>       
+
+/k setwarp unset <kingdom naam> <warpnaam>

Ga naar een kingdom warp

Om naar een warp te gaan gebruik je als speler het onderstaande commando

ts
/k warp <warpnaam>                 
+
+//Alleen beschikbaar in mode-mode
+/k setwarp <kingdom naam> <warpnaam>

Kingdom spawn

Iedere kingdom kan een eigen spawn hebben, waardoor spelers makkelijk naar de hoofd locatie kunnen van hun kingdom

Aanmaken

Een speler met de juiste rechten kan voor zijn kingdom een spawn aan maken met de onderstaande commando. Als de speler in Mod-mode zit, moet hij de kingdom naam opgeven. Tevens kan hij dan voor iedere kingdom een spawn aanmaken.

ts
/k setspawn <set>    
+
+//Alleen beschikbaar in mod-mode
+/k setspawn set <kingdom naam>

Verwijderen

Een speler met de juiste rechten kan voor zijn kingdom een spawn verwijderen met de onderstaande commando. Als de speler in mod-mode zit, moet hij de kingdom naam opgeven. Tevens kan hij dan van iedere kingdom een spawn verwijderen.

ts
/k setspawn <unset>    
+
+//Alleen beschikbaar in mod-mode
+/k setspawn unset <kingdom naam>

Ga naar een eigen kingdom spawn

Om naar je kingdom spawn te gaan gebruik je het onderstaande commando. Een speler in mod-mode kan naar de spawn van iedere kingdom gaan

ts
/k spawn 
+
+//Alleen beschikbaar in mod-mode
+/k spawn <kingdom naam>

Toegang verlenen

Je kan andere leden van een kingdom toegang geven om de spawn locatie te gebruiken. Hierdoor kunnen deze leden makkelijk je kingdom bezoeken.

Voor het toestaan, vewijderen of bekijken van deze rechten zijn de onderstaande commando's beschikbaar.

ts
/k setvistor set <kingdom naam>       
+
+/k setvistor unset <kingdom naam>   
+
+/k setvistor list

Ga naar een niet eigen kingdom spawn

Door middel van het onderstaande commando kan je de spawn van een andere kingdom bezoeken. Je moet wel eerste de toegang aanvragen bij de andere kingdom.

ts
/k visitspawn <kingdom naam>

Kick locatie instellen

Door middel het onderstaande commando kan je een locatie op een server instellen, waar de speler naar toe wordt gestuurd als hij ge-kicked wordt van een kingdom. Alle servers gaan gebruik maken van deze locatie tijdens een Kick. Bij het instellen wordt de hudige locatie van de speler gebruikt die het commando uitvoert.

ts
/k settings set  KickLocation
+
+/k settings unset  KickLocation

Leave locatie instellen

Door middel het onderstaande commando kan je een locatie op een server instellen, waar de speler naar toe wordt gestuurd als hij een kingdom verlaat. Alle servers gaan gebruik maken van deze locatie. Bij het instellen wordt de hudige locatie van de speler gebruikt die het commando uitvoert.

ts
/k settings set  LeaveLocation
+
+/k settings unset LeaveLocation

Teleporteer speler naar een van de bovenstaande locaties.

Met het onderstaande opdrachten kan je een speler naar een van de bovenstaande plugin locatie sturen.

ts
/k tp warp <player> <kingdom> <warpname>
+/k tp spawn <player> <kingdom>
+/k tp serverspawn <player> <server>
+/k tp travel <player> <name>

Teleport vertraging

Bij op gebruik van de commando's spawn of warp is er een vertraging op het teleporteren.
Deze vertraging kan je in de config.yml van de kingdom plugin aanpassen.

Holograms

Als je gebruik maakt van ProHolographicDisplays, dan kan je kiezen of er wel of geen holograms worden gezet bij de een van de bovenstaande locaties. In de config.yml kan je de gewenste lijnen toevoegen/verwijderen of instellen welke wel of niet zichtbaar moeten zijn. Je kan eventueel plugin placeholders gebruiken.

De holograms zijn voor iedereen zichtbaar.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json new file mode 100644 index 0000000..cdd7f4a --- /dev/null +++ b/docs/.vitepress/dist/hashmap.json @@ -0,0 +1 @@ +{"addons_ultimatediscordchat.md":"eJSU0sb4","hooks_placeholderapi.md":"Bt5hlTa4","hooks_dynmap.md":"FPRVwcyT","guide_ingamehelp.md":"Ckbl3wpx","changelog.md":"CbrkU7YE","addons.md":"CPpa_aht","en_information.md":"BlckQ3J9","addons_ultimatevote.md":"DsXrGUaf","en_guide.md":"BTblLKvZ","ref_ranks.md":"CJEABpM2","api.md":"DqH3fiuD","guide_kingdoms.md":"Be1DmUbp","guide_relations.md":"DkzEw6Yb","ref_placeholders.md":"CRm4jeCX","hooks.md":"CPf-vmvv","guide_levelsandroles.md":"Le4gwZjW","guide_messages.md":"BnRS4rBH","hooks_bluemap.md":"DZphYNx5","addons_ultimateroles.md":"DKJsSccl","index.md":"Cy53dj_9","guide_province.md":"cCBIQaPU","guide_others.md":"hGNV-m1O","ref_kingdomlevel.md":"Cd08sNOZ","ref_playerlevel.md":"CF5Vf2UW","guide_combat.md":"mLyJpLmj","guide_warps-spawn.md":"Ct6SPRj_","ref_gameplay.md":"BKyFIUjV","ref_provincelevel.md":"ziLITbWp","about_information.md":"DxQJwpCC","guide_folia.md":"CVJ1eBpC","hooks_autorank.md":"D8-i8QYK","guide_setup.md":"-TsgEG1V","addons_ultimatelogin.md":"DGMKlj69","ref_channels.md":"Dt0w7PtK","guide_channels.md":"byx-UMt_","en_index.md":"D3mIRGRd","guide_regions.md":"D-7FF8N8","ref_worldguard.md":"Duq94m3y","ref_commands.md":"BkqVF3bo"} diff --git a/docs/.vitepress/dist/hooks.html b/docs/.vitepress/dist/hooks.html new file mode 100644 index 0000000..c9f8943 --- /dev/null +++ b/docs/.vitepress/dist/hooks.html @@ -0,0 +1,36 @@ + + + + + + Plugin Hooks | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/hooks/autorank.html b/docs/.vitepress/dist/hooks/autorank.html new file mode 100644 index 0000000..1307005 --- /dev/null +++ b/docs/.vitepress/dist/hooks/autorank.html @@ -0,0 +1,54 @@ + + + + + + AutoRank en Ultimate Kingdom Plugin | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

AutoRank

Autorank is een plug-in voor automatische uitvoeren van regels.

AutoRank Requirements

De onderstaande 'requirements' zijn in autorank toegevoegd.

TablesOmschrijving
kingdompointsgeeft punten van de kingdom van speler
kingdomplayerpointsgeeft punten van speler
haskingdomgeeft true/false voor kingdom van speler

Voorbeeld 1

Dit geeft een speler een andere level als de punten van een kingdom 10 zijn

ts
Newbie Path:
+  prerequisites:
+    in group: 
+      value: 'Kingdom-loos' //dit ziet de speler als hij niet in een kingdom zit
+  requirements:
+    haskingdom:  //speler moet lid worden van een kingdom
+      value: 'true'
+  results:
+    command: 
+      value: 'k give &p 10'  //geef speler 10 punten

Voorbeeld 2

Geef de spelerlevel 1 als hij 10 punten heeft.

ts
Newbie Path:
+  prerequisites:
+    in group: 
+      value: 'Minder dan 10 punten' # //dit ziet de speler als hij geen 10 punten heeft
+  requirements:
+    kingdomplayerpoints:   //de puntenaantal van de speler
+      value: '10'  //10 punten
+  results:
+    command: 
+      value: 'k setlevel player &p level2' // geef speler een andere level

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/hooks/bluemap.html b/docs/.vitepress/dist/hooks/bluemap.html new file mode 100644 index 0000000..dd97360 --- /dev/null +++ b/docs/.vitepress/dist/hooks/bluemap.html @@ -0,0 +1,36 @@ + + + + + + BlueMap koppeling | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

BlueMap

Alleen java 17
TablesOmschrijving
spawnslaat een kingdom-spawn zien op de dynmap
warpslaat een kingdom-warp zien op de dynmap
regionslaat een regio zien van een kingdom
provincelaat een provincie zien van een kingdom

De configbestand bluemap.yml wordt aangemaakt als de plugin bluemap geinnstaleerd is. Hierin kan je diverse dingen instellen zodals kleuren, teksten, lijndikte enz.

De icons kan je vinden in de directory bluemap die in de root van de server staat.

De bestanden voor de detail-windows staan in de plugins/ultimatekingdom/dynmap directory.

Instellen per kingdom

nog niet geïmplementeerd

Alle spawn/warp/region instellingen gelden voor alle kingdoms. Hierdoor kan je bijv. voor iedere kingdom een eigen spawn icon gebruiken.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/hooks/dynmap.html b/docs/.vitepress/dist/hooks/dynmap.html new file mode 100644 index 0000000..d03ee3c --- /dev/null +++ b/docs/.vitepress/dist/hooks/dynmap.html @@ -0,0 +1,50 @@ + + + + + + Dynmap koppeling | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Dynmap

Dynmap is een plugin om een minecraft wereld te presenteren in een web-gui

Koppelingen

De onderstaande koppelingen zijn beschikbaar

TablesOmschrijving
spawnslaat een kingdom-spawn zien op de dynmap
warpslaat een kingdom-warp zien op de dynmap
regionslaat een regio zien van een kingdom
provincelaat een provincie zien van een kingdom

De configuratiebestand dynmp.yml wordt aangemaakt als de plugin dynmap geinstalleerd is.
Hierin kan je diverse dingen instellen zodals kleuren, teksten, lijndikte enz.

De bestanden voor de detail-windows staan in de plugins/ultimatekingdom/dynmap directory.

Instellen per kingdom

Met de onderstaande commando kan je voor iedere kingdom de dynmap instellingen aanpassen

ts
/k setdynmap  <kingdon naam> <set> strokeColor <value>
+/k setdynmap  <kingdon naam> <set> strokeopacity <value>
+/k setdynmap  <kingdon naam> <set> strokeweight <value>
+/k setdynmap  <kingdon naam> <set> fillcolor <value>
+/k setdynmap  <kingdon naam> <set> fillopacity <value>
+/k setdynmap  <kingdon naam> <set> warpicon <value>
+/k setdynmap  <kingdon naam> <set> spawnicon <value>
+
+/k dysetdynmapnmap  <kingdon naam> <unset> strokeColor 
+/k setdynmap  <kingdon naam> <unset> strokeopacity 
+/k setdynmap  <kingdon naam> <unset> strokeweight
+/k setdynmap  <kingdon naam> <unset> fillcolor
+/k setdynmap  <kingdon naam> <unset> fillopacity 
+/k setdynmap  <kingdon naam> <unset> warpicon 
+/k setdynmap  <kingdon naam> <unset> spawnicon

Meerdere servers, één dynmap

RecoreHosting heeft voor zijn klanten de mogelijkheid om verschillende dynmaps van verschillende servers samen te voegen tot één grote dynmap (Alleen flat). Hierdoor lijkt het voor je spelers dat je één grote server hebt. Vraag bij RecoreHosting naar de mogelijkheden en de vereisten.

klik hier voor demo

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/hooks/placeholderapi.html b/docs/.vitepress/dist/hooks/placeholderapi.html new file mode 100644 index 0000000..4d5a9a9 --- /dev/null +++ b/docs/.vitepress/dist/hooks/placeholderapi.html @@ -0,0 +1,36 @@ + + + + + + PlaceholderAPI koppeling | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

PlaceholderAPI

PlaceholderAPI is een plugin om diverse informatie van andere plugins te laten zien

De plugin maakt een koppeling met PlaceHolderAPi en kan je alle placeholders van de KingdomPlayer object gebruiken.

Let op, voor sommige placeholders moet je doorlinken: bijv %kingdomplayer_rank_name% of %kingdomplayer_kingdom.displayname%

WARNING

Vergeet niet een fallback op te geven voor deze placeholders, immers de speler hoeft niet lid te zijn van een kingdom. Voorbeeld : %kingdomplayer_kingdom.displayname|KingdomLoos%

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html new file mode 100644 index 0000000..c68e0fe --- /dev/null +++ b/docs/.vitepress/dist/index.html @@ -0,0 +1,37 @@ + + + + + + UltimateKingdom | een multiserver kingdom plugin + + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

UltimateKingdom

een multiserver kingdom plugin

meer servers, meer spelers

RecoreHosting

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/lang.svg b/docs/.vitepress/dist/lang.svg new file mode 100644 index 0000000..f9d6123 --- /dev/null +++ b/docs/.vitepress/dist/lang.svg @@ -0,0 +1,2 @@ + + Language \ No newline at end of file diff --git a/docs/.vitepress/dist/logo.png b/docs/.vitepress/dist/logo.png new file mode 100644 index 0000000..458eae2 Binary files /dev/null and b/docs/.vitepress/dist/logo.png differ diff --git a/docs/.vitepress/dist/niceplaceholders.png b/docs/.vitepress/dist/niceplaceholders.png new file mode 100644 index 0000000..246dcaa Binary files /dev/null and b/docs/.vitepress/dist/niceplaceholders.png differ diff --git a/docs/.vitepress/dist/recore.png b/docs/.vitepress/dist/recore.png new file mode 100644 index 0000000..e5cf732 Binary files /dev/null and b/docs/.vitepress/dist/recore.png differ diff --git a/docs/.vitepress/dist/ref/channels.html b/docs/.vitepress/dist/ref/channels.html new file mode 100644 index 0000000..062f7cc --- /dev/null +++ b/docs/.vitepress/dist/ref/channels.html @@ -0,0 +1,77 @@ + + + + + + Channels.yml | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Channels.yml

ts

+secret:
+    ==: me.map.SockExchange.Bungee.objects.Channel  
+    name: secret
+    format: '&8[BLABLA]&7{kingdomplayer_displaynamename}&8>> &7{message}'
+    chatprefix: =            
+    permission: perms.secret  // permissies die de speler moet hebben om deze chat te kunnen gebruiken
+    range: 10.0               // Range between players (alleen op dezelfde server)        
+    alwaysEnabled: false      // speler kan kanaal niet voorzichzelf uitschakelen
+    enabled: false            // kanaal is uit/ingeschakeld
+    cooldown: 3               // cool cooldown :)
+    multiworldchat: true      // Bij true, kanaal is te gebruiken in een andere niet-kingdom wereld op dezelfde server zoals the End  
+    sendToOtherServers: false // bij true zal deze chat naar alle servers gaan.
+    type: PERM
+
+kingdom: // benaming mag je aanpassen
+    ==: me.map.sockexchange.Bungee.objects.Channel
+    name: kingdom // benaming mag je aanpassen
+    format: '&8[K]{kingdomplayer_rankprefixedname}&7{kingdomplayer_displayname}&8>>
+      &7{message}'
+    chatprefix: +
+    permission: '' // werkt alleen bij type PERM
+    range: 0.0
+    alwaysEnabled: true
+    enabled: true
+    cooldown: 0
+    multiworldchat: false
+    sendToOtherServers: true
+    type: KINGDOM
+groupchat:
+    ==: me.map.sockexchange.Bungee.objects.Channel
+    name: chatgroup
+    format: '&8[K]{kingdomplayer_rankprefixedname}&7{kingdomplayer_displayname}&8>>
+    chatprefix: _
+    permission: ''
+    range: 0.0
+    alwaysEnabled: false
+    enabled: true
+    cooldown: 3
+    multiworldchat: false
+    sendToOtherServers: true
+    type: CHATGROUP

Van de types kingdom, publicranged, allychat, chatgroup mag er maar één bestaan

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ref/commands.html b/docs/.vitepress/dist/ref/commands.html new file mode 100644 index 0000000..0bbb60c --- /dev/null +++ b/docs/.vitepress/dist/ref/commands.html @@ -0,0 +1,193 @@ + + + + + + Alle Opdrachten | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Commands

Alle opdrachten die in de ultimate kingdom plugin zitten.

accept

permissie: kingdom.invite
ts
/k accept <kingdomn naam> 
+
+// alleen beschikbaar in mod-mode
+/k accept <kingdom naam aanvrager> <kingdom naam ontvanger>

Accepteer de relatieverzoek van een kingdom. Voor het weigeren van het verzoek
zie : /k deny

alert

permissie: kingdom.alert
ts
/k alert <melding>
+
+//alleen beschikbaar in mod-mode
+/k alert <kingdom naam > <melding>

Stuur een alert bericht naar je eigen kingdomleden op alle servers.

ally

permissie: kingdom.allyalias: /k friendly
ts
/k ally <kingdomn naam>
+
+//alleen beschikbaar in mod-mode
+/k ally <kingdom naam verzender > <kingdom naam ontvanger> request // stuur verzoek tot wijzigen
+/k ally <kingdom naam verzender > <kingdom naam ontvanger> set // wijzig relatie

Verander de de status van een relatie met een andere kingdom naar bondgenoten.
Zie ook : /k neutral, /k enemy.

Standaard moet een lid van een andere kingdom een bevesting of afwijzing geven. Dit kan in de config.yml van de kingdom plugin worden uitgezet.

ts
relationrequest:
+    activate_friendlyrequest: true
+    activate_friendlyrequest: false

Als mod kan je ook de relatie aanpassen, of een verzoek sturen tot het wijzigen van een relatie Je stuurt het verzoek als de verzender!!!

broadcast

permissie: kingdom.broadcastniet in standalone versie
ts
/k broadcast <melding>

Verstuur een bericht naar alle spelers op alle servers

channel

permissie: kingdom.channelalias: /k friendly
ts
/k channel <channel naam>  enable|disable|setdefault|status 
+/k channel list     
+/k channel reset

Met deze opdracht kan een speler voor zichzelf een kanaal uit,aan of als default instellen. Normaal is de default de kingdom-kanaal, en kan je hiermee je bijv. de kanaal trade als default instellen. Met de optie info kan je zien of het kanaal aan of uit staat. Wil je een kanaal voor iedereen uitzetten? gebruik kan setchannel

De opdracht /k channel list geeft alle kanalen weer, en k channel reset wist alle gemaakte instellingen.

deny

permissie: kingdom.invite
ts
/k deny <kingdom naam>  
+
+// alleen beschikbaar in mod-mode
+/k accept <kingdom naam> <kingdom naam>

Weiger een verzoek van een kingdom om de relatie status te wijzigen. : /k accept

enemy

permissie: kingdom.enemy
ts
/k enemy <kingdomn naam>
+
+//alleen beschikbaar in mod-mode
+/k enemy <kingdom naam verzender > <kingdom naam ontvanger> request // stuur verzoek tot wijzigen
+/k enemy <kingdom naam verzender > <kingdom naam ontvanger> set // wijzig relatie
+
+Verander de de status van een relatie met een andere kingdom naar vijandig.    
+zie ook : [/k neutral](/ref/commands#neutral),  [/k ally](/ref/commands#ally).
+
+Default moet de andere kingdom een bevesting of afwijzing geven. Dit kan in de config.yml worden uitgezet. 
+
+```ts 
+relationrequest:
+    activate_enemyrequest: true
+    activate_enemyrequest: false

Als mod kan je ook de relatie aanpassen, of een verzoek sturen tot het wijzigen van een relatie Je stuurt het verzoek als de verzender!!!

help

permissie: kingdom.helpalias: /k h
ts
/k help
+/k help <paginanummer>
+/k help <commando>

Met deze opdracht kan je de voor jou alle beschikbare opdrachten bekijken. Met /k help <opdracht> krijg je een beknopte uitleg en alle verschillende mogelijkheden

info

permissie: kingdom.infoalias: /k i
ts
/k info <spelersnaam>
+/k info <kingdom naam>
+/k info <provincie naam>
+/k info <combat naam>
+/k info <combatteam naam>

Informatie over een speler/kingdom. Zie info instellen

inventory

permissie: kingdom.inventory
ts
/k inventory  //opdracht om de inventory te openen
+
+//alleen voor spelers in mod-mode
+/k inventory open <kingdom naam>
+/k inventory forceclose <kingdom naam>

invite

permissie: kingdom.invite
ts
/k invite <spelersnaam>
+
+// alleen beschikbaar in modmode
+/k invite  <kingdom naam> <spelersnaam>

Nodig een speler uit om lid te worden van je kingdom.
Als je kingdom op invite-only staat kan een speler na uitnodiging lid worden

isonline

permissie: kingdom.isonlineniet in standalone versie
ts
/k isonline <spelersnaam>

Controleer of de speler op een server aanwezig is.

join

permissie: kingdom.join
ts
/k join <kingdom naam>

Join een kingdom. Speler wordt na joinen naar de spawn van de kingdom ge-teleporteerd, mits deze is ingesteld

Een kingdom kan ivite-only zijn. Dan moet de speler een uitnodiging krijgen van een speler. Zie invites.

Er kan in de config.yml een cooldown worden ingesteld zodat speler niet een kingdom verlaten om daarna snel lid te worden van een andere kingdom.

ts
settings:
+    join_cooldown: 5

kick

permissie: kingdom.kick
ts
/k kick <spelersnaam>

Deze opdracht werkt ook met offline spelers. Spelers in mod-mode kunnen alle spelers kicken. Een normale speler kan alleen een speler kicken van zijn eigen kingdom en zolang hij een hogere rank heeft als de speler die hij wil kicken.

Bij spelers die wel iedereen mogen kicken maar geen toegang hebben tot bijv setmod kan je de permissie : kingdom.modbypass toevoegen.

kingdom

permissie: kingdom.admin
ts

+/k kingdom setdisplayname <kingdom naam> <displaynaam>   // Stel de displaynaam in. bijv &aMijnKingdom
+/k kingdom setprefixedname <kingdom naam> <prefixednaam> // Stel de prefix naan in. bijv &f[&aMijnKingdom&f]
+/k kingdom setplaceholder <kingdom naam> <placeholder>   // Stel de placeholder in. bijv &f[&PlaceHolder&f]
+/k kingdom setfriendlyfire <kingdom naam> on|off         // Stel in dat de een lid van een kingdom een andere lid van dezelfde kingdom kan slaan/doden.
+/k kingdom setinviteonly <kingdom naam> on|off           // Stel in dat je alleen op uitnodiging lid kan worden van een kingdom
+/k kingdom setmaxmembers <kingdom naam> <aantal>         // Stel de max. aantal leden in van een kingdom
+/k kingdom setchatgroup <kingdom naam> <groep>           // Instellen van de chat groep
+/k kingdom unsetchatgroup <kingdo naam>                  // Verwijderen van een chat-groep   
+
+// alleen beschikbaar in mod-mode
+/k kingdom create <kingdom naam>                         // Maak een kingdom aan
+/k kingdom delete <kingdom naam>                         // Verwijder een kingdom
+/k kingdom rename <kingdom naam>                         // Hernoem een kingdom incl. rechten/spelers...

zie commentaar bij opdracht.

Voor het aanmaken/verwijderen van een kingdom moet je jezelf eerst in mod-mode zetten. zie /k setmod

leave

permissie: kingdom.leave
ts
/k leave

Verlaat een kingdom. Speler wordt ge-teleporteerd naar de world of serverspawn.

list

permissie: kingdom.list
ts
/k list

Laat alle kingdoms zien.

listservers

permissie: kingdom.admin
ts
/k listservers

Laat alle gekoppelde servers zien

memberlist

permissie: kingdom.info
ts
/k memberlist <kingdomnaam>|<pagina>

Laat alle leden van een kingdom zien. Lijst is gesorteerd op het gewicht van de lid zijn rank

msg

permissie: kingdom.messageniet in standalone versie
ts
/k msg <spelersnaam>

Verstuur een privebericht naar een speler.

myinvites

permissie: kingdom.messsagealias: /t, /k pm, /m
ts
/k myminvites
+
+// alleen beschikbaar in mod-mode
+/k myinvites <spelersnaam>

Laat alle invites zien die je hebt gekregen.

neutral

permissie: kingdom.neutral
ts
/k neutral <kingdomnnaam>
+
+//alleen beschikbaar in mod-mode
+/k neutral <kingdom naam verzender > <kingdom naam ontvanger> request // stuur verzoek tot wijzigen
+/k neutral <kingdom naam verzender > <kingdom naam ontvanger> set // wijzig relatie

Verander de de status van een relatie met een andere kingdom naar vijandig. zie ook : /k enemy, /k ally.

Default moet de andere kingdom een bevesting of afwijzing geven. Dit kan in de config.yml worden uitgezet.

ts
relationrequest:
+    activate_neutralrequest: true
+    activate_neutralrequest: false

Als mod kan je ook de relatie aanpassen, of een verzoek sturen tot het wijzigen van een relatie Je stuurt het verzoek als de verzender!!!

open

permissie: kingdom.join
ts
/k open

Open een simpele gui met alle kingdoms. Als je op een kingdom klikt, kan je er lid van worden. De lore kan aangepast worden in de taal bestanden.

province

hoofd permissie: kingdom.provincepermissie: province.kickpermissie: province.set
ts
/k province join <provincie naam> // wordt lid van een provincie
+/k province leave                 // verlaat een provincie
+/k kick <spelers naam>            // kick een speler uit een provincie (extra permissie nodig: province.kick)     
+/k set <spelers naam> <provincie> // zet een speler in een provincie (extra permissie nodig: province.set)  
+
+//alleen voor speler in mod-mode en met permissie: kingdom.admin
+/k province create <kingdom naam>  <provincie naam>    // maak een provincie aan 
+/k province delete   <provincie naam>                  // verwijder een provincie
+/k province setmaxmembers <provincie naam> <aantal>    // stel de max aantal leden in          
+/k province setdisplayname <provincie naam> <naam>     // stel de display naam in
+/k province setprefixedname <provincie naam> <naam>    // stel de prefixed naam in
+/k province setplaceholder  <provincie naam> <naam>    // stel de placeholder in

Tip

Een Speler die toegang heeft tot k province kick <speler> maar geen mod is, kan alleen spelers uit eigen kingdom zetten, mits de te kicken speler een lagere rank heeft als de speler die kicked

ranks

permissie: kingdom.admin
ts
/k rank info <kingdom naam> <ranknaam>               // Laat zien of een rank uitgeschakeld is voor een kingdom
+/k rank enable <kingdom naam> <ranknaam>             // Schakel voor een kingdom een rank in.
+/k rank disable <kingdom naam> <ranknaam>            // Schakel voor een kingdom een rank uit.
+/k rank limit set <kingdom naam> <ranknaam> <value>  // Stel voor een kingdom een limit van een rank in.
+/k rank limit unset <kingdom naam> <ranknaam>        // Verwijder een limit van een rank

reply

permissie: kingdom.messagealias: /k r niet in standalone versie

Reactie geven geven op de laast gekregen prive bericht.

reload

permissie: kingdom.admin
ts
/k reload

Herladen van alle config bestanden.

regions

Alleen bij MultiPaper: Gebruik de plugin worldguard-sync voor het synchroniseren van de worldguard regions

zie github multipaper.

permissie: kingdom.admin
ts
/k regions list <kingdom naam>                               // geeft regio lijst van de opgegeven kingdom
+/k regions listall                                           // laat alle gekoppelde regio's zien 
+/k regions add <kingdom naam> <regionnaam>                   // koppel een regio aan een kingdom
+/k regions remove <kingdom naam> <regionnaam>                // verwijder een regio van een kingdom
+/k regions setdisplayname <kingdom naam> <displaynaam>       // pas van een regio de displaynaam aan.

zie commentaar bij opdracth

retract

permissie: kingdom.invite
ts
/k retract <spelersnaam>
+
+// alleen beschikbaar in modmode
+/k retract <kingdom naam> <spelersnaam>

Trek een invite van een speler in.

server

permissie: kingdom.serverspawnniet in standalone versie
ts
/k server <worldnaam>

Ga naar de serverspawn van een server. zie /k setserver.

set

permissie:kingdom.set
ts
/k set <spelersnaam> <kingdom naam>

Zet een speler in een kingdom.

setlanguage

permissie: kingdom.locale
ts
/k setlanguage <taal>

Met deze opdracht kan een speler een taal kiezen.

setings

permissie:kingdom.admin
ts
/k set KickLocation
+/k set LeaveLocation              
+
+/k unset KickLocation
+/k unset LeaveLocation

setdynmap

Instellingen gelden voor alle servers.

permissie: kingdom.admin
ts
/k setdynmap  <kingdon naam> <set> strokeColor <value>
+/k setdynmap  <kingdon naam> <set> strokeopacity <value>
+/k setdynmap  <kingdon naam> <set> strokeweight <value>
+/k setdynmap  <kingdon naam> <set> fillcolor <value>
+/k setdynmap  <kingdon naam> <set> fillopacity <value>
+
+/k setdynmap  <kingdon naam> <unset> strokeColor 
+/k setdynmap  <kingdon naam> <unset> strokeopacity 
+/k setdynmap  <kingdon naam> <unset> strokeweight
+/k setdynmap  <kingdon naam> <unset> fillcolor
+/k setdynmap  <kingdon naam> <unset> fillopacity

setlevel

permissie: kingdom.setlevel
ts
/k setlevel  kingdom set <kingdom naam>  <level naam> 
+/k setlevel  kingdom unset <kingdom naam> 
+
+/k setlevel  player set <spelers naam>  <level naam> 
+/k setlevel  player unset <spelers naam> 
+
+/k setlevel  province set <provincie naam>  <level naam> 
+/k setlevel  player unset <provincie naam>

Stel de level in van een kingdom,speler of provincie.

zie kingdomlevels ,playerlevels ,provincelevels.

setslogan

permissie: kingdom.setslogan
ts
/k setslogan <slogan> 
+
+//Alleen beschikbaar in mod-mode
+/k setslogan <kingdom naam> <slogan>

Stel de slogan van eigen kingdom in. Een speler in mod-mode kan alle kingdoms instellen.

setup

permissie: kingdom.setup

zie instellen permissies

setchannel

permissie: kingdom.setchannel
ts
/k setchannel channels <channelnaam>  enable|disable|status 
+
+/k setchannels players <spelersnaam> locking set <channel>
+/k setchannels players <spelersnaam> locking unset 
+/k setchannels players <spelersnaam> locking status
+
+/k setchannels players <spelersnaam> blocking <channel> set <time>
+/k setchannels players <spelersnaam> blocking <channel> unset 
+/k setchannels players <spelersnaam> blocking <channel> status

Schakel een kanaal uit/aan op alle aangesloten servers, zet een speler vast op een kanaal, of blokeer een kanaal voor een speler.

setmod

permissie: kingdom.adminalias: /k m

Een speler in mod-mode mag standaard geen spelers slaan/doden.

Dit kan worden aangepast in de config.yml door setmod_always_kills op true te zetten.

Ook kan een speler in mod-mode overal plaatsen/breken/gebruiken enz.

ts
/k setmod enable|disable|status

Zet jezelf in/uit mod-mode of controleer je status.
Hiermee krijg je extra mogelijkheden bij de commando's : /k kingdom, /k setspawn, /k setwarp, /k warp, /k spawn, /k setrank , /k invite , /k myinvites, /k enemy, /k ally, /k neutral, /k accept, /k accept

setrank

permissie: kingdom.setrank
ts
/k setrank <spelersnaam> <rank>

setserver

permissie: kingdom.setserverniet in standalone versie
ts
/k setserver <set>
+/k setserver <unset> <wereldnaam>

Stel of verwijder de server-spawn in.

setspawn

permissie: kingdom.setspawn
ts
/k setspawn <set>
+/k setspawn <unset> 
+
+//Alleen beschikbaar in mod-mode
+/k setspawn set <kingdom naam> 
+/k setspawn unset <kingdom naam>

Stel of verwijder de server-spawn in. Spelers in mod-mode kunnen alle kingdoms instellen. zie /k setmod

setTravel

permissie: kingdom.settravel

Met de onderstaande opdrachten kan je een travel locatie toevoegen of verwijderen.

ts
/k settravel add <naam>       // toevoegen
+/k settravel remove <naam>    // verwijderen

setTime

permissie: kingdom.admin
ts
/k settime day 
+/k settime midday
+/k settime night
+/k settime midnight
+/k settime sunrise

Met deze opdracht kan je de tijd aanpassen van de master time server. De time server verzorgt de syncronisatie van de tijd naar alle andere servers. Deze syncronisatie staat standaard uit. Je kan deze aanzetten in de config.yml. De opdracht is alleen beschikbaar als de syncronisatie aan staan.

setvisitor

permissie: kingdom.setvisitor
ts
/k setvistor set <kingdom naam>       // toevoegen
+/k setvistor unset <kingdom naam>    // verwijderen
+/k setvistor list                    // geef een lijst van toegestaande kingdoms

Geef/verwijder/controleer of alle leden van een kingdom makkelijk naar je spawn kunnen teleporteren. De leden van de toegestaande kingdom kunnen daarvoor de opdracht /k visitspawn gebruiken.

setwarp

permissie: kingdom.setwarp
ts
/k setwarp set <warpnaam>                       // toevoegen huidige locatie als warp
+/k setwarp unset <warpnaam>                     // verwijderen warp
+
+//Alleen beschikbaar in mode-mode
+/k setwarp set <kingdom naam> <warpnaam>         // toevoegen huidige locatie als warp
+/k setwarp unset <kingdom naam> <warpnaam>       // verwijderen warp

Stel of verwijder een warp van een kingdom in. Spelers in mod-mode kunnen alle kingdoms instellen. zie /k setmod

Een warp mag niet buiten een kingdom regio worden aangemaakt. Deze controle kan worden ingeschakeld/uitgeschakeld in de config.yml

ts
kingdoms: 
+    restrict_warp_to_region : true
+    restrict_warp_to_region : false

showrelation

permissie: kingdom.showrelation
ts
/k showrelation <kingdom naam>  <kingdom naam>

Laat de relatie tussen twee kingdom's zien.

spawn

permissie: kingdom.spawnalias: /k s
ts
/k spawn              
+
+//Alleen beschikbaar in mode-mode
+/k spawn <kingdom naam>

Ga naar de spawn van een kingdom.

spy

permissie:kingdom.spy
ts
/k spy enable kingdom <kingdom naam>   // lees mee met een kingdom
+/k spy enable all                      // lees mee met alle kingdoms
+/k spy disable all                     // Lees niet meer mee
+/k spy disable kingdom <kingdom naam>  // Lees niet meer mee

Lees mee met de kingdom-chat van een kingdom

travel

permissie: kingdom.travel

Met deze opdracht kan je naar een ingestelde locatie gaan. Het werkt netzo als een warp, maar wordt deze locatie door een beheerder ingesteld. Je kan de naam van de opdracht aanpassen in de config.yml zodat een speler ipv /k travel <naam> de opdracht /k goto <naam> gebruikt.

Voor het instellen van een travel locatie zie :/k settravel

ts
/k travel <naam> //ga naar een locatie   
+/k travel list   //geef een lijst met

Teleporteer alle online leden naar de huidige locatie van de speler

tp

permissie: kingdom.admin
ts
/k tp warp <player> <kingdom> <warpname>
+/k tp spawn <player> <kingdom>
+/k tp serverspawn <player> <server>
+/k tp travel <player> <name>

Teleporteer een speler naar een plugin locatie. De bovenstaande opdrachten zijn hiervoor beschikbaar

tphere

permissie: kingdom.tphere
ts
/k tphere    
+
+//Alleen beschikbaar in mode-mode
+/k tphere <kingdom naam>

Teleporteer alle online leden naar de huidige locatie van de speler

sync

permissie: kingdom.admin
ts
/k sync <onderdeel>

Haal de data op van de SockPlugin

version

permissie: kingdom.admin
ts
/k version

Geef informatie o.a. huidige versie- en build nummer.

visitspawn

permissie: kingdom.visitspawn
ts
/k visitspawn <kingdom>

Teleporteer naar de spawn van een andere kingdom. Speler moet toestemming krijgen van de tegenpartij dmv de opdracht /k setvisitor

warp

permissie: kingdom.warpalias: /k w
ts
/k warp <warpnaam>                 
+
+//Alleen beschikbaar in mode-mode
+/k setwarp <kingdom naam> <warpnaam>

Ga naar een warp van een kingdom.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ref/gameplay.html b/docs/.vitepress/dist/ref/gameplay.html new file mode 100644 index 0000000..dbbc577 --- /dev/null +++ b/docs/.vitepress/dist/ref/gameplay.html @@ -0,0 +1,70 @@ + + + + + + Wie mag wat en wanneer | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

GamePlay.yml

In dit configuratiebestand kun je instellen wanneer een speler kan:

  • bouwen
  • slopen
  • aan-uit zetten (switch)
  • gebruiken
  • als wapen gebruiken

Je kan dit instellen voor de verschillende relaties zoals allies ,enemies of spelers met een kingdom, spelers zonder kingdom, eigen kingdom leden, spelers in een regio, spelers buiten een regio.

Voorbeeld hieronder is de instelling van eigen kingdom leden.

Je ziet bij kingdom_allowWeapon_inownregion dat er 'STICK' staat. Dat zorgt er voor dat eigen kingdom leden elkaar kunnen slaan met een 'STICK'

Je kunt dit uit zetten d.m.v. 'STICK' te vervangen door 'NONE'

ts
# leden van een kingdom die in een eigen regio zitten volgen de onderstaande regels
+#  
+kdinown:
+ # 
+ # toestaan bouwen
+ kingdom_allowbuild_inownregion:
+ - ALL
+ # 
+ # niet bouwen
+ kingdom_denybuild_inownregion:
+ - ''
+ # 
+ # toestaan slopen
+ kingdom_allowdestroy_inownregion:
+ - ALL
+ # 
+ # iet slopern
+ kingdom_denydestroy_inownregion:
+ - ''
+ # 
+ #  aan/uit zetten (zie lijst)
+ kingdom_canswitch_inownregion:
+ - ALL
+ # 
+ # toestaan om te gebruiken (zie lijst)
+ kingdom_canItemUse_inownregion:
+ - ALL
+ # 
+ #  kan wapen gebruiken (zie lijst)
+ kingdom_allowWeapon_inownregion:
+ - STICK
+ # 
+ # kan wapen niet gebruiken (zie lijst)
+ kingdom_denyWeapon_inownregion:
+ - ''

Diagram afhandelen van action/attack event

Attack event

Action event

Hieronder staat de schematische volgorde voor het afhandelen van een actie van een speler. Onder actie verstaan we : breken/plaatsen/gebruiken enz.

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ref/kingdomlevel.html b/docs/.vitepress/dist/ref/kingdomlevel.html new file mode 100644 index 0000000..6a27be0 --- /dev/null +++ b/docs/.vitepress/dist/ref/kingdomlevel.html @@ -0,0 +1,44 @@ + + + + + + KingdomLevel.yml | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

KingdomLevel.yml

ts
kingdomlevel:
+  level1:
+    ==: me.map.sockexchange.Bungee.objects.KingdomLevel  //niet aanpassen
+    name: Level1
+    displayName: '&8Democratie'
+    prefixedName: '&7[&8&llDemocratie]&7'
+    colorPlaceHolder: '&8'
+    isDefault: true //altijd een leven als default instellen
+    weight: 31

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ref/placeholders.html b/docs/.vitepress/dist/ref/placeholders.html new file mode 100644 index 0000000..d487d50 --- /dev/null +++ b/docs/.vitepress/dist/ref/placeholders.html @@ -0,0 +1,140 @@ + + + + + + Placeholders | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

PlaceHolders

Intern gebruik

De kingdom plugin maakt gebruik van Okaeri Placeholders

Zowel de default als de bukkit placeholder-packs van Okaeri zijn opgenomen in onze plugin.

We linken objecten naar elkaar door : {kingdomplayer.kingdom.prefixedname} of {kingdomplayer.rank.prefixedname}.

TIP

In sommige gevallen wordt er andere voorzetsels gebruikt, zoals bijvoorbeeld bij het gebruik van twee kingdomplayer objecten kan er gebruik worden gemaakt van {killer.displayname} of {target.displayname} . Dit moet in de context van de gebruikte tekst voor zichzelf spreken

Let op!

Sommige placeholders kunnen een null waarde terugggeven, zoals de rank bij een speler die niet in een kingdom zit. Gebruik geef hiervoor een vervangende woord/zin op in de placeholder : {kingdomplayer.kingdom.prefixedname|niet gevonden}

PlaceholderAPi

Het doorlinken en failback is ook beschikbaar onder placeholderapi, bijv %kingdomplayer_kingdom_displayname|&c[kingdomloos]% of %kingdomplayer_rank_displayname|&c[Bedelaar]%

Kleuren

Er is ondersteuning voor Hex getallen (#FFFFF) , Bukkit kleuren (&C) en de ChatColor kleuren placeholder zloals {red}, {yellow}, {dark_blue} ,{light_purple}. Maar ook : {bold} {italic} {underline} en {reset}.

KingdomPlayer placeholders

ook te gebruiken via PlaceholderAPI

ts
kingdomplayer.name (String)
+kingdomplayer.displayname (String)
+kingdomplayer.prefixedname (String)
+kingdomplayer.server (String)
+kingdomplayer.cluster (String)
+kingdomplayer.lockedchannel (String)
+kingdomplayer.defaultchannel (String)
+kingdomplayer.blockedchannels (String)
+kingdomplayer.disabledchannels (String)
+kingdomplayer.mayorprovinces (String)
+kingdomplayer.region (String)
+
+kingdomplayer.province (Province,NULL)
+kingdomplayer.player (Player)
+kingdomplayer.level  (PlayerLevel,NULL)
+kingdomplayer.kingdom (Kingdom,NULL)
+kingdomplayer.rank (Rank,NULL)
+kingdomplayer.locale (Locale)
+
+kingdomplayer.kingdomjointime (Instant)
+kingdomplayer.kingdomleavetime (Instant)
+kingdomplayer.lastchangetime (Instant)
+kingdomplayer.createtime (Instant)
+
+kingdomplayer.afk (boolean)
+kingdomplayer.online (boolean)
+kingdomplayer.onlinelocal (boolean)
+kingdomplayer.isking (boolean)
+kingdomplayer.ismayor (boolean)
+
+//debug
+kingdomplayer.flags (String)

Kingdom placeholders

ts
kingdom.name (String)            
+kingdom.prefixedname (String)
+kingdom.displayname (String)
+kingdom.placeholder (String)
+kingdom.slogan (String)
+kingdom.maxmembers (Integer)
+kingdom.status (String)
+kingdom.level (KingdomLevel,NULL)
+kingdom.inviteonly (Boolean)
+kingdom.friendlyfire (Boolean)
+kingdom.chatgroup (String)
+
+kingdom.createdtime  (Instant)
+kingdom.spawnvisitors (String)
+
+kingdom.totalmembers (String)
+kingdom.onlinemembers (Integer)
+kingdom.offlinemembers (Integer)
+kingdom.totalofflinemembers (Integer)
+kingdom.totalonlinemembers (Integer)
+kingdom.kinguuid (String)
+kingdom.kingname (String)
+kingdom.provinces (String)
+kingdom.regions (String)
+kingdom.allies (String)
+kingdom.neutral (String)
+kingdom.enemies (String)
+kingdom.totalenemies (Integer)
+kingdom.totalneutral (Integer)
+kingdom.totalallies (Integer)
+kingdom.hascombat (Boolean)
+kingdom.scheduledcombats (String)
+kingdom.totalscheduledcombats (Integer)

Channel placeholders

ts
channel.name (String)
+channel.displayname (String)

KingdomRegion placeholders

ts
kingdomregion.name (String)
+kingdomregion.displayname (String)
+
+
+kingdomregion.world (Word)
+kingdomregion.kingdom (Kingdom)

ProvinceLevel placeholders

ts
provinceregion.name (String)
+provinceregion.displayname (String)
+
+
+provinceregion.world (Word)
+provinceregion.kingdom (Kingdom)
+provinceregion.province (Province)

PlayerLevel placeholders

ts
playerlevel.name (String)
+playerlevel.displayname (String)
+playerlevel.prefixedname (String)
+playerlevel.placeholder (String)

Province placeholders

ts
province.name (String)
+province.displayname (String)
+province.prefixedname (String)
+province.placeholder (String)
+
+province.kingdom (Kingdom)
+province.maxmebers (Integer)
+province.owner (KingdomPlayer)

Rank placeholders

ts
rank.name (String)
+rank.displayname (String)
+rank.placeholder (String)
+rank.maxplayers (String)

Locale placeholders

ts
locale.language (String)
+locale.displaylanguage (String)
+locale.displayname (String)
+locale.country (String)
+locale.displaycountry (String)

CombatTeam placeholders

ts
combat.name (String)
+combat.displayname (String)
+combat.duration (Duration)
+combat.starttime (Instant,NULL)
+combat.totalteams (Integer)
+
+combat.warningTime (Instant)
+combat.isrunning (Boolean)
+combat.sendwarning (Boolean)
+combat.status (Enum)

CombatTeam placeholders

ts
combatteam.name (String)
+combatteam.displayname (String)
+combatteam.totalmembers (Integer)
+combatteam.members (String)

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ref/playerlevel.html b/docs/.vitepress/dist/ref/playerlevel.html new file mode 100644 index 0000000..da2e2ce --- /dev/null +++ b/docs/.vitepress/dist/ref/playerlevel.html @@ -0,0 +1,49 @@ + + + + + + PlayerLevel.yml | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

PlayerLevel.yml

ts
playerlevel:
+  level1:
+    ==: me.map.sockexchange.Bungee.objects.Playerlevel  //niet aanpassen
+    name: Level1
+    displayName: '&8level1'
+    prefixedName: '&7[&8&llevel1]&7'
+    colorPlaceHolder: '&8'
+    isDefault: true   // altijd een leven als default installen
+    ==: me.map.sockexchange.Bungee.objects.Playerlevel  
+    name: Level2
+    displayName: '&8level2'
+    prefixedName: '&7[&8&llevel2]&7'
+    colorPlaceHolder: '&c'  
+    isDefault: false

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ref/provincelevel.html b/docs/.vitepress/dist/ref/provincelevel.html new file mode 100644 index 0000000..2557864 --- /dev/null +++ b/docs/.vitepress/dist/ref/provincelevel.html @@ -0,0 +1,53 @@ + + + + + + ProvinceLevel.yml | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

ProvinceLevel.yml

ts
provincelevel:
+  bisdom:
+    ==: me.map.sockexchange.Bungee.objects.ProvinceLevel
+    name: bisdom
+    displayName: '&6Bisdom'
+    prefixedName: '&7[&6Bisdom]&7'
+    colorPlaceHolder: '&8'
+    isDefault: true
+    weight: 32
+  graafschap:
+    ==: me.map.sockexchange.Bungee.objects.ProvinceLevel
+    name: graafschap
+    displayName: '&6Graafschap'
+    prefixedName: '&7[&6Graafschap]&7'
+    colorPlaceHolder: '&8'
+    isDefault: false
+    weight: 32
+           ```

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ref/ranks.html b/docs/.vitepress/dist/ref/ranks.html new file mode 100644 index 0000000..82278d8 --- /dev/null +++ b/docs/.vitepress/dist/ref/ranks.html @@ -0,0 +1,49 @@ + + + + + + Rank.ylm | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Ranks.yml

ts
 boer:
+    ==: me.map.ultimatekingdom.SockExchange.Bungee.objects.Rank  //Niet aanpassen of verwijderen
+    name: boer
+    defaultrank: false              // Je kan dit als default rank instellen.
+    enabled: true                   // aan/uitzetten rank
+    display: '&8Boer'               // display Naam
+    prefixed: '&7[&8&lBoer&7]'      // naam met haakjes
+    color: '&8'                     // placeholder voor colors.
+    weight: 36                      // weight. Wordt o.a. gebruikt of iemand met een lagere rank de rank van een hogere persoon kan aanpassen 
+    max_players: 4                  // aantal spelers die deze rank kunnnen gebruiken
+    rankgroup : default             // Wordt gebruikt aan een kingdom andere ranken te koppelen.
+    permission:                     // Permissies worden alleen gebruikt door install commando. 
+    - group.burger                 
+    - kingdom.trade

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/ref/worldguard.html b/docs/.vitepress/dist/ref/worldguard.html new file mode 100644 index 0000000..2bd1713 --- /dev/null +++ b/docs/.vitepress/dist/ref/worldguard.html @@ -0,0 +1,36 @@ + + + + + + WorldGuard | https://ultimatekingdom.nl + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

WorldGuard

De onderstaande vlaggen zijn door onze ultimate kingdom plugin toegevoegd aan worldguard.
Deze kan je koppelen aan een worldguard regio om bijv. een no-fly zone te maken.

TIP

De onderstaande vlaggen hebben 3 statussen: allow,deny,default.
De plugin reageert niet op de default waarde, maar ziet deze vlag als uitgeschakeld.

Flagomschrijving
kingdom-noflyno-fly zone (allow = niet vliegen) spelers
kingdom-pvpverbieden-toestaan vechten van kingdomleden (ook onderling)
kingdom-friendlyfiretoestaan-blokkeren dat spelers dooe eigen leden geslagen kunnen worden
kingdom-playerdeathmessagesIn deze regio zijn er geen deathmessages van de kingdom plugin (allow)
kingdom-nofishIn deze regio mag er niet gevist worden (allow)
kingdom-enemyIn deze regio mag je vijand niets. (deny) of juist alles (allow)
kingdom-alliesIn deze regio mogen vrienden niets. (deny) of juist alles (allow)
kingdom-kneutralIn deze regio mag een 'kennis' niets. (deny) of juist alles (allow)
kingdom-chatgroupblokeeer chat-groepen (deny)
kingdom-channelsalle andere chat-kanalen (deny)

Regio hoeft niet gekoppeld te zijn aan een kingdom. Zie gameplay voor volgorde van afhandelen

De worldguard flags kingdom-nofly, kingdom-pvp, kingdom-friendlyfire geven een melding bij het binnenlopen van de regio.
Dit kan uitgeschakeld worden in de config.yml

UltimateKingdom.nl

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/robots.txt b/docs/.vitepress/dist/robots.txt new file mode 100644 index 0000000..bb01aaf --- /dev/null +++ b/docs/.vitepress/dist/robots.txt @@ -0,0 +1,3 @@ +User-Agent: * +Allow: / + diff --git a/docs/.vitepress/dist/sitemap.xml b/docs/.vitepress/dist/sitemap.xml new file mode 100644 index 0000000..c8f47b4 --- /dev/null +++ b/docs/.vitepress/dist/sitemap.xml @@ -0,0 +1 @@ +https://ultimatekingdom.nl/addons/ultimateloginhttps://ultimatekingdom.nl/addons/ultimatevotehttps://ultimatekingdom.nl/hooks/placeholderapihttps://ultimatekingdom.nl/addonshttps://ultimatekingdom.nl/guide/kingdomshttps://ultimatekingdom.nl/guide/relationshttps://ultimatekingdom.nl/about/informationhttps://ultimatekingdom.nl/hooks/autorankhttps://ultimatekingdom.nl/guide/warps-spawnhttps://ultimatekingdom.nl/guide/setuphttps://ultimatekingdom.nl/guide/regionshttps://ultimatekingdom.nl/ref/worldguardhttps://ultimatekingdom.nl/hooks/bluemaphttps://ultimatekingdom.nl/hookshttps://ultimatekingdom.nl/ref/rankshttps://ultimatekingdom.nl/en/guidehttps://ultimatekingdom.nl/ref/channelshttps://ultimatekingdom.nl/changeloghttps://ultimatekingdom.nl/guide/channelshttps://ultimatekingdom.nl/ref/gameplayhttps://ultimatekingdom.nl/ref/kingdomlevelhttps://ultimatekingdom.nl/APIhttps://ultimatekingdom.nl/guide/ingamehelphttps://ultimatekingdom.nl/ref/commandshttps://ultimatekingdom.nl/ref/playerlevelhttps://ultimatekingdom.nl/ref/placeholdershttps://ultimatekingdom.nl/addons/ultimateroleshttps://ultimatekingdom.nl/guide/messageshttps://ultimatekingdom.nl/en/https://ultimatekingdom.nl/ref/provincelevelhttps://ultimatekingdom.nl/addons/ultimatediscordchathttps://ultimatekingdom.nl/guide/foliahttps://ultimatekingdom.nl/guide/provincehttps://ultimatekingdom.nl/guide/levelsandroleshttps://ultimatekingdom.nl/guide/combathttps://ultimatekingdom.nl/https://ultimatekingdom.nl/guide/othershttps://ultimatekingdom.nl/hooks/dynmaphttps://ultimatekingdom.nl/en/information \ No newline at end of file diff --git a/docs/.vitepress/dist/syntex.png b/docs/.vitepress/dist/syntex.png new file mode 100644 index 0000000..90dab6f Binary files /dev/null and b/docs/.vitepress/dist/syntex.png differ diff --git a/docs/.vitepress/dist/xinshosting.png b/docs/.vitepress/dist/xinshosting.png new file mode 100644 index 0000000..352b655 Binary files /dev/null and b/docs/.vitepress/dist/xinshosting.png differ diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js new file mode 100644 index 0000000..9791c19 --- /dev/null +++ b/docs/.vitepress/theme/index.js @@ -0,0 +1,16 @@ +// .vitepress/theme/index.js +import DefaultTheme from "vitepress/theme"; +import './styles/custom.css' +import "vitepress-markdown-timeline/dist/theme/index.css"; +import googleAnalytics from 'vitepress-plugin-google-analytics' + +export default { + + extends: DefaultTheme, + enhanceApp: (ctx) => { + googleAnalytics({ + id: 'G-FBKYN1RXEJ', // Replace with your GoogleAnalytics ID, which should start with the 'G-' + }) + }, + + } \ No newline at end of file diff --git a/docs/.vitepress/theme/styles/custom - kopie.css b/docs/.vitepress/theme/styles/custom - kopie.css new file mode 100644 index 0000000..dfe371f --- /dev/null +++ b/docs/.vitepress/theme/styles/custom - kopie.css @@ -0,0 +1,148 @@ + +@import url(https://fonts.googleapis.com/css?family=Space+Mono:regular,italic,700,700italic); +@import url(https://fonts.googleapis.com/css?family=Space+Grotesk:regular,italic,700,700italic); + +:root { + --vp-c-brand: rgb(67, 64, 255); + --vp-c-brand-light: rgb(100, 98, 241); + --vp-c-brand-lighter: rgb(160, 158, 247); + --vp-c-brand-dark: rgb(54, 51, 252); + --vp-c-brand-darker: rgb(18, 14, 252); + + --vp-c-sponsor: #fd1d7c; + + + --vp-c-gray: #F7F7F7; + + --vp-c-green: #1abc9c; + --vp-c-green-light: #1dd7b2; + --vp-c-green-lighter: #28e2bc; + --vp-c-green-dark: #18b495; + --vp-c-green-darker: #1abc9c; + --vp-c-green-dimm-1: rgba(26, 188, 156, 0.05); + --vp-c-green-dimm-2: rgba(26, 188, 156, 0.2); + --vp-c-green-dimm-3: rgba(26, 188, 156, 0.5); + + --vp-c-blue: #0ea5e9; + --vp-c-blue-dimm-1: rgba(14, 165, 233, 0.05); + --vp-c-blue-dimm-2: rgba(14, 165, 233, 0.2); + --vp-c-blue-dimm-3: rgba(14, 165, 233, 0.5); + + --vp-c-yellow: #ecb732; + + --vp-custom-block-info-border: var(--vp-c-blue-dimm-2); + --vp-custom-block-info-bg: var(--vp-c-blue-dimm-1); + --vp-custom-block-info-text: var(--vp-c-neutral); + + --vp-custom-block-tip-border: var(--vp-c-green-dimm-2); + --vp-custom-block-tip-bg: var(--vp-c-green-dimm-1); + --vp-custom-block-tip-text: var(--vp-c-neutral); + + --vp-custom-block-warning-border: var(--vp-c-yellow-dimm-2); + --vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-1); + --vp-custom-block-warning-text: var(--vp-c-neutral); + + --vp-custom-block-danger-border: var(--vp-c-red-dimm-2); + --vp-custom-block-danger-bg: var(--vp-c-red-dimm-1); + --vp-custom-block-danger-text: var(--vp-c-neutral); + + --vp-custom-block-details-border: var(--vp-c-divider); + --vp-custom-block-details-bg: var(--vp-c-bg-soft-up); + + --vp-local-search-highlight-bg: transparent; + --vp-local-search-highlight-text: var(--vp-c-green); + --vp-local-search-bg: var(--vp-c-bg-soft); + --vp-local-search-result-bg: var(--vp-c-white); + --vp-local-search-result-shadow: 0 1px 3px 0 #d4d9e1; + --vp-local-search-footer-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, .12); + + + scroll-behavior: smooth; + + /* Code Snippet font */ + --vp-font-family-mono: "Space Mono", Menlo, Monaco, Consolas, "Courier New", + monospace; + --vp-layout-max-width: 1680px; + + } + + dark { + /* --vp-code-block-bg: var(--vp-c-bg-alt, #161618) !important; */ + --vp-local-search-result-bg: var(--vp-c-bg-soft-mute); + --vp-local-search-result-shadow: none; + --vp-local-search-footer-shadow: none; + } + + .VPNavBar .VPNavBarTranslations svg.option-icon { + margin-right: 2.5em; + display: none; +} +.VPNavBar .VPNavBarTranslations > .button > .text::after { + content: 'Language'; + left: 3.5em; +} + +.VPNavBar .VPNavBarTranslations .VPMenu .title { + display: none; +} + + /* Custom Stlye */ +.custom-layout { + background-color: var(--vp-c-bg-soft); + color: var(--vp-c-text-1); + padding: 1.5rem; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + gap: 1rem; + min-height: 400px; + max-width: 1152px; + margin: 6rem auto 0; + border-radius: 10px; +} + +.custom-layout h1 { + font-size: 2.2rem; + font-weight: 600; +} + +.custom-layout .btn { + background-color: var(--vp-button-brand-bg); + color: var(--vp-button-brand-text); + border-radius: 20px; + padding: 0.5rem 1.4rem; +} + + + + +.content-container { + max-width: 100% !important; +} + +/* min-width: 1440px same as original min-width: 960px */ +@media (min-width: 1440px) { + .VPSidebar { + padding-left: 32px !important; + width: var(--vp-sidebar-width) !important; + } + .VPContent.has-sidebar { + padding-left: var(--vp-sidebar-width) !important; + padding-right: 0 !important; + } +} + +/* Add additional min-width: 1680px */ +@media (min-width: 1680px) { + .VPSidebar { + padding-left: calc((100% - (var(--vp-layout-max-width) - 64px)) / 2) !important; + width: calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px) !important; + } + .VPContent.has-sidebar { + padding-left: calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)) !important; + padding-right: calc((100vw - var(--vp-layout-max-width)) / 2) !important; + } +} + diff --git a/docs/.vitepress/theme/styles/custom.css b/docs/.vitepress/theme/styles/custom.css new file mode 100644 index 0000000..dfe371f --- /dev/null +++ b/docs/.vitepress/theme/styles/custom.css @@ -0,0 +1,148 @@ + +@import url(https://fonts.googleapis.com/css?family=Space+Mono:regular,italic,700,700italic); +@import url(https://fonts.googleapis.com/css?family=Space+Grotesk:regular,italic,700,700italic); + +:root { + --vp-c-brand: rgb(67, 64, 255); + --vp-c-brand-light: rgb(100, 98, 241); + --vp-c-brand-lighter: rgb(160, 158, 247); + --vp-c-brand-dark: rgb(54, 51, 252); + --vp-c-brand-darker: rgb(18, 14, 252); + + --vp-c-sponsor: #fd1d7c; + + + --vp-c-gray: #F7F7F7; + + --vp-c-green: #1abc9c; + --vp-c-green-light: #1dd7b2; + --vp-c-green-lighter: #28e2bc; + --vp-c-green-dark: #18b495; + --vp-c-green-darker: #1abc9c; + --vp-c-green-dimm-1: rgba(26, 188, 156, 0.05); + --vp-c-green-dimm-2: rgba(26, 188, 156, 0.2); + --vp-c-green-dimm-3: rgba(26, 188, 156, 0.5); + + --vp-c-blue: #0ea5e9; + --vp-c-blue-dimm-1: rgba(14, 165, 233, 0.05); + --vp-c-blue-dimm-2: rgba(14, 165, 233, 0.2); + --vp-c-blue-dimm-3: rgba(14, 165, 233, 0.5); + + --vp-c-yellow: #ecb732; + + --vp-custom-block-info-border: var(--vp-c-blue-dimm-2); + --vp-custom-block-info-bg: var(--vp-c-blue-dimm-1); + --vp-custom-block-info-text: var(--vp-c-neutral); + + --vp-custom-block-tip-border: var(--vp-c-green-dimm-2); + --vp-custom-block-tip-bg: var(--vp-c-green-dimm-1); + --vp-custom-block-tip-text: var(--vp-c-neutral); + + --vp-custom-block-warning-border: var(--vp-c-yellow-dimm-2); + --vp-custom-block-warning-bg: var(--vp-c-yellow-dimm-1); + --vp-custom-block-warning-text: var(--vp-c-neutral); + + --vp-custom-block-danger-border: var(--vp-c-red-dimm-2); + --vp-custom-block-danger-bg: var(--vp-c-red-dimm-1); + --vp-custom-block-danger-text: var(--vp-c-neutral); + + --vp-custom-block-details-border: var(--vp-c-divider); + --vp-custom-block-details-bg: var(--vp-c-bg-soft-up); + + --vp-local-search-highlight-bg: transparent; + --vp-local-search-highlight-text: var(--vp-c-green); + --vp-local-search-bg: var(--vp-c-bg-soft); + --vp-local-search-result-bg: var(--vp-c-white); + --vp-local-search-result-shadow: 0 1px 3px 0 #d4d9e1; + --vp-local-search-footer-shadow: 0 -1px 0 0 #e0e3e8, 0 -3px 6px 0 rgba(69, 98, 155, .12); + + + scroll-behavior: smooth; + + /* Code Snippet font */ + --vp-font-family-mono: "Space Mono", Menlo, Monaco, Consolas, "Courier New", + monospace; + --vp-layout-max-width: 1680px; + + } + + dark { + /* --vp-code-block-bg: var(--vp-c-bg-alt, #161618) !important; */ + --vp-local-search-result-bg: var(--vp-c-bg-soft-mute); + --vp-local-search-result-shadow: none; + --vp-local-search-footer-shadow: none; + } + + .VPNavBar .VPNavBarTranslations svg.option-icon { + margin-right: 2.5em; + display: none; +} +.VPNavBar .VPNavBarTranslations > .button > .text::after { + content: 'Language'; + left: 3.5em; +} + +.VPNavBar .VPNavBarTranslations .VPMenu .title { + display: none; +} + + /* Custom Stlye */ +.custom-layout { + background-color: var(--vp-c-bg-soft); + color: var(--vp-c-text-1); + padding: 1.5rem; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + gap: 1rem; + min-height: 400px; + max-width: 1152px; + margin: 6rem auto 0; + border-radius: 10px; +} + +.custom-layout h1 { + font-size: 2.2rem; + font-weight: 600; +} + +.custom-layout .btn { + background-color: var(--vp-button-brand-bg); + color: var(--vp-button-brand-text); + border-radius: 20px; + padding: 0.5rem 1.4rem; +} + + + + +.content-container { + max-width: 100% !important; +} + +/* min-width: 1440px same as original min-width: 960px */ +@media (min-width: 1440px) { + .VPSidebar { + padding-left: 32px !important; + width: var(--vp-sidebar-width) !important; + } + .VPContent.has-sidebar { + padding-left: var(--vp-sidebar-width) !important; + padding-right: 0 !important; + } +} + +/* Add additional min-width: 1680px */ +@media (min-width: 1680px) { + .VPSidebar { + padding-left: calc((100% - (var(--vp-layout-max-width) - 64px)) / 2) !important; + width: calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px) !important; + } + .VPContent.has-sidebar { + padding-left: calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)) !important; + padding-right: calc((100vw - var(--vp-layout-max-width)) / 2) !important; + } +} + diff --git a/docs/API.md b/docs/API.md new file mode 100644 index 0000000..3dc66a8 --- /dev/null +++ b/docs/API.md @@ -0,0 +1,530 @@ +--- +lastUpdated: true +aside: true +sidebar: true +sidebarDepth: 3 +title: API Informatie +description: API informatie over de ultimate kingdom plugin +meta_keywords: 'kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, API' +meta_url: 'https://ultimatekingdom.nl' +--- + +# API + +[[toc]] + +## Gradle + +### repositories +```ts +repositories { + maven { url "https://repo.recorehosting.com/repository/maven-snapshots/" } // snapshots + maven { url "https://repo.recorehosting.com/repository/development/" } // beta & release candidate +``` + +### dependencies + +#### Kingdom plugin + +```ts + compileOnly 'me.map:ultimatekingdom:1.45.4.1-SNAPSHOT' //development voor deze versie is gestopt + + compileOnly 'me.map:ultimatekingdom:2.12.0.0-RC1' + +``` + +#### Exchange + +```ts + compileOnly 'me.map.exchange:API:2.12.0.0-RC1' + compileOnly 'me.map.exchange:bungeecord:2.12.0.0-RC1' + compileOnly 'me.map.exchange:velocity:2.12.0.0-RC1' +``` + + +## Toegang tot API + +De plugin is via een `static class` bereikbaar. + +```ts +UltimateKingdom. ..... +UltimateKingdom.Kingdoms() ..... +UltimateKingdom.getKingdomServer() +``` + +#### voorbeeld 1 + +```ts +public class myClass { + + public void doSomething() { + + Kingdom k1 = UltimateKingdom.Kingdoms().getKingdom("kingdomname"); //haal een kingdom op + Kingdom k = Kingdom.get("anotherkingdomname"); // mag ook + + k1.setSlogan("&athis &fwill &cbe &6the &8new &aslogan" ,(result,kingdom) -> { + + if (result.isOk()) { //result is ok... + + Bukkit.getLogger().info("Changed kingdom slogan to " + kingdom.getSlogan()); + + } else { + + Bukkit.getLogger().severe("Something has happend" + result.toString()); + } + }); + } +} +``` + + +#### voorbeeld 2 KingdomPlayer + +```ts + public void doSomething() { + + UUID uuid = UUID.randomUUID(); //voorbeeld + KingdomPlayer playerOne = UltimateKingdom.Players().getPlayer(uuid); + KingdomPlayer playerTwo = KingdomPlayer.get(uuid); //tomayto, tomahto tomato + + playerOne.setmod(false,(result,player) -> { + + if (result.isOk()) { + Bukkit.getLogger().info("player:" + player.getName() + " mod " + player.isMod()); // + } else { + Bukkit.getLogger().severe(result.toString()); + } + }); + } +``` + + +#### voorbeeld 3 uitzondering + +Uitzondering op setRank + +```ts + public void doSomething() { + + UUID uuid = UUID.randomUUID(); //voorbeeld + KingdomPlayer playerOne = UltimateKingdom.Players().getPlayer(uuid); + KingdomPlayer playerTwo = KingdomPlayer.get(uuid); //tomayto, tomahto tomato + + Rank rank = Rank.get("Koning"); + + playerOne.setRank(rank,(result,player,kingdom) -> { //[!code hl] //setrank geeft 3 objecten terug (result,player,kingdom) + + if (result.isOk()) { + Bukkit.getLogger().info("player new rank :" + player.getRank().getName() + " kingdom " + kingdom.getName()); // + } else { + Bukkit.getLogger().severe(result.toString()); + } + }); + } +``` + +## Gebruikte bibliotheken + +De kingdom plugin gebruikt de onderstaande bibliotheken + +* [Kyori Adventure](https://github.com/KyoriPowered/adventure) +* [WorldGuardWrapper](https://github.com/CodeMC/WorldGuardWrapper) +* [xseries](https://github.com/CryptoMorin/XSeries) +* [Okaeri Placeholders](https://github.com/OkaeriPoland/okaeri-placeholders) +* [okaeri-tasker](https://github.com/OkaeriPoland/okaeri-tasker) [^1] +* [Scoreboard-library](https://github.com/MegavexNetwork/scoreboard-library) +* [Universal Scheduler ](https://github.com/DreamVoid/UniversalScheduler) +* [Simple-Yaml ](https://github.com/Carleslc/Simple-YAML) + + +[^1]: Er zit een aangepaste variant in de plugin, voor ondersteuning van de Universal scheduler. (UniversalTasker) + + +### Hooks + +De onderstaande hooks/bibliotheren zijn beschikbaar. + +| bibliotheken/hooks | via | +| --------------------------- | ------------------------------------------------------------------- | +| Scoreboard-library | UltimateKingdom.getKingdomServer().ScoreboardLibrary() | +| Kyori Adventure | UltimateKingdom.getKingdomServer().Adventurehook() | +| Okaeri Placeholders | UltimateKingdom.getKingdomServer().Messages().getPlaceHolders() | +| EssentialX | UltimateKingdom.getKingdomServer().EssentialsHook() | +| Universal Scheduler | UltimateKingdom.getKingdomServer().UniversalScheduler() | +| Okaeri-tasker | UltimateKingdom.getKingdomServer().Tasker() | +| Teleport queue | UltimateKingdom.getKingdomServer().QueuedTeleports() | +| Runnable queue | UltimateKingdom.getKingdomServer().QueuedRunnables() | + + +## Commands + +We gebruiken een aangepaste brigadier van mojang. +Hieronder staat een voorbeeld van een commando die de display naam van de kingdom aanpast. + +```ts +public class MyCommand extends AbstractCommand { + + public list() { + super("mycommand"); + setDescription("Geef hier een omschrijving"); //deze omschrijving is zichtbaar in /k help + setLongDescription("Geef hier eventueel een lange omschriving, deze is zichtbaar in /k help mycommand"); // (optioneel) + setAliases("l"); //geef hier een alias in voor het commando. (optioneel) + setPlayerOnly(true); //optioneel + setPermission("kingdom.mycommand"); //permissie + + } + public void createCommand(KingdomCommand brigadierCommand) { + brigadierCommand + + .then(literal("setdisplayname") //commando is dus: /k mycommand setdisplayname + .requires(c -> c.hasKingdom() && c.isMod() && c.isPlayer() ) + .then(argument("kingdom", KingdomArgumentType.kingdom()) //Kingdom argument + .then(argument("displayname", StringArgumentType.greedyString()) //String argument + .suggests(new StringSuggestion("geef naam op")) // "geef naam op" weergeven als suggestie bij de argument displayname + .executes(c -> { + + String displayname = c.getArgument("displayname", String.class); //haal String argument op + Kingdom kingdom = c.getArgument("kingdom", Kingdom.class); //haal Kingdom argument op + + kingdom.setDisplayName(displayname, (res,rm) -> { + + if (res.isOk()) { + c.getSource().sendMessage("we hebben het aangepast"); + } else { + c.getSource().sendMessage("Big Error... " + res); + } + }); + + return Command.SINGLE_SUCCESS; + })))); + + } +``` + + +### Registreren command + +```ts +new MyCommand().register(); +``` +### ArgumentTypes + + +De onderstaande argumentypes zijn beschikbaar in de plugin. + +| type | omschrijving | +| --------------------------- | --------------------------------------------------------------------- | +| KingdomArgumentType | argument voor kingdoms (Kingdom) | +| KingdomPlayerArgumentType | argument voor online spelers (KingdomPlayer) | +| ServerSpawnArgumentType | argument voor server spawns (KingdomLocation) | +| ServerSpawnArgumentType | argument voor rank groep (String) | +| PlayerLevelArgumentType | argument voor player levels (KingdomLevel) | +| KingdomLevelArgumentType | argument voor kingdom levels (PlayerLevel) | +| ChatChannelArgumentType | argument voor channels (Channels) | +| CommandsArgumentType | argument voor commands (AbstractCommand) | +| PlayerArgumentType | argument voor online spelers (lokaal Players) | +| MultiServerCachedPlayerType | argument voor online spelers (CachedPlayers) | +| RankArgumentTypeType | argument voor Rank (Rank) [zie voorbeeld 3](API#voorbeeld-3) | +| YesNoArgumentsType | argument voor Yes/No (Boolean) | +| BooleanWithWordsType | argument voor True/False (Boolean) | +| ColorArgumentType | argument voor Colors (voorbeeld :0 0 0 255) | +| HexArgumentType | argument voor Hex ( voorbeeld :404040) | +| UuidMemberArgumentType | argument voor Kingdom members. Geeft UUID van speler | + + +#### voorbeeld 1 + +```ts +public class MyCommand extends AbstractCommand { + public MyCommand() { + super("MyCommand"); + setDescription("this command does nothing"); + setLongDescription("This is just a demo. So don't get angry.. please..."); + setPermission("demo.set"); + setPlayerOnly(false); + } + + @Override + public void createCommand(KingdomCommand command) { + + command + .then(argument("kingdom", KingdomArgumentType.kingdom()) // [!code hl] //eerste argument van commando + .executes(c -> { + Kingdom kingdom = c.getArgument("kingdom", Kingdom.class); //[!code hl] //ophalen argument + + ... //do something + + return Command.SINGLE_SUCCESS; + + })); + } +} + +``` + +#### voorbeeld 2 +```ts +public class MyCommand extends AbstractCommand { + + public MyCommand() { + super("MyCommand"); + setDescription("this command does nothing"); + setLongDescription("This is just a demo. So don't get angry.. please..."); + setPermission("demo.set"); + setPlayerOnly(false); + } + + @Override + public void createCommand(KingdomCommand command) { + + command + .then(argument("action", OptionCollectionArgumentType.get(Arrays.asList("enable", "disable", "status"))) // [!code hl] + .executes(c -> { + + String action = c.getArgument("action", String.class); // [!code hl] + + switch (action.toLowerCase()) { // [!code hl] + case "on": // [!code hl] + break; // [!code hl] + case "disable": // [!code hl] + break; // [!code hl] + case "status": // [!code hl] + break;// [!code hl] + } + + return Command.SINGLE_SUCCESS; + + })); + } +} +``` + +#### voorbeeld 3 + +De argument RankArgumentTypeType geeft standaard de ranken uit de groep `default` +Met 'suggests' kan een andere lijst worden gegeven. + +In het onderstaande voorbeeld wordt de ranken opgehaald van de kingdom , waar de speler die het commando uitvoert, lid van is. +De speler moet een echte `speler` zijn en moet lid zijn van een kingdom om het commando te kunnen zien. + + +```ts + +public class MyCommand extends AbstractCommand { + + public MyCommand() { + super("MyCommand"); + setDescription("this command does nothing"); + setLongDescription("This is just a demo. So don't get angry.. please..."); + setPermission("demo.set"); + setPlayerOnly(false); // [!code hl] //controle van player-only doen we in het commando zelf. + } + + //dit regelt de nieuwe suggestie van ranks // [!code hl] + private CompletableFuture PlayerKingdomRank(CommandContext suggestionsBuilder, SuggestionsBuilder builder) { // [!code hl] + KingdomPlayer player = suggestionsBuilder.getSource().asKingdomPlayerOrNull(); // [!code hl] + for (Rank rank : player.getKingdom().getRanksList()) { // [!code hl] + builder.suggest(rank.getName()); // [!code hl] + } // [!code hl] + return builder.buildFuture(); // [!code hl] + } // [!code hl] + + @Override + public void createCommand(KingdomCommand command) { + command + .then(argument("rank", RankArgumentTypeType.get()) // [!code hl] + .requires(c -> c.isPlayer() && c.hasKingdom()) // [!code hl] //player-only && speler heeft kingdom + .suggests(this::PlayerKingdomRank) // [!code hl] //verwijst naar de nieuwe suggestie + .executes(c -> { + Rank rank = c.getArgument("rank",Rank.class); + + ... do something + + return Command.SINGLE_SUCCESS; + + })); + } + +} +``` + + +## Gegevens opslaan + +In de plugin kan je gegevens opslaan die je op een andere server weer kan gebruiken. + +Je hebt 3 plekken waar je data kan bewaren. + +* spelers data +* kingdom data +* server data + +De data kan je bewaren dmv MetaData + +Voorbeeld kingdom data +```ts +Kingdom kingdom = Kingdom.get("MyKingdom"); + +MetaData md = new IntegerDataField("myplugin_key");//zorg dat je plugin naam er in zit ivm andere plugins +md.setValue(10); + +kingdom.addMeta(md, (result, kd)-> { + //do something +}); +``` + +Voorbeeld server data +```ts +Kingdom kingdom = Kingdom.get("MyKingdom"); + +MetaData md = new IntegerDataField("myplugin_key"); //zorg dat je plugin naam er in zit ivm andere plugins +md.setValue(10); + +UltimateKingdom.Settings().addMeta(md, (result, kd)-> { + //do something +}); +``` + +### Metadata objecten + +Alleen serializable objects + +| type | +| --------------------------- | +| BooleanDataField | +| DecimalDataField | +| IntegerDataField | +| LongDataField | +| ListDataFiend | +| HashMapStringBooleanField | +| HashMapStringIntegerField | + + +## Placeholders + + +### Kingdom/player object + +De kingdom plugin gebruikt de onderstaande metadata labels. + +| label | Type | object | omschrijving | +| ------------------------------ |:----------------: | :--------------:|------------------------------------------------ | +| strokeColor | String | kingdom | in gebruik bij setdynmap | +| strokeopacity | Double | kingdom | in gebruik bij setdynmap | +| strokeweight | Integer | kingdom | in gebruik bij setdynmap | +| fillcolor | String | kingdom | in gebruik bij setdynmap | +| fillopacity | Double | kingdom | in gebruik bij setdynmap | +| spawnicon | String | kingdom | in gebruik bij setdynmap | +| warpicon | String | kingdom | in gebruik bij setdynmap | + + +### Settings + +De kingdom plugin gebruikt de onderstaande metadata settings labels. + +| label | Type | omschrijving | +| ------------------------ | ------------- |------------------------------------------------ | +| ultimate_leavelocation | String | KingdomLocatie als String | +| ultimate_kicklocation | String | KingdomLocatie als String | + + + +## Events + +onderstaande is nog niet compleet. + +### WorldGuard Events + +| type | omschrijving | +| --------------------------- | --------------------------------------------------------------------- | +| RegionEnteredEvent | als een speler een regio binnen gaat | +| RegionLeftEvent | als een speler een regio verlaat | +| RegionsChangedEvent | als een speler van regio veranderd | +| RegionsLeftEvent | als een speler een regio verlaat. | + + +### GamePlay events + +Alle gamePlay events waar je iets meer kan doen. + +#### Action events + +| type | omschrijving | +| --------------------------- | --------------------------------------------------------------------- | +| KingdomSwitchEvent | als een speler iets omzet zoals een schakelaar | +| KingdomItemuseEvent | als een speler een item gebruikt | +| KingdomDestroyEvent | als een speler iets kapot maakt | +| KingdomBuildEvent | als een speler iets bouwt | +| KingdomActionEvent | alles hierboven | + + + +#### Damage events + +| type | omschrijving | +| -------------------------------| --------------------------------------------------------------------- | +| KingdomPlayerDamagePlayerEvent | Speler tegen speler damage | +| KingdomDamageEvent | alles hier boven | + + + +### Chat events + +| type | omschrijving | +| ------------------------------- | --------------------------------------------------------------------- | +| AsyncNonReportableChatEvent | waneer een admin chat (nochatreport in config.yml moet aan staan) | +| AsyncPostNonReportableChatEvent | waneer een admin chat (nochatreport in config.yml moet aan staan) | +| KingdomChatEvent | wanneer eens speler chat + + +### Kingdom events + +| type | omschrijving | +| ------------------------------- | -------------------------------------- | +| KingdomSetEvent | Speler in kingdom zetten | +| KingdomCreateEvent | kingdom aanmaken | +| KingdomDeleteEvent | kingdom verwijderen | +| KingdomRenameEvent | kingdom hernoemen | +| KingdomAddPointsEvent | toevoegen punten | +| KingdomAddSpawnEvent | toevoegen spawn | +| KingdomDeleteSpawnEvent | verwijderen spawn | +| KingdomAddWarpEvent | toevoegen warp | +| KingdomDeleteWarpEvent | verwijderen warp | +| KingdomMaxMembersEvent | instellen max. aantal leden | +| KingdomRemoveLevelEvent | verwijderen van level | +| KingdomRemoveMember | verwijderen van kingdom lid | +| KingdomRemovePointsEvent | verwijderen van punten | +| KingdomRemoveRankMaximumEvent | verwijderen van een rank max. | +| KingdomSetFriendlyFireEvent | instellen friendly-fire | +| KingdomSetInviteOnly | instellen invite-only | +| KingdomSetLevelEvent | instellen kingdom level | +| KingdomSetPlaceHolderEvent | instellen placeholder | +| KingdomSetRankMaximumEvent | instellen max rank | +| KingdomSetRelationEvent | instellen relatie | +| KingdomSetSpawnEvent | instellen spawn | +| KingdomSetWarpEvent | instellen warp | +| KingdomPlayerSetRank | instellen rank | + + +### Player events + +| type | +| ------------------------------------ | +| PlayerJoinKingdomEvent | +| PlayerJoinServerEvent | +| PlayerDeathMessageEvent | +| PlayerKilledPlayerDeathMessageEvent | +| PlayerDeathMessageEvent | + + +### WorldGuardWrapper Events + +| type | +| --------------------------- | +| WrappedUseEntityEvent | +| WrappedDisallowedPVPEvent | +| WrappedDamageEntityEvent | +| AbstractWrappedEvent | + + + diff --git a/docs/about/information.md b/docs/about/information.md new file mode 100644 index 0000000..21886a8 --- /dev/null +++ b/docs/about/information.md @@ -0,0 +1,194 @@ +--- +lastUpdated: true +aside: false +title: Kingdom Plugin informatie +description: Algemene uitleg ultimate kingdom plugin +meta_url: 'https://ultimatekingdom.nl' +meta_keywords : 'kingdom plugin, minecraft plugin, spigot, paper,folia,gameplay,handleiding, hooks' +--- +# Wat is Ultimate kingdom + +Ultimate Kingdom is een minecraft kingdom plugin waarmee je de mogelijkheid hebt om verschillende minecraft servers aan elkaar te koppelen door middel van +onze bungeecord plugin SockExchange en hierdoor één grote kingdom server te maken, waardoor je met of tegen elkaar kan gaan spelen op meerdere servers. Je kan verschillende minecraft-versie's gebruiken voor de servers. Alle spawns & waprs zijn over alle servers te bereiken. De chat werkt ook over alle servers heen. + +```mermaid +%%{init: {'theme': 'base', 'themeVariables': { + 'primaryColor': '#BB2528', + 'primaryTextColor': '#fff', + 'primaryBorderColor': '#7C0000', + 'lineColor': '#F8B229', + 'secondaryColor': '#006100', + 'tertiaryColor': '#34363a' + }}}%% + stateDiagram-v2 + [*] --> BungeeCord + BungeeCord --> Lobby + Lobby --> kingdom1 + Lobby --> kingdom2 + Lobby --> kingdom3 + Lobby --> kingdom4 + kingdom1 --> Lobby + kingdom2 --> Lobby + kingdom3 --> Lobby + kingdom4 --> Lobby +``` +Onze exchange plugin zorgt ervoor dat alle data van de spelers en kingdoms gelijk blijven op alle minecraft servers en dat spelers makkelijk kunnen wisselen van minecraft server. +Ook het warpen of na de spawn gaan van een kingdom op een server gaat vanzelf. De beheerder kan bepalen welke chat-kanalen over alle servers gaan. + + +```mermaid +%%{init: {'theme': 'base', 'themeVariables': { + 'primaryColor': '#BB2528', + 'primaryTextColor': '#fff', + 'primaryBorderColor': '#7C0000', + 'lineColor': '#F8B229', + 'secondaryColor': '#006100', + 'tertiaryColor': '#34363a' + }}}%% + stateDiagram-v2 + Exchange --> kingdomplugin1 + Exchange --> kingdomplugin2 + Exchange --> kingdomplugin3 + Exchange --> kingdomplugin4 + kingdomplugin1 --> SockExchange + kingdomplugin2 --> SockExchange + kingdomplugin3 --> SockExchange + kingdomplugin4 --> SockExchange +``` + +### Beschikbaarheid en functies + +UltimateKingdom is beschikbaar vanaf minecraft versie 1.8.8 t/m 1.20.4 en heeft ondersteuning voor o.a MultiPaper 1.19.2 en Folia waardoor je nog grotere servers kunt maken. + +De kingdom plugin heeft o.a. de volgende functie's / optie's: + + +* custom leave/join/death messages +* chat cooldown +* warp makkelijk naar een andere wereld op een andere server +* chat werkt over alle servers +* Sturen van priveberichten naar een speler op een andere server +* syncronistatie van data over alle verbonden servers +* uitgebreide instellingen wat een kingdom lid mag doen in een regio. +* diverse addons beschikbaar. +* ondersteuning voor folia en multipaper +* en nog veel meer + + +### Meerdere servers maar één dynmap. + +Recorehosting kan van twee verschillende servers één grote dynmap aanbieden. (Alleen flat) +[klik hier voor demo](https://demo.ultimatekingdom.nl) + +## Licentie - Gebruik plugin + +Voor het gebruik van onze minecraft kingdom plugin heb je een licentie code nodig van een van de onderstaande hostings. + +
+ + + + + + + +
Drawing Drawing
+
+ +
+ Huur je meerdere minecraft severs van deze aangesloten hostings?
+ Dan mag je de plugin GRATIS gebruiken. +
+ + + + +## Plugin uitproberen? + +Wil je graag de ultieme kingdom plugin uitproberen ? +Voor een kleine thuis server geven wij je twee gratis server-licenties voor 15 spelers op iedere server. +Op dit ogenblik geven wij geen licenties voor servers die bij andere hostings zitten. + + +## Wij zoeken + +We zijn nog op zoek naar een aantal vrijwillige testers die die het leuk vinden om een plugin door en door te testen. Ook als je wil je meehelpen met de documentatie, of ons wil ondersteunen in het vertalen van de plugin of website, [neem dan contact met ons op via ons discord kanaal](https://discord.gg/t3sFuDc6xz) diff --git a/docs/addons.md b/docs/addons.md new file mode 100644 index 0000000..6cf359f --- /dev/null +++ b/docs/addons.md @@ -0,0 +1,24 @@ +--- +lastUpdated: true +aside: false +title: Addons +description: Addons voor ultimate kingdom plugin +meta_keywords: 'kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis' +meta_url: 'https://ultimatekingdom.nl' + +--- + +# Addons + +Wij werken nog aan de addons + +[[toc]] + +## UltimateDiscordChat + + + + + + + diff --git a/docs/addons/ultimatediscordchat.md b/docs/addons/ultimatediscordchat.md new file mode 100644 index 0000000..70b8478 --- /dev/null +++ b/docs/addons/ultimatediscordchat.md @@ -0,0 +1,14 @@ +--- +lastUpdated: true +aside: false +title: Addon UltimateDiscordChat +description: Discord Addon voor Ultimate Kingdom plugin +meta_keywords: 'kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events' +meta_url: 'https://ultimatekingdom.nl' +--- + +# UltimateDiscordChat + + +## Omschrijving +helaas, nog geen informatie beschikbaar diff --git a/docs/addons/ultimatelogin.md b/docs/addons/ultimatelogin.md new file mode 100644 index 0000000..e115b29 --- /dev/null +++ b/docs/addons/ultimatelogin.md @@ -0,0 +1,19 @@ +--- +lastUpdated: true +aside: false +title: Addon UltimateLogin +description: Addon voor Ultimate Kingdom plugin +meta_keywords: 'kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events' +meta_url: 'https://ultimatekingdom.nl' +--- + +# UltimateLogin + + +## Omschrijving +Speler mag pas inloggen als hij genoeg punten heeft, +Geeft tevens een leuke melding als speler een tijd niet meer gevote heeft. + + + +meer volgt.. \ No newline at end of file diff --git a/docs/addons/ultimateroles.md b/docs/addons/ultimateroles.md new file mode 100644 index 0000000..faac69f --- /dev/null +++ b/docs/addons/ultimateroles.md @@ -0,0 +1,17 @@ +--- +lastUpdated: true +aside: false +title: Addon UltimateRoles +description: Role Addon voor Ultimate Kingdom plugin +meta_keywords: 'kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events' +meta_url: 'https://ultimatekingdom.nl' +--- + +# UltimateRoles + +## Omschrijving +Voeg een zelf gemaakte role toe aan een kingdom/speler + + +meer volgt.. + diff --git a/docs/addons/ultimatevote.md b/docs/addons/ultimatevote.md new file mode 100644 index 0000000..cd5bf6a --- /dev/null +++ b/docs/addons/ultimatevote.md @@ -0,0 +1,20 @@ +--- +lastUpdated: true +aside: false +title: Addon UltimateVOter +description: Vote Addon voor Votifier & Ultimate Kingdom plugin +meta_keywords: 'kingdom plugin, ultimate, minecraft plugin, spigot ,paper,folia, gameplay, addons gameplay, events' +meta_url: 'https://ultimatekingdom.nl' +--- + +# UltimateVote + + +## Omschrijving +Is een plugin die samenwerkt met Votifier plugin. De Plugin werkt zowel op BungeeCord ( multiversie) als op spigot (standalone versie) + +Je kan iedere speler een punt geven. +Als de speler in een kingdom zit, kan je ook zijn kingdom een punt geven. + +meer volgt.. + diff --git a/docs/changelog.md b/docs/changelog.md new file mode 100644 index 0000000..28ab530 --- /dev/null +++ b/docs/changelog.md @@ -0,0 +1,607 @@ +--- +lastUpdated: true +aside: false +title: ChangeLog +description: ChangeLog van de kingdom plugin +meta_keywords : 'kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis, commandos, permissies uitleg' +meta_url : 'https://ultimatekingdom.nl' +--- + +Changelog + +::: timeline 2.12.1.0-RC (kingdom) +- toevoeging opdracht : /kingdom listprovices om alle provincies van een kingdom op te vragen +- aanpassing opdracht : /k memberlist kan nu ook gebruikt worden om de leden van een provincie op te vragen +- fix: toevoegen wg-regio kan niet aan priovinces worden gekoppeld. +- fix: province niet zichtbaar via /k info speler +- fix: fout in taalbestand(en) +- fix: provincie kick +- fix: province join/leave +- fix: provincie niet zichtbaar op dynmap. +- fix: mblist mag niet null zijn +::: + + +::: timeline 2.12.0.1-RC (kingdom) +- bugfix in taal-bestanden +::: + +::: timeline 2.12.0.2-RC (exchange,kingdom) +- toevoeging: time commando. Hiermee kan je de tijd op een server aanpassen. + +::: +8e13bdfd7b53427d0713b44b28ea102252af6845 + +::: timeline 2.11.0.2-RC1 (exchange,kingdom) +- fix: timesync +- fix: spawnmaker wordt niet verwijderd +- fix: warpmarker wordt niet verwijderd +- fix: kingdom-region delete werkt niet. +- toevoegen: bevestiging bij verwijderen van spawn/warp +- fix: warp list opdracht werkt niet +- fix: accept opdracht deels bruikbaar door niet-mod +::: + + +::: timeline Dynmap +- Vanaf heden bied recorehosting de mogelijkheid om van twee servers één dynmap te maken zodat je nog beter gebruik kan maken van onze multiserver kingdom plugin - [zie demo ](https://demo.ultimatekingdom.nl) +::: + +::: timeline 2.10.0.0-RC1 (exchange,kingdom) +- eerste release versie, dwz dat er geen aanpassingen meer komen die dingen kunnen breken. In deze versie zit ook niet de combat gedeelte. We gaan nu eerst tijd nemen om de bugs uit de bestaande code te halen. Het combat gedeelte komt er in vanaf versie 2.50.x waar we mee bezig gaan zodra we de meeste bugs uit de huidige hebben gehaald. +- fix: instellen spawn vraagt om bevestiging verwijderen. +- fix: teleport warning `player moved too quickly!` +- fix: death mmeldingen +::: + +::: timeline 2.9.0.0-beta (exchange,kingdom) +- [andere repo](https://repo.recorehosting.com/) +- repo bevat nu ook de javadocs packages. +- packages hebben nu een digitale handtekening +- [andere git](https://git.recorehosting.com/) +::: + +::: timeline 2.8.0.0-BETA (kingdom) +- toevoegen opdrachten: reload, tp, travel, settravel +- aanpassen: bevestiging bij verwijderen warps,spawns. +- toevoegen queued-teleports, queued-runnables, Okaeri Tasker +- eerste test deel voor combat +::: + +::: timeline 2.8.0.0-beta (exchange) +- update ivm travel,combat +::: + +::: timeline 2.6.0.0-rc3 (kingdom) +- verplaatsen memberlist commando zodat hij voor iedereen te gebruiken is. +- deathmessages prefix verwijderd +::: + +::: timeline 2.6.0.0-rc1 (kingdom) +- activeren bluemap koppeling +- diverse aanpassingen van teksten. +::: + +::: timeline 2.6.0.0-rc1 (exchange) +- bump +::: + +::: timeline 2.6.0.0-SNAPSHOT (kingdom) +- toevoegen: I18n ondersteuning. +- we gebruiken nu [okaeri Poland Placeholders](https://github.com/OkaeriPoland/okaeri-placeholders) +- aanpassing van placeholders. +- aanpassing van alle teksten, en toevoegen google translate vertalingen van Engels, Frans, Fries, Duits, Spaans. +- metadata wordt nu opgeslagen als JSON String. Nu volledige ondersteuning voor HashMapStringIntegerField, HashMapStringBooleanField en ListField +- chat gedeelte is herschreven, chat event werkt nu zoals het hoort. +- cachedPlayer object is vervangen door KingdomPlayer object. +- aanpassing van player synchronisatie tussen exchange en servers +- toevoegen: speler chat-channel lock +- toevoegen: speler channel block, met timer +- toevoegen: speler taal keuze. +- verwijderen: spelers punten. +- heractiveren: simpele gui met kingdoms +- toevoegen: afk ondersteuning +- herschrijven: vanish ondersteuning +- herschrijven: player online status +::: + +::: timeline 1.45.1.10-SNAPSHOT (Exchange) +- toevoegen platform ondersteuning +- VoliaCity proxy ondersteuning +::: + +::: timeline 1.45.1.10-SNAPSHOT (kingdom) +- fix Friendlyfire blokkeerd andere gameplay regels +- fix verkeerde ip wordt aan systeem doorgegeven +- kleine interne aanpassingen +::: + +::: timeline 1.45.1.0-SNAPSHOT (Exchange) +- geeft nu een melding als de verbinding van een node tot stand komt, of als de verbinding met een node verbroken is +::: + +::: timeline 1.45.1.8-SNAPSHOT (kingdom) +- betere melding als kingdom-plugin geen verbinding heeft met exchange server. +- fix: 1.20.2/3/4 werkte niet goed +::: + +::: timeline 1.45.1.6-SNAPSHOT (kingdom) +- diverse kleine aanpassingen in teksten en kleine backport van versie 2.x.x +::: + +::: timeline 1.45.1.3-SNAPSHOT (kingdom) +- aanpassing nieuwe vlaggen (kingdom-channels,kingdom-chatgroup) +- fix: verkeerde groep gebruikt voor nieuwe vlaggen +- betere logmelding wanneer plugin verkeerde versie gebruikt. +- toevoegen: [worldguard channel-vlag](/guide/regions.md#kingdom-channel-vlag-en-chat-kanalen) voor kingdom chat-groep +::: + +::: timeline 1.45.1.0-SNAPSHOT (kingdom) +- toevoegen: [worldguard chat-vlag](/guide/regions.md#kingdom-groupchat-vlag-en-chat-groepen) voor kingdom chat-groep +::: + +::: timeline 1.45.0.0-SNAPSHOT (kingdom,exchange) +- toevoegen: [chat-kanaal](/ref/channels.md) voor kingdom chat-groep +- toevoegen: [command ](/guide/kingdoms.md#chat-group-koppelen) voor koppelen chat-groep aan kingdom. +- toevoegen: [placeholder](/ref/placeholders.md#kingdom-placeholders) voor chat-groep. +- toevoegen: ondersteuning minecraft versie 1.20.3 en 1.20.4 +::: + +::: timeline 1.44.3.6-SNAPSHOT (kingdom-plugin) +- fix: de isset(location,flag) werkte niet naar behoren. Nu herkend de plugin de worldguard-vlaggen. +::: + +::: timeline 1.44.3.2-SNAPSHOT (kingdom-plugin) +- fix: Een speler kan een warp verzoek twee keer ingeven. Hierdoor loopt een van de twee verzoeken altijd door ondanks dat de speler aan het lopen is. +::: + +::: timeline 1.44.3.1-SNAPSHOT (kingdom-plugin) +- fix: warp namen niet meer caps afhankelijk +::: + +::: timeline 1.44.3.0-SNAPSHOT (kingdom-plugin) +- KingdomChatEvent wordt nu ook uitgevoerd bij (chat) berichten van een een andere server +::: + +::: timeline 1.44.2.1-SNAPSHOT (kingdom-plugin) +- fix missende metadata +::: + +::: timeline 1.44.0.2-SNAPSHOT (sockexchange) +- fix : aanpassing benaming kingdom-level +::: + +::: timeline 1.44.0.1-SNAPSHOT (sockexchange) +- fix : veld-lengte van inventory te kort +::: + +::: timeline 1.44.2.0-SNAPSHOT (kingdom-plugin) +- Kingdom inventory ondersteunt nu alle items +::: + +::: timeline 1.44.1.0-SNAPSHOT (kingdom-plugin) +- Kingdom inventory ondersteunt nu: BannerMeta,EnchantmentStorageMeta,AttributeModifiers,Flags,Enchants,Unbreakable,CustomModelData,Lore,DisplayName,LeatherArmorMeta,SpawnEggMeta, rest volgt zsm +::: + +::: timeline 1.44.0.0-SNAPSHOT (sockexchange) +- toevoegen gedeelde kingdom inventory +::: + +::: timeline 1.44.0.0-SNAPSHOT (kingdom-plugin) +- Toevoegen test-versie van de kingdom inventory. Deze versie bevat geen ondersteuning voor blokken met meta-data zoals enchanchments +::: + +::: timeline 1.43.0.0-SNAPSHOT (sockexchange) + - laad data in aparte thread, hierdoor loopt de bungeecord gewoon door bij opstarten + - laat geen verbinding van kingdom-plugin toe als alle data nog niet geladen is. +::: + +::: timeline 1.43.0.0-SNAPSHOT (kingdom-plugin) + - spelers kunnen niet meer inloggen als de data niet in sync is met de exchange server. + kingdom-plugin krijgt altijd een data sync na inloggen bij de exchange plugin. +::: + +::: timeline 1.42.1.0-SNAPSHOT (sockexchange) + - altijd verbinding toestaan van beta versie.. +::: + +::: timeline 1.42.0.0-SNAPSHOT (kingdom-plugin) +- toevoegen versie controle op exchange plugin +- fout: dynmap geeft altijd zelfde naam. +::: + +::: timeline 1.42.0.0-SNAPSHOT (sockexchange) + - toevoegen controle op client-versie +::: + +::: timeline 1.41.3.12-SNAPSHOT (sockexchange) + - fix: nullpointer na verwijderen van spawn. +::: + +::: timeline 1.41.5.0-SNAPSHOT (kingdom-plugin) +- toevoegen kingdom.modbypass voor kick command +::: + +::: timeline 1.41.4.0-SNAPSHOT (kingdom-plugin) +- verwijderen async waarschuwingen +- niet teleporteren als cachedspeler niet gevonden is. fixed een console-error in SockExchange +- toevoegen vansih koppeling voor /k isonline onlinemebers kingdom +- toevoegen essentials vanish voor /k isonline en onlinemembers kingdom +- naar xseries 9.6.1.1 +::: + +::: timeline 1.41.3.11-SNAPSHOT (sockexchange) + - kingdomplayer SQL id altijd beschikbaar maken bij een nieuwe speler. + - interne controle gebruiken om te kijken of een speler online is. + - online/cached players melding om de 4 minuten +::: + +::: timeline 1.41.3.0-SNAPSHOT (kingdom-plugin) +- toevoegen timeout config-optie exchange plugin +- toevoegen console melding bij exchange timeout +- hex-kleuren zijn nu te gebruiken in placeholders en in channels,yml +- kingdom callback aangepast naar andere prioriteit en naamgeving +- aanpassing placeholders: allies, neutral, enemies geeft nu 'geen' terug als deze er niet zijn +- spatie tussen de namen van de online/offline spelers +- aanpassing zodat alle kingdom placehoders gebruikt kunnen worden vanuit de kingdomplayer object (kingdomplayer_kingdom_displayname) +::: + +::: timeline 1.40.10.0-SNAPSHOT (sockexchange) + - nullpointer check proxyplayer. fout ligt eigenlijk in kingdomplugin +::: + +::: timeline 1.40.0.9-SNAPSHOT (sockexchange) + - fix missing console informatie. +::: + +::: timeline 1.40.0.8-SNAPSHOT (sockexchange) + - remove lege log melding in console +::: + +::: timeline 1.40.0.7-SNAPSHOT (sockexchange) + - Deze versie laad niet meer alle spelers in het geheugen. +::: + +::: timeline 1.40.0.6-SNAPSHOT (sockexchange)= + - de schrijver van luckperms heeft geen rekening gehouden met hoofdletters + api van luckperms blijkt geen hoofdletters aan te kunnen en zet deze ook niet om naar bijv kleine letters + maar accepteert geen hoofdletters +::: + +::: timeline 1.40.0.6-SNAPSHOT (sockexchange)= + - remove debug lines +::: + +::: timeline 1.40.0.5-SNAPSHOT (sockexchange)= + fix spoof melding : cannot find mojang user. +::: + +::: timeline 1.40.0.4-SNAPSHOT (sockexchange)= + fix player not found +::: + +::: timeline 1.40.0.3-SNAPSHOT (sockexchange)= + toevoegen reloadkingdom command + - toevogen +::: + +::: timeline 1.40.0.2-SNAPSHOT (sockexchange)= +- aanpassing laden van spelers. +- bij kingdom rename wordt nu ook de prefixname en displayname aangestp +- naam wijzigngen van seplers worden nu herkend +- controle up monajg uuid in database +::: + +::: timeline 1.40.1.0-SNAPSHOT (sockexchange) +- remove debug lines +- bij kingdom rename wordt nu ook de prefixedname en displayname aangepast. De placeholder wordt niet aangepast +::: + +::: timeline 1.41.2.0-SNAPSHOT (kingdom-plugin) +- we hebben setKingdomEvent setRankEvents weer terug +- toevoegen leave/kick locatie +::: + +::: timeline 1.41.1.0-SNAPSHOT (kingdom-plugin) +- revert verwijdering kingdomsetevent en kingdomsetrank event + deze events draaien op zowel sync als async. +- nieuw commando : settings. Mogelijkheid tot het instellen van een gezamelijke kick/leave locatie. +- commando listservers werkt nu normaal, spelers en servers zijn zichtbaar +::: + +::: timeline 1.41.0.6-SNAPSHOT (kingdom-plugin) +- diverse aanpassingen en bugfixes. +- tijdelijk verwijderen van de events kingdomsetevent, kingdomsetrankevent +::: + +::: timeline 1.41.0.3-SNAPSHOT (kingdom-plugin) + - fix warp teksten niet verzonden naar speler + - fix spawn teksten niet verzonden naar speler + - fix /k join command teleporteert speler nu naar kingdom spawn + - fix KingdomLocation.get() nullpointers in teksten van warp en spawn +::: + +::: timeline 1.41.0.2-SNAPSHOT (kingdom-plugin) + - /k info werkt met offline players + - bij ophalen van kingdomplayer controleren op local kingdomplayer + - fix: dynmap region placeholders hebben zelfde informatie + - fix: geen nummers gebruiken in package naam + - fix: setdynmap command alleen beschikbaar als dynmap geinstaleerd is + - toevoegen: spawnicon aan setdynmap + - toevoegen: warpicon aan setdynmap +::: + +::: timeline 1.41.0.1-SNAPSHOT (kingdom-plugin) + - /k info werkt met offline players + - bij ophalen van kingdomplayer controleren op local kingdomplayer + - fix: dynmap region placeholders hebben zelfde informatie + - fix: geen nummers gebruiken in package naam + - fix: setdynmap command alleen beschikbaar als dynmap geinstaleerd is + - toevoegen: spawnicon aan setdynmap + - toevoegen: warpicon aan setdynmap +::: + +::: timeline 1.41.0.0-SNAPSHOT (kingdom-plugin) + - /k set werkt nu ook vanuit console + - /k set werkt nu ook met offline spelers + de offline spelers worden niet getoont in tab-complete + - aanpassing api ivm zoeken offline players + - CommandSource#isMod ziet nu console als mod-user. Hierdoor is /k kingdom create te gebruiken in console +::: + +::: timeline 1.41.0.0-SNAPSHOT (exchange-plugin) + - aanpassingen ivm laden van alle kingdomPlayers in geheugen. + - naamwijzigingen van spelers worden nu herkend + - controle op UUID bij mojang en UUID in database +::: + +::: timeline 1.40.2.0-SNAPSHOT (kingdom-plugin) + - fix setrank werkt net async + - toevoegen foutmelding als speler naar een server wil die offline is. + - /k kick werkt nu ook met offline spelers + - /k setrank werkt nu ook vanuit console + - /k setrank werkt voor offline spelers + - /k setlevel werkt u ook vanuit console. +::: + + +::: timeline 1.40.1.0-SNAPSHOT (kingdom-plugin) + - fix: death message geeft unknown key + - /k setrank kan nu voor alle servers worden gebruikt + - /k setlevel kan voor alle spelers op alle servers + - nieuw commando [/k setdynmap ](/hooks/dynmap.md#instellen-per-kingdom) +::: + +::: timeline 1.40.0.0-SNAPSHOT (kingdom-plugin) +- fix: bluemap java 17 class wordt niet meer geladen. +- fix /k kick async setEvent +- toevoegen: alias voor /k info +- placeholder kingdomplayer_kingdomlevel geeft nu level displayname terug +- toevoegen playerDeathMessageEvent. Event voor als de speler dood gaat maar niet door een andere speler +- toevoegen interne placeholders zombie_death,FIRE_TICK +- toevoegen interne placeholders aan andere dood meldingen death_fall, death_poision ,death_melting +- toevoegen namen van spelers aan kingdom object. +::: + +::: timeline 1.40.0.0-SNAPSHOT (sockexchange) +- toevoegen namen van spelers aan kingdom object +::: + +::: timeline 1.39.0.1-SNAPSHOT (kingdom-plugin) +- HotFix: /k set geeft fout door niet async event +- HotFix: Chat listener werkt niet meer +::: + +::: timeline 1.39.0.0-SNAPSHOT (kingdom-plugin) +- blokkering van join/leave messages als speler gebruikt maakt van /k server,warp,spawn. +- toevoegen: version check en waarschuwing voor nieuwe versie +- toevoegen kingdomplayer_kingdomtotalMembers (nieuwe placeholder) +- verbetering : /k invite werkt voor alle spelers op alle server. +- aanpassing : /k invite retract is naar een eigen commando, hierdoor is /k invite spelernaam weer te gebruiken +- verbetering : /k set werkt voor alle spelers op alle servers +- verbetering : /k set werkt voor vanuit console +- verbetering : /k list werkt nu ook vanuit console +- verbetering : /k kick werkt nu ook vanuit console +- verbetering : /k kick werkt voor alle spelers op alle servers +- verwijder van chatcolors in console bij de chat van een andere server +- fix: listeners respecteren niet ge-annnuleerde events. +- fix: CachedPlayers worden aangemeld en dan weer verwijderd. Hierdoor is de speler een tijdje niet aanwezig +- fix: worldguardwrapper geeft nu bij een poly de points als List terug waardoor de volgorde bewaard blijft zoals in worldguard zelf +- fix: html info dynmap onbrak voor de kingdom zelf. +- fix: itemuse doet niets in gameplay.yml , spelers kunnen alles gebruiken +- fix: KingdomLocation.class toString nullpointer fix. Dit brak o.a. teporteren naar andere server +- fix: kingdom wordt niet gevonden door een typo met Long/long +- fix: nullpointer fout bij regions, als kingdom niet gevonden is. (zie long hierboven) +- fix: chat heeft nullpointer omdat speler te laat als CachedPlayer aanwezig is, deze omgezet naar LocalPlayers +- aanpassing: lifetime CachedServes en CachedPlayers is aangepast. +- toevoeging: waarschuwing als CachedServers null is +- toevoeging: minecraft 1.20.2 support +::: + +::: timeline 1.39.0.0-SNAPSHOT (sockexchange) +- aanpassing in data-afhandeling bij cachedPlayers +- fout in het geven van permissies. Default-Rank wordt niet goed gevonden. Hierdoor konden spelers hun permissies verliezen +::: + +::: timeline 1.38.4.4-SNAPSHOT (kingdom-plugin) +- fix chat niet goed weergegeven op andere servers +- fix error bij instellen max-aantal spelers +::: + + +::: timeline 1.38.4.3-SNAPSHOT (kingdom-plugin) +- verwijderen van debug lines +::: + +::: timeline 1.38.4.2-SNAPSHOT (kingdom-plugin) +- fix nullpointer in placeholderapihook. Het kan voorkomen dat een speler nog niet geladen is, maar dat er wel placeholders worden opgevraagd. Hierdoor is kingdomplayer null. +::: + +::: timeline 1.38.4.1-SNAPSHOT (kingdom-plugin) +- fix nullpointer in relations +::: + +::: timeline 1.38.4.0-SNAPSHOT (kingdom-plugin) +- fix fout in gameplay.yml (enemy niet op NONE). +- fix action executor controleer niet op relaties, maar voert de eerste regel altijd uit. +- fix placeholder relaties totalen worden verkeerd weergegeven +- aanpassing: Laat eigen kingdom niet zien bij aanpassen relatie's +- toevoegen commando [showrelation](/ref/commands.md#showrelation) +::: + +::: timeline 1.38.2.9-SNAPSHOT (kingdom-plugin) +- fix nullpointers in placeholders +- fix missende controle op kingdom bij friendlyfire +::: + +::: timeline 1.38.2.4-SNAPSHOT (sockexchange-plugin) +- toevoegen console melding bij opstarten: kingdomlevel/provincelevel/playerlevel totalen +- hernoemen van bestand procincelevels.yml naar provincelevels.yml +::: + +::: timeline 1.38.2.8-SNAPSHOT (kingdom-plugin) +- remove teleport tekst +- fix nullpointer in placeholder +::: + +::: timeline 1.38.2.7-SNAPSHOT (kingdom-plugin) +- fix error when teleporting. +::: + +::: timeline 1.38.2.6-SNAPSHOT (kingdom-plugin) +- fix serverspawn import not for this world +::: + +::: timeline 1.38.2.5-SNAPSHOT (kingdom-plugin) +- verwijder debug +::: + +::: timeline 1.38.2.4-SNAPSHOT (kingdom-plugin) +- bugfix : kan player-level niet verwijderen +- laat defaultlevel zien als er geen level is ingesteld, maar alleen als enable_level in config op true staat +::: + +::: timeline 1.38.2.3-SNAPSHOT (sockexchange-plugin) +- bugfix: toevoegen player-level one-star +::: + +::: timeline 1.38.3.2-SNAPSHOT (kingdom-plugin) +- bugfix: kan geen commando registeren in addon +::: + +::: timeline 1.38.2.2-SNAPSHOT (sockexchange-plugin) +- bugfix: player-level aantal klopt niet, hierdoor ontstaat er een een fout in console +::: + +::: timeline 1.38.3.1-SNAPSHOT (kingdom-plugin) +- BugFix Er zijn geen kleuren te gebruiken bij setdisplayname/setplaceholder/setprefixedname +::: + +::: timeline 1.38.3.0-SNAPSHOT (kingdom-plugin) +- Toevoegen kingdom setEvent +- verwijderen prefix bij Kingdom join/leave berichten +::: + +::: timeline 1.38.2.0-SNAPSHOT (kingdom-plugin) +- Toevoegen events kingdom create-delete-rename +- Toevoegen mogelijkheid om commando kingdom en province te hernoemen +::: + +::: timeline 1.38.1.0-SNAPSHOT (kingdom-plugin) +- kleine aanpassingen in teksten +::: + +::: timeline 1.38.0.0-SNAPSHOT (kingdom-plugin) +- adding provinces +- adding bluemap/dynmap province option +- adding province join/leave +- adding province region enter/leave messages +::: + + +::: timeline 1.37.1.0-SNAPSHOT (kingdom-plugin) +- nice kingdomplayer placeholders +::: + +::: timeline 1.37.0.0-SNAPSHOT (kingdom-plugin) +- bugfix player metadata +- toevoegen [server metatdata](/API.md#gegevens-opslaan) +- toevoegen [worldguard flags](/ref/worldguard.md) +- toevoegen [dynmap & bluemap html-windows als bestand](/hooks/bluemap.md) +::: + +::: timeline 1.36.0.0-SNAPSHOT (kingdom-plugin) +- toevoegen [kingdom status](/guide/kingdoms.md#kingdom-status) +::: + +::: timeline 1.35.1.0-SNAPSHOT (kingdom-plugin) +- added [bluemap support](/hooks/bluemap.md) +::: + +::: timeline 1.35.0.1-SNAPSHOT (kingdom-plugin) +- bugfix status +::: + +::: timeline 1.35.0.0-SNAPSHOT (kingdom-plugin) +- status, remove dynmap van kingdomlevel +::: + +::: timeline 1.35.0.0-SNAPSHOT (kingdom-plugin) +- status, remove dynmap van kingdomlevel +::: + +::: timeline 1.34.0.0-SNAPSHOT (kingdom-plugin) +- niet vrijgegeven + +::: +::: timeline 1.33.1.0-SNAPSHOT (kingdom-plugin) +- Nicer placeholders +::: + +::: timeline 1.33.0.0-SNAPSHOT (kingdom-plugin) +- we gaan naar SNAPSHOT. Er worden geen aanpassing gemaakt die api kunnen breken. +- toevoegen worldguardwrapper +- verwijderen shared +::: + +::: timeline 1.33.0.0-BETA (kingdom-plugin) +- fix alert message format +- toevoegen kromme google vertaling +- fix missende commandos op help pagina +- blokkeer playeronly commando's voor console +- fix command ranks laat alleen default rankgroup zien +- i18n +- adding dynmap +::: + +::: timeline 1.32.0.0-BETA (kingdom-plugin) +- bugfixes +- aanpassen listeners en aanpassing api voor setpoints +::: + +::: timeline 1.31.0.0-BETA (kingdom-plugin) +- toevoegen player levels +- toevoegen AutoRank hook +- fix Action/Attack executor +- diverse andere bugfixes +::: + +:::timeline 1.30.2.0-BETA (kingdom-plugin) +- betere synchronistatie van maps +- toevoegen responsemessage in funtionalinterface +- reformat code +::: + +::: timeline 1.30.1.0-BETA (kingdom-plugin) +- gebruk van enum voor messages +::: + +::: timeline 1.30.0.0-BETA (kingdom-plugin) +- toevoegen kingdom rename +::: + +::: timeline 1.29.0.0-BETA (kingdom-plugin) +- toevoegen kingdom slogan +- toevoegen kingdom points +- bugfixes +::: \ No newline at end of file diff --git a/docs/en/guide.md b/docs/en/guide.md new file mode 100644 index 0000000..4d7b175 --- /dev/null +++ b/docs/en/guide.md @@ -0,0 +1,16 @@ +--- +lastUpdated: true +aside: false +mermaidTheme: base +title: Guide for Ultimate kingdom plugin +description: UltimateKingdom guide +meta_keywords: 'kingdom plugin, ultimate, minecraft plugin, spigot plugin, gameplay, addons gratis, commandos, permissies uitleg' +meta_url: 'https://ultimatekingdom.nl/en/' +--- + +# Guide + + +[![stability-beta](https://img.shields.io/badge/stability-beta-33bbff.svg)]() + +Not availible (yet). \ No newline at end of file diff --git a/docs/en/index.md b/docs/en/index.md new file mode 100644 index 0000000..ce358e5 --- /dev/null +++ b/docs/en/index.md @@ -0,0 +1,58 @@ +--- +title: UltimateKingdom +description: Ultimate kingdom information +# https://vitepress.dev/reference/default-theme-home-page +layout: home +titleTemplate: a multiserver kingdom plugin +meta_keywords: 'kingdoms plugin, ultimate, minecraft, spigot ,roleplay, gameplay, addons gratis, commandos, permissies uitleg' +meta_url: 'https://ultimatekingdom.nl/en/' + +hero: + name: "UltimateKingdom" + text: "a multiserver kingdoms plugin" + image: + src: logo.png + alt: RecoreHosting + tagline: more servers, more players + actions: + - theme: brand + text: Lets start + link: /en/guide + - theme: alt + text: Download + link: Https://jenkins.recorehosting.com + +features: + - title: 😉 Minecraft 1.8.8 t/m 1.20.1 + details: Link your minecraft kingdoms servers together and have a battle who is the best kingdom server + - title: 👌🏼 BungeeCord Plugin + details: Ultimate kingdoms uses our custom bungeecord plugin for data and communication. + - title: 🚀 MultiPaper & Folia + details: We support multipaper and folia. No more limit on players or servers. + +# Meta property +head: + - - meta + - property: og:type + content: website + - - meta + - property: og:title + content: Ultimate Kingdoms plugin + - - meta + - property: og:description + content: a multiserver kingdoms plugin +# - - meta +# - property: og:image +## content: https://Ultimatekingdom.nl/004.png +# - - meta +# - property: og:url +# content: https://Ultimatekingdom.nl + - - meta + - name: title + content: Minecraft Ultimate Kingdoms plugin + # - - link + # - rel: icon + # type: image/svg + # href: logo.svg + +--- \ No newline at end of file diff --git a/docs/en/information.md b/docs/en/information.md new file mode 100644 index 0000000..58e8192 --- /dev/null +++ b/docs/en/information.md @@ -0,0 +1,50 @@ +--- +lastUpdated: true +aside: false +title: Kingdom Plugin informatie +description: About ultimatekingdom +meta_url: 'https://ultimatekingdom.nl/en/' +meta_keywords : 'kingdoms , minecraft , spigot, paper, folia, gameplay,guide,roleplay, hooks' +--- + +# About + +Ultimate Kingdoms plugin is an minecraft kingdoms plugin witch allows you to link different minecraft servers together through +our custom bungeecord plugin so players on different servers can play against each other. When using MultiPaper you can +you can also quickly add an extra node. + +Our BungeeCord plugin also ensures that all playera and kingdoms data will stay in sync on all minecraft servers and that players can easily switch between minecraft servers. + +UltimateKingdom is available from minecraft version 1.8.8 to 1.20.1 and has support for MultiPaper 1.19.2 and Folia, so you can make even larger servers. + +The kingdom plugin has the following functions / options: + + +* custom leave/join/death messages +* chat cooldown +* easily warp to another world on another server +* chat works across all servers +* Sending private messages to a player on another server +* synchronization of data across all connected servers +* extensive settings what a kingdom member is allowed to do in a region. +* various ad + + +## Licentie - +# License - +To use our minecraft kingdoms plugin you need a license code. This is available at [https://recorehosting.com](https://recorehosting.com/store/extra). +RecoreHosting customers can use the plugin for free. + + +## Try before you buy + +Would you like to try out the ultimate kingdoms plugin? +We are happy to give you a temporary license . Create an account and ticket at [https://recorehosting.com](https://recorehosting.com/store/extra). +You will then receive two temporary one-month licenses as soon as possible that you can also use on your own computer. +You are not attached to anything. + + + +## Whe're looking for. + +We are looking for a number of volunteer testers who would like to test a plugin through and through. Also if you want to help with the documentation, or support us in translating the plugin or website, [contact us via our discord channel](https://discord.gg/t3sFuDc6xz) diff --git a/docs/guide/channels.md b/docs/guide/channels.md new file mode 100644 index 0000000..07d8b2d --- /dev/null +++ b/docs/guide/channels.md @@ -0,0 +1,83 @@ +--- +lastUpdated: true +aside: true +mermaidTheme: base +title : Kingdom chat +description : Wat is een chat kanaal en hoe gebruik ik deze +keywords : 'kingdom chat, ultimate, minecraft plugin, spigot plugin, gameplay,handleiding, warp, spawn, beste, commandos, permissies uitleg' +meta_url : 'https://ultimatekingdom.nl' +--- + +# Kingdom Chat + +Je hebt toegang tot verschillende chat-kanalen waarop je een bericht kan achterlaten. +Deze kanalen zijn bereikbaar dmv een prefix. Zo is de prefix van de public een uitproepteken en zal de zin "!Dit is een test" in de publieke kanaal worden getoont. + +De volgende kanalen zijn beschikbaar: + + +| Naam | Prefix | omschrijving | +|:-----------------:|:-------:|:-------------------------------------------------------------| +| public | ! | publieke kanaal, toegangelijk voor iedereen | +| publicrange | * | zelfde als publieke kanaal, maar nu zit er een chat-range op | +| kingdom | + | Chat kanaal van de een kingdom | +| allychat | > | Chat kanaal tussen alle vrienden (allies) van je kingdom | +| groupchat | _ | Chat kanaal tussen kingdom's met dezelfde chat groep | +| roleplay | # | Chat kanaal toegankelijk met permissie kingdom.roleplay | +| trade | $ | Chat kanaal toegankelijk met permissie kingdom.trade | +| staff | & | Chat kanaal toegankelijk met permissie kingdom.staff | + +Je kan ook eigen chat kanalen toevoegen: [voorbeeld extra chat kanaal ](../ref/channels.md) + +::: warning Er moet altijd een kanaal met het type `public` en `kingdom` bestaan. +::: + + +## Chat-groep + +Een chat-groep is een groep die aan een kingdom verbonden kan worden. Alle kingdoms die in deze groep zitten ontvangen de alle chat berichten die in dit kanaal worden verstuurt en in dezelfde groep zitten. + +Voor het koppelen van een chat-groep aan een kingdom gebruik je het commando [/k kingdom setchatgroup](kingdoms.md#chat-group-koppelen) + +Je kan deze chat-groep in een regio met workdguard [blokkeren.](regions.md#kingdom-chat-vlag) + +## Chat blokkeren in een regio + +Zie [regions.](regions.md#kingdom-chat-vlag) + +## Speler voorkeur instellingen + +Standaard verstuurt je in de public kanaal, of als je in een kingdom zit, in de kanaal van zijn kingdom. + +Met het onderstaande commando kan je als speler een channel als voorkeur instellen. Hierdoor hoef je de prefix niet meer te gebruiken. + +```ts +/k channel enable|disable|setdefault|status +/k channel list +/k channel reset +``` + +Je kan ook een kanaal uit of aan zetten zodat je daar geen berichten meer van ontvangt of een lijst op te vragen met voor jou beschikbare kanalen. +Een beheerder van de server heeft de mogelijkheid om het uitschakelen van een kanaal te beperken + +## Kanalen in/uitschakelen + +Met het onderstaande commando kan een beheerder/mod een chat-kanaal uitzetten, een speler vast zetten op een kanaal, of een speler voor een bepaalde tijd blokkeren van een kanaal. + +Deze instelling wordt naar alle servers verspreid. + +```ts +/k setchannel enable|disable|status +/k setchannels players locking set +/k setchannels players locking unset +/k setchannels players locking status + +/k setchannels players blocking set