Diskuze: Eclipse, plugin na minecraft (java)
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zkontroluj vysledek kompilatoru (.jar soubor, podivej se slozky /target v projektove slozce pokud existuje, pripadne se ve WinRaru koukni zda je stejne strukturovan jak zdrojovy kod (slozky a tak dale), ve vetsine pripadu to tu poznas), pokud ostatnim lidem plugin se stejnym zdrojovym kodem funguje, pravdepodobne bude problem nekde v kompilaci, s tim ze to nefunguje tak, jak potrebujes. Obcas se stava ze to treba nastavis spatne a pote ve vyslednem souboru se nachazi jen plugin.yml, nikoliv uz ostatni soubory.
https://stackoverflow.com/a/54242468
https://www.spigotmc.org/…lass.186846/
Zaroven bych chtel jeste dodat, ze mas podle meho nevhodne pojmenovany package a tridy. Koukni se tu, jak by to mohlo vypadat lepe: https://www.oracle.com/…entions.html. Ja kdyz delam plugin, tak vetsinou pojmenovavam cz.MilanT.<projekt>.<...>
Zkusil jsme vše co šlo, nyní je v konzoli toto:
[15:21:28 ERROR]: Could not load 'plugins\Test.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: Cannot find main class `cz.JikaV.Test.Raster'
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:66) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot.jar:git-Spigot-db6de12-18fbb24]
at java.base/java.lang.Thread.run(Thread.java:832) [?:?]
Caused by: java.lang.ClassNotFoundException: cz.JikaV.Test.Raster
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:435) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589) ~[?:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
at java.base/java.lang.Class.forName(Class.java:468) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot.jar:git-Spigot-db6de12-18fbb24]
... 7 more
**Plugin jsem udelal od znova, nicmene ani tak to nepomohlo... **
** Posílám zde zdrojový kód: **
>
package cz.JirkaV.Test;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;public class Raster extends JavaPlugin {
public void onEnable() {
Bukkit.getServer().getLogger().info("Plugin Test se zapnul!");
}public void onDisable() {
Bukkit.getServer().getLogger().info("Plugin Test se vypnul!");
}public boolean onCommand(CommandSender sender, Command cmd, String labels, String[] args) {
if (!(sender instanceof Player)) {
sender.sendMessage("Konzole nemůže vykonat tento příkaz!");
return true;
}Player player = (Player) sender;
if (cmd.getName().equalsIgnoreCase("test")) {
player.sendMessage("Toto se vykoná, když hráč napíše příkaz test!");
}return false;
}
}
Zde posílám plugin.yml:
name: Test
main: cz.JikaV.Test.Raster
version: 1.0commands:
test:
https://www.uschovna.cz/…5/4SI8AIDP33 - mnou vyexportovaná plugín, je tam ji class a vše vyexportované, opravdu si nevím rady jak se s tím učím, předem díky!
Ja v tom pluginu vyexportovany kod nevidim, je tam pouze ten plugin.yml. Zkus pri exportovani zaskrtnout cely projekt. https://i.imgur.com/BScLxCQ.png (obrazek co tim myslim)
Ano, udělal jsem to přesně podle obrázku - https://www.uschovna.cz/…D/9DPA55XGN4
Zobrazeno 6 zpráv z 6.