Lot of changes. Rewrite started. Kit object.

This commit is contained in:
officereso 2020-06-07 05:49:57 -05:00
parent e642d4a597
commit 30cfd4c141
9 changed files with 609 additions and 251 deletions

25
.idea/jarRepositories.xml generated Normal file
View 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
View 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>

View File

@ -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>

View 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();
}
}

View 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();
}
}

View File

@ -0,0 +1,10 @@
package io.github.officereso;
import org.bukkit.Material;
public class main {
public static void main(String[] args) {
}
}

View 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);
}
}
}
}

View File

@ -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);
}
}
}
}

View 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"