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

[Problem] Nie działają komendy w autorskim pluginie.


Rekomendowane odpowiedzi

Opublikowano

Jak to wklejam 

System.out.println("test");

to wyskakuje error

W konsoli nadal wyskakuje error..

podaj error, a ta linijka musi działać...

System.out.println("test");

 

masz ją dać zaraz pod onCommand

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Reszty błędów nie ma ... 

Pisze tylko to z całej konsoli reszta to tworzenie terenu, wczytywanie Essentials..

Wkleiłem to pod onCommand

LCbcuvU.png

Opublikowano

A to co zamazałeś?

 

I zawsze jest coś więcej... bo bukkit albo raczej sama java zawsze wywala (o ile ty nie zablokujesz) dokładny powód.

np:

caused by: NullPointerException

at moj.plugin.Main(Main:24);

 

I od razu widać jaki błąd i gdzie on jest....

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

Mi pokazuje tylko ten 1 błąd..

Ogółem konsolke mam jakąś dziwną (Włacza sie 1-2 minuty z 1 pluginem :O).

Jeśli są błędy to pokazuje tylko [ERROR] i błąd dalej np jak tu ze nie wczytuje pluginu

Opublikowano

dalej nie napisałeś co to te zasłonięte... 

Ostatnia zasłonięta linijka to pewnie Server permissions file permissions.yml is empty, ignoring it

 

Ale brakuje jeszcze jednej....

 

 

To jak nie masz zamiaru wkleić normalnie logów... to pa.....

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

hyyym...

To teraz jest to dziwne...

 

to może tak...

1. zmień nazwy paczek by były z małych liter

2. popraw wtedy a plugin.yml by tam też były z małych

3. podaj ss'a z Eclipse (czy w czym tam piszesz) gdzie będzie widać drzewko z projektem (wszystkie pliki,paczki, klasy itp)

4. podaj ponownie kod.

5. podaj plugin.yml

 

I upewnij się że jak exportujesz projekt to zaznaczają się plugin.yml i wszystkie klasy/paczki

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

a zobacz co bedzie jak to description usuniesz calkiem...

albo zmien silnik na spigot i zobacz czy zadziala

@karolina 

dalem puste linijki bo mi pluginu nie wczytuje jak cos dodam

Opublikowano

a zobacz co bedzie jak to description usuniesz calkiem...

albo zmien silnik na spigot i zobacz czy zadziala

@karolina 

dalem puste linijki bo mi pluginu nie wczytuje jak cos dodam

możle źle dodawałeś :P

Nie można np dawać żadnych specjalanych znaków w teksie jak się go nie otoczy cytatami ("gfdgdf")

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

m8z8Di0.png

 

 

To wyskakuje w konsoli nadal..

Po wklejeniu również

 

co to tego to nie używaj spacji tylko tabulatorów w plugin.yml

Opublikowano

Yz0fAv9.png

 

 

 

 

 

 

 

 

 

Crafting.java

package DogGuffi.Crafting;

import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Crafting extends JavaPlugin {
    
    private Player sender;
	public void onEnable() {
    	
    }
   
    public void onDisable() {
           
    }
   
    public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
    	System.out.println("Crafting zostal wlaczony poprawnie !");
            if(cmd.equalsIgnoreCase("Helm")) {
                    if(sender instanceof Player) {
                            Player p = (Player) sender;
                            ItemStack i = new ItemStack(Material.LEATHER, 5);
                            if(p.getInventory().contains(i)) {
                                    p.getInventory().remove(i);
                                    ItemStack helmet = new ItemStack(Material.LEATHER_HELMET);
                                    p.getInventory().addItem(helmet);
                            }else{
                                    p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 5 aby uzyc komendy!");
                            }
                    }
            }
        if(cmd.equalsIgnoreCase("Buty")) {
                if(sender instanceof Player) {
                        Player p = (Player) sender;
                        ItemStack i = new ItemStack(Material.LEATHER, 4);
                        if(p.getInventory().contains(i)) {
                                p.getInventory().remove(i);
                                ItemStack boots = new ItemStack(Material.LEATHER_BOOTS);
                                p.getInventory().addItem(boots);
                        }else{
                                p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 4 aby uzyc komendy!");
                        }
                }
        }
         if(cmd.equalsIgnoreCase("Spodnie")) {
                if(sender instanceof Player) {
                         Player p = (Player) sender;
                         ItemStack i = new ItemStack(Material.LEATHER, 7);
                         if(p.getInventory().contains(i)) {
                                 p.getInventory().remove(i);
                                 ItemStack leggings1 = new ItemStack(Material.LEATHER_LEGGINGS);
                                 p.getInventory().addItem(leggings1);
                         }else{
                                 p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 7 aby uzyc komendy!");
                         }
                 }
         }
       if(cmd.equalsIgnoreCase("Napiersnik")) {
              if(sender instanceof Player) {
                       Player p = (Player) sender;
                       ItemStack i = new ItemStack(Material.LEATHER, 8);
                       if(p.getInventory().contains(i)) {
                                p.getInventory().remove(i);
                                ItemStack chestplate = new ItemStack(Material.LEATHER_CHESTPLATE);
                                p.getInventory().addItem(chestplate);
                       }else{
                                p.sendMessage("Nie masz wystarczajacej ilosci skory ! Zbierz 8 aby uzyc komendy!");
                       }
                }
        }
        return true; 
   }

	public Player getSender() {
		return sender;
	}

	public void setSender(Player sender) {
		this.sender = sender;
	}
}

plugin.yml

name:	Crafting.java
main:	DogGuffi.Crafting.Crafting
description:	'Craftowanie itemów poprzez komende.'
version:	1.0.0
author:	DogGuffi

commands:
	Buty:
		description: Scraftowales skorzane buty !
			usage: /buty

Nie wiem co mam wpisać do config.yml...

Opublikowano

Czemu masz .java w nazwie pluginu...?

 

Czemu dalej masz paczki nazwane z wielkich liter...

 

czemu masz tyle spacji w plugin.yml

 

czemu usage jest dalej niż reszta....

 

Ta zmienna nie ma sensu:

private Player sender;

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Opublikowano

W plugin.yml nie ma spacji tylko tabulatory.

Nazwy nie moge zmienić, zaraz zrobie od nowa plugin tylko skopiuje tekst.

Usage juz poprawione.

Opublikowano

w plugin.yml nie może być tabulatorów...

a każda sekcja powinna być 2 spacje dalej niż poprzednia. (sekcja, nie wartość)

opcja1: wartosc1
sekcja1:
  opcjaWSekcji: wartosc
  opcjaWSekcji: wartosc
  subsekcja:
    opcjaWSubSekcji: wartosc
    opcjaWSubSekcji: wartosc
opcja2: wartosc


To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...