1

My plugins doesn't work!

PixelatedGaming 7/11/17 8:58 am
278
7/11/2017 11:18 pm
So I am trying to code a plugin, but it isn't working at all, as in when I try to use it in a server, none of the commands even work. It doesn't even show up in the /plugins.
What should I do? here is my code.
The main class:
Click to reveal
package me.Pixelizedgaming;


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.permissions.Permission;
//import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;

public class Proj1 extends JavaPlugin{
//public Permission playerPermission = new Permission("RedFactionsPvpHelper.revenge");
@Override
public void onEnable(){
new PlayerListener(this);
//PluginManager pm = getServer().getPluginManager();
//pm.addPermission(playerPermission);



}
@Override
public void onDisable(){

}
public boolean onCommand(CommandSender sender,Command cmd,String commandLabel, String[] args){
if (cmd.getName().equalsIgnoreCase("redfactionsversion")){
Player player = (Player) sender;
player.sendMessage(ChatColor.RED + "RedFactionsPlugin version: " + ChatColor.GRAY + "1.1.");
player.sendMessage(ChatColor.RED + "Please report all bugs to PixelizedGaming.");
return true;

}else if (cmd.getName().equalsIgnoreCase("revenge")){
Player player = (Player) sender;
int length = args.length;


//if (player.hasPermission("RedFactionsPvpHelper.revenge")&& length == 1){
if (length == 1){
boolean playerFound = false;

for (Player p : Bukkit.getServer().getOnlinePlayers()){

if (p.getName().equalsIgnoreCase(args[0])){
player.sendMessage(ChatColor.GOLD +"Successfully punished" + ChatColor.GRAY + p.getName());



p.setMaxHealth(6);

p.getInventory().setHelmet(new ItemStack(Material.BUCKET));
p.getInventory().setChestplate(new ItemStack(Material.BUCKET));
p.getInventory().setLeggings(new ItemStack(Material.BUCKET));
p.getInventory().setBoots(new ItemStack(Material.BUCKET));
p.setWalkSpeed(2);


p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 20, 1));
p.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 20, 1));
p.addPotionEffect(new PotionEffect(PotionEffectType.POISON, 20, 1));
p.addPotionEffect(new PotionEffect(PotionEffectType.HUNGER, 20, 1));
p.addPotionEffect(new PotionEffect(PotionEffectType.WEAKNESS, 20, 1));
p.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_DIGGING, 20, 1));
p.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 20, 1));
p.sendMessage(ChatColor.DARK_PURPLE+ "Thou have been punished!");
playerFound = true;


}



else if (playerFound == false){
//player.sendMessage(ChatColor.DARK_RED /*ChatColor.BOLD*/ + "Sorry, You dont have permissions to do this command." );
player.sendMessage(ChatColor.DARK_RED + "Sorry, player not found.");
}
else{
player.sendMessage(ChatColor.DARK_RED + "You have insufficient permissions.");
}
}



}

}
return false;
}
}

The Listener class:
Click to reveal
package me.Pixelizedgaming;
/* This is an event listeners plugin coded by PixelizedGaming for no reason.
* If you use this plugin without my permission, I will be very mad.
* This handles multiple event listeners
*
*
*
* */

import java.util.Random;

import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;

import org.bukkit.block.Block;
import org.bukkit.entity.*;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.player.PlayerInventoryEvent;
import org.bukkit.event.player.PlayerItemConsumeEvent;

import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.inventory.ItemStack;

import org.bukkit.projectiles.ProjectileSource;

import net.minecraft.server.v1_8_R3.BlockPosition;
import net.minecraft.server.v1_8_R3.EntityArrow;












