<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Java on CoderDojo Linz</title>
    <link>https://linz-preview.coderdojo.net/categories/java/</link>
    <description>Recent content in Java on CoderDojo Linz</description>
    <generator>Hugo</generator>
    <language>de-AT</language>
    <atom:link href="https://linz-preview.coderdojo.net/categories/java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Installationen</title>
      <link>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/installationen/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/installationen/</guid>
      <description>&lt;h1 id=&#34;installationen&#34;&gt;Installationen&lt;/h1&gt;&#xA;&lt;h2 id=&#34;einleitung&#34;&gt;Einleitung&lt;/h2&gt;&#xA;&lt;p&gt;Damit du deine Plugins bequem testen kannst, ist es sinnvoll zuerst einen Minecraft-Server auf deinem eigenen Computer zu installieren.&lt;/p&gt;&#xA;&lt;p&gt;Damit dein Computer ein Minecraft-Server wird, musst du eine bestimmte Software installieren, nämlich den &amp;ldquo;Minecraft-Server&amp;rdquo;. Das klingt jetzt ein wenig seltsam. Das kommt daher, dass wir Informatiker das Wort &amp;ldquo;Server&amp;rdquo; manchmal für einen ganzen Computer benutzen (z. B. &amp;ldquo;Der Web-Server ist heute wieder mal superschnell&amp;rdquo;). Aber manchmal verwenden wir das Wort &amp;ldquo;Server&amp;rdquo; auch nur für ein Programm, die Server-Software, die einen Computer zu einem Server macht.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NetBeans Projektsetup</title>
      <link>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/netbeans-cheatsheet/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/netbeans-cheatsheet/</guid>
      <description>&lt;h1 id=&#34;netbeans-projektsetup&#34;&gt;NetBeans Projektsetup&lt;/h1&gt;&#xA;&lt;p&gt;Kurzanleitung, wie das Projekt in NetBeans aufgesetzt werden muss, um für deine Minecraft Plugins vorbereitet zu sein.&lt;/p&gt;&#xA;&lt;h2 id=&#34;projekt-erstellen&#34;&gt;Projekt erstellen&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;NetBeans starten&lt;/li&gt;&#xA;&lt;li&gt;Menü &lt;strong&gt;File&lt;/strong&gt; &amp;gt; Menüpunkt &lt;strong&gt;New Project &amp;hellip;&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Auswahl: Categories &lt;strong&gt;Java&lt;/strong&gt;, Projects &lt;strong&gt;Java Class Library&lt;/strong&gt; &amp;gt; Klick auf &lt;strong&gt;Next&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Vergabe des Projektnamens unter &lt;strong&gt;Project Name&lt;/strong&gt; (z.B. FirstPlugin) &amp;gt; Klick auf &lt;strong&gt;Finish&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;craftbukkit-bibliothek-hinzufügen&#34;&gt;Craftbukkit Bibliothek hinzufügen&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Auf der linken Seite (Tab &lt;strong&gt;Projects&lt;/strong&gt;) auf &lt;strong&gt;Libraries&lt;/strong&gt; mit der rechten Maustaste klicken &amp;gt; &lt;strong&gt;Add JAR/Folder&lt;/strong&gt; auswählen.&lt;/li&gt;&#xA;&lt;li&gt;Die Datei &lt;strong&gt;craftbukkit.jar&lt;/strong&gt; auswählen &amp;gt; Klick auf &lt;strong&gt;Open&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;package-hinzufügen&#34;&gt;Package hinzufügen&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Auf der linken Seite (Tab &lt;strong&gt;Projects&lt;/strong&gt;) auf &lt;strong&gt;Source Packages&lt;/strong&gt; mit der rechten Maustaste klicken &amp;gt; &lt;strong&gt;New&lt;/strong&gt; auswählen &amp;gt; &lt;strong&gt;Java Package&lt;/strong&gt; auswählen.&lt;/li&gt;&#xA;&lt;li&gt;Als &lt;strong&gt;Package Name&lt;/strong&gt; folgendes vergeben: io.coderdojo.&lt;deinName&gt;.minecraft.&lt;pluginName&gt; (wobei &lt;deinName&gt; sowie &lt;pluginName&gt; in Kleinschreibung ersetzt wird, z.B. durch &amp;ldquo;lisi&amp;rdquo; und &amp;ldquo;firstplugin&amp;rdquo;) &amp;gt; Klick auf &lt;strong&gt;Finish&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;hauptklasse-hinzufügen&#34;&gt;Hauptklasse hinzufügen&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Auf der linken Seite (Tab &lt;strong&gt;Projects&lt;/strong&gt;) in &lt;strong&gt;Source Packages&lt;/strong&gt; auf dein neu erstelltes Package mit der rechten Maustaste klicken &amp;gt; &lt;strong&gt;New&lt;/strong&gt; auswählen &amp;gt; &lt;strong&gt;Java Class&lt;/strong&gt; auswählen.&lt;/li&gt;&#xA;&lt;li&gt;Als &lt;strong&gt;Class Name&lt;/strong&gt; dein Plugin benennen, z.B. FirstPlugin &amp;gt; Klick auf &lt;strong&gt;Finish&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;Sicherstellen dass nach dem Klassennamen &lt;code&gt;extends JavaPlugin&lt;/code&gt; steht.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;pluginyml-hinzufügen&#34;&gt;plugin.yml hinzufügen&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Auf der linken Seite (Tab &lt;strong&gt;Projects&lt;/strong&gt;) auf &lt;strong&gt;Source Packages&lt;/strong&gt; mit der rechten Maustaste klicken &amp;gt; &lt;strong&gt;New&lt;/strong&gt; auswählen &amp;gt; &lt;strong&gt;YAML File&lt;/strong&gt; auswählen.&lt;/li&gt;&#xA;&lt;li&gt;Als &lt;strong&gt;File Name&lt;/strong&gt; den Namen &lt;code&gt;plugin&lt;/code&gt; eingeben &amp;gt; Klick auf &lt;strong&gt;Finish&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;resultat&#34;&gt;Resultat&lt;/h2&gt;&#xA;&lt;p&gt;Dein Projektsetup sollte jetzt so aussehen:&#xA;&#xA;&#xA;&#xA;     &#xA;    &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;    &lt;div class=&#34;col&#34;&gt;&#xA;        &lt;p&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dein erstes Plugin</title>
      <link>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/erstes-plugin/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/erstes-plugin/</guid>
      <description>&lt;h1 id=&#34;dein-erstes-plugin-sayhello&#34;&gt;Dein erstes Plugin /sayhello&lt;/h1&gt;&#xA;&lt;h2 id=&#34;einleitung&#34;&gt;Einleitung&lt;/h2&gt;&#xA;&lt;p&gt;Nach den Vorbereitungsarbeiten können wir nun endlich unser erstes Plugin entwickeln. Wenn wir mit dieser Episode fertig sind, wirst du in Minecraft den Befehl &lt;code&gt;/sayhello&lt;/code&gt; eingeben können und du wirst eine Antwort erhalten und er wird dich sogar mit deinem Minecraft-Namen ansprechen.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;     &#xA;    &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;    &lt;div class=&#34;col&#34;&gt;&#xA;        &lt;p&gt;&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;col-12 col-md-12&#34;&gt;&#xA;    &lt;img src=&#34;https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/erstes-plugin/img/Command.png&#34; alt=&#34;(.Get 1)&#34; class=&#34;mx-auto &#34; style=&#34;display: block; width: auto&#34; /&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Dieses wird vielleicht noch nicht das absolute Killer-Plugin auf &lt;em&gt;Curse&lt;/em&gt; sein aber eine Reise beginnt immer mit ihrem ersten Schritt. Also, los gehts:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Miraculix der Druide - Teil 1</title>
      <link>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/miraculix-teil-1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/miraculix-teil-1/</guid>
      <description>&lt;h1 id=&#34;miraculix-der-druide---teil-1&#34;&gt;Miraculix der Druide - Teil 1&lt;/h1&gt;&#xA;&lt;h2 id=&#34;einleitung&#34;&gt;Einleitung&lt;/h2&gt;&#xA;&lt;p&gt;Vielleicht hast du schon einmal Asterix und Obelix gelesen oder einen der Filme angesehen. Dann wirst du dich sicherlich an den Druiden Miraculix erinnern, das ist der, der den Zaubertrank zubereiten kann. Wir werden in dieser und einigen weiteren Episoden ein Plugin programmieren, mit dem du Miraculix spielen kannst. Wir fangen damit an, dass du dich und andere Spieler sofort heilen kannst. Auch kannst du deine Gesundheit oder die Gesundheit anderer Spieler anzeigen. Dazu soll es folgende Befehle geben:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Miraculix der Druide - Teil 2</title>
      <link>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/miraculix-teil-2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/miraculix-teil-2/</guid>
      <description>&lt;h1 id=&#34;miraculix-der-druide--teil-2&#34;&gt;Miraculix der Druide – Teil 2&lt;/h1&gt;&#xA;&lt;h2 id=&#34;einleitung&#34;&gt;Einleitung&lt;/h2&gt;&#xA;&lt;p&gt;In der letzten Episode haben wir begonnen, ein Plugin für die Befehle &lt;code&gt;gethealth&lt;/code&gt; und &lt;code&gt;heal&lt;/code&gt; zu implementieren. Ich habe dir ja versprochen, dass wir am Ende nicht nur uns selbst, sondern auch andere Spieler auf dem Server heilen werden können. Also sollen die folgenden Befehle nun wirklich funktionieren:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/gethealth me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/gethealth OidaZocktYT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/heal me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/heal OidaZocktYT&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&#xA;&#xA;     &#xA;    &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;    &lt;div class=&#34;col&#34;&gt;&#xA;        &lt;p&gt;&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;col-12 col-md-12&#34;&gt;&#xA;    &lt;img src=&#34;https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/miraculix-teil-2/img/Command.png&#34; alt=&#34;(.Get 1)&#34; class=&#34;mx-auto &#34; style=&#34;display: block; width: auto&#34; /&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;ausführliche-anleitung&#34;&gt;Ausführliche Anleitung&lt;/h2&gt;&#xA;&lt;h3 id=&#34;am-anfang-ein-wenig-zusammenräumen&#34;&gt;Am Anfang ein wenig Zusammenräumen&lt;/h3&gt;&#xA;&lt;p&gt;Ich habe dir ja in der letzten Episode die Lösung für das &lt;code&gt;/heal&lt;/code&gt; Kommando versprochen. Also am Ende sollte deine Methode &lt;code&gt;onCommand&lt;/code&gt; so aussehen:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auf Ereignisse reagieren</title>
      <link>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/welcome-listener/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/welcome-listener/</guid>
      <description>&lt;h1 id=&#34;auf-ereignisse-reagieren&#34;&gt;Auf Ereignisse reagieren&lt;/h1&gt;&#xA;&lt;h2 id=&#34;einleitung&#34;&gt;Einleitung&lt;/h2&gt;&#xA;&lt;p&gt;Bisher haben wir in unseren Plugins immer etwas gemacht, sobald vom Spieler oder auch in der Konsole ein Kommando eingegeben wurde. Das ist ja schon ganz schön, aber manchmal ist es auch notwendig, dass wir auf Ereignisse reagieren. Ein Ereignis ist, wenn irgendetwas im Spiel passiert aber eben kein Kommando eingegeben wurde. Beispiel sind&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Der Spieler tritt einem Server bei&lt;/li&gt;&#xA;&lt;li&gt;Es werden Chat-Nachrichten versendet&lt;/li&gt;&#xA;&lt;li&gt;Es wird irgendetwas zerstört&lt;/li&gt;&#xA;&lt;li&gt;Es explodiert gerade ein Block&lt;/li&gt;&#xA;&lt;li&gt;Wenn ein Sign geändert wird&lt;/li&gt;&#xA;&lt;li&gt;&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Du kannst unter &lt;code&gt;org.bukkit.event.*&lt;/code&gt; die Liste aller Events ansehen. Wir fangen nun mit einem einfachen Event an. Wenn ein neuer Spieler deinem Server beitritt wollen wir ihn freundlich begrüßen, wenn er ihn verlässt soll er freundlich verabschiedet werden. Im folgenden Screenshot siehst du die Extrabegrüßung, die dein Server dann darstellen wird.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Miraculix der Druide - Teil 3</title>
      <link>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/miraculix-teil-3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/miraculix-teil-3/</guid>
      <description>&lt;h1 id=&#34;miraculix-der-druide---teil-3&#34;&gt;Miraculix der Druide - Teil 3&lt;/h1&gt;&#xA;&lt;h2 id=&#34;einleitung&#34;&gt;Einleitung&lt;/h2&gt;&#xA;&lt;p&gt;In der letzten Episode haben wir gelernt, wie man auf Events horchen und reagieren kann. Heute werden wir das anwenden indem wir unser Getafix-Plugin erweitern, sodass man Spielern einen Zaubertrank verabreichen kann.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/magicpotion WorkUser&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Mit diesem Kommando (das natürlich wieder nur von ops verwendet werden darf) ist der Spieler &lt;em&gt;WorkUser&lt;/em&gt; unbesiegbar, das heißt, er verliert keine Gesundheit mehr. Natürlich soll der Sender des Kommandos eine Rückmeldung bekommen, dass er den Spieler erfolgreich Zaubertrank verabreicht hat und auch der Spieler, der den Trank bekommen hat soll eine Information bekommen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Einfaches Teleporter Plugin</title>
      <link>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/teleporter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/teleporter/</guid>
      <description>&lt;h1 id=&#34;minecraft-teleporter&#34;&gt;Minecraft Teleporter&lt;/h1&gt;&#xA;&lt;p&gt;Dieses plugin wurde mit der Entwicklungsumgebung &lt;a href=&#34;https://www.jetbrains.com/idea/download&#34; target=&#34;_blank&#34;&gt;IntelliJ&lt;/a&gt;&#xA;der Firma JetBrains geschrieben. &lt;a href=&#34;https://www.jetbrains.com/idea/download&#34; target=&#34;_blank&#34;&gt;IntelliJ&lt;/a&gt; unterstützt die&#xA;Entwicklung von Minecraft Plugins sehr gut.&lt;/p&gt;&#xA;&lt;h2 id=&#34;vorbereitungen&#34;&gt;Vorbereitungen&lt;/h2&gt;&#xA;&lt;p&gt;Zuerst ist es notwending die Entwicklungsumgebung &lt;a href=&#34;https://www.jetbrains.com/idea/download&#34; target=&#34;_blank&#34;&gt;herunterzuladen&lt;/a&gt; und zu installieren. Verwendet&#xA;hierfür die &amp;ldquo;Community Edition&amp;rdquo;. Wenn das geschehen ist, bitte das Modul für Minecraft hinzufügen.&lt;/p&gt;&#xA;&lt;p&gt;Dafür bitte unter &amp;ldquo;File&amp;rdquo; -&amp;gt; &amp;ldquo;Settings&amp;rdquo; die Einstellungen öffnen und danach &amp;ldquo;Plugins&amp;rdquo; klicken.&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;     &#xA;    &#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;row&#34;&gt;&#xA;    &lt;div class=&#34;col&#34;&gt;&#xA;        &lt;p&gt;&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div class=&#34;col-12 col-md-12&#34;&gt;&#xA;    &lt;img src=&#34;https://linz-preview.coderdojo.net/uebungsanleitungen/programmieren/minecraft/plugins/teleporter/img/intellij_install_plugin1.PNG&#34; alt=&#34;(.Get 1)&#34; class=&#34;mx-auto &#34; style=&#34;display: block; width: auto&#34; /&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Danach könnt ihr mit &amp;ldquo;Browse repositories&amp;rdquo; und dem Suchfeld nach &amp;ldquo;Minecraft&amp;rdquo; suchen.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
