Last active
February 26, 2016 08:25
-
-
Save cFerg/b829d6c3c824519acfc7 to your computer and use it in GitHub Desktop.
Eggification - Example (Need to add world checking | Permission checking | Plot checking)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* 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