public class PlayerListener implements Listener{
public PlayerListener(Proj1 plugin){
plugin.getServer().getPluginManager().registerEvents(this,plugin);


}
@EventHandler
public void deathMessage(PlayerRespawnEvent event){
Player player = event.getPlayer();
player.chat("I died! Yay!");
player.performCommand("spawn");
Player h = player.getKiller();
h.getInventory().addItem(new ItemStack(Material.SPONGE, 1));
h.sendMessage(ChatColor.DARK_AQUA + "Congrats on that kill! Here's a piece of Sponge! Exchange it for blaze rods in " + ChatColor.RED +"/warp shop.");


}
@EventHandler
public void healEat(PlayerItemConsumeEvent event){
Player player = event.getPlayer();
Random random = new Random();
int x = random.nextInt(11);
double e = x;
double g = player.getHealth();
player.setHealth(g + e);

player.sendMessage(ChatColor.GRAY + "Yum! You Gained " + ChatColor.AQUA + x + ChatColor.GRAY+ " Health!");

} //
@EventHandler
public void antiVoid(PlayerMoveEvent event){
Player player = event.getPlayer();
Location location = new Location(player.getWorld() , player.getLocation().getX(), player.getLocation().getY()+60, player.getLocation().getZ());
if (player.getLocation().getY()<0){
player.teleport(location);//Teleports them up
int y = (int) player.getLocation().getY(); //Gets Coords of player
int x = (int) player.getLocation().getX();
int z = (int) player.getLocation().getZ();
Block Floor1 = player.getWorld().getBlockAt(x, y - 2, z);//Sets the block locations
Block Air2 = player.getWorld().getBlockAt(x, y , z);
Block Air1 = player.getWorld().getBlockAt(x, y -1, z);
Block Air3 = player.getWorld().getBlockAt(x, y + 1, z);
Floor1.setType(Material.COBBLESTONE);//sets the block types.
Air1.setType(Material.AIR);
Air2.setType(Material.AIR);
Air3.setType(Material.AIR);
}
}

@EventHandler
public void hpCounterBows(EntityDamageByEntityEvent event){
if ( !(event.getEntity() instanceof Player) )
return;
Player player = (Player) event.getEntity();

if(((EntityDamageByEntityEvent) player.getLastDamageCause()).getDamager() instanceof Arrow) {
Arrow arrow = (Arrow) ((EntityDamageByEntityEvent) player.getLastDamageCause()).getDamager();
ProjectileSource shooter = arrow.getShooter();

if(shooter instanceof Player)
{
Player shooterPlayer = (Player) shooter;
long hp = Math.round( player.getHealth());
shooterPlayer.sendMessage(ChatColor.GRAY + player.getName() + ChatColor.GREEN + " has " + ChatColor.GRAY + hp + ChatColor.GREEN + " health left.");












}
}
}
@EventHandler
public void hpCounterSwords(EntityDamageByEntityEvent event){
if ( !(event.getEntity() instanceof Player) )//checks if entity is a player
return;
Player player = (Player) event.getEntity();
if (((EntityDamageByEntityEvent) player.getLastDamageCause()).getDamager() instanceof Player) {
Player p2 = (Player) ((EntityDamageByEntityEvent) player.getLastDamageCause()).getDamager();
int hp = (int) player.getHealth();
p2.sendMessage(ChatColor.GRAY + player.getName() + ChatColor.GREEN + " has " + ChatColor.GRAY + hp + ChatColor.GREEN + " health left.");
}
}
@EventHandler
public void TeleportBows(EntityArrow event){
EntityArrow arrow = event;
//Finishing this later.


}

@EventHandler
public void Ores(BlockBreakEvent event){
Player player = event.getPlayer();
Random random = new Random();
int rNumber = random.nextInt(120) + 1;
Block block = event.getBlock();
if (block.getType() == Material.STONE){
if (rNumber >40){
return;
}
else if(rNumber <=80 && rNumber >105){
player.getInventory().addItem(new ItemStack(Material.IRON_INGOT));

}
else if(rNumber <=105 && rNumber >115){
player.getInventory().addItem(new ItemStack(Material.GOLD_INGOT));

}
else if(rNumber <=115 && rNumber >119){
player.getInventory().addItem(new ItemStack(Material.DIAMOND));


}
else if(rNumber <=119){
player.getInventory().addItem(new ItemStack(Material.EMERALD));
}
else if(rNumber <=40 && rNumber >=80){
player.getInventory().addItem(new ItemStack(Material.COAL));

}
if (block.getType() == Material.IRON_ORE){
player.getInventory().remove(Material.IRON_ORE);
player.getInventory().addItem(new ItemStack(Material.IRON_INGOT));
}

}

// please.
}
}

And Plugin.YML
Click to reveal
name: Go****Yourself
main: me.Pixelizedgaming.Proj1
version: 1.1
commands:
redfactionsversion:
description: Shows the version
revenge:
description: Gets revenge.

Please fix :-:
Posted by
PixelatedGaming
Level 6 : Apprentice Crafter
2

  Have something to say?

JoinSign in

1

polarluke2
07/11/2017 11:18 pm
Level 15 : Journeyman System
Its the Plugin.yml

name: GoBleepYourself
main: me.Pixelizedgaming.Proj1
version: 1.1
commands:
redfactionsversion:
description: Shows the version
revenge:
description: Gets revenge.


In name: you can't have **** or it won't read it as the name and then It won't be seen as a plugin
1

Welcome