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

Tworzenie pluginów dla Bukkit


piotrek54PL

Rekomendowane odpowiedzi

Opublikowano

Przydałoby się jak korzystać z hashmap, lub tworzenie coś typu kity w essentials ;) :P

Pomogłem? Nie bądź skąpy, daj Like:)

  • Odpowiedzi 496
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Ja czekam na funkcje czekania, nie wait(). Podobno zatrzymuje cały serwer.

Jak mogę sprawdzać ile czasu minęło od wpisania ostatniej komendy itp.

Opublikowano

Jak narazie nie ocenie tego poradnika poradnik na temat prawda lecz dla poczatkujacego z java moze byc naprawde ciezko dodalbym jak ustaiwc path. dla tych co nie maja To est tak proste.. a 3 linijki CIe nie zbawia :) I przy kazdym Ss moglbys pokazac czy masz bledy czy nie ;P

Opublikowano

Nie działa mi plugin ;/ Napisany jest dobrze, w konsoli jest wszystko ok, nie ma błędów. Po wpisaniu komendy, ta nie działa, jakby jej nie było.

Mój plugin.yml:

name: Nauka
main: javaapplication1.JavaApplication1 (100%dobrze jest)
version: 1.0
description: Plugin do nauki
commands:
przyklad:
description: przyklad komendy

 

Po wpisaniu w konsole /przyklad pisze ,że nie znalazło takiej komendy. Bukkit jest 1.5.1 Ro 2, craftbukkit serwera 1.5.1 Ro 2. Prosze o pomoc.

Opublikowano

Nie działa mi plugin ;/ Napisany jest dobrze, w konsoli jest wszystko ok, nie ma błędów. Po wpisaniu komendy, ta nie działa, jakby jej nie było.

Mój plugin.yml:

name: Nauka
main: javaapplication1.JavaApplication1 (100%dobrze jest)
version: 1.0
description: Plugin do nauki
commands:
przyklad:
description: przyklad komendy

 

Po wpisaniu w konsole /przyklad pisze ,że nie znalazło takiej komendy. Bukkit jest 1.5.1 Ro 2, craftbukkit serwera 1.5.1 Ro 2. Prosze o pomoc.

 

Jak coś to mogę pomóc, moje gg i skype masz w moim profilu :) Jak komuś też coś się dzieje to mogę pomóc, w miarę możliwości :)

 

@edit

Aha, zapomniałem od razu dodać... spróbuj zrobić tak:

 

name: Nauka
main: javaapplication1.JavaApplication1 (100%dobrze jest)
version: 1.0
description: Plugin do nauki
commands:
  przyklad:
    description: przyklad komendy

 

Pomogłem? Nie bądź skąpy, daj Like:)

Opublikowano

Plugin .yml:

 

 

name: Wtyczka

package: arek24g.Wtyczka.Wtyczka
version: 1.0
commands:
komenda:
description: gaga

 

 

Kod:

 

 

package arek24g.Wtyczka;

import java.util.logging.Logger;

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

public class Wtyczka extends JavaPlugin
{
protected static final Logger log = Logger.getLogger("Minecraft");

@Override
public void onEnable()
{
log.info("[Wtyczka] Zostala wczytana !");
}

@Override
public void onDisable()
{
log.info("[Wtyczka] Zostala wylaczona !");
}

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
if(cmd.getName().equalsIgnoreCase("komenda"))
{
sender.sendMessage("Jem "+ ChatColor.RED + "poziomki tralalala !");
return true;
}
return false;
}
}

 

 

Jest 0 błedów a jak wpisuje /komenda to nie działa: "unknow command. Type "HELP" for help."

:)

Opublikowano

Mam to samo co @up ...

 

Tut jakiś dziwny, Bo zrobiłem to x2 i za każdym razem mi wyskakuje 'unknow command'

Opublikowano

@up

Czyli tak jak ja mam tak z 5 razy robiłem i nic dalej że niby niema komendy -,-

 

A jeszcze pytanie z kąd mogę wziąść wszystkie kody?

:)

Opublikowano

@up

Czyli tak jak ja mam tak z 5 razy robiłem i nic dalej że niby niema komendy -,-

 

A jeszcze pytanie z kąd mogę wziąść wszystkie kody?

 

 

Przyłanczam się do pytania Fr4yta

Ludzie nauczcie się pisać... nie "niema" tylko "nie ma"; nie "z kąd" tylko "skąd"; nie "wziąść" tylko "wziąć"; nie "Przyłanczam" tylko "przyłączam"...

|----Jedyny serwis z darmowymi skinami!----|


|------------Darmowe-Skiny.PL---------------|


|----Skiny i przedmioty do CS:GO, TF2----|


|------------------------------------------------|


|DOTA2, WarFrame i innych gier ze Steama!|


|--------------Start: NIEDŁUGO!!!--------------|

Opublikowano

Wreszcie skonczy się era gotowych pluginów zawsze w jakims mi czegoś brakowało :D Pozdrawiam

____________________

 

PEACE

____________________

Opublikowano

@up

musisz się pobawić Listenerami. Ten ktorego szukasz to chyba onInteract ale nie jestem do końca pewnien, potem sparwdzasz szy wykonujący ma tą złotą motykę i czy obiekt interakcji (to na co się kilka) to inny gracz... dalej "po staremu" czyli za motykę podstawiasz blok 0, powietrze, a potem dajesz to "na co" ma się zamienić ;) mam nadzieję, że pomogłem :D

