Dev Examples: Difference between revisions
Jump to navigation
Jump to search
Marcely1199 (talk | contribs) |
Marcely1199 (talk | contribs) |
||
Line 34: | Line 34: | ||
import de.marcely.bedwars.api.Spawner;<br /> | import de.marcely.bedwars.api.Spawner;<br /> | ||
BedwarsAPI api = new BedwarsAPI(); | BedwarsAPI api = new BedwarsAPI(); | ||
Spawner spawner = new Spawner("EXP"){ | Spawner spawner = new Spawner(new ItemStack(Material.EXP_BOTTLE), "EXP"){ // shop-icon, name | ||
public void onDropEvent(DropEvent event){ | public void onDropEvent(DropEvent event){ | ||
ExperienceOrb e = (ExperienceOrb) event.getLocation().getWorld().spawnEntity(event.getLocation(), EntityType.EXPERIENCE_ORB); | ExperienceOrb e = (ExperienceOrb) event.getLocation().getWorld().spawnEntity(event.getLocation(), EntityType.EXPERIENCE_ORB); |
Revision as of 17:10, 11 May 2016
Check if this plugin is existing (v.1.6+)
import org.bukkit.Bukkit;
if(Bukkit.getServer().getPluginManager().getPlugin("MBedwars") != null) // exists else // deosn't exist
Get the status of an arena (v.2.1+)
import de.marcely.bedwars.api.BedwarsAPI;
BedwarsAPI api = new BedwarsAPI(); String name = "example"; System.out.println("This arena is currently " + api.getArena(name).getStatus().name());
Create own extra-item (v.2.2+)
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import de.marcely.bedwars.api.BedwarsAPI;
import de.marcely.bedwars.api.BuyEvent;
import de.marcely.bedwars.api.ExtraItem;
BedwarsAPI api = new BedwarsAPI(); ExtraItem item = new ExtraItem("TextWhenBuyingIt", new ItemStack(Material.DIRT, 1)){ @Override public void onBuyEvent(BuyEvent event){ event.getBuyer().sendMessage("OMG! It's working!"); } } api.registerExtraItem(item);
Create own spawner (v.2.2+)
import org.bukkit.entity.EntityType;
import org.bukkit.entity.ExperienceOrb;
import de.marcely.bedwars.api.BedwarsAPI;
import de.marcely.bedwars.api.DropEvent;
import de.marcely.bedwars.api.Spawner;
BedwarsAPI api = new BedwarsAPI(); Spawner spawner = new Spawner(new ItemStack(Material.EXP_BOTTLE), "EXP"){ // shop-icon, name public void onDropEvent(DropEvent event){ ExperienceOrb e = (ExperienceOrb) event.getLocation().getWorld().spawnEntity(event.getLocation(), EntityType.EXPERIENCE_ORB); e.setExperience(50); } public void onBuyEvent(BuyEvent event){ event.getBuyer().setLevel(event.getBuyer().getLevel() - event.getPrice() * event.getPriceMultiply()); } }; api.registerSpawner(spawner);