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