1

Plugin won't send message

pieterx12's Avatar pieterx1211/15/15 7:03 am
1 emeralds 113
Hi guys,
I wanna to try to make a team selector but when I tested it the message that needed to appear won't appear.
Can someone please help me?
PlayerUse:
package com.pixeldice.main.events.player;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;

import net.md_5.bungee.api.ChatColor;
public class PlayerUse implements Listener{
public void openGUI(Player p){
Inventory inv = Bukkit.createInventory(null, 9, "Team Selector");

ItemStack dwarfs = new ItemStack (Material.WOOD_AXE);
ItemMeta dwarfsmeta = dwarfs.getItemMeta();
ItemStack elfs = new ItemStack (Material.FEATHER);
ItemMeta elfsmeta = elfs.getItemMeta();

dwarfsmeta.setDisplayName(ChatColor.GOLD + "Join the dwarfs!");
dwarfs.setItemMeta(dwarfsmeta);

elfsmeta.setDisplayName(ChatColor.LIGHT_PURPLE + "Join the elfs!");
elfs.setItemMeta(elfsmeta);

inv.setItem(3, dwarfs);
inv.setItem(5, elfs);

p.openInventory(inv);
}
@EventHandler
public void onInventoryClick(InventoryClickEvent e){
if(!ChatColor.stripColor(e.getInventory().getName()).equalsIgnoreCase("Team Selector"))
return;
Player p = (Player) e.getWhoClicked();
e.setCancelled(true);
if(e.getCurrentItem() == null || e.getCurrentItem().getType() == Material.NETHER_STAR || e.getCurrentItem().hasItemMeta()){
p.closeInventory();
return;
}

switch(e.getCurrentItem().getType()){
case WOOD_AXE:
p.sendMessage("You've chosen the dwarf side.");
break;
case FEATHER:
Bukkit.broadcastMessage("You've chosen the elf side.");
break;
default:
p.closeInventory();
break;
}
}


@EventHandler
public void onPlayerInteract(PlayerInteractEvent e){
Action a = e.getAction();
ItemStack item = e.getItem();
if(a == Action.PHYSICAL || item == null || item.getType() == Material.AIR)
return;
if(item.getType() == Material.NETHER_STAR){
openGUI(e.getPlayer());
}
}


}

Main:
package com.pixeldice.main;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.WorldCreator;
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.block.Action;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import com.pixeldice.main.*;

import com.pixeldice.main.commands.Hello;
import com.pixeldice.main.commands.Leave;
import com.pixeldice.main.events.block.BlockBreak;
import com.pixeldice.main.events.block.BlockPlace;
import com.pixeldice.main.events.player.Food;
import com.pixeldice.main.events.player.PlayerChat;
import com.pixeldice.main.events.player.PlayerDrop;
import com.pixeldice.main.events.player.PlayerJoin;
import com.pixeldice.main.events.player.PlayerUse;

import net.md_5.bungee.api.ChatColor;



