Hallo zusammen,
nachdem der Kickstarter erfolgreich war, folgt hier der fertige Mod:
[headline]Hintergrund[/headline]
Schon seit längerem ist es nervig, dass der Shopverlauf immer in den Chat schreibt. Dafür gibt es einige Möglichkeite, während wohl das einzelne Abtippen aus dem Chat oder aus den Logs das Ätzendste ist. Deswegen habe ich mir einen Mod geschrieben, welchen ich hier veröffentliche.
[headline]Installation[/headline]
Die Installation erfolgt als Forge-Mod, weswegen zwingend Forge in der Version 1.12.1 erforderlich ist. Die Version ist auch mit 1.12.2 kompatibel.
Die Mod-Datei, welche sich hier im Google-Drive befindet, in den mods-Ordner im /.minecraft-Ordner schieben und Minecraft starten. Beim ersten Auslesen des Shopverlaufs (wenn mindestens ein Eintrag im Shopverlauf ist), wird im /.minecraft-Ordner die "shopverlauf.csv"-Datei angelegt. Diese hat in der ersten Zeile den Zeilen-Kopf und die eingelesenen Einträge.
[headline]Verhinderung von mehrfachen Shopverlauf-Einträgen in der Datei[/headline]
Damit keine Einträge durch mehrfache "/shopverlauf"-Ausführung doppelt in die Datei geschrieben werden, merkt sich der Mod die Anzahl der Items in der "/shopverlauf"-Liste.
Konkretes Beispiel:
- Der Shopverlauf beinhaltet 2 Items.
- Der Shopverlauf wird mit "/svl" ausgelesen. Dabei schreibt der Mod diese 2 Items in die Datei.
- Der Shopverlauf wird erneut ausgelesen. Diesmal werden die 2 Items nicht in die Datei geschrieben. (Anzahl gelesener Items = 2)
- Durch einen Kauf kommen 2 neue Einträge hinzu.
- Der Shopverlauf wird erneut ausgelesen. Dabei werden nur die zwei neuen Items ausgelesen (Anzahl gelesener Items danach = 4)
- Der Shopverlauf wird geleert. (Anzahl gelesener Items wird auf 0 resettet).
Diese Anzahl der gelesenen Items findet sich in der Config zu dem Mod (.minecraft/config/ShopListenerMod.cfg) unter dem Eintrag "general.ReadAmount".
Dieser Eintrag ist allerdings nicht mit dem Kommentar "DO NOT CHANGE" versehen. Das mutwillige Ändern kann zum Nicht-Funktionieren des Mods führen.
Achtung bei Benutzung des Mods mit unterschiedlichen Computern: Am besten immer den Shopverlauf nur an einem Gerät auslesen und an diesem Gerät löschen. An dem anderen Gerät den Mod erst gar nicht installieren.
[headline]Import in Tabellenkalkulationsprogramm[/headline]
Der Mod speichert die Daten in der "altertümlichen" Form "shopverlauf.csv" unter dem /.minecraft-Ordner ab. Diese Datei lässt sich einfach per OpenOfficeOrg oder ähnliche Tabellen-Kalkulationen importieren. Hier einmal am Beispiel von OpenOfficeOrg:
Zu beachten ist: Bei den Trennoperationen muss man die Trennung durch "Komma" aktivieren, sodass die Spalten einzeln getrennt sind. Andere Einlesearten (Leerzeichen, Semikolon etc.) bitte deaktivieren. Die Funktion "Feste Breite" funktioniert hier nicht.
Bei dem Zeichensatz entweder Westeuropa (Windows-1252) oder UTF-8 auswählen. Da hier nur simple Zeichen benutzt werden, ist der Unterschied hierbei nicht merkbar.
In Microsoft Excel ist dies ähnlich zu handhaben. Da ich allerdings momentan kein Zugriff auf dieses Microsoft-Programm habe, gibt es dafür hier nur eine Erklärung (Danke an @Skorpion2014 ) :
Zum Öffnen in Excel 2016: Daten -> Daten abrufen -> Aus Datei -> Aus Text/CSV -> shopverlauf.csv auswählen -> Wenn Trennzeichen auf Komma steht und die Tabelle wie gewünscht aussieht -> Laden
[headline]Haftungsausschluss[/headline]
Dieser Mod ist gemäß der GPL als Forge-Mod vorhanden. Dies verpflichtet mich unter anderem, Interresenten den Source-Code auszuhändigen. Wer also Bedarft hat, darf mich gerne kontaktieren.
Zudem hoffe ich, dass der Mod einen guten Zweck dient. Die Benutzung erfolgt auf eigene Gefahr.
[headline]Changelog[/headline]
- 1.0
- Start.
- 1.1
- Änderungen: 50xExp Bottle wird jetzt korrekt in "50" und "Exp Bottle" getrennt, nicht mehr in "50xE" "p Bottle" getrennt.
- 1.2
- Änderung: Das Punkt bei dem Geld kann durch ein Komma ersetzt werden. Anführungszeichen als Texttrenner eingefügt.
- 1.3
- Update auf die Minecraft-Version 1.12.1. Empfohlen wird Forge Version 1.12.1-14.22.0.2475.