Skocz do zawartości
  • 0

Kto napisze plugina?


Marcelik10

Pytanie

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
public final class Zlecenie extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this,this);

    }

    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
    {
        Player player = (Player) sender;
        if (command.getName().equalsIgnoreCase("fghv"))
        {
            player.setGameMode(GameMode.CREATIVE);
            new BukkitRunnable()
            {

                @Override
                public void run()
                {
                    player.setGameMode(GameMode.SURVIVAL);
                }

            }.runTaskLater(this,200L);
        }
        return true;
    }
}

 

Odnośnik do komentarza
https://skript.pl/temat/53571-kto-napisze-plugina/#findComment-326032
Udostępnij na innych stronach

  • 0
1 godzinę temu, sizeof napisał:
public final class Zlecenie extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this,this);

    }

    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
    {
        Player player = (Player) sender;
        if (command.getName().equalsIgnoreCase("fghv"))
        {
            player.setGameMode(GameMode.CREATIVE);
            new BukkitRunnable()
            {

                @Override
                public void run()
                {
                    player.setGameMode(GameMode.SURVIVAL);
                }

            }.runTaskLater(this,200L);
        }
        return true;
    }
}

 

Tutaj pasuje też uwzględnić warunek, że po tych 10 sekundach gracz musi być online aby mu zmienić gamemode

Odnośnik do komentarza
https://skript.pl/temat/53571-kto-napisze-plugina/#findComment-326035
Udostępnij na innych stronach

  • 0
19 minut temu, kerpson napisał:

Tutaj pasuje też uwzględnić warunek, że po tych 10 sekundach gracz musi być online aby mu zmienić gamemode

Zapisywałbym nawet do listy osoby z gm'em i podczas wychodzenia sprawdzał listę i setował na sv

Odnośnik do komentarza
https://skript.pl/temat/53571-kto-napisze-plugina/#findComment-326036
Udostępnij na innych stronach

  • 0
36 minut temu, Queito napisał:

Najpierw przydaloby sie dodac te komende :kappaseems:

Krótko, zwięźle i na temat podsumowane :kappa:

 

1 godzinę temu, LeviBoyPL napisał:

Zapisywałbym nawet do listy osoby z gm'em i podczas wychodzenia sprawdzał listę i setował na sv

Nie jestem pewny czy podczas wychodzenia da się ustawić gamemode, uważam, że lepiej po wejściu na serwer sprawdzać, czy gracz ma gamemode i jeżeli nie posiada uprawnienia do gamemode to mu go zabiera 😛

Obydwa wybory są dobre

Odnośnik do komentarza
https://skript.pl/temat/53571-kto-napisze-plugina/#findComment-326040
Udostępnij na innych stronach

  • 0
2 godziny temu, kerpson napisał:

Tutaj pasuje też uwzględnić warunek, że po tych 10 sekundach gracz musi być online aby mu zmienić gamemode

Masz rację kompletnie zapomniałem, że po wyjściu gracza nie idzie mu zmienić gamemoda.
 

import org.bukkit.GameMode;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

import java.util.List;

public final class Zlecenie extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this,this);

    }

    @Override
    public void onDisable() {
        // Plugin shutdown logic
    }
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
    {
        Player player = (Player) sender;
        if (command.getName().equalsIgnoreCase("fghv"))
        {
            player.setGameMode(GameMode.CREATIVE);
            new BukkitRunnable()
            {

                @Override
                public void run()
                {
                    player.setGameMode(GameMode.SURVIVAL);
                }

            }.runTaskLater(this,200L);
        }
        return true;

    }
    @EventHandler
    public void disableGM(PlayerJoinEvent player)
    {
        player.getPlayer().setGameMode(GameMode.SURVIVAL);
    }
}

 

Edytowane przez sizeof
Odnośnik do komentarza
https://skript.pl/temat/53571-kto-napisze-plugina/#findComment-326042
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...