Skocz do zawartości
  • 0

Możliwość rozdania case graczom za pomocą komendy


Pytanie

Witam, chcialbym dodac jeszcze mozliwosc rozdania case graczowi uzywajac komendy /case <basic/premium> <nick> <ilosc> lecz niestety nie wiem jak to zrobic, probowalem i mi nie wychodzilo

Moglby ktos napisac mi kod?

package pl.unixhc.tools.commands;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;

import pl.unixhc.tools.Main;
import pl.unixhc.tools.utils.ChatUtil;
import pl.unixhc.tools.utils.ItemBuilder;

public class CaseCommand implements CommandExecutor{
	Main plugin;
	
public CaseCommand(Main plugin){
	this.plugin = plugin;
	this.plugin.getCommand("case").setExecutor(this);	
}

	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
		if(!sender.hasPermission("unixhc.tools.case")){
			sender.sendMessage(ChatUtil.fixColor("&4Nie masz uprawnien."));
			return false;
		}
		if(args.length != 3){
			sender.sendMessage(ChatUtil.fixColor("&8>> &cPoprawne uzycie: /case <basic/premium> <all/nick> <ilosc>."));
			return false;
		}
		if(args[1].equalsIgnoreCase("all")){
			int i = Integer.parseInt(args[2]);
			if(i <= 0){
				sender.sendMessage(ChatUtil.fixColor("&8>> &cNie mozesz dac 0 lub mniej skrzynek!"));
				return false;
			}
			if(args[0].equalsIgnoreCase("basic")){
				ItemStack item = new ItemBuilder(Material.CHEST, i).setName(ChatUtil.fixColor("&8[&9Basic Case&8]")).toItemStack();
				for(Player p : Bukkit.getOnlinePlayers()){
					p.getInventory().addItem(item);	
					Bukkit.broadcastMessage(ChatUtil.fixColor("&8{O} &7Administrator &a" + sender.getName() + " &7rozdal Basic Case (&f" + i + "&7)"));
					return true;
				}
			}
			if(args[0].equalsIgnoreCase("premium")){
				ItemStack item = new ItemBuilder(Material.CHEST, i).setName(ChatUtil.fixColor("&8[&cPremium case&8]")).toItemStack();
				for(Player p : Bukkit.getOnlinePlayers()){
					p.getInventory().addItem(item);	
					Bukkit.broadcastMessage(ChatUtil.fixColor("&8{O} &7Administrator &a" + sender.getName() + " &7rozdal Premium Case (&f" + i + "&7)"));
					return true;
				}
			}
		}
		return false;
	}
}

 

Tytuł //xVen

Edytowane przez xVendrome
Odnośnik do komentarza
https://skript.pl/temat/26317-mo%C5%BCliwo%C5%9B%C4%87-rozdania-case-graczom-za-pomoc%C4%85-komendy/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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