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

[Szukam] TuT'u pod GUI (Pisanie Pluginow)


Rekomendowane odpowiedzi

Opublikowano

Siemka! Szukam tut'u pod GUI (Pisanie pluginow, nie skryptów!!!). Prosze o podanie linkow itd. Najlepiej z komendami np. /sklep i otwiera GUI.

Opublikowano

Jak ma to działać? Jak klikniesz na przedmiot to go kupuje i odbiera zmienną?

@Edit

Tworzysz Obiekt wirtualnego ekwipunku i definiujesz kiedy ma być otwierane czyli InteractEvent z jakim przedmiotem. Piszesz openInventory(nazwa gui) robisz itemstacki które maja byc w tym ekwipunku i co się stanie kiedy wejdzie ktos w interakcje klikajac RIGHT_CLICK 

~ Tekst został skopiowany od Rekseto z polskiego forum bukkitu. (Edytowany przeze mnie ze względu na błędy ortograficzne).

@Edit

Łap poradnik jeszcze, a ja złapie lajki :P.

https://www.youtube.com/watch?v=qScVZhXum3Q

Opublikowano

@1361622928-U485574.pngbaphomet. takie cos, ze np. pod komenda /sklep otwiera sie takie GUI jak https://www.youtube.com/watch?v=mVJLH_g1Zxg . Tylko, ze tam otwiera sie po kliknieciu na zegarek a ja chce komenda /sklep. Jak bys byl w stanie to wykonac dam Ci limit lajkow (15), ale nie dzisiaj bo limit mam wyczerpany. Prosze o pomoc. Jakis TuT porzadny lub wykonanie klasy w zewnetrznej klasie o nazwie np, SklepCommandExecutor.


Mam np. klase SklepCommandExecutor i jakos dodac to GUI, probowalem ale nie umiem tutow z tym malo jest... (Jak to jest zla klasa pod GUI to prosze o przerobienie).

 

Jak klasa jest pod CommandExecutor "public class SklepCommandExecutor implements CommandExecutor{" to @EventHandler bedzie dzialac??? <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<  Prosze takze o odp tego pytania.

 

 

package me.Zientez;
 
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
 
public class SklepCommandExecutor implements CommandExecutor{
 
private Main plugin;
 
public SklepCommandExecutor(Main plugin) {
this.plugin = plugin;
}
 
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
 
 
if(command.getName().equalsIgnoreCase("sklep")) {         
 
 
return true;
 
}
return false;
}
 
}
Opublikowano

Proszę:

 

[tutorial po angielsku, ale rozumiem, że jak piszesz pluginy w Javie to zrozumiesz ;) ]

|| 50 | 100 | 150 | 200 | 250 | 300 | 350 | 400 | 450 | 500 ||


 

Opublikowano

Poglądaj sobie kamilkime. Spoko typek. ma okollo 50 odcinków juz. Nauczysz sie od niego WSZYSTKIEGO! Sklepik tez kiedyś robil

 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 111, 123, 1337 postów! Już nie daleko ^^

Opublikowano
package ro.baphomet.shop;

import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.DyeColor;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class SHOP extends JavaPlugin implements Listener{
	
	public static Inventory gui;
	public static gui plugin;
	public final Logger logger = Logger.getLogger("Minecraft");
	
	public void openInv(Player player){
		gui = Bukkit.createInventory(player, 18, 
					ChatColor.AQUA + "Statics:");
		}
	@Override
	public void onEnable(){
		this.saveDefaultConfig();
		logger.info(ChatColor.DARK_AQUA + "[GUI] " + ChatColor.GREEN + "has been enabled.");
		getServer().getPluginManager().registerEvents(this, this);
    }
	
	public void onDisable(){
		logger.info(ChatColor.DARK_AQUA + "[GUI]" + ChatColor.RED + "has been disabled.");
		
	}
	
	public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
		Player player = (Player) sender;
		
		if(commandLabel.equalsIgnoreCase("statics")){
			ItemStack rod = new ItemStack(Material.COMPASS);
			ItemMeta rodmeta = rod.getItemMeta();
			rodmeta.setDisplayName(ChatColor.GREEN + "Statics");
			rod.setItemMeta(rodmeta);
			ItemStack flyyes = new ItemStack(new ItemStack(Material.WOOL, 1, DyeColor.GREEN.getDyeData()));
			ItemMeta flyyesmeta = flyyes.getItemMeta();
			flyyesmeta.setDisplayName(ChatColor.AQUA + "Flying?");
			flyyes.setItemMeta(flyyesmeta);
			ItemStack flyno = new ItemStack(new ItemStack(Material.WOOL, 1, DyeColor.RED.getDyeData()));
			ItemMeta flynometa = flyno.getItemMeta();
			flynometa.setDisplayName(ChatColor.AQUA + "Flying?");
			flyno.setItemMeta(flynometa);
			player.openInventory(gui);
			if(player.isFlying()){
				gui.clear();
				gui.addItem(flyyes);
			}
			else{
				gui.clear();
				gui.addItem(flyno);
			}
		}
		
		return false;
	}

}

Bazuj na tym, nie testowane.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...