Dev Examples: Difference between revisions
Marcely1199 (talk | contribs) No edit summary |
Marcely1199 (talk | contribs) No edit summary |
||
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=== Check if this plugin is existing (v.1.6+)=== | === Check if this plugin is existing (v.1.6+)=== | ||
if(Bukkit.getServer().getPluginManager().getPlugin(" | import org.bukkit.Bukkit; | ||
if(Bukkit.getServer().getPluginManager().getPlugin("MBedwars") != null) | |||
// exists | // exists | ||
else | else | ||
// deosn't exist | // deosn't exist | ||
=== Get the status of an arena (v. | |||
=== Get the status of an arena (v.2.3.3+)=== | |||
import de.marcely.bedwars.api.BedwarsAPI; | |||
String name = "example"; | String name = "example"; | ||
System.out.println("This arena is currently " + BedwarsAPI.getArena(name).getStatus().name()); | System.out.println("This arena is currently " + BedwarsAPI.getArena(name).getStatus().name()); | ||
=== Create own extra-item (v.2.3.3+)=== | |||
import org.bukkit.Material;<br /> | |||
import org.bukkit.inventory.ItemStack;<br /> | |||
import de.marcely.bedwars.api.BedwarsAPI;<br /> | |||
import de.marcely.bedwars.api.BuyEvent;<br /> | |||
import de.marcely.bedwars.api.ExtraItem;<br /> | |||
ExtraItem item = new ExtraItem("TextWhenBuyingIt", new ItemStack(Material.DIRT, 1)){ | |||
@Override | |||
public void onBuyEvent(BuyEvent event){ | |||
event.getBuyer().sendMessage("OMG! It's working!"); | |||
} | |||
} | |||
BedwarsAPI.registerExtraItem(item); | |||
=== Create own spawner (v.2.3.3+)=== | |||
import org.bukkit.entity.EntityType;<br /> | |||
import org.bukkit.entity.ExperienceOrb;<br /> | |||
import de.marcely.bedwars.api.BedwarsAPI;<br /> | |||
import de.marcely.bedwars.api.DropEvent;<br /> | |||
import de.marcely.bedwars.api.Spawner;<br /> | |||
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()); | |||
} | |||
}; | |||
BedwarsAPI.registerSpawner(spawner); | |||
= vv Deprecated and won't work at 2.3.3 or newer! vv = | |||
=== 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+)=== | === Create own extra-item (v.2.2+)=== | ||
import org.bukkit.Material;<br /> | |||
import org.bukkit.inventory.ItemStack;<br /> | |||
import de.marcely.bedwars.api.BedwarsAPI;<br /> | |||
import de.marcely.bedwars.api.BuyEvent;<br /> | |||
import de.marcely.bedwars.api.ExtraItem;<br /> | |||
BedwarsAPI api = new BedwarsAPI(); | |||
ExtraItem item = new ExtraItem("TextWhenBuyingIt", new ItemStack(Material.DIRT, 1)){ | ExtraItem item = new ExtraItem("TextWhenBuyingIt", new ItemStack(Material.DIRT, 1)){ | ||
@Override | @Override | ||
Line 14: | Line 62: | ||
} | } | ||
} | } | ||
api.registerExtraItem(item); | |||
=== Create own spawner (v.2.2+)=== | === Create own spawner (v.2.2+)=== | ||
import org.bukkit.entity.EntityType;<br /> | |||
import org.bukkit.entity.ExperienceOrb;<br /> | |||
import de.marcely.bedwars.api.BedwarsAPI;<br /> | |||
import de.marcely.bedwars.api.DropEvent;<br /> | |||
import de.marcely.bedwars.api.Spawner;<br /> | |||
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); |
Latest revision as of 20:43, 12 August 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.3.3+)
import de.marcely.bedwars.api.BedwarsAPI;
String name = "example"; System.out.println("This arena is currently " + BedwarsAPI.getArena(name).getStatus().name());
Create own extra-item (v.2.3.3+)
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;
ExtraItem item = new ExtraItem("TextWhenBuyingIt", new ItemStack(Material.DIRT, 1)){ @Override public void onBuyEvent(BuyEvent event){ event.getBuyer().sendMessage("OMG! It's working!"); } } BedwarsAPI.registerExtraItem(item);
Create own spawner (v.2.3.3+)
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;
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()); } }; BedwarsAPI.registerSpawner(spawner);
vv Deprecated and won't work at 2.3.3 or newer! vv
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);