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] Plugin - pisanie z poradnika.


Rekomendowane odpowiedzi

Opublikowano

Witam uczę się pisać pluginy z jednego poradnika na YT i chciałbym się zapytać czemu mi nie czyta pluginu ?

package Seekeer.bitwa;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class bitwa extends JavaPlugin {
	
    public void onEnable() {
        
    }
   
    public void onDisable() {
           
    }
   
    public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
            if(cmd.equalsIgnoreCase("test")) {
                    if(sender instanceof Player) {
                            Player p = (Player) sender;
                            p.sendMessage(ChatColor.GOLD + "Witaj w bitwie!");
                    }
            }
           
            if(cmd.equalsIgnoreCase("global")) {
                    Bukkit.broadcastMessage(ChatColor.BLUE + "Oglaszamy bitwe.");
            }
            return false;
    }
   
}

name: Bitwa
main: Seekeer.bitwa.bitwa
description: opis pluginu
version: 1.0
commands:
    test:
        description: opis komendy
    global:
        description: opis komendy

csHDdb6.png

Opublikowano

Zapamiętaj! Nazwy paczek zawsze z małych liter, nazwy klas z dużej litery

W plugin.yml używaj 2 spacji

Czyli powinno wyglądać tak:

name: Bitwa
main: Seekeer.bitwa.bitwa
description: opis pluginu
version: 1.0
commands:
  test:
    description: opis komendy
  global:
    description: opis komendy
Opublikowano

A jeżeli mam na serverze CraftBukkita 1.7.2 to czy jeżeli napiszę jakiś plugin w CraftBukkit 1.7.9 to go odczyta ? (Wyświetli się na liście pluginów )

csHDdb6.png

Opublikowano

Spróbuj tak z tym kodem:

package Seekeer.bitwa;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class bitwa extends JavaPlugin {
	
    public void onEnable() {
        
    }
   
    public void onDisable() {
           
    }
     
      public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
              if(cmd.equalsIgnoreCase("test")) {
                      if(sender instanceof Player) {
                              Player p = (Player) sender;
                              p.sendMessage(ChatColor.GOLD + "Witaj w bitwie!");
                      }
                      if(cmd.equalsIgnoreCase("global")) {
                      Bukkit.broadcastMessage(ChatColor.BLUE + "Oglaszamy bitwe.");
                      }
              }
			return false;
      }
}
Opublikowano

@Up

Dlaczego podałeś autorowi tematu kod, który nie zadziała..

 

 

Spróbuj tak z tym kodem:


      public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
              if(cmd.equalsIgnoreCase("test")) {
                      if(sender instanceof Player) {
                              Player p = (Player) sender;
                              p.sendMessage(ChatColor.GOLD + "Witaj w bitwie!");
                      }
                      if(cmd.equalsIgnoreCase("global")) {
                      Bukkit.broadcastMessage(ChatColor.BLUE + "Oglaszamy bitwe.");
                      }
              }
			return false;
      }
}

 

Ten fragmet brzmi tak mówiąc po ludzku:

Jeżeli komenda to "test" i jeżeli wysyłający to gracz to dzieje się to i tamto.

Jeżeli komenda to "test" i jeżeli komenda to "global".

Bez sensu..

 

Kod taki jaki miałeś wcześniej, tylko plugin.yml skonfiguruj tak jak Ci pisał HugoZvPlayZ.

Cześć!

Jeżeli odpowiedziałem akurat w tym temacie, którym się interesujesz lub sam go założyłeś to wiedz, że dopóki nie rozwiążemy problemu, zagwozdki, czy po prostu nie rozwiejemy Twoich wątpliwości będę śledzić ten temat.

 

Nie rzucam słów na wiatr, więc i ty też tego nie rób.

 

Pozdrawiam,

S0L1D3R

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...