Ist das beeindruckend, einen Bot programmiert zu haben?

Seid gegrüßt liebe GuteFrage.net-Community,

es gab vor kurzem auf dem Minecraft-Server "GommeHD.net" ein r/place Event, bei welchem man alle 20 Sekunden einen Block platzieren kann. Nun gab es da eine gewisse Community, welcher ich angehöre, die ein bestimmtes Bild erschaffen möchte. Dieses Bild wurde mit den einzelnen Blöcken (jeweils 16x16 Pixel ein Block) hochgeladen. Jedoch wollte ich nicht meine ganze Abende damit verbringen, Blöcke zu platzieren und pro Block 20 Sekunden nichts zu machen.

So entschied ich mich einen Bot/Mod (was nicht erlaubt ist) zu programmieren, welcher das Bild analysiert und die einzelnen Blöcke mit den Minecraft-Texturen vergleicht, um den Block zu erhalten, welcher an die jeweilige Position (wo der Bot gerade steht) platziert werden muss. Der Bot läuft dann also im Spiel jeden Block ab und schaut, ob es schon der richtige ist und, wenn nicht, dann platziert er den richtigen. Somit brauchte ich nicht anwesend zu sein, um das Bild zu vervollständigen. Nach knapp über 500 Blöcken wurde ich dann (zurecht permanent) gebannt.

Nichtsdestotrotz habe ich von vielen (Nicht-Programmierern) gehört, dass sie das schon sehr beeindruckend finden, was ich da programmiert habe (hat "nur" 3 lange Nächte gedauert, den Mod zu programmieren, aber noch kürzer, wenn ich nicht so RELATIV perfektionistisch wäre; dafür ist der Code aber auch Quick and Dirty).

Was meint ihr? Ist das eine starke Leistung meinerseits oder hätte das jeder machen können? Für mich war es ein schönes Kurzprojekt, um einen Sinn meines Hobbys zu erkennen

Beeindruckend 85%
Ich hasse Sie aus vielerlei Hinsicht 15%
Nicht beeindruckend 0%
Server, Mods, Programmierer, programmieren, Java, Minecraft, Minecraft Mods, Minecraft Server, fabric, Minecraft Java Edition, Fabric Mod
Minecraft Serverkonzept neu überdenken?

Saluti zäma.

Kleiner Disclaimer: Wenn du der Meinung bist "Minecraft ist tot", dann brauchst du nicht zu antworten oder sonst eine Reaktion zu hinterlassen.

Seit einigen Jahren arbeite ich mit einem kleinen Team an einem geschlossenen Server.

In letzter Zeit stelle ich mir immer wieder die Frage: "Wie bekomme ich Spieler auf den Server und wie bringe ich sie dazu, zu bleiben und den Server gegebenenfalls weiterzuempfehlen?"

Das Konzept des Servers ist meiner Meinung nach nichts Besonderes: 

(Irgendwie fehlt etwas, was kein anderer Server bietet, eine Art Alleinstellungsmerkmal)

Es soll ein Citybuild im Freebuild sein, bei dem die Spieler frei eine Stadt bauen und offiziell registrieren lassen können, um sie schliesslich zu verwalten und durch den Verkauf von Grundstücken Geld zu verdienen.

Ausserdem gibt es ein halbwegs realistisches Bankensystem, bei dem jeder Spieler ein Bankkonto hat, Geld über Geldautomaten abheben und Zinsen verdienen kann (der Geldautomat ist eine Inventar-GUI, die durch einen Rechtsklick auf ein Geldautomatenschild aufgerufen wird).

Das Geld kommt nicht von irgendwoher (um Inflation zu vermeiden), sondern es existiert wie eine Zentralbank mit einem Startkapital von 5'000'000'000 CHF.

Dieses Geld ist immer im Umlauf.

Es kann nie unter oder über 5 Milliarden gehen, es sei denn, ich rekonfiguriere das Kapital.

Dieses wird vom Economy-Plugin alle 30 Minuten automatisch korrigiert.

(Meistens um einige 0.xx Stellen aufgrund von Rundungsfehlern)