public class main extends JavaPlugin{
public static ArrayList<Player> PlayersInLobby = new ArrayList<Player>();
public static List<String> PlayerNames = new ArrayList<String>();
public static int playersingame = 0;
public static int counter = 60;
public void onEnable(){
PluginDescriptionFile pdfFile = getDescription();
Logger logger = getLogger();
registerEvents();
registerCommands();
logger.info(pdfFile.getName() + " is running.");
getServer().createWorld(new WorldCreator("cave"));
getServer().createWorld(new WorldCreator("world"));
}

public void onDisable(){
PluginDescriptionFile pdfFile = getDescription();
Logger logger = getLogger();

logger.info(pdfFile.getName() + "has shutdown.");
}
public void registerCommands(){
getCommand("hello").setExecutor(new Hello());
getCommand("leave").setExecutor(new Leave());
}
public void registerEvents(){
PluginManager pm = getServer().getPluginManager();
pm.registerEvents(new Food(), this);
pm.registerEvents(new PlayerChat(), this);
pm.registerEvents(new BlockBreak(), this);
pm.registerEvents(new PlayerJoin(), this);
pm.registerEvents(new BlockPlace(), this);
pm.registerEvents(new PlayerDrop(), this);
pm.registerEvents(new PlayerUse(), this);
}
public ArrayList<Player> PlayersInLobby(){
return PlayersInLobby;
}

@SuppressWarnings("deprecation")
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
Player p = (Player)sender;

if(label.equalsIgnoreCase("join")){
if(PlayersInLobby.contains(p)){
p.sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + "You've already joined this game.");
}else{
p.getInventory().addItem(new ItemStack(Material.NETHER_STAR));
if(PlayersInLobby.size() > 0){
this.getServer().getScheduler().scheduleAsyncRepeatingTask(this, new Runnable() {

public void run() {
if(counter != -1){
if(counter != 0){
if(counter == 60){
for(String s: PlayerNames){
Bukkit.getPlayer(s).sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + ChatColor.GOLD + "The game will start in " + ChatColor.RED + "1" + ChatColor.GOLD + " minute.");
Bukkit.getPlayer(s).playSound(Bukkit.getPlayer(s).getLocation(), Sound.LEVEL_UP, 1, 1);
}
}else{ if(counter == 45){
for(String s: PlayerNames){
Bukkit.getPlayer(s).sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + ChatColor.GOLD + "The game will start in " + ChatColor.RED + "45" + ChatColor.GOLD + " seconds.");
Bukkit.getPlayer(s).playSound(Bukkit.getPlayer(s).getLocation(), Sound.LEVEL_UP, 1, 1);
}
}else{
if(counter == 30){
for(String s: PlayerNames){
Bukkit.getPlayer(s).sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + ChatColor.GOLD + "The game will start in " + ChatColor.RED + "30" + ChatColor.GOLD + " seconds.");
Bukkit.getPlayer(s).playSound(Bukkit.getPlayer(s).getLocation(), Sound.LEVEL_UP, 1, 1);
}
}else{
if(counter == 15){
for(String s: PlayerNames){
Bukkit.getPlayer(s).sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + ChatColor.GOLD + "The game will start in " + ChatColor.RED + "15" + ChatColor.GOLD + " seconds.");
Bukkit.getPlayer(s).playSound(Bukkit.getPlayer(s).getLocation(), Sound.LEVEL_UP, 1, 1);
}
}else{
if(counter == 10){
for(String s: PlayerNames){
Bukkit.getPlayer(s).sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + ChatColor.GOLD + "The game will start in " + ChatColor.RED + "10" + ChatColor.GOLD + " seconds.");
Bukkit.getPlayer(s).playSound(Bukkit.getPlayer(s).getLocation(), Sound.LEVEL_UP, 1, 1);
}
}else{
if(counter < 6){
for(String s: PlayerNames){
Bukkit.getPlayer(s).sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + ChatColor.GOLD + "The game will start in " + ChatColor.RED + counter + ChatColor.GOLD + " seconds.");
Bukkit.getPlayer(s).playSound(Bukkit.getPlayer(s).getLocation(), Sound.WOOD_CLICK, 1, 1);
}
}
}



}
}
}
}

counter --;
}else{
for(String s: PlayerNames){
Bukkit.getPlayer(s).sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + ChatColor.GOLD + "Good luck...");
Bukkit.getPlayer(s).playSound(Bukkit.getPlayer(s).getLocation(), Sound.WOOD_CLICK, 1, 1);
}
counter --;
}
}else{

}
}
}
, 0L, 20L);
}
Location lobby = new Location(Bukkit.getWorld("cave"), -320, 55, -57);
p.teleport(lobby);
PlayersInLobby.add(p);
PlayerNames.add(p.getName());
for(String s : PlayerNames){
Bukkit.getPlayer(s).sendMessage(ChatColor.BLUE + "[" + ChatColor.AQUA + "PixelDice" + ChatColor.BLUE + "] " + ChatColor.GOLD + p.getName() + ChatColor.AQUA + " has joined " + ChatColor.DARK_GREEN + "C" + ChatColor.GREEN + "ave" + ChatColor.DARK_GREEN + "W" + ChatColor.GREEN + "ars. " + ChatColor.RED + "[" + ChatColor.GOLD + PlayersInLobby.size() + "/" + "16" + ChatColor.RED + "]");
}

}

return false;
}
return false;
}
}
Posted by pieterx12's Avatar
pieterx12
Level 8 : Apprentice Miner
1

Create an account or sign in to comment.

Planet Minecraft

Website

© 2010 - 2024
www.planetminecraft.com

Welcome