help me! [message #1729648] |
Sat, 16 April 2016 22:21 |
viktor Degerman Messages: 1 Registered: April 2016 |
Junior Member |
|
|
package com.bcbrozbukkit.youtube;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
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.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.event.block.Action;
import org.bukkit.event.inventory.InventoryClickEvent;
public class InventoryGUI extends JavaPlugin implements Listener{
public void onEnable() {
getServer().getPluginManager().registerEvents(this, this);
}
public void onDisable(){
}
public void teleportInWord(Player player, int x, int y, int z) {
player.teleport(new Location(player.getWorld(), z, y, z));
}
private void openGUI (Player player) {
Inventory inv = Bukkit.createInventory(null, 27, ChatColor.DARK_AQUA + "Endlezz transfer");
ItemStack ffa = new ItemStack (Material.BOW);
ItemMeta ffaMeta = ffa.getItemMeta();
ItemStack Unranked = new ItemStack(Material.IRON_SWORD);
ItemMeta UnrankedMeta = Unranked.getItemMeta();
ItemStack Ranked = new ItemStack(Material.DIAMOND_SWORD);
ItemMeta RankedMeta = Ranked.getItemMeta();
ItemStack Blue = new ItemStack(Material.STAINED_GLASS_PANE,3);
ItemMeta BlueMeta = Blue.getItemMeta();
ffaMeta.setDisplayName(ChatColor.AQUA + "Free 4 All");
((ItemStack) ffaMeta).setItemMeta(ffaMeta);
UnrankedMeta.setDisplayName(ChatColor.WHITE + "Unranked §b 1v1");
((ItemStack) UnrankedMeta).setItemMeta(UnrankedMeta);
RankedMeta.setDisplayName(ChatColor.AQUA + "anked §f1v1");
((ItemStack) RankedMeta).setItemMeta(RankedMeta);
BlueMeta.setDisplayName(null);
((ItemStack) BlueMeta).setItemMeta(BlueMeta);
inv.setItem(11, ffa);
inv.setItem(13, Unranked );
inv.setItem(15, Ranked);
inv.setItem(1, Blue);
inv.setItem(2, Blue);
inv.setItem(3, Blue);
inv.setItem(4, Blue);
inv.setItem(5, Blue);
inv.setItem(6, Blue);
inv.setItem(7, Blue);
inv.setItem(8, Blue);
inv.setItem(9, Blue);
player.openInventory(inv);
}
public void onInventoryClick(InventoryClickEvent event) {
if(!ChatColor.stripColor(event.getInventory().getName())
.equalsIgnoreCase("Server Selector"))
return;
Player player = (Player) event.getWhoClicked();
event.setCancelled(true);
if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR||event.getCurrentItem().hasItemMeta()) {
player.closeInventory();
return;
}
//stop!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
switch(event.getCurrentItem().getType()) {
case IRON_SWORD:
teleportInWord(player, 0, 50, 0);
player.closeInventory();
player.sendMessage(String.format("%sTeleported To %sSurvival!%s", ChatColor.GOLD,ChatColor.DARK_RED));
break;
case BOW:
teleportInWord(player, 3, 52, 1);
player.closeInventory();
player.sendMessage(String.format("%sTeleported To %sSurvival!%s", ChatColor.GOLD,ChatColor.DARK_RED));
break;
default:
break;
}
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
event.getPlayer().getInventory()
.addItem(new ItemStack(Material.COMPASS));
}
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event){
Action a = event.getAction();
ItemStack is = event.getItem();
if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
return;
if(is.getType() == Material.COMPASS)
openGUI(event.getPlayer());
}
@Override
public boolean onCommand(CommandSender arg0, Command arg1, String arg2, String[] arg3) {
// TODO Auto-generated method stub
return false;
}
}
my plugin.yml
main: com.bcbrozbukkit.youtube.InventoryGUI
version: 1.0
name: InventoryGUI
|
|
|
Powered by
FUDForum. Page generated in 0.02745 seconds