diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..658fc2e
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.project b/.project
new file mode 100644
index 0000000..38ddd53
--- /dev/null
+++ b/.project
@@ -0,0 +1,23 @@
+
+
+ PlayerVaults
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+
+
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..60105c1
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs
new file mode 100644
index 0000000..f897a7f
--- /dev/null
+++ b/.settings/org.eclipse.m2e.core.prefs
@@ -0,0 +1,4 @@
+activeProfiles=
+eclipse.preferences.version=1
+resolveWorkspaceProjects=true
+version=1
diff --git a/src/main/java/com/drtshock/playervaults/Listeners.java b/src/main/java/com/drtshock/playervaults/Listeners.java
index 4938d1c..e020dc2 100644
--- a/src/main/java/com/drtshock/playervaults/Listeners.java
+++ b/src/main/java/com/drtshock/playervaults/Listeners.java
@@ -13,10 +13,12 @@ import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
+import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
+import org.bukkit.event.player.PlayerTeleportEvent;
import org.bukkit.inventory.Inventory;
import com.drtshock.playervaults.commands.Commands;
@@ -86,6 +88,16 @@ public class Listeners implements Listener {
}
}
+ @EventHandler
+ public void onWorld(PlayerChangedWorldEvent event) {
+ saveVault(event.getPlayer());
+ }
+
+ @EventHandler
+ public void onTeleport(PlayerTeleportEvent event) {
+ saveVault(event.getPlayer());
+ }
+
/**
* Check if a player is trying to do something while
* in a vault.
@@ -102,7 +114,7 @@ public class Listeners implements Listener {
* Different inventories that
* we don't want the player to open.
*/
- if(block.getType() == Material.CHEST
+ if(block.getType() == Material.CHEST
|| block.getType() == Material.ENDER_CHEST
|| block.getType() == Material.FURNACE
|| block.getType() == Material.BURNING_FURNACE
@@ -121,7 +133,12 @@ public class Listeners implements Listener {
public void onInteractEntity(PlayerInteractEntityEvent event) {
Player player = event.getPlayer();
EntityType type = event.getRightClicked().getType();
- if((type == EntityType.VILLAGER||type==EntityType.MINECART) && Commands.inVault.containsKey(player.getName())) {
+ if((type == EntityType.VILLAGER
+ || type == EntityType.MINECART
+ || type == EntityType.MINECART_CHEST
+ || type == EntityType.MINECART_FURNACE
+ || type == EntityType.MINECART_HOPPER)
+ && Commands.inVault.containsKey(player.getName())) {
event.setCancelled(true);
}
}
diff --git a/target/classes/com/drtshock/playervaults/Listeners.class b/target/classes/com/drtshock/playervaults/Listeners.class
new file mode 100644
index 0000000..f175b17
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/Listeners.class differ
diff --git a/target/classes/com/drtshock/playervaults/Main.class b/target/classes/com/drtshock/playervaults/Main.class
new file mode 100644
index 0000000..477484e
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/Main.class differ
diff --git a/target/classes/com/drtshock/playervaults/commands/Commands.class b/target/classes/com/drtshock/playervaults/commands/Commands.class
new file mode 100644
index 0000000..25a34fa
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/commands/Commands.class differ
diff --git a/target/classes/com/drtshock/playervaults/commands/Feedback$Type.class b/target/classes/com/drtshock/playervaults/commands/Feedback$Type.class
new file mode 100644
index 0000000..68eae22
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/commands/Feedback$Type.class differ
diff --git a/target/classes/com/drtshock/playervaults/commands/Feedback.class b/target/classes/com/drtshock/playervaults/commands/Feedback.class
new file mode 100644
index 0000000..a02aae2
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/commands/Feedback.class differ
diff --git a/target/classes/com/drtshock/playervaults/commands/VaultOperations.class b/target/classes/com/drtshock/playervaults/commands/VaultOperations.class
new file mode 100644
index 0000000..5ac0d9f
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/commands/VaultOperations.class differ
diff --git a/target/classes/com/drtshock/playervaults/commands/VaultViewInfo.class b/target/classes/com/drtshock/playervaults/commands/VaultViewInfo.class
new file mode 100644
index 0000000..49e3d13
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/commands/VaultViewInfo.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/DropOnDeath.class b/target/classes/com/drtshock/playervaults/util/DropOnDeath.class
new file mode 100644
index 0000000..b8d12dc
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/DropOnDeath.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/EconomyOperations.class b/target/classes/com/drtshock/playervaults/util/EconomyOperations.class
new file mode 100644
index 0000000..c276575
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/EconomyOperations.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/Lang.class b/target/classes/com/drtshock/playervaults/util/Lang.class
new file mode 100644
index 0000000..97f38d2
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/Lang.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/Metrics$1.class b/target/classes/com/drtshock/playervaults/util/Metrics$1.class
new file mode 100644
index 0000000..2d868c8
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/Metrics$1.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/Metrics$Graph.class b/target/classes/com/drtshock/playervaults/util/Metrics$Graph.class
new file mode 100644
index 0000000..80dad49
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/Metrics$Graph.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/Metrics$Plotter.class b/target/classes/com/drtshock/playervaults/util/Metrics$Plotter.class
new file mode 100644
index 0000000..f44e49c
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/Metrics$Plotter.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/Metrics.class b/target/classes/com/drtshock/playervaults/util/Metrics.class
new file mode 100644
index 0000000..5da0d59
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/Metrics.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/Serialization.class b/target/classes/com/drtshock/playervaults/util/Serialization.class
new file mode 100644
index 0000000..09a88c3
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/Serialization.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/Updater.class b/target/classes/com/drtshock/playervaults/util/Updater.class
new file mode 100644
index 0000000..faf714c
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/Updater.class differ
diff --git a/target/classes/com/drtshock/playervaults/util/VaultManager.class b/target/classes/com/drtshock/playervaults/util/VaultManager.class
new file mode 100644
index 0000000..e97bb48
Binary files /dev/null and b/target/classes/com/drtshock/playervaults/util/VaultManager.class differ
diff --git a/target/classes/config.yml b/target/classes/config.yml
new file mode 100644
index 0000000..52319eb
--- /dev/null
+++ b/target/classes/config.yml
@@ -0,0 +1,26 @@
+# PlayerVaults by drsthock and gomeow!
+# http://dev.bukkit.org/server-mods/playervaults
+# Made with love :3
+
+# Whether or not you want to check for updates.
+# Will not download an update, that is your job :)
+check-update: true
+
+# Settings here are for economy integration. playervaults.free bypasses it.
+economy:
+ enabled: false
+
+# Cost to create a vault. You can give players playervaults.free to bypass this.
+ cost-to-create: 100
+ cost-to-open: 10
+ refund-on-delete: 50
+
+# Configuration for dropping inventories on death.
+# Bypass with playervaults.ignore.drop
+drop-on-death:
+ enabled: false
+
+# Max amount of inventories you want to be dropped.
+# Set to 99 (or highest amount you give people) if you want all inventories to be dropped.
+# WARNING: This can cause a lot of items to be dropped on the ground. Use caution :3
+ inventories: 1
\ No newline at end of file
diff --git a/target/classes/lang.yml b/target/classes/lang.yml
new file mode 100644
index 0000000..16e0897
--- /dev/null
+++ b/target/classes/lang.yml
@@ -0,0 +1,19 @@
+# Use & for color codes.
+# %p is where the player name will get inserted.
+# %v is where the vault number will get inserted.
+# %price is the price.
+# Made with love :)
+title-name: "&4[&fPlayerVaults&4]:"
+open-vault: "&fOpening vault &a%v"
+open-other-vault: "&fOpening vault &a%v &fof &a%p"
+delete-vault: "&fDeleted vault &a%v"
+delete-other-vault: "&fDeleted vault &a%v &fof &a%p"
+player-only: "Sorry but that can only be run by a player!"
+must-be-number: "&cYou need to specify a number between 1-99"
+invalid-args: "&cInvalid args!"
+delete-vault-error: "&cError deleting vault :("
+no-permissions: "&cYou don't have permission for that!"
+insufficient-funds: "&cYou don't have enough money for that!"
+refund-amount: "&fYou were refunded &a%price &ffor deleting that vault."
+cost-to-create: "&fYou were charged &c%price &ffor creating that vault."
+cost-to-open: "&fYou were charged &c%price &ffor opening that vault."
diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml
new file mode 100644
index 0000000..fff98d4
--- /dev/null
+++ b/target/classes/plugin.yml
@@ -0,0 +1,12 @@
+name: PlayerVaults
+main: com.drtshock.playervaults.Main
+authors: [drtshock, gomeow, chester]
+version: 2.1.1
+website: http://dev.bukkit.org/server-mods/PlayerVaults
+softdepend: [Vault]
+commands:
+ pv:
+ description: Open a vault with /vault
+ aliases: [vault, playervault, playervaults]
+ pvdel:
+ description: Delete a vault.
\ No newline at end of file