Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Ocena poradnika  

92 użytkowników zagłosowało

  1. 1. Co uważasz o tym poradniku?

    • Jest genialny, dokładnie taki jakiego było mi potrzeba!
    • Jest dobry, ale nie najlepszy.
    • Czy ja wiem... Coś tam tłumaczysz, ale więcej złego niż dobrego
    • Praktycznie niczego się nie nauczyłem, napraw to puki masz czas!
    • Całkowicie z**bany poradnik, na to juz nie ma ratunku, Ty wgl nie umiesz tłumaczyć!
  2. 2. Jaki teram obtać w kolejnym poradniku?

    • Java desktop
    • Java mobile (android)
    • C++ desktop
    • php
    • MySQL
    • Inny (napisz jaki, ale pamiętaj: nie obiecuję, że dam radę, nie umiem wszystkiego!)
    • Żadnym. Nie pisz.

Rekomendowane odpowiedzi

  • Odpowiedzi 175
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Top użytkownicy w tym temacie

Opublikowano

Otwórz Bukkita WinRARem i folder manifest, tam masz plik properites chyba - ustaw ścieżkę do klasy Main CraftBukkita.

Możesz mnie bardziej doprowadzić? Bo nie widze tego pliku

Opublikowano

Witajcie mam problem nie wiem oco chodzi bo ten plugin działa mi na localhoscie ale nie chce na enderchecie na serwerze sie załadować (ogólnie dwa pluginy sam pisałem)

BŁĄD: :>

[01:00:56] [server thread/ERROR]: Could not load 'plugins/AntiFavor.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/luxq/antifavor/Main : Unsupported major.minor version 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:314) ~[mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:236) [mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:355) [mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:135) [mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:437) [mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
Caused by: java.lang.UnsupportedClassVersionError: me/luxq/antifavor/Main : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.7.0_76]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[?:1.7.0_76]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[?:1.7.0_76]
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[?:1.7.0_76]
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[?:1.7.0_76]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[?:1.7.0_76]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[?:1.7.0_76]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:1.7.0_76]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[?:1.7.0_76]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:77) ~[mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:62) ~[mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) ~[?:1.7.0_76]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[?:1.7.0_76]
    at java.lang.Class.forName0(Native Method) ~[?:1.7.0_76]
    at java.lang.Class.forName(Class.java:274) ~[?:1.7.0_76]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:40) ~[mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[mc.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    ... 6 more

nie mam pojęcia oco dokładnie chodzi może o versie jakieś mam nadzieje że ktoś pomoże :)

  • 3 tygodnie później...
Opublikowano

Poradnik dobry. Jako, że ucze się szybko języków programistycznych to z tego poradnika w ciągu dwóch dni splatam już jakoś drobne rzeczy. Kiedy dodasz czesc MySQL?

 

Możesz też zrobić o:

 

- drop np z netherracka

- ilość % szans na wykonanie się danego eventu (np drop)

- GUI

- Argumenty (arts[0].equalsIgnoreCase("argument1")) bo też nie zrobiles :D

 

Jak na coś wpadne to dodam Ci pomysły.

Tworzę strony internetowe.

Sklepy Minecraft, CMS-y, fora itp.

  • 2 tygodnie później...
Opublikowano

Świetny poradnik, mam nadzieje ze będziesz go dalej rozwijać. Idealny dla początkujących, chociaż najpierw powinno nauczyć się czystej Javy, dopiero potem brać się za API bukkita ;)

  • 3 tygodnie później...
Opublikowano

Poradnik naprawde epicki mozna zaoszczedzic troche pieniedzy jesli ktos chodzi na kursy javy i uczy sie od podstaw. ja juz ukonczylem troche kursow i niestety nie zaczynalem od takich poradnikow, wiec finalnie musialem wydac wiele wiecej hajsu na ogarniecie podstaw na lekcjach programowania. lecz tak czy tak jak ktos chce napisac jakis dobry wiekszy plugin, niestety bedzie musial sie dlugo uczyc. i sam ten poradnik nie starczy na bardziej zaawansowane rzeczy. lecz zaznaczam jesli ktos zaczyna to naprawde warto zapoznac sie z tym poradnikiem i wszystko ogarnac! to sie przyda!

Opublikowano (edytowane)

Mam błąd.

 

http://prntscr.com/6rs22r

 

Informations.java:

 

 

To jest ukryta treść, proszę

 

 

HelpCommand.java:

 

 

To jest ukryta treść, proszę

 

 

