Dev Examples: Difference between revisions

From MBedwars
Jump to navigation Jump to search
No edit summary
No edit summary
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
=== Check if this plugin is existing ===
=== Check if this plugin is existing (v.1.6+)===
{{mbox
import org.bukkit.Bukkit;
| demospace = {{{demospace|}}} / main / talk / file / category / other
if(Bukkit.getServer().getPluginManager().getPlugin("MBedwars") != null)
| type = speedy / delete / content / style / notice / move / protection
    // exists
| image = none / [[File:Some image.svg|40px]]
else
| imageright = [[File:Some image.svg|40px]]
    // deosn't exist
| style = CSS values
 
| textstyle = CSS values
=== Get the status of an arena (v.2.3.3+)===
| text = The message body text.
import de.marcely.bedwars.api.BedwarsAPI;
| small = {{{small|}}} / left / yes
String name = "example";
| smallimage = none / [[Image:Some image.svg|30px]]
System.out.println("This arena is currently " + BedwarsAPI.getArena(name).getStatus().name());
| smallimageright = none / [[Image:Some image.svg|30px]]
 
| smalltext = A shorter message body text.
=== 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+)===
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)){
    @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;<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);