fixen kannst du das eigentlich nur indem du dir eine besser grafikkarte holst. Falls du einen Laptop hast, geht dies leider nicht und kannst diesen shader eher nicht benutzen. Ein shader braucht sehr viel leistung und wenn dein Computer diese nicht erbringen kann, musst du eben entweder einen gang zurückfahren oder einfach den PC upgraden
ich würde dir empfehlen einfach auf https://www.spigotmc.org/ zu schauen, dort findest du plugins und kannst fragen stellen, falls du selbst welche schreibst
Das Problem ist, dass du auf einem Aternos server Spielst. Dort kann man keine eigenen Plugins einfügen, daher würde der Vorschlagder gleich folgt nicht funktionieren, aber du kannst eigentlich recht einfach auch selbst einen hosten, mit dem Unterschied, dass entweder nur du drauf kannst, oder ihr euch irgendwie verbinden müsst. Ich mache dies normalerweise per Hamachi. Oder du mietest einfach einen bei z.B. McHost24.
Im folgenden schicke ich dir einen Link bei dem du sowohl lernen kannst wie man Minecraft plugins programmierst, als auch wie man seinen eigenen Server hosted: https://www.youtube.com/playlist?list=PLry1c-adUOIH3o2_K76jfznpw0-_3VpzY
Das was du brauchst sind eigentlich die Events, da gibt es einige von, aber das event, wenn man auf einen Spieler/ein anderes entity klickt heißt PlayerInteractAtEntityEvent.
um den server per hamachi mit freunden online nutzen zu können musst du hamachi haben und dort ein netzwerk erstelen. Deine Freunde müssen diesem beitreten. Wenn du oben bei deinem eigenen nutzer rechtsklick machst(in hamachi) kannst du auf ipv4 adresse kopieren klicken. Diese musst du bei dem server in der Server.properties datei, die du mit notepad++ öffnest bei der server-ip einfügen. jetzt dürften deine freunde mit genau dieser Ip auf deinen server kommen
An sich sollte ja trotzdem jedes Dye einen eigenen Namen haben, da es ja sonst eigentlich das gleiche machen dürfte z.B. Du wills fliegen aktivieren aber die heißen alle fliegen, dann sollten auch alle mit diesem namen, dies aktivieren.Will heißen, dass du das eigentlich nur per namen unterscheiden brauchst.
Wenn du das per Klick in einem inventar machen willst musst du folgendes machen:
@EventHandler
public void onInvClick(InventoryClickEvent e) {
if(e.getView().getTitle().equals(InventarName) && e.getClickedInventory() == e.getView().getTopInventory()) {//ob du in das perk inventar klickst und ob es das obere ist
if(e.getCurrentItem().getItemMeta().getDisplayName().equals(ItemName)) {
//Code wenn auf das bestimmte item geklickt wird
}
//die oben genannte abfrage für das Item kannst du beliebig häufig wiederholen indem du einfach eine else if hinten dran machst und die abfrage mit einem anderen namen machst
e.setCancelled(true);
}
}
wenn man die dyes in der Hand hat folgendes:
@EventHandler
public void onInvClick(PlayerInteractEvent e) {
if(e.getAction() == Action.RIGHT_CLICK_AIR) { //abfrage ob er rechtsklick in die luft macht
Player p = e.getPlayer();
if(p.getItemInHand().getType() != Material.AIR) { // fragt ab ob er überhaupt etwas in der hand hat
if(p.getItemInHand().getItemMeta().getDisplayName().equals(ItemName)) {
//Code wenn er mit dem bestimmten item klickt
}
//auch dies kann beliebig oft wiederholt werden
e.setCancelled(true);
}
}
}
dem Item gibst du wie folgt einen Namen:
ItemStack flyItem = new ItemStack(DeinMaterial);//erstellt das item
ItemMeta flyMeta = flyItem.getItemMeta();//speichert die itemMeta als variable zwischen, welche gebraucht wird um den namen zu ändern
flyMeta.setDisplayName(ItemName);//setzt der Meta den namen
flyItem.setItemMeta(flyMeta);//setzt dem item wieder die itemMeta
bei fragen kannst du dich gerne Melden, ich hoffe ich habe das verständlich beschrieben
Diese frage leckt