Um an Geld zu kommen, habe ich Steuern eingeführt. Zum einen eine Umsatzsteuer auf die Läden und zum anderen eine Steuer auf die Grundstücke, die die Spieler in den Spielerstädten kaufen.

Auch die Stadtregionen sind nicht umsonst, bei der Gründung der Region wird ein bestimmter Betrag fällig, der an den "Staat" zurückfliesst.

Wer bis hierher gelesen hat, kann sich vielleicht langsam ein Bild machen, worum es bei dem Konzept eigentlich geht. Und zwar um einen echten Wirtschaftsserver

Für alle anderen ein kurzes TL;DR. Ein Freebuild/Citybuild Server mit laufender Wirtschaft.

Die Hauptkomponenten des Servers (Bankenplugin, Städteplugin, Economyplugin, Securityplugin, Transportplugin) wurden alle selbst geschrieben.

Nun bitte ich um Eure Meinung:
Würdet ihr auf einem solchen Server spielen? Wenn nicht, was fehlt euch?
(Bitte keine Minispiele, die gibt es überall)

Normalerweise würde ich an dieser Stelle sagen, dass das Konzept ganz toll und ausgereift ist, aber dann würde ich mich selbst belügen.

Für jede weitere Idee, die meinen Server in irgendeiner Weise von den anderen unterscheidet, wäre ich sehr dankbar.

(Und ja, es wird auch eine Minewelt geben, das Übliche, das zu einem Public Freebuild Server gehört)

Greets
TLb

Wirtschaft, Minecraft Server, Citybuild Server
MInecaft 1.16.5 Forge server Startet nicht?

Linux

[18:36:21] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmlserver, --fml.forgeVersion, 36.2.39, --fml.mcpVersion, 20210115.111550, --fml.mcVersion, 1.16.5, --fml.forgeGroup, net.minecraftforge, nogui]

[18:36:21] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 8.1.3+8.1.3+main-8.1.x.c94d18ec starting: java version 17.0.6 by Oracle Corporation

Exception in thread "main" java.lang.IllegalAccessError: class cpw.mods.modlauncher.SecureJarHandler (in unnamed module @0x5e922278) cannot access class sun.security.util.ManifestEntryVerifier (in module java.base) because module java.base does not export sun.security.util to unnamed module @0x5e922278

    at cpw.mods.modlauncher.SecureJarHandler.lambda$static$1(SecureJarHandler.java:45)

    at cpw.mods.modlauncher.api.LamdbaExceptionUtils.uncheck(LamdbaExceptionUtils.java:95)

    at cpw.mods.modlauncher.SecureJarHandler.<clinit>(SecureJarHandler.java:45)

    at cpw.mods.modlauncher.Launcher.lambda$new$6(Launcher.java:55)

    at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)

    at cpw.mods.modlauncher.api.TypesafeMap.computeIfAbsent(TypesafeMap.java:52)

    at cpw.mods.modlauncher.api.TypesafeMap.computeIfAbsent(TypesafeMap.java:47)

    at cpw.mods.modlauncher.Environment.computePropertyIfAbsent(Environment.java:62)

    at cpw.mods.modlauncher.Launcher.<init>(Launcher.java:55)

    at cpw.mods.modlauncher.Launcher.main(Launcher.java:66)

    at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:49)

    at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:46)

    at net.minecraftforge.server.ServerMain.main(ServerMain.java:43)

Server, Mods, Minecraft, Minecraft Mods, Minecraft Server, Minecraft Forge Server
Minecraft Server Startet nicht (LocalHost)?
Wenn ich versuche, meinen Local Host miecraft Server zu starten kommt folgende fehlermeldung:

C:\Users\samue\OneDrive\Desktop\Server>java -Xmx5120M -jar spigot-1.19.4.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/bukkit/craftbukkit/bootstrap/Main has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)


C:\Users\samue\OneDrive\Desktop\Server>PAUSE
Drücken Sie eine beliebige Taste . . .

(Die neuste Java Version ist installiert)
Java, Minecraft Server, Spigot

Meistgelesene Beiträge zum Thema Minecraft Server