Ich glaube sowas macht kein Dev gratis. Bitte füge noch deine Preis Vorstellung ein.
Oh nein. Das Plugin ist so schwer! Wir brauchen hier ein Experten Team von mindestens 10 Personen in Vollzeit.
Da ich es eine Unverschämtheit finde, dass hier simuliert wird, dass das ein großartiger Aufwand ist, werde ich einfach mal den Großteil innerhalb weniger Zeilen implementieren oder zumindestens den Dummy Code angeben. Dass dabei Fehler und Stilfehler auftreten ist klar, denn ich arbeite hier nur mit dem - für Programmierzwecke ungeeigneten - Texteditor. Testen und basische Programmierfähigkeiten sind vorausgesetzt:
@Eventhandler
public void onDamage(EntityDamageEvent ev) {
if(ev.getCause == DamageCause.FALL && ev.getEntityType() == EntityType.PLAYER) ev.setCancled(true);
}
@Eventhandler
public void onHC(FoodLevelChangeEvent e) {
e.setCancled(true);
}
@Eventhandler
public void onWC(WeatherChangeEvent e) {
e.setCancled(true);
}
@Eventhandler
public void onPvP(EntityDamageByEntityEvent e) {
e.setCancled(e.getEntityType() == e.getDamager().getEntityType() && e.getEntityType() == EntityType.PLAYER);
}
Warp System mit verschiedenen Welten?!
Einfach Warp system um einen Permissions Check für jeden Warp erweitern und "VIP-Lobby" Warp Permissions entfernen.
• Nickname-Funktion* (Mit Autonick für YouTuber)
- Beim Verbinden Berechtigung überprüfen (für Youtuber) und denen einen zufälligen Nick aus einer Liste geben. [Keine Ahnung ob das "Autonick" ist. Diesen Netzwerk / Youtube Trend finde ich lächerlich, daher kenne ich diesen Slang nicht. ]
( - Vergabe des Nicks := Speichere Tupel <UUID, Aktuellen Nutzername> persistent ) + Player.setDisplayName(aktuellerNutzername);
Gilden / Gruppensysteme gibt es wie Sand am Meer. Ein Simples System ist nicht mehr als eine Map und eine Liste.
• Spieler verstecken möglich
Wann man auch immer / wie den Spieler verstecken will:
@Eventhandler
public void onWhateverEvent(WhateverEvent e) {
e.getPlayer().hidePlayer(e.getHiddenPlayer());
}
• Navigator/Teleporter zu den verschiedenen Warps
- Speichere tupel <String(WarpID, Location>
- Wann auch immer teleportiert werden soll tupel mit WarpID laden + player.teleport
*=Nur für VIP nutzbar/sichtbar
Dafür gibt es ein eingebautes Permissions System.