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

Download pluginu + udostępnienie!


araszewski

Rekomendowane odpowiedzi

Opublikowano

­Hej,

Postanowiłem, że nauczę się pisać pluginy, lecz po napisaniu pierwszego mi nie działa, wersja bukkita PaperSpigot 1.7.10:

Fajnie by było, jakby ktoś napisał dlaczego nie działa i powiedział jak to naprawić:

http://scr.hu/2d9k/zyo8w

Download pluginu:

http://www.speedyshare.com/XU3ka/Pluginek.jar

Skan:

https://www.virustotal.com/pl/file/5a0374c514cac0e25f073583756b7bd2599b6ff0135909cecf1c0d252fb71922/analysis/1450964950/

Za pomoc limit lajków

 

 

dodam ze plugin sie laduje w konsolce

dsa

Opublikowano

Źle w plugin.yml masz ustawioną komendę:

name: BaranekP
version: 1.0
main: me.baranek.testowy.Main
author: Baraniauke


commands:
  witaj:
    description: Komenda testowa

powinno być:

name: BaranekP
version: 1.0
main: me.baranek.testowy.Main
author: Baraniauke


commands:
  baranek:
    description: Twoj opis komendy.

272521459542159815554.gif

Opublikowano

@DisterPL To także. Implementowanie CommandExecutor: 

public class Main extends JavaPlugin implements CommandExecutor {

Rejestrowanie komendy: 

public void onEnable() {
this.getCommand("twoja komenda ta co w plugin.yml i w kodzie").setExecutor(this);
}
Opublikowano

@ .degistive_

 

Napisałbyś krótki plugin z komendą który wyświetla wiadomośc na czacie? Taki testowy, z góry dzięki.

Ale po co? Przecież podałem Ci co masz zamienić.

Ok, to daj w Main: 

public class Main extends JavaPlugin implements CommandExecutor
{

	public void onEnable() {
		System.out.println("Uruchamiane...");
		this.getCommand("komenda").setExecutor(this);
	}

	public boolean onCommand(CommandSender cs, Command cmd, String label, String[] args) {
			cs.sendMessage("Hejka baranek koxie");
	}
}

A to w plugin.yml: 

name: BaranekP
version: 1.0
main: me.baranek.testowy.Main
author: Baraniauke
commands:
  komenda:
    description: Komenda testowa
Opublikowano

@up

Jak to nie działa ;o. Zmien CS na sender (pisan e z fona)

Zrób tak:

If(sender instanceof Player) {

Sender.sendMessage("Only gracz");

}

Player p = (Player) sender;

p.sendMessage("eldoczka masz muzyczke");

return true;

Opublikowano

@m1ste

Jak to nie działa ;o. Zmien CS na sender (pisan e z fona)

Zrób tak:

If(sender instanceof Player) {

Sender.sendMessage("Only gracz");

}

Player p = (Player) sender;

p.sendMessage("eldoczka masz muzyczke");

return true;

 

Nie dodałeś negacji w 

If(sender instanceof Player)

powinno być:

If(!sender instanceof Player)

bo sprawdzasz czy nie jest

 

Super że używasz return, ale dlaczego nie użyjesz go też po 

Sender.sendMessage("Only gracz");

jak już czegoś używasz to rób to zawsze gdy trzeba i dobrze.

 

Co do tematu:

plugin.yml

 ->

http://wiki.bukkit.org/Plugin_YAML/pl

Anegdota dość ważna:

 - Nie staraj się pisać pluginów, jeśli nawet nie przeszedłeś jakiegoś poradnika z podstawami od javy, na tą chwile grzebiesz w nieznanym, zamiast sb pomóc, tylko szkodzisz.

giphy.gif

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...