--- 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' --- # Setup Onze Ultimate Kingdom Plugin kan je gebruiken vanaf minecraft 1.8.8 t/m 1.20.4 ::: warning Spigot heeft geen ondersteuning voor het herkennen van een `multi-release-jar' **Daarom ondersteunen wij vanaf minecraft 1.17 alleen Paper** ::: | minecraft | java | jar | | --------------- | :--------: | :-------------: | | 1.8.8 - 1.16.5 | 8 | PaperMC/Spigot | | 1.17 | 17 | PaperMC | | 1.18-1.20.4 | 17 | PaperMC | | 1.20.4 - | 21 | PaperMC | De plugin herkend de bovenstaande 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](https://essentialsx.net/), [PlaceholderAPI](https://www.spigotmc.org/resources/placeholderapi.6245/), [WorldGuard](https://dev.bukkit.org/projects/worldguard), [SuperVanish](https://www.spigotmc.org/resources/supervanish-be-invisible.1331/), [BlueMap](https://bluemap.bluecolored.de/), [DynMap](https://www.spigotmc.org/resources/dynmap%C2%AE.274/), [ProHolographicDisplays](https://www.spigotmc.org/resources/proholographicdisplays-holographic-displays-continued-now-on-spigot.112186/) Voor wordguard is er de onderstaande ondersteuning | Worldguard versie | minecraft versie | |:--------------------:|:--------------------:| | 6.2.0 | 1.8.8 tm 1.11 | | 6.2.2 | 1.12 | | 7.0.0 | 1.13 | | 7.X | 1.14 tm 1.20.4 | ::: danger **!!! 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. [![Build Status](https://jenkins.recorehosting.com/job/Exchange_2.x/badge/icon)](https://jenkins.recorehosting.com/job/Exchange_2.x/) 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 // [!code --] type : sql // [!code ++] ``` 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://" // [!code --] hibernate.hikari.dataSource.user: // [!code --] hibernate.hikari.dataSource.password: // [!code --] hibernate.hikari.dataSource.url: "jdbc:mariadb:192.168.100.1/greatkingdom" // [!code ++] hibernate.hikari.dataSource.user: mylogin // [!code ++] hibernate.hikari.dataSource.password: mypassword // [!code ++] hibernate.hbm2ddl.auto: update ``` ## Installeren kingdomplugin [![Build Status](https://jenkins.recorehosting.com/job/UltimateKingdom-2.XX/badge/icon)](https://jenkins.recorehosting.com/job/UltimateKingdom-2.XX/) 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. ::: warning 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 // verwijder alle rank permissie van de opgegeven rank groep (zie rank.yml). /k setup addranks // 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. ::: info bij Multipaper *Gebruik de luckperm fork van multipaper[^1] zelf. Zie [github MultiPaper](https://github.com/MultiPaper/LuckPerms)* ::: ## Extra server koppelen 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] en is dit een extra node? hou dan de clusternaam hetzelfde als de andere nodes. [^1]: Met [MultiPaper](https://github.com/MultiPaper/MultiPaper) kan je meerdere nodes laten draaien op 1 minecraft wereld. Hierdoor kan je de load van spelers verdelen over meedere 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.