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

[Pytanie] Plugin, dużo pytań...


Rekomendowane odpowiedzi

Opublikowano

Cześć. Piszę plugin na potrzeby mojego serwera, ale niestety z powodu takiego, że piszę plugin'y od niedawna nie wiem kilku rzeczy. Z góry przepraszam, że jest tak chaotycznie napisane.

 

1. Jaką część kodu muszę dodać na zmienianie trybu gry gracza (gamemode).

2. Jak włączać/wyłączać tryb latania (komenda /fly on, off), tak samo żeby dało się wpisać, np. /fly on <nick>.

3. Jak zrobić alias komendy (z tego co wiem robi się to jakoś w plugin.yml).

4. Jak zrobić nick jako argument (potrzebuję do /gamemode <tryb> <nick>)?

5. Umiem zrobić komendę /tp <nick>, ale nie mam pojęcia jak zrobić, żebym mógł /tp <nick> <do kogo ma teleportować>.

6. Wiem jak zrobić sprawdzanie długości argumentu, ale w jaki sposób sprawdzić, że np. w miejsce argumentu wpisane jest 1 lub creative?

7. Podczas ładowania plugin'u tworzy się folder, w którym jest plik config.yml, tylko w tym problem, że plik jest pusty (a nie powinien).

8. Jak zrobić komendę, która przeładowuje plugin (np. /tools reload).

9. Mam zrobioną komendę /heal:

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
if(commandLabel.equalsIgnoreCase("heal")){
if(args.length == 0){
if(sender instanceof Player){
Player p = (Player) sender;
p.setHealth(maxHP);
p.setFoodLevel(20);
p.setFireTicks(0);
p.sendMessage(ChatColor.RED + "[Test]" + ChatColor.DARK_AQUA + " Zostales uleczony!");

, ale co mam zrobić żeby podczas wpisywania /heal <nick> leczyło osobę, której wpisaliśmy nick?

Opublikowano

1. jeżeli dobrze pamiętam setGamemode czy jakoś tak

3. aliases: [alias1, alias2, alias3]

8. stworz nowa komende i reloaduj nia plugin ? 

Aktualna próba: Postaw serwer mt2 na vps z ubuntu.

Opublikowano

Cześć. Piszę plugin na potrzeby mojego serwera, ale niestety z powodu takiego, że piszę plugin'y od niedawna nie wiem kilku rzeczy. Z góry przepraszam, że jest tak chaotycznie napisane.

 

1. Jaką część kodu muszę dodać na zmienianie trybu gry gracza (gamemode).

2. Jak włączać/wyłączać tryb latania (komenda /fly on, off), tak samo żeby dało się wpisać, np. /fly on <nick>.

3. Jak zrobić alias komendy (z tego co wiem robi się to jakoś w plugin.yml).

4. Jak zrobić nick jako argument (potrzebuję do /gamemode <tryb> <nick>)?

5. Umiem zrobić komendę /tp <nick>, ale nie mam pojęcia jak zrobić, żebym mógł /tp <nick> <do kogo ma teleportować>.

6. Wiem jak zrobić sprawdzanie długości argumentu, ale w jaki sposób sprawdzić, że np. w miejsce argumentu wpisane jest 1 lub creative?

7. Podczas ładowania plugin'u tworzy się folder, w którym jest plik config.yml, tylko w tym problem, że plik jest pusty (a nie powinien).

8. Jak zrobić komendę, która przeładowuje plugin (np. /tools reload).

9. Mam zrobioną komendę /heal:

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
if(commandLabel.equalsIgnoreCase("heal")){
if(args.length == 0){
if(sender instanceof Player){
Player p = (Player) sender;
p.setHealth(maxHP);
p.setFoodLevel(20);
p.setFireTicks(0);
p.sendMessage(ChatColor.RED + "[Test]" + ChatColor.DARK_AQUA + " Zostales uleczony!");

, ale co mam zrobić żeby podczas wpisywania /heal <nick> leczyło osobę, której wpisaliśmy nick?

1. to dodajesz po prostu 

    player.setGameMode(GameMode.jakistamgamemode);

2

 

  Player other = Bukkit.getPlayerExact(args[1]);
        if (other != null)
{
reszta kodu
}
3
w plugin.yml dodajesz
aliases: [alias alias, alias]
4
tak jak w 2
5.
tak jak w 2
6.
tak jak w 2
7. dales saveDefaultconfig w onEnable?

i stworzyles ten config w eclipse/netbeansie ?

8 to chyba bardziej o przeladowanie configu chodzi 
reloadConfig()
9. 
to samo co w 2 ...
 
do tego heala dodaj jeszcze usuwanei aktywnych potek 
for (PotionEffect potioneffect : player.getActivePotionEffects()) {
          player.removePotionEffect(potioneffect.getType());
        }

Napisz odpowiedz jako pierwszy 

dostan warna za powielanie odpowiedzi 

gj pseudo moderatorzy 

Opublikowano

1. to dodajesz po prostu

player.setGameMode(GameMode.jakistamgamemode);

2

 

Player other = Bukkit.getPlayerExact(args[1]);

if (other != null)

{

reszta kodu

}

3

w plugin.yml dodajesz

aliases: [alias alias, alias]

4

tak jak w 2

5.

tak jak w 2

6.

tak jak w 2

7. dales saveDefaultconfig w onEnable?

i stworzyles ten config w eclipse/netbeansie ?

8 to chyba bardziej o przeladowanie configu chodzi

reloadConfig()

9.

to samo co w 2 ...

 

do tego heala dodaj jeszcze usuwanei aktywnych potek

 

for (PotionEffect potioneffect : player.getActivePotionEffects()) {

player.removePotionEffect(potioneffect.getType());

}

7. Tak mam, config tworzony w eclipse.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...