Lot of changes. Rewrite started. Kit object.
This commit is contained in:
parent
e642d4a597
commit
30cfd4c141
25
.idea/jarRepositories.xml
generated
Normal file
25
.idea/jarRepositories.xml
generated
Normal file
@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="RemoteRepositoriesConfiguration">
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Central Repository" />
|
||||
<option name="url" value="https://repo.maven.apache.org/maven2" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="central" />
|
||||
<option name="name" value="Maven Central repository" />
|
||||
<option name="url" value="https://repo1.maven.org/maven2" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="spigotmc-repo" />
|
||||
<option name="name" value="spigotmc-repo" />
|
||||
<option name="url" value="https://hub.spigotmc.org/nexus/content/repositories/snapshots/" />
|
||||
</remote-repository>
|
||||
<remote-repository>
|
||||
<option name="id" value="jboss.community" />
|
||||
<option name="name" value="JBoss Community repository" />
|
||||
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
|
||||
</remote-repository>
|
||||
</component>
|
||||
</project>
|
124
.idea/uiDesigner.xml
generated
Normal file
124
.idea/uiDesigner.xml
generated
Normal file
@ -0,0 +1,124 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="Palette2">
|
||||
<group name="Swing">
|
||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
||||
</item>
|
||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
|
||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
||||
<initial-values>
|
||||
<property name="text" value="Button" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="RadioButton" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="CheckBox" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
||||
<initial-values>
|
||||
<property name="text" value="Label" />
|
||||
</initial-values>
|
||||
</item>
|
||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
||||
<preferred-size width="150" height="-1" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
||||
<preferred-size width="150" height="50" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
||||
<preferred-size width="200" height="200" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
||||
</item>
|
||||
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
||||
<preferred-size width="-1" height="20" />
|
||||
</default-constraints>
|
||||
</item>
|
||||
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
|
||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
||||
</item>
|
||||
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
|
||||
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
||||
</item>
|
||||
</group>
|
||||
</component>
|
||||
</project>
|
7
pom.xml
7
pom.xml
@ -18,9 +18,14 @@
|
||||
<dependency>
|
||||
<groupId>org.spigotmc</groupId>
|
||||
<artifactId>spigot-api</artifactId>
|
||||
<version>1.14.4-R0.1-SNAPSHOT</version>
|
||||
<version>1.15.2-R0.1-SNAPSHOT</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.jetbrains</groupId>
|
||||
<artifactId>annotations</artifactId>
|
||||
<version>16.0.1</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
95
src/main/java/io/github/officereso/Kit.java
Normal file
95
src/main/java/io/github/officereso/Kit.java
Normal file
@ -0,0 +1,95 @@
|
||||
package io.github.officereso;
|
||||
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.PlayerInventory;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class Kit extends JavaPlugin {
|
||||
private final String name;
|
||||
private List<ItemStack> itemStackList;
|
||||
private int cost;
|
||||
private int viewPosition;
|
||||
|
||||
|
||||
/**
|
||||
* @param name Kit name
|
||||
* @param items List of itemStacks that will be in the kit.
|
||||
* @param cost The amount in XP that the kit object costs.
|
||||
* @param viewPosition Where the kit will show up in the kit selection inventory.
|
||||
* Must be between 0 and 26.
|
||||
*
|
||||
*/
|
||||
public Kit(String name, List<ItemStack> items, int cost, int viewPosition){
|
||||
this.name = name;
|
||||
this.itemStackList = items;
|
||||
this.cost = cost;
|
||||
this.viewPosition = viewPosition;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param name Kit name
|
||||
* @param items List of itemStacks that will be in the kit.
|
||||
* @param cost The amount in XP that the kit object costs.
|
||||
* @param viewPosition Where the kit will show up in the kit selection inventory.
|
||||
* Must be between 0 and 26.
|
||||
*
|
||||
*/
|
||||
public Kit(String name, String items, int cost, int viewPosition){
|
||||
this.name = name;
|
||||
List<String[]> list = new ArrayList<String[]>();
|
||||
try {
|
||||
for (String item : items.split(", ")) {
|
||||
list.add(item.split(" "));
|
||||
}
|
||||
|
||||
for (String[] item : list){
|
||||
itemStackList.add(new ItemStack(Material.getMaterial(item[0]), Integer.parseInt(item[1])));
|
||||
}
|
||||
|
||||
this.cost = cost;
|
||||
this.viewPosition = viewPosition;
|
||||
}
|
||||
catch(NullPointerException e){
|
||||
getLogger().severe("Malformed config for kit "+name+". \n" +
|
||||
"Items should be ITEM_NAME #ammount, ITEM_NAME #ammount");
|
||||
}
|
||||
}
|
||||
|
||||
public void addKitToInventory(@NotNull PlayerInventory playerInventory){
|
||||
for (ItemStack itemStack : itemStackList){
|
||||
playerInventory.addItem(itemStack);
|
||||
}
|
||||
}
|
||||
|
||||
public String getKitName(){
|
||||
return name;
|
||||
}
|
||||
|
||||
public List<ItemStack> getItems(){
|
||||
return itemStackList;
|
||||
}
|
||||
|
||||
public int getCost() {
|
||||
return cost;
|
||||
}
|
||||
|
||||
public int getViewPosition() {
|
||||
return viewPosition;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Kit{" +
|
||||
"name='" + name + '\'' +
|
||||
", itemStackList=" + itemStackList +
|
||||
", cost=" + cost +
|
||||
", viewPosition=" + viewPosition +
|
||||
"} " + super.toString();
|
||||
}
|
||||
}
|
47
src/main/java/io/github/officereso/ReadFile.java
Normal file
47
src/main/java/io/github/officereso/ReadFile.java
Normal file
@ -0,0 +1,47 @@
|
||||
package io.github.officereso;
|
||||
|
||||
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
import java.io.InputStream;
|
||||
|
||||
public class ReadFile {
|
||||
InputStream file;
|
||||
|
||||
public ReadFile(InputStream file){
|
||||
this.file = file;
|
||||
}
|
||||
|
||||
public void updateFile(InputStream file){
|
||||
this.file = file;
|
||||
}
|
||||
|
||||
public String getContents(){
|
||||
return getString(file);
|
||||
}
|
||||
|
||||
public static String getContents(InputStream file){
|
||||
return getString(file);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private static String getString(InputStream file) {
|
||||
int i;
|
||||
StringBuilder content = new StringBuilder();
|
||||
try {
|
||||
while((i = file.read())!=-1) {
|
||||
content.append((char) i);
|
||||
}
|
||||
|
||||
} catch(Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return content.toString();
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return getContents();
|
||||
}
|
||||
}
|
10
src/main/java/io/github/officereso/main.java
Normal file
10
src/main/java/io/github/officereso/main.java
Normal file
@ -0,0 +1,10 @@
|
||||
package io.github.officereso;
|
||||
|
||||
import org.bukkit.Material;
|
||||
|
||||
public class main {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
}
|
||||
}
|
273
src/main/java/io/github/officereso/oldpvp.java
Normal file
273
src/main/java/io/github/officereso/oldpvp.java
Normal file
@ -0,0 +1,273 @@
|
||||
package io.github.officereso;
|
||||
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.enchantments.Enchantment;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.meta.PotionMeta;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import org.bukkit.potion.PotionEffect;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
|
||||
public final class oldpvp extends JavaPlugin implements Listener {
|
||||
private final PotionEffect heal = new PotionEffect(PotionEffectType.HEAL, 1, 1);
|
||||
private final PotionEffect damage = new PotionEffect(PotionEffectType.HARM, 1, 1);
|
||||
|
||||
private final ItemStack splashHeal = new ItemStack(Material.SPLASH_POTION);
|
||||
private final ItemStack splashDamage = new ItemStack(Material.SPLASH_POTION);
|
||||
private final ItemStack splashPoison = new ItemStack(Material.SPLASH_POTION);
|
||||
private final ItemStack splashSpeed = new ItemStack(Material.SPLASH_POTION);
|
||||
private final ItemStack lingerHeal = new ItemStack(Material.LINGERING_POTION);
|
||||
|
||||
private final ItemStack godapple = new ItemStack(Material.ENCHANTED_GOLDEN_APPLE);
|
||||
private final ItemStack food = new ItemStack(Material.COOKED_BEEF, 64);
|
||||
private final ItemStack swordMan1 = new ItemStack(Material.STONE_SWORD);
|
||||
private final ItemStack axeMan1 = new ItemStack(Material.IRON_AXE);
|
||||
private final ItemStack[] archer1 = {new ItemStack(Material.BOW), new ItemStack(Material.ARROW, 64), new ItemStack(Material.ARROW, 64)};
|
||||
private final ItemStack seafarer1 = new ItemStack(Material.TRIDENT);
|
||||
private final ItemStack stick1 = new ItemStack(Material.STICK);
|
||||
private final ItemStack swordMan2 = new ItemStack(Material.IRON_SWORD);
|
||||
private final ItemStack axeMan2 = new ItemStack(Material.DIAMOND_AXE);
|
||||
private final ItemStack[] archer2 = {new ItemStack(Material.CROSSBOW), new ItemStack(Material.ARROW, 64), new ItemStack(Material.ARROW, 64)};
|
||||
private final ItemStack seafarer2 = new ItemStack(Material.TRIDENT);
|
||||
private final ItemStack stick2 = new ItemStack(Material.STICK);
|
||||
|
||||
Location[] spawns;
|
||||
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
try {
|
||||
PotionMeta potionMeta = (PotionMeta) splashSpeed.getItemMeta();
|
||||
potionMeta.addCustomEffect(new PotionEffect(PotionEffectType.SPEED, 200, 3), true);
|
||||
splashSpeed.setItemMeta(potionMeta);
|
||||
|
||||
PotionMeta splashHealMeta = (PotionMeta) splashHeal.getItemMeta();
|
||||
splashHealMeta.addCustomEffect(new PotionEffect(PotionEffectType.HEAL, 20, 4), true);
|
||||
splashHeal.setItemMeta(splashHealMeta);
|
||||
|
||||
PotionMeta lingerHealMeta = (PotionMeta) lingerHeal.getItemMeta();
|
||||
lingerHealMeta.addCustomEffect(new PotionEffect(PotionEffectType.HEAL, 400, 10), true);
|
||||
lingerHeal.setItemMeta(lingerHealMeta);
|
||||
|
||||
PotionMeta splashDamageMeta = (PotionMeta) splashDamage.getItemMeta();
|
||||
splashDamageMeta.addCustomEffect(new PotionEffect(PotionEffectType.HARM, 1, 1), true);
|
||||
splashDamage.setItemMeta(splashDamageMeta);
|
||||
|
||||
PotionMeta splashPoisonMeta = (PotionMeta) splashPoison.getItemMeta();
|
||||
splashPoisonMeta.addCustomEffect(new PotionEffect(PotionEffectType.POISON, 100, 2), true);
|
||||
splashPoison.setItemMeta(splashPoisonMeta);
|
||||
|
||||
ItemMeta seafarer1EnchantMeta = seafarer1.getItemMeta();
|
||||
seafarer1EnchantMeta.addEnchant(Enchantment.LOYALTY, 1, true);
|
||||
seafarer1.setItemMeta(seafarer1EnchantMeta);
|
||||
|
||||
spawns = new Location[]{
|
||||
new Location(getServer().getWorld("spawn"), 2618, 88, 883),
|
||||
new Location(getServer().getWorld("spawn"), 2520, 90, 902),
|
||||
new Location(getServer().getWorld("spawn"), 2512, 109, 926),
|
||||
new Location(getServer().getWorld("spawn"), 2519, 106, 942),
|
||||
new Location(getServer().getWorld("spawn"), 2575, 77, 923),
|
||||
new Location(getServer().getWorld("spawn"), 2586, 73, 943),
|
||||
new Location(getServer().getWorld("spawn"), 2619, 66, 936),
|
||||
new Location(getServer().getWorld("spawn"), 2614, 69, 877),
|
||||
new Location(getServer().getWorld("spawn"), 2528, 101, 880),
|
||||
new Location(getServer().getWorld("spawn"), 2607, 68, 857),
|
||||
new Location(getServer().getWorld("spawn"), 2554, 63, 839),
|
||||
new Location(getServer().getWorld("spawn"), 2566, 96, 876)};
|
||||
|
||||
getServer().getPluginManager().registerEvents(this, this);
|
||||
} catch (NullPointerException ignore) {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
getLogger().info("onDisable is called!");
|
||||
}
|
||||
|
||||
private Location[] jungleRoofs() {
|
||||
return spawns;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignClickKit(PlayerInteractEvent event){
|
||||
if(event.getClickedBlock()!=null){
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 807 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 67) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(swordMan1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 808 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 67) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(axeMan1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 809 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 67 && (event.getPlayer().getLevel() >= 4)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(archer1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-4);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 810 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 67 && (event.getPlayer().getLevel() >= 6)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(seafarer1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-6);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 811 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 67 && (event.getPlayer().getLevel() >= 6)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
ItemMeta stick1EnchantMeta = stick1.getItemMeta();
|
||||
stick1EnchantMeta.addEnchant(Enchantment.KNOCKBACK, 10, true);
|
||||
stick1.setItemMeta(stick1EnchantMeta);
|
||||
event.getPlayer().getInventory().addItem(stick1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-6);
|
||||
}
|
||||
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 807 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 66 && (event.getPlayer().getLevel() >= 5)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(swordMan2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-5);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 808 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 66 && (event.getPlayer().getLevel() >= 7)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
ItemMeta axeMan2EnchantMeta = axeMan2.getItemMeta();
|
||||
axeMan2EnchantMeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
|
||||
axeMan2.setItemMeta(axeMan2EnchantMeta);
|
||||
event.getPlayer().getInventory().addItem(axeMan2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-7);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 809 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 66 && (event.getPlayer().getLevel() >= 5)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(archer2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-5);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 810 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 66 && (event.getPlayer().getLevel() >= 10)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
ItemMeta seafarer2EnchantMeta = seafarer2.getItemMeta();
|
||||
seafarer2EnchantMeta.addEnchant(Enchantment.IMPALING, 3, true);
|
||||
seafarer2EnchantMeta.addEnchant(Enchantment.LOYALTY, 1, true);
|
||||
seafarer2.setItemMeta(seafarer2EnchantMeta);
|
||||
event.getPlayer().getInventory().addItem(seafarer2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-10);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn" )&& event.getClickedBlock().getX() == 811 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 66 && (event.getPlayer().getLevel() >= 13)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
ItemMeta stick2EnchantMeta = stick2.getItemMeta();
|
||||
stick2EnchantMeta.addEnchant(Enchantment.KNOCKBACK, 20, true);
|
||||
stick2.setItemMeta(stick2EnchantMeta);
|
||||
event.getPlayer().getInventory().addItem(stick2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-13);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignClickWeapons(PlayerInteractEvent event){
|
||||
if(event.getClickedBlock()!=null){
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 806 && event.getClickedBlock().getZ() == 53 && event.getClickedBlock().getY() == 68 && (event.getPlayer().getLevel() >= 5)) {
|
||||
event.getPlayer().getInventory().addItem(swordMan2);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 5);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 806 && event.getClickedBlock().getZ() == 52 && event.getClickedBlock().getY() == 68 && (event.getPlayer().getLevel() >= 14)) {
|
||||
event.getPlayer().getInventory().addItem(seafarer1);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 14);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 806 && event.getClickedBlock().getZ() == 53 && event.getClickedBlock().getY() == 67 && (event.getPlayer().getLevel() >= 7)) {
|
||||
event.getPlayer().getInventory().addItem(archer1);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 7);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 806 && event.getClickedBlock().getZ() == 52 && event.getClickedBlock().getY() == 67 && (event.getPlayer().getLevel() >= 10)) {
|
||||
event.getPlayer().getInventory().addItem(archer2);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 7);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignClickPotions(PlayerInteractEvent event){
|
||||
if(event.getClickedBlock()!=null){
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 812 && event.getClickedBlock().getZ() == 52 && event.getClickedBlock().getY() == 68 && (event.getPlayer().getLevel() >= 3)) {
|
||||
event.getPlayer().getInventory().addItem(splashHeal);
|
||||
event.getPlayer().getInventory().addItem(splashHeal);
|
||||
event.getPlayer().getInventory().addItem(splashHeal);
|
||||
event.getPlayer().getInventory().addItem(lingerHeal);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 812 && event.getClickedBlock().getZ() == 53 && event.getClickedBlock().getY() == 68 && (event.getPlayer().getLevel() >= 3)) {
|
||||
event.getPlayer().getInventory().addItem(godapple);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 812 && event.getClickedBlock().getZ() == 52 && event.getClickedBlock().getY() == 67 && (event.getPlayer().getLevel() >= 5)) {
|
||||
event.getPlayer().getInventory().addItem(splashDamage);
|
||||
event.getPlayer().getInventory().addItem(splashDamage);
|
||||
event.getPlayer().getInventory().addItem(splashDamage);
|
||||
event.getPlayer().getInventory().addItem(splashPoison);
|
||||
event.getPlayer().getInventory().addItem(splashPoison);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 5);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 812 && event.getClickedBlock().getZ() == 53 && event.getClickedBlock().getY() == 67 && (event.getPlayer().getLevel() >= 3)) {
|
||||
event.getPlayer().getInventory().addItem(splashSpeed);
|
||||
event.getPlayer().getInventory().addItem(splashSpeed);
|
||||
event.getPlayer().getInventory().addItem(splashSpeed);
|
||||
event.getPlayer().getInventory().addItem(splashSpeed);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignBattle(PlayerInteractEvent event){
|
||||
if(event.getClickedBlock()!=null){
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("spawn") && event.getClickedBlock().getX() == 809 && event.getClickedBlock().getZ() == 50 && event.getClickedBlock().getY() == 69){
|
||||
event.getPlayer().teleport(jungleRoofs()[new Random().nextInt(jungleRoofs().length)]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@EventHandler
|
||||
public void onKill(PlayerDeathEvent event){
|
||||
if(event.getEntity().getKiller()!=null){
|
||||
if (event.getEntity().getWorld() == getServer().getWorld("spawn")) {
|
||||
int level = event.getEntity().getLevel();
|
||||
event.getEntity().getKiller().setLevel(event.getEntity().getKiller().getLevel() + 2);
|
||||
event.getEntity().getInventory().clear();
|
||||
event.getEntity().setLevel(level);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,271 +1,31 @@
|
||||
package io.github.officereso;
|
||||
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.enchantments.Enchantment;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.meta.PotionMeta;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import org.bukkit.potion.PotionEffect;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
|
||||
public final class pvp extends JavaPlugin implements Listener {
|
||||
private PotionEffect heal = new PotionEffect(PotionEffectType.HEAL, 1, 1);
|
||||
private PotionEffect damage = new PotionEffect(PotionEffectType.HARM, 1, 1);
|
||||
private PotionEffect poison = new PotionEffect(PotionEffectType.POISON, 66, 1);
|
||||
private PotionEffect speed = new PotionEffect(PotionEffectType.SPEED, 90, 2);
|
||||
|
||||
private ItemStack splashHeal = new ItemStack(Material.SPLASH_POTION);
|
||||
private ItemStack splashDamage = new ItemStack(Material.SPLASH_POTION);
|
||||
private ItemStack splashPoison = new ItemStack(Material.SPLASH_POTION);
|
||||
private ItemStack potionSpeed = new ItemStack(Material.POTION);
|
||||
private ItemStack lingerHeal = new ItemStack(Material.LINGERING_POTION);
|
||||
|
||||
private ItemStack godapple = new ItemStack(Material.ENCHANTED_GOLDEN_APPLE);
|
||||
private ItemStack food = new ItemStack(Material.COOKED_BEEF, 64);
|
||||
private ItemStack swordMan1 = new ItemStack(Material.STONE_SWORD);
|
||||
private ItemStack axeMan1 = new ItemStack(Material.IRON_AXE);
|
||||
private ItemStack[] archer1 = {new ItemStack(Material.BOW), new ItemStack(Material.ARROW, 64), new ItemStack(Material.ARROW, 64)};
|
||||
private ItemStack seafarer1 = new ItemStack(Material.TRIDENT);
|
||||
private ItemStack stick1 = new ItemStack(Material.STICK);
|
||||
private ItemStack swordMan2 = new ItemStack(Material.IRON_SWORD);
|
||||
private ItemStack axeMan2 = new ItemStack(Material.DIAMOND_AXE);
|
||||
private ItemStack[] archer2 = {new ItemStack(Material.CROSSBOW), new ItemStack(Material.ARROW, 64), new ItemStack(Material.ARROW, 64)};
|
||||
private ItemStack seafarer2 = new ItemStack(Material.TRIDENT);
|
||||
private ItemStack stick2 = new ItemStack(Material.STICK);
|
||||
import java.util.List;
|
||||
|
||||
public class pvp extends JavaPlugin implements Listener {
|
||||
private final FileConfiguration config = this.getConfig();
|
||||
|
||||
@Override
|
||||
public void onEnable() {
|
||||
try {
|
||||
PotionMeta potionMeta = (PotionMeta) potionSpeed.getItemMeta();
|
||||
potionMeta.addCustomEffect(speed, true);
|
||||
potionSpeed.setItemMeta(potionMeta);
|
||||
System.out.println(Material.getMaterial("DIAMOND_SWORD"));
|
||||
|
||||
PotionMeta splashHealMeta = (PotionMeta) splashHeal.getItemMeta();
|
||||
splashHealMeta.addCustomEffect(heal, true);
|
||||
splashHeal.setItemMeta(splashHealMeta);
|
||||
Kit kit = new Kit("yes", "DIAMOND_SWORD 1, DIAMOND_SHOVEL 1",2,1);
|
||||
System.out.println(kit);
|
||||
|
||||
PotionMeta lingerHealMeta = (PotionMeta) lingerHeal.getItemMeta();
|
||||
lingerHealMeta.addCustomEffect(heal, true);
|
||||
lingerHeal.setItemMeta(lingerHealMeta);
|
||||
|
||||
PotionMeta splashDamageMeta = (PotionMeta) splashDamage.getItemMeta();
|
||||
splashDamageMeta.addCustomEffect(damage, true);
|
||||
splashDamage.setItemMeta(splashDamageMeta);
|
||||
this.saveDefaultConfig();
|
||||
List<?> maps = config.getList("maps");
|
||||
|
||||
PotionMeta splashPoisonMeta = (PotionMeta) splashPoison.getItemMeta();
|
||||
splashPoisonMeta.addCustomEffect(poison, true);
|
||||
splashPoison.setItemMeta(splashPoisonMeta);
|
||||
|
||||
ItemMeta seafarer1EnchantMeta = seafarer1.getItemMeta();
|
||||
seafarer1EnchantMeta.addEnchant(Enchantment.LOYALTY, 1, true);
|
||||
seafarer1.setItemMeta(seafarer1EnchantMeta);
|
||||
|
||||
getServer().getPluginManager().registerEvents(this, this);
|
||||
} catch (NullPointerException ignore) {
|
||||
}
|
||||
System.out.println(maps);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
getLogger().info("onDisable is called!");
|
||||
}
|
||||
|
||||
private Location[] ww1Spawns() {
|
||||
Location[] spawns = {new Location(getServer().getWorld("pvp"), -792, 4, -103),
|
||||
new Location(getServer().getWorld("pvp"), -768, 2, -94),
|
||||
new Location(getServer().getWorld("pvp"), -747, 4, -102),
|
||||
new Location(getServer().getWorld("pvp"), -760, 2, -113),
|
||||
new Location(getServer().getWorld("pvp"), -776, 2, -94),
|
||||
new Location(getServer().getWorld("pvp"), -774, 4, -131),
|
||||
new Location(getServer().getWorld("pvp"), -765, 2, -147),
|
||||
new Location(getServer().getWorld("pvp"), -759, 4, -146),
|
||||
new Location(getServer().getWorld("pvp"), -750, 2, -138),
|
||||
new Location(getServer().getWorld("pvp"), -773, 2, -132),
|
||||
new Location(getServer().getWorld("pvp"), -795, 2, -125),
|
||||
new Location(getServer().getWorld("pvp"), -764, 39, -130)};
|
||||
return spawns;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignClickKit(PlayerInteractEvent event){
|
||||
if(event.getClickedBlock()!=null){
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -133 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(swordMan1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack(Material.IRON_CHESTPLATE));
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -134 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(axeMan1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -135 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 4)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(archer1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-4);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -136 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 6)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(seafarer1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-6);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -137 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 6)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
ItemMeta stick1EnchantMeta = stick1.getItemMeta();
|
||||
stick1EnchantMeta.addEnchant(Enchantment.KNOCKBACK, 10, true);
|
||||
stick1.setItemMeta(stick1EnchantMeta);
|
||||
event.getPlayer().getInventory().addItem(stick1);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-6);
|
||||
}
|
||||
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -133 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 5)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(swordMan2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-5);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -134 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 7)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
ItemMeta axeMan2EnchantMeta = axeMan2.getItemMeta();
|
||||
axeMan2EnchantMeta.addEnchant(Enchantment.DAMAGE_ALL, 1, true);
|
||||
axeMan2.setItemMeta(axeMan2EnchantMeta);
|
||||
event.getPlayer().getInventory().addItem(axeMan2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-7);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -135 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 5)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
event.getPlayer().getInventory().addItem(archer2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-5);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -136 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 10)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
ItemMeta seafarer2EnchantMeta = seafarer2.getItemMeta();
|
||||
seafarer2EnchantMeta.addEnchant(Enchantment.IMPALING, 3, true);
|
||||
seafarer2EnchantMeta.addEnchant(Enchantment.LOYALTY, 1, true);
|
||||
seafarer2.setItemMeta(seafarer2EnchantMeta);
|
||||
event.getPlayer().getInventory().addItem(seafarer2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-10);
|
||||
}
|
||||
else if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp" )&& event.getClickedBlock().getX() == -137 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 13)) {
|
||||
event.getPlayer().getInventory().clear();
|
||||
event.getPlayer().getInventory().setArmorContents(null);
|
||||
ItemMeta stick2EnchantMeta = stick2.getItemMeta();
|
||||
stick2EnchantMeta.addEnchant(Enchantment.KNOCKBACK, 20, true);
|
||||
stick2.setItemMeta(stick2EnchantMeta);
|
||||
event.getPlayer().getInventory().addItem(stick2);
|
||||
event.getPlayer().getInventory().addItem(food);
|
||||
event.getPlayer().getInventory().setChestplate(new ItemStack((Material.IRON_CHESTPLATE)));
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel()-13);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignClickWeapons(PlayerInteractEvent event){
|
||||
if(event.getClickedBlock()!=null){
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -138 && event.getClickedBlock().getZ() == -249 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 5)) {
|
||||
event.getPlayer().getInventory().addItem(swordMan2);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 5);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -138 && event.getClickedBlock().getZ() == -250 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 14)) {
|
||||
event.getPlayer().getInventory().addItem(seafarer1);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 14);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -138 && event.getClickedBlock().getZ() == -249 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 7)) {
|
||||
event.getPlayer().getInventory().addItem(archer1);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 7);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -138 && event.getClickedBlock().getZ() == -250 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 10)) {
|
||||
event.getPlayer().getInventory().addItem(archer2);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 7);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignClickPotions(PlayerInteractEvent event){
|
||||
if(event.getClickedBlock()!=null){
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -132 && event.getClickedBlock().getZ() == -250 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 3)) {
|
||||
event.getPlayer().getInventory().addItem(splashHeal);
|
||||
event.getPlayer().getInventory().addItem(splashHeal);
|
||||
event.getPlayer().getInventory().addItem(splashHeal);
|
||||
event.getPlayer().getInventory().addItem(lingerHeal);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -132 && event.getClickedBlock().getZ() == -249 && event.getClickedBlock().getY() == 6 && (event.getPlayer().getLevel() >= 3)) {
|
||||
event.getPlayer().getInventory().addItem(godapple);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -132 && event.getClickedBlock().getZ() == -250 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 5)) {
|
||||
event.getPlayer().getInventory().addItem(splashDamage);
|
||||
event.getPlayer().getInventory().addItem(splashDamage);
|
||||
event.getPlayer().getInventory().addItem(splashDamage);
|
||||
event.getPlayer().getInventory().addItem(splashPoison);
|
||||
event.getPlayer().getInventory().addItem(splashPoison);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 5);
|
||||
}
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -132 && event.getClickedBlock().getZ() == -249 && event.getClickedBlock().getY() == 5 && (event.getPlayer().getLevel() >= 3)) {
|
||||
event.getPlayer().getInventory().addItem(potionSpeed);
|
||||
event.getPlayer().getInventory().addItem(potionSpeed);
|
||||
event.getPlayer().getInventory().addItem(potionSpeed);
|
||||
event.getPlayer().getInventory().addItem(potionSpeed);
|
||||
event.getPlayer().setLevel(event.getPlayer().getLevel() - 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onSignBattle(PlayerInteractEvent event){
|
||||
if(event.getClickedBlock()!=null){
|
||||
if (event.getClickedBlock().getWorld() == getServer().getWorld("pvp") && event.getClickedBlock().getX() == -135 && event.getClickedBlock().getZ() == -248 && event.getClickedBlock().getY() == 4){
|
||||
event.getPlayer().teleport(ww1Spawns()[new Random().nextInt(ww1Spawns().length)]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@EventHandler
|
||||
public void onKill(PlayerDeathEvent event){
|
||||
if(event.getEntity().getKiller()!=null){
|
||||
if (event.getEntity().getWorld() == getServer().getWorld("pvp")) {
|
||||
int level = event.getEntity().getLevel();
|
||||
event.getEntity().getKiller().setLevel(event.getEntity().getKiller().getLevel() + 2);
|
||||
event.getEntity().getInventory().clear();
|
||||
event.getEntity().setLevel(level);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
19
src/main/resources/config.yml
Normal file
19
src/main/resources/config.yml
Normal file
@ -0,0 +1,19 @@
|
||||
maps:
|
||||
example_map:
|
||||
spawns: "100 20 400, 200 30 400..."
|
||||
name: "Example"
|
||||
example_map2:
|
||||
spawns: "100 20 400, 200 30 400..."
|
||||
name: "Example"
|
||||
example_map3:
|
||||
spawns: "100 20 400, 200 30 400..."
|
||||
name: "Example"
|
||||
|
||||
kits:
|
||||
example_kit_name:
|
||||
name: "Kit Name"
|
||||
items: "DIAMOND_SWORD 1, DIAMOND_SHOVEL 1"
|
||||
cost: 2
|
||||
position: 0
|
||||
|
||||
sign_pos: "0 0 0"
|
Loading…
x
Reference in New Issue
Block a user