Booster_Issues/README.md

249 lines
11 KiB
Markdown

![https://i.imgur.com/kmunC1k.png](https://i.imgur.com/kmunC1k.png)
Du besitzt einen Server bei dem die Spieler im Survival spielen?
Du möchtest ihnen die Möglichkeit geben für Ingame Geld fliegen, schneller abbauen zu können und vieles mehr?
Dann ist dieses Plugin genau das richtige für dich und deinen Server.
Dieses Plugin besitzt eine MySQL Datenbank Funktion, in der gespeichert wird, welcher Spieler wie viele Booster besitzt und wann er zuletzt einen Bonus Booster abgerufen hat, wodurch dieses Plugin gut für BungeeCord geeignet ist.
Wenn Spieler einen Booster aktivieren, ist er für alle Spieler verfügbar.
Spieler besitzen außerdem die Möglichkeit anderen Spielern Booster zu verschenken, das funktioniert übrigens auch wenn der Spieler nicht Online ist.
Ihr könnt in der Config selber einstellen wie viel eure Booster kosten sollen und wie lange sie an sein sollen.
Dieses Plugin muss auf dem Spigot/Paper/etc. Server installiert werden und nicht auf dem BungeeCord.
English Configs: <a href="https://git.t2code.net/Jakob/Booster_Issues/src/branch/main/Configs" target="_blank" rel="noopener">https://git.t2code.net/Jakob/Booster_Issues/src/branch/main/Configs</a>
[![https://i.imgur.com/I3m7sid.png](https://i.imgur.com/I3m7sid.png)]('https://discord.gg/MPTk2bCewa')
**Discord: dc.t2code.net**
**Test-Server: t2code.net**
![https://i.imgur.com/GBaUS5t.png](https://i.imgur.com/GBaUS5t.png)
* <a href="https://www.spigotmc.org/resources/vault.34315/" target="_blank" rel="noopener">Vault</a>
* Economy Plugin Empfehlungen: <a href="https://www.spigotmc.org/resources/essentialsx.9089/" target="_blank" rel="noopener">EssentialsX</a>, <a href="https://www.spigotmc.org/resources/cmi-280-commands-insane-kits-portals-essentials-economy-mysql-sqlite-much-more.3742/" target="_blank" rel="noopener">CMI</a> (Paid)
* Permissions Plugin Empfehlung: <a href="https://www.spigotmc.org/resources/luckperms.28140/" target="_blank" rel="noopener">LuckPerms</a>
* <a href="https://www.spigotmc.org/resources/placeholderapi.6245/" target="_blank" rel="noopener">PlaceholderAPI</a> (optional)
![https://i.imgur.com/OyWshvK.png](https://i.imgur.com/OyWshvK.png)
* MySQL und damit für Bungee Cord geeignet
* Support für [MySQL Player Data Bridge]('https://www.spigotmc.org/resources/mysql-player-data-bridge.8117/')
* Einfaches Permission System
* PlaceholderAPI
* Booster Shop mit Ingame Währung
* Bonusbooster
* Break-Booster
* Drop-Booster
* Mob-Booster
* Fly-Booster
* XP-Booster
* GUI
* 100% anpassbar
* Booster in verschiedenen Stärken
* World Blacklist
* Booster verschenken / versenden (admin)
* ByPass (admin)
* Booster an Spieler geben (admin)
* Booster von Spieler entfernen (admin)
* An alle Spieler Booster verschenken (admin)
* Plugin eigene reload Funktion (admin)
<details>
<summary><h2>Bilder</h2></summary>
<p><img src="https://i.imgur.com/SmxWKMM.png" alt="SmxWKMM.png" /></a></p>
<p><img src="https://i.imgur.com/kamxo51.png" alt="kamxo51.png" /></a></p>
<p><img src="https://i.imgur.com/qzXFYkT.png" alt="qzXFYkT.png" /></a></p>
<p><img src="https://i.imgur.com/JuF3a1t.png" alt="JuF3a1t.png" /></a></p>
<p><img src="https://i.imgur.com/0enCaFl.png" alt="0enCaFl.png" /></a></p>
<p><img src="https://i.imgur.com/9Q5RfVG.png" alt="9Q5RfVG.png" /></a></p>
<p><img src="https://i.imgur.com/0MIJBEy.png" alt="0MIJBEy.png" /></a></p>
</details>
![https://i.imgur.com/yV2miNs.png](https://i.imgur.com/yV2miNs.png)
| Command | Permission | Beschreibung |
| ------ | ------ | ------ |
| /booster status | booster.status | Zeigt die übersicht der Booster |
| /booster gui | booster.gui | Öffnet die GUI |
| /booster shop / /booster buy | booster.shop | Öffnet den Shop |
| /booster bonus / /bb / /bonusbooster | booster.bonusbooster | Gibt dir einen Bonusbooster |
| /booster update / /booster refresh | | Wendet die Booster erneut auf dich an |
| /booster send &lt;Player&gt; &lt;Anzahl&gt; &lt;Typ&gt; | booster.send | Sende einem Spieler einen Booster |
| /booster break | booster.break | Aktiviere einen Break-Booster |
| /booster drop | booster.drop | Aktiviere einen Drop-Booster |
| /booster fly | booster.fly | Aktiviere einen Fly-Booster |
| /booster mob | booster.mob | Aktiviere einen Mob-Booster |
| /booster xp | booster.xp | Aktiviere einen XP-Booster |
| /booster add &lt;Player&gt; &lt;Anzahl&gt; &lt;Typ&gt; | booster.add | Füge einem Spieler Booster hinzu |
| /booster giveall &lt;Anzahl&gt; &lt;Typ&gt; | booster.giveall | Füge allen Spielern Booster hinzu |
| /booster remove &lt;Player&gt; &lt;Anzahl&gt; &lt;Typ&gt; | booster.remove | Entferne einem Spieler Booster |
| /booster set &lt;Player&gt; &lt;Anzahl&gt; &lt;Typ&gt; | booster.set | Setze einem Spieler Booster |
| /booster see &lt;Player&gt; &lt;Typ&gt; | booster.see | Zeige dir die Booster eines Spielers an |
| /booster reload / /booster rl | booster.reload | Reloade das Plugin |
| /booster stop &lt;Typ&gt; | booster.stop | Stoppe alle Booster eines Types |
| /booster stopall | booster.startall | Stoppe alle Booster |
| /booster bbreset &lt;Player&gt; | booster.bbreset | Resette den Counter für BonusBooster |
| /booster startall | booster.startall | Starte alle Booster |
| | booster.updates | Bekomme eine Nachricht, wenn Updates verfügbar sind |
| | booster.flybypass | Bypass, dass der Fly dir nicht deaktiviert wird (Muss in der Config aktiviert werden) |
| | booster.player | Alle Permissions die ein Spieler braucht |
| | booster.admin | Alle Permissions die ein Admin braucht |
![https://i.imgur.com/60kjAeE.png](https://i.imgur.com/60kjAeE.png)
%booster_count_drop% - Zeigt dir die Anzahl an Drop-Booster an
%booster_count_fly% - Zeigt dir die Anzahl an Fly-Booster an
%booster_count_mob% - Zeigt dir die Anzahl an Mob-Booster an
%booster_count_xp% - Zeigt dir die Anzahl an XP-Booster an
%booster_count_break% - Zeigt dir die Anzahl an Break-Booster an
%booster_bonus_remaining_min% - Zeigt die verbleibenden Minuten an, bis du einen Bonusbooster holen kann
%booster_bonus_remaining_hour% - Zeigt die verbleibenden Stunden an, bis du einen Bonusbooster holen kann
%booster_bonus_remaining_days%- Zeigt die verbleibenden Tage an, bis du einen Bonusbooster holen kann
%booster_xp_step% - Stufe des XP-Boosters
%booster_fly_step% - Stufe des Fly-Boosters
%booster_break_step% - Stufe des Break-Boosters
%booster_drop_step% - Stufe des Drop-Boosters
%booster_mob_step% - Stufe des Mob-Boosters
%booster_xp_status% - Gibt am ob der XP-Booster aktiv ist (Config anpassbar)
%booster_fly_status% - Gibt am ob der Fly-Booster aktiv ist (Config anpassbar)
%booster_break_status% - Gibt am ob der Break-Booster aktiv ist (Config anpassbar)
%booster_drop_status% - Gibt am ob der Mob-Booster aktiv ist (Config anpassbar)
%booster_mob_status% - Gibt am ob der Drop-Booster aktiv ist (Config anpassbar)
%booster_xp_remainingtime_global_m% - Zeit bis der XP-Booster komplett deaktiviert ist in Minuten
%booster_xp_remainingtime_global_s% - Zeit bis der XP-Booster komplett deaktiviert ist in Sekunden
%booster_xp_remainingtime_step_m% - Zeit bis die Stufe des XP-Boosters deaktiviert ist in Minuten
%booster_xp_remainingtime_step_s% - Zeit bis die Stufe des XP-Boosters deaktiviert ist in Sekunden
%booster_fly_remainingtime_global_m% - Zeit bis der Fly-Booster komplett deaktiviert ist in Minuten
%booster_fly_remainingtime_global_s% - Zeit bis der Fly-Booster komplett deaktiviert ist in Sekunden
%booster_fly_remainingtime_step_m% - Zeit bis die Stufe des Fly-Boosters deaktiviert ist in Minuten
%booster_fly_remainingtime_step_s% - Zeit bis die Stufe des Fly-Boosters deaktiviert ist in Sekunden
%booster_break_remainingtime_global_m% - Zeit bis der Break-Booster komplett deaktiviert ist in Minuten
%booster_break_remainingtime_global_s% - Zeit bis der Break-Booster komplett deaktiviert ist in Sekunden
%booster_break_remainingtime_step_m% - Zeit bis die Stufe des Break-Boosters deaktiviert ist in Minuten
%booster_break_remainingtime_step_s% - Zeit bis die Stufe des Break-Boosters deaktiviert ist in Sekunden
%booster_mob_remainingtime_global_m% - Zeit bis der Mob-Booster komplett deaktiviert ist in Minuten
%booster_mob_remainingtime_global_s% - Zeit bis der Mob-Booster komplett deaktiviert ist in Sekunden
%booster_mob_remainingtime_step_m% - Zeit bis die Stufe des Mob-Boosters deaktiviert ist in Minuten
%booster_mob_remainingtime_step_s% - Zeit bis die Stufe des Mob-Boosters deaktiviert ist in Sekunden
%booster_drop_remainingtime_global_m% - Zeit bis der Drop-Booster komplett deaktiviert ist in Minuten
%booster_drop_remainingtime_global_s% - Zeit bis der Drop-Booster komplett deaktiviert ist in Sekunden
%booster_drop_remainingtime_step_m% - Zeit bis die Stufe des Drop-Boosters deaktiviert ist in Minuten
%booster_drop_remainingtime_step_s% - Zeit bis die Stufe des Drop-Boosters deaktiviert ist in Sekunden
<h2>Die Default-Configs liegen <a href="https://git.t2code.net/Jakob/Booster_Issues/src/branch/main/Configs" target="_blank" rel="noopener">hier</a> im Git.<h2>
<details>
<summary>API</summary>
<p><strong>Maven:</strong></p>
<pre><code class="language-Java">&lt;repository&gt;
&lt;id&gt;T2Code&lt;/id&gt;
&lt;url&gt;https://repo.t2code.net/repository/T2Code/&lt;/url&gt;
&lt;/repository&gt;
</code></pre>
<pre><code class="language-Java">
&lt;dependency&gt;
&lt;groupId&gt;net.t2code&lt;/groupId&gt;
&lt;artifactId&gt;Booster&lt;/artifactId&gt;
&lt;version&gt;{version}&lt;/version&gt;
&lt;/dependency&gt;</code></pre>
<pre><code class="language-Java">public class Booster implements Listener {
@EventHandler
public void onBoosterStart(BoosterStartEvent e){
}
@EventHandler
public void onBoosterStop(BoosterStopEvent e){
}
private void booster(Player player){
// Get API
BoosterAPI api = new BoosterAPI();
// Add Booster
api.addBooster(player, 1, BoosterTypes.XP);
// Remove Booster
api.removeBooster(player, 1, BoosterTypes.DROP);
// Get Booster Count
int count = api.getCount(player, BoosterTypes.BREAK);
// Reset BonusBooster Time
api.resetBonusBooster(player);
// Get Step of Booster
int step = api.getStep(BoosterTypes.MOB);
// Start Booster
api .startBooster(BoosterTypes.FLY);
api .startBooster(BoosterTypes.FLY, player);
api .startBooster(BoosterTypes.FLY, 1);
api .startBooster(BoosterTypes.FLY, player, 1);
// Stop Booster
api.stopBooster(BoosterTypes.XP);
// Stop All Booster
api.stopBooster();
}
}</code></pre>
</details>
[![https://bstats.org/signatures/bukkit/Booster.svg](https://bstats.org/signatures/bukkit/Booster.svg)]('https://bstats.org/plugin/bukkit/Booster/10307')
[ ]('https://discord.gg/MPTk2bCewa')