Minecraft

...zur Antwort

Ein Beispiel:

 int countdown;
     int high = 11;

countdown=Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
                                        @Override
                                        public void run() {
                                            if(high!=0){
                                                high--;
                                                                      }
                                                if(high==10){
                                            p.sendMessage("Noch 10 Sekunden!");
                                                
                                                }else if(high==0){                                                  
                                                Bukkit.getScheduler().cancelTask(countdown);

                                            }
                                        }                                           
                                    }, 0, 20); //20 Ticks = 1 Sekunde

[Dein Code]

Falls ich einen Fehler gemacht haben sollte, lass es mich wissen :D

MFG Janni ;)

...zur Antwort
Bukkit Plugin schrieben: Selbsterstellten befehl über konsole ausführen lassen.

Hallöchen Programmierer,

Ich programmiere im Moment ein Bukkit Plugin. In diesem Plugin habe ich einen Befehl/Command erstellt. Jetzt habe ich versucht disen Befehl über dispatchCommand auszuführen jedoch funktioniert das nicht. :(

Hier der Code mit dem Ich den Befehl erstellt habe:

if(cmd.getName().equalsIgnoreCase("newspaper")){
        if(p != null){
            if(args.length == 0){
                deathAL.clear();
                gotnpAL.clear();
                if(p.hasPermission("OP")){
                    Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "time set 1000");
                    int taskID = getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
                        public void run(){
                            nlM.setPages(deathAL);
                            nl.setItemMeta(nlM);
                            deathAL.clear();
                            gotnpAL.clear();
                            repeat = 24000;
                            Bukkit.getServer().broadcastMessage("§aDie Zeitung ist da!");
                        }           
                    },0L, repeat);
         
                    getServer().getPluginManager().registerEvents(new SchedulerEdit(taskID), this);
                    return true;
                }
            }
        }

Und hier der Code mit dem ich den Befehl ausführen möchte:

public class SchedulerEdit implements Listener{

private int taskID;

public SchedulerEdit(int taskID) {
    this.taskID = taskID;
}
@EventHandler
public void onTimeSet(ServerCommandEvent cmde){
    String cmd = cmde.getCommand();
    if(cmd.contains("time set")){
        if(cmd.endsWith("day")){
            Bukkit.getServer().getScheduler().cancelTask(taskID);
            Bukkit.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "newspaper" + "day");
        }

Jedoch steht wenn dieser Teil des Codes ausgeführt wir immer Unknown Command in der Konsole, obwohl er den Command ja eigentlich kennen müsset.

Hoffe ihr könnt mir helfen :)

LG Aerger9

...zum Beitrag

Hey! Wenn du den Command erstellt hast und der klappt und du ihn in der plugin.yml eingetragen hast, dann kannst du ihn durch folgenden Code ausführen. (Auch im Listener)

...[Dein Code]... Player p = (Player) sender; oder Player p = e.getPlayer(); //player definieren p.performCommand("Dein Command");
...[Dein Code]...

Dann kann der Player diesen Command, den du erstellt hast, ausführen (Im Listener)

Dann kannst du auch soweit das ServerCommandEvent weglassen :) Ich denke, dann müsste es klappen :) Wenn irgendwo Fehler auftreten, sag bescheid ;D

MFG Janni ;)

...zur Antwort

Ich wollte mir eig. einen PC zusammen bauen lassen. Ich habe eben noch vergessen zu schreiben, dass bei mir dann noch mehrere Programme hinten laufen würden.

Welche Hardware wäre denn für das Innenleben vom PC gut? (Grafikkarte usw.)

MFG Janni ;)

...zur Antwort

Hey! Schalte doch in den Einstellungen Mobile-Daten aus, oder geh mit deinem Handy zu deinem Anbieter und erkundige dich.

MFG Janni ;)

...zur Antwort

Hey!

Mach dir doch einen Server, der nur über deinen PC läuft. (Tutorials auf Youtube) Dort kannst du dann worldedit installieren und die Glaskuppel bauen ;)

MFG Janni ;)

...zur Antwort

Hey! Lade dir doch für dein Handy einen App runter, mit der du Skins erstellen kannst... Suche einfach im PlayStore/AppStore nach : Skins Minecraft
So findest du bestimmt welche.

PS: Du kannst auch bei den meisten dieser apps einen eigenen Skin machen ;D

MFG Janni ;)

...zur Antwort