plugin.yml:

 

 

To jest ukryta treść, proszę

 

 

błędy:

 

 

To jest ukryta treść, proszę

 

 

Człofiek, pomusz. (Specjalne orty)

Edytowane przez norbi002
Opublikowano (edytowane)

Poradnik dobry. Jako, że ucze się szybko języków programistycznych to z tego poradnika w ciągu dwóch dni splatam już jakoś drobne rzeczy. Kiedy dodasz czesc MySQL?

 

Możesz też zrobić o:

 

- drop np z netherracka

- ilość % szans na wykonanie się danego eventu (np drop)

- GUI

- Argumenty (arts[0].equalsIgnoreCase("argument1")) bo też nie zrobiles :D

 

Jak na coś wpadne to dodam Ci pomysły.

uczysz sie javy z tego poradnika XDD?

 

 

Mam błąd.

 

http://prntscr.com/6rs22r

 

Informations.java:

 

 

package pl.onet.norbi002.informations;

import org.bukkit.plugin.java.JavaPlugin;

public class Informations extends JavaPlugin {
	@Override
	public void onEnable() {
		System.out.print("[Informations] Plugin loaded.");
		getCommand("helpme").setExecutor(new Helpme());
	}
	@Override
	public void onDisable() {
		System.out.print("[Informations] Plugin unloaded.");
	}
}

 

 

HelpCommand.java:

 

 

package pl.onet.norbi002.informations;

import org.bukkit.command.CommandExecutor;

public class HelpCommand implements CommandExecutor {
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if (cmd.getName().equalsIgnoreCase("helpme")) {
			sender.sendMessage("Wpisales komende! Zabije Cie za to!");
		}
	    return true;
	}

}

 

 

plugin.yml:

 

 

name: Informations
main: pl.onet.norbi002.informations.Informations
version: 1.0
author: xNorbi

commands:
  helpme:
    description: Komenda pomocy
    usage: /<command>

 

 

błędy:

 

 

[23:40:19] [Server thread/INFO]: Starting minecraft server version 1.7.2
[23:40:19] [Server thread/INFO]: Loading properties
[23:40:19] [Server thread/INFO]: Default game type: SURVIVAL
[23:40:19] [Server thread/INFO]: Generating keypair
[23:40:19] [Server thread/INFO]: Starting Minecraft server on *:25565
[23:40:20] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.3-b3020jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.3)
[23:40:20] [Server thread/INFO]: [Informations] Loading Informations v1.0
[23:40:20] [Server thread/INFO]: Preparing level "world"
[23:40:20] [Server thread/INFO]: Preparing start region for level 0 (Seed: 1611539821222695850)
[23:40:21] [Thread-7/WARN]: Could not get information about this CraftBukkit version; perhaps you are running a custom one?: FileNotFoundException
[23:40:21] [Server thread/INFO]: Preparing spawn area: 22%
[23:40:21] [Thread-7/WARN]: Could not get latest artifact information: FileNotFoundException
[23:40:22] [Server thread/INFO]: Preparing spawn area: 70%
[23:40:22] [Server thread/INFO]: [Informations] Enabling Informations v1.0
[23:40:22] [Server thread/ERROR]: Error occurred while enabling Informations v1.0 (Is it up to date?)
java.lang.Error: Unresolved compilation problem: 
	Helpme cannot be resolved to a type

	at pl.onet.norbi002.informations.Informations.onEnable(Informations.java:9) ~[?:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:389) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:439) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:375) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.m(MinecraftServer.java:342) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.g(MinecraftServer.java:319) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.a(MinecraftServer.java:275) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:175) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
	at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-b3020jnks]
[23:40:22] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
[23:40:22] [Server thread/INFO]: Done (2,479s)! For help, type "help" or "?"

 

 

Człofiek, pomusz. (Specjalne orty)

 

skoro komenda jest w klasie HelpCommand to czemu ustawiasz executora w Helpme?

 

@antyblezur

a gdzie jakies info "najpierw podstawy javy, a potem plugin "?

wychowujesz kolejnych <pewien uzytkownik z youtube K> i pozniej nawet sobie z errorem w konsoli nie poradza...

 

@topic

pozniej jeszcze zobacze ten temat a teraz dobranoc.

Edytowane przez filippop1
Opublikowano

@Blezur kicici :*

@topic

Poradnik duzo lepszy od **** <pewien uzytkownik z youtube na K>, wiesz np. co to hermetyzacja (podstawa).