Opublikowano

Mam problem
PROBLEM: An internal error occured while attempting to perform this command
Log z konsoli:

05.05 13:36:04 [Multicraft] Skipped 4 lines due to rate limit (30/s)
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO ItemStack cannot be resolved to a type
05.05 13:35:59 [server] INFO Caused by: java.lang.Error: Unresolved compilation problems:
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:109)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:292)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.Packet3Chat.handle(Packet3Chat.java:44)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:840)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.PlayerConnection.chat(PlayerConnection.java:883)
05.05 13:35:59 [server] INFO at net.minecraft.server.v1_5_R3.PlayerConnection.handleCommand(PlayerConnection.java:965)
05.05 13:35:59 [server] INFO at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:523)
05.05 13:35:59 [server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
05.05 13:35:59 [server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
05.05 13:35:59 [server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'start' in plugin Start v1.0
05.05 13:35:59 [server] SEVERE null
05.05 13:35:55 [server] INFO AutoSave Complete




Lista pluginow:

05.05 13:37:14 [server] INFO Plugins (36): TimTheEnchanter, CustomItems, Start, WorldEdit, Rlb, Skript, ColoredSigns, Vault, PermissionsEx, LogBlock, LWC, WorldGuard, ClearChat, AutoMessage, TreasureChest, OpenInv, ChestShop, CommandSpy, PlayerStatusSigns, SupplySign, AutoSaveWorld, TrollAdmin, Essentials, SimpleRegionMarket, Jobs, EssentialsSpawn, AZRank, PlotMe, Multiverse-Core, Paintball, MineResetLite, AuthMe, EssentialsChat, CommandSigns, Multiverse-Portals, AntiCheat



Kod pluginu:
Start.java

package kamil2251.start;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;

public class Start implements CommandExecutor {

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
if(cmd.getName().equalsIgnoreCase("start"))
{
if (!(sender instanceof Player))
{
sender.sendMessage("Ta komenda dziala tylko dla graczy");
}
else
{
Player player = (Player) sender;
sender.sendMessage(ChatColor.DARK_GREEN +"Witaj "+ player.getDisplayName() +" na serwerze TeenCraft!");
sender.sendMessage(ChatColor.GREEN +"IP serwera: teencraft.msrv.pl");
sender.sendMessage(ChatColor.AQUA +"Wlasciciel : teenkarol");
sender.sendMessage(ChatColor.DARK_RED +"Technik serwerowy: Kamil2251 (TO ON STWORZYL TEN PLUGIN)");
sender.sendMessage(ChatColor.GRAY +"Surowce wypadaja ze stone. Wpisz /stone aby dowiedziec sie wiecej");
sender.sendMessage(ChatColor.YELLOW +"Twoj wlasny Anty-XRay: EnderChest. Zaraz go bedziesz mial w ekwipunku");
sender.sendMessage(ChatColor.YELLOW +"Zestaw Poczatkowy tez powinien zalezc sie w twoim ekwipunku :)");

Inventory inv = player.getInventory();
ItemStack end = new ItemStack(Material.ENDER_CHEST, 1);
ItemStack kil = new ItemStack(Material.WOOD_PICKAXE, 1);
ItemStack sie = new ItemStack(Material.WOOD_AXE, 1);
ItemStack lop = new ItemStack(Material.WOOD_SPADE, 1);
ItemStack mie = new ItemStack(Material.WOOD_SWORD, 1);
inv.addItem(end);
inv.addItem(kil);
inv.addItem(sie);
inv.addItem(lop);
inv.addItem(mie);
sender.sendMessage(ChatColor.YELLOW +"Przedmioty zostaly pomyslnie dodane do ekwipunku");



}
}
}

}



Plugin.java

package kamil2251.start;

import java.util.logging.Logger;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.plugin.java.JavaPlugin;

public class Plugin extends JavaPlugin
{
protected static final Logger log = Logger.getLogger("Minecraft");

@Override
public void onEnable()
{
log.info("[sTART] Plugin zostal zaladowany pomyslnie!");
log.info("[sTART] Plugin na komende /start");
log.info("[sTART] Plugin zrobiony przez Kamil2251");
getCommand("start").setExecutor((CommandExecutor) new Start());
}
@Override
public void onDisable()
{
log.info("[sTART] Plugin zrobiony przez Kamil2251");
log.info("[sTART] Plugin na komende /start");
log.info("[sTART] Plugin zostal wylaczony");
}
}




Plugin.yml

name: Start
main: kamil2251.start.Plugin
version: 1.0

commands:
start:
description: Info poczatkowe.
usage: /<command>



Oczekuję na pomoc i dam LIKE [+]

Już nie trzeba ;)

Wystarczyło w Start.java dopisać

return true;

else

return false;

Opublikowano

@2up thx :D

 

@edit

 

a drugie pytanie jak zrobić żeby jak ktoś pierwszy raz wchodzi to automatycznie komendę mu wpisuje?

Opublikowano

@2up thx :D

 

@edit

 

a drugie pytanie jak zrobić żeby jak ktoś pierwszy raz wchodzi to automatycznie komendę mu wpisuje?

@up Przyłączam się do pytania.

Opublikowano

to tutaj już konieczny jest nieststy config... w nim przechowujecie bazę danych użytkowników, który już weszli i wobec nich nic się nie dzieje, jeżeli użytkownika nie ma na liście to jakieś tam zdażenia, co już chcecie i dopisujecie go do configa po akcji

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...