Stránka 1 z 1

[Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu  Vyřešeno

Napsal: 23 dub 2013 12:58
od michalpk
Ahoj,
pracuju na AdminChatu(plugin) pro minecraft a potřebuju poradit. Dokážu udělat jednoduchý plugin, který do chatu napíše "[AdminChat]Jme­noOdesilatele: ", ale já potřebuju udělat aby to napsalo toto: "[AdminChat]Jme­noOdesilatele: Text co ten admin napsal ". Je tu někdo kdo mi dokáže poradit :) ?
Takto to zatím vypadá:

Kód: Vybrat vše

package me.MichalPK.AdminChat;

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

        public class AdminChat extends JavaPlugin implements Listener {

                @Override
                public void onEnable() {
                        Bukkit.getServer().getPluginManager().registerEvents(this, this);
                        System.out.println("[AdminChat] Plugin byl zapnut!");

     }

                @Override
                public void onDisable() {
                System.out.println("[AdminChat] Plugin byl vypnut!");
     }
                @Override
                public boolean onCommand(CommandSender odesilatel, Command prikaz, String label, String[] args) {
                                if (prikaz.getName().equalsIgnoreCase("achat")) {
                                if(args.length == 0) {
                                               Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[AdminChat] " + odesilatel.getName() + ": "); //Tady potřebuju udělat aby to napsalo co ten admin napsal
                                                } else {


                    }
            }
                return true;

                }
        }
Těch divných mezer si nevšímejte, nejsou tam schválně.

Re: [Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu

Napsal: 23 dub 2013 13:48
od CZechBoY
první co jsem udělal, že jsem jel na git a kouknul se kde co je (pač jsem pluginy ani javu nikdy nedělal)
našel jsem to v Bukkit a ne CraftBukkit, takže díky za mystifikaci a ztrátu času

ani na tom gitu jsem nezjistil, kde ta zpráva je :-/
takže jsem hledal v pluginech a našel nějakej irc plugin
kod který jsem spáchal a nemusí být vůbec funkční:

Kód: Vybrat vše

package me.MichalPK.AdminChat;

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

        public class AdminChat extends JavaPlugin implements Listener {
                @Override
                public void onEnable() {
                        Bukkit.getServer().getPluginManager().registerEvents(this, this);
                        System.out.println("[AdminChat] Plugin byl zapnut!");
            }

                @Override
                public void onDisable() {
               System.out.println("[AdminChat] Plugin byl vypnut!");
            }
            
                @Override
                public boolean onCommand(CommandSender odesilatel, Command prikaz, String label, String[] args) {
               if (prikaz.getName().equalsIgnoreCase("achat")) {
                  if(args.length == 0) {
                     Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[AdminChat] " + odesilatel.getName() + ": " + makeMessage(args, 0)); //Tady potřebuju udělat aby to napsalo co ten admin napsal
                  } else {


                  }
               }
               return true;

                }
            
            // prevzato z https://github.com/hef/IRCTransport/blob/master/src/main/java/hef/IRCTransport/IRCTransportCommandExecutor.java#L160
            private static String makeMessage(final String[] args, final int position) {
               StringBuilder message = new StringBuilder();
               for (int i = position; i < args.length; ++i) {
                  message.append(args[i]);
                  message.append(" ");
               }
               return message.toString();
            }
        }

Re: [Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu

Napsal: 23 dub 2013 13:58
od michalpk
Díky za odpověď a omlouvám se za ztrátu času, ale nefunguje to. A Bukkit je v podstatě společnost vyvíjející CraftBukkit.

Re: [Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu

Napsal: 23 dub 2013 13:59
od CZechBoY
ok, já nevim, taky používám craftbukkit, ale na gitu jsem to našel jen pod bukkitem

co znamená "nefunguje to" ?

Re: [Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu

Napsal: 23 dub 2013 14:04
od michalpk
No, že když napíšu tan příkaz, který tam mám nadefinovaný, tak to nic neudělá.

Re: [Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu

Napsal: 23 dub 2013 14:09
od CZechBoY
a když tam nedáš tu úpravu co jsem posílal tak to dělá co?
já nevim jak mám tohle vyzkoušet takže to bude jen pokus omyl

Re: [Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu

Napsal: 23 dub 2013 14:16
od michalpk
No děláto(nedělá, protože nefunguje) to samé i s tvojí úpravou.

Re: [Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu

Napsal: 23 dub 2013 14:25
od CZechBoY
njn tak pak nemůžu sloužit, podívej se jak je dělanej ten plugin viz odkaz ve zdrojáku

Re: [Craftbukkit](Java)-Potřebuju poradit-tvorba pluginu

Napsal: 23 dub 2013 14:27
od michalpk
Ok, díky za ochotu ;)