final String sciezka="D:/Dane/Tomek/pliki/prywatne/zdjecia"

Nie powinno dawac sie "/" bo to tylko dziala na windowSsie, a \ na macu i na linuxie, dlatego powinno sie uzywac "File.separator"

public class Komenda implements CommandExecutor {
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (cmd.getName().equalsIgnoreCase("komenda")) {
            if (sender instanceof Player) {
                Player player = (Player) sender;
                if (args.length==3){
                    double x = Double.parseDouble(args[0]);
                    double y = Double.parseDouble(args[1]);
                    double z = Double.parseDouble(args[2]);
                    World w = player.getWorld();
                    Location location = new Location(w, x, y, z);
                    player.teleport(location);
                    sender.sendMessage("Tepam Cie na " + x + ", " + y + ", " + z + "!");
                } else {
                    sender.sendMessage("Za malo argumentow, podaj /komenda [x] [y] [z]");
                }
            } else {
                sender.sendMessage("Wybacz konsolo, ale ta komenda jest dla gracza!");
            }
            return true;
        }
        return false;
    }
}

jezeli w onCommand jest jedna komenda to nie trzeba sprawdzac, czy to ta komenda.

 

 

Mozesz wytlumaczyc co to jest obiekt (i hermetyzacja), jezeli nigdzie nie odsylasz do podstaw javy. Z wiedza "co to jest obiekt" i "jak go uzyc" mozna zrobic juz wszystko.

Opublikowano

skoro komenda jest w klasie HelpCommand to czemu ustawiasz executora w Helpme?

Tak jest podane w poradniku.

Więc mam do klasy z komendą dodać onEnable i tam ładować tą komendę?

Opublikowano (edytowane)

Tak jest podane w poradniku.

Więc mam do klasy z komendą dodać onEnable i tam ładować tą komendę?

jezeli w klasie HelpCommand masz komende to wpisujesz w onEnable this.getCommand("jakaskomenda").setExecutor(new HelpCommand());

Edytowane przez filippop1
Opublikowano

nie, nie. po "new" (to się tak ładnie nazywa "Operator wskaźnikowy new") musisz podać konstruktor klasy. Klasa w której nie napiszesz jawnie żadnego konstruktora ma konstruktor domniemany (pusty, który nic nie robi, ale jest). Więc, żeby to działało, po new musisz podać konstruktor do dowolnej pasującej klasy. W tym wypadku do klasy z komendą. Konstruktor klasy Aaa to Aaa();

Opublikowano

po operatorze "new" może znaleźć się jedynie nazwa jednej ze stworzonych przez Ciebie (lub nie, ale o tym kiedy indziej) klas

Caly Andret ;) Zawsze tlumaczy w taki sposob, zebys tez ruszyl mozgownica.. Poradnik serdecznie polecam. Jest bardzo pomocny, tak samo jak autor. Trzymam kciuki za wszystkich poczatkujacych! :)

6770714055827651007269.jpeg
Opublikowano (edytowane)

Praktycznie nie rozumiem tego poradnika. Serwer nie czyta mego pluginu. 

PLUGIN.YML:

 

name: NoConnectBroadcast

main: pl.renoxeq.noconnectbroadcast

version: 1.0

author: Renoxeq

 

commands:

  autor:

    description: Wyswietla informacje o autorze pluginu.

    usage: /autor

 

klasa autor:

 

package pl.renoxeq.noconnectbroadcast;

 

import org.bukkit.command.CommandExecutor;

 

public class autor implements CommandExecutor {

    @Override

    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

        if (cmd.getName().equalsIgnoreCase("autor")) {

            sender.sendMessage("Autorem pluginu jest Renoxeq");

        }

        return true;

    }

}

 

klasa noconnectbroadcast

package pl.renoxeq.noconnectbroadcast;

 

import org.bukkit.plugin.java.JavaPlugin;

 

public class NoConnectBroadcast extends JavaPlugin {

 

}

@Override

public void onEnable() {

    getCommand("autor").setExecutor(new Autor());

}

 

@Override

public void onDisable() {

 

}

}

Edytowane przez Renoxeq
Opublikowano

@Renoxeq

A czy zanim wyeksportujesz projekt, w eclipsie jest cokolwiek podkreślone na czerwono? I czy "Nie czyta" znaczy, ze go wcale nie widzi, czy konsola pluje błędami?

Nie widzi go wogóle. Konsola czysta. W eclipse nic na czerwono nie było.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...