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

[Java] [Bukkit] Komenda co jakiś czas oraz pewna rzecz


Rekomendowane odpowiedzi

Opublikowano

Witam.

 

1. Jest możliwość aby ustawić co jaki czas możemy wpisywać komendę?

 

 

 

 

2. 7f39eea6e120f.png

Jak wpisze /vip cokolwiek, /vip kupa itp. to wyświetla się zawartość na pierwszej części screena, a jak wpiszę /vip to na drugiej. Jak zrobić, żeby po wpisaniu /vip info pokazywała się informacja (TYLKO! bez dostania bonusa dla vipa), a jakbym wpisał np. /vip kupa to by się wyświetliło że nie ma takiej komendy?

 

 

KOD

 

 

 

 

package me.rezor111.plugin1;

import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;


public class plugin1 extends JavaPlugin {

   Logger log = Logger.getLogger("Minecraft");
   
   public void onEnable(){
	   this.log.info("VipPlugin zostal wlaczony");
   }
   public void onDisable(){
       this.log.info("VipPlugin zostal wylaczony");
   }

    @Override
    	public boolean onCommand(CommandSender sender, Command command,String commandLabel, String[] args) {
    	 if(sender instanceof Player){
		   Player p = (Player) sender;
		   if(commandLabel.equalsIgnoreCase("vip") && p.hasPermission("permisja.dla.vipa")){
			   
			   
			   
			   
			   for(Player ps: Bukkit.getOnlinePlayers())
				   ps.sendMessage(ChatColor.BLUE + "Gracz " + sender.getName() + " wzial bonus dla" + ChatColor.GOLD + " VIPA." );
			     p.getInventory().addItem(new ItemStack(Material.DIAMOND, 5));
		    	 p.setLevel(100);
		    	 p.addPotionEffect(new PotionEffect(PotionEffectType.NIGHT_VISION,1000000,1));
		    	 p.sendMessage(ChatColor.GREEN + "Zostal ci przydzielony bonus dla" + ChatColor.GOLD + " vipa.");
		    	 
		    	 if(args.length == 1){
		    	   if(args[0].equalsIgnoreCase("informacje") && p.hasPermission("permisja.nie.dla.vipa"));
		    	   sender.sendMessage(this.getConfig().getStringList("vip") + "" );    	 
		    	 }
		     }
	   }
	return false;
   
	}
}


 

 

 

Opublikowano

Ooo następny. Do nauki .... Chociaż minimum ... błagam...

Opublikowano

Skąd kopiowałeś? Widać że nic nie umiesz, po chuj Ci do czegoś takiego for?

 

Poczytaj troszkę, twój kod można przerobić do 5 linijek.

LAYOUT'Y POD SERWER MINECRAFT U MNIE. ZAPRASZAM PW

Opublikowano

automessage o to Ci chodzi?

usun tą drugą komende z kodu i zainstaluj am

Opublikowano

@up

Jemu chodzi o takie coś

 

Gracz pisze /vip, po minucie znowu pisze /vip i wyskakuje że musi odczekać kilka godzin by znów jej użyć.

 

 

1.Jest taka możliwość

2.No to tutaj musisz sobie ogarnąć kod, albo jak chcesz napisz na forum dev bukkit, zawsze pomogą

LAYOUT'Y POD SERWER MINECRAFT U MNIE. ZAPRASZAM PW

Opublikowano

Ooo następny. Do nauki .... Chociaż minimum ... błagam...

 

Ooo następny. Do spamowania ... Chociaż jak nie chcesz pomóc to nie spamuj ... błagam...

Opublikowano

Ooo następny. Do spamowania ... Chociaż jak nie chcesz pomóc to nie spamuj ... błagam...

Ja nie spamuję. Odsyłam Cię do lektury ;) Tak jak my musieliśmy tak i ty się ucz.

 

Odpowiem Ci:

 

System.currentTimeMillis() i tak Ci to zapewne nic nie mówi -,-

Opublikowano

Ooo następny. Do nauki .... Chociaż minimum ... błagam...

so sad, chcesz żyletkę?

 

if(commandLabel.equalsIgnoreCase("vip"){

wpisujesz tu co chcesz po wpisaniu /vip

 if(args.lenght == 1 && commandLabel.equalsIgnoreCase("kupa"){

Zawartosc kupy
      
}
}
 
psss, chyba, pisalem z pamieci...
Opublikowano

so sad, chcesz żyletkę?

 

 

if(commandLabel.equalsIgnoreCase("vip"){

wpisujesz tu co chcesz po wpisaniu /vip

 if(args.lenght == 1 && commandLabel.equalsIgnoreCase("kupa"){

Zawartosc kupy
      
}
}
 
psss, chyba, pisalem z pamieci...

 

 

Co to za post ma być? Zastanów się dziesięć razy zanim coś napiszesz.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...