Skip to content

Instantly share code, notes, and snippets.

@cFerg
Last active February 26, 2016 08:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cFerg/b829d6c3c824519acfc7 to your computer and use it in GitHub Desktop.
Save cFerg/b829d6c3c824519acfc7 to your computer and use it in GitHub Desktop.
Eggification - Example (Need to add world checking | Permission checking | Plot checking)
/*
* This plugin and data files were written by Elite Creations.
* By use of this plugin, you hereby notice it has been initially written by the developers at Elite Creations.
* This plugin is for use only for server usage for Elite Creations.
*/
package elite.Worlds;
import java.util.HashMap;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.inventory.ItemStack;
/**
* Lead Developers:
* CFerg | Elite
*
*/
public class Eggify {
HashMap<String, Integer> Money; //Add this to the money class - this was added for an example.
//Egg Types
ItemStack BatEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 65);
ItemStack BunnyEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 101);
ItemStack CatEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 98);
ItemStack ChickenEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 93);
ItemStack CowEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 92);
ItemStack DogEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 95);
ItemStack HorseEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 100);
ItemStack MooshroomEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 96);
ItemStack PigEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 90);
ItemStack SheepEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 91);
ItemStack SquidEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 94);
ItemStack VillagerEgg = new ItemStack(Material.MONSTER_EGG, 1, (short) 120);
//A 'Magic Wand'
ItemStack Stick = new ItemStack(Material.STICK);
//Mob Types
EntityType Bat = EntityType.BAT;
EntityType Bunny = EntityType.RABBIT;
EntityType Cat = EntityType.OCELOT;
EntityType Chicken = EntityType.CHICKEN;
EntityType Cow = EntityType.COW;
EntityType Dog = EntityType.WOLF;
EntityType Horse = EntityType.HORSE;
EntityType Mooshroom = EntityType.MUSHROOM_COW;
EntityType Pig = EntityType.PIG;
EntityType Sheep = EntityType.SHEEP;
EntityType Squid = EntityType.SQUID;
EntityType Villager = EntityType.VILLAGER;
@EventHandler
public void onEggify(PlayerInteractEntityEvent e){
Player player = e.getPlayer();
Entity entity = e.getRightClicked();
String user = player.getUniqueId().toString();
if (player.getItemInHand().equals(Stick)){
if (Money.get(user) >= 100){
if (entity.getType().equals(Bat)){
entity.remove();
player.getInventory().addItem(BatEgg);
player.sendMessage(ChatColor.AQUA + "The bat has been eggified.");
}
if (entity.getType().equals(Bunny)){
entity.remove();
player.getInventory().addItem(BunnyEgg);
player.sendMessage(ChatColor.AQUA + "The bunny has been eggified.");
}
if (entity.getType().equals(Cat)){
entity.remove();
player.getInventory().addItem(CatEgg);
player.sendMessage(ChatColor.AQUA + "The cat has been eggified.");
}
if (entity.getType().equals(Chicken)){
entity.remove();
player.getInventory().addItem(ChickenEgg);
player.sendMessage(ChatColor.AQUA + "The chicken has been eggified.");
}
if (entity.getType().equals(Cow)){
entity.remove();
player.getInventory().addItem(CowEgg);
player.sendMessage(ChatColor.AQUA + "The cow has been eggified.");
}
if (entity.getType().equals(Dog)){
entity.remove();
player.getInventory().addItem(DogEgg);
player.sendMessage(ChatColor.AQUA + "The dog has been eggified.");
}
if (entity.getType().equals(Horse)){
entity.remove();
player.getInventory().addItem(HorseEgg);
player.sendMessage(ChatColor.AQUA + "The horse has been eggified.");
}
if (entity.getType().equals(Mooshroom)){
entity.remove();
player.getInventory().addItem(MooshroomEgg);
player.sendMessage(ChatColor.AQUA + "The mooshroom has been eggified.");
}
if (entity.getType().equals(Pig)){
entity.remove();
player.getInventory().addItem(PigEgg);
player.sendMessage(ChatColor.AQUA + "The pig has been eggified.");
}
if (entity.getType().equals(Sheep)){
entity.remove();
player.getInventory().addItem(SheepEgg);
player.sendMessage(ChatColor.AQUA + "The sheep has been eggified.");
}
if (entity.getType().equals(Squid)){
entity.remove();
player.getInventory().addItem(SquidEgg);
player.sendMessage(ChatColor.AQUA + "The squid has been eggified.");
}
if (entity.getType().equals(Villager)){
entity.remove();
player.getInventory().addItem(VillagerEgg);
player.sendMessage(ChatColor.AQUA + "The villager has been eggified.");
}
player.sendMessage(ChatColor.RED + "100 rupees have been removed.");
int CurrentMoney = Money.get(user);
Money.put(user, CurrentMoney - 100);
}else{
player.sendMessage(ChatColor.RED + "You don't have enough money.");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment