From 7e0c6a58d74802dd3e21ed8cf10e4f128a0bd655 Mon Sep 17 00:00:00 2001 From: j502647092 Date: Wed, 27 May 2015 18:06:22 +0800 Subject: [PATCH] init project... Signed-off-by: j502647092 --- .gitignore | 40 + LICENCE.txt | 674 ++++++ README | 34 + lib/Essentials.jar | Bin 0 -> 705614 bytes lib/Vault.jar | Bin 0 -> 295492 bytes lib/WorldEdit.jar | Bin 0 -> 755535 bytes pom.xml | 67 + .../bukkit/residence/ConfigManager.java | 289 +++ .../bekvon/bukkit/residence/Residence.java | 816 ++++++++ .../residence/ResidenceCommandListener.java | 1800 +++++++++++++++++ .../bukkit/residence/chat/ChatChannel.java | 68 + .../bukkit/residence/chat/ChatManager.java | 60 + .../bukkit/residence/config/Config.java | 55 + .../bukkit/residence/config/ConfigLoader.java | 102 + .../bukkit/residence/config/FileConfig.java | 88 + .../residence/economy/EconomyInterface.java | 10 + .../economy/EssentialsEcoAdapter.java | 109 + .../residence/economy/ResidenceBank.java | 101 + .../residence/economy/TransactionManager.java | 266 +++ .../residence/economy/rent/RentManager.java | 499 +++++ .../residence/economy/rent/RentableLand.java | 36 + .../residence/economy/rent/RentedLand.java | 39 + .../event/CancellableResidenceEvent.java | 32 + .../CancellableResidencePlayerEvent.java | 34 + .../CancellableResidencePlayerFlagEvent.java | 33 + .../event/ResidenceChangedEvent.java | 80 + .../residence/event/ResidenceChatEvent.java | 56 + .../event/ResidenceCommandEvent.java | 66 + .../event/ResidenceCreationEvent.java | 58 + .../residence/event/ResidenceDeleteEvent.java | 46 + .../residence/event/ResidenceEnterEvent.java | 38 + .../residence/event/ResidenceEvent.java | 45 + .../event/ResidenceFlagChangeEvent.java | 42 + .../event/ResidenceFlagCheckEvent.java | 57 + .../residence/event/ResidenceFlagEvent.java | 60 + .../residence/event/ResidenceLeaveEvent.java | 38 + .../event/ResidenceOwnerChangeEvent.java | 38 + .../residence/event/ResidencePlayerEvent.java | 44 + .../event/ResidencePlayerEventInterface.java | 18 + .../event/ResidencePlayerFlagEvent.java | 42 + .../residence/event/ResidenceRenameEvent.java | 24 + .../residence/event/ResidenceRentEvent.java | 46 + .../residence/event/ResidenceTPEvent.java | 47 + .../bukkit/residence/itemlist/ItemList.java | 218 ++ .../residence/itemlist/ResidenceItemList.java | 55 + .../residence/itemlist/WorldItemList.java | 83 + .../residence/itemlist/WorldItemManager.java | 60 + .../listeners/ResidenceBlockListener.java | 215 ++ .../listeners/ResidenceEntityListener.java | 405 ++++ .../listeners/ResidencePlayerListener.java | 847 ++++++++ .../permissions/PermissionGroup.java | 320 +++ .../permissions/PermissionManager.java | 180 ++ .../permissions/PermissionsInterface.java | 17 + .../residence/persistance/YMLSaveHelper.java | 67 + .../protection/ClaimedResidence.java | 966 +++++++++ .../residence/protection/CuboidArea.java | 214 ++ .../residence/protection/FlagPermissions.java | 663 ++++++ .../residence/protection/LeaseManager.java | 280 +++ .../protection/PermissionListManager.java | 162 ++ .../protection/ResidenceManager.java | 726 +++++++ .../protection/ResidencePermissions.java | 503 +++++ .../protection/WorldFlagManager.java | 141 ++ .../residence/selection/SelectionManager.java | 357 ++++ .../selection/WorldEditSelectionManager.java | 107 + .../bukkit/residence/text/Language.java | 82 + .../bukkit/residence/text/help/HelpEntry.java | 214 ++ .../residence/text/help/InformationPager.java | 61 + .../bukkit/residence/utils/ActionBar.java | 100 + .../vaultinterface/ResidenceVaultAdapter.java | 164 ++ src/com/residence/mcstats/Metrics.java | 651 ++++++ src/com/residence/zip/ZipLibrary.java | 118 ++ src/config.yml | 327 +++ src/languagefiles/Chinese.yml | 611 ++++++ src/languagefiles/English.yml | 628 ++++++ src/plugin.yml | 49 + 75 files changed, 15688 insertions(+) create mode 100644 .gitignore create mode 100644 LICENCE.txt create mode 100644 README create mode 100644 lib/Essentials.jar create mode 100644 lib/Vault.jar create mode 100644 lib/WorldEdit.jar create mode 100644 pom.xml create mode 100644 src/com/bekvon/bukkit/residence/ConfigManager.java create mode 100644 src/com/bekvon/bukkit/residence/Residence.java create mode 100644 src/com/bekvon/bukkit/residence/ResidenceCommandListener.java create mode 100644 src/com/bekvon/bukkit/residence/chat/ChatChannel.java create mode 100644 src/com/bekvon/bukkit/residence/chat/ChatManager.java create mode 100644 src/com/bekvon/bukkit/residence/config/Config.java create mode 100644 src/com/bekvon/bukkit/residence/config/ConfigLoader.java create mode 100644 src/com/bekvon/bukkit/residence/config/FileConfig.java create mode 100644 src/com/bekvon/bukkit/residence/economy/EconomyInterface.java create mode 100644 src/com/bekvon/bukkit/residence/economy/EssentialsEcoAdapter.java create mode 100644 src/com/bekvon/bukkit/residence/economy/ResidenceBank.java create mode 100644 src/com/bekvon/bukkit/residence/economy/TransactionManager.java create mode 100644 src/com/bekvon/bukkit/residence/economy/rent/RentManager.java create mode 100644 src/com/bekvon/bukkit/residence/economy/rent/RentableLand.java create mode 100644 src/com/bekvon/bukkit/residence/economy/rent/RentedLand.java create mode 100644 src/com/bekvon/bukkit/residence/event/CancellableResidenceEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/CancellableResidencePlayerEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/CancellableResidencePlayerFlagEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceChangedEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceChatEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceCommandEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceCreationEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceDeleteEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceEnterEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceFlagChangeEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceFlagCheckEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceFlagEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceLeaveEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceOwnerChangeEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidencePlayerEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidencePlayerEventInterface.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidencePlayerFlagEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceRenameEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceRentEvent.java create mode 100644 src/com/bekvon/bukkit/residence/event/ResidenceTPEvent.java create mode 100644 src/com/bekvon/bukkit/residence/itemlist/ItemList.java create mode 100644 src/com/bekvon/bukkit/residence/itemlist/ResidenceItemList.java create mode 100644 src/com/bekvon/bukkit/residence/itemlist/WorldItemList.java create mode 100644 src/com/bekvon/bukkit/residence/itemlist/WorldItemManager.java create mode 100644 src/com/bekvon/bukkit/residence/listeners/ResidenceBlockListener.java create mode 100644 src/com/bekvon/bukkit/residence/listeners/ResidenceEntityListener.java create mode 100644 src/com/bekvon/bukkit/residence/listeners/ResidencePlayerListener.java create mode 100644 src/com/bekvon/bukkit/residence/permissions/PermissionGroup.java create mode 100644 src/com/bekvon/bukkit/residence/permissions/PermissionManager.java create mode 100644 src/com/bekvon/bukkit/residence/permissions/PermissionsInterface.java create mode 100644 src/com/bekvon/bukkit/residence/persistance/YMLSaveHelper.java create mode 100644 src/com/bekvon/bukkit/residence/protection/ClaimedResidence.java create mode 100644 src/com/bekvon/bukkit/residence/protection/CuboidArea.java create mode 100644 src/com/bekvon/bukkit/residence/protection/FlagPermissions.java create mode 100644 src/com/bekvon/bukkit/residence/protection/LeaseManager.java create mode 100644 src/com/bekvon/bukkit/residence/protection/PermissionListManager.java create mode 100644 src/com/bekvon/bukkit/residence/protection/ResidenceManager.java create mode 100644 src/com/bekvon/bukkit/residence/protection/ResidencePermissions.java create mode 100644 src/com/bekvon/bukkit/residence/protection/WorldFlagManager.java create mode 100644 src/com/bekvon/bukkit/residence/selection/SelectionManager.java create mode 100644 src/com/bekvon/bukkit/residence/selection/WorldEditSelectionManager.java create mode 100644 src/com/bekvon/bukkit/residence/text/Language.java create mode 100644 src/com/bekvon/bukkit/residence/text/help/HelpEntry.java create mode 100644 src/com/bekvon/bukkit/residence/text/help/InformationPager.java create mode 100644 src/com/bekvon/bukkit/residence/utils/ActionBar.java create mode 100644 src/com/bekvon/bukkit/residence/vaultinterface/ResidenceVaultAdapter.java create mode 100644 src/com/residence/mcstats/Metrics.java create mode 100644 src/com/residence/zip/ZipLibrary.java create mode 100644 src/config.yml create mode 100644 src/languagefiles/Chinese.yml create mode 100644 src/languagefiles/English.yml create mode 100644 src/plugin.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6d80b42 --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# Eclipse stuff +/.classpath +/.project +/.settings + +# netbeans +/nbproject + +# we use maven! +/build.xml + +# maven +/target +/repo + +# vim +.*.sw[a-p] + +# various other potential build files +/build +/bin +/dist +/manifest.mf + +/world + +# Mac filesystem dust +*.DS_Store + +# intellij +*.iml +*.ipr +*.iws +.idea/ + +# Project Stuff +/src/main/resources/Soulbound + +# Atlassian Stuff +/atlassian-ide-plugin.xml \ No newline at end of file diff --git a/LICENCE.txt b/LICENCE.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/LICENCE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README b/README new file mode 100644 index 0000000..18cab81 --- /dev/null +++ b/README @@ -0,0 +1,34 @@ +Residence - Self serve area protection system +============================================= + +Official links: +Wiki: http://residencebukkitmod.wikispaces.com/ +IRC: irc://irc.esper.net/Residence +Spigot Resource page: http://www.spigotmc.org/resources/residence-reloaded-1-8.2697/ + +Downloads: +Latest Development Snapshot: https://github.com/bekvon/Residence/raw/dist/dist/Residence.jar +Latest Config.yml: https://github.com/bekvon/Residence/raw/master/src/config.yml + +To build the source yourself, simply download the source: +https://github.com/bekvon/Residence/zipball/master + +Unzip and run ant. + +Need Help?: + +Before asking for help, please check the FAQ(wiki). It has some solutions to frequent problems. + +To help us better assist you, please follow these simple guidelines when asking for help. + +1)Use a service such as http://pastebin.com when sharing errors or configurations. + +2)Include the following version information: Craftbukkit, Residence, Vault. If you are unsure, type in the Minecraft console: "/version [plugin]" left blank will default to Craftbukkit. + +3)Include a paste of your current config.yml from Residence and your permissions.yml from your respective permissions plugin. + +4)Be as detailed as possible when describing your problem. How can we reproduce your problem? + + +If no one is available on the IRC channel, please make a post on the Residence BukkitDev page with the above information. + diff --git a/lib/Essentials.jar b/lib/Essentials.jar new file mode 100644 index 0000000000000000000000000000000000000000..f056eec7f16fa53ca3b12d14e490057fe766b8d7 GIT binary patch literal 705614 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⁣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 (f72 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⁡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
LGONHKjx4E6ZAEPc+D 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�_Zd)0BVBS4#F+{>QlbRO(XE8DeXJQUmm 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%0DbyQ~hj5rA_GkEZr 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

`wdi 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

u=c8MqAZ&2N zBW9}bM(Sh6+5_b+1Vf?zfWu~(nS0z{qf8O4#C>_kml4W)55ihr7ozN=IXG`2A$pINZGooXRPdH2 zXeMk`do19UI8GYMx9uS=yu`Mn4KO`(bpfMr$WrniDK{6E`&i(Kr4*KaL#uU5-z)<* zn|+#)ooQq@YvqKN5b>>i-A($tE2akWrDGM5*$#HBf8g8uz(8?TF z#6PIcsWLu}RZgy3F#*9&h%@>O7BK}ic>aVxF8%&( z8_Bl&c1zF=*&(7i&MK`hXVW;*vjUSOXCs~EN7nH9~g%x46-e< z)pF^*IYLOMFx`{?4B-XGm$-*$x_xcdAQb8|{AeDusrazBAbTGO-|z@1pU^>i;gDh8 z1L|r12Yqn!pWXRpl{(l+F&$MImY0>l^;qb$&MAui(BJKTYLn5t*> zPj``_)o9Y4QOF*ib{vIvoDnGC&$yK<1HZ&E7p;jh(Nn^sFvBDa$E`B1N0RjfZf3U7 z&puwR#}Q~Zl!S@%o*?bp;#dcu$lsGFJHyQVlJl4p7jN_G&E7%$BB!G`^QE)Gg#OnQ zwpowkq)bw8vR$Bm82(Wm@L}jA5x!LioPVo2{Kv>oqyLRV@ZS^y4NG^GWo%!2v-ZSH zT zprD0xDq4iDj4+!wHa5hnT^j{91o-)zce$QtvdLJ+r_kIv0oPo+_r5o;GhDm->0kVh zl>THd>SP%XB-Z>C`PjM7d*pu{8-uhR%3$>SFvYg0`+qU0?oYNwPx}=_a7 zq2G7i+V9UM?&%-trP`<8qT46fqS@DeX$g9B&=_*#ZPOokeW8E*B(RRDJAOl1_YxdX z#510DL`H0gM@5k{N@F8IkuywUD@}hFA;>c9MfAFbV)-fy8x?&Q6uiP z4pFrtMq7qwt04y)yK?+%8%@Fe!Cor5HYLzcEzxZNI34c6s@H2b-zYJQ@R-4Jm#h3pJ$2aJT9!Q0l&22 zTfJeVJw&l3gIJW(UPC%g3z3yy^X|16Hl=2j6{4I_&k+{9R#j+qHT88z3Oa0opz|7j zu`L1^cuEOOB!f1LvQm+~nF>u-$br0MXwj9KiJ*K|Mwtt!hw)a1WGmIA1(%yRXb_Tv zYq(@H^fM=+!6yClzp5V{#pE|~<&fL3P!`u(wr1zZ6wRO=RrYI*ke}l1QJ%etb0?!#9jhf zB29E>n|rD#FFf8|SQ=B}Sx;w7YPkwdV%l6P0R+&s(iY?W-$^cnZw1hN<^w4*>vd#G zpo_Mnw1}IBAseFuI(lXbSD&sE`IH~Vy-hYx*vw{ss+UnfBkGR@HSk%dmfc1?LMD)# zQ%%F0N5OQ55}jF*#6R$iNso0!N>VMULKMCw5UdRsi8&Yoc>sF8%nN`5Mfmaz%wecK=K_6FU_G+S8fd*_b79+ z={sI8(w#JR?*IVA>@uVDW_?)a@@{(3$BV66KbjUzAyIEECdbEWE$&++K)SQWwyuvs z5XNRWAVcnrztirbJ#b_8jg1C5E`91a@N{xekjAnq`gN@tj9>GIipIc^oLXO0*+pN6 z#XBWNJ{+5R5}L45()&_yMbrJCtW#W58{=u$6`g2n(RZN{!aE9VzmZCiV;QG`$+ncU zt`X;Nbpf+WXfxNRi|Vk}BK3~rJzLGw#bWt5dXuLmWW(hBSG0;DE1|)^U8->c`j>@h55<+oOXyYRN=L3XZa1j_^p)ZnGr!6h0CZ-qxPrkpfu7>fO2jvGPTP}W+!^AoZ@S4z**T+?y(G(wKFS1 zQ5CHbIb`dMumdlfNS|KCB9u(mC*5p5wOrLHpKT`m8kaG+SIhg1>+8Lz{q(095>Twi zt2R<@z$zoA*KA#z$?sum3sWyobhjL-FF(UK2qD*XY& z2|61ixQ9laDJSAYC)VH`0TS91 zJjy`p1fjIG1Aw+D!Fb5&;gT1;5nNWVf{2Mz#(~HNWdI?zEQ72o!&F@y#;zcfy11%} zHVl)1fOOuB_6AAG4mlW`{6ZAV+<%Dfe#2Z<@S+Y-3v!cO|52bSniJf!H>fipVz~M%jxtM|rd@*lVUelsdiA`sWlpVV7j8|XC5`8(rsAP+6*rrof z))94P-zPq~=_c58buw(K(5pd^R`%8bCRON;zBEg*!*BZZJB4!25-=kJ@Jfg=tf5t$t~f~ zy&o|)G`y_GdDAVKNUO^Bi2O2q_m+jWb@S|N>GS?HoLVcL3C`KSO)=1L0C%#~g$MZV zVvj+hL6RK8Uc*tA9G30mzc1NiE>V=N65eI<YjntzOv-|nKJld_U0xB>}*xx?Ceq@xWnj_LOfJlDmE4rTgTRc?FbtA-lMTgKEo*UzDjWoJAM~ zyx4~M;(mkk40_?`Ei z7plx}IPp*1@lO!Qk7m#&E+2#@K1E;+JJc+VG7U8&Y$>JMXPIJ$EEoRZByC~yY!Kx$ zN7;Uaye=w{3w=zPB;nd099NNF4sbNGKDfVTNA?;qr_7CSk#VKRN~6w(Od_JKM#Smr z_jSbJsr-^AVvWk(JEyud2g=)AL8x&e3l4Pu1f?fM)Hs#5)wolGsi$iSF9Zx7nEaXtJt-g6J4di&F7&?06| zM_vD$%9j+R9^i;|J;`;F^N@9t)y?7e@$i-lbZyj$ug;WT0P1#R)qqcUK!Q$qxP$H; zNQItDjNRW9@#da)z~Wt#&@Tgqh+g#DNzLk5g?9jx`q+^n5F9)f-FqBq#y*pOu*eXg z&j4GQ1n_No#Ba2E?NB*Guhc?oDJ`{lU~L`RZn)*$U(-v-pWemTnd77@38s68gd=u^ zmPqA9(I+{jD(%DWfHQm;w&EJyR%J1dC$-}ASkz+C{qgK#s9|J!YVSVoZxiEFr%Mj1eZaSS>%h!f$b>&B zA|7+gTki?Ux0Afq28Dzp!E~6Ii+`H-rm|H#C)L$1-{_%yVB3dAnObW(%xJbQ-2X)g3B@LQfVc!Cd<~;(U`7M0N+($q3Oaw_~>mb*JdBX?j8e% zV7pM+=Jg{rY3eZ!#`7|}PQ%#||MuCja6IQriRezmz_H<_HPq?~enhH*>sx9Jt}Y2q z)1!G88sf{N*;u?_Wa9J;Du?Vu8`=XzAhz)E{y?B1>#E)N zLJGpWhk?Q2Y(YaS_e0FB-Ec$D;r;yjo6NnBl?|^;NsgV{=D-=!rnu)h({#pgbDA6? zh509?kYTQFU|M)i_71?oEaDaa#>O=Gr14&bSp3C`?^E#GG{wt9UBzT}anw1al3Zk6 z?Dy**F4^)Ys<{Hq5>-So3l;v0&H;LIL>CcRadq0Sd@HRXL;ESt4Vv*6)DZ1bMXxdt ze6$WB0NwDzswmro$F+wD>fs?<0Vt`ezDCCp8r5=v-JJKBtImcQ{R4fL=4cDuDBWbK zHMMJ2e>5s3clgQY;_af>k4Aw3*N?2r&!N{^+%5@wSIDw8i~N(U8kD?FZ9V!X*!V8O z)o<$FHnnDu#kFMAWgwYe0a?E*vQ*T~Pp?~g zhya6S+%c>l?zv{z`|3^L$SJ4{NS*<=*0fQV`D}cDaW}C3R>qmP5WiC zD)v`z3kHaR5J+zXDFpf&vdIqoEi-1Tr1&?z_?M%cueb$M1kaPRZ@$KYL`TjH&6Fay zJ-(!wu$3lX@+r8|83~rZPf&zMkRTuw$4(NZq7{6C`rp^qumNwQ# z_HH%|u7)l)&J4yDhRzHQHZJCtb^r#E?+bm)f6o82!-f9GS^p&WnlfW4J}aSoq&R%KUomzWLbwddgq5>&5Mp8rF;^_ZH&qp(IH4 znvY`eaOiq*493(SQMYm+t5I@n#$0}}g0JasW_!s<>w#D;Z|lJs-Ge}Mt$gW7`wGGQ z2E}%*{le{jVYfrs@KW8n?5ESii`2Gu!2Ppqu#~iZGmM4c?$GJJ``r%fb#zZgb~?to zZ_yAum%qedJ|6<#xz9!Z;v^;5MW^0<*!!`6{6vD9Xn^LeG;*C5SmOa}mvL zI`bV=uS>Bq+J39$MItl_zGP9W_yIOdd*~sy6>Q|VieDQA3n!Lz==At4#%n}YLIG(lFsmu?cS9Y_KF3k<0*CBX{Y+^5T**^#<{}PHk^1ij zzkTY+8rf~aFNb6{9lZ(|)^mPde1Jrxz$98BHla$;p9Mni%BbZe$-s*(;JS)E?Kh3X znF}+kUo5|Y{i^yXnF}-~MLD4?$+HW@r{Sg_BBAyjIOxBPF2v)<9A-0uP)Y@77@%U~TOmty#y3GBG1~ZB&4r-Owq_+e1U#gqaHTJo|3*!3NN^F zEoJCt_eYRs%hz2lY^0js{{#nfWHWiHsNk<8Q~gOvY^M!|IBQj(6uf=EHXB~-GLF_Q z3%vaRHM+p+Ev0Y%K`M@Kus)53z9)NR#FO&Cr!h6b>MfY>V58PxqPtXoy;$Dzt#*|f zqxGAS@u(|PeW7FhJZGE?!g=>JjMZp(Tl)zfpVaGjzAyD>o*~JG<~SQ~w7JT=;$ZG= zRmjP0S77m>R4GN&)U5+^@`@Kn<6u}=;UK>VT2&kq>mPELLZ)~b4y}Rc@g9ESDvk^Z zFXN~sJG9d1dcmS++E^!ezY%?vch$k&+rWrk>let+@s*OW{(KoNXX5shPcqhbG1lMd zSu}po^hf>0``;5F1Ps>Sp{s=kpJ)=r5$ZuNl{g58y;X4sqt-Zjqf|K7B?ID?sDS7a zVjoM{awWW}Z_Hg>)o{@C?9=ei*(GUPP(bzXCRHx9@swO_3B12t0M}wW>NdZ~=Lr^a z(R#TaD1yj>cF-{+zZn9KQf}T~IS8I*iI1 za(A{$4O)7A3Y=SVPlz$T$6<>o%=D)`oLf#*Vr>>XOkln{>FDKemP%W9OSuU4jaoAS zz@j|z!lu)tFGF&Ux*iwp#neMJjaFZZOx|oW;&omFqUymuR0t=|FHazX@4OdJZN@gjojKqo zPNXjQ7?HI;Lf*6@|5+EH#frIgXQb)=5--Oo+cY_nR>8aFj_ZLaTLhRlw5Wm_>&(TI z^KXY*ajGNz8s9zh#gEp)8v^^$XvqNDsvfNo$;e7p#*PbBBS4w5Ii1RtW&9z1EnI1E z{FQNMW)~qIZpDC(NP^fyEM~=!Pskz>iKTe8M50R8)c1%tB{}6|$xr;y*=BWO zia@|*IZLs~^t(;F;iAlQ$vL;QONRdmk;;i3C%)GuoGb|sIaazEHnO8*z10fT2ZBw* z<+h+$J%4qRI$6G+D^Mf&SSaHa0$%5|dM_dTGb?@{UOkMxff)Yq7R{d0p9rW7@w<`k zmS?U<#7Cr6O0xpYhdFr_$gtDAXcFD^)8+zYCCMmufQr~OQp;X;6U9Nb__E=YvZED# zaEC(%`a`+elpgjjFS0&C#31UHhpn65X7;KRg?K68_ul17Vc7V)w+!=?O;Fk;DftO% zB5c^W*p~pgc~Zc5v8jPmN$@y3ZesNNRoxW_M%|a8W$%0vwMDP?hWV_L_)@AYw#zdz zjfWbxqF>AJGPfk;rz2C*?BTzHwuhRRg&1lff(w)E|9hwv%Ji>Mjdn_ zJNwx}g1y@%>Mi6WClFO^4OF!U1QOjwB~jHE`c>0nDm4>piicceo;; z-6OPe5=?(L^%BdkXN5S{9GzKe-QHidYKr*Au|3UXo@ZAsLp)=pL>Zk~HS2Yk7iTms zWy)sIP8CjNH#uQa0XR}0_@%bwCwK+RA*tNvN~Vk=nU@C&@tb#JHtcJIzR&XBN(syl zq^4U<*T4F?RF%y3IZdqqREJ1@ngd0evZMVj@-Wwf=qTi5{rL6$(@!d4jIk;|u@)C+ zn4LVEga^`cT=#h=7x}f2c=#Pm(vhEr8D0QLYz1Rru7hL|GJg~@>9PgH8)Flxp+ zfB*55f@p~s$8GaJd5A*|2fIW9bqxc?{o{{sRC+ruYj{1@vbPOcb-h_=cTxpUrABHgJ?@o%|W*ZAJ!|p1kJMj)sQJKVbCzrGzL&L97- zxR(6CDz5+2o*$UK2=<$ADAx2ZE1RkZJ)aU@s7x{}s6=U~13J}V+ziu=gYy$j;Dv;{ z1uJ|0E^+21HOrCLEm06AC;?mG_rE~=49~wmKW=J!LDR&F5eMBF{E2o_I}t%%kO;vY z5CN;VOvj)aeLeyhpf6y#)Eeg^K!`;$!t|5Ar07*+SLRAaZ2oM#aC?BM*LbBkwK&65 z`s)jN5nfX#^-8Ehow^>DCX#NewhR-?Q1NC`842mR{qndAUXj{PhOBVx4O%GWwn(_m zcsW{UV%%xeiJ<05>_95RdzogXy+0*-jA1BJnqu2y7cFro5cS#x##qx%oy2$&8fGz@ z5?gZ6qetYe*h_4QJ{Nx_HI81`r--&ji$kwDR4eifJLyj?$y)Oj_EnBD=jkO{*wPpgFI797 zgwpYFw}L*TF-_IZG4-HF4BqO!#{l1=%C>MtbYl&5ra(n-O>}(&5h1x@assNcO7|!R zbenSbKwGJv(#ky=be@+CL(!J0V}5=5_K@Sd^U8?Q7xCbjzzAYj?2uN9>}=cd4QP4p zeV<9{hi%IcA!rd6=f~B;CS5@!G9Fa6V+$E8}p7@u#M%R!#V^ z^sJhi$8z%+q4yzk%bi0ik$IO~4c>1N1w;}#;%nKuwPKj5JOv)szrAvtd4-}z;? z7$0wt{SKhIkBoU9;BW{N(Bc$?^P{)i)rZa-q|k&up+?FKeMSO>G$VR_n30S3QK!1@ zzgCbsEOiA5`A8rf2v_UFIKq`$1%kBQac^B0)G^n6AyFTb34DcXPks=3A?U+z`~6^X ziOO+)$9!bQ6M=q>oqqF3rn=$q|Q3`Gl=uc%@?13J+ z(+1~>=HI-4z;DOfTx-7c8@(UgsmEqs&LQYpK6{#v3Gs&b&t{dMh}_BktpxD>Tg#j4 zKi#aH0LK3x)4N&y%@0i-{cFd^Bw@O#4+I?9)*mPn-Vn4&3uh<=%wpoZpMppfyf9(W z46!j=NnaPNY(~^>R{cIAwFsXA5SL2G0?;-O3RM&ZJ`Z*ab68k9*S9b2TsiJi-!cF_ zyMUSQ=Pj1j&xb#qKz|N$>DB_w+dX1385|#ukX#RFe(=U(YTc=N%MPrHSd2tgyF>3< z40GHGv-Aunrh42*1lhM5p!W2rJs|Jw8)nZ2hx`BCgYqwF9-J?E%i23g5fn&~v!sH)2X zx9gYoa8zrgSV6xmic1+Nzh^O54>h!;#LNpzEh^V@K2@xfAZ4jFSY`&pv7qBl%E?)| z(k9L%sMyS%{iHO|8jtF$X-kjR+(1)}mhEGW0Fo z0ZX1pt8*HpmCS~Wi!09rFEeX9C;pZ^n5B4QG?|JSpj$M!z0f4Aon9xqp}1f(Up2^0 z6TLVi!7V;!tAs5>6I*_qS1xCP33eS$yQ0&jgu(B=!?<{e*Un5hZdyWBBx6E>H?e7X zRAySE z`$;im&TS%}XvsWx3P91QT1=C(H2_UaJ5w8uYP`rw^J;s08)W>a$XQ2WkHoZFerKFp zZJ%`X-HM2IYqS@J&DJ10fBQZAan4mm3tiV07vRsm8sE~XnrgYC6WCjt0pL2AR{xQ9 zD8xkK3-QFP|K=EUyh(j|E>otICyBAaOo^|+(QZQn!h-{so+LsJyK|1L5ZBA(Qe38l z`-u)(-DJv0Za@`#m65@r2>4^QHrPD5g((_LPifihphS|FC$ zuI|Hc2o>Z)qE*{mJpD~()3x%d%21}_uoGO3;dcP4@ySvV-M^^#y<=^Jq5nYZ$@$}M z)v^5s>7e~m9kC=#c*mxh>>%2>Vo;e04!$2`l*~d}YX|zMvomGE9&B2^LsjviVo&#a z5muVM_4lE^FSOlKsAk`;+vKfgk7ky~71+iYJ;y-T0aZ~Ymo*(Q`}+J*R~t~BH>f2U zS$r0y!u<#muXQ06P}5M_<+R^b;{O!47~h+ewk;x}jZM`NeeEP)uP5i){Ge1n4jNIz z89dVR^JwxC8hK6Smt|%Cn~dCUdyu3z#S)r6*28U6#b%1K0w!g77tW+^dCtUZ#JbkK zA@Z8;F?e;x_4`aLx=5SmG+pVN3XP@JPQY~)${~o*j3`)JqxgKmW`6P(`2ujv9pZJHR#^p!?~4_2VO>c^SGEq)dL@j7<^ zSCu>*DqtoI^Nm`=MI5We$!+#(|_F-RjT0oepHv`)}^`*9Qx| ztn7~dd~|RhLyRNl!8971(FMFHl-ovtt{h7pi69LqE}+kp<%;v;2xwrtC{vw_PM3{R z7y7oLxj0EKwS{skV7maQtV+yOJiYmrl%3sQK$<$rzQ1EkhJam^FRs{^+i&3~E8=!W zsNK^*U!l;bN`I`ESVC+{0kGpVF^JOxE%TvKuauk;7N zCGIz`2bKuIxMc<;_6>InTxhG_aLcol>t7GZFM9QgiSpm`RFJt6xg(64q>O>{8R>dD z7>j4z-ku(kCGO}YEG{pP=M8BD{e|E%va0EN){LIHj%jF7%Ttek8`2V7UYyJOPupb< zzZV{wGSo-cTJl3OzviX6WX$uIr&wEQO90<*b^miu;`hQ>Q^r!}`?J2k=Dqq17YvuC zoUJuw(z(6=s{fh?r1NWs%758qS-P;uXb>n*Ro(~c?4@A*(1x+VC(BC)S7vFss4ERzI ztmnVHPcx{_vn$B&1_=M(H9#`||7r@-f4l}|QzutbCmBnCv#H(xjMHvbvsFe_NAqO| z#z+BIqD~>EZdOP{(hS;=D%AMhO^yUD98bJWE8X@l0+xor6U8IIF9d(MiRJ1sG5bva zT&DEIj-7NYGOj*xdF^Q4)q~rx_yK>fct2I?M^G zWtxwALm_7(Gs=iG*CH}ZQ3kxT>_*v(^6r@gR+5p?8pO*hqYxa_1d&}6(-~si;JYGD=C0VU|pk-JDnI$Tp7|q+JY81a%AL z`WO`5G9(9#g8v?LX|I^1Y#`1vT-YE6!iP3HhaL77Z%ti}63UthDlQ+1uwvnVPKW2! zPjIxi+}>Hd0t4u5FWCa$cS#-=<#Wf#aRZ);mi(5Os+BrTOL#La8?#0fI1Se|$&{y# z(kf5AI?kwL%!`+(1UY=S>m&a{`~-V%()a-Rk~Ca*iRgvE)`bY zlvVY#!7wJnjFid_ylnqU2|h2oV->*UZ5=zNjoJE?4}IPZ*illg(1wwdqoJ>dV>pb4 zW+Bya(u2ZI^UoeLmt><8CM2Tb>VoPsmMDn}{*nxl&hs4VLd;YXosozr0v(ik>O<|S zaCcf`{N3>H$E?6IiF;D>iA9$AFGYjMjbYJiEm|@(h2U7O^ zImIr+-N_Fi2Rzs0=er#Dtd2ie`CR7Xl~lfYWVI_6`1xfP6(wf~*<6Fp=N3=+?B5Au zG(tWoTn~0Aa|z4aNxkY`gYk>5*3Xj6RzL2Ui+M7pVZ0CLWB7+vqlxWJ@4Y{wDw@71 z=K?b*&OyY=S`;^$)6=5~t*V)0XNW&671_$rboYlgqcLN7Yv|^~{BzH{5Wmxe04Xe- z@fnzNei_KJutn&#M(yME?=PSA|AVx50FLeLwtmAM+qP{x9ox2T+qP}n+0l-Z9osv$ z&7Iu*-}juVi|?Edx2vmr)v8rbb#-;Ep5qyFj-Lu~Zq%*?cX9W-Hw_uh&q)PX8fh$( zRIu1Tk~(vEyFU@mx2Vcl9TwV5k5#SS8gJ&7H3iBz;;b94k`ZT3rzUOBYuWEFUtSgI z;C8jY2;_p!n#5=P>LELx?9xw)pLHQ!q=*CL{Az&;5&JAoh%iY%O?3*dRkQdAV+mvN z=K9qUi|UagM)ZhYf;51gKwG@`m|A9O>hTN>H`cIZu!J!t{l$YrM=nsg?=Lr@;nC&Z;KaVyfqiB?j6&V-5p&9}xXLcl(_W{~iFOe9 zL@^N%q5?ogBvC?InV562h@V8sIHGMx))AjkafX|uMqtJKllqY4&yAXL?*lkB$dh$a zN&M~v7<>(m{1}|{`4*2relG9o)j;>!cF-E5cq* zxFtY#o@iene_5qSPs+Ufqkj4SBduJPNI_!1r4|2oa{qsAvhw_|-Ue0dT?}phKjNxZ z<3D1q%{-IGrL$yyk~Su$(aVr$$|*HdakFkFQ<~s{az1y->&M(T-7QuCF?j?Lp%j&Oumw_r3QQ;Obn{ zRtiyGs=aU!EB4=Wa|K0U-w-n{ZhCQ^U?~~+2}NKf@r*oMqQ0WBD4=%@N_@yL@I_a# zBH(R79}`l{`^wnf*pE5t0%r8cR}sl_lhsA6G-Lk0Zllb2e_Uz52ixB#viLQIUlp{! zmO7^duAW0bb_41u(BZ;BA8NZ}--bSRHR=UW%jKR_`yCkF8Ur4$HcL1^EErjt5x-$& zvG4mtXN4kfNhh^%Jz(4DSj00d+`)#OJp9~*;vBCK!Z`{ivjk_4;=vcX)-CXMkE16@ z8`vch=~zOI_}C=FD`E`lSYWosA!EVi9!(`;@{W-S*L&jJ&MCu*amZz9AQMu5tLemv*g%o z*q)gK$nApxLLzy56AoNvb(CU`iv&;ir#n;oM3&2?Zsr?$Imw-~qzxoU9RbgB;=G#} zuRUWmhMwyd@)Mla)%e?`5Fb%C!nJHBVh1IQF@$x2E_Gtia%`7uO(AF!gHCS{5T*dl z)y+*>LAPvPrUM-L;C;Y&+>y#bDTp0=G%wl?RkMv`la1lqL&gfl4A#;bN~Ac%p{r2a z&&Lx zNpq;aetW<-)6e~-Cj@Vm$`GS2(Sfd7chri*kbz4Y+X?~<%KsMuS$9Y}*=7VE@{?hG zh`gaZcGS;XDGzXeBVT>l`x0AyS{j0mHka{Bn@--dSI}N=aem1|s*)@=!53LTM$J zoow-F*`-T#TdEhA`L}N5mQ5hfbBxrLq57A8bX26KTwuO(0DA79Vy6JvqLXz;E?ni8 zDe_?nv)bMvR_m!A2gVj9U2I@!*ylCgb9k1k7%KWC+CbdA9wGT*|C+gx!IUvpJ<_ z3+5G#1~p>j*Fn;?Y-?i3%*PXNnpYW{n{W;JwHiCE-)gD|L`Jh0wJhRbY zDtn=?i|&l9JYn3dKnL>5BsF;H&lOjBW5tPZga2}h0>}TFJHC}EYPsdiLHEEH9^cmx zVK4>pfJk@2JtRAM$`dMn=A;I@812Nrrkdo8LOxTM)UB$a*g0$NsNow`;0w$Y=Ui}C z?gTScVeb$7QRS&9Nq1bB`5V2aEMj@j$7LVnK}n?;b={wQtv!KLp*#NAq z)~YPsqHL*(zUYvjQ_~fs8UBo^s_p<)eJP7(WI8OV$#qhigZ)I$mY1=-ym6dOJL8+z zq_@%0>}kco=R?7MS7_Gy{QVuBU5m#bwWfD#xz_)ITEv~};XZ{DRfuBJ-TTPXv_)B> zUG&Oiy4NB(YAnip#%8H!GwMywxXuE(pI|#87_0TvCBHw1VZL6-cs^eKz{{Kz5Sw(z zF!_^S`g*jPWzMv%%z97bWSuwc!@#u70e%EERX+s57Nb2rEjQyea3g1Q^_@&~$$IuI zQq`I({1@zxr$ZVWSG*4H5qeM$nra7}>kDpppN4DE;L7>U<6FYYJ~jM|mG%yWd}&4` zFsxFB4LUdB2aYRo*qGc%gII!Z>s)gVQjRHKm@_#OgL3$WrP6kPq)vg`a%9T6=x@x zVyxHPO&Zy3(G(7O{WV!O`}+G z>kiHPRJint1ogY;pyS8`-=fs*Ku!b_2ptTXwWm6nRp3?MhuH zTqoCqFOZsQvtQz;F6M>DcAE(ZwNyB=q^uBysdB)z2n5F#9P^&?fN1M|ond-+J@(%v z6u|UcNx^^N_&x@uBI9 z6l77&&`W03QA4v&e5#Z%i#XEA(5j%9wP4&5s_+?o%0S}hX3OEzhllxyqDcR+494y}nVxjC%OC71@ zaD-mi@9{^>`L%9}Q=XUXwBdqr{L-U0Ht51gv?uS!p0D6Z0pkNoKSS+42L7FC-Q9$q zr1$L(xRLyKWvt5oX&L)Jbv7@Rzxh*NbinjF@kvSrsB=c8>`;NhRsd*UAxL2;1~RG^ z!P@kO5VG_x2lxKl8HW*uzbxFwiQL7-`e!l!4C&73f%M-HiwbQ1xoV!7xc1!G68L;O z#Q<{OVco^%S4J9W$nmW+0((}8F}gs$+W&6Q^gtczh+<$QqDqF|OZvu7=}Y}~L1cl( zpLnb>k*>%X?2ZDD0dK?{LIIbCPJ(^Rq#HEGl+)N;xF47-y|kC{U7^g%qi=r*(wu~z zSfa4FWj6H=>m1ANcF;A{zM>Q8q1#pq&}X+x6@&{xX-i&O7}k;djuAWjCq^vAFNKMo!zUjHx+M3PD_$ziE|qjb z<_~=&k!|o47FG&AlH_a_=)(YAeQK?|v3t{9XyO=cbk8$M3@kg`m5b_3_8Pc<7*r1b zFsQV{@{}_$CUA#pC+Q|3NvmuDGQ0<_?Kkb>Qoz;R+yCQ&svs$9%!sMYWYtM&D z;B9ce8C1`+rG+?Da4U1AJC$LkHIyD@yIg8$HI^EqFyH;n9+CA}!b?`D2}!KX*zAIB zMNPk8`I&3HlNuEa7puwGY>2B3VT1?SonY0MNoO(m+Bfs)Hl}Z5ftx54&&mulR-j{&JIFeZGRJuC#oqJ%So$H+Hh*RH3Ua1|5aBy;`3 zsz_p*h9vJVotu>OlL|da6sYP;jv;Ay-r|#J=1$~xcmRVXCN1G8OW<7Cnx&YK z?WoCc0$bJM3vS`NU0*J#IV{!~GPl6Lh&0v5*U!&lTqb@?tghAA1YHFiVDK59kt8z3>8Dt2BgE;IG|s4X5!Sz6e;u0V`s{)?G24TWuW^A6Wbo}dVm0XQvBjk^7XdJi0&D*xuCD^-MUkEDX zQ&}*}7?ELAEk;=hbI1+j2jet+3#gji$oTH?7i|k)9K-GKM-hT$B%u`ElVVTM)qGOq z;_raaw^N**Stf~OA}_u)-j6)q6z)A!gza5^&sDWUZPBYH0{%hL!b&iHKS*x50s$^)uRGFN*Ox{4Q(YfX|5WxmMFqQ{zi|IZbz~keE2D3z zj_@5r@Lx;y|7HI8|9x76`QLrfJ>NPV^$^SNUwzTY8j#4sff5mGaE3^gAcY!)0f|6~ zf`|$0<7UWd-%}aW^x>;U+TN>!#o_8p%U!Bk@RE>P7S-q}dh2SnPxEb7t?6w`pNf9A z`SxaRO*m$fO@}K4eHT9WzSp09gE#MClk27bR*~^ zGUz|-OLugFweP55wZAIHY)IdjZYl=xI5s1=N2b@m+^Ax?M^}1(bYMKcI`k1B><9_; zhSg*26Y*XQmik@va}3RJ_-fFQKfhV}=M%g;3V!es?-$ITp)L6O;R^S?aM2#&KkhU6 zNPplW)r|NY?sg3f?lb2l+?IquO=&gpRGrU>b_1mC7LsHY`AUadOTbE*rjL^{ zs?M|M`_ZIbq%u}pRJY2)7QS&*labRF-7K3!9O@!F-W$02G zddd3bRCT2TTXP!f+D6{A-LkTyl!l|2_>k@Vt5QSK$d_Qs>!`8T)$?1nT28g==qyGO zqKg{USus)W)=FoEVph^AHj|EbC~HM#J14tjKAlCjzw-IBZ#}?JtHQ$&k{4S`7A01s zT1Nv6FE*b|aFYq$ttwT29PV2M$(3M;KbATcivG}L6LQj!NsVvP-(HeIG59Mqv zx5Vo@GS_YHO^jvD@uZ|t;_BP*=sDPQwNtN}(Ha9AU?=IG!Sc3)Rc{9;rs(0xoOm@Z zc;gbqL4OjAZZjSOr%lYlH0`#D`JJ{lqO4U8>FgIM#P$OxQ&jOYlA^tqS$agK&ot7c zJxl8+Nzr4;ZXGtV z<^C8dbTQHDFT&w|dq%uG$%Pok1U$_VBSH6!$*I8MNKqN({ZQ|1O1Z-559XR0)d{C#f@nA!{*rUwH@lcYf1)t0Lpy%| z(@u!oTxar!{$OQ0NrHl8y{Uqe(>(votBkSC0DW5dMo*_;M|e_|5kbEBpatp;txfHC zg0pbv{UtDlfcgc=Z;}?%Gez|k8)x?#3u}h@1rdNibV(`?e1@@?&Y;7N40l&}$Yl%g@6lhZK81fmu}A9BK7M>p z@dEnoZ+XD`MysLq1}C81cCE1LX}%M(6>i8sDGh%krUxhdO%B=;zMa`SWPtvRY9BhW zT}Hb7$PVh;M`n71a5r~cC{m?auGd=_%7S)-pjmqqO|pUr_JFvS%J@cIWRkq5gfQYv z`gD>Pnsx9gz+Yyfa37`YQ58<#@*dcKjhF;#+whJ-TZd#aO$KGOEo|{1*MmQU@NfNS-2Va|@YLs>SgFxl$x*hv zuv2H}K3Kw&VHs`V2LMFTTKoJwb=jjrEL>m(s@F|_&Ylruivuab+Tmjh-zWBX8O`g* zY_{ETrd~NRgRoZ6Pzm(hd8;|!;E(*;HxjcB`S1|4XUs<})XIEO(l>*3 zTltC$-agY?zO$U*`gHIBrrY!n-~BMGD@aBR)rYxS%y`(9tLVLD${veO4}P)(=!(6G zV)wXU+YkQfPLDVC5m$0s{4mt7$xWXf{^}vS=?k&8p-UJqCXPgXu=0yy6W}L}EHBJ; zTd0U{$nIu7cj8*Y6c-{}ys}D8gF}%pLJff(pD$v9?w48r% z=BV_9x{^0O>?*K0&D5h_REIVQbxF4=SeG^`$Pw)97Zj^uw-*1 z{0w3jiGpWADwZQhKwM#F;Q{9029UB(2D&=Tsx^H?JqwEhYMs`>kDGJ&dH>fSissov9%p$@|%OD+p+HCiL(vRSUM7G3`cCi8_aN$FF5jh zd4=Q$((lYpNyV{kq=6adxd8pcmO#r|yDCv-OS<&*sk$LiB{}{2pc4d*oK190D>QAA zw68ZrK3pxe0-nC3sXIZmq;W(C1wfI9EgD>Pvzu0<^-1%sD*vtdQ4 zr3F)Zi2Z#g$1<@Sj08ba+L~WW?EMDG$AvSW>-fOu$VY~=@UGPcRrb&;3yuCjVR+<^ z&)L2#lJXX&Zx9#F-0XLvBm^oTSX<8=b)`{}HI)L3=ELmhxpFqu$;H=(T)`j>RhTh-LqZ{EjCm&D$5h ziT{TdJ?aZmM+iI@>PISkGD4yB6J?8_Pe zesABScW@umm+nJWyz6>ZUQO7pY$ML_xNa^k4 z=L;~RHw)>R0lo)z+Lt74{fJ!-Q!Fm29opJvn2{sXUCP1cmvgq{DV|rTwv80^5L;c& z1zM=4{YZCHFjez(L?T!{!b$>~7HN`y{^>gAQsZuAvl{yd|L!_Y?Ln9A(bdrF&N3{= zm1#$NidD-Ak=d3A)?Y#kGt(gB)|yv(c+3(Jd2U;rYE3`8Pg?3UUPF7$*^17CT{xn0 z)5Yd6E#`7=q z-qPn;SWuX%hZyL26?wqh$xY8=NZMl51Uf<-Fn%D8gginT1aX}wi#H8<@VbrYi1qSu z7WZ++92^~bA|J;y@Lx!zjAV9UdK=~%VG*!RD1Y6ve{p(5 z?$x2d7mV_eM45nPnn-GyN4}gydWUUX(ON5)H@+TBNgv%ng+Qd=a(>%(1HI7yM^`U6 zz8}GT>uRw7w!0YTf4p~SYHV+3Z|lhb`Y*KJ_ccHu|Ga!Z{%eW;y+`>!8d?6&rT%kj z`G03gk^i+N0ssEA`r`IBCZ={G7N*WF|8eTy8vv!6-x~mrXkXJu8B=CWfuRZol)IB= zD9yl9ih^KC1#`G5aB~5u6kW+v2~!u`EZGv;Rc*`5_!`y-7PT!_mqcptnu1ZSZK=!a zgZNJk;d~c{2;ML58_#BD;ZtVGHk089eXmpYf8Kkqz5BMWd)jX<{PR7Ke_3^_1=8FI z;qwm-3K1;t+cEG@GCaTBAZ=<##_t&u^IwU8^D9P*aOy%M?;A6o(zi+^N(&5Jni0d4xH=X>_)#NAvkN8!{guXQsN)(PVn-M3^L)z-8%$@ zC-d@74^rVX6U(XZz)pMJh9J;5PK(p_4d_qbUr2sFsWRm4rPq7jviiSr_xS|(`7A`6 zdmMrwY~Sr|$Q)}TZ6n?01Z1^YC`rR#$5XyV6uDP~Ra*Q5>RLHjOGzW= z;dvS-apJVCie#i4Ql-PcDkv|qM^va9AB+kJpi53T)gD@u4Cz&EC1o2-VQW^GE0L_= zO_fMyCn10I=n&vzEy*(UX6oMZN=U0%-2?;U2}^CjCb&e<&y^WMtu<9(n%wN%2d7H4 zS7BS)B;85c8Crep8EPlPBB5Twt15FT4Sz@L5xat(lS)yU6iN+p zR1Gi7*fnHhTFl3l4G}+Z8Gz-{!4nZ%HEd}o9IuL?5)bD-ObNBS9Cim+sSwK^fnkF7 zXz;@T5Y}brs%aemIEMjW7NEq@HnpWpk}FO6NoBAcKrb%KRyiK2##WaV2EHWch$V40 z$Sk=CrVS&UIx#rjA_gK%GfbGZ>E2immqrZOWb;qk0>9SfXt2%R-~iK|Y;*Gud_ijn3kJUn|5t?POV*;cyQ zSBgAqYxcR&=D@&u=LMD`V8~;7JT%9SUZl}zNNjcEW?B^9G^0>9xYu*!N?FF@tMDD( zx;{>q3e_dl_7A<9;igGxfTfFw)4DjVfaJ=(ksVU%F04&-c78$fi3T8rdrSl3BM zYjX146lD^^lE>`O?cZiKbNuyLmXxFqj4 zRmLy*HCPraF%Q22uvO8fCZ(@Xi^DVN9gE`Z28Aztvis>K2=_3^_oh zY$8KIFK&UyQd+qy=OWMUfWWV|U*ZF3%w0mr5mwUt1`osz_D1Af&cP<9Ut5;E5H+Rx zpLP$F1dgWHCvZm2Oij%b^I|ustetYw)4(Zu@8S>xxA^xjI0jopp-gU3St|!;Q#tk3 zdTc|cVVBA$Mp-+d>%*E?JO>Z{+K1v$1IvO>+>k~lNtZnC2S9IROfPDY2A*}7GCi-f z3GxLxIcv#bdT!yu@~l(ZELbd!7$DzY_Af85)ar5Og=Txa5sJCBwX^_;UFf@hdOx+f z+g)3n+nk?STDM*cx%EMB2Sa58(H0V{odc&B5v@39fp_QxYx!q+D~S154rx1A-96|? zZMW@OVb=qL3H(+Ru67TXD`rKdJ4kIpcOiC zOwsv8@0AFq0TS5MTya;>e2dk>nis17%dp0NvVc2SGjQ#j-c(Gq_=0+bcn1X;*lBvK zxS%c!c@JiC6DFZ=SwQRb0n37<(>;yha3b zW!?s;x*+jEsHW7tAnl=^EWMuOnD2s+dlpKA1wJBxK1*HXg`m;$sT#)B^6<+(Sp!VhCrJHQtoeMl^?610{hGB}CDDXaV|2 z;Hpf@s^NHG#l%jM4}=o>2rtb^5{?U07bUOEju;2@K9p`2LK?k<#SAH8^gYoZHN>Dd z#ubYAsii=Ru>y7h`gXaU1=(d;W7ajHuIWexRrFZ;Ur9b4Jew#|LG(JQprg%x(P_VW z)`wWr`P0I^SH6F=8#y6IO+FpL%JaAm7D~>iAnEh@xH|?vChq_Cxl0-F)3P_50X-{G z)9m9MGuO=+0Qm2SV7N>aZ@R|(FxIX`)68vx?Z`R0<6^~kT3Ne-KSiF29N=l*KR!_^ zV8G;yKQ$tJq3}kMa96N3$T5qiEO-Maz|fmpa#DW^qA+xx8WGKbU6tQLTHOHA4+o1r z5!nn4auJ=nMY?wlb>${Fa8rero0S51cM-44*x=(ZtqLka?(2UQb15R}I?RD%Y*j?q zsf2A+Y@Ujm%KE8f)mG@hj#SJrPHaVy+nRd^25&8d#PHet5{?T9R97H2V> z=xQyZ8mV9;Vo>2TFSXM)eXtnBUMf~U~SJW{jOLAQ%rbSr5 zbCU-`%RAiIfpYDdf}yETS+A@<`EvkMm*J0i=vJD}o`f3Ma&G@21rhEHioRIbwteOo z5E`0X7yiu`rCmY2d4>1q`4RZnze25xU&cz$zteSsaR0kjx@DQC7^76PZzI*-Bdi_@S{ukfp%Chl0Z$#>~>M>`pvR(P=d_f!F>e1BglA!5!keIuxZVrY-y=Qa> zL3mW`8Owy;L`GRoN-WkyaZ!1e80Z;c9Nbt!=2J=hJ}nY0Q=v7~96ru~H3SH0^-~8A zG`E>z^cs3(v~-kXgk;XF&dC1#^=+T)tt~xI8OdqX@oVb|_?l#IY-asAtW!slWo+^2 z8oPy8W?!;7zLY?0O0&LtwQq`|97YtqqdWg?RllI*t3xB~lap95A& zeGNLa3?-b819&8Ny*BsYgWC+|+}Bxk(orrPji2E1t3rv_W@dN?XYI5n_#bOj+qjS< z*X879Q13m3&Ja2dPwV6>S3t}U!w8aqW|HF8MNGA69GDB%%ndPnz*t1I*IAlg0mgmE zljk&m2^8>Navh-{s);7PL6kN?Ax@3?ljRYd^~OUm;=22{g&wbi&kfqGBZR1>sUt;K zLtm>;f|0y{F17TfkgU&gzCpTsPn=063U<030<|v(r4t}ha^0~Bp*#uU#h5cl1vV!!v+|-@a9e|WUgDBHsvPPJVU(zVeWrG|93l>OKmQq*R+U?O(U8Cl9 zlB;)`T5PFYVCz)^!DoRYq450|?G@7UAQAuYV!b|nQ5V|1-fDXM9K6Ft5I$oSXW*?rg>zytnABM0}P6D!99oX$r1dWe` z;dl)lqg!Ki0mEBmbOB?>%;6c$kD%duT0H~D&|y_{h9-~5VK#JAbOv#U+)CL<55N!{ z@HekPgkxmJ6xCUnX~Akv$z>Ro5O4OhQ$9HwP)bQyg5?QpJ#T&p#iiP$LI*(cRGlfG ze^8mk2af&8TL&4z!<{9w&73Al{a`!CFT$YJWC!5YuS}U>!YmV{0a(8|;!>TlA zd=cqgNUdnk0i}VCudd_-P&yN*#>7^4_B-OjqU1-F-dIzm`jV=3dVp)B0mNmns8@a> z3BUBbiGKwve@({df#H;1SYm3c(3;BYR<2Epm@4#$_xw+zM1NbG)r>_Y6er1MCHfU; zK8`wb-brlDc#x#VgNxMworc6qlMf|96}qQ$-o)YviuG_xFwbFblTlaCqAi9dI+C)S zRuz%-R(`g6Ex^VdP^iHW23wQtm%RSg zYzbCdAr-Hv{x4{PE`GCw3Yb|nUEWHqVlL%8UZZ-|U-hbcjdDz%nn6HR5r+EMpfl1E0+Q+k>N6DiQ(gC&s}#UsujamyHIuSnL^9Wh2+ z0Oc~>%cqH_kAUoOsLCc^Q9thh6o%WAkZex%+8HSLp30{;1bJ?@Sx+2=4tmIl)ptb# zl7yEB!xm{Gb=f=2sR~csHYxJg4W;5)?XDtS6V&8p%~Flc#ib=O1J=f!-}C%4&}%mm z>aF*9AbFY{_nxnL0t;6>GF@CUquX*BW}WtBxfcc$*5)P+M{Us$W^B)Kg*_J9$uiY_+ICX}h8Tx=+sOPHlcL zwyt$q(y^`mlRPE2yTtSK2{c-stSmuH-Wtw`1sN|$+xs7-X4DK-A@I;QVO0Vqkab+A zu8hqms^OYS^p3S+5l(5jD%4Kg#Qj>=D(>{0tw-f}#^U`J3U4!9t#E?JLH-i?(w^|H z(RP^FwKX{&KEY=l_26c5OEsAV7OxUbZUi! z3LHTP9`dca_{#3&X1q@}=)2<&>;z8)QG{8&iC&qplW%X>Sjj@IEew#P+-6U>hp0rs zHU%F{l3I-Llr7+eFeQ3JW^p>Q^~iwRqlRG2!~dP02*ey7UDx%ah|HCRj9bLxY*;8j@-18rEnC5!#U65?9~&dbXB%wV?)N z=?3TtM+`M%x}ObkMGbk&n_;ZO2bkZki3vIL?WOVedAsm*wa**J)AYplCN8?6?>o?rHK^#h;NsR%JUXmPTyL6Rrsh3k6 zS4`tyZ>gOdzq==rt^Y_D;O0PP+S3`=uKZ1~?F%}RC`bMUi9evY;aJubmMOaI894od z%!O{?*S^AgY%TX}Wr_y}FV1{TY23pBZ}sb&Pz@2D_~)AVk|KAOR>Es3tqQO=CyC8A zn?dj6?`AvW%^2<6fHMH`v9?6W$4t?+K+kg~sx$e18o)Ns@;f7vncXA(qmg>n0-RL~ zICg!bANX$q%p0OmSh>)Kub_ZwFge~#Z-E?c`EKQ>!#?V-SN!WR&lmBR!~yRXGkLEkvb(Xq7xrOJ0ZL zR_{W)$(aM|+R#ik#O@?}EG}*CSc&ad zo}YLj4WPwyv$?r!G`!32=RU;D(S9Kv;vs(iD;~vv4N2Pu5(vl^>%Wt6%KztO&3`B0 zYSpa2?Nm&^FfjI#iDA?P;(v5r{cL zB&#!q#usIb$bb=uJ7PSOUia#lk$4ms$l)K8nG;0;e2|AlWW*Xuc9g;MnI0Sl+b({) z%To{Rk@YF5nUNgBWTUnwrJQm~b|a z=dt{^V*6<_$8UaCHz7&8LfcfRe5w40+tzw*MZ3W&U67*3%U4VlCYQ0&CMb{AC|A zs>C;M?|~T_cCK636}Ff1qe7nMcvaa~Uj3H)P33{4wg|)b-;Sz=+AWtF>VayFk*tu= zFo}=Q)S`uO|Iet=RfStJc2%EH3fR9mgI7mlI}R-T7bESq-r@GKOfJ&#S(VzRbm~68 z;pB%`2q6KO&}}LXDX1xx2yz(}TH#{MU)Ik`c5)?;5g1ZqliQZ_Bxph$uvhaESmlLH zTOYKNWi&d)%>^)u7&f@x>y1Kb-8X2477WhyVrG~!q%&PXf6Z?#z!FkDudw4*Q`;l! zPPxjk!A$*=4zn>(OQivEOw2X2a~I%k$u=ra z7KN1~lS5ZI$rj2}tG{X}PwZti$lf*PK=?fAlri$dJ)-dm@Cx#TV0xr2W`Vc1oF3-X zBToKyh@AuZ)+UKYJmoEpIX5gaSV%S=LzaqJdWt=ucMDm=8fuNs#wof8lbr8kl1k;< z_d(bb!@rd4<&Qx2Z?s4w2oz2|D@go}nFSv3C**00U!FXvw=iA}M~=QI{tF=^#s3#` z9GCFz1W4V;>iqgd1EC_kM{^!5JEM6PJGuAp@nLPDn4Jcth@7ADg3{S=RP12cBys}ToZd}93D7S^I66A!g2 zlIR!6h1b=}m&JgD5a!b|M*#c$&V8aD&koHwu%1A#U^5%S`nHS~j|}BIVILb}>_~^Z zT^EWhn!gFplF{m}VYAGD6Vo0&;~I}Z`Os~?nGKl`4Vov&@NdnK zLOuTFvIMI&{;hT4r55Yh^^utn@&voGvA7SR#1Gviq~(1uV%AlhHJrQ4Ipo5QnZ=cF z#s-V8vtg9otFGgez-lF&^y_@I@GrC&TiAQC0G-3yP063$%!NEieoq`I6s@MH~2@RN5@b}=`4AdpLw9{zOaMmKq+cs0Q)M_{YvLP{|tqHh4 zG4|5nClY^dN}LtZK*G;8fKFtBn9vb9ES+Cpzs???9=r7(KD;G~*P;TsyFDp3G-69p zio!t!8D{gsr2uozgOKMBTji=?Zw&)umRofb-~_xR=^{oXtQ%%wPiuYsh&|)%53wd^ z((stX$zn;7yQLqo@VDpt8HKj(yUdn8IE1F8-5EfbBmi2u7RwOCq#Ue{ckpkENtDL zJ*4B%BB9&t&V-fSXH2?wNv&8TCG7<=#M*GGs{6Id$2Ah38Y8YA2_dKy$qHwouCCzk zgIc^urT1z0;(`&Ai4QD{uc03a1Fvr5P)WWc1_ zFjbKXfZ-#GQh6BnLTy-wNgnB5wGl{LwK0JJA6IFJST%iXIEs6>*klDij_mC%=(7Mn&if5{S1_hl zy*|p+sFPZa5w7)5G)LmnLjVQ-t>|On82%RF;{$+11b=GGhPrMfwMv8P1f2o1cm)JF zIYU25(!nf^yC_Q4sFixzK;t`!oQ_R|4u5(FpMDSj3c$D7?%je|y7VhTd|O-w?D+?5 zGI351Utk12jQUWle3eGHw4~H?fZf<`eVzm971pc-C?Brm1A<2wv7v9s>fBg7 zxg)maFC8)YT_|jwEF!?Ngeoh`(tu-Sn2DjHBVxG9<^Vl!F5LcE$=*r4m2Ze$j|Gwj zQ*1^4>Iz*?BWL?4PBMz*smCkfUuCUB^o+zi%is^92NkmK9`h-Ets z?pkGNtKT233p@e&Oi@xBi>xIBEze};%>fj_qB!QNXXmU)yG;>}u=UVZOO}l3u3i&j zs~itrXH7GtiiveJ*@W@?h)!L(s!h-(um6j+cZ!beU)!}i>W*#Ow$pJ^v7L@>+qNrC z$F^G3Ka)c~%Fr>i699xv#5ObqPAGT_*M=zgIsy-^?nj zhkz<5^UeKlDyg|<9cu%!I#6^`2QN*sk?H(hm0Pzn&zueODl&>CDXx}=!Wut9zix`0 zOLFMZ@5R+mXk0^N5#xeG+C?b$J5z>LLV=SaMRCDG+Jf;Vrr^AxYzoAwHRYoD>j=47 zHSbpT5Zgq{Aq8yv#OX{LZ}!^`$_;twP@bNHlT9)l)9q`=K7m6AB>v3`MGrd)>es5ECsibz^UaaNdKSmF7G zPEes_S=1a^8AY@iwzT;$QrE6Zw`#1 zJZ73`jzHT=IH}K)(iBUJ(nE&F<+-fyZ;I5z6cFy7QB4qePr2 zMW0GF552qw-_q{;QbNReSQ7}wF6#xc1;TAr@zcG81`bWYy*&t_n$k`XG4{{U5Bscq^BvQN(eP*eVzFEK!C2oJE$T5(x698#V^}LH z*#fHA$krnrujAJ}jbRPg zB;Kw1_Z&#G|IBXRwffuD5w>SY=6F7?EPTscCav9qa)gDa~B8 zh=!iXOKrKfh-@{90EnVdCHv&ih7^K4Q3kQ$d*5!4YYb^ooetW_I-2 zms7aJYTYKB#ZE-!MKtM%PovBViKc~=4T<*_bv0MRJn+p0ggPQem@#IJ?Pi{&>`oWx zlzcoxjQ=ELlThemVT%>prja$9svl()oEsM$qEQ&9joY<`n+r(lVWFL-5J4^)$2hIK ziPy5SSi#SLs7X?)kfsi(%Tv=*qTTf|CMgx9;ijZTWd%Wem{lL=a(xMKSMFeN#joPAqX+-id_-t!o1BIvQ$kVtzJMt(FIvv*1e zZtE4=)WeQbi`tfDrY@v%lu#^XHKrdO?{7aTCuSi&ec)cAc54oJl6N89$4^a3qq!Pk zyq7U5)7nC1xgJjbPFjm7YkmZ##LBXX)kc;~(22!z9qcMDSn7a59a(Cox~)H>!mK|j z==K$aHzk-`MxLj#2QLp_rwmDvmC41o+L8(ThDg72IrLg93w8Z$>6Q@PmrAm?%#%uDYI*T#_p9`$f~8-+ZNz7l>?^`2 z+Xn}y%4al}`6_B=1Mj3HOu_CoN&c4Hk(VFriwx_&)=I#2TslG_r|FEM^FNov)bGR0 ztQ5yJx?|QtPVucu9Yfc1?2cvDfqEmzKa=jI9*&xw7&I;$fyr<&%;J}ns*g2gi}~u_ zkWvSA6Z(qsojUU*&U6xLoqlY;EG@1iX5Wz<#_}oq4V6*x#o4k6FMXw>Pvw;6?%Y$3 zj?*TotN)~#w}M?KnzzDMCgoH~**DkT`>g4A-V^Ey7cabdyt;vrF$!NsN?Nn;-W6#6 zU|QC$!ugdJ!pea@ZuZWGcZW04XIqOYSMz4f}o-5oKkRapxYRBZj7|RIYu!Q2pyc(iHp^H zrDrFDqR(bAb|3TzL4D7l=pQ?&{u6wE0)V#xSy zZ)b$EKnLNS!acITi1kCRh`V|BUL(~y(eN+mWBK=c-WQ0wYvBo+IkzlMX`M>J){z1y zG+XWnmM&0x)9>yOc<;vU@0ZHrEiP+4pL93Uudk#Xc`n|o|Aq{PLBq($z<>LuL-pU1 zIl2FBGWYMH_rIlbjjHR4xT2VU)8}dX?bdz@Awp4))LCJIibdrV~3Mo_E*gUjRbmMPs9sfPK#ww=~a%^wlDIcx&L2*{3 z-pKjKfRM!yn28lmhR0ED8o9n6@Nng@zTEi}ATYs6!U0-A7d#_oo{{@j6ObUBOSxK( zz{(8!^}e{X^CV?>gp6U_$ktq-(g)-|vfC^{-&_>0CZ(pwf%tgcj3wTqRF@?O^hiagb4gvpo{ zkj;SEH#f>T&7~oC5Tvh^797lG3aKRwuigLs4x62b)k4rQ#~Cl0pMQ(!^g|Hn~AZTCn8K zwN&XjH?$>6wGeZMSomxOZjZXfEKcE34%0k`8Mv(WP)zLm4F*>;IjfTj{7Y`@*z~Lh zX~$`&!5Ax!vwaq2JcA?%>GU7dqW~T8kfUf&1w5l%MIowfG#8&e0b>=-{Qc~1O6(L~ zNyE{6Q4Xeuf`nY0d_&l66?clva+RrM36e0EK`QEu$7VHlGD{iMWsUWFxb=b+-B_K9 z9cnUJkoUip5H)Q!lsp{tV5>@1>3MQ}DTx%OcOD5xJJ6K(F_K%Mi{C$@@GVyCHUb2_ zU1?l8Jk;bUrxPtY&RM}9Oc4KsI2OzabGZi$PWz7U@OjKN23F*T=z2N@f3vo}Q_Stw z)V%I(XZ!>T z|1W&qG6Hx~gNkt5j~k-Nxjsu)aCEnKiiNBEE4d1|>s%lDTNv#Bv9`T~JRSJ#A(XtC zjY*{QHz8Ofd?5%&FY?*eR6lXn)cT^$H2518F`^6p*qbBZF@X8a9qLjZ+!>ZwK~!3y zd0$W=Tj4dYIv%8AwQP%bRJsKT4uBHAe}f!G+yggEJ@KgNK24WKT$PquKE>IcVFC=m zc>sWVe4BU0B5X?ApATGGQUrM*w}^13rE%ZfeG@cswO zS99T`tNZ@LryFj%`(;4s+tQ9e;R9z60l{&sT#!A#4b*Pp`~DK6P5-5F3)l~`4JkB5i~d6cYFhG{y#M{EAQvaFA8HX-aZ;7eu(ZvBd4!I;6GsU^ zo^OKrPL&_K8?{uPL`0U|*r1%r{>s|Pum!MPtT3gVO%_ZhGMFzw<(5(>kDpo16ce6S zkFdFvSJWVeE>hCiI|>U~#kih=hc#2(*ov}6Vc1Jh*5U}M*K}Tt&?;jtDVX~JY$!e} zbkzG>$|dzWr&np1?LsU8qjV7V?lSuqOa4LJch5*H>ZJ z9Kt5gmPcTYVc5PmF8pk+Wk4fPtfQj2qCABhAHWN}a!$@jtVuffnUR2A(s#RUK)J{~ z$-R9-bS(zFCU$&Nwk*HdHJ?4y)up{wW6nVHCXAOUhMPAixnN5!D8y<@u$X&gr6KvP zDRHaYkEE$6W|pUSutuIM3o!%?>g#vm?o+ z;+9$CRFcMem{Z_ zu{L6+Iu&L&r;H|bNMw9+Q!~=9HkgJfeJt`=Ld8a5k*J0k0Y-mLPRdb+{Mi;IE`L;> zC0m1AN4{?HIw$hlbX`vq^|4rVr!|6zY@UaJ_(j$Fn>TZlE`ltDqM1{ru90{^m+`a4 zCQlS6%sl&2e|^_xZE0#^G0C;?4VGom@c0(Cl`;)1Ad-li1U`Nz94i4Gqp&7HT2V-~ zTC)*As(!m@`NA5!?D|;d#bk*YwHlVDIQGC@fj_U$#?k2QQY1SY;c#Qg`Mzg=%8`o{ zvP7mN%admzEklv{4w=O4~F?mcfi=uX$Diyr^ScyM;J;V;g;A(I!kg$?nVgtGk!R z$%^)^PV4s2cZv-8)u6V-F zbROumrMx=}vyuGQH_9)*SG_219#jTxGwx%Ct9YbsPOX}R3&wzQJi(n?rI^uSx$i{xB=1{ENCx==#VoK*W~UpJO22Ht#W zrTNK}x|fjI)T9Cog_M0rq{-^z5X5?w60GC>fz{UzRtj`SmWLNCrtA8}8!G$k(K+!*f|VRI>VWay3TF}?H6-2H)~(21wpri$$cDk-Tt0^e%YAoeyfy* zz$2>GSzC~Pp(#sFUQ#lOV`92wx@LN846L(~8%t~)kinoji--zN5kLLXhOPqkG5h|s zZ}g02axZ<$Qkq#Z!FFueWgWFV=OnRA?A{7Wrf(tRI0mozB!wEWkmzrDK_?L5H{Ht_ zC+g$=3OkM%K*dS6gC=KXm0}P2&dzY_L7S210Fv)ZDi%rp%2mW|23vYHa>%CD;8srJ zx-NCx3`|n|f(M_0*d_ z%X)y^gMDUM3$jn{`rLp*9yt;`h6K}acy}Mcw<1P0KTei-zz(`lhba$wIZGsspmuoI z7hdZ`*aQ(gzDIK6HrINvzC~|PGKmFONXKe$zJ##EP%nP0Coy&XkRk=LAM%K-4M6Na zKq-sU`<`DANRTo33(v@7Xe7@VGC##bs#_8kyK;RAJYU-ywt>uA$1f8gV(cEG@?v^cpv!{Xj6ZKXBqPYy2Tr8wZMx(@TtB zC(Z{yh4`bYofuV!P&5Wh1j|X8gbr1mu&;g#ZrX!%<}_#+K~-k_vI>TQ)S#+*LRgVG zfxYrZhtFGe&E(K3SE}cq%E4T*8 z5Nv>@F}8fiq&(kdV!eZ!;yj6Pg|S9Yt%1tvzg8<99v|LAM|!HNc*3su-}c}- zmnVeH@r#+68LIkQXbOH*o^58;e=PLfHYBlTYidj9cnb}PVJBw)JX-VQvGuD~xICm#R zFFwX|CL%PGn z{WTa%*fe4?1fw|k%Au~88vV8K>qe>jGx!5`v1E{}zUVSkrdrsGgKi)sSLz%1@r~S$DPUJf+JXAN+TMsg^60j7dxP6q$jYa!cHCm)%ZyO%!j(*WV>f!F0!uyaT@@ zF`bYC-Esom$hNKto0QIOKuHGAO6usSl<(j`uuxveTH_L6sJH-kXmSMIW?ai20oAlo z{l2CkRWhLX4B(&Jv^}8|A(e~|QIoV*$wcYoRjxC8Q@9vAItB8xh3>1EJ#e^jsRDio z+!K$aW2Wn^=g&qLFt}1Sc9$LTCa7XRIrO_j(Yw;jZ;8BC^mS=vPllmnJ~M&Q`*5>% z4)wzBF~Sem&#rRj z+P_|nH~rTthRpviDfsvK_`l@@m8x1wxT2_k(;-Y&VKFeI{eBBV)VC9Y4V1Ky0$NB@ zI|&0t0x&&+Cg!PGy=fY>z7Yt2e<&G4Y8ECJs~`TV8@qeBptWj&pd@H|b9y?x_Bx(3 zJ-+t!{Y2^EY|@+w)?#Yd6(-w^*(LG9?Wag>36P7A(MNX8Yr*L^eb(+z;_fOAIi)mV zouIat#oLPA1vxT&21QZeUHEDT7|)2z)@I$s!ZtHE-9*bDFFa1tZx}}IGAMmifeP-{Tv-emYnTozc4J{_TL{Jm^BJ1yqTr5s{dBT*$kuD53id8q-8?EG6Rgg+ ztlY&1cYB_3*FMfiT2-rGDT8$nq}I}_P5X|&xYy-?zRLz7vzxqUU3ss<>lT!zh-xV;1g4YU_oi$qv#*aFtd#ccqWV({+tI zJME{(;2$_?53<3z&j}u0Iq*!iDqm7k#ZHXkA+9Sng5E$ArQ0hB%|6 zD0!v2#A6?1SUR#@wPvhWUZL5xz*|I=*;&}6YHG$`&jITMqbK7(KZR?4h_x4UW7Sv3C5zTBc^!Y}ge*?FN z`r_VD!1qPsTl3BmU?U_J`dR%OT1zLg>&_IwE0bZ{zy0~b1|;WZA0H&=z%~bZXZ~6G z+tXe>$VMm_i1Pl`x2s_=G|sReFLq%Fp)@D`X5Yl^lBQ!IZV+RB+%V!p#T|-6cvXSM z?%w^EGcSER9Z4>M!{#?ncSNX5M~yhNsyF$pffok71}mwFt-?r zQ_dF$7)y=-WsM~>NGv><*MNAq%26ean44Do66M6Bi){UbppQj*isU|R*v|YS45O10 zTg?Ckw0(mR$G$>+9FH)Ij1)rj#jFTwSJTi}Bk%GBAoHlDJ=G$~DYS1hhPR}Si~~Hr z;m_P*h^#UzkgZm65mV#$JU=q9kB;GTTd#Mq( za#!4M#!#FlCP>NE6ZSwZnhkl{OcgLilga}4p}NzCA{%fuqa5gI5-ag}3X85aFijIi%BnEBNmq)DG8ddz_!Tw05jl705Lqm&k?_zglZT19 z^_+YOwm$NU#M7nHj%rAlE7i`P(Sfyunw&`qauK~vY&w^8&%EtIwao+~kXIO#xx^e1 z&w>(mUS~AoC5P37TB|W|UmAZ?=vaj80GLYC)S)d<0;{?pAvKK!|J#&3tbR~GerdO6 zaGA3FP?Y-8J_>-G^*B#>kuDd7FaP1=W!lLB`14v+@evw{<^la&+qMw8Olo2|uPFqqg z2X80zlDrt4i%ui!wkAyf;(P;pY3P7GcH~Nk0OWIi7{(0+$Uj^HD~ua8 zB!)d(;;I2nB%bFR*LUF_0nv^i-|%M+S*T|OU-vXXRhU}I)Ng`?L6I>5E>J^aM;3(s z4t7ZuHj<=vLLo(oJikPgY;SCI4YjfFs&{u1{zU&XMN39Bf9m( zG_7;+%r&CuO0rA6I_v zi+OlL@VA_{@;HEJOU!s;c0uyMVi0V^i>2cQ+rj#T?3bKG$0`55#iZU0!wq;Nr7y&Y z??r|5h}92)(UGC3={UtaaoLO=l9)FvAukEk>&3n%NnJfBPbTcAoC1slJF(z zbd7JOzd~xOg<>@21x+Gjt^V#AtgH>HOQQ!v$GF9})_YPwk$;SPwE;D85UVh;h0yDW zzus`=GrEohVbD6C@s3`+Y*f`b z?aw_MihDY}_`UN9-NFO91+^$!vwnM}J5uFc#SJ}w1Xpm7ijsR1mQgi|5rb|ljdY+I zw=P3H6yy*4BccT~P~$swNcc!RvW01C z$uHeIV+xM6$Nv~(u9Q1Yyx4P;a*A)qE=|TBVoQ>}ih`a45$I}2Z^QZ`LdzLC{RJVw z&6w7n!~Z?$k}>hFht86ad$dxtC`E}|OfD28w3}f|6@PI(9Vr-XSU=P>YU=f=(+VbU z>>+pAY#cHv1OWo#*{||uBYMMm=2>0_Z=h@U7m2n-fPs{T&pG=`Fae1>+_y!dE|P=( zqn|Y@Z?|EH%Najn6=0hM%o}Q*uDnl>HxjVm`njSl5GFRHA}!%*tXmV#z{O8b?9nqR zVozXU4}&(URg2lI(A$wEdz*zi*lx#m#bj8sv60v*3;TzgX~l9_4_{QR5bq}L3fl2U zhs&+~a&{l{T7Z%n((ic1wQ%{Kn3?Q8NV=C#kuZKXAQI3lzGXvv0A61Ega^N%1vjq+ zmuNd?R>L<;+l`Zf-ZQi1!hWxAI6U%Tps-a$yH8bn3vyF-h901u?X<`h3j7XS#l0`@ z-FJV{xU?&2Vi4vZpP3MK1k=E2i~g;XD4a7vIUY=RAIRbt+;3P{Gqlgd zxaY-{$-YMpAkvi&k}&*w<`_s{9JcT%IpYGr zs8&c{qKf0!J7TsJP~QUrKJ>24{fedheyKxV<$Qm>+S6*zBc!$xbJtSaFV5ccz+tjz z*3k7aL^V0;>zH^@1QYTrc&E1zrae?;KCJWFbZJR?wOY@>!Tn`hfD?o?quWso38Ust zyA}DgI%b;j>qHIlV`8VxDyk|c9hhM?>Y-If>^7@V;e~kN4|+Rj^bA(?g0N?BV>1Ks zH|MUps5&+`yH$1h-=IdRUa_mFue$Ug!GAmR%l}`V`Tu(~Vf_!M(I@2RSFuP+sldbixLRAooA97HOJ}^e8uu z4Ur>tTYy_coT|!5Qe3adi808FFLI06Od>%uLOH@r*66VIJwJsgYV3@KITM zd4e`S4_ew}tqQB(y5{8kVYP&mqVJi_GllqvJ(!0RkjT@AyagVJXA4_is}yb=awO@Q z#o|;DJXoLX;LjuF(OZzEzD9p`RCfj03eTQFW*E{8TEXk;(vpZ?HB5KKSaOfpJ`Ar=0uiTkI6-&E=(XanE zR#@n9k)WauCMNC@ogiHQ8TSO%+Fgzzh56M5v1?0v@J=L+0Y+_R$omTivH69AII6}K z{iA>6WV!k95o^WM=Mp4N#$gw5XYgBa4PZjV)7=o4zp-S%O143baM?fzk^Vygkahe` znAKJ-lQ;)yPV*@qHP-5sr!4|sTXi-P0&TOULQi3k(nJK_}qpBez=@bdy$^M9cT1IenR%Yg}uQH`Yo-$`gf0ekh;%;t2E|Z+8 z6SQvgb9MR1Q-;Y3j!7|21Z324{^T}*A0MzuWq020@_Cpv1lG)mFd$l3{4_1La%_N} z^%x~-q&fE^DM+eX$kUl8x~J_ z)^P*U_T_ZSv8O}6fx*tHX+A^gZwv9iun2jY{RKk^b)8L+{0Ly|r%zHh!l)G32}vsU z5q3hr$i5JaZfxujdjo_ut>SZAti2>3sgrhxPU&cSUA2=y{fS4?LspQ^1!KYNp;b&3 zj=`5oIQe$!9Onf|@S1f0mUQ0|!HFb0(*be8z@1QFj$;is&oFq4BxaVU&uVufUPs1M z=P%rC7=jyt=U^%g(3k{D9p4mYxP5~;7$>gv5_xwR*|FE@seikuC+$?7=6A$>Blidz zQ}&Uz|F)~x{+r_vt;Y9X6vjCIl>L8n@%jHXr}z&}!~e8vAnNF7Y~y6EZ}mSx#pXZz z24AiO6OQ(J9#~0j5DlyO>&g9#li20D z6a2~l2~k>^3v@!KZux}d|Qavh1;h#u%rg@Xld}M4LKcoybN*AA><}F#DO+o z7fR?ORpYJo?nM!V5sb8*e9MQm4Pol)5{7EuwO`B1~VWXki;>%+$ ziOq9SONcd=39%XWNGQE>sb@f2FEmzkk#_w!p(?Pydi$dp!a z*V@3P)S3=n%F^+jl)8#vZI=aWx5r=Y>SE6{DQ>uj(@3&RfwLFQ334SCP3Lk7^L3Bm znSF>x{N*F$_HJOVTR2w^ge{3^-<^Fbi)#txtjcDcba~p5Sr+&wQTdVrQ>*Yb+q@*t zdFT%O{Mjt-^dbiALz2i)ofF9{!yY09UE&-i1{T1?K}$2Db-s{^rx?wNF7S5?kya(v zCh`)-4mD!?ttjcrIiA$%jFN}y;$U!sfme^TK>i!DJ-12)yZb7seu7)2tM^#5k!FeZ z@^KU6Q>6w5+g0t61^EGL+^o!qMAJZK7r7=OTgd*XtZ+RGy8AR&xc=cNMO&CqA*|oG zXj2bQnaJ-{qz4iCUZI6#B7e+FUyV%XWO)|1DD`#iYxN-ey^E61?4;@>sQ&o-k&qE- zCIuzZ+!AXHV~B}Lk*Xs*V$f-l>T5X#ST~fl!1OkI&dNtik!o`&L=RHZu9Xc2s?wqR zgvo6nTo6?LSff^=k>bCwGD=UkRwB{u7oXU{D@(wl^*_n4vd0 zT{REe-#}A`VHce1YT@Dl)U72k{5pN?|1H>?evXXj&J!LqUKtwKQCFT7Or#E~ppQzZ zaU$lRyC$hsm@RHq@6?D9oaYW2yx68l`;$^b9d6xM+#&vZ&z4c;T_@9W_l6gTmHqP1 z7WC{T4QumL(eaIRAVkerU4u_NH}zj4?RI>7wC~b?mQCP;p`_M(D}DE@hpdGpxjlZX zHWpjkqqsRtG{>K%?yrN3$LXh?xmZFK!_L;Px!(+Q{Mgh)W*MnT*-KD^1&-gPC{3}| zX|Qna$0=jswUW3?gSQ*>$+!jRBz#;Tvt`vKtGz75ZqE?KX3MGgt0h!rn;~e|*OIokR8esO#j#Fl zcImR%JQGO#;3pYlvmO#vgadX_7Om5_dnD_lt0>BZiY(Rf?aW%OjF4BR9foi!Y8yRs{` zi>Ak#Ok@QRx_B^5jrHhe-W$sgc>=YWUJc2`wemDm+rt+x+_zTseLv4&-)^qHr!ACkhm{QxNQ|VP|*=K@xA1WL2_K1!cYbt zO2qtv3Gg<{{=`k05(r_2dXrb;`_xE6IYTTMq4FS9DMgOa19&+~k|GlHERdxB z;k3RnjJ{`}qxQwP5mAwsk7i!bgGM*_ZlFG}Y0QZMG@xSN<+VCKtsZpfNJK_U>P~8q za?{M=M8bZ7HznikX$?4MmY|^AOPnRmPXm|K{>)}ce?G7dP}=B+c>gi52Pw-FS6{Vo zyA&LEy3ME%Y_f=U_fYBVR>&CM@yvGsfnO(p%y}{(qz8dFmrjJ~gCLB|5li9Gi6W{8 znEY16aW#CfmT;C%lG<9@!1S6*g7!0P%lRTmv8Z*yf2I0 zYA2$Ei$SJWjKUW5VV1ljLvv6P^_f1t_C)~lUfST~rov*s>&79i=J3J0Pp#oP%1hk3 zsEiK0bwYuE5^c1U_Fmb8Ua93EY1bld>vu_Cbm#2c`nAvjr-?N^9beFDJWFie-fv}^ zWsx6@;+)3rqePi1I2*BzjYPw2Z@-n7MPh&7>6sgru4L)pL`_sCKjoLP9{`fr+ZG(b z9~ahc?8I_uxjT)->_TXhW?N3fm=R1lr%f_trgdXPrp~|19#@NPHycuOk2a#z&qM~OLjYF?Aeg2iS`MIWUBcY%Kt@MH9sXwPS!8vrQW**LkC1X3P+;EuZr%sZl97ru zQ4Ghtb`UAV#$Z2|*^78%nj0v5GJd##$$6o)@{hWCMPzrTy~irvp^KfUihZz)c@yOO z{K)sAFupcW#wXj`6zK?6Xa~l(#3FU(JjcrSgGKcPp7aSv4f}|F=!<>yeCjN4wR>(F zanYd&`MZOaOxeaUz@OszZ_I*D`HQH@pqUDWXnhIMJnC;fuRE)gsM*Xn?n#?}U4}g(-I%H@Cih2AO$v&c%uj z3+JYi$=X?mxYjfV<@GWz_iYH~<2oJ1*3zvELESeEF!T`9&A%?fu6cViBz1%^|g$oK336 zRPnryn-uL7MmCes+v*A40r#IJUNEm0%zAOg9q(+T&gIX5Db{2L9WGKpZze>qb|Rz$ zv0Z)xJ^^J=%Rw#gz)5Nt!2=?k*NCw8Ff*dHY*ke$cYx!4w07LNdES#L(IIZZ1=d%? z4fTDh#?@Q!X6zkRof+ij0CGp=WoMlHTUVjoiOG?tv9WzF4T61CORsR0yE!T%0l|y+ zQ6^CuYELw1TpvNNINvUs@}c8&+u@DG-h9XWMk>$w@UuB3(h0d&haXzkUd1!`F@f4M ztZC@4!uJcFlY>|JRYcQ*48AEYd{fRkr*Fr6Ag8yyf83S5BJ=;ME|oraJPN)8-yk-u zj|r1n+=l*bg*<9+lK=e`UgZDR@ZvvMCjQTZ!2cn=P{L6`^|1l9k^o{TnNj6Mqgf#n zODR;)HEO!oN+8FHQj1n()C5Vfw>!B8?u+||5WFK)S~D#+%_FQ$JuqDHuYIG88h_@DqG|DfMrlDGqG-YIE7tc4 z!9nK7IFqcE4rZj&7qjYy+%1}!4!I>e>XX>DfHa4~g1U!I$gY$#Nz~4 zJO<`on346XcvaR}C*5s0C7q7FWtk7p$^b1xSbArUY#dDOlGvA9MmNu4T@7Ud*xYHm zCT5tw)QPY z$@wVYqP^lY+PHKBf8;3*anm{W@~~N}o4Na$hbFwzCY5}@zA1h@cBCm?tsi{Y-c4w{`Zx64_%t)h~uZ>z7hsoQeF|v zkVxZD#+^9Sk^|S+&dv$tWNxF$upIB>Yl3|2K&*En=GuLm77`2Wz@GT#LRY^ND@-RW1TWFUMcdy-dkk_BN zt3RAvBh4jj1rwh3Wi)@BSclUFJX}b^3V=$zhx`oS6Jm@nIOHD%bBkR15(|EyUABm~ zAlP9e+_FnjKl5?M!uU0#bb$ta(0@Or;@uF=I2M%Q6{(3z0jAvGb>o92VR!jr>)OOM21N(L>@xpU{^O$nx8{*xmF_Nxd14a6fynpy z*&WB=AAbwx;g1D<^3Y{B6qKT3c*-S6YZ~_BhGOsz!`@f$U6(jo%^7O?qINp&k0RgO zgWv_&Lo_wu1%&N8BrrXSpDSPQ6ZD^jFmeo8Fut!4qwoJ^i181r^8Zgv`SLwDX{%s; zZmw=k9I#OdYk{IlB48 z2(B8}t|^*jC~7E!3l2gki`e%Di}DToz7Ovsb-!(80n5c zm&VHl7}Os4TozP)yU3@%5&72FLh$dV#QwP(XO#F2B>{fo4cy<2=}=q1vnu2dJI1i# z{?uq;uY0Jjdn3fqK+e8m@j%REJKCt1mGNx>vR$`Sr#E(j?4y1bFSitg>Dyf%K`)@x z-|V1cGOrwc6XwL_`+m>4vRWlJ57v1_=S97^c4rTAhY0gB@<0yYG;`)sz0PXs08C0s zbeEluHN7<0#_na!&a#*BL^5U8H24h61&Wx0i^P<9&C2}$~!n_`ds-GLUOtwb* zAHlgqlMy@_x6Xe8Ny-Xv`d9h-Exg=3`HL;ZywvAa#P{7Iil96J4gSVog^6*jsj#IG zt4)#L;qTwfXBLDvETQ{9%4!8qr&lA6SpYVP24-G#?A}Z4(G%S@;%amWSvY6Y*JFdO z)WMl(3}?F|jQf3w-o_p>Qd$5L%EG7>zozA1dXVNOipMx$2Ww{MXt0W^jY})=nMl@^ zM}0kdTbQb}+_h$E&Y;Gezh=VyoRK7o^f1e^SNoafMdU}QoXX0>kJ(7j= zu#)p*hi%Ayie1x}*dv}@MR6OLI}O~jy-Z1ml*iLv#hdKLXV!_cwMa+U)wyK|@n@-s zDq^^b?$b}MvFlN`FRfa^W~orgIg##BE|njB`5+SD?|v82a4k!hc5`O1|BgA3nWTn> zF@;sBT~LYOAE@byIH3NUmPzd&pH~9HR*WuMS#k6{3X-VsI#amO%$#G5ZewJ&GfqD& zt7%S-(dq(BJei^{yi-OjsLBX%F*^|k$D#@;%=+k%j~kHJ96yUtVGMKm%Nbz2Pp2s> z9qsgv%c_HkHHuRppUN(>vH2#msZIUm1^Ll1m%+nif zqJ*~AX{Jq9;p2FGMD+DLJanv=-gq&{AHx#^9Vw z8C@WRch3R+TVz!Co;B9B-K#{i4f^*VjZsBsDZ;`SI3UEYi=0ueT&7kNKsqq@MXO!h zA|*2|H*;GB-2DkIWyN98nt8?~zIRCDj!-;U;QKFQl_5x%5edV=+ zgw|pEt-&1w-|Z&P!T-nFIsbO{_0hhzZGURpoLW=6o!U01wr$(C-KlNcoEo`omw zil}5?_rW<@Kt|jRkvVx_6Ef5F0iH>N8RRZD8)3@>c`6ckMT@zl2X%}=f%_PVl&;;K zsOswSWTl-$#vs2prx+}$tBZMgmd@&0qGpD7>KPVMr1uQ*t`*Fu4Zry;T_`8BDf$4{~NBg)}eeySJ+*@0;!lGLbj^Gz8?u8P(#RF6zbsIWWZf)GOb!@N&t; z_S+*{_FDB9AS$cTgAmy5)ZO}m(yK1?ixGs$1&e^+&Cr?^H^>Q2D0m<0?{Fyfh6^0L z?qGJ{lc=^FY+4_A=yQyII%L@+W^LgI77q5+53R}%E>`3P;@VNCuX)b0WocUEU{X%5 z&GU%o`GQn?Fcv}z{7!Y_FK^LedtwbV5iDynVIC8rXr;PPAB==3X*+ECUX%Kk7}e$2 zBIrFcVxR8c&>H8v7H51GSJp1|?f z`p=zjI+Gxe<8;letHfx`oXqa+`hepS%aC3kwH&zs|P^Du+c&^ll+R zud>z!X8f`Fx2&GzSnp2h(ek8?ATBe}k~84kw^>)_5J>%ER`rus4wF{-3D-y^l7Gkm zUa6{1c}V#+WO4%HHWAT#4Z52h+8&XQ0fn$BR}H7( zbELxDIrgre;U1MP54k*185%;bz|9T=Jd}y)^ayAlGrJM&TlO4s{L!mjQIp*woTLs% z3YpHetC*Xvm{Wz~&7?C+cvzya6k+U;2>J;7XaGFZ`=%-w*M&0UQ%C&E%^w}h1;8A! z<2Hjb7elA5X((qH`E5zzgVxFjHYKs^rWu`?oH&7Fz#crPT4S9+9KCEl6_)R+`d+>+ z{8B7Amk`+9HVy;7OZg`MCk}CFq+Vo9j2!`$;z~oS5q?8 z0dM7pv4mb2{tOJFs-KB|&c}8ny|>aCM?KEP-8^LSj*DFj^x=8J2E6$C${{tH8k`IO zRP=dS1J1G`mKQmgc9c-h&fG%v?doTym*BIqXdmvKMQk%JcDq=KA584s){OG>%5Xj2 zjP~~yq4x}+xIC84ml0wnk$IzEy2R^pQBMEHmlL8%46sMZdAhg6G)GMB)@7Jd^=AN} z2wH4sT=Ui+Q|A{;8Gq2EZI{nJvcrnNVUkPBUyUKvFm-=WU8|qk($Rd_&Oakuc1tgw z@;yP3q146UpkSgofCv4-MMU?CPzAS8M^}BLLH{y^uW*H)qMxM$t!pL?RdM*LAY%oo zW(RKh30|ueD2C%%PTY)ND){~s7^(&{sOzOoRNb`BPBgTp8I#+kIQF#JElEaScpxk# zEXlwB@=Z!Tq$u~#(L#2e-~hkr#@T_T=@U@`;wUH7>FlSetm`iL2A%VaE`l)8_m569 z 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≧ilqLIO<=3n(p?#Z` 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

O)l<1?qz({LV{del&9xIYTT$cvqI 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 z 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

J+4o_CrkBi(2{9t{6ak0dBRlO0{zNC#a$mN7+ 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 bCi;p1R-p5MHz+c(F-hzM=IC?4#v}s(Il_l| literal 0 HcmV?d00001 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..8bf6997 --- /dev/null +++ b/pom.xml @@ -0,0 +1,67 @@ + + 4.0.0 + cn.CityCraft + Residence + 2.7.0.0-SNAPSHOT + Residence + + src + + + src + + **/*.java + + + + + + maven-compiler-plugin + 3.1 + + 1.7 + 1.7 + + + + + + + spigot-repo + https://hub.spigotmc.org/nexus/content/groups/public/ + + + + + org.spigotmc + spigot-api + jar + 1.8.3-R0.1-SNAPSHOT + + + com.earth2me + essentials + 2.9.6 + system + ${project.basedir}/lib/Essentials.jar + + + net.milkbowl.vault + VaultAPI + 1.5 + system + ${project.basedir}/lib/Vault.jar + + + com.sk89q + WorldEdit + 5.4.5 + system + ${project.basedir}/lib/WorldEdit.jar + + + + UTF-8 + + \ No newline at end of file diff --git a/src/com/bekvon/bukkit/residence/ConfigManager.java b/src/com/bekvon/bukkit/residence/ConfigManager.java new file mode 100644 index 0000000..68d4ef0 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/ConfigManager.java @@ -0,0 +1,289 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.bekvon.bukkit.residence; +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.protection.FlagPermissions; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.bukkit.Material; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.FileConfiguration; + +/** + * + * @author Administrator + */ +public class ConfigManager { + protected String defaultGroup; + protected boolean useLeases; + protected boolean enableEconomy; + protected String economySystem; + protected boolean adminsOnly; + protected boolean allowEmptyResidences; + protected int infoToolId; + protected int selectionToolId; + protected boolean adminOps; + protected String multiworldPlugin; + protected boolean enableRentSystem; + protected boolean leaseAutoRenew; + protected int rentCheckInterval; + protected int leaseCheckInterval; + protected int autoSaveInt; + protected boolean flagsInherit; + protected ChatColor chatColor; + protected boolean chatEnable; + protected boolean actionBar; + protected int minMoveUpdate; + protected FlagPermissions globalCreatorDefaults; + protected FlagPermissions globalResidenceDefaults; + protected Map globalGroupDefaults; + protected String language; + protected boolean preventBuildInRent; + protected boolean stopOnSaveError; + protected boolean legacyperms; + protected String namefix; + protected boolean showIntervalMessages; + protected boolean spoutEnable; + protected boolean enableLeaseMoneyAccount; + protected boolean enableDebug; + protected List customContainers; + protected List customBothClick; + protected List customRightClick; + private boolean enforceAreaInsideArea; + + public ConfigManager(FileConfiguration config) + { + globalCreatorDefaults = new FlagPermissions(); + globalResidenceDefaults = new FlagPermissions(); + globalGroupDefaults = new HashMap(); + this.load(config); + } + + @SuppressWarnings("deprecation") + private void load(FileConfiguration config) { + defaultGroup = config.getString("Global.DefaultGroup", "default").toLowerCase(); + adminsOnly = config.getBoolean("Global.AdminOnlyCommands", false); + useLeases = config.getBoolean("Global.UseLeaseSystem", false); + leaseAutoRenew = config.getBoolean("Global.LeaseAutoRenew", true); + enableEconomy = config.getBoolean("Global.EnableEconomy", false); + economySystem = config.getString("Global.EconomySystem", "iConomy"); + infoToolId = config.getInt("Global.InfoToolId", Material.STRING.getId()); + selectionToolId = config.getInt("Global.SelectionToolId", Material.WOOD_AXE.getId()); + adminOps = config.getBoolean("Global.AdminOPs", true); + multiworldPlugin = config.getString("Global.MultiWorldPlugin"); + enableRentSystem = config.getBoolean("Global.EnableRentSystem", false); + rentCheckInterval = config.getInt("Global.RentCheckInterval", 10); + leaseCheckInterval = config.getInt("Global.LeaseCheckInterval", 10); + autoSaveInt = config.getInt("Global.SaveInterval", 10); + flagsInherit = config.getBoolean("Global.ResidenceFlagsInherit", false); + minMoveUpdate = config.getInt("Global.MoveCheckInterval", 500); + chatEnable = config.getBoolean("Global.ResidenceChatEnable", true); + actionBar = config.getBoolean("Global.UseActionBar", true); + enforceAreaInsideArea = config.getBoolean("Global.EnforceAreaInsideArea", false); + language = config.getString("Global.Language","English"); + globalCreatorDefaults = FlagPermissions.parseFromConfigNode("CreatorDefault", config.getConfigurationSection("Global")); + globalResidenceDefaults = FlagPermissions.parseFromConfigNode("ResidenceDefault", config.getConfigurationSection("Global")); + preventBuildInRent = config.getBoolean("Global.PreventRentModify", true); + stopOnSaveError = config.getBoolean("Global.StopOnSaveFault",true); + legacyperms = config.getBoolean("Global.LegacyPermissions",false); + namefix = config.getString("Global.ResidenceNameRegex",null);//"[^a-zA-Z0-9\\-\\_]" + showIntervalMessages = config.getBoolean("Global.ShowIntervalMessages", false); + spoutEnable = config.getBoolean("Global.EnableSpout", false); + enableLeaseMoneyAccount = config.getBoolean("Global.EnableLeaseMoneyAccount", true); + enableDebug = config.getBoolean("Global.EnableDebug", false); + customContainers = config.getIntegerList("Global.CustomContainers"); + customBothClick = config.getIntegerList("Global.CustomBothClick"); + customRightClick = config.getIntegerList("Global.CustomRightClick"); + ConfigurationSection node = config.getConfigurationSection("Global.GroupDefault"); + if(node!=null) + { + Set keys = node.getConfigurationSection(defaultGroup).getKeys(false); + if(keys!=null) + { + for(String key: keys) + { + globalGroupDefaults.put(key, FlagPermissions.parseFromConfigNode(key, config.getConfigurationSection("Global.GroupDefault"))); + } + } + } + try { + chatColor = ChatColor.valueOf(config.getString("Global.ResidenceChatColor", "DARK_PURPLE")); + } catch (Exception ex) { + chatColor = ChatColor.DARK_PURPLE; + } + } + + public boolean useLegacyPermissions() + { + return legacyperms; + } + + public String getDefaultGroup() { + return defaultGroup; + } + + public String getResidenceNameRegex() + { + return namefix; + } + + public boolean enableEconomy() { + return enableEconomy && Residence.getEconomyManager()!=null; + } + + public boolean enabledRentSystem() + { + return enableRentSystem && enableEconomy(); + } + + public boolean useLeases() { + return useLeases; + } + + public boolean allowAdminsOnly() { + return adminsOnly; + } + public boolean allowEmptyResidences() + { + return allowEmptyResidences; + } + public int getInfoToolID() + { + return infoToolId; + } + public int getSelectionTooldID() + { + return selectionToolId; + } + + public boolean getOpsAreAdmins() + { + return adminOps; + } + + public String getMultiworldPlugin() + { + return multiworldPlugin; + } + + public boolean autoRenewLeases() + { + return leaseAutoRenew; + } + + public String getEconomySystem() + { + return economySystem; + } + + public int getRentCheckInterval() + { + return rentCheckInterval; + } + + public int getLeaseCheckInterval() + { + return leaseCheckInterval; + } + + public int getAutoSaveInterval() + { + return autoSaveInt; + } + + public boolean flagsInherit() + { + return flagsInherit; + } + + public boolean chatEnabled() + { + return chatEnable; + } + + public boolean useActionBar() + { + return actionBar; + } + + public ChatColor getChatColor() + { + return chatColor; + } + + public int getMinMoveUpdateInterval() + { + return minMoveUpdate; + } + + public FlagPermissions getGlobalCreatorDefaultFlags() + { + return globalCreatorDefaults; + } + + public FlagPermissions getGlobalResidenceDefaultFlags() + { + return globalResidenceDefaults; + } + + public Map getGlobalGroupDefaultFlags() + { + return globalGroupDefaults; + } + + public String getLanguage() + { + return language; + } + + public boolean preventRentModify() + { + return preventBuildInRent; + } + public boolean stopOnSaveError() + { + return stopOnSaveError; + } + public boolean showIntervalMessages() + { + return showIntervalMessages; + } + public boolean enableSpout() + { + return spoutEnable; + } + public boolean enableLeaseMoneyAccount() + { + return enableLeaseMoneyAccount; + } + public boolean debugEnabled() + { + return enableDebug; + } + + public List getCustomContainers() + { + return customContainers; + } + + public List getCustomBothClick() + { + return customBothClick; + } + + public List getCustomRightClick() + { + return customRightClick; + } + + public boolean getEnforceAreaInsideArea() { + return enforceAreaInsideArea; + } +} diff --git a/src/com/bekvon/bukkit/residence/Residence.java b/src/com/bekvon/bukkit/residence/Residence.java new file mode 100644 index 0000000..4e72d94 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/Residence.java @@ -0,0 +1,816 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.bekvon.bukkit.residence; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.Server; +import org.bukkit.World; +import org.bukkit.command.ConsoleCommandSender; +import org.bukkit.configuration.InvalidConfigurationException; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; +import org.bukkit.plugin.PluginManager; +import org.bukkit.plugin.java.JavaPlugin; + +import com.bekvon.bukkit.residence.chat.ChatManager; +import com.bekvon.bukkit.residence.config.Config; +import com.bekvon.bukkit.residence.economy.EconomyInterface; +import com.bekvon.bukkit.residence.economy.EssentialsEcoAdapter; +import com.bekvon.bukkit.residence.economy.TransactionManager; +import com.bekvon.bukkit.residence.economy.rent.RentManager; +import com.bekvon.bukkit.residence.itemlist.WorldItemManager; +import com.bekvon.bukkit.residence.listeners.ResidenceBlockListener; +import com.bekvon.bukkit.residence.listeners.ResidenceEntityListener; +import com.bekvon.bukkit.residence.listeners.ResidencePlayerListener; +import com.bekvon.bukkit.residence.permissions.PermissionManager; +import com.bekvon.bukkit.residence.persistance.YMLSaveHelper; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import com.bekvon.bukkit.residence.protection.FlagPermissions; +import com.bekvon.bukkit.residence.protection.LeaseManager; +import com.bekvon.bukkit.residence.protection.PermissionListManager; +import com.bekvon.bukkit.residence.protection.ResidenceManager; +import com.bekvon.bukkit.residence.protection.WorldFlagManager; +import com.bekvon.bukkit.residence.selection.SelectionManager; +import com.bekvon.bukkit.residence.selection.WorldEditSelectionManager; +import com.bekvon.bukkit.residence.text.Language; +import com.bekvon.bukkit.residence.text.help.HelpEntry; +import com.bekvon.bukkit.residence.text.help.InformationPager; +import com.bekvon.bukkit.residence.vaultinterface.ResidenceVaultAdapter; +import com.earth2me.essentials.Essentials; +import com.residence.mcstats.Metrics; +import com.residence.zip.ZipLibrary; + +/** + * + * @author Gary Smoak - bekvon + * + */ +public class Residence extends JavaPlugin { + + protected static ResidenceManager rmanager; + protected static SelectionManager smanager; + protected static PermissionManager gmanager; + protected static ConfigManager cmanager; + protected static ResidenceBlockListener blistener; + protected static ResidencePlayerListener plistener; + protected static ResidenceEntityListener elistener; + protected static TransactionManager tmanager; + protected static PermissionListManager pmanager; + protected static LeaseManager leasemanager; + protected static WorldItemManager imanager; + protected static WorldFlagManager wmanager; + protected static RentManager rentmanager; + protected static ChatManager chatmanager; + protected static Server server; + protected static HelpEntry helppages; + protected static Language language; + protected boolean firstenable = true; + protected static EconomyInterface economy; + public final static int saveVersion = 1; + protected static File dataFolder; + protected static int leaseBukkitId = -1; + protected static int rentBukkitId = -1; + protected static int healBukkitId = -1; + protected static int autosaveBukkitId = -1; + protected static boolean initsuccess = false; + protected Map deleteConfirm; + protected static List resadminToggle; + private final static String[] validLanguages = { "English", "German", + "French", "Hungarian", "Spanish", "Chinese", "Czech", "Brazilian", + "Polish" }; + private Runnable doHeals = new Runnable() { + public void run() { + plistener.doHeals(); + } + }; + private Runnable rentExpire = new Runnable() { + public void run() { + rentmanager.checkCurrentRents(); + if (cmanager.showIntervalMessages()) { + System.out.println("[Residence] - Rent Expirations checked!"); + } + } + }; + private Runnable leaseExpire = new Runnable() { + public void run() { + leasemanager.doExpirations(); + if (cmanager.showIntervalMessages()) { + System.out.println("[Residence] - Lease Expirations checked!"); + } + } + }; + private Runnable autoSave = new Runnable() { + public void run() { + try { + if (initsuccess) { + saveYml(); + } + } catch (Exception ex) { + Logger.getLogger("Minecraft").log(Level.SEVERE, + "[Residence] SEVERE SAVE ERROR", ex); + } + } + }; + + public Residence() { + } + + public void reloadPlugin() { + this.onDisable(); + this.reloadConfig(); + this.onEnable(); + + } + + @Override + public FileConfiguration getConfig() { + if(Config.getInstance()==null){ + Config.load(this); + } + return Config.getInstance(); + } + + @Override + public void saveConfig() { + Config.save(); + } + + @Override + public void reloadConfig() { + Config.load(this); + } + + @Override + public void onDisable() { + server.getScheduler().cancelTask(autosaveBukkitId); + server.getScheduler().cancelTask(healBukkitId); + if (cmanager.useLeases()) { + server.getScheduler().cancelTask(leaseBukkitId); + } + if (cmanager.enabledRentSystem()) { + server.getScheduler().cancelTask(rentBukkitId); + } + if (initsuccess) { + try { + saveYml(); + ZipLibrary.backup(); + } catch (Exception ex) { + Logger.getLogger("Minecraft").log(Level.SEVERE, + "[Residence] 插件数据保存失败", ex); + } + Logger.getLogger("Minecraft").log(Level.INFO, + "[Residence] Disabled!"); + } + } + + @Override + public void onEnable() { + try { + initsuccess = false; + deleteConfirm = new HashMap(); + resadminToggle = new ArrayList(); + server = this.getServer(); + dataFolder = this.getDataFolder(); + if (!dataFolder.isDirectory()) { + dataFolder.mkdirs(); + } + + if (!new File(dataFolder, "config.yml").isFile()) { + this.writeDefaultConfigFromJar(); + } + if (this.getConfig().getInt("ResidenceVersion", 0) == 0) { + this.writeDefaultConfigFromJar(); + this.getConfig().load("config.yml"); + System.out + .println("[Residence] Config Invalid, wrote default..."); + } + cmanager = new ConfigManager(this.getConfig()); + String multiworld = cmanager.getMultiworldPlugin(); + if (multiworld != null) { + Plugin plugin = server.getPluginManager().getPlugin(multiworld); + if (plugin != null) { + if (!plugin.isEnabled()) { + System.out + .println("[Residence] - Enabling multiworld plugin: " + + multiworld); + server.getPluginManager().enablePlugin(plugin); + } + } + } + gmanager = new PermissionManager(this.getConfig()); + imanager = new WorldItemManager(this.getConfig()); + wmanager = new WorldFlagManager(this.getConfig()); + chatmanager = new ChatManager(); + rentmanager = new RentManager(); + for (String lang : validLanguages) { + try { + if (this.checkNewLanguageVersion(lang)) { + this.writeDefaultLanguageFile(lang); + } + } catch (Exception ex) { + System.out + .println("[Residence] 语言文件升级失败: " + + lang + ".yml"); + helppages = new HelpEntry(""); + language = new Language(); + } + } + try { + File langFile = new File(new File(dataFolder, "Language"), + cmanager.getLanguage() + ".yml"); + if (langFile.isFile()) { + FileConfiguration langconfig = new YamlConfiguration(); + langconfig.load(langFile); + helppages = HelpEntry.parseHelp(langconfig, "CommandHelp"); + HelpEntry.setLinesPerPage(langconfig.getInt( + "HelpLinesPerPage", 7)); + InformationPager.setLinesPerPage(langconfig.getInt( + "HelpLinesPerPage", 7)); + language = Language.parseText(langconfig, "Language"); + } else { + System.out + .println("[Residence] 语言文件不存在..."); + } + } catch (Exception ex) { + System.out.println("[Residence] 语言文件载入失败: " + + cmanager.getLanguage() + ".yml, 错误: " + + ex.getMessage()); + Logger.getLogger(Residence.class.getName()).log(Level.SEVERE, + null, ex); + helppages = new HelpEntry(""); + language = new Language(); + } + economy = null; + if (this.getConfig().getBoolean("Global.EnableEconomy", false)) { + System.out + .println("[Residence] 扫描经济系统..."); + if (gmanager.getPermissionsPlugin() instanceof ResidenceVaultAdapter) { + ResidenceVaultAdapter vault = (ResidenceVaultAdapter) gmanager + .getPermissionsPlugin(); + if (vault.economyOK()) { + economy = vault; + System.out + .println("[Residence] 发现 Vault 使用经济系统: " + + vault.getEconomyName()); + } + } + if (economy == null) { + this.loadVaultEconomy(); + } + if (economy == null) { + this.loadEssentialsEconomy(); + } + if (economy == null) { + System.out + .println("[Residence] 未找到经济系统..."); + } + } + try { + this.loadYml(); + } catch (Exception e) { + this.getLogger().log(Level.SEVERE, "不能载入保存的文件", + e); + throw e; + } + if (rmanager == null) { + rmanager = new ResidenceManager(); + } + if (leasemanager == null) { + leasemanager = new LeaseManager(rmanager); + } + if (tmanager == null) { + tmanager = new TransactionManager(rmanager, gmanager); + } + if (pmanager == null) { + pmanager = new PermissionListManager(); + } + if (firstenable) { + if (!this.isEnabled()) { + return; + } + FlagPermissions.initValidFlags(); + Plugin p = server.getPluginManager().getPlugin("WorldEdit"); + if (p != null) { + smanager = new WorldEditSelectionManager(server); + Logger.getLogger("Minecraft").log(Level.INFO, + "[Residence] 发现 WorldEdit"); + } else { + smanager = new SelectionManager(server); + Logger.getLogger("Minecraft").log(Level.INFO, + "[Residence] WorldEdit 未找到!"); + } + + blistener = new ResidenceBlockListener(); + plistener = new ResidencePlayerListener(); + elistener = new ResidenceEntityListener(); + PluginManager pm = getServer().getPluginManager(); + pm.registerEvents(blistener, this); + pm.registerEvents(plistener, this); + pm.registerEvents(elistener, this); + + firstenable = false; + } else { + plistener.reload(); + } + int autosaveInt = cmanager.getAutoSaveInterval(); + if (autosaveInt < 1) { + autosaveInt = 1; + } + autosaveInt = autosaveInt * 60 * 20; + autosaveBukkitId = server.getScheduler().scheduleSyncRepeatingTask( + this, autoSave, autosaveInt, autosaveInt); + healBukkitId = server.getScheduler().scheduleSyncRepeatingTask( + this, doHeals, 20, 20); + if (cmanager.useLeases()) { + int leaseInterval = cmanager.getLeaseCheckInterval(); + if (leaseInterval < 1) { + leaseInterval = 1; + } + leaseInterval = leaseInterval * 60 * 20; + leaseBukkitId = server.getScheduler() + .scheduleSyncRepeatingTask(this, leaseExpire, + leaseInterval, leaseInterval); + } + if (cmanager.enabledRentSystem()) { + int rentint = cmanager.getRentCheckInterval(); + if (rentint < 1) { + rentint = 1; + } + rentint = rentint * 60 * 20; + rentBukkitId = server.getScheduler().scheduleSyncRepeatingTask( + this, rentExpire, rentint, rentint); + } + for (Player player : Bukkit.getServer().getOnlinePlayers()) { + if (Residence.getPermissionManager().isResidenceAdmin(player)) { + turnResAdminOn(player); + } + } + try { + Metrics metrics = new Metrics(this); + metrics.start(); + } catch (IOException e) { + // Failed to submit the stats :-( + } + Logger.getLogger("Minecraft") + .log(Level.INFO, + "[Residence] 载入完成! 版本: " + + this.getDescription().getVersion() + + " 重制 by 喵♂呜"); + initsuccess = true; + } catch (Exception ex) { + initsuccess = false; + getServer().getPluginManager().disablePlugin(this); + System.out + .println("[Residence] - 初始化失败! 卸载插件! 错误:"); + Logger.getLogger(Residence.class.getName()).log(Level.SEVERE, null, + ex); + } + } + + public void consoleMessage(String message) { + ConsoleCommandSender console = Bukkit.getConsoleSender(); + console.sendMessage("[Residence] " + message); + } + + public static boolean validName(String name) { + if (name.contains(":") || name.contains(".")) { + return false; + } + if (cmanager.getResidenceNameRegex() == null) { + return true; + } else { + String namecheck = name.replaceAll( + cmanager.getResidenceNameRegex(), ""); + if (!name.equals(namecheck)) { + return false; + } + return true; + } + } + + public static File getDataLocation() { + return dataFolder; + } + + public static ResidenceManager getResidenceManager() { + return rmanager; + } + + public static SelectionManager getSelectionManager() { + return smanager; + } + + public static PermissionManager getPermissionManager() { + return gmanager; + } + + public static EconomyInterface getEconomyManager() { + return economy; + } + + public static Server getServ() { + return server; + } + + public static LeaseManager getLeaseManager() { + return leasemanager; + } + + public static ConfigManager getConfigManager() { + return cmanager; + } + + public static TransactionManager getTransactionManager() { + return tmanager; + } + + public static WorldItemManager getItemManager() { + return imanager; + } + + public static WorldFlagManager getWorldFlags() { + return wmanager; + } + + public static RentManager getRentManager() { + return rentmanager; + } + + public static ResidencePlayerListener getPlayerListener() { + return plistener; + } + + public static ResidenceBlockListener getBlockListener() { + return blistener; + } + + public static ResidenceEntityListener getEntityListener() { + return elistener; + } + + public static ChatManager getChatManager() { + return chatmanager; + } + + public static Language getLanguage() { + if (language == null) { + language = new Language(); + } + return language; + } + + public static FlagPermissions getPermsByLoc(Location loc) { + ClaimedResidence res = rmanager.getByLoc(loc); + if (res != null) { + return res.getPermissions(); + } else { + return wmanager.getPerms(loc.getWorld().getName()); + } + } + + public static FlagPermissions getPermsByLocForPlayer(Location loc, + Player player) { + ClaimedResidence res = rmanager.getByLoc(loc); + if (res != null) { + return res.getPermissions(); + } else { + if (player != null) + return wmanager.getPerms(player); + else + return wmanager.getPerms(loc.getWorld().getName()); + } + } + + private void loadEssentialsEconomy() { + Plugin p = getServer().getPluginManager().getPlugin("Essentials"); + if (p != null) { + economy = new EssentialsEcoAdapter((Essentials) p); + Logger.getLogger("Minecraft").log(Level.INFO, + "[Residence] 成功关联Essentials Economy!"); + } else { + Logger.getLogger("Minecraft").log(Level.INFO, + "[Residence] Essentials Economy 未找到!"); + } + } + + private void loadVaultEconomy() { + Plugin p = getServer().getPluginManager().getPlugin("Vault"); + if (p != null) { + ResidenceVaultAdapter vault = new ResidenceVaultAdapter(getServer()); + if (vault.economyOK()) { + Logger.getLogger("Minecraft").log( + Level.INFO, + "[Residence] 发现 Vault 使用经济系统: " + + vault.getEconomyName()); + economy = vault; + } else { + Logger.getLogger("Minecraft") + .log(Level.INFO, + "[Residence] 发现 Vault, 但是 Vault 无法使用经济系统..."); + } + } else { + Logger.getLogger("Minecraft").log(Level.INFO, + "[Residence] Vault 未找到!"); + } + } + + public static boolean isResAdminOn(Player player) { + if (resadminToggle.contains(player.getName())) { + return true; + } + return false; + } + + public static void turnResAdminOn(Player player) { + resadminToggle.add(player.getName()); + } + + public static boolean isResAdminOn(String player) { + if (resadminToggle.contains(player.toLowerCase())) { + return true; + } + return false; + } + + private void saveYml() throws IOException { + File saveFolder = new File(dataFolder, "Save"); + File worldFolder = new File(saveFolder, "Worlds"); + worldFolder.mkdirs(); + YMLSaveHelper yml; + Map save = rmanager.save(); + for (Entry entry : save.entrySet()) { + File ymlSaveLoc = new File(worldFolder, "res_" + entry.getKey() + + ".yml"); + File tmpFile = new File(worldFolder, "tmp_res_" + entry.getKey() + + ".yml"); + yml = new YMLSaveHelper(tmpFile); + yml.getRoot().put("Version", saveVersion); + World world = server.getWorld(entry.getKey()); + if (world != null) + yml.getRoot().put("Seed", world.getSeed()); + yml.getRoot().put("Residences", (Map) entry.getValue()); + yml.save(); + if (ymlSaveLoc.isFile()) { + File backupFolder = new File(worldFolder, "Backup"); + backupFolder.mkdirs(); + File backupFile = new File(backupFolder, "res_" + + entry.getKey() + ".yml"); + if (backupFile.isFile()) { + backupFile.delete(); + } + ymlSaveLoc.renameTo(backupFile); + } + tmpFile.renameTo(ymlSaveLoc); + } + + // For Sale save + File ymlSaveLoc = new File(saveFolder, "forsale.yml"); + File tmpFile = new File(saveFolder, "tmp_forsale.yml"); + yml = new YMLSaveHelper(tmpFile); + yml.save(); + yml.getRoot().put("Version", saveVersion); + yml.getRoot().put("Economy", tmanager.save()); + yml.save(); + if (ymlSaveLoc.isFile()) { + File backupFolder = new File(saveFolder, "Backup"); + backupFolder.mkdirs(); + File backupFile = new File(backupFolder, "forsale.yml"); + if (backupFile.isFile()) { + backupFile.delete(); + } + ymlSaveLoc.renameTo(backupFile); + } + tmpFile.renameTo(ymlSaveLoc); + + // Leases save + ymlSaveLoc = new File(saveFolder, "leases.yml"); + tmpFile = new File(saveFolder, "tmp_leases.yml"); + yml = new YMLSaveHelper(tmpFile); + yml.getRoot().put("Version", saveVersion); + yml.getRoot().put("Leases", leasemanager.save()); + yml.save(); + if (ymlSaveLoc.isFile()) { + File backupFolder = new File(saveFolder, "Backup"); + backupFolder.mkdirs(); + File backupFile = new File(backupFolder, "leases.yml"); + if (backupFile.isFile()) { + backupFile.delete(); + } + ymlSaveLoc.renameTo(backupFile); + } + tmpFile.renameTo(ymlSaveLoc); + + // permlist save + ymlSaveLoc = new File(saveFolder, "permlists.yml"); + tmpFile = new File(saveFolder, "tmp_permlists.yml"); + yml = new YMLSaveHelper(tmpFile); + yml.getRoot().put("Version", saveVersion); + yml.getRoot().put("PermissionLists", pmanager.save()); + yml.save(); + if (ymlSaveLoc.isFile()) { + File backupFolder = new File(saveFolder, "Backup"); + backupFolder.mkdirs(); + File backupFile = new File(backupFolder, "permlists.yml"); + if (backupFile.isFile()) { + backupFile.delete(); + } + ymlSaveLoc.renameTo(backupFile); + } + tmpFile.renameTo(ymlSaveLoc); + + // rent save + ymlSaveLoc = new File(saveFolder, "rent.yml"); + tmpFile = new File(saveFolder, "tmp_rent.yml"); + yml = new YMLSaveHelper(tmpFile); + yml.getRoot().put("Version", saveVersion); + yml.getRoot().put("RentSystem", rentmanager.save()); + yml.save(); + if (ymlSaveLoc.isFile()) { + File backupFolder = new File(saveFolder, "Backup"); + backupFolder.mkdirs(); + File backupFile = new File(backupFolder, "rent.yml"); + if (backupFile.isFile()) { + backupFile.delete(); + } + ymlSaveLoc.renameTo(backupFile); + } + tmpFile.renameTo(ymlSaveLoc); + + if (cmanager.showIntervalMessages()) { + System.out.println("[Residence] - 保存插件数据..."); + } + } + + @SuppressWarnings("unchecked") + protected boolean loadYml() throws Exception { + File saveFolder = new File(dataFolder, "Save"); + try { + File worldFolder = new File(saveFolder, "Worlds"); + if (!saveFolder.isDirectory()) { + this.getLogger().warning("保存目录不存在..."); + this.getLogger().warning("请重新启动服务器"); + return true; + } + YMLSaveHelper yml; + File loadFile; + HashMap worlds = new HashMap(); + for (World world : server.getWorlds()) { + loadFile = new File(worldFolder, "res_" + world.getName() + + ".yml"); + if (loadFile.isFile()) { + yml = new YMLSaveHelper(loadFile); + yml.load(); + worlds.put(world.getName(), yml.getRoot().get("Residences")); + } + } + rmanager = ResidenceManager.load(worlds); + loadFile = new File(saveFolder, "forsale.yml"); + if (loadFile.isFile()) { + yml = new YMLSaveHelper(loadFile); + yml.load(); + tmanager = TransactionManager.load((Map) yml.getRoot() + .get("Economy"), gmanager, rmanager); + } + loadFile = new File(saveFolder, "leases.yml"); + if (loadFile.isFile()) { + yml = new YMLSaveHelper(loadFile); + yml.load(); + leasemanager = LeaseManager.load((Map) yml + .getRoot().get("Leases"), rmanager); + } + loadFile = new File(saveFolder, "permlists.yml"); + if (loadFile.isFile()) { + yml = new YMLSaveHelper(loadFile); + yml.load(); + pmanager = PermissionListManager.load((Map) yml + .getRoot().get("PermissionLists")); + } + loadFile = new File(saveFolder, "rent.yml"); + if (loadFile.isFile()) { + yml = new YMLSaveHelper(loadFile); + yml.load(); + rentmanager = RentManager.load((Map) yml + .getRoot().get("RentSystem")); + } + // System.out.print("[Residence] Loaded..."); + return true; + } catch (Exception ex) { + Logger.getLogger(Residence.class.getName()).log(Level.SEVERE, null, + ex); + throw ex; + } + } + + private void writeDefaultConfigFromJar() { + if (this.writeDefaultFileFromJar(new File(this.getDataFolder(), + "config.yml"), "config.yml", true)) { + System.out.println("[Residence] 保存默认配置文件..."); + } + } + + private void writeDefaultLanguageFile(String lang) { + File outFile = new File(new File(this.getDataFolder(), "Language"), + lang + ".yml"); + outFile.getParentFile().mkdirs(); + if (this.writeDefaultFileFromJar(outFile, "languagefiles/" + lang + + ".yml", true)) { + System.out.println("[Residence] 保存默认 " + lang + + " 语言文件..."); + } + } + + private boolean checkNewLanguageVersion(String lang) throws IOException, + FileNotFoundException, InvalidConfigurationException { + File outFile = new File(new File(this.getDataFolder(), "Language"), + lang + ".yml"); + File checkFile = new File(new File(this.getDataFolder(), "Language"), + "temp-" + lang + ".yml"); + if (outFile.isFile()) { + FileConfiguration testconfig = new YamlConfiguration(); + testconfig.load(outFile); + int oldversion = testconfig.getInt("FieldsVersion", 0); + if (!this.writeDefaultFileFromJar(checkFile, "languagefiles/" + + lang + ".yml", false)) { + return false; + } + FileConfiguration testconfig2 = new YamlConfiguration(); + testconfig2.load(checkFile); + int newversion = testconfig2.getInt("FieldsVersion", oldversion); + if (checkFile.isFile()) { + checkFile.delete(); + } + if (newversion > oldversion) { + return true; + } + return false; + } + return true; + } + + @SuppressWarnings("resource") + private boolean writeDefaultFileFromJar(File writeName, String jarPath, + boolean backupOld) { + try { + File fileBackup = new File(this.getDataFolder(), "backup-" + + writeName); + File jarloc = new File(getClass().getProtectionDomain() + .getCodeSource().getLocation().toURI()).getCanonicalFile(); + if (jarloc.isFile()) { + JarFile jar = new JarFile(jarloc); + JarEntry entry = jar.getJarEntry(jarPath); + if (entry != null && !entry.isDirectory()) { + InputStream in = jar.getInputStream(entry); + InputStreamReader isr = new InputStreamReader(in, "UTF8"); + if (writeName.isFile()) { + if (backupOld) { + if (fileBackup.isFile()) { + fileBackup.delete(); + } + writeName.renameTo(fileBackup); + } else { + writeName.delete(); + } + } + FileOutputStream out = new FileOutputStream(writeName); + OutputStreamWriter osw = new OutputStreamWriter(out, "UTF8"); + char[] tempbytes = new char[512]; + int readbytes = isr.read(tempbytes, 0, 512); + while (readbytes > -1) { + osw.write(tempbytes, 0, readbytes); + readbytes = isr.read(tempbytes, 0, 512); + } + osw.close(); + isr.close(); + return true; + } + } + return false; + } catch (Exception ex) { + System.out + .println("[Residence] 文件写入失败: " + writeName); + return false; + } + } +} diff --git a/src/com/bekvon/bukkit/residence/ResidenceCommandListener.java b/src/com/bekvon/bukkit/residence/ResidenceCommandListener.java new file mode 100644 index 0000000..5ec614b --- /dev/null +++ b/src/com/bekvon/bukkit/residence/ResidenceCommandListener.java @@ -0,0 +1,1800 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.bekvon.bukkit.residence; + +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.ConsoleCommandSender; +import org.bukkit.entity.Player; + +import com.bekvon.bukkit.residence.chat.ChatChannel; +import com.bekvon.bukkit.residence.event.ResidenceCommandEvent; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import com.bekvon.bukkit.residence.protection.CuboidArea; +import com.bekvon.bukkit.residence.protection.FlagPermissions; +import com.sk89q.worldedit.bukkit.WorldEditPlugin; + +public class ResidenceCommandListener extends Residence { + + public boolean onCommand(CommandSender sender, Command command, + String label, String[] args) { + ResidenceCommandEvent cevent = new ResidenceCommandEvent( + command.getName(), args, sender); + server.getPluginManager().callEvent(cevent); + if (cevent.isCancelled()) { + return true; + } + if (command.getName().equals("resreload") && args.length == 0) { + if (sender instanceof Player) { + Player player = (Player) sender; + if (Residence.getPermissionManager().isResidenceAdmin(player)) { + this.reloadPlugin(); + sender.sendMessage(ChatColor.GREEN + + "[Residence] 重载配置文件."); + System.out.println("[Residence] 重载 by " + + player.getName() + "."); + } + } else { + this.reloadPlugin(); + System.out.println("[Residence] 重载 by 控制台."); + } + return true; + } + if (command.getName().equals("resload")) { + if (!(sender instanceof Player) || sender instanceof Player + && gmanager.isResidenceAdmin((Player) sender)) { + try { + this.loadYml(); + sender.sendMessage(ChatColor.GREEN + + "[Residence] Reloaded save file..."); + } catch (Exception ex) { + sender.sendMessage(ChatColor.RED + + "[Residence] Unable to reload the save file, exception occured!"); + sender.sendMessage(ChatColor.RED + ex.getMessage()); + Logger.getLogger(Residence.class.getName()).log( + Level.SEVERE, null, ex); + } + } + return true; + } else if (command.getName().equals("resworld")) { + if (args.length == 2 && args[0].equalsIgnoreCase("remove")) { + if (sender instanceof ConsoleCommandSender) { + rmanager.removeAllFromWorld(sender, args[1]); + return true; + } else { + sender.sendMessage(ChatColor.RED + + "MUST be run from console."); + } + } + return false; + } else if (command.getName().equals("rc")) { + if (sender instanceof Player) { + Player player = (Player) sender; + String pname = player.getName(); + if (cmanager.chatEnabled()) { + if (args.length == 0) { + plistener.tooglePlayerResidenceChat(player); + } else { + String area = plistener.getCurrentResidenceName(pname); + if (area != null) { + ChatChannel channel = chatmanager.getChannel(area); + if (channel != null) { + String message = ""; + for (String arg : args) { + message = message + " " + arg; + } + channel.chat(pname, message); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidChannel")); + } + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("NotInResidence")); + } + } + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("ChatDisabled")); + } + } + return true; + } else if (command.getName().equals("res") + || command.getName().equals("residence") + || command.getName().equals("resadmin")) { + boolean resadmin = false; + if (sender instanceof Player) { + if (command.getName().equals("resadmin") + && gmanager.isResidenceAdmin((Player) sender)) { + resadmin = true; + } + if (command.getName().equals("resadmin") + && !gmanager.isResidenceAdmin((Player) sender)) { + ((Player) sender).sendMessage(ChatColor.RED + + language.getPhrase("NonAdmin")); + return true; + } + } else { + resadmin = true; + } + return commandRes(args, resadmin, command, sender); + } + return super.onCommand(sender, command, label, args); + } + + @SuppressWarnings("deprecation") + private boolean commandRes(String[] args, boolean resadmin, + Command command, CommandSender sender) { + if (args.length > 0 && args[args.length - 1].equalsIgnoreCase("?") + || args.length > 1 && args[args.length - 2].equals("?")) { + return commandHelp(args, resadmin, sender); + } + int page = 1; + try { + if (args.length > 0) { + page = Integer.parseInt(args[args.length - 1]); + } + } catch (Exception ex) { + } + Player player = null; + PermissionGroup group = null; + String pname = null; + if (sender instanceof Player) { + player = (Player) sender; + group = Residence.getPermissionManager().getGroup(player); + pname = player.getName(); + } else { + resadmin = true; + } + if (cmanager.allowAdminsOnly()) { + if (!resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("AdminOnly")); + return true; + } + } + if (args.length == 0) { + return false; + } + if (args.length == 0) { + args = new String[1]; + args[0] = "?"; + } + String cmd = args[0].toLowerCase(); + if (cmd.equals("remove") || cmd.equals("delete")) { + return commandResRemove(args, resadmin, sender, page); + } + if (cmd.equals("confirm")) { + return commandResConfirm(args, resadmin, sender, page); + } + if (cmd.equals("version")) { + sender.sendMessage(ChatColor.GRAY + + "------------------------------------"); + sender.sendMessage(ChatColor.RED + "This server running " + + ChatColor.GOLD + "Residence" + ChatColor.RED + + " version: " + ChatColor.BLUE + + this.getDescription().getVersion()); + sender.sendMessage(ChatColor.GREEN + "Created by: " + + ChatColor.YELLOW + "bekvon"); + sender.sendMessage(ChatColor.GREEN + "Updated to 1.8 by: " + + ChatColor.YELLOW + "DartCZ"); + sender.sendMessage(ChatColor.RED + "Updated to 2.7.0.0 by: " + + ChatColor.YELLOW + "喵♂呜"); + String names = null; + List authlist = this.getDescription().getAuthors(); + for (String auth : authlist) { + if (names == null) + names = auth; + else + names = names + ", " + auth; + } + sender.sendMessage(ChatColor.GREEN + "Authors: " + ChatColor.YELLOW + + names); + sender.sendMessage(ChatColor.DARK_AQUA + + "For a command list, and help, see the wiki:"); + sender.sendMessage(ChatColor.GREEN + + "http://residencebukkitmod.wikispaces.com/"); + sender.sendMessage(ChatColor.AQUA + + "Visit the Spigot Resource page at:"); + sender.sendMessage(ChatColor.BLUE + + "http://www.spigotmc.org/resources/residence-reloaded-1-8.2697/"); + sender.sendMessage(ChatColor.GRAY + + "------------------------------------"); + return true; + } + if (cmd.equals("setowner") && args.length == 3) { + if (!resadmin) { + sender.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + return true; + } + ClaimedResidence area = rmanager.getByName(args[1]); + if (area != null) { + area.getPermissions().setOwner(args[2], true); + if (area.getParent() == null) { + sender.sendMessage(ChatColor.GREEN + + language.getPhrase("ResidenceOwnerChange", + ChatColor.YELLOW + " " + args[1] + " " + + ChatColor.GREEN + "." + + ChatColor.YELLOW + args[2] + + ChatColor.GREEN)); + } else { + sender.sendMessage(ChatColor.GREEN + + language.getPhrase( + "SubzoneOwnerChange", + ChatColor.YELLOW + + " " + + args[1].split("\\.")[args[1] + .split("\\.").length - 1] + + " " + ChatColor.GREEN + "." + + ChatColor.YELLOW + args[2] + + ChatColor.GREEN)); + } + } else { + sender.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + if (player == null) { + return true; + } + if (command.getName().equals("resadmin")) { + if (args.length == 1 && args[0].equals("on")) { + resadminToggle.add(player.getName()); + player.sendMessage(ChatColor.YELLOW + + language.getPhrase("AdminToggle", + language.getPhrase("TurnOn"))); + return true; + } else if (args.length == 1 && args[0].equals("off")) { + resadminToggle.remove(player.getName()); + player.sendMessage(ChatColor.YELLOW + + language.getPhrase("AdminToggle", + language.getPhrase("TurnOff"))); + return true; + } + } + if (!resadmin && resadminToggle.contains(player.getName())) { + if (!gmanager.isResidenceAdmin(player)) { + resadminToggle.remove(player.getName()); + } + } + if (cmd.equals("select")) { + return commandResSelect(args, resadmin, player, page); + } + if (cmd.equals("create")) { + return commandResCreate(args, resadmin, player, page); + } + if (cmd.equals("subzone") || cmd.equals("sz")) { + return commandResSubzone(args, resadmin, player, page); + } + if (cmd.equals("sublist")) { + return commandResSublist(args, resadmin, player, page); + } + if (cmd.equals("removeall")) { + if (args.length != 2) { + return false; + } + if (resadmin || args[1].endsWith(pname)) { + rmanager.removeAllByOwner(player, args[1]); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("RemovePlayersResidences", + ChatColor.YELLOW + args[1] + ChatColor.GREEN)); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + } + return true; + } + if (cmd.equals("compass")) { + return commandResCompass(args, resadmin, player, page); + } + if (cmd.equals("area")) { + return commandResArea(args, resadmin, player, page); + } + if (cmd.equals("lists")) { + return commandResList(args, resadmin, player, page); + } + if (cmd.equals("default")) { + if (args.length == 2) { + ClaimedResidence res = rmanager.getByName(args[1]); + res.getPermissions().applyDefaultFlags(player, resadmin); + return true; + } + return false; + } + if (cmd.equals("limits")) { + if (args.length == 1) { + gmanager.getGroup(player).printLimits(player); + return true; + } + return false; + } + if (cmd.equals("info")) { + if (args.length == 1) { + String area = rmanager.getNameByLoc(player.getLocation()); + if (area != null) { + rmanager.printAreaInfo(area, player); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } else if (args.length == 2) { + rmanager.printAreaInfo(args[1], player); + return true; + } + return false; + } + if (cmd.equals("check")) { + if (args.length == 3 || args.length == 4) { + if (args.length == 4) { + pname = args[3]; + } + ClaimedResidence res = rmanager.getByName(args[1]); + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + if (!res.getPermissions().hasApplicableFlag(pname, args[2])) { + player.sendMessage(language.getPhrase("FlagCheckFalse", + ChatColor.YELLOW + args[2] + ChatColor.RED + "." + + ChatColor.YELLOW + pname + ChatColor.RED + + "." + ChatColor.YELLOW + args[1] + + ChatColor.RED)); + } else { + player.sendMessage(language + .getPhrase( + "FlagCheckTrue", + ChatColor.GREEN + + args[2] + + ChatColor.YELLOW + + "." + + ChatColor.GREEN + + pname + + ChatColor.YELLOW + + "." + + ChatColor.YELLOW + + args[1] + + ChatColor.RED + + "." + + (res.getPermissions().playerHas( + pname, + res.getPermissions() + .getWorld(), + args[2], false) ? ChatColor.GREEN + + "TRUE" + : ChatColor.RED + "FALSE"))); + } + return true; + } + return false; + } + if (cmd.equals("current")) { + if (args.length != 1) { + return false; + } + String res = rmanager.getNameByLoc(player.getLocation()); + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NotInResidence")); + } else { + player.sendMessage(ChatColor.GREEN + + language.getPhrase("InResidence", ChatColor.YELLOW + + res + ChatColor.GREEN)); + } + return true; + } + if (cmd.equals("set")) { + return commandResSet(args, resadmin, player, page); + } + if (cmd.equals("pset")) { + return commandResPset(args, resadmin, player, page); + } + if (cmd.equals("gset")) { + return commandResGset(args, resadmin, player, page); + } + if (cmd.equals("lset")) { + return commandResLset(args, resadmin, player, page); + } + if (cmd.equals("list")) { + if (args.length == 1) { + rmanager.listResidences(player); + return true; + } else if (args.length == 2) { + try { + Integer.parseInt(args[1]); + rmanager.listResidences(player, page); + } catch (Exception ex) { + rmanager.listResidences(player, args[1]); + } + return true; + } else if (args.length == 3) { + rmanager.listResidences(player, args[1], page); + return true; + } + return false; + } + if (cmd.equals("listhidden")) { + if (!resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + return true; + } + if (args.length == 1) { + rmanager.listResidences(player, 1, true); + return true; + } else if (args.length == 2) { + try { + Integer.parseInt(args[1]); + rmanager.listResidences(player, page, true); + } catch (Exception ex) { + rmanager.listResidences(player, args[1], 1, true); + } + return true; + } else if (args.length == 3) { + rmanager.listResidences(player, args[1], page, true); + return true; + } + return false; + } + if (cmd.equals("rename")) { + if (args.length == 3) { + rmanager.renameResidence(player, args[1], args[2], resadmin); + return true; + } + return false; + } + if (cmd.equals("renamearea")) { + if (args.length == 4) { + ClaimedResidence res = rmanager.getByName(args[1]); + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + res.renameArea(player, args[2], args[3], resadmin); + return true; + } + return false; + } + if (cmd.equals("unstuck")) { + if (args.length != 1) { + return false; + } + group = gmanager.getGroup(player); + if (!group.hasUnstuckAccess()) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + return true; + } + ClaimedResidence res = rmanager.getByLoc(player.getLocation()); + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NotInResidence")); + } else { + player.sendMessage(ChatColor.YELLOW + + language.getPhrase("Moved") + "..."); + player.teleport(res.getOutsideFreeLoc(player.getLocation())); + } + return true; + } + if (cmd.equals("kick")) { + if (args.length != 2) { + return false; + } + Player targetplayer = Bukkit.getPlayer(args[1]); + if (targetplayer == null) { + + } + group = gmanager.getGroup(player); + if (!group.hasKickAccess()) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + return true; + } + ClaimedResidence res = rmanager + .getByLoc(targetplayer.getLocation()); + if (res.getOwner().equals(player.getName())) { + if (res.getPlayersInResidence().contains(targetplayer)) { + targetplayer.teleport(res.getOutsideFreeLoc(player + .getLocation())); + targetplayer.sendMessage(ChatColor.RED + + language.getPhrase("Kicked") + "!"); + } + } + + } + if (cmd.equals("mirror")) { + if (args.length != 3) { + return false; + } + rmanager.mirrorPerms(player, args[2], args[1], resadmin); + return true; + } + if (cmd.equals("listall")) { + if (args.length == 1) { + rmanager.listAllResidences(player, 1); + } else if (args.length == 2) { + try { + rmanager.listAllResidences(player, page); + } catch (Exception ex) { + } + } else { + return false; + } + return true; + } + if (cmd.equals("listallhidden")) { + if (!resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + return true; + } + if (args.length == 1) { + rmanager.listAllResidences(player, 1, true); + } else if (args.length == 2) { + try { + rmanager.listAllResidences(player, page, true); + } catch (Exception ex) { + } + } else { + return false; + } + return true; + } + if (cmd.equals("material")) { + if (args.length != 2) { + return false; + } + try { + player.sendMessage(ChatColor.GREEN + + language.getPhrase( + "MaterialGet", + ChatColor.GOLD + + args[1] + + ChatColor.GREEN + + "." + + ChatColor.RED + + Material.getMaterial( + Integer.parseInt(args[1])) + .name() + ChatColor.GREEN)); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidMaterial")); + } + return true; + } + if (cmd.equals("tpset")) { + ClaimedResidence res = rmanager.getByLoc(player.getLocation()); + if (res != null) { + res.setTpLoc(player, resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + if (cmd.equals("tp")) { + if (args.length != 2) { + return false; + } + ClaimedResidence res = rmanager.getByName(args[1]); + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + res.tpToResidence(player, player, resadmin); + return true; + } + if (cmd.equals("lease")) { + return commandResLease(args, resadmin, player, page); + } + if (cmd.equals("bank")) { + return commandResBank(args, resadmin, player, page); + } + if (cmd.equals("market")) { + return commandResMarket(args, resadmin, player, page); + } + if (cmd.equals("message")) { + return commandResMessage(args, resadmin, player, page); + } + if (cmd.equals("give") && args.length == 3) { + rmanager.giveResidence(player, args[2], args[1], resadmin); + return true; + } + if (cmd.equals("server")) { + if (!resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + return true; + } + if (args.length == 2) { + ClaimedResidence res = rmanager.getByName(args[1]); + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + res.getPermissions().setOwner("Server Land", false); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("ResidenceOwnerChange", + ChatColor.YELLOW + args[1] + ChatColor.GREEN + + "." + ChatColor.YELLOW + + "Server Land" + ChatColor.GREEN)); + return true; + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + } + if (cmd.equals("clearflags")) { + if (!resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + return true; + } + ClaimedResidence area = rmanager.getByName(args[1]); + if (area != null) { + area.getPermissions().clearFlags(); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("FlagsCleared")); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + if (cmd.equals("tool")) { + player.sendMessage(ChatColor.YELLOW + + language.getPhrase("SelectionTool") + ":" + + ChatColor.GREEN + + Material.getMaterial(cmanager.getSelectionTooldID())); + player.sendMessage(ChatColor.YELLOW + + language.getPhrase("InfoTool") + ": " + ChatColor.GREEN + + Material.getMaterial(cmanager.getInfoToolID())); + return true; + } + return false; + } + + private boolean commandHelp(String[] args, boolean resadmin, + CommandSender sender) { + if (helppages != null) { + String helppath = "res"; + for (int i = 0; i < args.length; i++) { + if (args[i].equalsIgnoreCase("?")) { + break; + } + helppath = helppath + "." + args[i]; + } + int page = 1; + if (!args[args.length - 1].equalsIgnoreCase("?")) { + try { + page = Integer.parseInt(args[args.length - 1]); + } catch (Exception ex) { + sender.sendMessage(ChatColor.RED + + language.getPhrase("InvalidHelp")); + } + } + if (helppages.containesEntry(helppath)) { + helppages.printHelp(sender, page, helppath); + return true; + } + } + return false; + } + + private boolean commandResSelect(String[] args, boolean resadmin, + Player player, int page) { + PermissionGroup group = Residence.getPermissionManager().getGroup( + player); + if (!group.selectCommandAccess() && !resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("SelectDiabled")); + return true; + } + if (!group.canCreateResidences() && group.getMaxSubzoneDepth() <= 0 + && !resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("SelectDiabled")); + return true; + } + if ((!player.hasPermission("residence.create") + && player.isPermissionSet("residence.create") + && !player.hasPermission("residence.select") && player + .isPermissionSet("residence.select")) && !resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("SelectDiabled")); + return true; + } + if (args.length == 2) { + if (args[1].equals("size") || args[1].equals("cost")) { + if (smanager.hasPlacedBoth(player.getName())) { + try { + smanager.showSelectionInfo(player); + return true; + } catch (Exception ex) { + Logger.getLogger(Residence.class.getName()).log( + Level.SEVERE, null, ex); + return true; + } + } else if (smanager.worldEdit(player)) { + try { + smanager.showSelectionInfo(player); + return true; + } catch (Exception ex) { + Logger.getLogger(Residence.class.getName()).log( + Level.SEVERE, null, ex); + return true; + } + } + } else if (args[1].equals("vert")) { + smanager.vert(player, resadmin); + return true; + } else if (args[1].equals("sky")) { + smanager.sky(player, resadmin); + return true; + } else if (args[1].equals("bedrock")) { + smanager.bedrock(player, resadmin); + return true; + } else if (args[1].equals("coords")) { + Location playerLoc1 = smanager.getPlayerLoc1(player.getName()); + if (playerLoc1 != null) { + player.sendMessage(ChatColor.GREEN + + language.getPhrase("Primary.Selection") + ":" + + ChatColor.AQUA + " (" + playerLoc1.getBlockX() + + ", " + playerLoc1.getBlockY() + ", " + + playerLoc1.getBlockZ() + ")"); + } + Location playerLoc2 = smanager.getPlayerLoc2(player.getName()); + if (playerLoc2 != null) { + player.sendMessage(ChatColor.GREEN + + language.getPhrase("Secondary.Selection") + ":" + + ChatColor.AQUA + " (" + playerLoc2.getBlockX() + + ", " + playerLoc2.getBlockY() + ", " + + playerLoc2.getBlockZ() + ")"); + } + return true; + } else if (args[1].equals("chunk")) { + smanager.selectChunk(player); + return true; + } else if (args[1].equals("worldedit")) { + if (smanager.worldEdit(player)) { + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase( + "SelectionSuccess")); + } + return true; + } + } else if (args.length == 3) { + if (args[1].equals("expand")) { + int amount; + try { + amount = Integer.parseInt(args[2]); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidAmount")); + return true; + } + smanager.modify(player, false, amount); + return true; + } else if (args[1].equals("shift")) { + int amount; + try { + amount = Integer.parseInt(args[2]); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidAmount")); + return true; + } + smanager.modify(player, true, amount); + return true; + } + } + if (args.length > 1 && args[1].equals("residence")) { + String resName; + String areaName; + ClaimedResidence res = null; + if (args.length > 2) { + res = rmanager.getByName(args[2]); + } else { + res = rmanager.getByLoc(player.getLocation()); + } + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + resName = res.getName(); + CuboidArea area = null; + if (args.length > 3) { + area = res.getArea(args[3]); + areaName = args[3]; + } else { + areaName = res.getAreaIDbyLoc(player.getLocation()); + area = res.getArea(areaName); + } + if (area != null) { + smanager.placeLoc1(player, area.getHighLoc()); + smanager.placeLoc2(player, area.getLowLoc()); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("SelectionArea", ChatColor.GOLD + + areaName + ChatColor.GREEN + "." + + ChatColor.GOLD + resName + ChatColor.GREEN)); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("AreaNonExist")); + } + return true; + } else { + try { + smanager.selectBySize(player, Integer.parseInt(args[1]), + Integer.parseInt(args[2]), Integer.parseInt(args[3])); + return true; + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("SelectionFail")); + return true; + } + } + } + + private boolean commandResCreate(String[] args, boolean resadmin, + Player player, int page) { + if (args.length != 2) { + return false; + } + WorldEditPlugin wep = (WorldEditPlugin) server.getPluginManager() + .getPlugin("WorldEdit"); + if (wep != null) { + if (wep.getConfig().getInt("wand-item") == Residence + .getConfigManager().selectionToolId) { + smanager.worldEdit(player); + } + } + if (smanager.hasPlacedBoth(player.getName())) { + rmanager.addResidence(player, args[1], + smanager.getPlayerLoc1(player.getName()), + smanager.getPlayerLoc2(player.getName()), resadmin); + return true; + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("SelectPoints")); + return true; + } + } + + private boolean commandResSubzone(String[] args, boolean resadmin, + Player player, int page) { + if (args.length != 2 && args.length != 3) { + return false; + } + String zname; + String parent; + if (args.length == 2) { + parent = rmanager.getNameByLoc(player.getLocation()); + zname = args[1]; + } else { + parent = args[1]; + zname = args[2]; + } + WorldEditPlugin wep = (WorldEditPlugin) server.getPluginManager() + .getPlugin("WorldEdit"); + if (wep != null) { + if (wep.getConfig().getInt("wand-item") == Residence + .getConfigManager().selectionToolId) { + smanager.worldEdit(player); + } + } + if (smanager.hasPlacedBoth(player.getName())) { + ClaimedResidence res = rmanager.getByName(parent); + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + res.addSubzone(player, smanager.getPlayerLoc1(player.getName()), + smanager.getPlayerLoc2(player.getName()), zname, resadmin); + return true; + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("SelectPoints")); + return true; + } + } + + private boolean commandResArea(String[] args, boolean resadmin, + Player player, int page) { + if (args.length == 4) { + if (args[1].equals("remove")) { + ClaimedResidence res = rmanager.getByName(args[2]); + if (res != null) { + res.removeArea(player, args[3], resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } else if (args[1].equals("add")) { + WorldEditPlugin wep = (WorldEditPlugin) server + .getPluginManager().getPlugin("WorldEdit"); + if (wep != null) { + if (wep.getConfig().getInt("wand-item") == Residence + .getConfigManager().selectionToolId) { + smanager.worldEdit(player); + } + } + if (smanager.hasPlacedBoth(player.getName())) { + ClaimedResidence res = rmanager.getByName(args[2]); + if (res != null) { + res.addArea( + player, + new CuboidArea(smanager.getPlayerLoc1(player + .getName()), smanager + .getPlayerLoc2(player.getName())), + args[3], resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("SelectPoints")); + } + return true; + } else if (args[1].equals("replace")) { + WorldEditPlugin wep = (WorldEditPlugin) server + .getPluginManager().getPlugin("WorldEdit"); + if (wep != null) { + if (wep.getConfig().getInt("wand-item") == Residence + .getConfigManager().selectionToolId) { + smanager.worldEdit(player); + } + } + if (smanager.hasPlacedBoth(player.getName())) { + ClaimedResidence res = rmanager.getByName(args[2]); + if (res != null) { + res.replaceArea( + player, + new CuboidArea(smanager.getPlayerLoc1(player + .getName()), smanager + .getPlayerLoc2(player.getName())), + args[3], resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("SelectPoints")); + } + return true; + } + } + if ((args.length == 3 || args.length == 4) && args[1].equals("list")) { + ClaimedResidence res = rmanager.getByName(args[2]); + if (res != null) { + res.printAreaList(player, page); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } else if ((args.length == 3 || args.length == 4) + && args[1].equals("listall")) { + ClaimedResidence res = rmanager.getByName(args[2]); + if (res != null) { + res.printAdvancedAreaList(player, page); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + return false; + } + + private boolean commandResRemove(String[] args, boolean resadmin, + CommandSender sender, int page) { + Player player = null; + if (sender instanceof Player) { + player = (Player) sender; + if (args.length == 1) { + String area = rmanager.getNameByLoc(player.getLocation()); + if (area != null) { + ClaimedResidence res = rmanager.getByName(area); + if (res.getParent() != null) { + String[] split = area.split("\\."); + String words = split[split.length - 1]; + if (!deleteConfirm.containsKey(player.getName()) + || !area.equalsIgnoreCase(deleteConfirm + .get(player.getName()))) { + player.sendMessage(ChatColor.RED + + language.getPhrase( + "DeleteSubzoneConfirm", + ChatColor.YELLOW + words + + ChatColor.RED)); + deleteConfirm.put(player.getName(), area); + } else { + rmanager.removeResidence(player, area, resadmin); + } + return true; + } else { + if (!deleteConfirm.containsKey(player.getName()) + || !area.equalsIgnoreCase(deleteConfirm + .get(player.getName()))) { + player.sendMessage(ChatColor.RED + + language.getPhrase("DeleteConfirm", + ChatColor.YELLOW + area + + ChatColor.RED)); + deleteConfirm.put(player.getName(), area); + } else { + rmanager.removeResidence(player, area, resadmin); + } + return true; + } + } + return false; + } + } + if (args.length != 2) { + return false; + } + if (player != null) { + if (!deleteConfirm.containsKey(player.getName()) + || !args[1].equalsIgnoreCase(deleteConfirm.get(player + .getName()))) { + String words = ""; + if (rmanager.getByName(args[1]) != null) { + ClaimedResidence res = rmanager.getByName(args[1]); + if (res.getParent() != null) { + String[] split = args[1].split("\\."); + words = split[split.length - 1]; + } + } + if (words == "") { + player.sendMessage(ChatColor.RED + + language.getPhrase("DeleteConfirm", + ChatColor.YELLOW + args[1] + ChatColor.RED)); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("DeleteSubzoneConfirm", + ChatColor.YELLOW + words + ChatColor.RED)); + } + deleteConfirm.put(player.getName(), args[1]); + } else { + rmanager.removeResidence(player, args[1], resadmin); + } + } else { + if (!deleteConfirm.containsKey("Console") + || !args[1].equalsIgnoreCase(deleteConfirm.get("Console"))) { + String words = ""; + if (rmanager.getByName(args[1]) != null) { + ClaimedResidence res = rmanager.getByName(args[1]); + if (res.getParent() != null) { + String[] split = args[1].split("\\."); + words = split[split.length - 1]; + } + } + if (words == "") { + server.getConsoleSender().sendMessage( + ChatColor.RED + + language.getPhrase("DeleteConfirm", + ChatColor.YELLOW + args[1] + + ChatColor.RED)); + } else { + server.getConsoleSender().sendMessage( + ChatColor.RED + + language.getPhrase( + "DeleteSubzoneConfirm", + ChatColor.YELLOW + words + + ChatColor.RED)); + } + deleteConfirm.put("Console", args[1]); + } else { + rmanager.removeResidence(args[1]); + } + } + return true; + } + + private boolean commandResConfirm(String[] args, boolean resadmin, + CommandSender sender, int page) { + Player player = null; + String name = "Console"; + if (sender instanceof Player) { + player = (Player) sender; + name = player.getName(); + } + if (args.length == 1) { + String area = deleteConfirm.get(name); + if (area == null) { + sender.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } else { + rmanager.removeResidence(player, area, resadmin); + deleteConfirm.remove(name); + if (player == null) { + sender.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase( + "ResidenceRemove", + ChatColor.YELLOW + name + ChatColor.GREEN)); + } + } + } + return true; + } + + private boolean commandResSet(String[] args, boolean resadmin, + Player player, int page) { + if (args.length == 3) { + String area = rmanager.getNameByLoc(player.getLocation()); + if (area != null) { + rmanager.getByName(area).getPermissions() + .setFlag(player, args[1], args[2], resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } else if (args.length == 4) { + ClaimedResidence area = rmanager.getByName(args[1]); + if (area != null) { + area.getPermissions().setFlag(player, args[2], args[3], + resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + return false; + } + + private boolean commandResPset(String[] args, boolean resadmin, + Player player, int page) { + if (args.length == 3 && args[2].equalsIgnoreCase("removeall")) { + ClaimedResidence area = rmanager.getByLoc(player.getLocation()); + if (area != null) { + area.getPermissions().removeAllPlayerFlags(player, args[1], + resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } else if (args.length == 4 && args[3].equalsIgnoreCase("removeall")) { + ClaimedResidence area = rmanager.getByName(args[1]); + if (area != null) { + area.getPermissions().removeAllPlayerFlags(player, args[2], + resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } else if (args.length == 4) { + ClaimedResidence area = rmanager.getByLoc(player.getLocation()); + if (area != null) { + area.getPermissions().setPlayerFlag(player, args[1], args[2], + args[3], resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } else if (args.length == 5) { + ClaimedResidence area = rmanager.getByName(args[1]); + if (area != null) { + area.getPermissions().setPlayerFlag(player, args[2], args[3], + args[4], resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + return false; + } + + private boolean commandResGset(String[] args, boolean resadmin, + Player player, int page) { + if (args.length == 4) { + ClaimedResidence area = rmanager.getByLoc(player.getLocation()); + if (area != null) { + area.getPermissions().setGroupFlag(player, args[1], args[2], + args[3], resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidArea")); + } + return true; + } else if (args.length == 5) { + ClaimedResidence area = rmanager.getByName(args[1]); + if (area != null) { + area.getPermissions().setGroupFlag(player, args[2], args[3], + args[4], resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + return false; + } + + private boolean commandResLset(String[] args, boolean resadmin, + Player player, int page) { + ClaimedResidence res = null; + Material mat = null; + String listtype = null; + boolean showinfo = false; + if (args.length == 2 && args[1].equals("info")) { + res = rmanager.getByLoc(player.getLocation()); + showinfo = true; + } else if (args.length == 3 && args[2].equals("info")) { + res = rmanager.getByName(args[1]); + showinfo = true; + } + if (showinfo) { + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + player.sendMessage(ChatColor.RED + "Blacklist:"); + res.getItemBlacklist().printList(player); + player.sendMessage(ChatColor.GREEN + "Ignorelist:"); + res.getItemIgnoreList().printList(player); + return true; + } else if (args.length == 4) { + res = rmanager.getByName(args[1]); + listtype = args[2]; + try { + mat = Material.valueOf(args[3].toUpperCase()); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidMaterial")); + return true; + } + } else if (args.length == 3) { + res = rmanager.getByLoc(player.getLocation()); + listtype = args[1]; + try { + mat = Material.valueOf(args[2].toUpperCase()); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidMaterial")); + return true; + } + } + if (res != null) { + if (listtype.equalsIgnoreCase("blacklist")) { + res.getItemBlacklist().playerListChange(player, mat, resadmin); + } else if (listtype.equalsIgnoreCase("ignorelist")) { + res.getItemIgnoreList().playerListChange(player, mat, resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidList")); + } + return true; + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + return true; + } + } + + private boolean commandResBank(String[] args, boolean resadmin, + Player player, int page) { + if (args.length != 3) { + return false; + } + ClaimedResidence res = rmanager.getByName(plistener + .getCurrentResidenceName(player.getName())); + if (res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NotInResidence")); + return true; + } + int amount = 0; + try { + amount = Integer.parseInt(args[2]); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidAmount")); + return true; + } + if (args[1].equals("deposit")) { + res.getBank().deposit(player, amount, resadmin); + } else if (args[1].equals("withdraw")) { + res.getBank().withdraw(player, amount, resadmin); + } else { + return false; + } + return true; + } + + private boolean commandResLease(String[] args, boolean resadmin, + Player player, int page) { + if (args.length == 2 || args.length == 3) { + if (args[1].equals("renew")) { + if (args.length == 3) { + leasemanager.renewArea(args[2], player); + } else { + leasemanager + .renewArea( + rmanager.getNameByLoc(player.getLocation()), + player); + } + return true; + } else if (args[1].equals("cost")) { + if (args.length == 3) { + ClaimedResidence res = Residence.getResidenceManager() + .getByName(args[2]); + if (res == null || leasemanager.leaseExpires(args[2])) { + int cost = leasemanager.getRenewCost(res); + player.sendMessage(ChatColor.YELLOW + + language.getPhrase("LeaseRenewalCost", + ChatColor.RED + args[2] + + ChatColor.YELLOW + "." + + ChatColor.RED + cost + + ChatColor.YELLOW)); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("LeaseNotExpire")); + } + return true; + } else { + String area = rmanager.getNameByLoc(player.getLocation()); + ClaimedResidence res = rmanager.getByName(area); + if (area == null || res == null) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidArea")); + return true; + } + if (leasemanager.leaseExpires(area)) { + int cost = leasemanager.getRenewCost(res); + player.sendMessage(ChatColor.YELLOW + + language.getPhrase("LeaseRenewalCost", + ChatColor.RED + area + ChatColor.YELLOW + + "." + ChatColor.RED + cost + + ChatColor.YELLOW)); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("LeaseNotExpire")); + } + return true; + } + } + } else if (args.length == 4) { + if (args[1].equals("set")) { + if (!resadmin) { + player.sendMessage(ChatColor.RED + + language.getPhrase("NoPermission")); + return true; + } + if (args[3].equals("infinite")) { + if (leasemanager.leaseExpires(args[2])) { + leasemanager.removeExpireTime(args[2]); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("LeaseInfinite")); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("LeaseNotExpire")); + } + return true; + } else { + int days; + try { + days = Integer.parseInt(args[3]); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidDays")); + return true; + } + leasemanager.setExpireTime(player, args[2], days); + return true; + } + } + } + return false; + } + + private boolean commandResMarket(String[] args, boolean resadmin, + Player player, int page) { + if (args.length == 1) { + return false; + } + String command = args[1].toLowerCase(); + if (command.equals("list")) { + return commandResMarketList(args, resadmin, player, page); + } + if (command.equals("autorenew")) { + return commandResMarketAutorenew(args, resadmin, player, page); + } + if (command.equals("rentable")) { + return commandResMarketRentable(args, resadmin, player, page); + } + if (command.equals("rent")) { + return commandResMarketRent(args, resadmin, player, page); + } + if (command.equals("release")) { + if (args.length != 3) { + return false; + } + if (rentmanager.isRented(args[2])) { + rentmanager.removeFromForRent(player, args[2], resadmin); + } else { + rentmanager.unrent(player, args[2], resadmin); + } + return true; + } + if (command.equals("info")) { + if (args.length == 2) { + String areaname = rmanager.getNameByLoc(player.getLocation()); + tmanager.viewSaleInfo(areaname, player); + if (cmanager.enabledRentSystem() + && rentmanager.isForRent(areaname)) { + rentmanager.printRentInfo(player, areaname); + } + } else if (args.length == 3) { + tmanager.viewSaleInfo(args[2], player); + if (cmanager.enabledRentSystem() + && rentmanager.isForRent(args[2])) { + rentmanager.printRentInfo(player, args[2]); + } + } else { + return false; + } + return true; + } + if (command.equals("buy")) { + if (args.length != 3) { + return false; + } + tmanager.buyPlot(args[2], player, resadmin); + return true; + } + if (command.equals("unsell")) { + if (args.length != 3) { + return false; + } + tmanager.removeFromSale(player, args[2], resadmin); + return true; + } + if (command.equals("sell")) { + if (args.length != 4) { + return false; + } + int amount; + try { + amount = Integer.parseInt(args[3]); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidAmount")); + return true; + } + tmanager.putForSale(args[2], player, amount, resadmin); + return true; + } + return false; + } + + private boolean commandResMarketRent(String[] args, boolean resadmin, + Player player, int page) { + if (args.length < 3 || args.length > 4) { + return false; + } + boolean repeat = false; + if (args.length == 4) { + if (args[3].equalsIgnoreCase("t") + || args[3].equalsIgnoreCase("true")) { + repeat = true; + } else if (!args[3].equalsIgnoreCase("f") + && !args[3].equalsIgnoreCase("false")) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidBoolean")); + return true; + } + } + rentmanager.rent(player, args[2], repeat, resadmin); + return true; + } + + private boolean commandResMarketRentable(String[] args, boolean resadmin, + Player player, int page) { + if (args.length < 5 || args.length > 6) { + return false; + } + if (!cmanager.enabledRentSystem()) { + player.sendMessage(ChatColor.RED + + language.getPhrase("RentDisabled")); + return true; + } + int days; + int cost; + try { + cost = Integer.parseInt(args[3]); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidCost")); + return true; + } + try { + days = Integer.parseInt(args[4]); + } catch (Exception ex) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidDays")); + return true; + } + boolean repeat = false; + if (args.length == 6) { + if (args[5].equalsIgnoreCase("t") + || args[5].equalsIgnoreCase("true")) { + repeat = true; + } else if (!args[5].equalsIgnoreCase("f") + && !args[5].equalsIgnoreCase("false")) { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidBoolean")); + return true; + } + } + rentmanager.setForRent(player, args[2], cost, days, repeat, resadmin); + return true; + } + + private boolean commandResMarketAutorenew(String[] args, boolean resadmin, + Player player, int page) { + if (!cmanager.enableEconomy()) { + player.sendMessage(ChatColor.RED + + language.getPhrase("MarketDisabled")); + return true; + } + if (args.length != 4) { + return false; + } + boolean value; + if (args[3].equalsIgnoreCase("true") || args[3].equalsIgnoreCase("t")) { + value = true; + } else if (args[3].equalsIgnoreCase("false") + || args[3].equalsIgnoreCase("f")) { + value = false; + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidBoolean")); + return true; + } + if (rentmanager.isRented(args[2]) + && rentmanager.getRentingPlayer(args[2]).equalsIgnoreCase( + player.getName())) { + rentmanager.setRentedRepeatable(player, args[2], value, resadmin); + } else if (rentmanager.isForRent(args[2])) { + rentmanager.setRentRepeatable(player, args[2], value, resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("RentReleaseInvalid", ChatColor.YELLOW + + args[2] + ChatColor.RED)); + } + return true; + } + + private boolean commandResMarketList(String[] args, boolean resadmin, + Player player, int page) { + if (!cmanager.enableEconomy()) { + player.sendMessage(ChatColor.RED + + language.getPhrase("MarketDisabled")); + return true; + } + player.sendMessage(ChatColor.BLUE + "---" + + language.getPhrase("MarketList") + "---"); + tmanager.printForSaleResidences(player); + if (cmanager.enabledRentSystem()) { + rentmanager.printRentableResidences(player); + } + return true; + } + + private boolean commandResMessage(String[] args, boolean resadmin, + Player player, int page) { + ClaimedResidence res = null; + int start = 0; + boolean enter = false; + if (args.length < 2) { + return false; + } + if (args[1].equals("enter")) { + enter = true; + res = rmanager.getByLoc(player.getLocation()); + start = 2; + } else if (args[1].equals("leave")) { + res = rmanager.getByLoc(player.getLocation()); + start = 2; + } else if (args[1].equals("remove")) { + if (args.length > 2 && args[2].equals("enter")) { + res = rmanager.getByLoc(player.getLocation()); + if (res != null) { + res.setEnterLeaveMessage(player, null, true, resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } else if (args.length > 2 && args[2].equals("leave")) { + res = rmanager.getByLoc(player.getLocation()); + if (res != null) { + res.setEnterLeaveMessage(player, null, false, resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidMessageType")); + return true; + } else if (args.length > 2 && args[2].equals("enter")) { + enter = true; + res = rmanager.getByName(args[1]); + start = 3; + } else if (args.length > 2 && args[2].equals("leave")) { + res = rmanager.getByName(args[1]); + start = 3; + } else if (args.length > 2 && args[2].equals("remove")) { + res = rmanager.getByName(args[1]); + if (args.length != 4) { + return false; + } + if (args[3].equals("enter")) { + if (res != null) { + res.setEnterLeaveMessage(player, null, true, resadmin); + } + return true; + } else if (args[3].equals("leave")) { + if (res != null) { + res.setEnterLeaveMessage(player, null, false, resadmin); + } + return true; + } + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidMessageType")); + return true; + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidMessageType")); + return true; + } + if (start == 0) { + return false; + } + String message = ""; + for (int i = start; i < args.length; i++) { + message = message + args[i] + " "; + } + if (res != null) { + res.setEnterLeaveMessage(player, message, enter, resadmin); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + + private boolean commandResSublist(String[] args, boolean resadmin, + Player player, int page) { + if (args.length == 1 || args.length == 2 || args.length == 3) { + ClaimedResidence res; + if (args.length == 1) { + res = rmanager.getByLoc(player.getLocation()); + } else { + res = rmanager.getByName(args[1]); + } + if (res != null) { + res.printSubzoneList(player, page); + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + return false; + } + + private boolean commandResCompass(String[] args, boolean resadmin, + Player player, int page) { + if (args.length != 2) { + player.setCompassTarget(player.getWorld().getSpawnLocation()); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("CompassTargetReset")); + return true; + } + if (rmanager.getByName(args[1]) != null) { + if (rmanager.getByName(args[1]).getWorld() + .equalsIgnoreCase(player.getWorld().getName())) { + Location low = rmanager.getByName(args[1]).getArea("main") + .getLowLoc(); + Location high = rmanager.getByName(args[1]).getArea("main") + .getHighLoc(); + Location mid = new Location(low.getWorld(), + (low.getBlockX() + high.getBlockX()) / 2, + (low.getBlockY() + high.getBlockY()) / 2, + (low.getBlockZ() + high.getBlockZ()) / 2); + player.setCompassTarget(mid); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("CompassTargetSet", + ChatColor.YELLOW + args[1] + ChatColor.GREEN)); + } + } else { + player.sendMessage(ChatColor.RED + + language.getPhrase("InvalidResidence")); + } + return true; + } + + private boolean commandResList(String[] args, boolean resadmin, + Player player, int page) { + if (args.length == 2) { + if (args[1].equals("list")) { + pmanager.printLists(player); + return true; + } + } else if (args.length == 3) { + if (args[1].equals("view")) { + pmanager.printList(player, args[2]); + return true; + } else if (args[1].equals("remove")) { + pmanager.removeList(player, args[2]); + return true; + } else if (args[1].equals("add")) { + pmanager.makeList(player, args[2]); + return true; + } + } else if (args.length == 4) { + if (args[1].equals("apply")) { + pmanager.applyListToResidence(player, args[2], args[3], + resadmin); + return true; + } + } else if (args.length == 5) { + if (args[1].equals("set")) { + pmanager.getList(player.getName(), args[2]).setFlag(args[3], + FlagPermissions.stringToFlagState(args[4])); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("FlagSet")); + return true; + } + } else if (args.length == 6) { + if (args[1].equals("gset")) { + pmanager.getList(player.getName(), args[2]).setGroupFlag( + args[3], args[4], + FlagPermissions.stringToFlagState(args[5])); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("FlagSet")); + return true; + } else if (args[1].equals("pset")) { + pmanager.getList(player.getName(), args[2]).setPlayerFlag( + args[3], args[4], + FlagPermissions.stringToFlagState(args[5])); + player.sendMessage(ChatColor.GREEN + + language.getPhrase("FlagSet")); + return true; + } + } + return false; + } +} diff --git a/src/com/bekvon/bukkit/residence/chat/ChatChannel.java b/src/com/bekvon/bukkit/residence/chat/ChatChannel.java new file mode 100644 index 0000000..55e0353 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/chat/ChatChannel.java @@ -0,0 +1,68 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.chat; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.event.ResidenceChatEvent; +import java.util.ArrayList; +import java.util.List; +import org.bukkit.ChatColor; +import org.bukkit.Server; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class ChatChannel { + + protected String name; + protected List members; + + public ChatChannel(String channelName) + { + name = channelName; + members = new ArrayList(); + } + + public void chat(String sourcePlayer, String message) + { + Server serv = Residence.getServ(); + ChatColor color = Residence.getConfigManager().getChatColor(); + ResidenceChatEvent cevent = new ResidenceChatEvent(Residence.getResidenceManager().getByName(name),serv.getPlayer(sourcePlayer),message,color); + Residence.getServ().getPluginManager().callEvent(cevent); + if(cevent.isCancelled()) + return; + for(String member : members) + { + Player player = serv.getPlayer(member); + if(player!=null) + player.sendMessage(cevent.getColor() + sourcePlayer + ": " + cevent.getChatMessage()); + } + System.out.println("ResidentialChat[" + name + "] - " + sourcePlayer + ": " + cevent.getChatMessage()); + } + + public void join(String player) + { + if(!members.contains(player)) + members.add(player); + } + + public void leave(String player) + { + members.remove(player); + } + + public boolean hasMember(String player) + { + return members.contains(player); + } + + public int memberCount() + { + return members.size(); + } +} diff --git a/src/com/bekvon/bukkit/residence/chat/ChatManager.java b/src/com/bekvon/bukkit/residence/chat/ChatManager.java new file mode 100644 index 0000000..2814247 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/chat/ChatManager.java @@ -0,0 +1,60 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.chat; + +import com.bekvon.bukkit.residence.Residence; +import java.util.HashMap; +import java.util.Map; +import org.bukkit.Server; + +/** + * + * @author Administrator + */ +public class ChatManager { + + protected Map channelmap; + protected Server server; + + public ChatManager() + { + server = Residence.getServ(); + channelmap = new HashMap(); + } + + public void setChannel(String player, String channel) + { + this.removeFromChannel(player); + if(!channelmap.containsKey(channel)) + channelmap.put(channel, new ChatChannel(channel)); + channelmap.get(channel).join(player); + } + + public void removeFromChannel(String player) + { + for(ChatChannel chan : channelmap.values()) + { + if(chan.hasMember(player)) + chan.leave(player); + } + } + + public ChatChannel getChannel(String channel) + { + return channelmap.get(channel); + } + + public ChatChannel getPlayerChannel(String player) + { + for(ChatChannel chan : channelmap.values()) + { + if(chan.hasMember(player)) + return chan; + } + return null; + } + +} diff --git a/src/com/bekvon/bukkit/residence/config/Config.java b/src/com/bekvon/bukkit/residence/config/Config.java new file mode 100644 index 0000000..8694f7c --- /dev/null +++ b/src/com/bekvon/bukkit/residence/config/Config.java @@ -0,0 +1,55 @@ +package com.bekvon.bukkit.residence.config; + +import java.io.File; +import java.io.IOException; + +import org.bukkit.plugin.Plugin; + +public class Config extends ConfigLoader { + private static String CONFIG_NAME = "config.yml"; + private static FileConfig instance; + private static File file; + + public Config(Plugin p) { + super(p, CONFIG_NAME); + file = new File(p.getDataFolder(), CONFIG_NAME); + instance = super.getInstance(); + } + + public Config(Plugin p, String ver) { + super(p, CONFIG_NAME, ver); + instance = super.getInstance(); + } + + public static void load(Plugin p) { + new Config(p); + } + + public static void load(Plugin p, String ver) { + new Config(p, ver); + } + + public static FileConfig getInstance() { + return instance; + } + + public static String getMessage(String path) { + String message = instance.getString(path); + if (message != null) + message = message.replaceAll("&", "§"); + return message; + } + + public static String[] getStringArray(String path) { + return instance.getStringList(path).toArray(new String[0]); + } + + public static void save(){ + try { + instance.save(file); + } catch (IOException e) { + saveError(file); + e.printStackTrace(); + } + } +} diff --git a/src/com/bekvon/bukkit/residence/config/ConfigLoader.java b/src/com/bekvon/bukkit/residence/config/ConfigLoader.java new file mode 100644 index 0000000..34c8ff9 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/config/ConfigLoader.java @@ -0,0 +1,102 @@ +package com.bekvon.bukkit.residence.config; + +import java.io.File; +import java.io.IOException; + +import org.bukkit.plugin.Plugin; + +public class ConfigLoader extends FileConfig { + protected static FileConfig config; + protected static boolean tip = true; + protected static Plugin plugin; + + public ConfigLoader(Plugin p, File file) { + ConfigLoader.plugin = p; + config = loadConfig(p, file, null, true); + } + + public ConfigLoader(Plugin p, File file, boolean res) { + ConfigLoader.plugin = p; + config = loadConfig(p, file, null, res); + } + + public ConfigLoader(Plugin p, File file, String ver) { + ConfigLoader.plugin = p; + config = loadConfig(p, file, ver, true); + } + + public ConfigLoader(Plugin p, File file, String ver, boolean res) { + ConfigLoader.plugin = p; + config = loadConfig(p, file, ver, res); + } + + public ConfigLoader(Plugin p, String filename) { + ConfigLoader.plugin = p; + config = loadConfig(p, new File(p.getDataFolder(), filename), null, + true); + } + + public ConfigLoader(Plugin p, String filename, boolean res) { + ConfigLoader.plugin = p; + config = loadConfig(p, new File(p.getDataFolder(), filename), null, res); + } + + public ConfigLoader(Plugin p, String filename, String ver) { + ConfigLoader.plugin = p; + config = loadConfig(p, new File(p.getDataFolder(), filename), ver, true); + } + + public ConfigLoader(Plugin p, String filename, String ver, boolean res) { + ConfigLoader.plugin = p; + config = loadConfig(p, new File(p.getDataFolder(), filename), ver, true); + } + + public static FileConfig getInstance() { + return config; + } + + public FileConfig loadConfig(Plugin p, File file, String ver, boolean res) { + tip = res ; + if (!file.getParentFile().exists()) { + file.getParentFile().mkdirs(); + p.getLogger().info("创建新的文件夹" + file.getParentFile().getAbsolutePath() + "..."); + } + if (!file.exists()) { + fileCreate(p, file, res); + } else { + if (ver != null) { + FileConfig configcheck = init(file); + String version = configcheck.getString("version"); + if (version == null || !version.equals(ver)) { + p.saveResource(file.getName(), true); + p.getLogger().warning( + "配置文件: " + file.getName() + " 版本过低 正在升级..."); + } + } + } + if (tip) + p.getLogger().info( + "载入配置文件: " + file.getName() + + (ver != null ? " 版本: " + ver : "")); + return init(file); + } + + private void fileCreate(Plugin p, File file, boolean res) { + if (res) { + p.saveResource(file.getName(), false); + } else { + try { + p.getLogger().info("创建新的配置文件" + file.getAbsolutePath() + "..."); + file.createNewFile(); + } catch (IOException e) { + p.getLogger().info("配置文件" + file.getName() + "创建失败..."); + e.printStackTrace(); + } + } + } + + public static void saveError(File file) { + plugin.getLogger().info("配置文件" + file.getName() + "保存错误..."); + } + +} diff --git a/src/com/bekvon/bukkit/residence/config/FileConfig.java b/src/com/bekvon/bukkit/residence/config/FileConfig.java new file mode 100644 index 0000000..ada5623 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/config/FileConfig.java @@ -0,0 +1,88 @@ +package com.bekvon.bukkit.residence.config; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.Writer; +import java.util.logging.Level; + +import org.apache.commons.lang.Validate; +import org.bukkit.Bukkit; +import org.bukkit.configuration.Configuration; +import org.bukkit.configuration.InvalidConfigurationException; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.configuration.file.YamlConstructor; +import org.bukkit.configuration.file.YamlRepresenter; +import org.yaml.snakeyaml.DumperOptions; +import org.yaml.snakeyaml.Yaml; +import org.yaml.snakeyaml.representer.Representer; + +import com.google.common.base.Charsets; +import com.google.common.io.Files; + +/** + * An implementation of {@link Configuration} which saves all files in Yaml. + * Note that this implementation is not synchronized. + */ +public class FileConfig extends YamlConfiguration { + + protected final DumperOptions yamlOptions = new DumperOptions(); + protected final Representer yamlRepresenter = new YamlRepresenter(); + protected final Yaml yaml = new Yaml(new YamlConstructor(), + yamlRepresenter, yamlOptions); + + public static FileConfig init(File file) { + return FileConfig.loadConfiguration(file); + } + + public static FileConfig loadConfiguration(File file) { + Validate.notNull(file, "File cannot be null"); + FileConfig config = new FileConfig(); + try { + config.load(file); + } catch (FileNotFoundException ex) { + } catch (IOException ex) { + Bukkit.getLogger().log(Level.SEVERE, "Cannot load " + file, ex); + } catch (InvalidConfigurationException ex) { + Bukkit.getLogger().log(Level.SEVERE, "Cannot load " + file, ex); + } + return config; + } + + @Override + public String saveToString() { + yamlOptions.setIndent(options().indent()); + yamlOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); + yamlRepresenter.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK); + String header = buildHeader(); + String dump = yaml.dump(getValues(false)); + if (dump.equals(BLANK_CONFIG)) { + dump = ""; + } + return header + dump; + } + + public void load(File file) throws FileNotFoundException, IOException, + InvalidConfigurationException { + Validate.notNull(file, "File cannot be null"); + final FileInputStream stream = new FileInputStream(file); + load(new InputStreamReader(stream, Charsets.UTF_8)); + } + + public void save(File file) throws IOException { + Validate.notNull(file, "File cannot be null"); + Files.createParentDirs(file); + String data = saveToString(); + Writer writer = new OutputStreamWriter(new FileOutputStream(file), + Charsets.UTF_8); + try { + writer.write(data); + } finally { + writer.close(); + } + } +} diff --git a/src/com/bekvon/bukkit/residence/economy/EconomyInterface.java b/src/com/bekvon/bukkit/residence/economy/EconomyInterface.java new file mode 100644 index 0000000..9f4a61b --- /dev/null +++ b/src/com/bekvon/bukkit/residence/economy/EconomyInterface.java @@ -0,0 +1,10 @@ +package com.bekvon.bukkit.residence.economy; + +public interface EconomyInterface { + public double getBalance(String playerName); + public boolean canAfford(String playerName, double amount); + public boolean add(String playerName, double amount); + public boolean subtract(String playerName, double amount); + public boolean transfer(String playerFrom, String playerTo, double amount); + public String getName(); +} diff --git a/src/com/bekvon/bukkit/residence/economy/EssentialsEcoAdapter.java b/src/com/bekvon/bukkit/residence/economy/EssentialsEcoAdapter.java new file mode 100644 index 0000000..c8798a6 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/economy/EssentialsEcoAdapter.java @@ -0,0 +1,109 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.economy; + +import com.earth2me.essentials.Essentials; +import com.earth2me.essentials.api.Economy; +import com.earth2me.essentials.api.NoLoanPermittedException; +import com.earth2me.essentials.api.UserDoesNotExistException; + +/** + * + * @author Administrator + */ +public class EssentialsEcoAdapter implements EconomyInterface { + + Essentials plugin; + + public EssentialsEcoAdapter(Essentials p) { + plugin = p; + String serverland = "Server Land"; + if (!Economy.playerExists(serverland)) { + Economy.createNPC(serverland); + } + } + + @Override + public double getBalance(String playerName) { + try { + if (Economy.playerExists(playerName)) { + return Economy.getMoney(playerName); + } else { + return 0; + } + } catch (UserDoesNotExistException ex) { + return 0; + } + } + + @Override + public boolean canAfford(String playerName, double amount) { + try { + if (Economy.playerExists(playerName)) { + return Economy.hasEnough(playerName, amount); + } + return false; + } catch (UserDoesNotExistException ex) { + return false; + } + } + + @Override + public boolean add(String playerName, double amount) { + if (Economy.playerExists(playerName)) { + try { + Economy.add(playerName, amount); + return true; + } catch (UserDoesNotExistException ex) { + return false; + } catch (NoLoanPermittedException ex) { + return false; + } + } else { + return false; + } + } + + @Override + public boolean subtract(String playerName, double amount) { + if (Economy.playerExists(playerName)) { + try { + Economy.subtract(playerName, amount); + return true; + } catch (UserDoesNotExistException ex) { + return false; + } catch (NoLoanPermittedException ex) { + return false; + } + } else { + return false; + } + } + + @Override + public boolean transfer(String playerFrom, String playerTo, double amount) { + try { + if (Economy.playerExists(playerFrom) && Economy.playerExists(playerTo) && Economy.hasEnough(playerFrom, amount)) { + if (!subtract(playerFrom, amount)) + return false; + if (!add(playerTo, amount)) { + add(playerFrom, amount); + return false; + } + return true; + } + } catch (UserDoesNotExistException ex) { + return false; + } + return false; + } + + @Override + public String getName() { + return "EssentialsEconomy"; + } + +} diff --git a/src/com/bekvon/bukkit/residence/economy/ResidenceBank.java b/src/com/bekvon/bukkit/residence/economy/ResidenceBank.java new file mode 100644 index 0000000..8640833 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/economy/ResidenceBank.java @@ -0,0 +1,101 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.economy; +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class ResidenceBank { + int storedMoney; + ClaimedResidence res; + + public ResidenceBank(ClaimedResidence parent) + { + storedMoney = 0; + res = parent; + } + + public int getStoredMoney() + { + return storedMoney; + } + + public void setStoredMoney(int amount) + { + storedMoney = amount; + } + + public void add(int amount) + { + storedMoney = storedMoney + amount; + } + + public boolean hasEnough(int amount) + { + if(storedMoney >= amount) + return true; + return false; + } + + public void subtract(int amount) + { + storedMoney = storedMoney - amount; + if(storedMoney<0) + storedMoney = 0; + } + + public void withdraw(Player player, int amount, boolean resadmin) + { + if(!Residence.getConfigManager().enableEconomy()) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("MarketDisabled")); + } + if(!resadmin && !res.getPermissions().playerHas(player.getName(), "bank", false)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoBankAccess")); + return; + } + if(!hasEnough(amount)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("BankNoMoney")); + return; + } + if(Residence.getEconomyManager().add(player.getName(), amount)) + { + this.subtract(amount); + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("BankWithdraw",ChatColor.YELLOW + String.format("%d",amount) + ChatColor.GREEN)); + } + } + + public void deposit(Player player, int amount, boolean resadmin) + { + if(!Residence.getConfigManager().enableEconomy()) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("MarketDisabled")); + } + if(!resadmin && !res.getPermissions().playerHas(player.getName(), "bank", false)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoBankAccess")); + return; + } + if(!Residence.getEconomyManager().canAfford(player.getName(), amount)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NotEnoughMoney")); + return; + } + if(Residence.getEconomyManager().subtract(player.getName(), amount)) + { + this.add(amount); + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("BankDeposit",ChatColor.YELLOW + String.format("%d",amount) + ChatColor.GREEN)); + } + } +} diff --git a/src/com/bekvon/bukkit/residence/economy/TransactionManager.java b/src/com/bekvon/bukkit/residence/economy/TransactionManager.java new file mode 100644 index 0000000..b6c3a4b --- /dev/null +++ b/src/com/bekvon/bukkit/residence/economy/TransactionManager.java @@ -0,0 +1,266 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.economy; + +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.protection.CuboidArea; +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.ResidenceManager; +import com.bekvon.bukkit.residence.permissions.PermissionManager; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import org.bukkit.Server; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class TransactionManager { + ResidenceManager manager; + private Map sellAmount; + PermissionManager gm; + + public static boolean chargeEconomyMoney(Player player, int amount) { + EconomyInterface econ = Residence.getEconomyManager(); + if (econ == null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("MarketDisabled")); + return false; + } + if (!econ.canAfford(player.getName(), amount)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NotEnoughMoney")); + return false; + } + econ.subtract(player.getName(), amount); + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("MoneyCharged", ChatColor.YELLOW + String.format("%d", amount) + ChatColor.GREEN + "." + ChatColor.YELLOW + econ.getName() + ChatColor.GREEN)); + return true; + } + + public TransactionManager(ResidenceManager m, PermissionManager g) { + gm = g; + manager = m; + sellAmount = Collections.synchronizedMap(new HashMap()); + } + + public void putForSale(String areaname, Player player, int amount, boolean resadmin) { + if (Residence.getConfigManager().enabledRentSystem()) { + if (Residence.getRentManager().isForRent(areaname)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("RentSellFail")); + return; + } + } + if (!resadmin) { + if (!Residence.getConfigManager().enableEconomy() || Residence.getEconomyManager() == null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("MarketDisabled")); + return; + } + boolean cansell = Residence.getPermissionManager().getGroup(player).canSellLand() || player.hasPermission("residence.sell"); + if (!cansell && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + if (amount <= 0) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidAmount")); + return; + } + } + String pname = player.getName(); + ClaimedResidence area = manager.getByName(areaname); + if (area == null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidResidence")); + return; + } + if (!area.getPermissions().getOwner().equals(pname) && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + if (sellAmount.containsKey(areaname)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AlreadySellFail")); + return; + } + sellAmount.put(areaname, amount); + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("ResidenceForSale", ChatColor.YELLOW + areaname + ChatColor.GREEN + "." + ChatColor.YELLOW + amount + ChatColor.GREEN)); + } + + public boolean putForSale(String areaname, int amount) { + if (Residence.getConfigManager().enabledRentSystem()) { + if (Residence.getRentManager().isForRent(areaname)) { + return false; + } + } + ClaimedResidence area = manager.getByName(areaname); + if (area == null) { + return false; + } + if (sellAmount.containsKey(areaname)) { + return false; + } + sellAmount.put(areaname, amount); + return true; + } + + public void buyPlot(String areaname, Player player, boolean resadmin) { + PermissionGroup group = gm.getGroup(player); + if (!resadmin) { + if (!Residence.getConfigManager().enableEconomy() || Residence.getEconomyManager() == null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("MarketDisabled")); + return; + } + boolean canbuy = group.canBuyLand() || player.hasPermission("residence.buy"); + if (!canbuy && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + } + if (isForSale(areaname)) { + ClaimedResidence res = manager.getByName(areaname); + if (res == null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidArea")); + sellAmount.remove(areaname); + return; + } + if (res.getPermissions().getOwner().equals(player.getName())) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("OwnerBuyFail")); + return; + } + if (Residence.getResidenceManager().getOwnedZoneCount(player.getName()) >= group.getMaxZones() && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceTooMany")); + return; + } + Server serv = Residence.getServ(); + int amount = sellAmount.get(areaname); + if (!resadmin) { + if (!group.buyLandIgnoreLimits()) { + CuboidArea[] areas = res.getAreaArray(); + for (CuboidArea thisarea : areas) { + if (!group.inLimits(thisarea)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceBuyTooBig")); + return; + } + } + } + } + EconomyInterface econ = Residence.getEconomyManager(); + if (econ == null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("MarketDisabled")); + return; + } + String buyerName = player.getName(); + String sellerName = res.getPermissions().getOwner(); + Player sellerNameFix = Residence.getServ().getPlayer(sellerName); + if (sellerNameFix != null) { + sellerName = sellerNameFix.getName(); + } + if (econ.canAfford(buyerName, amount)) { + if (!econ.transfer(buyerName, sellerName, amount)) { + player.sendMessage(ChatColor.RED + "Error, could not transfer " + amount + " from " + buyerName + " to " + sellerName); + return; + } + res.getPermissions().setOwner(player.getName(), true); + res.getPermissions().applyDefaultFlags(); + this.removeFromSale(areaname); + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("MoneyCharged", ChatColor.YELLOW + String.format("%d", amount) + ChatColor.GREEN + "." + ChatColor.YELLOW + econ.getName() + ChatColor.GREEN)); + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("ResidenceBought", ChatColor.GREEN + areaname + ChatColor.YELLOW)); + Player seller = serv.getPlayer(sellerName); + if (seller != null && seller.isOnline()) { + seller.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("ResidenceBuy", ChatColor.YELLOW + player.getName() + ChatColor.GREEN + "." + ChatColor.YELLOW + areaname + ChatColor.GREEN)); + seller.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("MoneyCredit", ChatColor.YELLOW + String.format("%d", amount) + ChatColor.GREEN + "." + ChatColor.YELLOW + econ.getName() + ChatColor.GREEN)); + } + } else { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NotEnoughMoney")); + } + } else { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidResidence")); + } + } + + public void removeFromSale(Player player, String areaname, boolean resadmin) { + ClaimedResidence area = manager.getByName(areaname); + if (area != null) { + if (!isForSale(areaname)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceNotForSale")); + return; + } + if (area.getPermissions().getOwner().equals(player.getName()) || resadmin) { + removeFromSale(areaname); + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("ResidenceStopSelling")); + } else { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + } + } else { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidArea")); + } + } + + public void removeFromSale(String areaname) { + sellAmount.remove(areaname); + } + + public boolean isForSale(String areaname) { + return sellAmount.containsKey(areaname); + } + + public void viewSaleInfo(String areaname, Player player) { + if (sellAmount.containsKey(areaname)) { + player.sendMessage("------------------------"); + player.sendMessage(ChatColor.YELLOW + "Name:" + ChatColor.DARK_GREEN + " " + areaname); + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("SellAmount") + ":" + ChatColor.RED + " " + sellAmount.get(areaname)); + if (Residence.getConfigManager().useLeases()) { + Date etime = Residence.getLeaseManager().getExpireTime(areaname); + if (etime != null) { + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("LeaseExpire") + ":" + ChatColor.GREEN + " " + etime.toString()); + } + } + player.sendMessage("------------------------"); + } + } + + public void printForSaleResidences(Player player) { + Set> set = sellAmount.entrySet(); + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("LandForSale") + ":"); + StringBuilder sbuild = new StringBuilder(); + sbuild.append(ChatColor.GREEN); + boolean firstadd = true; + for (Entry land : set) { + if (!firstadd) { + sbuild.append(", "); + } else { + firstadd = false; + } + sbuild.append(land.getKey()); + } + player.sendMessage(sbuild.toString()); + } + + public void clearSales() { + sellAmount.clear(); + System.out.println("[Residence] - ReInit land selling."); + } + + public int getSaleAmount(String name) { + return sellAmount.get(name); + } + + public Map save() { + return sellAmount; + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public static TransactionManager load(Map root, PermissionManager p, ResidenceManager r) { + TransactionManager tman = new TransactionManager(r, p); + if (root != null) { + tman.sellAmount = root; + } + return tman; + } +} diff --git a/src/com/bekvon/bukkit/residence/economy/rent/RentManager.java b/src/com/bekvon/bukkit/residence/economy/rent/RentManager.java new file mode 100644 index 0000000..472a8df --- /dev/null +++ b/src/com/bekvon/bukkit/residence/economy/rent/RentManager.java @@ -0,0 +1,499 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.economy.rent; +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.event.ResidenceRentEvent; +import com.bekvon.bukkit.residence.event.ResidenceRentEvent.RentEventType; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import com.bekvon.bukkit.residence.protection.FlagPermissions.FlagState; + +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class RentManager { + protected Map rentedLand; + protected Map rentableLand; + + public RentManager() + { + rentedLand = new HashMap(); + rentableLand = new HashMap(); + } + + public void setForRent(Player player, String landName, int amount, int days, boolean repeatable, boolean resadmin) + { + if(!Residence.getConfigManager().enabledRentSystem()) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("MarketDisabled")); + return; + } + if(Residence.getTransactionManager().isForSale(landName)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("SellRentFail")); + return; + } + ClaimedResidence res = Residence.getResidenceManager().getByName(landName); + if(res == null) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidResidence")); + return; + } + if(!resadmin) + { + if(!res.getPermissions().hasResidencePermission(player, true)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPermission")); + return; + } + PermissionGroup group = Residence.getPermissionManager().getGroup(player); + if(this.getRentableCount(player.getName()) >= group.getMaxRentables()) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceMaxRent")); + return; + } + } + if(!rentableLand.containsKey(landName)) + { + ResidenceRentEvent revent = new ResidenceRentEvent(res,player,RentEventType.RENTABLE); + Residence.getServ().getPluginManager().callEvent(revent); + if(revent.isCancelled()) + return; + RentableLand newrent = new RentableLand(); + newrent.days = days; + newrent.cost = amount; + newrent.repeatable = repeatable; + rentableLand.put(landName,newrent); + String[] split = landName.split("\\."); + if(split.length!=0) + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("ResidenceForRentSuccess",ChatColor.YELLOW+split[split.length-1] + ChatColor.GREEN+"."+ChatColor.YELLOW+amount+ChatColor.GREEN+"."+ChatColor.YELLOW+days+ChatColor.GREEN)); + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceAlreadyRent")); + } + } + + public void rent(Player player, String landName, boolean repeat, boolean resadmin) + { + if(!Residence.getConfigManager().enabledRentSystem()) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("RentDisabled")); + return; + } + ClaimedResidence res = Residence.getResidenceManager().getByName(landName); + if(res!=null) + { + if(res.getPermissions().getOwner().equalsIgnoreCase(player.getName())) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("OwnerRentFail")); + return; + } + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidResidence")); + return; + } + PermissionGroup group = Residence.getPermissionManager().getGroup(player); + if(!resadmin && this.getRentCount(player.getName()) >= group.getMaxRents()) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceMaxRent")); + return; + } + if(!this.isForRent(landName)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceNotForRent")); + return; + } + if(this.isRented(landName)) + { + String[] split = landName.split("\\."); + if(split.length!=0) + player.sendMessage(Residence.getLanguage().getPhrase("ResidenceAlreadyRented",ChatColor.YELLOW+split[split.length-1] + ChatColor.RED+"."+ChatColor.YELLOW + this.getRentingPlayer(landName))); + return; + } + RentableLand land = rentableLand.get(landName); + if(Residence.getEconomyManager().canAfford(player.getName(), land.cost)) + { + ResidenceRentEvent revent = new ResidenceRentEvent(res,player,RentEventType.RENT); + Residence.getServ().getPluginManager().callEvent(revent); + if(revent.isCancelled()) + return; + if(Residence.getEconomyManager().transfer(player.getName(), res.getPermissions().getOwner(), land.cost)) + { + RentedLand newrent = new RentedLand(); + newrent.player = player.getName(); + newrent.startTime = System.currentTimeMillis(); + newrent.endTime = System.currentTimeMillis() + daysToMs(land.days); + newrent.autoRefresh = repeat; + rentedLand.put(landName, newrent); + res.getPermissions().copyUserPermissions(res.getPermissions().getOwner(), player.getName()); + res.getPermissions().clearPlayersFlags(res.getPermissions().getOwner()); + res.getPermissions().setPlayerFlag(player.getName(), "admin", FlagState.TRUE); + String[] split = landName.split("\\."); + if(split.length!=0) + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("ResidenceRentSuccess",ChatColor.YELLOW + split[split.length-1] + ChatColor.GREEN+"."+ChatColor.YELLOW + land.days + ChatColor.GREEN)); + } + else + { + player.sendMessage(ChatColor.RED+"Error, unable to transfer money..."); + } + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NotEnoughMoney")); + } + } + + public void removeFromForRent(Player player, String landName, boolean resadmin) + { + RentedLand rent = rentedLand.get(landName); + if(rent == null) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceNotRented")); + return; + } + if(resadmin || rent.player.equalsIgnoreCase(player.getName())) + { + ResidenceRentEvent revent = new ResidenceRentEvent(Residence.getResidenceManager().getByName(landName),player,RentEventType.UNRENTABLE); + Residence.getServ().getPluginManager().callEvent(revent); + if(revent.isCancelled()) + return; + rentedLand.remove(landName); + if(!rentableLand.get(landName).repeatable) + { + rentableLand.remove(landName); + } + ClaimedResidence res = Residence.getResidenceManager().getByName(landName); + if(res!=null) + res.getPermissions().applyDefaultFlags(); + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("ResidenceUnrent",ChatColor.YELLOW+landName + ChatColor.GREEN)); + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPermission")); + } + } + + private long daysToMs(int days) + { + return (((long)days) * 24L * 60L * 60L * 1000L); + } + + @SuppressWarnings("unused") + private int msToDays(long ms) + { + return (int) Math.ceil(((((double)ms/1000D)/60D)/60D)/24D); + } + + public void unrent(Player player, String landName, boolean resadmin) + { + String[] split = landName.split("\\."); + ClaimedResidence res = Residence.getResidenceManager().getByName(landName); + if(res == null) + { + player.sendMessage(ChatColor.YELLOW+Residence.getLanguage().getPhrase("InvalidResidence")); + return; + } + if(!res.getPermissions().hasResidencePermission(player, true) && !resadmin) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPermission")); + return; + } + if(rentedLand.containsKey(landName) && !resadmin) + { + if(split.length!=0) + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceAlreadyRented",ChatColor.YELLOW+split[split.length-1] + ChatColor.RED+"."+ChatColor.YELLOW + rentedLand.get(landName).player)+ChatColor.YELLOW); + return; + } + if(rentableLand.containsKey(landName)) + { + ResidenceRentEvent revent = new ResidenceRentEvent(res,player,RentEventType.UNRENT); + Residence.getServ().getPluginManager().callEvent(revent); + if(revent.isCancelled()) + return; + rentableLand.remove(landName); + if(rentedLand.containsKey(landName)) + { + rentedLand.remove(landName); + if(res!=null) + res.getPermissions().applyDefaultFlags(); + } + if(split.length!=0) + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceRemoveRentable",ChatColor.YELLOW+split[split.length-1] + ChatColor.RED)); + + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceNotForRent")); + } + } + + public void removeFromRent(String landName) + { + rentedLand.remove(landName); + } + + public void removeRentable(String landName) + { + removeFromRent(landName); + rentableLand.remove(landName); + } + + public boolean isForRent(String landName) + { + return rentableLand.containsKey(landName); + } + + public boolean isRented(String landName) + { + return rentedLand.containsKey(landName); + } + + public String getRentingPlayer(String landName) + { + return rentedLand.containsKey(landName) ? rentedLand.get(landName).player : null; + } + + public int getCostOfRent(String landName) + { + return rentableLand.containsKey(landName) ? rentableLand.get(landName).cost : 0; + } + + public boolean getRentableRepeatable(String landName) + { + return rentableLand.containsKey(landName) ? rentableLand.get(landName).repeatable : false; + } + + public boolean getRentedAutoRepeats(String landName) + { + return getRentableRepeatable(landName) ? (rentedLand.containsKey(landName) ? rentedLand.get(landName).autoRefresh : false) : false; + } + + public int getRentDays(String landName) + { + return rentableLand.containsKey(landName) ? rentableLand.get(landName).days : 0; + } + + public void checkCurrentRents() + { + Iterator> it = rentedLand.entrySet().iterator(); + while(it.hasNext()) + { + Entry next = it.next(); + RentedLand land = next.getValue(); + if(land.endTime<=System.currentTimeMillis()) + { + ClaimedResidence res = Residence.getResidenceManager().getByName(next.getKey()); + if(Residence.getConfigManager().debugEnabled()) + System.out.println("Rent Check: "+next.getKey()); + if (res != null) { + ResidenceRentEvent revent = new ResidenceRentEvent(res, null, RentEventType.RENT_EXPIRE); + Residence.getServ().getPluginManager().callEvent(revent); + if (!revent.isCancelled()) { + RentableLand rentable = rentableLand.get(next.getKey()); + if (!rentable.repeatable) { + rentableLand.remove(next.getKey()); + it.remove(); + res.getPermissions().applyDefaultFlags(); + } else if (land.autoRefresh) { + if (!Residence.getEconomyManager().canAfford(land.player, rentable.cost)) { + it.remove(); + res.getPermissions().applyDefaultFlags(); + } else { + if (!Residence.getEconomyManager().transfer(land.player, res.getPermissions().getOwner(), rentable.cost)) { + it.remove(); + res.getPermissions().applyDefaultFlags(); + } + else + { + land.endTime = System.currentTimeMillis() + this.daysToMs(rentable.days); + } + } + } else { + res.getPermissions().applyDefaultFlags(); + it.remove(); + } + } + } + else + { + rentableLand.remove(next.getKey()); + it.remove(); + } + } + } + } + + public void setRentRepeatable(Player player, String landName, boolean value, boolean resadmin) + { + String[] split = landName.split("\\."); + RentableLand land = rentableLand.get(landName); + ClaimedResidence res = Residence.getResidenceManager().getByName(landName); + if(land!=null && res!=null && (res.getPermissions().getOwner().equalsIgnoreCase(player.getName()) || resadmin)) + { + land.repeatable = value; + if(!value && this.isRented(landName)) + rentedLand.get(landName).autoRefresh = false; + if(value && split.length!=0) + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("RentableEnableRenew",ChatColor.YELLOW+split[split.length-1] + ChatColor.RED)); + else if(split.length!=0) + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("RentableDisableRenew",ChatColor.YELLOW+split[split.length-1] + ChatColor.RED)); + } + } + + public void setRentedRepeatable(Player player, String landName, boolean value, boolean resadmin) + { + String[] split = landName.split("\\."); + RentedLand land = rentedLand.get(landName); + if(land!=null && (land.player.equals(player.getName()) || resadmin)) + { + land.autoRefresh = value; + if(value && split.length!=0) + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("RentEnableRenew",ChatColor.YELLOW+split[split.length-1] + ChatColor.RED)); + else if(split.length!=0) + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("RentDisableRenew",ChatColor.YELLOW+split[split.length-1] + ChatColor.RED)); + } + } + + public void printRentInfo(Player player, String landName) + { + RentableLand rentable = rentableLand.get(landName); + RentedLand rented = rentedLand.get(landName); + if(rentable!=null) + { + player.sendMessage(ChatColor.GOLD+Residence.getLanguage().getPhrase("Land")+":"+ChatColor.DARK_GREEN + landName); + player.sendMessage(ChatColor.YELLOW+Residence.getLanguage().getPhrase("Cost")+": "+ChatColor.DARK_AQUA + rentable.cost + " per " + rentable.days + " days"); + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("RentableAutoRenew")+":"+ChatColor.DARK_AQUA + rentable.repeatable); + if(rented!=null) + { + player.sendMessage(ChatColor.GOLD+Residence.getLanguage().getPhrase("Status")+":"+ChatColor.YELLOW+" "+Residence.getLanguage().getPhrase("ResidenceRentedBy",ChatColor.RED + rented.player+ChatColor.YELLOW)); + player.sendMessage(ChatColor.YELLOW+Residence.getLanguage().getPhrase("RentExpire")+":"+ChatColor.GREEN + new Date(rented.endTime)); + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("RentAutoRenew")+":"+ChatColor.DARK_AQUA + rented.autoRefresh); + } + else + { + player.sendMessage(ChatColor.GOLD+Residence.getLanguage().getPhrase("Status")+":"+ChatColor.GREEN+" "+Residence.getLanguage().getPhrase("Available")); + } + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("ResidenceNotForRent")); + } + } + + @SuppressWarnings("unchecked") + public static RentManager load(Map root) + { + RentManager rentManager = new RentManager(); + if(root!=null) + { + Map rentables = (Map) root.get("Rentables"); + for(Entry rent : rentables.entrySet()) + { + rentManager.rentableLand.put(rent.getKey(), RentableLand.load((Map) rent.getValue())); + } + Map rented = (Map) root.get("Rented"); + for(Entry rent : rented.entrySet()) + { + rentManager.rentedLand.put(rent.getKey(), RentedLand.load((Map) rent.getValue())); + } + } + return rentManager; + } + + public Map save() + { + Map root = new HashMap(); + Map rentables = new HashMap(); + for(Entry rent : rentableLand.entrySet()) + { + rentables.put(rent.getKey(), rent.getValue().save()); + } + Map rented = new HashMap(); + for(Entry rent : rentedLand.entrySet()) + { + rented.put(rent.getKey(), rent.getValue().save()); + } + root.put("Rentables", rentables); + root.put("Rented", rented); + return root; + } + + public void updateRentableName(String oldName, String newName) + { + if(rentableLand.containsKey(oldName)) + { + rentableLand.put(newName, rentableLand.get(oldName)); + rentableLand.remove(oldName); + } + if(rentedLand.containsKey(oldName)) + { + rentedLand.put(newName, rentedLand.get(oldName)); + rentedLand.remove(oldName); + } + } + + public void printRentableResidences(Player player) + { + Set> set = rentableLand.entrySet(); + player.sendMessage(ChatColor.YELLOW+Residence.getLanguage().getPhrase("RentableLand")+":"); + StringBuilder sbuild = new StringBuilder(); + sbuild.append(ChatColor.GREEN); + boolean firstadd = true; + for(Entry land : set) + { + if(!this.isRented(land.getKey())) + { + if(!firstadd) + sbuild.append(", "); + else + firstadd = false; + sbuild.append(land.getKey()); + } + } + player.sendMessage(sbuild.toString()); + } + + public int getRentCount(String player) + { + Set> set = rentedLand.entrySet(); + int count = 0; + for(Entry land : set) + { + if(land.getValue().player.equalsIgnoreCase(player)) + count++; + } + return count; + } + + public int getRentableCount(String player) + { + Set set = rentableLand.keySet(); + int count = 0; + for(String land : set) + { + ClaimedResidence res = Residence.getResidenceManager().getByName(land); + if(res!=null) + if(res.getPermissions().getOwner().equalsIgnoreCase(player)) + count++; + } + return count; + } +} diff --git a/src/com/bekvon/bukkit/residence/economy/rent/RentableLand.java b/src/com/bekvon/bukkit/residence/economy/rent/RentableLand.java new file mode 100644 index 0000000..374d347 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/economy/rent/RentableLand.java @@ -0,0 +1,36 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.economy.rent; + +import java.util.HashMap; +import java.util.Map; + +/** + * + * @author Administrator + */ +public class RentableLand { + + public int days; + public int cost; + public boolean repeatable; + + public Map save() { + Map rented = new HashMap(); + rented.put("Days", days); + rented.put("Cost", cost); + rented.put("Repeatable", repeatable); + return rented; + } + + public static RentableLand load(Map map) { + RentableLand newland = new RentableLand(); + newland.cost = (Integer)map.get("Cost"); + newland.days = (Integer)map.get("Days"); + newland.repeatable = (Boolean)map.get("Repeatable"); + return newland; + } +} diff --git a/src/com/bekvon/bukkit/residence/economy/rent/RentedLand.java b/src/com/bekvon/bukkit/residence/economy/rent/RentedLand.java new file mode 100644 index 0000000..021391c --- /dev/null +++ b/src/com/bekvon/bukkit/residence/economy/rent/RentedLand.java @@ -0,0 +1,39 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.economy.rent; + +import java.util.HashMap; +import java.util.Map; + +/** + * + * @author Administrator + */ +public class RentedLand { + + public String player; + public long startTime; + public long endTime; + public boolean autoRefresh; + + public Map save() { + Map rentables = new HashMap(); + rentables.put("Player", player); + rentables.put("StartTime", startTime); + rentables.put("EndTime", endTime); + rentables.put("AutoRefresh", autoRefresh); + return rentables; + } + public static RentedLand load(Map map) + { + RentedLand newland = new RentedLand(); + newland.player = (String) map.get("Player"); + newland.startTime = (Long)map.get("StartTime"); + newland.endTime = (Long)map.get("EndTime"); + newland.autoRefresh = (Boolean)map.get("AutoRefresh"); + return newland; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/CancellableResidenceEvent.java b/src/com/bekvon/bukkit/residence/event/CancellableResidenceEvent.java new file mode 100644 index 0000000..07da3b1 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/CancellableResidenceEvent.java @@ -0,0 +1,32 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.event.Cancellable; + +/** + * + * @author Administrator + */ +public class CancellableResidenceEvent extends ResidenceEvent implements Cancellable { + + protected boolean cancelled; + + public CancellableResidenceEvent(String eventName, ClaimedResidence resref) + { + super(eventName,resref); + } + + public boolean isCancelled() { + return cancelled; + } + + public void setCancelled(boolean bln) { + cancelled = bln; + } + +} diff --git a/src/com/bekvon/bukkit/residence/event/CancellableResidencePlayerEvent.java b/src/com/bekvon/bukkit/residence/event/CancellableResidencePlayerEvent.java new file mode 100644 index 0000000..0c3cd9d --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/CancellableResidencePlayerEvent.java @@ -0,0 +1,34 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; + +/** + * + * @author Administrator + */ +public class CancellableResidencePlayerEvent extends ResidencePlayerEvent implements Cancellable { + + protected boolean cancelled; + + public CancellableResidencePlayerEvent(String eventName, ClaimedResidence resref, Player player) + { + super(eventName, resref, player); + cancelled = false; + } + + public boolean isCancelled() { + return cancelled; + } + + public void setCancelled(boolean bln) { + cancelled = bln; + } + +} diff --git a/src/com/bekvon/bukkit/residence/event/CancellableResidencePlayerFlagEvent.java b/src/com/bekvon/bukkit/residence/event/CancellableResidencePlayerFlagEvent.java new file mode 100644 index 0000000..df0cf8f --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/CancellableResidencePlayerFlagEvent.java @@ -0,0 +1,33 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; +import org.bukkit.event.Cancellable; + +/** + * + * @author Administrator + */ +public class CancellableResidencePlayerFlagEvent extends ResidencePlayerFlagEvent implements Cancellable { + + protected boolean cancelled; + + public CancellableResidencePlayerFlagEvent(String eventName, ClaimedResidence resref, Player player, String flag, FlagType type, String target) + { + super(eventName, resref, player, flag, type, target); + } + + public boolean isCancelled() { + return cancelled; + } + + public void setCancelled(boolean bln) { + cancelled = bln; + } + +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceChangedEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceChangedEvent.java new file mode 100644 index 0000000..3834ab7 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceChangedEvent.java @@ -0,0 +1,80 @@ +package com.bekvon.bukkit.residence.event; + +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; + +/** + * The {@link ResidenceChangedEvent} is fired when a player transitions between residences and/or + * residence subzones. Possible transitions include: + *

+ *

+ * {@link ResidenceChangedEvent} is a replacement for {@link ResidenceEnterEvent} and + * {@link ResidenceLeaveEvent}, which have been marked as deprecated and will be removed in future + * releases. Using this event benefits developers as it encapsulates enter/leave conditions in a + * single event and doesn't require additional correlation to detect and residence-to-residence + * transition. + *

+ *

+ * This event is fired whenever conditions are met when a player moves or teleports to a new + * location. The event is also triggered when players appear in a residence upon logging in. + * + * @author frelling + * + */ +public class ResidenceChangedEvent extends ResidencePlayerEvent { + private static final HandlerList handlers = new HandlerList(); + + private ClaimedResidence from = null; + private ClaimedResidence to = null; + + /** + * Constructs a {@link ResidenceChangedEvent} to identify a residence transition for the + * given player + * + * @param from the residence that the player left or {@code null} if coming from an + * unprotected area. + * @param to the residence that the player entered or {@code null} if entering an + * unprotected area. + * @param player player involved in the transition + */ + public ResidenceChangedEvent(ClaimedResidence from, ClaimedResidence to, Player player) { + super("RESIDENCE_CHANGE", null, player); + this.from = from; + this.to = to; + } + + /** + * Returns the residence from which player came. + * + * @return the residence from which player came or {@code null} if player came from an + * unprotected area + */ + public ClaimedResidence getFrom() { + return from; + } + + /** + * Returns the residence that player has entered. + * + * @return the residence that player has entered or {@code null} if player enters an + * unprotected area + */ + public ClaimedResidence getTo() { + return to; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceChatEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceChatEvent.java new file mode 100644 index 0000000..c741125 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceChatEvent.java @@ -0,0 +1,56 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceChatEvent extends CancellableResidencePlayerEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + protected String message; + ChatColor color; + + public ResidenceChatEvent(ClaimedResidence resref, Player player, String message, ChatColor color) { + super("RESIDENCE_CHAT_EVENT", resref, player); + this.message = message; + this.color = color; + } + + public String getChatMessage() + { + return message; + } + + public void setChatMessage(String newmessage) + { + message = newmessage; + } + + public ChatColor getColor() + { + return color; + } + + public void setColor(ChatColor c) + { + color = c; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceCommandEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceCommandEvent.java new file mode 100644 index 0000000..31dd5d4 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceCommandEvent.java @@ -0,0 +1,66 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import org.bukkit.command.CommandSender; +import org.bukkit.event.Cancellable; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceCommandEvent extends Event implements Cancellable { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + protected boolean cancelled; + protected String cmd; + protected String arglist[]; + CommandSender commandsender; + + public ResidenceCommandEvent(String command, String args[], CommandSender sender) + { + super(); + cancelled = false; + arglist = args; + cmd = command; + commandsender = sender; + } + + public boolean isCancelled() { + return cancelled; + } + + public void setCancelled(boolean bln) { + cancelled = bln; + } + + public String getCommand() + { + return cmd; + } + + public String[] getArgs() + { + return arglist; + } + + public CommandSender getSender() + { + return commandsender; + } + +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceCreationEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceCreationEvent.java new file mode 100644 index 0000000..2b2246c --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceCreationEvent.java @@ -0,0 +1,58 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import com.bekvon.bukkit.residence.protection.CuboidArea; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceCreationEvent extends CancellableResidencePlayerEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + protected String resname; + CuboidArea area; + + public ResidenceCreationEvent(Player player, String newname, ClaimedResidence resref, CuboidArea resarea) + { + super("RESIDENCE_CREATE",resref,player); + resname = newname; + area = resarea; + } + + public String getResidenceName() + { + return resname; + } + + public void setResidenceName(String name) + { + resname = name; + } + + public CuboidArea getPhysicalArea() + { + return area; + } + + public void setPhysicalArea(CuboidArea newarea) + { + area = newarea; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceDeleteEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceDeleteEvent.java new file mode 100644 index 0000000..d208bac --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceDeleteEvent.java @@ -0,0 +1,46 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceDeleteEvent extends CancellableResidencePlayerEvent { + + private static final HandlerList handlers = new HandlerList(); + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + public enum DeleteCause { + LEASE_EXPIRE,PLAYER_DELETE,OTHER + } + + DeleteCause cause; + + public ResidenceDeleteEvent(Player player, ClaimedResidence resref, DeleteCause delcause) + { + super("RESIDENCE_DELETE", resref, player); + cause = delcause; + } + + public DeleteCause getCause() + { + return cause; + } + +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceEnterEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceEnterEvent.java new file mode 100644 index 0000000..eaf1765 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceEnterEvent.java @@ -0,0 +1,38 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +/** + * Note: This event has been replaced with {@link ResidenceChangedEvent} and is marked as + * deprecated as of 21-MAY-2013. It will be removed in future releases. Please see + * {@link ResidenceChangedEvent} comments for further information. + * + * TODO - Remove this class at a suitable time in the future. + * + * @author Administrator + */ +@Deprecated +public class ResidenceEnterEvent extends ResidencePlayerEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + public ResidenceEnterEvent(ClaimedResidence resref, Player player) + { + super("RESIDENCE_ENTER", resref, player); + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceEvent.java new file mode 100644 index 0000000..a2bc64a --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceEvent.java @@ -0,0 +1,45 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceEvent extends Event { + + private static final HandlerList handlers = new HandlerList(); + private String message; + + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + ClaimedResidence res; + + public ResidenceEvent(String eventName, ClaimedResidence resref) + { + message = eventName; + res = resref; + } + + public String getMessage() { + return message; + } + + public ClaimedResidence getResidence() + { + return res; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceFlagChangeEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceFlagChangeEvent.java new file mode 100644 index 0000000..aec72a0 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceFlagChangeEvent.java @@ -0,0 +1,42 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import com.bekvon.bukkit.residence.protection.FlagPermissions.FlagState; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceFlagChangeEvent extends CancellableResidencePlayerFlagEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + FlagState newstate; + + public ResidenceFlagChangeEvent(ClaimedResidence resref, Player player, String flag, FlagType type,FlagState newState, String target) + { + super("RESIDENCE_FLAG_CHANGE", resref, player, flag, type, target); + newstate = newState; + } + + public FlagState getNewState() + { + return newstate; + } + +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceFlagCheckEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceFlagCheckEvent.java new file mode 100644 index 0000000..a0b00fd --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceFlagCheckEvent.java @@ -0,0 +1,57 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceFlagCheckEvent extends ResidenceFlagEvent { +private static final HandlerList handlers = new HandlerList(); + + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + private boolean override; + private boolean overridevalue; + boolean defaultvalue; + + public ResidenceFlagCheckEvent(ClaimedResidence resref, String flag, FlagType type, String target, boolean defaultValue) + { + super("RESIDENCE_FLAG_CHECK", resref, flag, type, target); + defaultvalue = defaultValue; + override = false; + } + + public boolean isOverriden() + { + return override; + } + + public void overrideCheck(boolean flagval) + { + overridevalue = flagval; + override=true; + } + + public boolean getOverrideValue() + { + return overridevalue; + } + + public boolean getDefaultValue() + { + return defaultvalue; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceFlagEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceFlagEvent.java new file mode 100644 index 0000000..c483f21 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceFlagEvent.java @@ -0,0 +1,60 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import com.bekvon.bukkit.residence.protection.FlagPermissions.FlagState; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceFlagEvent extends ResidenceEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + public enum FlagType + { + RESIDENCE,GROUP,PLAYER + } + + String flagname; + FlagType flagtype; + FlagState flagstate; + String flagtarget; + + public ResidenceFlagEvent(String eventName, ClaimedResidence resref, String flag, FlagType type, String target) + { + super(eventName, resref); + flagname = flag; + flagtype = type; + flagtarget = target; + } + + public String getFlag() + { + return flagname; + } + + public FlagType getFlagType() + { + return flagtype; + } + + public String getFlagTargetPlayerOrGroup() + { + return flagtarget; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceLeaveEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceLeaveEvent.java new file mode 100644 index 0000000..7edca7e --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceLeaveEvent.java @@ -0,0 +1,38 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +/** + * Note: This event has been replaced with {@link ResidenceChangedEvent} and is marked as + * deprecated as of 21-MAY-2013. It will be removed in future releases. Please see + * {@link ResidenceChangedEvent} comments for further information. + * + * TODO - Remove this class at a suitable time in the future. + * + * @author Administrator + */ +@Deprecated +public class ResidenceLeaveEvent extends ResidencePlayerEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + public ResidenceLeaveEvent(ClaimedResidence resref, Player player) + { + super("RESIDENCE_LEAVE", resref, player); + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceOwnerChangeEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceOwnerChangeEvent.java new file mode 100644 index 0000000..2ace8cb --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceOwnerChangeEvent.java @@ -0,0 +1,38 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceOwnerChangeEvent extends ResidenceEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + protected String newowner; + + public ResidenceOwnerChangeEvent(ClaimedResidence resref, String newOwner) + { + super("RESIDENCE_OWNER_CHANGE",resref); + newowner = newOwner; + } + + public String getNewOwner() + { + return newowner; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidencePlayerEvent.java b/src/com/bekvon/bukkit/residence/event/ResidencePlayerEvent.java new file mode 100644 index 0000000..ac38e44 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidencePlayerEvent.java @@ -0,0 +1,44 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class ResidencePlayerEvent extends ResidenceEvent implements ResidencePlayerEventInterface { + + Player p; + + public ResidencePlayerEvent(String eventName, ClaimedResidence resref, Player player) + { + super(eventName, resref); + res = resref; + p = player; + } + + public boolean isPlayer() + { + return p!=null; + } + + public boolean isAdmin() + { + if(isPlayer()) + { + return Residence.getPermissionManager().isResidenceAdmin(p); + } + return true; + } + public Player getPlayer() + { + return p; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidencePlayerEventInterface.java b/src/com/bekvon/bukkit/residence/event/ResidencePlayerEventInterface.java new file mode 100644 index 0000000..9400215 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidencePlayerEventInterface.java @@ -0,0 +1,18 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public interface ResidencePlayerEventInterface { + public boolean isAdmin(); + public boolean isPlayer(); + public Player getPlayer(); +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidencePlayerFlagEvent.java b/src/com/bekvon/bukkit/residence/event/ResidencePlayerFlagEvent.java new file mode 100644 index 0000000..6cf9d6d --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidencePlayerFlagEvent.java @@ -0,0 +1,42 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class ResidencePlayerFlagEvent extends ResidenceFlagEvent implements ResidencePlayerEventInterface { + Player p; + + public ResidencePlayerFlagEvent(String eventName,ClaimedResidence resref, Player player, String flag, FlagType type, String target) + { + super(eventName, resref, flag, type, target); + p = player; + } + + public boolean isPlayer() + { + return p!=null; + } + + public boolean isAdmin() + { + if(isPlayer()) + { + return Residence.getPermissionManager().isResidenceAdmin(p); + } + return true; + } + + public Player getPlayer() { + return p; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceRenameEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceRenameEvent.java new file mode 100644 index 0000000..74df940 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceRenameEvent.java @@ -0,0 +1,24 @@ +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; + +public class ResidenceRenameEvent extends ResidenceEvent { + protected String NewResName; + protected String OldResName; + protected ClaimedResidence res; + public ResidenceRenameEvent(ClaimedResidence resref, String NewName, String OldName) { + super("RESIDENCE_RENAME", resref); + NewResName = NewName; + OldResName = OldName; + res = resref; + } + public String getNewResidenceName() { + return NewResName; + } + public String getOldResidenceName() { + return OldResName; + } + public ClaimedResidence getResidence() { + return res; + } +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceRentEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceRentEvent.java new file mode 100644 index 0000000..75ab3b9 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceRentEvent.java @@ -0,0 +1,46 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceRentEvent extends CancellableResidencePlayerEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + RentEventType eventtype; + + public enum RentEventType + { + RENT, UNRENT, RENTABLE, UNRENTABLE, RENT_EXPIRE + } + + public ResidenceRentEvent(ClaimedResidence resref, Player player, RentEventType type) + { + super("RESIDENCE_RENT_EVENT", resref, player); + eventtype = type; + } + + public RentEventType getCause() + { + return eventtype; + } + +} diff --git a/src/com/bekvon/bukkit/residence/event/ResidenceTPEvent.java b/src/com/bekvon/bukkit/residence/event/ResidenceTPEvent.java new file mode 100644 index 0000000..70550a5 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/event/ResidenceTPEvent.java @@ -0,0 +1,47 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.event; + +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import org.bukkit.Location; +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; + +/** + * + * @author Administrator + */ +public class ResidenceTPEvent extends CancellableResidencePlayerEvent { + + private static final HandlerList handlers = new HandlerList(); + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } + + Player reqPlayer; + Location loc; + public ResidenceTPEvent(ClaimedResidence resref, Location teleloc, Player player, Player reqplayer) + { + super("RESIDENCE_TP",resref,player); + reqPlayer = reqplayer; + loc = teleloc; + } + + public Player getRequestingPlayer() + { + return reqPlayer; + } + + public Location getTeleportLocation() + { + return loc; + } +} diff --git a/src/com/bekvon/bukkit/residence/itemlist/ItemList.java b/src/com/bekvon/bukkit/residence/itemlist/ItemList.java new file mode 100644 index 0000000..3aa1577 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/itemlist/ItemList.java @@ -0,0 +1,218 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.itemlist; +import org.bukkit.ChatColor; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import org.bukkit.Material; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class ItemList { + + protected List list; + protected ListType type; + + public ItemList(ListType listType) + { + this(); + type = listType; + } + + protected ItemList() + { + list = new ArrayList(); + } + + public static enum ListType + { + BLACKLIST,WHITELIST,IGNORELIST,OTHER + } + + public ListType getType() + { + return type; + } + + public boolean contains(Material mat) + { + return list.contains(mat); + } + + public void add(Material mat) + { + if(!list.contains(mat)) + list.add(mat); + } + + public boolean toggle(Material mat) + { + if(list.contains(mat)) + { + list.remove(mat); + return false; + } + else + { + list.add(mat); + return true; + } + } + + public void remove(Material mat) + { + list.remove(mat); + } + + public boolean isAllowed(Material mat) + { + if(type == ListType.BLACKLIST) + { + if(list.contains(mat)) + { + return false; + } + return true; + } + else if(type == ListType.WHITELIST) + { + if(list.contains(mat)) + { + return true; + } + return false; + } + return true; + } + + public boolean isIgnored(Material mat) + { + if(type == ListType.IGNORELIST) + { + if(list.contains(mat)) + { + return true; + } + } + return false; + } + + public boolean isListed(Material mat) + { + return this.contains(mat); + } + + public int getListSize() + { + return list.size(); + } + + public static ItemList readList(ConfigurationSection node) + { + return ItemList.readList(node, new ItemList()); + } + + @SuppressWarnings("deprecation") + protected static ItemList readList(ConfigurationSection node, ItemList list) + { + ListType type = ListType.valueOf(node.getString("Type","").toUpperCase()); + list.type = type; + List items = node.getStringList("Items"); + if (items != null) { + for (String item : items) { + int parse = -1; + try { + parse = Integer.parseInt(item); + } catch (Exception ex) { + } + if (parse == -1) { + try { + list.add(Material.valueOf(item.toUpperCase())); + } catch (Exception ex) { + } + } else { + try { + list.add(Material.getMaterial(parse)); + } catch (Exception ex) { + } + } + } + } + return list; + } + + public void printList(Player player) + { + StringBuilder builder = new StringBuilder(); + boolean first = true; + for(Material mat : list) + { + if(!first) + builder.append(", "); + else + builder.append(ChatColor.YELLOW); + builder.append(mat); + first = false; + } + player.sendMessage(builder.toString()); + } + + public Material[] toArray() + { + Material mats[] = new Material[list.size()]; + int i = 0; + for(Material mat : list) + { + mats[i] = mat; + i++; + } + return mats; + } + + public Map save() + { + Map saveMap = new LinkedHashMap(); + saveMap.put("Type", type.toString()); + List saveList = new ArrayList(); + for(Material mat : list) + { + saveList.add(mat.toString()); + } + saveMap.put("ItemList", saveList); + return saveMap; + } + + public static ItemList load(Map map) + { + ItemList newlist = new ItemList(); + return load(map,newlist); + } + + @SuppressWarnings("unchecked") + protected static ItemList load(Map map, ItemList newlist) + { + try + { + newlist.type = ListType.valueOf((String) map.get("Type")); + List list = (List) map.get("ItemList"); + for(String item : list) + { + newlist.add(Material.valueOf(item)); + } + } + catch (Exception ex) + {} + return newlist; + } +} diff --git a/src/com/bekvon/bukkit/residence/itemlist/ResidenceItemList.java b/src/com/bekvon/bukkit/residence/itemlist/ResidenceItemList.java new file mode 100644 index 0000000..eae10e8 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/itemlist/ResidenceItemList.java @@ -0,0 +1,55 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.itemlist; +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import java.util.Map; +import org.bukkit.Material; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class ResidenceItemList extends ItemList { + ClaimedResidence res; + + public ResidenceItemList(ClaimedResidence parent, ListType type) + { + super(type); + res = parent; + } + + private ResidenceItemList() + { + + } + + public void playerListChange(Player player, Material mat, boolean resadmin) { + PermissionGroup group = Residence.getPermissionManager().getGroup(player); + if(resadmin || (res.getPermissions().hasResidencePermission(player, true) && group.itemListAccess())) + { + if(super.toggle(mat)) + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("ListMaterialAdd",ChatColor.GREEN + mat.toString() + ChatColor.YELLOW+"."+ChatColor.GREEN + type.toString().toLowerCase() + ChatColor.YELLOW)); + else + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("ListMaterialRemove",ChatColor.GREEN + mat.toString() + ChatColor.YELLOW+"."+ChatColor.GREEN + type.toString().toLowerCase() + ChatColor.YELLOW)); + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPermission")); + } + } + + public static ResidenceItemList load(ClaimedResidence parent, Map map) + { + ResidenceItemList newlist = new ResidenceItemList(); + newlist.res = parent; + return (ResidenceItemList) ItemList.load(map, newlist); + } +} diff --git a/src/com/bekvon/bukkit/residence/itemlist/WorldItemList.java b/src/com/bekvon/bukkit/residence/itemlist/WorldItemList.java new file mode 100644 index 0000000..ce6d1a2 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/itemlist/WorldItemList.java @@ -0,0 +1,83 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.itemlist; + +import org.bukkit.Material; +import org.bukkit.configuration.ConfigurationSection; + +/** + * + * @author Administrator + */ +public class WorldItemList extends ItemList { + + protected String world; + protected String group; + + public WorldItemList(ListType listType) + { + super(listType); + } + + protected WorldItemList() + { + + } + + public String getWorld() + { + return world; + } + + public String getGroup() + { + return group; + } + + public boolean isAllowed(Material mat, String inworld, String ingroup) { + if(!listApplicable(inworld,ingroup)) + return true; + return super.isAllowed(mat); + } + + public boolean isIgnored(Material mat, String inworld, String ingroup) + { + if(!listApplicable(inworld,ingroup)) + return false; + return super.isIgnored(mat); + } + + public boolean isListed(Material mat, String inworld, String ingroup) + { + if(!listApplicable(inworld,ingroup)) + return false; + return super.isListed(mat); + } + + public boolean listApplicable(String inworld, String ingroup) + { + if (world != null) { + if (!world.equalsIgnoreCase(inworld)) { + return false; + } + } + if (group != null) { + if (!group.equals(ingroup)) { + return false; + } + } + return true; + } + + public static WorldItemList readList(ConfigurationSection node) + { + WorldItemList list = new WorldItemList(); + ItemList.readList(node, list); + list.world = node.getString("World",null); + list.group = node.getString("Group",null); + return list; + } +} diff --git a/src/com/bekvon/bukkit/residence/itemlist/WorldItemManager.java b/src/com/bekvon/bukkit/residence/itemlist/WorldItemManager.java new file mode 100644 index 0000000..e3865ca --- /dev/null +++ b/src/com/bekvon/bukkit/residence/itemlist/WorldItemManager.java @@ -0,0 +1,60 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.itemlist; + +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import org.bukkit.Material; +import org.bukkit.configuration.file.FileConfiguration; + +/** + * + * @author Administrator + */ +public class WorldItemManager { + protected List lists; + + public WorldItemManager(FileConfiguration config) + { + lists = new ArrayList(); + this.readLists(config); + } + + public boolean isAllowed(Material mat, String group, String world) { + for (WorldItemList list : lists) { + if (!list.isAllowed(mat, world, group)) { + return false; + } + } + return true; + } + + public boolean isIgnored(Material mat, String group, String world) + { + for (WorldItemList list : lists) { + if (list.isIgnored(mat, world, group)) { + return true; + } + } + return false; + } + + private void readLists(FileConfiguration config) { + Set keys = config.getConfigurationSection("ItemList").getKeys(false); + if (keys != null) { + for (String key : keys) { + try { + WorldItemList list = WorldItemList.readList(config.getConfigurationSection("ItemList." + key)); + lists.add(list); + //System.out.println("Debug: read list " + key + " world: " + list.getWorld() + " group: " + list.getGroup() + " itemcount:" + list.getListSize()); + } catch (Exception ex) { + System.out.println("Failed to load item list:" + key); + } + } + } + } +} diff --git a/src/com/bekvon/bukkit/residence/listeners/ResidenceBlockListener.java b/src/com/bekvon/bukkit/residence/listeners/ResidenceBlockListener.java new file mode 100644 index 0000000..c6709e3 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/listeners/ResidenceBlockListener.java @@ -0,0 +1,215 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.listeners; + +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.protection.FlagPermissions; + +import org.bukkit.entity.Player; +import org.bukkit.block.Block; +import org.bukkit.event.block.BlockBreakEvent; +import org.bukkit.event.block.BlockBurnEvent; +import org.bukkit.event.block.BlockFromToEvent; +import org.bukkit.event.block.BlockIgniteEvent; +import org.bukkit.event.block.BlockIgniteEvent.IgniteCause; +import org.bukkit.event.block.BlockPistonExtendEvent; +import org.bukkit.event.block.BlockPistonRetractEvent; +import org.bukkit.event.block.BlockPlaceEvent; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; + +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockSpreadEvent; + +/** + * + * @author Administrator + */ +public class ResidenceBlockListener implements Listener { + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onBlockBreak(BlockBreakEvent event) { + Player player = event.getPlayer(); + if (Residence.isResAdminOn(player)) { + return; + } + Material mat = event.getBlock().getType(); + String world = event.getBlock().getWorld().getName(); + String group = Residence.getPermissionManager().getGroupNameByPlayer(player); + if (Residence.getItemManager().isIgnored(mat, group, world)) { + return; + } + ClaimedResidence res = Residence.getResidenceManager().getByLoc(event.getBlock().getLocation()); + if (Residence.getConfigManager().enabledRentSystem()) { + if (res != null) { + String resname = res.getName(); + if (Residence.getConfigManager().preventRentModify() && Residence.getRentManager().isRented(resname)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("RentedModifyDeny")); + event.setCancelled(true); + return; + } + } + } + FlagPermissions perms = Residence.getPermsByLocForPlayer(event.getBlock().getLocation(), player); + String pname = player.getName(); + if (res != null) { + if (res.getItemIgnoreList().isListed(mat)) { + return; + } + } + boolean hasdestroy = perms.playerHas(pname, player.getWorld().getName(), "destroy", perms.playerHas(pname, player.getWorld().getName(), "build", true)); + boolean hasContainer = perms.playerHas(pname, player.getWorld().getName(), "container", true); + if (!hasdestroy || (!hasContainer && mat == Material.CHEST)) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onBlockPlace(BlockPlaceEvent event) { + Player player = event.getPlayer(); + if (Residence.isResAdminOn(player)) { + return; + } + Material mat = event.getBlock().getType(); + String world = event.getBlock().getWorld().getName(); + String group = Residence.getPermissionManager().getGroupNameByPlayer(player); + if (Residence.getItemManager().isIgnored(mat, group, world)) { + return; + } + ClaimedResidence res = Residence.getResidenceManager().getByLoc(event.getBlock().getLocation()); + if (Residence.getConfigManager().enabledRentSystem()) { + if (res != null) { + String resname = res.getName(); + if (Residence.getConfigManager().preventRentModify() && Residence.getRentManager().isRented(resname)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("RentedModifyDeny")); + event.setCancelled(true); + return; + } + } + } + String pname = player.getName(); + if (res != null) { + if (!res.getItemBlacklist().isAllowed(mat)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ItemBlacklisted")); + event.setCancelled(true); + return; + } + } + FlagPermissions perms = Residence.getPermsByLocForPlayer(event.getBlock().getLocation(), player); + boolean hasplace = perms.playerHas(pname, player.getWorld().getName(), "place", perms.playerHas(pname, player.getWorld().getName(), "build", true)); + if (!hasplace) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onBlockSpread(BlockSpreadEvent event) { + Location loc = event.getBlock().getLocation(); + FlagPermissions perms = Residence.getPermsByLoc(loc); + if (!perms.has("spread", true)) { + event.setCancelled(true); + } + } + + @SuppressWarnings("deprecation") + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onBlockPistonRetract(BlockPistonRetractEvent event) { + FlagPermissions perms = Residence.getPermsByLoc(event.getBlock().getLocation()); + if (!perms.has("piston", true)){ + event.setCancelled(true); + return; + } + if (event.isSticky()){ + Location location = event.getRetractLocation(); + FlagPermissions blockperms = Residence.getPermsByLoc(location); + if (!blockperms.has("piston", true)) { + event.setCancelled(true); + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onBlockPistonExtend(BlockPistonExtendEvent event) { + FlagPermissions perms = Residence.getPermsByLoc(event.getBlock().getLocation()); + if (!perms.has("piston", true)) { + event.setCancelled(true); + } + for (Block block : event.getBlocks()) { + FlagPermissions blockpermsfrom = Residence.getPermsByLoc(block.getLocation()); + Location blockto = block.getLocation(); + blockto.setX(blockto.getX()+event.getDirection().getModX()); + blockto.setY(blockto.getY()+event.getDirection().getModY()); + blockto.setZ(blockto.getZ()+event.getDirection().getModZ()); + FlagPermissions blockpermsto = Residence.getPermsByLoc(blockto); + if (!blockpermsfrom.has("piston", true) || !blockpermsto.has("piston", true)) { + event.setCancelled(true); + return; + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onBlockFromTo(BlockFromToEvent event) { + FlagPermissions perms = Residence.getPermsByLoc(event.getToBlock().getLocation()); + boolean hasflow = perms.has("flow", true); + Material mat = event.getBlock().getType(); + if (!hasflow) { + event.setCancelled(true); + return; + } + if (mat == Material.LAVA || mat == Material.STATIONARY_LAVA) { + if (!perms.has("lavaflow", hasflow)) { + event.setCancelled(true); + } + return; + } + if (mat == Material.WATER || mat == Material.STATIONARY_WATER) { + if (!perms.has("waterflow", hasflow)) { + event.setCancelled(true); + } + return; + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onBlockBurn(BlockBurnEvent event) { + FlagPermissions perms = Residence.getPermsByLoc(event.getBlock().getLocation()); + if (!perms.has("firespread", true)) { + event.setCancelled(true); + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onBlockIgnite(BlockIgniteEvent event) { + FlagPermissions perms = Residence.getPermsByLocForPlayer(event.getBlock().getLocation(), event.getPlayer()); + IgniteCause cause = event.getCause(); + if (cause == IgniteCause.SPREAD) { + if (!perms.has("firespread", true)) { + event.setCancelled(true); + } + } else if (cause == IgniteCause.FLINT_AND_STEEL) { + Player player = event.getPlayer(); + if (player != null && !perms.playerHas(player.getName(), player.getWorld().getName(), "ignite", true) && !Residence.isResAdminOn(player)) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPermission")); + } + } else { + if(!perms.has("ignite", true)){ + event.setCancelled(true); + } + } + } +} diff --git a/src/com/bekvon/bukkit/residence/listeners/ResidenceEntityListener.java b/src/com/bekvon/bukkit/residence/listeners/ResidenceEntityListener.java new file mode 100644 index 0000000..0c6737c --- /dev/null +++ b/src/com/bekvon/bukkit/residence/listeners/ResidenceEntityListener.java @@ -0,0 +1,405 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.listeners; +import org.bukkit.ChatColor; +import org.bukkit.Location; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import com.bekvon.bukkit.residence.protection.FlagPermissions; + +import org.bukkit.block.Block; +import org.bukkit.entity.Entity; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.entity.CreatureSpawnEvent; +import org.bukkit.event.entity.EntityChangeBlockEvent; +import org.bukkit.event.entity.EntityCombustEvent; +import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.event.entity.EntityDamageEvent; +import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.event.entity.EntityInteractEvent; +import org.bukkit.event.entity.PotionSplashEvent; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; + +import org.bukkit.Material; +import org.bukkit.entity.Arrow; +import org.bukkit.entity.Bat; +import org.bukkit.entity.Chicken; +import org.bukkit.entity.Cow; +import org.bukkit.entity.Creeper; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Horse; +import org.bukkit.entity.IronGolem; +import org.bukkit.entity.Monster; +import org.bukkit.entity.Ocelot; +import org.bukkit.entity.Pig; +import org.bukkit.entity.Projectile; +import org.bukkit.entity.Rabbit; +import org.bukkit.entity.Sheep; +import org.bukkit.entity.Snowman; +import org.bukkit.entity.Squid; +import org.bukkit.entity.Villager; +import org.bukkit.entity.Wolf; +import org.bukkit.entity.Slime; +import org.bukkit.entity.Ghast; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.ExplosionPrimeEvent; +import org.bukkit.event.hanging.HangingBreakByEntityEvent; +import org.bukkit.event.hanging.HangingBreakEvent; +import org.bukkit.event.hanging.HangingPlaceEvent; + +/** + * + * @author Administrator + */ +public class ResidenceEntityListener implements Listener { + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onEndermanChangeBlock(EntityChangeBlockEvent event) { + if (event.getEntityType() != EntityType.ENDERMAN && event.getEntityType() != EntityType.WITHER) { + return; + } + FlagPermissions perms = Residence.getPermsByLoc(event.getBlock().getLocation()); + FlagPermissions world = Residence.getWorldFlags().getPerms(event.getBlock().getWorld().getName()); + if (event.getEntityType() == EntityType.WITHER) { + if (!perms.has("wither", perms.has("explode", world.has("wither", world.has("explode", true))))) { + event.setCancelled(true); + } + } else if (!perms.has("build", true)) { + event.setCancelled(true); + } + } + + @EventHandler(priority = EventPriority.LOWEST) + public void onEntityInteract(EntityInteractEvent event){ + Block block = event.getBlock(); + Material mat = block.getType(); + Entity entity = event.getEntity(); + FlagPermissions perms = Residence.getPermsByLoc(block.getLocation()); + boolean hastrample = perms.has("trample", perms.has("hasbuild", true)); + if(!hastrample && !(entity.getType() == EntityType.FALLING_BLOCK) && (mat == Material.SOIL || mat == Material.SOUL_SAND)){ + event.setCancelled(true); + } + } + + private boolean isMonster(Entity ent) { + return (ent instanceof Monster || ent instanceof Slime || ent instanceof Ghast); + } + + private boolean isAnimal(Entity ent) { + return (ent instanceof Horse || ent instanceof Bat || ent instanceof Snowman || ent instanceof IronGolem || ent instanceof Ocelot || ent instanceof Pig || ent instanceof Sheep || ent instanceof Chicken || ent instanceof Wolf || ent instanceof Cow || ent instanceof Squid || ent instanceof Villager || ent instanceof Rabbit); + } + + @EventHandler(priority = EventPriority.LOWEST) + public void AnimalKilling (EntityDamageByEntityEvent event){ + Entity damager = event.getDamager(); + + if ((!(damager instanceof Arrow)) && (!(damager instanceof Player))) { + return; + } + + Player cause; + if ((damager instanceof Arrow) && (!(((Arrow) damager).getShooter() instanceof Player))) { + return; + + } else if (damager instanceof Player) { + cause = (Player) damager; + } else { + cause = (Player) ((Arrow) damager).getShooter(); + } + + if (Residence.isResAdminOn(cause)) { + return; + } + + Entity entity = event.getEntity(); + ClaimedResidence res = Residence.getResidenceManager().getByLoc(entity.getLocation()); + + if (res != null && !res.getPermissions().playerHas(cause.getName(), "animalkilling", true)) { + if (isAnimal(entity)) { + cause.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + event.setCancelled(true); + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onCreatureSpawn(CreatureSpawnEvent event) { + FlagPermissions perms = Residence.getPermsByLoc(event.getLocation()); + Entity ent = event.getEntity(); + if(isAnimal(ent)){ + if(!perms.has("animals", true)){ + event.setCancelled(true); + } + } else { + if (!perms.has("monsters", true) && isMonster(ent)) { + event.setCancelled(true); + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onHangingPlace(HangingPlaceEvent event) { + Player player = event.getPlayer(); + if (Residence.isResAdminOn(player)) { + return; + } + FlagPermissions perms = Residence.getPermsByLocForPlayer(event.getEntity().getLocation(), player); + String pname = player.getName(); + String world = player.getWorld().getName(); + if (!perms.playerHas(pname, world, "place", perms.playerHas(pname, world, "build", true))) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onHangingBreak(HangingBreakEvent event) { + if (event instanceof HangingBreakByEntityEvent) { + HangingBreakByEntityEvent evt = (HangingBreakByEntityEvent) event; + if (evt.getRemover() instanceof Player) { + Player player = (Player) evt.getRemover(); + if (Residence.isResAdminOn(player)) { + return; + } + String pname = player.getName(); + FlagPermissions perms = Residence.getPermsByLocForPlayer(event.getEntity().getLocation(), player); + String world = event.getEntity().getWorld().getName(); + if (!perms.playerHas(pname, world, "destroy", perms.playerHas(pname, world, "build", true))) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + } + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onEntityCombust(EntityCombustEvent event) { + FlagPermissions perms = Residence.getPermsByLoc(event.getEntity().getLocation()); + if (!perms.has("burn", true)) { + event.setCancelled(true); + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onExplosionPrime(ExplosionPrimeEvent event) { + EntityType entity = event.getEntityType(); + FlagPermissions perms = Residence.getPermsByLoc(event.getEntity().getLocation()); + if (entity == EntityType.CREEPER) { + if (!perms.has("creeper", perms.has("explode", true))) { + event.setCancelled(true); + event.getEntity().remove(); + } + } + if (entity == EntityType.PRIMED_TNT || entity == EntityType.MINECART_TNT) { + if (!perms.has("tnt", perms.has("explode", true))) { + event.setCancelled(true); + event.getEntity().remove(); + } + } + if (entity == EntityType.FIREBALL) { + if (!perms.has("fireball", perms.has("explode", true))) { + event.setCancelled(true); + event.getEntity().remove(); + } + } + if (entity == EntityType.SMALL_FIREBALL) { + if (!perms.has("fireball", perms.has("explode", true))) { + event.setCancelled(true); + event.getEntity().remove(); + } + } + if (entity == EntityType.WITHER_SKULL) { + if (!perms.has("witherdamage", perms.has("damage", true))) { + event.setCancelled(true); + event.getEntity().remove(); + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onEntityExplode(EntityExplodeEvent event) { + if (event.isCancelled() || event.getEntity() == null) + return; + Boolean cancel = false; + EntityType entity = event.getEntityType(); + FlagPermissions perms = Residence.getPermsByLoc(event.getEntity().getLocation()); + FlagPermissions world = Residence.getWorldFlags().getPerms(event.getEntity().getWorld().getName()); + if (entity == EntityType.CREEPER) { + if (!perms.has("creeper", perms.has("explode", true))) { + cancel = true; + } + } + if (entity == EntityType.PRIMED_TNT || entity == EntityType.MINECART_TNT) { + if (!perms.has("tnt", perms.has("explode", true))) { + cancel = true; + } + } + if (entity == EntityType.FIREBALL) { + if (!perms.has("fireball", perms.has("explode", true))) { + cancel = true; + } + } + if (entity == EntityType.SMALL_FIREBALL) { + if (!perms.has("fireball", perms.has("explode", true))) { + cancel = true; + } + } + if (entity == EntityType.WITHER_SKULL || entity == EntityType.WITHER) { + if (!perms.has("wither", perms.has("explode", world.has("wither", world.has("explode", true))))) { + cancel = true; + } + } + if (cancel) { + event.setCancelled(true); + event.getEntity().remove(); + } else { + List preserve = new ArrayList(); + for (Block block : event.blockList()) { + FlagPermissions blockperms = Residence.getPermsByLoc(block.getLocation()); + if ((!blockperms.has("wither", blockperms.has("explode", world.has("wither", world.has("explode", true)))) && (entity == EntityType.WITHER || entity == EntityType.WITHER_SKULL) || (!blockperms.has("fireball", blockperms.has("explode", true)) && (entity == EntityType.FIREBALL || entity == EntityType.SMALL_FIREBALL)) || (!blockperms.has("tnt", blockperms.has("explode", true)) && (entity == EntityType.PRIMED_TNT || entity == EntityType.MINECART_TNT)) || (!blockperms.has("creeper", blockperms.has("explode", true)) && entity == EntityType.CREEPER))) { + if (block != null) { + preserve.add(block); + } + } + } + for (Block block : preserve) { + event.blockList().remove(block); + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onSplashPotion(PotionSplashEvent event) { + if(event.isCancelled()) + return; + Entity ent = event.getEntity(); + boolean srcpvp = Residence.getPermsByLoc(ent.getLocation()).has("pvp", true); + Iterator it = event.getAffectedEntities().iterator(); + while(it.hasNext()){ + LivingEntity target = it.next(); + if(target.getType()==EntityType.PLAYER){ + Boolean tgtpvp = Residence.getPermsByLoc(target.getLocation()).has("pvp", true); + if(!srcpvp || !tgtpvp){ + event.setIntensity(target, 0); + } + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onEntityDamageByEntityEvent(EntityDamageByEntityEvent event) { + if (event.getEntityType() == EntityType.ITEM_FRAME || event.getEntityType() == EntityType.ARMOR_STAND) { + Entity dmgr = event.getDamager(); + Player player; + if (event.getDamager() instanceof Player) { + player = (Player) event.getDamager(); + } else { + if (dmgr instanceof Projectile && ((Projectile) dmgr).getShooter() instanceof Player) { + player = (Player) ((Projectile) dmgr).getShooter(); + } else + return; + } + + if (Residence.isResAdminOn(player)) + return; + + // Note: Location of entity, not player; otherwise player could stand outside of res and still damage + Location loc = event.getEntity().getLocation(); + ClaimedResidence res = Residence.getResidenceManager().getByLoc(loc); + if (res != null && !res.getPermissions().playerHas(player.getName(), "container", false)) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("FlagDeny", "container")); + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onEntityDamage(EntityDamageEvent event) { + Entity ent = event.getEntity(); + if(ent.hasMetadata("NPC")) { + return; + } + boolean tamedWolf = ent instanceof Wolf ? ((Wolf)ent).isTamed() : false; + ClaimedResidence area = Residence.getResidenceManager().getByLoc(ent.getLocation()); + /* Living Entities */ + if (event instanceof EntityDamageByEntityEvent) { + EntityDamageByEntityEvent attackevent = (EntityDamageByEntityEvent) event; + Entity damager = attackevent.getDamager(); + ClaimedResidence srcarea = null; + if (damager != null) { + srcarea = Residence.getResidenceManager().getByLoc(damager.getLocation()); + } + boolean srcpvp = true; + if (srcarea != null) { + srcpvp = srcarea.getPermissions().has("pvp", true); + } + ent = attackevent.getEntity(); + if ((ent instanceof Player || tamedWolf) && (damager instanceof Player || (damager instanceof Arrow && (((Arrow)damager).getShooter() instanceof Player)))) { + Player attacker = null; + if (damager instanceof Player) { + attacker = (Player) damager; + } else if (damager instanceof Arrow) { + attacker = (Player)((Arrow)damager).getShooter(); + } + if(!srcpvp) { + attacker.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPVPZone")); + event.setCancelled(true); + return; + } + /* Check for Player vs Player */ + if (area == null) { + /* World PvP */ + if (!Residence.getWorldFlags().getPerms(damager.getWorld().getName()).has("pvp", true)) { + attacker.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("WorldPVPDisabled")); + event.setCancelled(true); + } + } else { + /* Normal PvP */ + if (!area.getPermissions().has("pvp", true)) { + attacker.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPVPZone")); + event.setCancelled(true); + } + } + return; + } else if ((ent instanceof Player || tamedWolf) && (damager instanceof Creeper)) { + if (area == null) { + if (!Residence.getWorldFlags().getPerms(damager.getWorld().getName()).has("creeper", true)) { + event.setCancelled(true); + } + } else { + if (!area.getPermissions().has("creeper", true)) { + event.setCancelled(true); + } + } + } + } + if (area == null) { + if (!Residence.getWorldFlags().getPerms(ent.getWorld().getName()).has("damage", true) && (ent instanceof Player || tamedWolf)) { + event.setCancelled(true); + } + } else { + if (!area.getPermissions().has("damage", true) && (ent instanceof Player || tamedWolf)) { + event.setCancelled(true); + } + } + if (event.isCancelled()) { + /* Put out a fire on a player */ + if ((ent instanceof Player || tamedWolf) + && (event.getCause() == EntityDamageEvent.DamageCause.FIRE + || event.getCause() == EntityDamageEvent.DamageCause.FIRE_TICK)) { + ent.setFireTicks(0); + } + } + } +} diff --git a/src/com/bekvon/bukkit/residence/listeners/ResidencePlayerListener.java b/src/com/bekvon/bukkit/residence/listeners/ResidencePlayerListener.java new file mode 100644 index 0000000..1d0d780 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/listeners/ResidencePlayerListener.java @@ -0,0 +1,847 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.listeners; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.entity.Damageable; +import org.bukkit.entity.Entity; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Hanging; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.block.Action; +import org.bukkit.event.player.AsyncPlayerChatEvent; +import org.bukkit.event.player.PlayerBucketEmptyEvent; +import org.bukkit.event.player.PlayerBucketFillEvent; +import org.bukkit.event.player.PlayerInteractAtEntityEvent; +import org.bukkit.event.player.PlayerInteractEntityEvent; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.event.player.PlayerQuitEvent; +import org.bukkit.event.player.PlayerRespawnEvent; +import org.bukkit.event.player.PlayerTeleportEvent; +import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause; +import org.bukkit.plugin.Plugin; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.chat.ChatChannel; +import com.bekvon.bukkit.residence.event.ResidenceChangedEvent; +import com.bekvon.bukkit.residence.event.ResidenceEnterEvent; +import com.bekvon.bukkit.residence.event.ResidenceLeaveEvent; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import com.bekvon.bukkit.residence.protection.ClaimedResidence; +import com.bekvon.bukkit.residence.protection.FlagPermissions; +import com.bekvon.bukkit.residence.utils.ActionBar; +import com.sk89q.worldedit.bukkit.WorldEditPlugin; + +/** + * + * @author Administrator + */ +@SuppressWarnings("deprecation") +public class ResidencePlayerListener implements Listener { + + protected Map currentRes; + protected Map lastUpdate; + protected Map lastOutsideLoc; + protected int minUpdateTime; + protected boolean chatenabled; + protected List playerToggleChat; + + public ResidencePlayerListener() { + currentRes = new HashMap(); + lastUpdate = new HashMap(); + lastOutsideLoc = new HashMap(); + playerToggleChat = new ArrayList(); + minUpdateTime = Residence.getConfigManager().getMinMoveUpdateInterval(); + chatenabled = Residence.getConfigManager().chatEnabled(); + for (Player player : Bukkit.getServer().getOnlinePlayers()) { + lastUpdate.put(player.getName(), System.currentTimeMillis()); + } + } + + public void reload() { + currentRes = new HashMap(); + lastUpdate = new HashMap(); + lastOutsideLoc = new HashMap(); + playerToggleChat = new ArrayList(); + minUpdateTime = Residence.getConfigManager().getMinMoveUpdateInterval(); + chatenabled = Residence.getConfigManager().chatEnabled(); + for (Player player : Bukkit.getServer().getOnlinePlayers()) { + lastUpdate.put(player.getName(), System.currentTimeMillis()); + } + } + + @EventHandler(priority = EventPriority.MONITOR) + public void onPlayerQuit(PlayerQuitEvent event) { + String pname = event.getPlayer().getName(); + currentRes.remove(pname); + lastUpdate.remove(pname); + lastOutsideLoc.remove(pname); + Residence.getChatManager().removeFromChannel(pname); + } + + @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) + public void onPlayerJoin(PlayerJoinEvent event) { + Player player = event.getPlayer(); + lastUpdate.put(player.getName(), 0L); + if (Residence.getPermissionManager().isResidenceAdmin(player)) { + Residence.turnResAdminOn(player); + } + handleNewLocation(player, player.getLocation(), false); + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerSpawn(PlayerRespawnEvent event) { + Location loc = event.getRespawnLocation(); + Boolean bed = event.isBedSpawn(); + Player player = event.getPlayer(); + ClaimedResidence res = Residence.getResidenceManager().getByLoc(loc); + if (res == null) { + return; + } + if (res.getPermissions().playerHas(player.getName(), "move", true)) { + return; + } + if (bed) { + loc = player.getWorld().getSpawnLocation(); + } + res = Residence.getResidenceManager().getByLoc(loc); + if (res != null) { + if (!res.getPermissions().playerHas(player.getName(), "move", true)) { + loc = res.getOutsideFreeLoc(loc); + } + } + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("NoSpawn")); + event.setRespawnLocation(loc); + } + + private boolean isContainer(Material mat, Block block) { + return FlagPermissions.getMaterialUseFlagList().containsKey(mat) + && FlagPermissions.getMaterialUseFlagList().get(mat) + .equals("container") + || Residence.getConfigManager().getCustomContainers() + .contains(Integer.valueOf(block.getTypeId())); + } + + private boolean isCanUseEntity_BothClick(Material mat, Block block) { + return mat == Material.LEVER + || mat == Material.STONE_BUTTON + || mat == Material.WOOD_BUTTON + || mat == Material.WOODEN_DOOR + || mat == Material.SPRUCE_DOOR + || mat == Material.BIRCH_DOOR + || mat == Material.JUNGLE_DOOR + || mat == Material.ACACIA_DOOR + || mat == Material.DARK_OAK_DOOR + || mat == Material.SPRUCE_FENCE_GATE + || mat == Material.BIRCH_FENCE_GATE + || mat == Material.JUNGLE_FENCE_GATE + || mat == Material.ACACIA_FENCE_GATE + || mat == Material.DARK_OAK_FENCE_GATE + || mat == Material.TRAP_DOOR + || mat == Material.FENCE_GATE + || mat == Material.PISTON_BASE + || mat == Material.PISTON_STICKY_BASE + || mat == Material.DRAGON_EGG + || Residence.getConfigManager().getCustomBothClick() + .contains(Integer.valueOf(block.getTypeId())); + } + + private boolean isCanUseEntity_RClickOnly(Material mat, Block block) { + return mat == Material.ITEM_FRAME + || mat == Material.BEACON + || mat == Material.FLOWER_POT + || mat == Material.COMMAND + || mat == Material.ANVIL + || mat == Material.CAKE_BLOCK + || mat == Material.NOTE_BLOCK + || mat == Material.DIODE + || mat == Material.DIODE_BLOCK_OFF + || mat == Material.DIODE_BLOCK_ON + || mat == Material.BED_BLOCK + || mat == Material.WORKBENCH + || mat == Material.BREWING_STAND + || mat == Material.ENCHANTMENT_TABLE + || Residence.getConfigManager().getCustomRightClick() + .contains(Integer.valueOf(block.getTypeId())); + } + + private boolean isCanUseEntity(Material mat, Block block) { + return isCanUseEntity_BothClick(mat, block) + || isCanUseEntity_RClickOnly(mat, block); + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerInteract(PlayerInteractEvent event) { + Player player = event.getPlayer(); + Material heldItem = player.getItemInHand().getType(); + Block block = event.getClickedBlock(); + if (block == null) { + return; + } + Material mat = block.getType(); + if (!((isContainer(mat, block) || isCanUseEntity_RClickOnly(mat, block)) + && event.getAction() == Action.RIGHT_CLICK_BLOCK + || isCanUseEntity_BothClick(mat, block) || event.getAction() == Action.PHYSICAL)) { + int typeId = player.getItemInHand().getTypeId(); + if (typeId != Residence.getConfigManager().getSelectionTooldID() + && typeId != Residence.getConfigManager().getInfoToolID() + && typeId != 351 && typeId != 416) { + return; + } + } + FlagPermissions perms = Residence.getPermsByLocForPlayer( + block.getLocation(), player); + String world = player.getWorld().getName(); + String permgroup = Residence.getPermissionManager() + .getGroupNameByPlayer(player); + boolean resadmin = Residence.isResAdminOn(player); + if (event.getAction() == Action.PHYSICAL) { + if (!resadmin) { + boolean hasuse = perms.playerHas(player.getName(), world, + "use", true); + boolean haspressure = perms.playerHas(player.getName(), world, + "pressure", hasuse); + if ((!hasuse && !haspressure || !haspressure) + && (mat == Material.STONE_PLATE || mat == Material.WOOD_PLATE)) { + event.setCancelled(true); + return; + } + } + if (!perms.playerHas(player.getName(), world, "trample", + perms.playerHas(player.getName(), world, "build", true)) + && (mat == Material.SOIL || mat == Material.SOUL_SAND)) { + event.setCancelled(true); + return; + } + return; + } + if (!resadmin + && !Residence.getItemManager().isAllowed(heldItem, permgroup, + world)) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("ItemBlacklisted")); + event.setCancelled(true); + return; + } + if (event.getAction() == Action.LEFT_CLICK_BLOCK + || event.getAction() == Action.RIGHT_CLICK_BLOCK) { + if (player.getItemInHand().getTypeId() == Residence + .getConfigManager().getSelectionTooldID()) { + Plugin wep = Bukkit.getPluginManager().getPlugin("WorldEdit"); + if (wep != null) { + if (((WorldEditPlugin) wep).getConfig().getInt("wand-item") == Residence + .getConfigManager().getSelectionTooldID()) { + return; + } + } + PermissionGroup group = Residence.getPermissionManager() + .getGroup(player); + if (player.hasPermission("residence.select") + || player.hasPermission("residence.create") + && !player.isPermissionSet("residence.select") + || group.canCreateResidences() + && !player.isPermissionSet("residence.create") + && !player.isPermissionSet("residence.select") + || resadmin) { + if (event.getAction() == Action.LEFT_CLICK_BLOCK) { + Location loc = block.getLocation(); + Residence.getSelectionManager().placeLoc1(player, loc); + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase( + "SelectPoint", + Residence.getLanguage().getPhrase( + "Primary")) + ChatColor.RED + + "(" + loc.getBlockX() + "," + loc.getBlockY() + + "," + loc.getBlockZ() + ")" + ChatColor.GREEN + + "!"); + } else if (event.getAction() == Action.RIGHT_CLICK_BLOCK) { + Location loc = block.getLocation(); + Residence.getSelectionManager().placeLoc2(player, loc); + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase( + "SelectPoint", + Residence.getLanguage().getPhrase( + "Secondary")) + ChatColor.RED + + "(" + loc.getBlockX() + "," + loc.getBlockY() + + "," + loc.getBlockZ() + ")" + ChatColor.GREEN + + "!"); + } + } + } + if (player.getItemInHand().getTypeId() == Residence + .getConfigManager().getInfoToolID()) { + if (event.getAction() == Action.LEFT_CLICK_BLOCK) { + Location loc = block.getLocation(); + String res = Residence.getResidenceManager().getNameByLoc( + loc); + if (res != null) { + Residence.getResidenceManager().printAreaInfo(res, + player); + event.setCancelled(true); + } + if (res == null) { + event.setCancelled(true); + player.sendMessage(Residence.getLanguage().getPhrase( + "NoResHere")); + } + } + } + if (!resadmin) { + if (heldItem != null) { + if (event.getAction() == Action.RIGHT_CLICK_BLOCK) { + if (player.getItemInHand().getTypeId() == 351) { + if (player.getItemInHand().getData().getData() == 15 + && block.getType() == Material.GRASS + || player.getItemInHand().getData() + .getData() == 3 + && block.getTypeId() == 17 + && (block.getData() == 3 + || block.getData() == 7 + || block.getData() == 11 || block + .getData() == 15)) { + perms = Residence.getPermsByLocForPlayer(block + .getRelative(event.getBlockFace()) + .getLocation(), player); + if (!perms.playerHas(player.getName(), world, + "build", true)) { + event.setCancelled(true); + return; + } + } + } + if (heldItem == Material.ARMOR_STAND) { + perms = Residence.getPermsByLocForPlayer(block + .getRelative(event.getBlockFace()) + .getLocation(), player); + if (!perms.playerHas(player.getName(), world, + "build", true)) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "NoPermission")); + event.setCancelled(true); + return; + } + } + } + } + if (isContainer(mat, block) || isCanUseEntity(mat, block)) { + boolean hasuse = perms.playerHas(player.getName(), world, + "use", true); + for (Entry checkMat : FlagPermissions + .getMaterialUseFlagList().entrySet()) { + if (mat == checkMat.getKey()) { + if (!perms.playerHas(player.getName(), world, + checkMat.getValue(), hasuse)) { + if (hasuse + || checkMat.getValue().equals( + "container")) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence + .getLanguage() + .getPhrase("FlagDeny", + checkMat.getValue())); + return; + } else { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence.getLanguage() + .getPhrase("FlagDeny", + "use")); + return; + } + } + } + } + if (Residence.getConfigManager().getCustomContainers() + .contains(Integer.valueOf(block.getTypeId()))) { + if (!perms.playerHas(player.getName(), world, + "container", hasuse)) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "FlagDeny", "container")); + return; + } + } + if (Residence.getConfigManager().getCustomBothClick() + .contains(Integer.valueOf(block.getTypeId()))) { + if (!hasuse) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "FlagDeny", "use")); + return; + } + } + if (event.getAction() == Action.RIGHT_CLICK_BLOCK) { + if (Residence.getConfigManager().getCustomRightClick() + .contains(Integer.valueOf(block.getTypeId()))) { + if (!hasuse) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "FlagDeny", "use")); + return; + } + } + } + } + } + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerInteractEntity(PlayerInteractEntityEvent event) { + Player player = event.getPlayer(); + if (Residence.isResAdminOn(player)) { + return; + } + Entity ent = event.getRightClicked(); + /* Trade */ + if (ent.getType() == EntityType.VILLAGER) { + ClaimedResidence res = Residence.getResidenceManager().getByLoc( + event.getPlayer().getLocation()); + + if (res != null + && !res.getPermissions().playerHas(player.getName(), + "trade", true)) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("NoPermission")); + event.setCancelled(true); + } + } + + /* Container - ItemFrame protection */ + Material heldItem = player.getItemInHand().getType(); + if (!(ent instanceof Hanging)) { + return; + } + Hanging hanging = (Hanging) ent; + if (hanging.getType() != EntityType.ITEM_FRAME) { + return; + } + FlagPermissions perms = Residence.getPermsByLocForPlayer( + ent.getLocation(), player); + String world = player.getWorld().getName(); + String permgroup = Residence.getPermissionManager() + .getGroupNameByPlayer(player); + if (!Residence.getItemManager().isAllowed(heldItem, permgroup, world)) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("ItemBlacklisted")); + event.setCancelled(true); + return; + } + if (!perms.playerHas(player.getName(), world, "container", + perms.playerHas(player.getName(), world, "use", true))) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence.getLanguage() + .getPhrase("FlagDeny", "container")); + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event) { + Player player = event.getPlayer(); + if (Residence.isResAdminOn(player)) { + return; + } + + Entity ent = event.getRightClicked(); + if (ent.getType() != EntityType.ARMOR_STAND) { + return; + } + + FlagPermissions perms = Residence.getPermsByLocForPlayer( + ent.getLocation(), player); + String world = player.getWorld().getName(); + + if (!perms.playerHas(player.getName(), world, "container", + perms.playerHas(player.getName(), world, "use", true))) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence.getLanguage() + .getPhrase("FlagDeny", "container")); + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerBucketEmpty(PlayerBucketEmptyEvent event) { + Player player = event.getPlayer(); + if (Residence.isResAdminOn(player)) { + return; + } + String pname = player.getName(); + ClaimedResidence res = Residence.getResidenceManager().getByLoc( + event.getBlockClicked().getLocation()); + if (res != null) { + if (Residence.getConfigManager().preventRentModify() + && Residence.getConfigManager().enabledRentSystem()) { + if (Residence.getRentManager().isRented(res.getName())) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "RentedModifyDeny")); + event.setCancelled(true); + return; + } + } + } + FlagPermissions perms = Residence.getPermsByLocForPlayer(event + .getBlockClicked().getLocation(), player); + if (!perms.playerHas(pname, player.getWorld().getName(), "bucket", + perms.playerHas(pname, player.getWorld().getName(), "build", + true))) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("FlagDeny", "bucket")); + event.setCancelled(true); + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerBucketFill(PlayerBucketFillEvent event) { + Player player = event.getPlayer(); + String pname = player.getName(); + if (Residence.isResAdminOn(player)) { + return; + } + ClaimedResidence res = Residence.getResidenceManager().getByLoc( + event.getBlockClicked().getLocation()); + if (res != null) { + if (Residence.getConfigManager().preventRentModify() + && Residence.getConfigManager().enabledRentSystem()) { + if (Residence.getRentManager().isRented(res.getName())) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "RentedModifyDeny")); + event.setCancelled(true); + return; + } + } + } + FlagPermissions perms = Residence.getPermsByLocForPlayer(event + .getBlockClicked().getLocation(), player); + boolean hasbucket = perms.playerHas(pname, player.getWorld().getName(), + "bucket", perms.playerHas(pname, player.getWorld().getName(), + "build", true)); + if (!hasbucket) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("FlagDeny", "bucket")); + event.setCancelled(true); + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerTeleport(PlayerTeleportEvent event) { + Location loc = event.getTo(); + Player player = event.getPlayer(); + + if (Residence.isResAdminOn(player)) { + handleNewLocation(player, loc, false); + return; + } + + ClaimedResidence res = Residence.getResidenceManager().getByLoc(loc); + if (event.getCause() == TeleportCause.ENDER_PEARL + || event.getCause() == TeleportCause.COMMAND + || event.getCause() == TeleportCause.NETHER_PORTAL) { + if (res != null) { + String areaname = Residence.getResidenceManager().getNameByLoc( + loc); + if (!res.getPermissions().playerHas(player.getName(), "move", + true)) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "ResidenceMoveDeny", areaname)); + return; + } + } + } + if (event.getCause() == TeleportCause.PLUGIN) { + if (res != null) { + String areaname = Residence.getResidenceManager().getNameByLoc( + loc); + if (!res.getPermissions().playerHas(player.getName(), "tp", + true) + && !player.hasPermission("residence.admin.tp")) { + event.setCancelled(true); + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("TeleportDeny", + areaname)); + return; + } + } + } + handleNewLocation(player, loc, false); + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerMove(PlayerMoveEvent event) { + Player player = event.getPlayer(); + if (player == null) { + return; + } + long last = lastUpdate.get(player.getName()); + long now = System.currentTimeMillis(); + if (now - last < Residence.getConfigManager() + .getMinMoveUpdateInterval()) { + return; + } + lastUpdate.put(player.getName(), now); + if (event.getFrom().getWorld() == event.getTo().getWorld()) { + if (event.getFrom().distance(event.getTo()) == 0) { + return; + } + } + handleNewLocation(player, event.getTo(), true); + } + + public void handleNewLocation(Player player, Location loc, boolean move) { + String pname = player.getName(); + + ClaimedResidence res = Residence.getResidenceManager().getByLoc(loc); + String areaname = null; + boolean chatchange = false; + String subzone = null; + if (res != null) { + areaname = Residence.getResidenceManager().getNameByLoc(loc); + while (res.getSubzoneByLoc(player.getLocation()) != null) { + subzone = res.getSubzoneNameByLoc(player.getLocation()); + res = res.getSubzoneByLoc(player.getLocation()); + areaname = areaname + "." + subzone; + } + } + ClaimedResidence ResOld = null; + if (currentRes.containsKey(pname)) { + ResOld = Residence.getResidenceManager().getByName( + currentRes.get(pname)); + if (ResOld == null) { + currentRes.remove(pname); + } + } + if (res == null) { + lastOutsideLoc.put(pname, loc); + if (ResOld != null) { + String leave = ResOld.getLeaveMessage(); + /* + * TODO - ResidenceLeaveEvent is deprecated as of 21-MAY-2013. + * Its functionality is replaced by ResidenceChangedEvent. For + * now, this event is still supported until it is removed at a + * suitable time in the future. + */ + ResidenceLeaveEvent leaveevent = new ResidenceLeaveEvent( + ResOld, player); + Residence.getServ().getPluginManager().callEvent(leaveevent); + + // New ResidenceChangeEvent + ResidenceChangedEvent chgEvent = new ResidenceChangedEvent( + ResOld, null, player); + Residence.getServ().getPluginManager().callEvent(chgEvent); + + if (leave != null && !leave.equals("")) { + if (Residence.getConfigManager().useActionBar()) { + ActionBar + .send(player, + (new StringBuilder()) + .append(ChatColor.YELLOW) + .append(insertMessages(player, + ResOld.getName(), + ResOld, leave)) + .toString()); + } else { + player.sendMessage(ChatColor.YELLOW + + this.insertMessages(player, ResOld.getName(), + ResOld, leave)); + } + } + currentRes.remove(pname); + Residence.getChatManager().removeFromChannel(pname); + } + return; + } + if (move) { + if (!res.getPermissions().playerHas(pname, "move", true) + && !Residence.isResAdminOn(player) + && !player.hasPermission("residence.admin.move")) { + Location lastLoc = lastOutsideLoc.get(pname); + if (lastLoc != null) { + player.teleport(lastLoc); + } else { + player.teleport(res.getOutsideFreeLoc(loc)); + } + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "ResidenceMoveDeny", + res.getName().split("\\.")[res.getName().split( + "\\.").length - 1])); + return; + } + } + lastOutsideLoc.put(pname, loc); + if (!currentRes.containsKey(pname) || ResOld != res) { + currentRes.put(pname, areaname); + if (subzone == null) { + chatchange = true; + } + + // "from" residence for ResidenceChangedEvent + ClaimedResidence chgFrom = null; + if (ResOld != res && ResOld != null) { + String leave = ResOld.getLeaveMessage(); + chgFrom = ResOld; + + /* + * TODO - ResidenceLeaveEvent is deprecated as of 21-MAY-2013. + * Its functionality is replaced by ResidenceChangedEvent. For + * now, this event is still supported until it is removed at a + * suitable time in the future. + */ + ResidenceLeaveEvent leaveevent = new ResidenceLeaveEvent( + ResOld, player); + Residence.getServ().getPluginManager().callEvent(leaveevent); + + if (leave != null && !leave.equals("") + && ResOld != res.getParent()) { + if (Residence.getConfigManager().useActionBar()) { + ActionBar + .send(player, + (new StringBuilder()) + .append(ChatColor.YELLOW) + .append(insertMessages(player, + ResOld.getName(), + ResOld, leave)) + .toString()); + } else { + player.sendMessage(ChatColor.YELLOW + + this.insertMessages(player, ResOld.getName(), + ResOld, leave)); + } + } + } + String enterMessage = res.getEnterMessage(); + + /* + * TODO - ResidenceEnterEvent is deprecated as of 21-MAY-2013. Its + * functionality is replaced by ResidenceChangedEvent. For now, this + * event is still supported until it is removed at a suitable time + * in the future. + */ + ResidenceEnterEvent enterevent = new ResidenceEnterEvent(res, + player); + Residence.getServ().getPluginManager().callEvent(enterevent); + + // New ResidenceChangedEvent + ResidenceChangedEvent chgEvent = new ResidenceChangedEvent(chgFrom, + res, player); + Residence.getServ().getPluginManager().callEvent(chgEvent); + + if (enterMessage != null && !enterMessage.equals("") + && !(ResOld != null && res == ResOld.getParent())) { + if (Residence.getConfigManager().useActionBar()) { + ActionBar.send( + player, + (new StringBuilder()) + .append(ChatColor.YELLOW) + .append(insertMessages(player, areaname, + res, enterMessage)).toString()); + } else { + player.sendMessage(ChatColor.YELLOW + + this.insertMessages(player, areaname, res, + enterMessage)); + } + } + } + if (chatchange && chatenabled) { + Residence.getChatManager().setChannel(pname, areaname); + } + } + + public String insertMessages(Player player, String areaname, + ClaimedResidence res, String message) { + try { + message = message.replaceAll("%player", player.getName()); + message = message.replaceAll("%owner", res.getPermissions() + .getOwner()); + message = message.replaceAll("%residence", areaname); + } catch (Exception ex) { + return ""; + } + return message; + } + + public void doHeals() { + try { + for (Player player : Bukkit.getServer().getOnlinePlayers()) { + String resname = Residence.getPlayerListener() + .getCurrentResidenceName(player.getName()); + ClaimedResidence res = null; + if (resname != null) { + res = Residence.getResidenceManager().getByName(resname); + } + if (res != null && res.getPermissions().has("healing", false)) { + Damageable damage = player; + double health = damage.getHealth(); + if (health < 20 && !player.isDead()) { + player.setHealth(health + 1); + } + } + } + } catch (Exception ex) { + } + } + + @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true) + public void onPlayerChat(AsyncPlayerChatEvent event) { + String pname = event.getPlayer().getName(); + if (chatenabled && playerToggleChat.contains(pname)) { + String area = currentRes.get(pname); + if (area != null) { + ChatChannel channel = Residence.getChatManager().getChannel( + area); + if (channel != null) { + channel.chat(pname, event.getMessage()); + } + event.setCancelled(true); + } + } + } + + public void tooglePlayerResidenceChat(Player player) { + String pname = player.getName(); + if (playerToggleChat.contains(pname)) { + playerToggleChat.remove(pname); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("ResidenceChat", + ChatColor.RED + "OFF" + ChatColor.YELLOW + "!")); + } else { + playerToggleChat.add(pname); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("ResidenceChat", + ChatColor.RED + "ON" + ChatColor.YELLOW + "!")); + } + } + + public String getCurrentResidenceName(String player) { + return currentRes.get(player); + } +} diff --git a/src/com/bekvon/bukkit/residence/permissions/PermissionGroup.java b/src/com/bekvon/bukkit/residence/permissions/PermissionGroup.java new file mode 100644 index 0000000..59c550f --- /dev/null +++ b/src/com/bekvon/bukkit/residence/permissions/PermissionGroup.java @@ -0,0 +1,320 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.permissions; + +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.CuboidArea; +import com.bekvon.bukkit.residence.protection.FlagPermissions; +import com.bekvon.bukkit.residence.protection.FlagPermissions.FlagState; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + * + * changed by inori 03/17/2012 line 91:limits MaxHeight changed to 255 + */ +public class PermissionGroup { + protected int xmax; + protected int ymax; + protected int zmax; + protected int resmax; + protected double costperarea; + protected boolean tpaccess; + protected int subzonedepth; + protected FlagPermissions flagPerms; + protected Map creatorDefaultFlags; + protected Map> groupDefaultFlags; + protected Map residenceDefaultFlags; + protected boolean messageperms; + protected String defaultEnterMessage; + protected String defaultLeaveMessage; + protected int maxLeaseTime; + protected int leaseGiveTime; + protected double renewcostperarea; + protected boolean canBuy; + protected boolean canSell; + protected boolean buyIgnoreLimits; + protected boolean cancreate; + protected String groupname; + protected int maxPhysical; + protected boolean unstuck; + protected boolean kick; + protected int minHeight; + protected int maxHeight; + protected int maxRents; + protected int maxRentables; + protected boolean selectCommandAccess; + protected boolean itemListAccess; + + public PermissionGroup(String name) { + flagPerms = new FlagPermissions(); + creatorDefaultFlags = new HashMap(); + residenceDefaultFlags = new HashMap(); + groupDefaultFlags = new HashMap>(); + groupname = name; + } + + public PermissionGroup(String name, ConfigurationSection node) { + this(name); + this.parseGroup(node); + } + + public PermissionGroup(String name, ConfigurationSection node, FlagPermissions parentFlagPerms) { + this(name, node); + flagPerms.setParent(parentFlagPerms); + } + + private void parseGroup(ConfigurationSection limits) { + if (limits == null) { + return; + } + cancreate = limits.getBoolean("Residence.CanCreate", false); + resmax = limits.getInt("Residence.MaxResidences", 0); + maxPhysical = limits.getInt("Residence.MaxAreasPerResidence", 2); + xmax = limits.getInt("Residence.MaxEastWest", 0); + ymax = limits.getInt("Residence.MaxUpDown", 0); + zmax = limits.getInt("Residence.MaxNorthSouth", 0); + minHeight = limits.getInt("Residence.MinHeight", 0); + maxHeight = limits.getInt("Residence.MaxHeight", 255); + tpaccess = limits.getBoolean("Residence.CanTeleport", false); + subzonedepth = limits.getInt("Residence.SubzoneDepth", 0); + messageperms = limits.getBoolean("Messaging.CanChange", false); + defaultEnterMessage = limits.getString("Messaging.DefaultEnter", null); + defaultLeaveMessage = limits.getString("Messaging.DefaultLeave", null); + maxLeaseTime = limits.getInt("Lease.MaxDays", 16); + leaseGiveTime = limits.getInt("Lease.RenewIncrement", 14); + maxRents = limits.getInt("Rent.MaxRents", 0); + maxRentables = limits.getInt("Rent.MaxRentables", 0); + renewcostperarea = limits.getDouble("Economy.RenewCost", 0.02D); + canBuy = limits.getBoolean("Economy.CanBuy", false); + canSell = limits.getBoolean("Economy.CanSell", false); + buyIgnoreLimits = limits.getBoolean("Economy.IgnoreLimits", false); + costperarea = limits.getDouble("Economy.BuyCost", 0); + unstuck = limits.getBoolean("Residence.Unstuck", false); + kick = limits.getBoolean("Residence.Kick", false); + selectCommandAccess = limits.getBoolean("Residence.SelectCommandAccess", true); + itemListAccess = limits.getBoolean("Residence.ItemListAccess", true); + ConfigurationSection node = limits.getConfigurationSection("Flags.Permission"); + Set flags = null; + if (node != null) { + flags = node.getKeys(false); + } + if (flags != null) { + Iterator flagit = flags.iterator(); + while (flagit.hasNext()) { + String flagname = flagit.next(); + boolean access = limits.getBoolean("Flags.Permission." + flagname, false); + flagPerms.setFlag(flagname, access ? FlagState.TRUE : FlagState.FALSE); + } + } + node = limits.getConfigurationSection("Flags.CreatorDefault"); + if (node != null) { + flags = node.getKeys(false); + } + if (flags != null) { + Iterator flagit = flags.iterator(); + while (flagit.hasNext()) { + String flagname = flagit.next(); + boolean access = limits.getBoolean("Flags.CreatorDefault." + flagname, false); + creatorDefaultFlags.put(flagname, access); + } + + } + node = limits.getConfigurationSection("Flags.Default"); + if (node != null) { + flags = node.getKeys(false); + } + if (flags != null) { + Iterator flagit = flags.iterator(); + while (flagit.hasNext()) { + String flagname = flagit.next(); + boolean access = limits.getBoolean("Flags.Default." + flagname, false); + residenceDefaultFlags.put(flagname, access); + } + } + node = limits.getConfigurationSection("Flags.GroupDefault"); + Set groupDef = null; + if (node != null) { + groupDef = node.getKeys(false); + } + if (groupDef != null) { + Iterator groupit = groupDef.iterator(); + while (groupit.hasNext()) { + String name = groupit.next(); + Map gflags = new HashMap(); + flags = limits.getConfigurationSection("Flags.GroupDefault." + name).getKeys(false); + Iterator flagit = flags.iterator(); + while (flagit.hasNext()) { + String flagname = flagit.next(); + boolean access = limits.getBoolean("Flags.GroupDefault." + name + "." + flagname, false); + gflags.put(flagname, access); + } + groupDefaultFlags.put(name, gflags); + } + } + } + + public int getMaxX() { + return xmax; + } + + public int getMaxY() { + return ymax; + } + + public int getMaxZ() { + return zmax; + } + + public int getMinHeight() { + return minHeight; + } + + public int getMaxHeight() { + return maxHeight; + } + + public int getMaxZones() { + return resmax; + } + + public double getCostPerBlock() { + return costperarea; + } + + public boolean hasTpAccess() { + return tpaccess; + } + + public int getMaxSubzoneDepth() { + return subzonedepth; + } + + public boolean canSetEnterLeaveMessages() { + return messageperms; + } + + public String getDefaultEnterMessage() { + return defaultEnterMessage; + } + + public String getDefaultLeaveMessage() { + return defaultLeaveMessage; + } + + public int getMaxLeaseTime() { + return maxLeaseTime; + } + + public int getLeaseGiveTime() { + return leaseGiveTime; + } + + public double getLeaseRenewCost() { + return renewcostperarea; + } + + public boolean canBuyLand() { + return canBuy; + } + + public boolean canSellLand() { + return canSell; + } + + public int getMaxRents() { + return maxRents; + } + + public int getMaxRentables() { + return maxRentables; + } + + public boolean buyLandIgnoreLimits() { + return buyIgnoreLimits; + } + + public boolean hasUnstuckAccess() { + return unstuck; + } + public boolean hasKickAccess() { + return kick; + } + public int getMaxPhysicalPerResidence() { + return maxPhysical; + } + + public Set> getDefaultResidenceFlags() { + return residenceDefaultFlags.entrySet(); + } + + public Set> getDefaultCreatorFlags() { + return creatorDefaultFlags.entrySet(); + } + + public Set>> getDefaultGroupFlags() { + return groupDefaultFlags.entrySet(); + } + + public boolean canCreateResidences() { + return cancreate; + } + + public boolean hasFlagAccess(String flag) { + return flagPerms.has(flag, false); + } + + public boolean inLimits(CuboidArea area) { + if (area.getXSize() > xmax || area.getYSize() > ymax || area.getZSize() > zmax) { + return false; + } + return true; + } + + public boolean selectCommandAccess() { + return selectCommandAccess; + } + + public boolean itemListAccess() { + return itemListAccess; + } + + public void printLimits(Player player) { + player.sendMessage(ChatColor.GRAY + "---------------------------"); + player.sendMessage(ChatColor.YELLOW + "Permissions Group:" + ChatColor.DARK_AQUA + " " + Residence.getPermissionManager().getPermissionsGroup(player)); + player.sendMessage(ChatColor.YELLOW + "Residence Group:" + ChatColor.DARK_AQUA + " " + groupname); + player.sendMessage(ChatColor.YELLOW + "Residence Admin:" + ChatColor.DARK_AQUA + " " + Residence.getPermissionManager().isResidenceAdmin(player)); + player.sendMessage(ChatColor.YELLOW + "Can Create Residences:" + ChatColor.DARK_AQUA + " " + cancreate); + player.sendMessage(ChatColor.YELLOW + "Max Residences:" + ChatColor.DARK_AQUA + " " + resmax); + player.sendMessage(ChatColor.YELLOW + "Max East/West Size:" + ChatColor.DARK_AQUA + " " + xmax); + player.sendMessage(ChatColor.YELLOW + "Max North/South Size:" + ChatColor.DARK_AQUA + " " + zmax); + player.sendMessage(ChatColor.YELLOW + "Max Up/Down Size:" + ChatColor.DARK_AQUA + " " + ymax); + player.sendMessage(ChatColor.YELLOW + "Min/Max Protection Height:" + ChatColor.DARK_AQUA + " " + minHeight + " to " + maxHeight); + player.sendMessage(ChatColor.YELLOW + "Max Subzone Depth:" + ChatColor.DARK_AQUA + " " + subzonedepth); + player.sendMessage(ChatColor.YELLOW + "Can Set Enter/Leave Messages:" + ChatColor.DARK_AQUA + " " + messageperms); + player.sendMessage(ChatColor.YELLOW + "Number of Residences you own:" + ChatColor.DARK_AQUA + " " + Residence.getResidenceManager().getOwnedZoneCount(player.getName())); + if (Residence.getEconomyManager() != null) { + player.sendMessage(ChatColor.YELLOW + "Residence Cost Per Block:" + ChatColor.DARK_AQUA + " " + costperarea); + } + player.sendMessage(ChatColor.YELLOW + "Flag Permissions:" + ChatColor.DARK_AQUA + " " + flagPerms.listFlags()); + if (Residence.getConfigManager().useLeases()) { + player.sendMessage(ChatColor.YELLOW + "Max Lease Days:" + ChatColor.DARK_AQUA + " " + maxLeaseTime); + player.sendMessage(ChatColor.YELLOW + "Lease Time Given on Renew:" + ChatColor.DARK_AQUA + " " + leaseGiveTime); + player.sendMessage(ChatColor.YELLOW + "Renew Cost Per Block:" + ChatColor.DARK_AQUA + " " + renewcostperarea); + } + player.sendMessage(ChatColor.GRAY + "---------------------------"); + } + +} diff --git a/src/com/bekvon/bukkit/residence/permissions/PermissionManager.java b/src/com/bekvon/bukkit/residence/permissions/PermissionManager.java new file mode 100644 index 0000000..2a73da0 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/permissions/PermissionManager.java @@ -0,0 +1,180 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.permissions; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.FlagPermissions; +import com.bekvon.bukkit.residence.vaultinterface.ResidenceVaultAdapter; +import java.util.*; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.bukkit.Server; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + +/** + * + * @author Administrator + */ +public class PermissionManager { + protected static PermissionsInterface perms; + protected Map groups; + protected Map playersGroup; + protected FlagPermissions globalFlagPerms; + + public PermissionManager(FileConfiguration config) { + try { + groups = Collections + .synchronizedMap(new HashMap()); + playersGroup = Collections + .synchronizedMap(new HashMap()); + globalFlagPerms = new FlagPermissions(); + this.readConfig(config); + boolean enable = config + .getBoolean("Global.EnablePermissions", true); + if (enable) { + this.checkPermissions(); + } + } catch (Exception ex) { + Logger.getLogger(PermissionManager.class.getName()).log( + Level.SEVERE, null, ex); + } + } + + public PermissionGroup getGroup(Player player) { + return groups.get(this.getGroupNameByPlayer(player)); + } + + public PermissionGroup getGroup(String player, String world) { + return groups.get(this.getGroupNameByPlayer(player, world)); + } + + public PermissionGroup getGroupByName(String group) { + group = group.toLowerCase(); + if (!groups.containsKey(group)) { + return groups.get(Residence.getConfigManager().getDefaultGroup()); + } + return groups.get(group); + } + + public String getGroupNameByPlayer(Player player) { + return this.getGroupNameByPlayer(player.getName(), player.getWorld() + .getName()); + } + + public String getGroupNameByPlayer(String player, String world) { + player = player.toLowerCase(); + if (playersGroup.containsKey(player)) { + String group = playersGroup.get(player); + if (group != null) { + group = group.toLowerCase(); + if (group != null && groups.containsKey(group)) { + return group; + } + } + } + String group = this.getPermissionsGroup(player, world); + if (group == null || !groups.containsKey(group)) { + return Residence.getConfigManager().getDefaultGroup().toLowerCase(); + } else { + return group; + } + } + + public String getPermissionsGroup(Player player) { + return this.getPermissionsGroup(player.getName(), player.getWorld() + .getName()); + } + + public String getPermissionsGroup(String player, String world) { + if (perms == null) + return Residence.getConfigManager().getDefaultGroup(); + return perms.getPlayerGroup(player, world); + } + + public boolean isResidenceAdmin(Player player) { + return (player.hasPermission("residence.admin") || (player.isOp() && Residence + .getConfigManager().getOpsAreAdmins())); + } + + private void checkPermissions() { + Server server = Residence.getServ(); + Plugin p = server.getPluginManager().getPlugin("Vault"); + if (p != null) { + ResidenceVaultAdapter vault = new ResidenceVaultAdapter(server); + if (vault.permissionsOK()) { + perms = vault; + Logger.getLogger("Minecraft").log( + Level.INFO, + "[Residence] Found Vault using permissions plugin:" + + vault.getPermissionsName()); + return; + } else { + Logger.getLogger("Minecraft") + .log(Level.INFO, + "[Residence] Found Vault, but Vault reported no usable permissions system..."); + } + } + Logger.getLogger("Minecraft").log(Level.INFO, + "[Residence] Permissions plugin NOT FOUND!"); + } + + private void readConfig(FileConfiguration config) { + String defaultGroup = Residence.getConfigManager().getDefaultGroup(); + globalFlagPerms = FlagPermissions.parseFromConfigNode("FlagPermission", + config.getConfigurationSection("Global")); + ConfigurationSection nodes = config.getConfigurationSection("Groups"); + if (nodes != null) { + Set entrys = nodes.getKeys(false); + for (String key : entrys) { + try { + groups.put( + key.toLowerCase(), + new PermissionGroup(key.toLowerCase(), nodes + .getConfigurationSection(key), + globalFlagPerms)); + List mirrors = nodes.getConfigurationSection(key) + .getStringList("Mirror"); + for (String group : mirrors) { + groups.put( + group.toLowerCase(), + new PermissionGroup(key.toLowerCase(), nodes + .getConfigurationSection(key), + globalFlagPerms)); + } + } catch (Exception ex) { + System.out + .println("[Residence] Error parsing group from config:" + + key + " Exception:" + ex); + } + } + } + if (!groups.containsKey(defaultGroup)) { + groups.put(defaultGroup, new PermissionGroup(defaultGroup)); + } + Set keys = config.getConfigurationSection("GroupAssignments") + .getKeys(false); + if (keys != null) { + for (String key : keys) { + playersGroup.put( + key.toLowerCase(), + config.getString("GroupAssignments." + key, + defaultGroup).toLowerCase()); + } + } + } + + public boolean hasGroup(String group) { + group = group.toLowerCase(); + return groups.containsKey(group); + } + + public PermissionsInterface getPermissionsPlugin() { + return perms; + } +} diff --git a/src/com/bekvon/bukkit/residence/permissions/PermissionsInterface.java b/src/com/bekvon/bukkit/residence/permissions/PermissionsInterface.java new file mode 100644 index 0000000..72e5f71 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/permissions/PermissionsInterface.java @@ -0,0 +1,17 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.permissions; + +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public interface PermissionsInterface { + public String getPlayerGroup(Player player); + public String getPlayerGroup(String player, String world); +} diff --git a/src/com/bekvon/bukkit/residence/persistance/YMLSaveHelper.java b/src/com/bekvon/bukkit/residence/persistance/YMLSaveHelper.java new file mode 100644 index 0000000..ec5819b --- /dev/null +++ b/src/com/bekvon/bukkit/residence/persistance/YMLSaveHelper.java @@ -0,0 +1,67 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.persistance; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.util.LinkedHashMap; +import java.util.Map; + +import org.yaml.snakeyaml.DumperOptions; +import org.yaml.snakeyaml.DumperOptions.FlowStyle; +import org.yaml.snakeyaml.Yaml; + +/** + * + * @author Administrator + */ +public class YMLSaveHelper { + + File f; + Yaml yml; + Map root; + + public YMLSaveHelper(File ymlfile) throws IOException + { + DumperOptions options = new DumperOptions(); + options.setDefaultFlowStyle(FlowStyle.BLOCK); + yml = new Yaml(options); + + root = new LinkedHashMap(); + if(ymlfile == null) + throw new IOException("YMLSaveHelper: null file..."); + f = ymlfile; + } + + public void save() throws IOException + { + if(f.isFile()) + f.delete(); + FileOutputStream fout = new FileOutputStream(f); + OutputStreamWriter osw = new OutputStreamWriter(fout, "UTF8"); + yml.dump(root, osw); + osw.close(); + } + + @SuppressWarnings("unchecked") + public void load() throws IOException + { + FileInputStream fis = new FileInputStream(f); + InputStreamReader isr = new InputStreamReader(fis, "UTF8"); + root = (Map) yml.load(isr); + isr.close(); + } + + public Map getRoot() + { + return root; + } + +} diff --git a/src/com/bekvon/bukkit/residence/protection/ClaimedResidence.java b/src/com/bekvon/bukkit/residence/protection/ClaimedResidence.java new file mode 100644 index 0000000..1df7f1c --- /dev/null +++ b/src/com/bekvon/bukkit/residence/protection/ClaimedResidence.java @@ -0,0 +1,966 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.bekvon.bukkit.residence.protection; + +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.economy.ResidenceBank; +import com.bekvon.bukkit.residence.economy.TransactionManager; +import com.bekvon.bukkit.residence.event.ResidenceTPEvent; +import com.bekvon.bukkit.residence.itemlist.ItemList.ListType; +import com.bekvon.bukkit.residence.itemlist.ResidenceItemList; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import com.bekvon.bukkit.residence.text.help.InformationPager; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + * + */ +public class ClaimedResidence { + + protected ClaimedResidence parent; + protected Map areas; + protected Map subzones; + protected ResidencePermissions perms; + protected ResidenceBank bank; + protected Location tpLoc; + protected String enterMessage; + protected String leaveMessage; + protected ResidenceItemList ignorelist; + protected ResidenceItemList blacklist; + + private ClaimedResidence() { + subzones = new HashMap(); + areas = new HashMap(); + bank = new ResidenceBank(this); + blacklist = new ResidenceItemList(this, ListType.BLACKLIST); + ignorelist = new ResidenceItemList(this, ListType.IGNORELIST); + } + + public ClaimedResidence(String creationWorld) { + this("Server Land", creationWorld); + } + + public ClaimedResidence(String creator, String creationWorld) { + this(); + perms = new ResidencePermissions(this, creator, creationWorld); + } + + public ClaimedResidence(String creator, String creationWorld, ClaimedResidence parentResidence) { + this(creator, creationWorld); + parent = parentResidence; + } + + public boolean addArea(CuboidArea area, String name) { + return addArea(null, area, name, true); + } + + public boolean addArea(Player player, CuboidArea area, String name, boolean resadmin) { + if (!Residence.validName(name)) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidNameCharacters")); + } + return false; + } + if (areas.containsKey(name)) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaExists")); + } + return false; + } + if (!resadmin && Residence.getConfigManager().getEnforceAreaInsideArea() && this.getParent() == null) { + boolean inside = false; + for (CuboidArea are: areas.values()) { + if (are.isAreaWithinArea(area)) { + inside = true; + } + } + if (!inside) { + return false; + } + } + if (!area.getWorld().getName().equalsIgnoreCase(perms.getWorld())) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaDiffWorld")); + } + return false; + } + if (parent == null) { + String collideResidence = Residence.getResidenceManager().checkAreaCollision(area, this); + if (collideResidence != null) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaCollision", ChatColor.YELLOW + collideResidence)); + } + return false; + } + } else { + String[] szs = parent.listSubzones(); + for (String sz : szs) { + ClaimedResidence res = parent.getSubzone(sz); + if (res != null && res != this) { + if (res.checkCollision(area)) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaSubzoneCollision", ChatColor.YELLOW + sz)); + } + return false; + } + } + } + } + if (!resadmin && player != null) { + if (!this.perms.hasResidencePermission(player, true)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + if (parent != null) { + if (!parent.containsLoc(area.getHighLoc()) || !parent.containsLoc(area.getLowLoc())) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaNotWithinParent")); + return false; + } + if (!parent.getPermissions().hasResidencePermission(player, true) && !parent.getPermissions().playerHas(player.getName(), "subzone", true)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ParentNoPermission")); + return false; + } + } + PermissionGroup group = Residence.getPermissionManager().getGroup(player); + if (!group.canCreateResidences() && !player.hasPermission("residence.create")) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + if (areas.size() >= group.getMaxPhysicalPerResidence()) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaMaxPhysical")); + return false; + } + if (!group.inLimits(area)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaSizeLimit")); + return false; + } + if (group.getMinHeight() > area.getLowLoc().getBlockY()) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaLowLimit", ChatColor.YELLOW + String.format("%d", group.getMinHeight()))); + return false; + } + if (group.getMaxHeight() < area.getHighLoc().getBlockY()) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaHighLimit", ChatColor.YELLOW + String.format("%d", group.getMaxHeight()))); + return false; + } + if (parent == null && Residence.getConfigManager().enableEconomy()) { + int chargeamount = (int) Math.ceil((double) area.getSize() * group.getCostPerBlock()); + if (!TransactionManager.chargeEconomyMoney(player, chargeamount)) { + return false; + } + } + } + Residence.getResidenceManager().removeChunkList(getName()); + areas.put(name, area); + Residence.getResidenceManager().calculateChunks(getName()); + if (player != null) { + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("AreaCreate", ChatColor.YELLOW + name)); + } + return true; + } + + public boolean replaceArea(CuboidArea neware, String name) { + return this.replaceArea(null, neware, name, true); + } + + public boolean replaceArea(Player player, CuboidArea newarea, String name, boolean resadmin) { + if (!areas.containsKey(name)) { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaNonExist")); + return false; + } + CuboidArea oldarea = areas.get(name); + if (!newarea.getWorld().getName().equalsIgnoreCase(perms.getWorld())) { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaDiffWorld")); + return false; + } + if (parent == null) { + String collideResidence = Residence.getResidenceManager().checkAreaCollision(newarea, this); + if (collideResidence != null) { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaCollision", ChatColor.YELLOW + collideResidence)); + return false; + } + } else { + String[] szs = parent.listSubzones(); + for (String sz : szs) { + ClaimedResidence res = parent.getSubzone(sz); + if (res != null && res != this) { + if (res.checkCollision(newarea)) { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaSubzoneCollision", ChatColor.YELLOW + sz)); + return false; + } + } + } + } + //Remove subzones that are not in the area anymore + String[] szs = listSubzones(); + for (String sz : szs) { + ClaimedResidence res = getSubzone(sz); + if (res != null && res != this) { + String[] areas = res.getAreaList(); + for (String area: areas) { + if (!newarea.isAreaWithinArea(res.getArea(area))) { + boolean good = false; + for (CuboidArea arae: getAreaArray()) { + if (arae != oldarea && arae.isAreaWithinArea(res.getArea(area))) { + good = true; + } + } + if (!good) { + res.removeArea(area); + } + } + } + if (res.getAreaArray().length == 0) { + removeSubzone(sz); + } + } + } + if (!resadmin && player != null) { + if (!this.perms.hasResidencePermission(player, true)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + if (parent != null) { + if (!parent.containsLoc(newarea.getHighLoc()) || !parent.containsLoc(newarea.getLowLoc())) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaNotWithinParent")); + return false; + } + if (!parent.getPermissions().hasResidencePermission(player, true) && !parent.getPermissions().playerHas(player.getName(), "subzone", true)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ParentNoPermission")); + return false; + } + } + PermissionGroup group = Residence.getPermissionManager().getGroup(player); + if (!group.canCreateResidences() && !player.hasPermission("residence.create")) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + if (!group.inLimits(newarea)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaSizeLimit")); + return false; + } + if (group.getMinHeight() > newarea.getLowLoc().getBlockY()) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaLowLimit", ChatColor.YELLOW + String.format("%d", group.getMinHeight()))); + return false; + } + if (group.getMaxHeight() < newarea.getHighLoc().getBlockY()) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaHighLimit", ChatColor.YELLOW + String.format("%d", group.getMaxHeight()))); + return false; + } + if (parent == null && Residence.getConfigManager().enableEconomy()) { + int chargeamount = (int) Math.ceil((double) (newarea.getSize() - oldarea.getSize()) * group.getCostPerBlock()); + if (chargeamount > 0) { + if (!TransactionManager.chargeEconomyMoney(player, chargeamount)) { + return false; + } + } + } + + } + Residence.getResidenceManager().removeChunkList(getName()); + areas.remove(name); + areas.put(name, newarea); + Residence.getResidenceManager().calculateChunks(getName()); + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("AreaUpdate")); + return true; + } + + public boolean addSubzone(String name, Location loc1, Location loc2) { + return this.addSubzone(null, loc1, loc2, name, true); + } + + public boolean addSubzone(Player player, Location loc1, Location loc2, String name, boolean resadmin) { + if (player == null) { + return this.addSubzone(null, "Server Land", loc1, loc2, name, resadmin); + } else { + return this.addSubzone(player, player.getName(), loc1, loc2, name, resadmin); + } + } + + public boolean addSubzone(Player player, String owner, Location loc1, Location loc2, String name, boolean resadmin) { + if (!Residence.validName(name)) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidNameCharacters")); + } + return false; + } + if (!(this.containsLoc(loc1) && this.containsLoc(loc2))) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("SubzoneSelectInside")); + } + return false; + } + if (subzones.containsKey(name)) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("SubzoneExists", ChatColor.YELLOW + name)); + } + return false; + } + if (!resadmin && player != null) { + if (!this.perms.hasResidencePermission(player, true)) { + if (!this.perms.playerHas(player.getName(), "subzone", this.perms.playerHas(player.getName(), "admin", false))) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + } + PermissionGroup group = Residence.getPermissionManager().getGroup(player); + if (this.getZoneDepth() >= group.getMaxSubzoneDepth()) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("SubzoneMaxDepth")); + return false; + } + } + CuboidArea newArea = new CuboidArea(loc1, loc2); + Set> set = subzones.entrySet(); + for (Entry resEntry : set) { + ClaimedResidence res = resEntry.getValue(); + if (res.checkCollision(newArea)) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("SubzoneCollide", ChatColor.YELLOW + resEntry.getKey())); + } + return false; + } + } + ClaimedResidence newres; + if (player != null) { + newres = new ClaimedResidence(owner, perms.getWorld(), this); + newres.addArea(player, newArea, name, resadmin); + } else { + newres = new ClaimedResidence(owner, perms.getWorld(), this); + newres.addArea(newArea, name); + } + if (newres.getAreaCount() != 0) { + newres.getPermissions().applyDefaultFlags(); + if (player != null) { + PermissionGroup group = Residence.getPermissionManager().getGroup(player); + newres.setEnterMessage(group.getDefaultEnterMessage()); + newres.setLeaveMessage(group.getDefaultLeaveMessage()); + } + if (Residence.getConfigManager().flagsInherit()) { + newres.getPermissions().setParent(perms); + } + subzones.put(name, newres); + if (player != null) + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("SubzoneCreate", ChatColor.YELLOW + name)); + return true; + } else { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("SubzoneCreateFail", ChatColor.YELLOW + name)); + } + return false; + } + } + + public String getSubzoneNameByLoc(Location loc) { + Set> set = subzones.entrySet(); + ClaimedResidence res = null; + String key = null; + for (Entry entry : set) { + res = entry.getValue(); + if (res.containsLoc(loc)) { + key = entry.getKey(); + break; + } + } + if (key == null) { + return null; + } + String subname = res.getSubzoneNameByLoc(loc); + if (subname != null) { + return key + "." + subname; + } + return key; + } + + public ClaimedResidence getSubzoneByLoc(Location loc) { + Set> set = subzones.entrySet(); + boolean found = false; + ClaimedResidence res = null; + for (Entry entry : set) { + res = entry.getValue(); + if (res.containsLoc(loc)) { + found = true; + break; + } + } + if (!found) { + return null; + } + ClaimedResidence subrez = res.getSubzoneByLoc(loc); + if (subrez == null) { + return res; + } + return subrez; + } + + public ClaimedResidence getSubzone(String subzonename) { + if (!subzonename.contains(".")) { + return subzones.get(subzonename); + } + String split[] = subzonename.split("\\."); + ClaimedResidence get = subzones.get(split[0]); + for (int i = 1; i < split.length; i++) { + if (get == null) { + return null; + } + get = get.getSubzone(split[i]); + } + return get; + } + + public String getSubzoneNameByRes(ClaimedResidence res) { + Set> set = subzones.entrySet(); + for (Entry entry : set) { + if (entry.getValue() == res) { + return entry.getKey(); + } + String n = entry.getValue().getSubzoneNameByRes(res); + if (n != null) { + return entry.getKey() + "." + n; + } + } + return null; + } + + public String[] getSubzoneList() { + ArrayList zones = new ArrayList(); + Set set = subzones.keySet(); + for (String key : set) { + if (key != null) { + zones.add(key); + } + } + return zones.toArray(new String[zones.size()]); + } + + public boolean checkCollision(CuboidArea area) { + Set set = areas.keySet(); + for (String key : set) { + CuboidArea checkarea = areas.get(key); + if (checkarea != null) { + if (checkarea.checkCollision(area)) { + return true; + } + } + } + return false; + } + + public boolean containsLoc(Location loc) { + Collection keys = areas.values(); + for (CuboidArea key : keys) { + if (key.containsLoc(loc)) { + if (parent != null) + return parent.containsLoc(loc); + return true; + } + } + return false; + } + + public ClaimedResidence getParent() { + return parent; + } + + public ClaimedResidence getTopParent() { + if (parent == null) + return this; + return parent.getTopParent(); + } + + public boolean removeSubzone(String name) { + return this.removeSubzone(null, name, true); + } + + public boolean removeSubzone(Player player, String name, boolean resadmin) { + ClaimedResidence res = subzones.get(name); + if (player != null && !res.perms.hasResidencePermission(player, true) && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + subzones.remove(name); + if (player != null) { + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("SubzoneRemove", ChatColor.YELLOW + name + ChatColor.GREEN)); + } + return true; + } + + public long getTotalSize() { + Collection set = areas.values(); + long size = 0; + for (CuboidArea entry : set) { + size = size + entry.getSize(); + } + return size; + } + + public CuboidArea[] getAreaArray() { + CuboidArea[] temp = new CuboidArea[areas.size()]; + int i = 0; + for (CuboidArea area : areas.values()) { + temp[i] = area; + i++; + } + return temp; + } + + public ResidencePermissions getPermissions() { + return perms; + } + + public String getEnterMessage() { + return enterMessage; + } + + public String getLeaveMessage() { + return leaveMessage; + } + + public void setEnterMessage(String message) { + enterMessage = message; + } + + public void setLeaveMessage(String message) { + leaveMessage = message; + } + + public void setEnterLeaveMessage(Player player, String message, boolean enter, boolean resadmin) { + // if(message!=null && + // Residence.getConfigManager().getResidenceNameRegex() != null) { + // Removed pending further action + // player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidCharacters")); + // return; + // } + if (message != null) { + if (message.equals("")) { + message = null; + } + } + PermissionGroup group = Residence.getPermissionManager().getGroup(perms.getOwner(), perms.getWorld()); + if (!group.canSetEnterLeaveMessages() && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("OwnerNoPermission")); + return; + } + if (!perms.hasResidencePermission(player, false) && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + if (enter) { + this.setEnterMessage(message); + } else { + this.setLeaveMessage(message); + } + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("MessageChange")); + } + + @SuppressWarnings("deprecation") + public Location getOutsideFreeLoc(Location insideLoc) { + int maxIt = 100; + CuboidArea area = this.getAreaByLoc(insideLoc); + if (area == null) { + return insideLoc; + } + Location highLoc = area.getHighLoc(); + Location newLoc = new Location(highLoc.getWorld(), highLoc.getBlockX(), highLoc.getBlockY(), highLoc.getBlockZ()); + boolean found = false; + int it = 0; + while (!found && it < maxIt) { + it++; + Location lowLoc; + newLoc.setX(newLoc.getBlockX() + 1); + newLoc.setZ(newLoc.getBlockZ() + 1); + lowLoc = new Location(newLoc.getWorld(), newLoc.getBlockX(), 254, newLoc.getBlockZ()); + newLoc.setY(255); + while ((newLoc.getBlock().getTypeId() != 0 || lowLoc.getBlock().getTypeId() == 0) && lowLoc.getBlockY() > -126) { + newLoc.setY(newLoc.getY() - 1); + lowLoc.setY(lowLoc.getY() - 1); + } + if (newLoc.getBlock().getTypeId() == 0 + && lowLoc.getBlock().getTypeId() != 0) { + found = true; + } + } + if (found) { + return newLoc; + } else { + World world = Residence.getServ().getWorld(perms.getWorld()); + if (world != null) { + return world.getSpawnLocation(); + } + return insideLoc; + } + } + + protected CuboidArea getAreaByLoc(Location loc) { + for (CuboidArea thisarea : areas.values()) { + if (thisarea.containsLoc(loc)) { + return thisarea; + } + } + return null; + } + + public String[] listSubzones() { + String list[] = new String[subzones.size()]; + int i = 0; + for (String res : subzones.keySet()) { + list[i] = res; + i++; + } + return list; + } + + public void printSubzoneList(Player player, int page) { + ArrayList temp = new ArrayList(); + for (Entry sz : subzones.entrySet()) { + temp.add(ChatColor.GREEN + sz.getKey() + ChatColor.YELLOW + " - " + Residence.getLanguage().getPhrase("Owner") + ": " + sz.getValue().getOwner()); + } + InformationPager.printInfo(player, Residence.getLanguage().getPhrase("Subzones"), temp, page); + } + + public void printAreaList(Player player, int page) { + ArrayList temp = new ArrayList(); + for (String area : areas.keySet()) { + temp.add(area); + } + InformationPager.printInfo(player, Residence.getLanguage().getPhrase("PhysicalAreas"), temp, page); + } + + public void printAdvancedAreaList(Player player, int page) { + ArrayList temp = new ArrayList(); + for (Entry entry : areas.entrySet()) { + CuboidArea a = entry.getValue(); + Location h = a.getHighLoc(); + Location l = a.getLowLoc(); + temp.add(ChatColor.GREEN + "{" + ChatColor.YELLOW + "ID:" + ChatColor.RED + entry.getKey() + " " + ChatColor.YELLOW + "P1:" + ChatColor.RED + "(" + h.getBlockX() + "," + h.getBlockY() + "," + h.getBlockZ() + ") " + ChatColor.YELLOW + "P2:" + ChatColor.RED + "(" + l.getBlockX() + "," + l.getBlockY() + "," + l.getBlockZ() + ") " + ChatColor.YELLOW + "(Size:" + ChatColor.RED + a.getSize() + ChatColor.YELLOW + ")" + ChatColor.GREEN + "} "); + } + InformationPager.printInfo(player, Residence.getLanguage().getPhrase("PhysicalAreas"), temp, page); + } + + public String[] getAreaList() { + String arealist[] = new String[areas.size()]; + int i = 0; + for (Entry entry : areas.entrySet()) { + arealist[i] = entry.getKey(); + i++; + } + return arealist; + } + + public int getZoneDepth() { + int count = 0; + ClaimedResidence res = parent; + while (res != null) { + count++; + res = res.getParent(); + } + return count; + } + + public void setTpLoc(Player player, boolean resadmin) { + if (!this.perms.hasResidencePermission(player, false) && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + if (!this.containsLoc(player.getLocation())) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NotInResidence")); + return; + } + tpLoc = player.getLocation(); + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("SetTeleportLocation")); + } + + public void tpToResidence(Player reqPlayer, Player targetPlayer, boolean resadmin) { + if (!resadmin) { + PermissionGroup group = Residence.getPermissionManager().getGroup(reqPlayer); + if (!group.hasTpAccess()) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("TeleportDeny")); + return; + } + if (!reqPlayer.equals(targetPlayer)) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + if (!this.perms.playerHas(reqPlayer.getName(), "tp", true)) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("TeleportNoFlag")); + return; + } + } + if (tpLoc != null) { + ResidenceTPEvent tpevent = new ResidenceTPEvent(this, tpLoc, targetPlayer, reqPlayer); + Residence.getServ().getPluginManager().callEvent(tpevent); + if (!tpevent.isCancelled()) { + targetPlayer.teleport(tpLoc); + targetPlayer.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("TeleportSuccess")); + } + } else { + CuboidArea area = areas.values().iterator().next(); + if (area == null) { + reqPlayer.sendMessage(ChatColor.RED + "Could not find area to teleport to..."); + return; + } + Location targloc = this.getOutsideFreeLoc(area.getHighLoc()); + ResidenceTPEvent tpevent = new ResidenceTPEvent(this, targloc, targetPlayer, reqPlayer); + Residence.getServ().getPluginManager().callEvent(tpevent); + if (!tpevent.isCancelled()) { + targetPlayer.teleport(targloc); + targetPlayer.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("TeleportNear")); + } + } + } + + public String getAreaIDbyLoc(Location loc) { + for (Entry area : areas.entrySet()) { + if (area.getValue().containsLoc(loc)) + return area.getKey(); + } + return null; + } + + public void removeArea(String id) { + Residence.getResidenceManager().removeChunkList(getName()); + areas.remove(id); + Residence.getResidenceManager().calculateChunks(getName()); + } + + public void removeArea(Player player, String id, boolean resadmin) { + + if (this.getPermissions().hasResidencePermission(player, true) || resadmin) { + if (!areas.containsKey(id)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaNonExist")); + return; + } + if (areas.size() == 1 && !Residence.getConfigManager().allowEmptyResidences()) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaRemoveLast")); + return; + } + removeArea(id); + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("AreaRemove")); + } else { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + } + } + + public Map save() { + Map root = new HashMap(); + Map areamap = new HashMap(); + root.put("EnterMessage", enterMessage); + root.put("LeaveMessage", leaveMessage); + root.put("StoredMoney", bank.getStoredMoney()); + root.put("BlackList", blacklist.save()); + root.put("IgnoreList", ignorelist.save()); + for (Entry entry : areas.entrySet()) + { + areamap.put(entry.getKey(), entry.getValue().save()); + } + root.put("Areas", areamap); + Map subzonemap = new HashMap(); + for (Entry sz : subzones.entrySet()) + { + subzonemap.put(sz.getKey(), sz.getValue().save()); + } + root.put("Subzones", subzonemap); + root.put("Permissions", perms.save()); + if (tpLoc != null) + { + Map tpmap = new HashMap(); + tpmap.put("X", tpLoc.getBlockX()); + tpmap.put("Y", tpLoc.getBlockY()); + tpmap.put("Z", tpLoc.getBlockZ()); + root.put("TPLoc", tpmap); + } + return root; + } + + @SuppressWarnings("unchecked") + public static ClaimedResidence load(Map root, ClaimedResidence parent) throws Exception { + ClaimedResidence res = new ClaimedResidence(); + if (root == null) + throw new Exception("Null residence!"); + res.enterMessage = (String) root.get("EnterMessage"); + res.leaveMessage = (String) root.get("LeaveMessage"); + if (root.containsKey("StoredMoney")) + res.bank.setStoredMoney((Integer) root.get("StoredMoney")); + if (root.containsKey("BlackList")) + res.blacklist = ResidenceItemList.load(res, (Map) root.get("BlackList")); + if (root.containsKey("IgnoreList")) + res.ignorelist = ResidenceItemList.load(res, (Map) root.get("IgnoreList")); + Map areamap = (Map) root.get("Areas"); + res.perms = ResidencePermissions.load(res, + (Map) root.get("Permissions")); + World world = Residence.getServ().getWorld(res.perms.getWorld()); + if (world == null) + throw new Exception("Cant Find World: " + res.perms.getWorld()); + for (Entry map : areamap.entrySet()) { + res.areas.put(map.getKey(), CuboidArea.load((Map) map.getValue(), world)); + } + Map subzonemap = (Map) root.get("Subzones"); + for (Entry map : subzonemap.entrySet()) { + ClaimedResidence subres = ClaimedResidence.load((Map) map.getValue(), res); + if (Residence.getConfigManager().flagsInherit()) + subres.getPermissions().setParent(res.getPermissions()); + res.subzones.put(map.getKey(), subres); + } + res.parent = parent; + Map tploc = (Map) root.get("TPLoc"); + if (tploc != null) { + res.tpLoc = new Location(world, (Integer) tploc.get("X"), (Integer) tploc.get("Y"), (Integer) tploc.get("Z")); + } + return res; + } + + public int getAreaCount() + { + return areas.size(); + } + + public boolean renameSubzone(String oldName, String newName) + { + return this.renameSubzone(null, oldName, newName, true); + } + + public boolean renameSubzone(Player player, String oldName, String newName, boolean resadmin) + { + if (!Residence.validName(newName)) + { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidNameCharacters")); + return false; + } + ClaimedResidence res = subzones.get(oldName); + if (res == null) + { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidSubzone")); + return false; + } + if (player != null && !res.getPermissions().hasResidencePermission(player, true) && !resadmin) + { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + if (subzones.containsKey(newName)) + { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("SubzoneExists", ChatColor.YELLOW + newName)); + return false; + } + subzones.put(newName, res); + subzones.remove(oldName); + if (player != null) + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("SubzoneRename", oldName + "." + newName)); + return true; + } + + public boolean renameArea(String oldName, String newName) + { + return this.renameArea(null, oldName, newName, true); + } + + public boolean renameArea(Player player, String oldName, String newName, boolean resadmin) + { + if (!Residence.validName(newName)) + { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidNameCharacters")); + return false; + } + if (player == null || perms.hasResidencePermission(player, true) || resadmin) + { + if (areas.containsKey(newName)) + { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaExists")); + return false; + } + CuboidArea area = areas.get(oldName); + if (area == null) + { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("AreaInvalidName")); + return false; + } + areas.put(newName, area); + areas.remove(oldName); + if (player != null) + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("AreaRename", oldName + "." + newName)); + return true; + } + else + { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + } + + public CuboidArea getArea(String name) + { + return areas.get(name); + } + + public String getName() { + return Residence.getResidenceManager().getNameByRes(this); + } + + public void remove() { + String name = getName(); + if (name != null) { + Residence.getResidenceManager().removeResidence(name); + Residence.getResidenceManager().removeChunkList(name); + } + } + + public ResidenceBank getBank() + { + return bank; + } + + public String getWorld() + { + return perms.getWorld(); + } + + public String getOwner() + { + return perms.getOwner(); + } + + public ResidenceItemList getItemBlacklist() + { + return blacklist; + } + + public ResidenceItemList getItemIgnoreList() + { + return ignorelist; + } + + public ArrayList getPlayersInResidence() { + ArrayList within = new ArrayList(); + for (Player player : Bukkit.getServer().getOnlinePlayers()) { + if (this.containsLoc(player.getLocation())) { + within.add(player); + } + } + return within; + } +} diff --git a/src/com/bekvon/bukkit/residence/protection/CuboidArea.java b/src/com/bekvon/bukkit/residence/protection/CuboidArea.java new file mode 100644 index 0000000..06e7585 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/protection/CuboidArea.java @@ -0,0 +1,214 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.protection; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.protection.ResidenceManager.ChunkRef; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import org.bukkit.Location; +import org.bukkit.Server; +import org.bukkit.World; + +/** + * + * @author Administrator + */ +public class CuboidArea { + protected Location highPoints; + protected Location lowPoints; + + protected CuboidArea() { + } + + public CuboidArea(Location startLoc, Location endLoc) { + int highx, highy, highz, lowx, lowy, lowz; + if (startLoc.getBlockX() > endLoc.getBlockX()) { + highx = startLoc.getBlockX(); + lowx = endLoc.getBlockX(); + } else { + highx = endLoc.getBlockX(); + lowx = startLoc.getBlockX(); + } + if (startLoc.getBlockY() > endLoc.getBlockY()) { + highy = startLoc.getBlockY(); + lowy = endLoc.getBlockY(); + } else { + highy = endLoc.getBlockY(); + lowy = startLoc.getBlockY(); + } + if (startLoc.getBlockZ() > endLoc.getBlockZ()) { + highz = startLoc.getBlockZ(); + lowz = endLoc.getBlockZ(); + } else { + highz = endLoc.getBlockZ(); + lowz = startLoc.getBlockZ(); + } + highPoints = new Location(startLoc.getWorld(), highx, highy, highz); + lowPoints = new Location(startLoc.getWorld(), lowx, lowy, lowz); + } + + public boolean isAreaWithinArea(CuboidArea area) { + return (this.containsLoc(area.highPoints) && this.containsLoc(area.lowPoints)); + } + + public boolean containsLoc(Location loc) { + if (loc == null) { + return false; + } + if (!loc.getWorld().equals(highPoints.getWorld())) { + return false; + } + if (lowPoints.getBlockX() <= loc.getBlockX() && highPoints.getBlockX() >= loc.getBlockX()) { + if (lowPoints.getBlockZ() <= loc.getBlockZ() && highPoints.getBlockZ() >= loc.getBlockZ()) { + if (lowPoints.getBlockY() <= loc.getBlockY() && highPoints.getBlockY() >= loc.getBlockY()) { + return true; + } + } + } + return false; + } + + public boolean checkCollision(CuboidArea area) { + if (!area.getWorld().equals(this.getWorld())) { + return false; + } + if (area.containsLoc(lowPoints) || area.containsLoc(highPoints) || this.containsLoc(area.highPoints) || this.containsLoc(area.lowPoints)) { + return true; + } + return advCuboidCheckCollision(highPoints, lowPoints, area.highPoints, area.lowPoints); + } + + private boolean advCuboidCheckCollision(Location A1High, Location A1Low, Location A2High, Location A2Low) { + int A1HX = A1High.getBlockX(); + int A1LX = A1Low.getBlockX(); + int A1HY = A1High.getBlockY(); + int A1LY = A1Low.getBlockY(); + int A1HZ = A1High.getBlockZ(); + int A1LZ = A1Low.getBlockZ(); + int A2HX = A2High.getBlockX(); + int A2LX = A2Low.getBlockX(); + int A2HY = A2High.getBlockY(); + int A2LY = A2Low.getBlockY(); + int A2HZ = A2High.getBlockZ(); + int A2LZ = A2Low.getBlockZ(); + if ((A1HX >= A2LX && A1HX <= A2HX) || (A1LX >= A2LX && A1LX <= A2HX) || (A2HX >= A1LX && A2HX <= A1HX) || (A2LX >= A1LX && A2LX <= A1HX)) { + if ((A1HY >= A2LY && A1HY <= A2HY) || (A1LY >= A2LY && A1LY <= A2HY) || (A2HY >= A1LY && A2HY <= A1HY) || (A2LY >= A1LY && A2LY <= A1HY)) { + if ((A1HZ >= A2LZ && A1HZ <= A2HZ) || (A1LZ >= A2LZ && A1LZ <= A2HZ) || (A2HZ >= A1LZ && A2HZ <= A1HZ) || (A2LZ >= A1LZ && A2LZ <= A1HZ)) { + return true; + } + } + } + return false; + } + + public long getSize() { + int xsize = (highPoints.getBlockX() - lowPoints.getBlockX()) + 1; + int ysize = (highPoints.getBlockY() - lowPoints.getBlockY()) + 1; + int zsize = (highPoints.getBlockZ() - lowPoints.getBlockZ()) + 1; + return xsize * ysize * zsize; + } + + public int getXSize() { + return (highPoints.getBlockX() - lowPoints.getBlockX()) + 1; + } + + public int getYSize() { + return (highPoints.getBlockY() - lowPoints.getBlockY()) + 1; + } + + public int getZSize() { + return (highPoints.getBlockZ() - lowPoints.getBlockZ()) + 1; + } + + public Location getHighLoc() { + return highPoints; + } + + public Location getLowLoc() { + return lowPoints; + } + + public World getWorld() { + return highPoints.getWorld(); + } + + public void save(DataOutputStream out, int version) throws IOException { + out.writeUTF(highPoints.getWorld().getName()); + out.writeInt(highPoints.getBlockX()); + out.writeInt(highPoints.getBlockY()); + out.writeInt(highPoints.getBlockZ()); + out.writeInt(lowPoints.getBlockX()); + out.writeInt(lowPoints.getBlockY()); + out.writeInt(lowPoints.getBlockZ()); + } + + public static CuboidArea load(DataInputStream in, int version) throws IOException { + CuboidArea newArea = new CuboidArea(); + Server server = Residence.getServ(); + World world = server.getWorld(in.readUTF()); + int highx = in.readInt(); + int highy = in.readInt(); + int highz = in.readInt(); + int lowx = in.readInt(); + int lowy = in.readInt(); + int lowz = in.readInt(); + newArea.highPoints = new Location(world, highx, highy, highz); + newArea.lowPoints = new Location(world, lowx, lowy, lowz); + return newArea; + } + + public Map save() { + Map root = new LinkedHashMap(); + root.put("X1", this.highPoints.getBlockX()); + root.put("Y1", this.highPoints.getBlockY()); + root.put("Z1", this.highPoints.getBlockZ()); + root.put("X2", this.lowPoints.getBlockX()); + root.put("Y2", this.lowPoints.getBlockY()); + root.put("Z2", this.lowPoints.getBlockZ()); + return root; + } + + public static CuboidArea load(Map root, World world) throws Exception { + if (root == null) { + throw new Exception("Invalid residence physical location..."); + } + CuboidArea newArea = new CuboidArea(); + int x1 = (Integer) root.get("X1"); + int y1 = (Integer) root.get("Y1"); + int z1 = (Integer) root.get("Z1"); + int x2 = (Integer) root.get("X2"); + int y2 = (Integer) root.get("Y2"); + int z2 = (Integer) root.get("Z2"); + newArea.highPoints = new Location(world, x1, y1, z1); + newArea.lowPoints = new Location(world, x2, y2, z2); + return newArea; + } + + public List getChunks() { + List chunks = new ArrayList(); + Location high = this.highPoints; + Location low = this.lowPoints; + int lowX = ChunkRef.getChunkCoord(low.getBlockX()); + int lowZ = ChunkRef.getChunkCoord(low.getBlockZ()); + int highX = ChunkRef.getChunkCoord(high.getBlockX()); + int highZ = ChunkRef.getChunkCoord(high.getBlockZ()); + + for (int x = lowX; x <= highX; x++) { + for (int z = lowZ; z <= highZ; z++) { + chunks.add(new ChunkRef(x, z)); + } + } + return chunks; + } +} diff --git a/src/com/bekvon/bukkit/residence/protection/FlagPermissions.java b/src/com/bekvon/bukkit/residence/protection/FlagPermissions.java new file mode 100644 index 0000000..62b44c7 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/protection/FlagPermissions.java @@ -0,0 +1,663 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.bekvon.bukkit.residence.protection; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.EnumMap; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.entity.Player; + +import com.bekvon.bukkit.residence.Residence; + +/** + * + * @author Administrator + */ +public class FlagPermissions { + + protected static ArrayList validFlags = new ArrayList(); + protected static ArrayList validPlayerFlags = new ArrayList(); + protected static ArrayList validAreaFlags = new ArrayList(); + final static Map matUseFlagList = new EnumMap( + Material.class); + protected Map> playerFlags; + protected Map> groupFlags; + protected Map cuboidFlags; + protected FlagPermissions parent; + + public static void addMaterialToUseFlag(Material mat, String flag) { + matUseFlagList.put(mat, flag); + } + + public static void removeMaterialFromUseFlag(Material mat) { + matUseFlagList.remove(mat); + } + + public static EnumMap getMaterialUseFlagList() { + return (EnumMap) matUseFlagList; + } + + public static void addFlag(String flag) { + flag = flag.toLowerCase(); + if (!validFlags.contains(flag)) { + validFlags.add(flag); + } + if (validFlagGroups.containsKey(flag)) { + validFlagGroups.remove(flag); + } + } + + public static void addPlayerOrGroupOnlyFlag(String flag) { + flag = flag.toLowerCase(); + if (!validPlayerFlags.contains(flag)) { + validPlayerFlags.add(flag); + } + if (validFlagGroups.containsKey(flag)) { + validFlagGroups.remove(flag); + } + } + + public static void addResidenceOnlyFlag(String flag) { + flag = flag.toLowerCase(); + if (!validAreaFlags.contains(flag)) { + validAreaFlags.add(flag); + } + if (validFlagGroups.containsKey(flag)) { + validFlagGroups.remove(flag); + } + } + + protected static HashMap> validFlagGroups = new HashMap>(); + + public static void addFlagToFlagGroup(String group, String flag) { + if (!FlagPermissions.validFlags.contains(group) + && !FlagPermissions.validAreaFlags.contains(group) + && !FlagPermissions.validPlayerFlags.contains(group)) { + if (!validFlagGroups.containsKey(group)) { + validFlagGroups.put(group, new ArrayList()); + } + ArrayList flags = validFlagGroups.get(group); + flags.add(flag); + } + } + + public static void removeFlagFromFlagGroup(String group, String flag) { + if (validFlagGroups.containsKey(group)) { + ArrayList flags = validFlagGroups.get(group); + flags.remove(flag); + if (flags.isEmpty()) { + validFlagGroups.remove(group); + } + } + } + + public static boolean flagGroupExists(String group) { + return validFlagGroups.containsKey(group); + } + + public static void initValidFlags() { + validAreaFlags.clear(); + validPlayerFlags.clear(); + validFlags.clear(); + validFlagGroups.clear(); + addFlag("egg"); + addFlag("note"); + addFlag("pressure"); + addFlag("cake"); + addFlag("lever"); + addFlag("door"); + addFlag("button"); + addFlag("table"); + addFlag("brew"); + addFlag("bed"); + addFlag("commandblock"); + addFlag("anvil"); + addFlag("flowerpot"); + addFlag("enchant"); + addFlag("diode"); + addFlag("use"); + addFlag("move"); + addFlag("build"); + addFlag("tp"); + addFlag("ignite"); + addFlag("container"); + addFlag("subzone"); + addFlag("destroy"); + addFlag("place"); + addFlag("bucket"); + addFlag("bank"); + addFlag("beacon"); + + /* New flags */ + addFlag("animalkilling"); + addFlag("trade"); + + addResidenceOnlyFlag("trample"); + addResidenceOnlyFlag("pvp"); + addResidenceOnlyFlag("fireball"); + addResidenceOnlyFlag("explode"); + addResidenceOnlyFlag("damage"); + addResidenceOnlyFlag("monsters"); + addResidenceOnlyFlag("firespread"); + addResidenceOnlyFlag("burn"); + addResidenceOnlyFlag("tnt"); + addResidenceOnlyFlag("creeper"); + addResidenceOnlyFlag("wither"); + addResidenceOnlyFlag("flow"); + addResidenceOnlyFlag("healing"); + addResidenceOnlyFlag("animals"); + addResidenceOnlyFlag("lavaflow"); + addResidenceOnlyFlag("waterflow"); + addResidenceOnlyFlag("physics"); + addResidenceOnlyFlag("piston"); + addResidenceOnlyFlag("spread"); + addResidenceOnlyFlag("hidden"); + addResidenceOnlyFlag("witherdamage"); + addPlayerOrGroupOnlyFlag("admin"); + addFlagToFlagGroup("redstone", "note"); + addFlagToFlagGroup("redstone", "pressure"); + addFlagToFlagGroup("redstone", "lever"); + addFlagToFlagGroup("redstone", "button"); + addFlagToFlagGroup("redstone", "diode"); + addFlagToFlagGroup("craft", "brew"); + addFlagToFlagGroup("craft", "table"); + addFlagToFlagGroup("craft", "enchant"); + addFlagToFlagGroup("trusted", "use"); + addFlagToFlagGroup("trusted", "tp"); + addFlagToFlagGroup("trusted", "build"); + addFlagToFlagGroup("trusted", "container"); + addFlagToFlagGroup("trusted", "bucket"); + addFlagToFlagGroup("trusted", "move"); + addFlagToFlagGroup("fire", "ignite"); + addFlagToFlagGroup("fire", "firespread"); + addMaterialToUseFlag(Material.DIODE, "diode"); + addMaterialToUseFlag(Material.DIODE_BLOCK_OFF, "diode"); + addMaterialToUseFlag(Material.DIODE_BLOCK_ON, "diode"); + addMaterialToUseFlag(Material.WORKBENCH, "table"); + addMaterialToUseFlag(Material.WOODEN_DOOR, "door"); + /* 1.8 Doors */ + addMaterialToUseFlag(Material.SPRUCE_DOOR, "door"); + addMaterialToUseFlag(Material.BIRCH_DOOR, "door"); + addMaterialToUseFlag(Material.JUNGLE_DOOR, "door"); + addMaterialToUseFlag(Material.ACACIA_DOOR, "door"); + addMaterialToUseFlag(Material.DARK_OAK_DOOR, "door"); + + /* 1.8 Fence Gates */ + addMaterialToUseFlag(Material.SPRUCE_FENCE_GATE, "door"); + addMaterialToUseFlag(Material.BIRCH_FENCE_GATE, "door"); + addMaterialToUseFlag(Material.JUNGLE_FENCE_GATE, "door"); + addMaterialToUseFlag(Material.ACACIA_FENCE_GATE, "door"); + addMaterialToUseFlag(Material.DARK_OAK_FENCE_GATE, "door"); + + addMaterialToUseFlag(Material.FENCE_GATE, "door"); + addMaterialToUseFlag(Material.NETHER_FENCE, "door"); + addMaterialToUseFlag(Material.TRAP_DOOR, "door"); + addMaterialToUseFlag(Material.ENCHANTMENT_TABLE, "enchant"); + addMaterialToUseFlag(Material.STONE_BUTTON, "button"); + addMaterialToUseFlag(Material.LEVER, "lever"); + addMaterialToUseFlag(Material.BED_BLOCK, "bed"); + addMaterialToUseFlag(Material.BREWING_STAND, "brew"); + addMaterialToUseFlag(Material.CAKE, "cake"); + addMaterialToUseFlag(Material.NOTE_BLOCK, "note"); + addMaterialToUseFlag(Material.DRAGON_EGG, "egg"); + addMaterialToUseFlag(Material.COMMAND, "commandblock"); + addMaterialToUseFlag(Material.WOOD_BUTTON, "button"); + addMaterialToUseFlag(Material.ANVIL, "anvil"); + addMaterialToUseFlag(Material.FLOWER_POT, "flowerpot"); + addMaterialToUseFlag(Material.BEACON, "beacon"); + addMaterialToUseFlag(Material.JUKEBOX, "container"); + addMaterialToUseFlag(Material.CHEST, "container"); + addMaterialToUseFlag(Material.TRAPPED_CHEST, "container"); + addMaterialToUseFlag(Material.HOPPER, "container"); + addMaterialToUseFlag(Material.DROPPER, "container"); + addMaterialToUseFlag(Material.FURNACE, "container"); + addMaterialToUseFlag(Material.BURNING_FURNACE, "container"); + addMaterialToUseFlag(Material.DISPENSER, "container"); + addMaterialToUseFlag(Material.CAKE_BLOCK, "cake"); + } + + public static FlagPermissions parseFromConfigNode(String name, + ConfigurationSection node) { + FlagPermissions list = new FlagPermissions(); + Set keys = node.getConfigurationSection(name).getKeys(false); + if (keys != null) { + for (String key : keys) { + boolean state = node.getBoolean(name + "." + key, false); + key = key.toLowerCase(); + if (state) { + list.setFlag(key, FlagState.TRUE); + } else { + list.setFlag(key, FlagState.FALSE); + } + } + } + return list; + } + + public FlagPermissions() { + cuboidFlags = Collections + .synchronizedMap(new HashMap()); + playerFlags = Collections + .synchronizedMap(new HashMap>()); + groupFlags = Collections + .synchronizedMap(new HashMap>()); + } + + public boolean setPlayerFlag(String player, String flag, FlagState state) { + player = player.toLowerCase(); + if (!playerFlags.containsKey(player)) { + playerFlags + .put(player, Collections + .synchronizedMap(new HashMap())); + } + Map map = playerFlags.get(player); + if (state == FlagState.FALSE) { + map.put(flag, false); + } else if (state == FlagState.TRUE) { + map.put(flag, true); + } else if (state == FlagState.NEITHER) { + if (map.containsKey(flag)) { + map.remove(flag); + } + } + if (map.isEmpty()) { + playerFlags.remove(player); + } + return true; + } + + public void removeAllPlayerFlags(String player) { + playerFlags.remove(player); + } + + public void removeAllGroupFlags(String group) { + groupFlags.remove(group); + } + + public boolean setGroupFlag(String group, String flag, FlagState state) { + group = group.toLowerCase(); + if (!groupFlags.containsKey(group)) { + groupFlags + .put(group, Collections + .synchronizedMap(new HashMap())); + } + Map map = groupFlags.get(group); + if (state == FlagState.FALSE) { + map.put(flag, false); + } else if (state == FlagState.TRUE) { + map.put(flag, true); + } else if (state == FlagState.NEITHER) { + if (map.containsKey(flag)) { + map.remove(flag); + } + } + if (map.isEmpty()) { + groupFlags.remove(group); + } + return true; + } + + public boolean setFlag(String flag, FlagState state) { + if (state == FlagState.FALSE) { + cuboidFlags.put(flag, false); + } else if (state == FlagState.TRUE) { + cuboidFlags.put(flag, true); + } else if (state == FlagState.NEITHER) { + if (cuboidFlags.containsKey(flag)) { + cuboidFlags.remove(flag); + } + } + return true; + } + + public static enum FlagState { + + TRUE, FALSE, NEITHER, INVALID + } + + public static FlagState stringToFlagState(String flagstate) { + if (flagstate.equalsIgnoreCase("true") + || flagstate.equalsIgnoreCase("t")) { + return FlagState.TRUE; + } else if (flagstate.equalsIgnoreCase("false") + || flagstate.equalsIgnoreCase("f")) { + return FlagState.FALSE; + } else if (flagstate.equalsIgnoreCase("remove") + || flagstate.equalsIgnoreCase("r")) { + return FlagState.NEITHER; + } else { + return FlagState.INVALID; + } + } + + public boolean playerHas(String player, String world, String flag, + boolean def) { + String group = Residence.getPermissionManager().getGroupNameByPlayer( + player, world); + return this.playerCheck(player, flag, + this.groupCheck(group, flag, this.has(flag, def))); + } + + public boolean groupHas(String group, String flag, boolean def) { + return this.groupCheck(group, flag, this.has(flag, def)); + } + + private boolean playerCheck(String player, String flag, boolean def) { + player = player.toLowerCase(); + if (playerFlags.containsKey(player)) { + Map pmap = playerFlags.get(player); + if (pmap.containsKey(flag)) { + return pmap.get(flag); + } + } + if (parent != null) { + return parent.playerCheck(player, flag, def); + } + return def; + } + + private boolean groupCheck(String group, String flag, boolean def) { + if (groupFlags.containsKey(group)) { + Map gmap = groupFlags.get(group); + if (gmap.containsKey(flag)) { + return gmap.get(flag); + } + } + if (parent != null) { + return parent.groupCheck(group, flag, def); + } + return def; + } + + public boolean has(String flag, boolean def) { + if (cuboidFlags.containsKey(flag)) { + return cuboidFlags.get(flag); + } + if (parent != null) { + return parent.has(flag, def); + } + return def; + } + + public boolean isPlayerSet(String player, String flag) { + player = player.toLowerCase(); + Map flags = playerFlags.get(player); + if (flags == null) { + return false; + } + return flags.containsKey(flag); + } + + public boolean inheritanceIsPlayerSet(String player, String flag) { + player = player.toLowerCase(); + Map flags = playerFlags.get(player); + if (flags == null) { + return parent == null ? false : parent.inheritanceIsPlayerSet( + player, flag); + } + return flags.containsKey(flag) ? true : parent == null ? false : parent + .inheritanceIsPlayerSet(player, flag); + } + + public boolean isGroupSet(String group, String flag) { + group = group.toLowerCase(); + Map flags = groupFlags.get(group); + if (flags == null) { + return false; + } + return flags.containsKey(flag); + } + + public boolean inheritanceIsGroupSet(String group, String flag) { + group = group.toLowerCase(); + Map flags = groupFlags.get(group); + if (flags == null) { + return parent == null ? false : parent.inheritanceIsGroupSet(group, + flag); + } + return flags.containsKey(flag) ? true : parent == null ? false : parent + .inheritanceIsGroupSet(group, flag); + } + + public boolean isSet(String flag) { + return cuboidFlags.containsKey(flag); + } + + public boolean inheritanceIsSet(String flag) { + return cuboidFlags.containsKey(flag) ? true : parent == null ? false + : parent.inheritanceIsSet(flag); + } + + public boolean checkValidFlag(String flag, boolean globalflag) { + if (validFlags.contains(flag)) { + return true; + } + if (globalflag) { + if (validAreaFlags.contains(flag)) { + return true; + } + } else { + if (validPlayerFlags.contains(flag)) { + return true; + } + } + return false; + } + + public Map save() { + Map root = new LinkedHashMap(); + root.put("PlayerFlags", playerFlags); + root.put("GroupFlags", groupFlags); + root.put("AreaFlags", cuboidFlags); + return root; + } + + public static FlagPermissions load(Map root) + throws Exception { + FlagPermissions newperms = new FlagPermissions(); + return FlagPermissions.load(root, newperms); + } + + @SuppressWarnings("unchecked") + protected static FlagPermissions load(Map root, + FlagPermissions newperms) throws Exception { + newperms.playerFlags = (Map>) root + .get("PlayerFlags"); + newperms.groupFlags = (Map>) root + .get("GroupFlags"); + newperms.cuboidFlags = (Map) root.get("AreaFlags"); + return newperms; + } + + public String listFlags() { + StringBuilder sbuild = new StringBuilder(); + Set> set = cuboidFlags.entrySet(); + synchronized (cuboidFlags) { + Iterator> it = set.iterator(); + while (it.hasNext()) { + Entry next = it.next(); + if (next.getValue()) { + sbuild.append("+").append(next.getKey()); + if (it.hasNext()) { + sbuild.append(" "); + } + } else { + sbuild.append("-").append(next.getKey()); + if (it.hasNext()) { + sbuild.append(" "); + } + } + } + } + if (sbuild.length() == 0) { + sbuild.append("none"); + } + return sbuild.toString(); + } + + public String listPlayerFlags(String player) { + player = player.toLowerCase(); + if (playerFlags.containsKey(player)) { + StringBuilder sbuild = new StringBuilder(); + Map get = playerFlags.get(player); + Set> set = get.entrySet(); + synchronized (get) { + Iterator> it = set.iterator(); + while (it.hasNext()) { + Entry next = it.next(); + if (next.getValue()) { + sbuild.append("+").append(next.getKey()); + if (it.hasNext()) { + sbuild.append(" "); + } + } else { + sbuild.append("-").append(next.getKey()); + if (it.hasNext()) { + sbuild.append(" "); + } + } + } + } + if (sbuild.length() == 0) { + playerFlags.remove(player); + sbuild.append("none"); + } + return sbuild.toString(); + } else { + return "none"; + } + } + + public String listOtherPlayersFlags(String player) { + player = player.toLowerCase(); + StringBuilder sbuild = new StringBuilder(); + Set set = playerFlags.keySet(); + synchronized (playerFlags) { + Iterator it = set.iterator(); + while (it.hasNext()) { + String next = it.next(); + if (!next.equals(player)) { + String perms = listPlayerFlags(next); + if (!perms.equals("none")) { + sbuild.append(next).append("[" + ChatColor.DARK_AQUA) + .append(perms).append(ChatColor.RED + "] "); + } + } + } + } + return sbuild.toString(); + } + + public String listGroupFlags() { + StringBuilder sbuild = new StringBuilder(); + Set set = groupFlags.keySet(); + synchronized (groupFlags) { + Iterator it = set.iterator(); + while (it.hasNext()) { + String next = it.next(); + String perms = listGroupFlags(next); + if (!perms.equals("none")) { + sbuild.append(next).append("[" + ChatColor.DARK_AQUA) + .append(perms).append(ChatColor.RED + "] "); + } + } + } + return sbuild.toString(); + } + + public String listGroupFlags(String group) { + group = group.toLowerCase(); + if (groupFlags.containsKey(group)) { + StringBuilder sbuild = new StringBuilder(); + Map get = groupFlags.get(group); + Set> set = get.entrySet(); + synchronized (get) { + Iterator> it = set.iterator(); + while (it.hasNext()) { + Entry next = it.next(); + if (next.getValue()) { + sbuild.append("+").append(next.getKey()); + if (it.hasNext()) { + sbuild.append(" "); + } + } else { + sbuild.append("-").append(next.getKey()); + if (it.hasNext()) { + sbuild.append(" "); + } + } + } + } + if (sbuild.length() == 0) { + groupFlags.remove(group); + sbuild.append("none"); + } + return sbuild.toString(); + } else { + return "none"; + } + } + + public void clearFlags() { + groupFlags.clear(); + playerFlags.clear(); + cuboidFlags.clear(); + } + + public void printFlags(Player player) { + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Flags") + ":" + + ChatColor.BLUE + " " + listFlags()); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Your.Flags") + ":" + + ChatColor.GREEN + " " + listPlayerFlags(player.getName())); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Group.Flags") + ":" + + ChatColor.RED + " " + listGroupFlags()); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Others.Flags") + ":" + + ChatColor.RED + " " + listOtherPlayersFlags(player.getName())); + } + + public void copyUserPermissions(String fromUser, String toUser) { + fromUser = fromUser.toLowerCase(); + toUser = toUser.toLowerCase(); + Map get = playerFlags.get(fromUser); + if (get != null) { + Map targ = playerFlags.get(toUser); + if (targ == null) { + targ = new HashMap(); + playerFlags.put(toUser, targ); + } + for (Entry entry : get.entrySet()) { + targ.put(entry.getKey(), entry.getValue()); + } + } + } + + public void clearPlayersFlags(String user) { + if (playerFlags.containsKey(user)) { + playerFlags.remove(user); + } + } + + public void setParent(FlagPermissions p) { + parent = p; + } + + public FlagPermissions getParent() { + return parent; + } +} diff --git a/src/com/bekvon/bukkit/residence/protection/LeaseManager.java b/src/com/bekvon/bukkit/residence/protection/LeaseManager.java new file mode 100644 index 0000000..84b539b --- /dev/null +++ b/src/com/bekvon/bukkit/residence/protection/LeaseManager.java @@ -0,0 +1,280 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.protection; + +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.economy.EconomyInterface; +import com.bekvon.bukkit.residence.event.ResidenceDeleteEvent; +import com.bekvon.bukkit.residence.event.ResidenceDeleteEvent.DeleteCause; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; + +import java.util.Collections; +import java.util.Date; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class LeaseManager { + + private Map leaseExpireTime; + + ResidenceManager manager; + + public LeaseManager(ResidenceManager m) { + manager = m; + leaseExpireTime = Collections + .synchronizedMap(new HashMap()); + } + + public boolean leaseExpires(String area) { + return leaseExpireTime.containsKey(area); + } + + public Date getExpireTime(String area) { + if (leaseExpireTime.containsKey(area)) { + return new Date(leaseExpireTime.get(area)); + } + return null; + } + + public void removeExpireTime(String area) { + leaseExpireTime.remove(area); + } + + public void setExpireTime(String area, int days) { + this.setExpireTime(null, area, days); + } + + public void setExpireTime(Player player, String area, int days) { + area = area.replace(".", "_"); + if (manager.getByName(area) != null) { + leaseExpireTime.put(area, + daysToMs(days) + System.currentTimeMillis()); + if (player != null) + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase("LeaseRenew", + getExpireTime(area).toString())); + } else { + if (player != null) + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("InvalidArea")); + } + } + + public void renewArea(String area, Player player) { + if (!leaseExpires(area)) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("LeaseNotExpire")); + return; + } + PermissionGroup limits = Residence.getPermissionManager().getGroup( + player); + int max = limits.getMaxLeaseTime(); + int add = limits.getLeaseGiveTime(); + int rem = daysRemaining(area); + EconomyInterface econ = Residence.getEconomyManager(); + if (econ != null) { + double cost = limits.getLeaseRenewCost(); + ClaimedResidence res = manager.getByName(area); + int amount = (int) Math.ceil((double) res.getTotalSize() * cost); + if (cost != 0D) { + // Account account = + // iConomy.getBank().getAccount(player.getName()); + if (econ.canAfford(player.getName(), amount)/* + * account.hasEnough( + * amount) + */) { + econ.subtract(player.getName(), amount); + econ.add("Lease Money", amount); + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase( + "MoneyCharged", + ChatColor.YELLOW + + String.format("%d", amount) + + ChatColor.GREEN + "." + + ChatColor.YELLOW + econ.getName() + + ChatColor.GREEN)); + } else { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase( + "NotEnoughMoney")); + return; + } + } + } + if (rem + add > max) { + setExpireTime(player, area, max); + player.sendMessage(ChatColor.GOLD + + Residence.getLanguage().getPhrase("LeaseRenewMax")); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("LeaseRenew", + ChatColor.GREEN + "" + getExpireTime(area)) + + ChatColor.YELLOW); + return; + } + Long get = leaseExpireTime.get(area); + if (get != null) { + get = get + daysToMs(add); + leaseExpireTime.put(area, get); + } else + leaseExpireTime.put(area, daysToMs(add)); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("LeaseRenew", + ChatColor.GREEN + "" + getExpireTime(area))); + } + + public int getRenewCost(ClaimedResidence res) { + PermissionGroup limits = Residence.getPermissionManager().getGroup( + res.getPermissions().getOwner(), + res.getPermissions().getWorld()); + double cost = limits.getLeaseRenewCost(); + int amount = (int) Math.ceil((double) res.getTotalSize() * cost); + return amount; + } + + private long daysToMs(int days) { + return (((long) days) * 24L * 60L * 60L * 1000L); + } + + private int msToDays(long ms) { + return (int) Math.ceil(((((double) ms / 1000D) / 60D) / 60D) / 24D); + } + + private int daysRemaining(String area) { + Long get = leaseExpireTime.get(area); + if (get <= System.currentTimeMillis()) + return 0; + return msToDays((int) (get - System.currentTimeMillis())); + } + + public void doExpirations() { + Set> set = leaseExpireTime.entrySet(); + Iterator> it = set.iterator(); + while (it.hasNext()) { + Entry next = it.next(); + if (next.getValue() <= System.currentTimeMillis()) { + String resname = next.getKey(); + ClaimedResidence res = Residence.getResidenceManager() + .getByName(resname); + if (res == null) { + it.remove(); + } else { + boolean renewed = false; + String owner = res.getPermissions().getOwner(); + PermissionGroup limits = Residence.getPermissionManager() + .getGroup(owner, res.getPermissions().getWorld()); + int cost = this.getRenewCost(res); + if (Residence.getConfigManager().enableEconomy() + && Residence.getConfigManager().autoRenewLeases()) { + if (cost == 0) { + renewed = true; + } else if (res.getBank().hasEnough(cost)) { + res.getBank().subtract(cost); + renewed = true; + if (Residence.getConfigManager().debugEnabled()) + System.out + .println("Lease Renewed From Residence Bank: " + + resname); + } else if (Residence.getEconomyManager().canAfford( + owner, cost)) { + if (Residence.getEconomyManager().subtract(owner, + cost)) { + renewed = true; + if (Residence.getConfigManager().debugEnabled()) + System.out + .println("Lease Renewed From Economy: " + + resname); + } + } + } + if (!renewed) { + if (!Residence.getConfigManager().enabledRentSystem() + || !Residence.getRentManager() + .isRented(resname)) { + ResidenceDeleteEvent resevent = new ResidenceDeleteEvent( + null, res, DeleteCause.LEASE_EXPIRE); + Residence.getServ().getPluginManager() + .callEvent(resevent); + if (!resevent.isCancelled()) { + manager.removeResidence(next.getKey()); + it.remove(); + if (Residence.getConfigManager().debugEnabled()) + System.out + .println("Lease NOT removed, Removing: " + + resname); + } + } + } else { + if (Residence.getConfigManager().enableEconomy() + && Residence.getConfigManager() + .enableLeaseMoneyAccount()) { + Residence.getEconomyManager().add("Lease Money", + cost); + } + if (Residence.getConfigManager().debugEnabled()) + System.out.println("Lease Renew Old: " + + next.getValue()); + next.setValue(System.currentTimeMillis() + + daysToMs(limits.getLeaseGiveTime())); + if (Residence.getConfigManager().debugEnabled()) + System.out.println("Lease Renew New: " + + next.getValue()); + } + } + } + } + } + + public void resetLeases() { + leaseExpireTime.clear(); + String[] list = manager.getResidenceList(); + for (int i = 0; i < list.length; i++) { + if (list[i] != null) { + ClaimedResidence res = Residence.getResidenceManager() + .getByName(list[i]); + PermissionGroup group = Residence.getPermissionManager() + .getGroup(res.getPermissions().getOwner(), + res.getPermissions().getWorld()); + this.setExpireTime(null, list[i], group.getLeaseGiveTime()); + } + } + System.out.println("[Residence] - Set default leases."); + } + + public Map save() { + return leaseExpireTime; + } + + public void updateLeaseName(String oldName, String newName) { + if (leaseExpireTime.containsKey(oldName)) { + leaseExpireTime.put(newName, leaseExpireTime.get(oldName)); + leaseExpireTime.remove(oldName); + } + } + + public static LeaseManager load(Map root, ResidenceManager m) { + LeaseManager l = new LeaseManager(m); + if (root != null) { + for (Object val : root.values()) { + if (!(val instanceof Long)) { + root.remove(val); + } + } + l.leaseExpireTime = Collections.synchronizedMap(root); + } + return l; + } +} diff --git a/src/com/bekvon/bukkit/residence/protection/PermissionListManager.java b/src/com/bekvon/bukkit/residence/protection/PermissionListManager.java new file mode 100644 index 0000000..0fd5bdd --- /dev/null +++ b/src/com/bekvon/bukkit/residence/protection/PermissionListManager.java @@ -0,0 +1,162 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.protection; + +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; + +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.Map.Entry; + +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class PermissionListManager { + + private Map> lists; + + public PermissionListManager() { + lists = Collections + .synchronizedMap(new HashMap>()); + } + + public FlagPermissions getList(String player, String listname) { + Map get = lists.get(player); + if (get == null) { + return null; + } + return get.get(listname); + } + + public void makeList(Player player, String listname) { + Map get = lists.get(player.getName()); + if (get == null) { + get = new HashMap(); + lists.put(player.getName(), get); + } + FlagPermissions perms = get.get(listname); + if (perms == null) { + perms = new FlagPermissions(); + get.put(listname, perms); + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase("ListCreate", listname)); + } else { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("ListExists")); + } + } + + public void removeList(Player player, String listname) { + Map get = lists.get(player.getName()); + if (get == null) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("InvalidList")); + return; + } + FlagPermissions list = get.get(listname); + if (list == null) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("InvalidList")); + return; + } + get.remove(listname); + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("ListRemoved")); + } + + public void applyListToResidence(Player player, String listname, + String areaname, boolean resadmin) { + FlagPermissions list = this.getList(player.getName(), listname); + if (list == null) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("InvalidList")); + return; + } + ClaimedResidence res = Residence.getResidenceManager().getByName( + areaname); + if (res == null) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("InvalidResidence")); + return; + } + res.getPermissions().applyTemplate(player, list, resadmin); + } + + public void printList(Player player, String listname) { + FlagPermissions list = this.getList(player.getName(), listname); + if (list == null) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("InvalidList")); + return; + } + player.sendMessage(ChatColor.LIGHT_PURPLE + + "------Permission Template------"); + player.sendMessage(Residence.getLanguage().getPhrase("Name") + ": " + + ChatColor.GREEN + listname); + list.printFlags(player); + } + + public Map save() { + Map root = new LinkedHashMap(); + for (Entry> players : lists + .entrySet()) { + Map saveMap = new LinkedHashMap(); + Map map = players.getValue(); + for (Entry list : map.entrySet()) { + saveMap.put(list.getKey(), list.getValue().save()); + } + root.put(players.getKey(), saveMap); + } + return root; + } + + @SuppressWarnings("unchecked") + public static PermissionListManager load(Map root) { + + PermissionListManager p = new PermissionListManager(); + if (root != null) { + for (Entry players : root.entrySet()) { + try { + Map value = (Map) players + .getValue(); + Map loadedMap = Collections + .synchronizedMap(new HashMap()); + for (Entry list : value.entrySet()) { + loadedMap.put(list.getKey(), FlagPermissions + .load((Map) list.getValue())); + } + p.lists.put(players.getKey(), loadedMap); + } catch (Exception ex) { + System.out + .println("[Residence] - Failed to load permission lists for player: " + + players.getKey()); + } + } + } + return p; + } + + public void printLists(Player player) { + StringBuilder sbuild = new StringBuilder(); + Map get = lists.get(player.getName()); + sbuild.append(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Lists") + ":" + + ChatColor.DARK_AQUA + " "); + if (get != null) { + for (Entry thislist : get.entrySet()) { + sbuild.append(thislist.getKey()).append(" "); + } + } + player.sendMessage(sbuild.toString()); + } +} diff --git a/src/com/bekvon/bukkit/residence/protection/ResidenceManager.java b/src/com/bekvon/bukkit/residence/protection/ResidenceManager.java new file mode 100644 index 0000000..a41e497 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/protection/ResidenceManager.java @@ -0,0 +1,726 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.protection; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.event.ResidenceCreationEvent; +import com.bekvon.bukkit.residence.event.ResidenceDeleteEvent; +import com.bekvon.bukkit.residence.event.ResidenceDeleteEvent.DeleteCause; +import com.bekvon.bukkit.residence.event.ResidenceRenameEvent; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import com.bekvon.bukkit.residence.text.help.InformationPager; + +/** + * + * @author Administrator + */ +public class ResidenceManager { + protected Map residences; + protected Map>> chunkResidences; + + public ResidenceManager() { + residences = new HashMap(); + chunkResidences = new HashMap>>(); + } + + public ClaimedResidence getByLoc(Location loc) { + if (loc == null) { + return null; + } + ClaimedResidence res = null; + boolean found = false; + String world = loc.getWorld().getName(); + ChunkRef chunk = new ChunkRef( loc ); + if (chunkResidences.get(world) != null) { + if (chunkResidences.get(world).get(chunk) != null) { + for (String key : chunkResidences.get(world).get(chunk)) { + ClaimedResidence entry = residences.get(key); + if (entry.containsLoc(loc)) { + res = entry; + found = true; + break; + } + } + } + } + if (!found) { + return null; + } + ClaimedResidence subres = res.getSubzoneByLoc(loc); + if (subres == null) { + return res; + } + return subres; + } + + public ClaimedResidence getByName(String name) { + if (name == null) { + return null; + } + String[] split = name.split("\\."); + if (split.length == 1) { + return residences.get(name); + } + ClaimedResidence res = residences.get(split[0]); + for (int i = 1; i < split.length; i++) { + if (res != null) { + res = res.getSubzone(split[i]); + } else { + return null; + } + } + return res; + } + + public String getNameByLoc(Location loc) { + if (loc == null) { + return null; + } + ClaimedResidence res = null; + String name = null; + boolean found = false; + String world = loc.getWorld().getName(); + ChunkRef chunk = new ChunkRef( loc ); + if (chunkResidences.get(world) != null) { + if (chunkResidences.get(world).get(chunk) != null) { + for (String key : chunkResidences.get(world).get(chunk)) { + ClaimedResidence entry = residences.get(key); + if (entry.containsLoc(loc)) { + res = entry; + found = true; + break; + } + } + } + } + if (!found) { + return null; + } + name = res.getName(); + if (name == null) + return null; + String szname = res.getSubzoneNameByLoc(loc); + if (szname != null) { + return name + "." + szname; + } + return name; + } + + public String getNameByRes(ClaimedResidence res) { + Set> set = residences.entrySet(); + for (Entry check : set) { + if (check.getValue() == res) { + return check.getKey(); + } + String n = check.getValue().getSubzoneNameByRes(res); + if (n != null) { + return check.getKey() + "." + n; + } + } + return null; + } + + public boolean addResidence(String name, Location loc1, Location loc2) { + return this.addResidence(name, "Server Land", loc1, loc2); + } + + public boolean addResidence(String name, String owner, Location loc1, Location loc2) { + return this.addResidence(null, owner, name, loc1, loc2, true); + } + + public boolean addResidence(Player player, String name, Location loc1, Location loc2, boolean resadmin) { + return this.addResidence(player, player.getName(), name, loc1, loc2, resadmin); + } + + public boolean addResidence(Player player, String owner, String name, Location loc1, Location loc2, boolean resadmin) { + if (!Residence.validName(name)) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidNameCharacters")); + } + return false; + } + if (loc1 == null || loc2 == null || !loc1.getWorld().getName().equals(loc2.getWorld().getName())) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("SelectPoints")); + } + return false; + } + PermissionGroup group = Residence.getPermissionManager().getGroup(owner, loc1.getWorld().getName()); + boolean createpermission = group.canCreateResidences() || (player == null ? true : player.hasPermission("residence.create")); + if (!createpermission && !resadmin) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + } + return false; + } + if (player != null) { + if (getOwnedZoneCount(player.getName()) >= group.getMaxZones() && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceTooMany")); + return false; + } + } + CuboidArea newArea = new CuboidArea(loc1, loc2); + ClaimedResidence newRes = new ClaimedResidence(owner, loc1.getWorld().getName()); + newRes.getPermissions().applyDefaultFlags(); + newRes.setEnterMessage(group.getDefaultEnterMessage()); + newRes.setLeaveMessage(group.getDefaultLeaveMessage()); + + ResidenceCreationEvent resevent = new ResidenceCreationEvent(player, name, newRes, newArea); + Residence.getServ().getPluginManager().callEvent(resevent); + if (resevent.isCancelled()) { + return false; + } + newArea = resevent.getPhysicalArea(); + name = resevent.getResidenceName(); + if (residences.containsKey(name)) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceAlreadyExists", ChatColor.YELLOW + name + ChatColor.RED)); + } + return false; + } + if (player != null) { + newRes.addArea(player, newArea, "main", resadmin); + } else { + newRes.addArea(newArea, "main"); + } + if (newRes.getAreaCount() != 0) { + residences.put(name, newRes); + calculateChunks(name); + Residence.getLeaseManager().removeExpireTime(name); + if (player != null) { + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("ResidenceCreate", ChatColor.YELLOW + name + ChatColor.GREEN)); + } + if (Residence.getConfigManager().useLeases()) { + if (player != null) { + Residence.getLeaseManager().setExpireTime(player, name, group.getLeaseGiveTime()); + } else { + Residence.getLeaseManager().setExpireTime(name, group.getLeaseGiveTime()); + } + } + return true; + } + return false; + } + + public void listResidences(Player player) { + this.listResidences(player, player.getName(), 1); + } + + public void listResidences(Player player, int page) { + this.listResidences(player, player.getName(), page); + } + + public void listResidences(Player player, String targetplayer) { + this.listResidences(player, targetplayer, 1); + } + + public void listResidences(Player player, String targetplayer, int page) { + this.listResidences(player, targetplayer, page, false); + } + + public void listResidences(Player player, int page, boolean showhidden) { + this.listResidences(player, player.getName(), page, showhidden); + } + + public void listResidences(Player player, String targetplayer, int page, boolean showhidden) { + this.listResidences(player, targetplayer, page, showhidden, false); + } + + public void listResidences(Player player, String targetplayer, int page, boolean showhidden, boolean showsubzones) { + if (showhidden && !Residence.isResAdminOn(player) && !player.getName().equals(targetplayer)) { + showhidden = false; + } + InformationPager.printInfo(player, Residence.getLanguage().getPhrase("Residences") + " - " + targetplayer, this.getResidenceList(targetplayer, showhidden, showsubzones, true), page); + } + + public void listAllResidences(Player player, int page) { + this.listAllResidences(player, page, false); + } + + public void listAllResidences(Player player, int page, boolean showhidden) { + this.listAllResidences(player, page, showhidden, false); + } + + public void listAllResidences(Player player, int page, boolean showhidden, boolean showsubzones) { + if (showhidden && !Residence.isResAdminOn(player)) { + showhidden = false; + } + InformationPager.printInfo(player, Residence.getLanguage().getPhrase("Residences"), this.getResidenceList(null, showhidden, showsubzones, true), page); + } + + public String[] getResidenceList() { + return this.getResidenceList(true, true).toArray(new String[0]); + } + + public ArrayList getResidenceList(boolean showhidden, boolean showsubzones) { + return this.getResidenceList(null, showhidden, showsubzones, false); + } + + public ArrayList getResidenceList(String targetplayer, boolean showhidden, boolean showsubzones) { + return this.getResidenceList(targetplayer, showhidden, showsubzones, false); + } + + public ArrayList getResidenceList(String targetplayer, boolean showhidden, boolean showsubzones, boolean formattedOutput) { + ArrayList list = new ArrayList(); + for (Entry res : residences.entrySet()) { + this.getResidenceList(targetplayer, showhidden, showsubzones, "", res.getKey(), res.getValue(), list, formattedOutput); + } + return list; + } + + private void getResidenceList(String targetplayer, boolean showhidden, boolean showsubzones, String parentzone, String resname, ClaimedResidence res, ArrayList list, boolean formattedOutput) { + boolean hidden = res.getPermissions().has("hidden", false); + if ((showhidden) || (!showhidden && !hidden)) { + if (targetplayer == null || res.getPermissions().getOwner().equalsIgnoreCase(targetplayer)) { + if (formattedOutput) { + list.add(ChatColor.GREEN + parentzone + resname + ChatColor.YELLOW + " - " + Residence.getLanguage().getPhrase("World") + ": " + res.getWorld()); + } else { + list.add(parentzone + resname); + } + } + if (showsubzones) { + for (Entry sz : res.subzones.entrySet()) { + this.getResidenceList(targetplayer, showhidden, showsubzones, parentzone + resname + ".", sz.getKey(), sz.getValue(), list, formattedOutput); + } + } + } + } + + public String checkAreaCollision(CuboidArea newarea, ClaimedResidence parentResidence) { + Set> set = residences.entrySet(); + for (Entry entry : set) { + ClaimedResidence check = entry.getValue(); + if (check != parentResidence && check.checkCollision(newarea)) { + return entry.getKey(); + } + } + return null; + } + + public void removeResidence(String name) { + this.removeResidence(null, name, true); + } + + public void removeResidence(Player player, String name, boolean resadmin) { + ClaimedResidence res = this.getByName(name); + if (res != null) { + if (player != null && !resadmin) { + if (!res.getPermissions().hasResidencePermission(player, true) && !resadmin) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + } + ResidenceDeleteEvent resevent = new ResidenceDeleteEvent(player, res, player == null ? DeleteCause.OTHER : DeleteCause.PLAYER_DELETE); + Residence.getServ().getPluginManager().callEvent(resevent); + if (resevent.isCancelled()) { + return; + } + ClaimedResidence parent = res.getParent(); + if (parent == null) { + removeChunkList(name); + residences.remove(name); + if (player != null) { + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("ResidenceRemove", ChatColor.YELLOW + name + ChatColor.GREEN)); + } + } else { + String[] split = name.split("\\."); + if (player != null) { + parent.removeSubzone(player, split[split.length - 1], true); + } else { + parent.removeSubzone(split[split.length - 1]); + } + } + // Residence.getLeaseManager().removeExpireTime(name); - causing + // concurrent modification exception in lease manager... worked + // around for now + Residence.getRentManager().removeRentable(name); + + } else { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidResidence")); + } + } + } + + public void removeAllByOwner(String owner) { + this.removeAllByOwner(null, owner, residences); + } + + public void removeAllByOwner(Player player, String owner) { + this.removeAllByOwner(player, owner, residences); + } + + private void removeAllByOwner(Player player, String owner, Map resholder) { + Iterator it = resholder.values().iterator(); + while (it.hasNext()) { + ClaimedResidence res = it.next(); + if (res.getOwner().equalsIgnoreCase(owner)) { + ResidenceDeleteEvent resevent = new ResidenceDeleteEvent(player, res, player == null ? DeleteCause.OTHER : DeleteCause.PLAYER_DELETE); + Residence.getServ().getPluginManager().callEvent(resevent); + if (resevent.isCancelled()) + return; + removeChunkList(res.getName()); + it.remove(); + } else { + this.removeAllByOwner(player, owner, res.subzones); + } + } + } + + public int getOwnedZoneCount(String player) { + Collection set = residences.values(); + int count = 0; + for (ClaimedResidence res : set) { + if (res.getPermissions().getOwner().equalsIgnoreCase(player)) { + count++; + } + } + return count; + } + + public void printAreaInfo(String areaname, Player player) { + ClaimedResidence res = this.getByName(areaname); + if (res == null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidResidence")); + return; + } + ResidencePermissions perms = res.getPermissions(); + if (Residence.getConfigManager().enableEconomy()) { + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Residence") + ":" + ChatColor.DARK_GREEN + " " + areaname + " " + ChatColor.YELLOW + "Bank: " + ChatColor.GOLD + res.getBank().getStoredMoney()); + } else { + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Residence") + ":" + ChatColor.DARK_GREEN + " " + areaname); + } + if (Residence.getConfigManager().enabledRentSystem() && Residence.getRentManager().isRented(areaname)) { + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Owner") + ":" + ChatColor.RED + " " + perms.getOwner() + ChatColor.YELLOW + " Rented by: " + ChatColor.RED + Residence.getRentManager().getRentingPlayer(areaname)); + } else { + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Owner") + ":" + ChatColor.RED + " " + perms.getOwner() + ChatColor.YELLOW + " - " + Residence.getLanguage().getPhrase("World") + ": " + ChatColor.RED + perms.getWorld()); + } + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Flags") + ":" + ChatColor.BLUE + " " + perms.listFlags()); + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Your.Flags") + ": " + ChatColor.GREEN + perms.listPlayerFlags(player.getName())); + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Group.Flags") + ":" + ChatColor.RED + " " + perms.listGroupFlags()); + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Others.Flags") + ":" + ChatColor.RED + " " + perms.listOtherPlayersFlags(player.getName())); + String aid = res.getAreaIDbyLoc(player.getLocation()); + if (aid != null) { + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("CurrentArea") + ": " + ChatColor.GOLD + aid); + } + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("Total.Size") + ":" + ChatColor.LIGHT_PURPLE + " " + res.getTotalSize()); + if (aid != null) { + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("CoordsT") + ": " + ChatColor.LIGHT_PURPLE + Residence.getLanguage().getPhrase("CoordsTop", res.getAreaByLoc(player.getLocation()).getHighLoc().getBlockX() + "." + res.getAreaByLoc(player.getLocation()).getHighLoc().getBlockY() + "." + res.getAreaByLoc(player.getLocation()).getHighLoc().getBlockZ())); + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("CoordsB") + ": " + ChatColor.LIGHT_PURPLE + Residence.getLanguage().getPhrase("CoordsBottom", res.getAreaByLoc(player.getLocation()).getLowLoc().getBlockX() + "." + res.getAreaByLoc(player.getLocation()).getLowLoc().getBlockY() + "." + res.getAreaByLoc(player.getLocation()).getLowLoc().getBlockZ())); + } + if (Residence.getConfigManager().useLeases() && Residence.getLeaseManager().leaseExpires(areaname)) { + player.sendMessage(ChatColor.YELLOW + Residence.getLanguage().getPhrase("LeaseExpire") + ":" + ChatColor.GREEN + " " + Residence.getLeaseManager().getExpireTime(areaname)); + } + } + + public void mirrorPerms(Player reqPlayer, String targetArea, String sourceArea, boolean resadmin) { + ClaimedResidence reciever = this.getByName(targetArea); + ClaimedResidence source = this.getByName(sourceArea); + if (source == null || reciever == null) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidResidence")); + return; + } + if (!resadmin) { + if (!reciever.getPermissions().hasResidencePermission(reqPlayer, true) || !source.getPermissions().hasResidencePermission(reqPlayer, true)) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + } + reciever.getPermissions().applyTemplate(reqPlayer, source.getPermissions(), resadmin); + } + + public Map save() { + Map worldmap = new LinkedHashMap(); + for (World world : Residence.getServ().getWorlds()) { + Map resmap = new LinkedHashMap(); + for (Entry res : residences.entrySet()) { + if (res.getValue().getWorld().equals(world.getName())) { + try { + resmap.put(res.getKey(), res.getValue().save()); + } catch (Exception ex) { + System.out.println("[Residence] Failed to save residence (" + res.getKey() + ")!"); + Logger.getLogger(ResidenceManager.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + worldmap.put(world.getName(), resmap); + } + return worldmap; + } + + @SuppressWarnings("unchecked") + public static ResidenceManager load(Map root) throws Exception { + ResidenceManager resm = new ResidenceManager(); + if (root == null) { + return resm; + } + for (World world : Residence.getServ().getWorlds()) { + Map reslist = (Map) root.get(world + .getName()); + if (reslist != null) { + try { + resm.chunkResidences.put(world.getName(), loadMap(reslist, resm)); + } catch (Exception ex) { + System.out.println("Error in loading save file for world: " + world.getName()); + if (Residence.getConfigManager().stopOnSaveError()) + throw (ex); + } + } + } + return resm; + } + + @SuppressWarnings("unchecked") + public static Map> loadMap(Map root, ResidenceManager resm) throws Exception { + Map> retRes = new HashMap>(); + if (root != null) { + for (Entry res : root.entrySet()) { + try { + ClaimedResidence residence = ClaimedResidence.load( + (Map) res.getValue(), null); + for (ChunkRef chunk : getChunks(residence)) { + List ress = new ArrayList(); + if (retRes.containsKey(chunk)) { + ress.addAll(retRes.get(chunk)); + } + ress.add(res.getKey()); + retRes.put(chunk, ress); + } + resm.residences.put(res.getKey(), residence); + } catch (Exception ex) { + System.out.print("[Residence] Failed to load residence (" + res.getKey() + ")! Reason:" + ex.getMessage() + " Error Log:"); + Logger.getLogger(ResidenceManager.class.getName()).log(Level.SEVERE, null, ex); + if (Residence.getConfigManager().stopOnSaveError()) { + throw (ex); + } + } + } + } + return retRes; + } + + private static List getChunks(ClaimedResidence res) { + List chunks = new ArrayList(); + for (CuboidArea area : res.getAreaArray()) { + chunks.addAll(area.getChunks()); + } + return chunks; + } + + public boolean renameResidence(String oldName, String newName) { + return this.renameResidence(null, oldName, newName, true); + } + + public boolean renameResidence(Player player, String oldName, String newName, boolean resadmin) { + if (!Residence.validName(newName)) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidNameCharacters")); + return false; + } + ClaimedResidence res = this.getByName(oldName); + if (res == null) { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidResidence")); + } + return false; + } + if (res.getPermissions().hasResidencePermission(player, true) || resadmin) { + if (res.getParent() == null) { + if (residences.containsKey(newName)) { + if (player != null) + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceAlreadyExists", ChatColor.YELLOW + newName + ChatColor.RED)); + return false; + } + ResidenceRenameEvent resevent = new ResidenceRenameEvent(res, newName, oldName); + Residence.getServ().getPluginManager().callEvent(resevent); + removeChunkList(oldName); + residences.put(newName, res); + residences.remove(oldName); + calculateChunks(newName); + if (Residence.getConfigManager().useLeases()) { + Residence.getLeaseManager().updateLeaseName(oldName, newName); + } + if (Residence.getConfigManager().enabledRentSystem()) { + Residence.getRentManager().updateRentableName(oldName, newName); + } + if (player != null) { + player.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("ResidenceRename", ChatColor.YELLOW + oldName + ChatColor.GREEN + "." + ChatColor.YELLOW + newName + ChatColor.GREEN)); + } + return true; + } else { + String[] oldname = oldName.split("\\."); + ClaimedResidence parent = res.getParent(); + return parent.renameSubzone(player, oldname[oldname.length - 1], newName, resadmin); + } + } else { + if (player != null) { + player.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + } + return false; + } + } + + public void giveResidence(Player reqPlayer, String targPlayer, String residence, boolean resadmin) { + ClaimedResidence res = getByName(residence); + if (res == null) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("InvalidResidence")); + return; + } + if (!res.getPermissions().hasResidencePermission(reqPlayer, true) && !resadmin) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NoPermission")); + return; + } + Player giveplayer = Residence.getServ().getPlayer(targPlayer); + if (giveplayer == null || !giveplayer.isOnline()) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("NotOnline")); + return; + } + CuboidArea[] areas = res.getAreaArray(); + PermissionGroup g = Residence.getPermissionManager().getGroup(giveplayer); + if (areas.length > g.getMaxPhysicalPerResidence() && !resadmin) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceGiveLimits")); + return; + } + if (getOwnedZoneCount(giveplayer.getName()) >= g.getMaxZones() && !resadmin) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceGiveLimits")); + return; + } + if (!resadmin) { + for (CuboidArea area : areas) { + if (!g.inLimits(area)) { + reqPlayer.sendMessage(ChatColor.RED + Residence.getLanguage().getPhrase("ResidenceGiveLimits")); + return; + } + } + } + res.getPermissions().setOwner(giveplayer.getName(), true); + // Fix phrases here + reqPlayer.sendMessage(ChatColor.GREEN + Residence.getLanguage().getPhrase("ResidenceGive", ChatColor.YELLOW + residence + ChatColor.GREEN + "." + ChatColor.YELLOW + giveplayer.getName() + ChatColor.GREEN)); + giveplayer.sendMessage(Residence.getLanguage().getPhrase("ResidenceRecieve", ChatColor.GREEN + residence + ChatColor.YELLOW + "." + ChatColor.GREEN + reqPlayer.getName() + ChatColor.YELLOW)); + } + + public void removeAllFromWorld(CommandSender sender, String world) { + int count = 0; + Iterator it = residences.values().iterator(); + while (it.hasNext()) { + ClaimedResidence next = it.next(); + if (next.getWorld().equals(world)) { + it.remove(); + count++; + } + } + chunkResidences.remove(world); + chunkResidences.put(world, new HashMap>()); + if (count == 0) { + sender.sendMessage(ChatColor.RED + "No residences found in world: " + ChatColor.YELLOW + world); + } else { + sender.sendMessage(ChatColor.RED + "Removed " + ChatColor.YELLOW + count + ChatColor.RED + " residences in world: " + ChatColor.YELLOW + world); + } + } + + public int getResidenceCount() { + return residences.size(); + } + + public void removeChunkList(String name) { + ClaimedResidence res = residences.get(name); + if (res != null) { + String world = res.getWorld(); + if (chunkResidences.get(world) != null) { + for (ChunkRef chunk : getChunks(res)) { + List ress = new ArrayList(); + if (chunkResidences.get(world).containsKey(chunk)) { + ress.addAll(chunkResidences.get(world).get(chunk)); + } + ress.remove(name); + chunkResidences.get(world).put(chunk, ress); + } + } + } + } + + public void calculateChunks(String name) { + ClaimedResidence res = residences.get(name); + if (res != null) { + String world = res.getWorld(); + if (chunkResidences.get(world) == null) { + chunkResidences.put(world, new HashMap>()); + } + for (ChunkRef chunk : getChunks(res)) { + List ress = new ArrayList(); + if (chunkResidences.get(world).containsKey(chunk)) { + ress.addAll(chunkResidences.get(world).get(chunk)); + } + ress.add(name); + chunkResidences.get(world).put(chunk, ress); + } + } + } + + public static final class ChunkRef { + + public static int getChunkCoord(final int val) { + // For more info, see CraftBukkit.CraftWorld.getChunkAt( Location ) + return val >> 4; + } + private final int z; + private final int x; + + public ChunkRef(Location loc) { + this.x = getChunkCoord(loc.getBlockX()); + this.z = getChunkCoord(loc.getBlockZ()); + } + public ChunkRef(int x, int z) { + this.x = x; + this.z = z; + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + ChunkRef other = (ChunkRef) obj; + return this.x == other.x && this.z == other.z; + } + + public int hashCode() { + return x ^ z; + } + + /** + * Useful for debug + */ + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append( "{ x: " ).append(x).append( ", z: " ).append( z ).append( " }" ); + return sb.toString(); + } + } +} diff --git a/src/com/bekvon/bukkit/residence/protection/ResidencePermissions.java b/src/com/bekvon/bukkit/residence/protection/ResidencePermissions.java new file mode 100644 index 0000000..b386ef8 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/protection/ResidencePermissions.java @@ -0,0 +1,503 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.protection; +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.event.ResidenceFlagChangeEvent; +import com.bekvon.bukkit.residence.event.ResidenceFlagCheckEvent; +import com.bekvon.bukkit.residence.event.ResidenceFlagEvent.FlagType; +import com.bekvon.bukkit.residence.event.ResidenceOwnerChangeEvent; +import com.bekvon.bukkit.residence.permissions.PermissionManager; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class ResidencePermissions extends FlagPermissions { + + protected String owner; + protected String world; + protected ClaimedResidence residence; + + private ResidencePermissions(ClaimedResidence res) + { + residence = res; + } + + public ResidencePermissions(ClaimedResidence res, String creator, String inworld) + { + this(res); + owner = creator; + world = inworld; + } + + public boolean playerHas(String player, String flag, boolean def) + { + return this.playerHas(player, world, flag, def); + } + + @Override + public boolean playerHas(String player, String world, String flag, boolean def) { + ResidenceFlagCheckEvent fc = new ResidenceFlagCheckEvent(residence,flag,FlagType.PLAYER,player,def); + Residence.getServ().getPluginManager().callEvent(fc); + if(fc.isOverriden()) + return fc.getOverrideValue(); + return super.playerHas(player, world, flag, def); + } + + @Override + public boolean groupHas(String group, String flag, boolean def) { + ResidenceFlagCheckEvent fc = new ResidenceFlagCheckEvent(residence,flag,FlagType.GROUP,group,def); + Residence.getServ().getPluginManager().callEvent(fc); + if(fc.isOverriden()) + return fc.getOverrideValue(); + return super.groupHas(group, flag, def); + } + + @Override + public boolean has(String flag, boolean def) { + ResidenceFlagCheckEvent fc = new ResidenceFlagCheckEvent(residence,flag,FlagType.RESIDENCE,null,def); + Residence.getServ().getPluginManager().callEvent(fc); + if(fc.isOverriden()) + return fc.getOverrideValue(); + return super.has(flag, def); + } + + + public boolean hasApplicableFlag(String player, String flag) + { + return super.inheritanceIsPlayerSet(player,flag) || super.inheritanceIsGroupSet(Residence.getPermissionManager().getGroupNameByPlayer(player,world),flag) || super.inheritanceIsSet(flag); + } + + public void applyTemplate(Player player, FlagPermissions list, boolean resadmin) + { + if(player!=null) + { + if(!player.getName().equals(owner) && !resadmin) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPermission")); + return; + } + } + else + { + resadmin = true; + } + PermissionGroup group = Residence.getPermissionManager().getGroup(owner,world); + for(Entry flag : list.cuboidFlags.entrySet()) + { + if(group.hasFlagAccess(flag.getKey()) || resadmin) + { + this.cuboidFlags.put(flag.getKey(), flag.getValue()); + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("FlagSetDeny", ChatColor.YELLOW+flag.getKey() + ChatColor.RED)); + } + } + for(Entry> plists : list.playerFlags.entrySet()) + { + for(Entry flag : plists.getValue().entrySet()) + { + if(group.hasFlagAccess(flag.getKey()) || resadmin) + { + if(!this.playerFlags.containsKey(plists.getKey())) + this.playerFlags.put(plists.getKey(), Collections.synchronizedMap(new HashMap())); + this.playerFlags.get(plists.getKey()).put(flag.getKey(), flag.getValue()); + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("FlagSetDeny", ChatColor.YELLOW+flag.getKey() + ChatColor.RED)); + } + } + } + for(Entry> glists : list.groupFlags.entrySet()) + { + for(Entry flag : glists.getValue().entrySet()) + { + if(group.hasFlagAccess(flag.getKey()) || resadmin) + { + if(!this.groupFlags.containsKey(glists.getKey())) + this.groupFlags.put(glists.getKey(), Collections.synchronizedMap(new HashMap())); + this.groupFlags.get(glists.getKey()).put(flag.getKey(), flag.getValue()); + } + else + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("FlagSetDeny", ChatColor.YELLOW+flag.getKey() + ChatColor.RED)); + } + } + } + if(player!=null) + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("PermissionsApply")); + } + + public boolean hasResidencePermission(Player player, boolean requireOwner) { + if (Residence.getConfigManager().enabledRentSystem()) { + String resname = residence.getName(); + if (Residence.getRentManager().isRented(resname)) { + if (requireOwner) { + return false; + } + String renter = Residence.getRentManager().getRentingPlayer(resname); + if (player.getName().equalsIgnoreCase(renter)) { + return true; + } else { + return (playerHas(player.getName(), "admin", false)); + } + } + } + if (requireOwner) { + return (owner.equalsIgnoreCase(player.getName())); + } + return (playerHas(player.getName(), "admin", false) || owner.equalsIgnoreCase(player.getName())); + } + + private boolean checkCanSetFlag(Player player, String flag, FlagState state, boolean globalflag, boolean resadmin) + { + if(!checkValidFlag(flag,globalflag)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidFlag")); + return false; + } + if(state == FlagState.INVALID) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidFlagState")); + return false; + } + if(!resadmin) + { + if(!this.hasResidencePermission(player,false)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("NoPermission")); + return false; + } + if(!hasFlagAccess(owner, flag)) + { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("OwnerNoPermission")); + return false; + } + } + return true; + } + + private boolean hasFlagAccess(String player, String flag) + { + PermissionGroup group = Residence.getPermissionManager().getGroup(player,world); + return group.hasFlagAccess(flag); + } + + public boolean setPlayerFlag(Player player, String targetPlayer, String flag, String flagstate, boolean resadmin) { + if(validFlagGroups.containsKey(flag)) + return this.setFlagGroupOnPlayer(player, targetPlayer, flag, flagstate, resadmin); + FlagState state = FlagPermissions.stringToFlagState(flagstate); + if (checkCanSetFlag(player, flag, state, false, resadmin)) { + ResidenceFlagChangeEvent fc = new ResidenceFlagChangeEvent(residence, player, flag, ResidenceFlagChangeEvent.FlagType.PLAYER, state, targetPlayer); + Residence.getServ().getPluginManager().callEvent(fc); + if (fc.isCancelled()) + return false; + if(super.setPlayerFlag(targetPlayer, flag, state)) + { + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("FlagSet")); + return true; + } + } + return false; + } + + public boolean setGroupFlag(Player player, String group, String flag, String flagstate, boolean resadmin) { + group = group.toLowerCase(); + if(validFlagGroups.containsKey(flag)) + return this.setFlagGroupOnGroup(player, flag, group, flagstate, resadmin); + FlagState state = FlagPermissions.stringToFlagState(flagstate); + if (checkCanSetFlag(player, flag, state, false, resadmin)) { + if (Residence.getPermissionManager().hasGroup(group)) { + ResidenceFlagChangeEvent fc = new ResidenceFlagChangeEvent(residence, player, flag, ResidenceFlagChangeEvent.FlagType.GROUP, state, group); + Residence.getServ().getPluginManager().callEvent(fc); + if (fc.isCancelled()) + return false; + if(super.setGroupFlag(group, flag, state)) + { + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("FlagSet")); + return true; + } + } else { + player.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidGroup")); + return false; + } + } + return false; + } + + public boolean setFlag(Player player, String flag, String flagstate, boolean resadmin) { + if(validFlagGroups.containsKey(flag)) + return this.setFlagGroup(player, flag, flagstate, resadmin); + FlagState state = FlagPermissions.stringToFlagState(flagstate); + if (checkCanSetFlag(player, flag, state, true, resadmin)) { + ResidenceFlagChangeEvent fc = new ResidenceFlagChangeEvent(residence,player,flag,ResidenceFlagChangeEvent.FlagType.RESIDENCE,state,null); + Residence.getServ().getPluginManager().callEvent(fc); + if(fc.isCancelled()) + return false; + if(super.setFlag(flag, state)) + { + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("FlagSet")); + return true; + } + } + return false; + } + + public boolean removeAllPlayerFlags(Player player, String targetPlayer, boolean resadmin) { + if (this.hasResidencePermission(player, false) || resadmin) { + ResidenceFlagChangeEvent fc = new ResidenceFlagChangeEvent(residence, player, "ALL", ResidenceFlagChangeEvent.FlagType.RESIDENCE, FlagState.NEITHER, null); + Residence.getServ().getPluginManager().callEvent(fc); + if (fc.isCancelled()) { + return false; + } + super.removeAllPlayerFlags(targetPlayer); + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("FlagSet")); + return true; + } + return false; + } + + public boolean removeAllGroupFlags(Player player, String group, boolean resadmin) { + if (this.hasResidencePermission(player, false) || resadmin) { + ResidenceFlagChangeEvent fc = new ResidenceFlagChangeEvent(residence, player, "ALL", ResidenceFlagChangeEvent.FlagType.GROUP, FlagState.NEITHER, null); + Residence.getServ().getPluginManager().callEvent(fc); + if (fc.isCancelled()) { + return false; + } + super.removeAllGroupFlags(group); + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("FlagSet")); + return true; + } + return false; + } + + + @Override + public boolean setFlag(String flag, FlagState state) { + ResidenceFlagChangeEvent fc = new ResidenceFlagChangeEvent(residence, null,flag,ResidenceFlagChangeEvent.FlagType.RESIDENCE,state,null); + Residence.getServ().getPluginManager().callEvent(fc); + if(fc.isCancelled()) + return false; + return super.setFlag(flag, state); + } + + @Override + public boolean setGroupFlag(String group, String flag, FlagState state) { + ResidenceFlagChangeEvent fc = new ResidenceFlagChangeEvent(residence, null,flag,ResidenceFlagChangeEvent.FlagType.GROUP,state,group); + Residence.getServ().getPluginManager().callEvent(fc); + if(fc.isCancelled()) + return false; + return super.setGroupFlag(group, flag, state); + } + + @Override + public boolean setPlayerFlag(String player, String flag, FlagState state) { + ResidenceFlagChangeEvent fc = new ResidenceFlagChangeEvent(residence, null,flag,ResidenceFlagChangeEvent.FlagType.PLAYER,state, player); + Residence.getServ().getPluginManager().callEvent(fc); + if(fc.isCancelled()) + return false; + return super.setPlayerFlag(player,flag,state); + } + + public void applyDefaultFlags(Player player, boolean resadmin) + { + if(this.hasResidencePermission(player, true) || resadmin) + { + this.applyDefaultFlags(); + player.sendMessage(ChatColor.YELLOW+Residence.getLanguage().getPhrase("FlagsDefault")); + } + else + player.sendMessage(ChatColor.GREEN+Residence.getLanguage().getPhrase("NoPermission")); + } + + public void applyDefaultFlags() + { + PermissionManager gm = Residence.getPermissionManager(); + PermissionGroup group = gm.getGroup(owner, world); + Set> dflags = group.getDefaultResidenceFlags(); + Set> dcflags = group.getDefaultCreatorFlags(); + Set>> dgflags = group.getDefaultGroupFlags(); + this.applyGlobalDefaults(); + for (Entry next : dflags) { + if (this.checkValidFlag(next.getKey(), true)) { + if (next.getValue()) { + this.setFlag(next.getKey(), FlagState.TRUE); + } else { + this.setFlag(next.getKey(), FlagState.FALSE); + } + } + } + for (Entry next : dcflags) { + if (this.checkValidFlag(next.getKey(), false)) { + if (next.getValue()) { + this.setPlayerFlag(owner, next.getKey(), FlagState.TRUE); + } else { + this.setPlayerFlag(owner, next.getKey(), FlagState.FALSE); + } + } + } + for (Entry> entry : dgflags) + { + Map value = entry.getValue(); + for(Entry flag : value.entrySet()) + { + if(flag.getValue()) + { + this.setGroupFlag(entry.getKey(), flag.getKey(), FlagState.TRUE); + } + else + { + this.setGroupFlag(entry.getKey(), flag.getKey(), FlagState.FALSE); + } + } + } + } + + public void setOwner(String newOwner, boolean resetFlags) + { + ResidenceOwnerChangeEvent ownerchange = new ResidenceOwnerChangeEvent(residence,newOwner); + Residence.getServ().getPluginManager().callEvent(ownerchange); + owner = newOwner; + if(resetFlags) + this.applyDefaultFlags(); + } + + public String getOwner() + { + return owner; + } + + public String getWorld() + { + return world; + } + + @Override + public Map save() { + Map root = super.save(); + root.put("Owner", owner); + root.put("World", world); + return root; + } + + public static ResidencePermissions load(ClaimedResidence res, Map root) throws Exception { + ResidencePermissions newperms = new ResidencePermissions(res); + newperms.owner = (String) root.get("Owner"); + newperms.world = (String) root.get("World"); + FlagPermissions.load(root, newperms); + if(newperms.owner==null||newperms.world==null||newperms.playerFlags==null||newperms.groupFlags==null||newperms.cuboidFlags==null) + throw new Exception("Invalid Residence Permissions..."); + newperms.fixNames(); + return newperms; + } + + public void fixNames() + { + ArrayList fixNames = new ArrayList(); + Iterator>> it = playerFlags.entrySet().iterator(); + while(it.hasNext()) + { + String name = it.next().getKey(); + if(!name.equals(name.toLowerCase())) + { + fixNames.add(name); + } + } + for(String name : fixNames) + { + Map get = playerFlags.get(name); + playerFlags.remove(name); + playerFlags.put(name.toLowerCase(), get); + } + } + + public void applyGlobalDefaults() + { + this.clearFlags(); + FlagPermissions gRD = Residence.getConfigManager().getGlobalResidenceDefaultFlags(); + FlagPermissions gCD = Residence.getConfigManager().getGlobalCreatorDefaultFlags(); + Map gGD = Residence.getConfigManager().getGlobalGroupDefaultFlags(); + for(Entry entry : gRD.cuboidFlags.entrySet()) + { + if(entry.getValue()) + this.setFlag(entry.getKey(), FlagState.TRUE); + else + this.setFlag(entry.getKey(), FlagState.FALSE); + } + for(Entry entry : gCD.cuboidFlags.entrySet()) + { + if(entry.getValue()) + this.setPlayerFlag(owner, entry.getKey(), FlagState.TRUE); + else + this.setPlayerFlag(owner, entry.getKey(), FlagState.FALSE); + } + for(Entry entry : gGD.entrySet()) + { + for(Entry flag : entry.getValue().cuboidFlags.entrySet()) + { + if(flag.getValue()) + this.setGroupFlag(entry.getKey(), flag.getKey(), FlagState.TRUE); + else + this.setGroupFlag(entry.getKey(), flag.getKey(), FlagState.FALSE); + } + } + } + + public boolean setFlagGroup(Player player, String flaggroup, String state, boolean resadmin) { + if (ResidencePermissions.validFlagGroups.containsKey(flaggroup)) { + ArrayList flags = ResidencePermissions.validFlagGroups.get(flaggroup); + boolean changed = false; + for (String flag : flags) { + if (this.setFlag(player, flag, state, resadmin)) { + changed = true; + } + } + return changed; + } + return false; + } + + public boolean setFlagGroupOnGroup(Player player, String flaggroup, String group, String state, boolean resadmin) { + if (ResidencePermissions.validFlagGroups.containsKey(flaggroup)) { + ArrayList flags = ResidencePermissions.validFlagGroups.get(flaggroup); + boolean changed = false; + for (String flag : flags) { + if (this.setGroupFlag(player, group, flag, state, resadmin)) { + changed = true; + } + } + return changed; + } + return false; + } + + public boolean setFlagGroupOnPlayer(Player player, String target, String flaggroup, String state, boolean resadmin) { + if (ResidencePermissions.validFlagGroups.containsKey(flaggroup)) { + ArrayList flags = ResidencePermissions.validFlagGroups.get(flaggroup); + boolean changed = false; + for (String flag : flags) { + if (this.setPlayerFlag(player, target, flag, state, resadmin)) { + changed = true; + } + } + return changed; + } + return false; + } +} diff --git a/src/com/bekvon/bukkit/residence/protection/WorldFlagManager.java b/src/com/bekvon/bukkit/residence/protection/WorldFlagManager.java new file mode 100644 index 0000000..1478b03 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/protection/WorldFlagManager.java @@ -0,0 +1,141 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.protection; + +import com.bekvon.bukkit.residence.Residence; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.bukkit.configuration.file.FileConfiguration; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class WorldFlagManager { + protected Map> groupperms; + protected Map worldperms; + protected FlagPermissions globaldefaults; + + public WorldFlagManager() + { + globaldefaults = new FlagPermissions(); + worldperms = new HashMap(); + groupperms = new HashMap>(); + } + + public WorldFlagManager(FileConfiguration config) + { + this(); + this.parsePerms(config); + } + + public FlagPermissions getPerms(Player player) + { + return this.getPerms(player.getWorld().getName(), Residence.getPermissionManager().getGroupNameByPlayer(player)); + } + + public FlagPermissions getPerms(String world, String group) + { + world = world.toLowerCase(); + group = group.toLowerCase(); + Map groupworldperms = groupperms.get(group); + if (groupworldperms == null) { + return this.getPerms(world); + } + FlagPermissions list = groupworldperms.get(world); + if (list == null) { + list = groupworldperms.get("global." + world); + if (list == null) { + list = groupworldperms.get("global"); + } + if (list == null) { + return this.getPerms(world); + } + } + return list; + } + + public FlagPermissions getPerms(String world) + { + world = world.toLowerCase(); + FlagPermissions list = worldperms.get(world); + if (list == null) { + if (globaldefaults == null) + return new FlagPermissions(); + else + return globaldefaults; + } + return list; + } + + public void parsePerms(FileConfiguration config) { + try { + + Set keys = config.getConfigurationSection("Global.Flags").getKeys(false); + if (keys != null) { + for (String key : keys) { + if (key.equalsIgnoreCase("Global")) { + globaldefaults = FlagPermissions.parseFromConfigNode(key, config.getConfigurationSection("Global.Flags")); + } else { + worldperms.put(key.toLowerCase(), FlagPermissions.parseFromConfigNode(key, config.getConfigurationSection("Global.Flags"))); + } + } + } + for (Entry entry : worldperms.entrySet()) { + entry.getValue().setParent(globaldefaults); + } + keys = config.getConfigurationSection("Groups").getKeys(false); + if (keys != null) { + for (String key : keys) { + Set worldkeys = config.getConfigurationSection("Groups." + key + ".Flags.World").getKeys(false); + if (worldkeys != null) { + Map perms = new HashMap(); + for (String wkey : worldkeys) { + FlagPermissions list = FlagPermissions.parseFromConfigNode(wkey, config.getConfigurationSection("Groups." + key + ".Flags.World")); + if(wkey.equalsIgnoreCase("global")) + { + list.setParent(globaldefaults); + perms.put(wkey.toLowerCase(), list); + for(Entry worldperm : worldperms.entrySet()) + { + list = FlagPermissions.parseFromConfigNode(wkey, config.getConfigurationSection("Groups." + key + ".Flags.World")); + list.setParent(worldperm.getValue()); + perms.put("global."+worldperm.getKey().toLowerCase(), list); + } + } + else + { + perms.put(wkey.toLowerCase(), list); + } + } + for (Entry entry : perms.entrySet()) { + String wkey = entry.getKey(); + FlagPermissions list = entry.getValue(); + if (!wkey.startsWith("global.")) { + list.setParent(perms.get("global."+wkey)); + if (list.getParent() == null) { + list.setParent(worldperms.get(wkey)); + } + if(list.getParent()==null) + { + list.setParent(globaldefaults); + } + } + } + groupperms.put(key.toLowerCase(), perms); + } + } + } + } catch (Exception ex) { + Logger.getLogger(WorldFlagManager.class.getName()).log(Level.SEVERE, null, ex); + } + } +} diff --git a/src/com/bekvon/bukkit/residence/selection/SelectionManager.java b/src/com/bekvon/bukkit/residence/selection/SelectionManager.java new file mode 100644 index 0000000..6438180 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/selection/SelectionManager.java @@ -0,0 +1,357 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.selection; + +import com.bekvon.bukkit.residence.Residence; +import com.bekvon.bukkit.residence.permissions.PermissionGroup; +import com.bekvon.bukkit.residence.protection.CuboidArea; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import org.bukkit.ChatColor; +import org.bukkit.Chunk; +import org.bukkit.Location; +import org.bukkit.Server; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class SelectionManager { + protected Map playerLoc1; + protected Map playerLoc2; + protected Server server; + + public static final int MAX_HEIGHT = 255, MIN_HEIGHT = 0; + + public enum Direction { + UP, DOWN, PLUSX, PLUSZ, MINUSX, MINUSZ + } + + public SelectionManager(Server server) { + this.server = server; + playerLoc1 = Collections + .synchronizedMap(new HashMap()); + playerLoc2 = Collections + .synchronizedMap(new HashMap()); + } + + public void placeLoc1(Player player, Location loc) { + if (loc != null) { + playerLoc1.put(player.getName(), loc); + } + } + + public void placeLoc2(Player player, Location loc) { + if (loc != null) { + playerLoc2.put(player.getName(), loc); + } + } + + public Location getPlayerLoc1(String player) { + return playerLoc1.get(player); + } + + public Location getPlayerLoc2(String player) { + return playerLoc2.get(player); + } + + public boolean hasPlacedBoth(String player) { + return (playerLoc1.containsKey(player) && playerLoc2 + .containsKey(player)); + } + + public void showSelectionInfo(Player player) { + String pname = player.getName(); + if (this.hasPlacedBoth(pname)) { + CuboidArea cuboidArea = new CuboidArea(getPlayerLoc1(pname), + getPlayerLoc2(pname)); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Selection.Total.Size") + + ":" + ChatColor.DARK_AQUA + " " + cuboidArea.getSize()); + PermissionGroup group = Residence.getPermissionManager().getGroup( + player); + if (Residence.getConfigManager().enableEconomy()) + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Land.Cost") + + ":" + + ChatColor.DARK_AQUA + + " " + + ((int) Math.ceil((double) cuboidArea.getSize() + * group.getCostPerBlock()))); + player.sendMessage(ChatColor.YELLOW + "X" + + Residence.getLanguage().getPhrase("Size") + ":" + + ChatColor.DARK_AQUA + " " + cuboidArea.getXSize()); + player.sendMessage(ChatColor.YELLOW + "Y" + + Residence.getLanguage().getPhrase("Size") + ":" + + ChatColor.DARK_AQUA + " " + cuboidArea.getYSize()); + player.sendMessage(ChatColor.YELLOW + "Z" + + Residence.getLanguage().getPhrase("Size") + ":" + + ChatColor.DARK_AQUA + " " + cuboidArea.getZSize()); + } else + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("SelectPoints")); + } + + public void vert(Player player, boolean resadmin) { + if (hasPlacedBoth(player.getName())) { + this.sky(player, resadmin); + this.bedrock(player, resadmin); + } else { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("SelectPoints")); + } + } + + public void sky(Player player, boolean resadmin) { + if (hasPlacedBoth(player.getName())) { + PermissionGroup group = Residence.getPermissionManager().getGroup( + player); + int y1 = playerLoc1.get(player.getName()).getBlockY(); + int y2 = playerLoc2.get(player.getName()).getBlockY(); + if (y1 > y2) { + int newy = MAX_HEIGHT; + if (!resadmin) { + if (group.getMaxHeight() < newy) + newy = group.getMaxHeight(); + if (newy - y2 > (group.getMaxY() - 1)) + newy = y2 + (group.getMaxY() - 1); + } + playerLoc1.get(player.getName()).setY(newy); + } else { + int newy = MAX_HEIGHT; + if (!resadmin) { + if (group.getMaxHeight() < newy) + newy = group.getMaxHeight(); + if (newy - y1 > (group.getMaxY() - 1)) + newy = y1 + (group.getMaxY() - 1); + } + playerLoc2.get(player.getName()).setY(newy); + } + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase("SelectionSky")); + } else { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("SelectPoints")); + } + } + + public void bedrock(Player player, boolean resadmin) { + if (hasPlacedBoth(player.getName())) { + PermissionGroup group = Residence.getPermissionManager().getGroup( + player); + int y1 = playerLoc1.get(player.getName()).getBlockY(); + int y2 = playerLoc2.get(player.getName()).getBlockY(); + if (y1 < y2) { + int newy = MIN_HEIGHT; + if (!resadmin) { + if (newy < group.getMinHeight()) + newy = group.getMinHeight(); + if (y2 - newy > (group.getMaxY() - 1)) + newy = y2 - (group.getMaxY() - 1); + } + playerLoc1.get(player.getName()).setY(newy); + } else { + int newy = MIN_HEIGHT; + if (!resadmin) { + if (newy < group.getMinHeight()) + newy = group.getMinHeight(); + if (y1 - newy > (group.getMaxY() - 1)) + newy = y1 - (group.getMaxY() - 1); + } + playerLoc2.get(player.getName()).setY(newy); + } + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase("SelectionBedrock")); + } else { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("SelectPoints")); + } + } + + public void clearSelection(Player player) { + playerLoc1.remove(player.getName()); + playerLoc2.remove(player.getName()); + } + + public void selectChunk(Player player) { + Chunk chunk = player.getWorld().getChunkAt(player.getLocation()); + int xcoord = chunk.getX() * 16; + int zcoord = chunk.getZ() * 16; + int ycoord = MIN_HEIGHT; + int xmax = xcoord + 15; + int zmax = zcoord + 15; + int ymax = MAX_HEIGHT; + this.playerLoc1.put(player.getName(), new Location(player.getWorld(), + xcoord, ycoord, zcoord)); + this.playerLoc2.put(player.getName(), new Location(player.getWorld(), + xmax, ymax, zmax)); + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase("SelectionSuccess")); + } + + public boolean worldEdit(Player player) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("WorldEditNotFound")); + return false; + } + + public void selectBySize(Player player, int xsize, int ysize, int zsize) { + Location myloc = player.getLocation(); + Location loc1 = new Location(myloc.getWorld(), myloc.getBlockX() + + xsize, myloc.getBlockY() + ysize, myloc.getBlockZ() + zsize); + Location loc2 = new Location(myloc.getWorld(), myloc.getBlockX() + - xsize, myloc.getBlockY() - ysize, myloc.getBlockZ() - zsize); + placeLoc1(player, loc1); + placeLoc2(player, loc2); + player.sendMessage(ChatColor.GREEN + + Residence.getLanguage().getPhrase("SelectionSuccess")); + showSelectionInfo(player); + } + + public void modify(Player player, boolean shift, int amount) { + if (!this.hasPlacedBoth(player.getName())) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("SelectPoints")); + return; + } + Direction d = this.getDirection(player); + if (d == null) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("InvalidDirection")); + } + CuboidArea area = new CuboidArea(playerLoc1.get(player.getName()), + playerLoc2.get(player.getName())); + if (d == Direction.UP) { + int oldy = area.getHighLoc().getBlockY(); + oldy = oldy + amount; + if (oldy > MAX_HEIGHT) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("SelectTooHigh")); + oldy = MAX_HEIGHT; + } + area.getHighLoc().setY(oldy); + if (shift) { + int oldy2 = area.getLowLoc().getBlockY(); + oldy2 = oldy2 + amount; + area.getLowLoc().setY(oldy2); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Shifting.Up") + + "..."); + } else + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Expanding.Up") + + "..."); + } + if (d == Direction.DOWN) { + int oldy = area.getLowLoc().getBlockY(); + oldy = oldy - amount; + if (oldy < MIN_HEIGHT) { + player.sendMessage(ChatColor.RED + + Residence.getLanguage().getPhrase("SelectTooLow")); + oldy = MIN_HEIGHT; + } + area.getLowLoc().setY(oldy); + if (shift) { + int oldy2 = area.getHighLoc().getBlockY(); + oldy2 = oldy2 - amount; + area.getHighLoc().setY(oldy2); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Shifting.Down") + + "..."); + } else + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Expanding.Down") + + "..."); + } + if (d == Direction.MINUSX) { + int oldx = area.getLowLoc().getBlockX(); + oldx = oldx - amount; + area.getLowLoc().setX(oldx); + if (shift) { + int oldx2 = area.getHighLoc().getBlockX(); + oldx2 = oldx2 - amount; + area.getHighLoc().setX(oldx2); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Shifting") + + " -X..."); + } else + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Expanding") + + " -X..."); + } + if (d == Direction.PLUSX) { + int oldx = area.getHighLoc().getBlockX(); + oldx = oldx + amount; + area.getHighLoc().setX(oldx); + if (shift) { + int oldx2 = area.getLowLoc().getBlockX(); + oldx2 = oldx2 + amount; + area.getLowLoc().setX(oldx2); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Shifting") + + " +X..."); + } else + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Expanding") + + " +X..."); + } + if (d == Direction.MINUSZ) { + int oldz = area.getLowLoc().getBlockZ(); + oldz = oldz - amount; + area.getLowLoc().setZ(oldz); + if (shift) { + int oldz2 = area.getHighLoc().getBlockZ(); + oldz2 = oldz2 - amount; + area.getHighLoc().setZ(oldz2); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Shifting") + + " -Z..."); + } else + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Expanding") + + " -Z..."); + } + if (d == Direction.PLUSZ) { + int oldz = area.getHighLoc().getBlockZ(); + oldz = oldz + amount; + area.getHighLoc().setZ(oldz); + if (shift) { + int oldz2 = area.getLowLoc().getBlockZ(); + oldz2 = oldz2 + amount; + area.getLowLoc().setZ(oldz2); + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Shifting") + + " +Z..."); + } else + player.sendMessage(ChatColor.YELLOW + + Residence.getLanguage().getPhrase("Expanding") + + " +Z..."); + } + playerLoc1.put(player.getName(), area.getHighLoc()); + playerLoc2.put(player.getName(), area.getLowLoc()); + } + + private Direction getDirection(Player player) { + float pitch = player.getLocation().getPitch(); + float yaw = player.getLocation().getYaw(); + if (pitch < -50) + return Direction.UP; + if (pitch > 50) + return Direction.DOWN; + if ((yaw > 45 && yaw < 135) || (yaw < -45 && yaw > -135)) + return Direction.MINUSX; + if ((yaw > 225 && yaw < 315) || (yaw < -225 && yaw > -315)) + return Direction.PLUSX; + if ((yaw > 135 && yaw < 225) || (yaw < -135 && yaw > -225)) + return Direction.MINUSZ; + if ((yaw < 45 || yaw > 315) || (yaw > -45 || yaw < -315)) + return Direction.PLUSZ; + return null; + } + +} diff --git a/src/com/bekvon/bukkit/residence/selection/WorldEditSelectionManager.java b/src/com/bekvon/bukkit/residence/selection/WorldEditSelectionManager.java new file mode 100644 index 0000000..62622a0 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/selection/WorldEditSelectionManager.java @@ -0,0 +1,107 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package com.bekvon.bukkit.residence.selection; + +import com.sk89q.worldedit.bukkit.WorldEditPlugin; +import com.sk89q.worldedit.bukkit.selections.CuboidSelection; +import com.sk89q.worldedit.bukkit.selections.Selection; +import com.sk89q.worldedit.regions.CuboidRegion; + +import org.bukkit.Location; +import org.bukkit.Server; +import org.bukkit.World; +import org.bukkit.entity.Player; + +/** + * + * @author Administrator + */ +public class WorldEditSelectionManager extends SelectionManager { + + public WorldEditSelectionManager(Server serv) + { + super(serv); + } + + @Override + public boolean worldEdit(Player player) { + WorldEditPlugin wep = (WorldEditPlugin) server.getPluginManager().getPlugin("WorldEdit"); + Selection sel = wep.getSelection(player); + if(sel!=null) + { + Location pos1 = sel.getMinimumPoint(); + Location pos2 = sel.getMaximumPoint(); + try{ + CuboidRegion region = (CuboidRegion) sel.getRegionSelector().getRegion(); + pos1 = new Location(player.getWorld(), region.getPos1().getX(), region.getPos1().getY(), region.getPos1().getZ()); + pos2 = new Location(player.getWorld(), region.getPos2().getX(), region.getPos2().getY(), region.getPos2().getZ()); + }catch(Exception e){ + } + this.playerLoc1.put(player.getName(), pos1); + this.playerLoc2.put(player.getName(), pos2); + return true; + } + return false; + } + + private void afterSelectionUpdate(Player player) + { + if (hasPlacedBoth(player.getName())) + { + WorldEditPlugin wep = (WorldEditPlugin) server.getPluginManager().getPlugin("WorldEdit"); + World world = playerLoc1.get(player.getName()).getWorld(); + Selection selection = new CuboidSelection(world, playerLoc1.get(player.getName()), playerLoc2.get(player.getName())); + wep.setSelection(player, selection); + } + } + + @Override + public void placeLoc1(Player player, Location loc) { + this.worldEdit(player); + super.placeLoc1(player, loc); + this.afterSelectionUpdate(player); + } + + @Override + public void placeLoc2(Player player, Location loc) { + this.worldEdit(player); + super.placeLoc2(player, loc); + this.afterSelectionUpdate(player); + } + + @Override + public void sky(Player player, boolean resadmin) { + this.worldEdit(player); + super.sky(player, resadmin); + afterSelectionUpdate(player); + } + + @Override + public void bedrock(Player player, boolean resadmin) { + this.worldEdit(player); + super.bedrock(player, resadmin); + afterSelectionUpdate(player); + } + + @Override + public void modify(Player player, boolean shift, int amount) { + this.worldEdit(player); + super.modify(player, shift, amount); + afterSelectionUpdate(player); + } + + @Override + public void selectChunk(Player player) { + this.worldEdit(player); + super.selectChunk(player); + afterSelectionUpdate(player); + } + + @Override + public void showSelectionInfo(Player player) { + this.worldEdit(player); + super.showSelectionInfo(player); + } +} diff --git a/src/com/bekvon/bukkit/residence/text/Language.java b/src/com/bekvon/bukkit/residence/text/Language.java new file mode 100644 index 0000000..f603dc2 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/text/Language.java @@ -0,0 +1,82 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.text; + +import java.util.HashMap; +import java.util.Map; +import java.util.Set; +import org.bukkit.configuration.file.FileConfiguration; + +/** + * + * @author Administrator + */ +public class Language { + public Map text; + + public Language() { + text = new HashMap(); + } + + public void setText(String key, String intext) { + text.put(key, intext); + } + + private String getText(String key) { + String t = text.get(key); + if (t == null) { + t = ""; + } + return t; + } + + public String getPhrase(String key) { + String[] split = key.split("\\."); + return getPhrase(split); + } + + public String getPhrase(String[] keys) { + return this.getPhrase(keys, (String[]) null); + } + + public String getPhrase(String key, String words) { + return this.getPhrase(key.split("\\."), words); + } + + public String getPhrase(String[] keys, String words) { + if (words == null) { + return this.getPhrase(keys, (String[]) null); + } else { + return this.getPhrase(keys, words.split("\\.")); + } + } + + public String getPhrase(String[] keys, String[] words) { + String sentence = ""; + for (String key : keys) { + if (sentence.length() == 0) { + sentence = this.getText(key); + } else { + sentence = sentence + " " + this.getText(key).toLowerCase(); + } + } + if (words != null) { + for (int i = 0; i < words.length; i++) { + sentence = sentence.replaceAll("%" + (i + 1), words[i]); + } + } + return sentence; + } + + public static Language parseText(FileConfiguration node, String topkey) { + Language newholder = new Language(); + Set keys = node.getConfigurationSection(topkey).getKeys(false); + for (String key : keys) { + newholder.text.put(key, node.getString(topkey + "." + key)); + } + return newholder; + } +} diff --git a/src/com/bekvon/bukkit/residence/text/help/HelpEntry.java b/src/com/bekvon/bukkit/residence/text/help/HelpEntry.java new file mode 100644 index 0000000..33504c4 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/text/help/HelpEntry.java @@ -0,0 +1,214 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.text.help; +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Set; +import org.bukkit.command.CommandSender; +import org.bukkit.configuration.ConfigurationSection; +import org.bukkit.configuration.file.FileConfiguration; + +/** + * + * @author Administrator + */ +public class HelpEntry { + protected String name; + protected String desc; + protected String[] lines; + protected List subentrys; + protected static int linesPerPage = 7; + + public HelpEntry(String entryname) + { + name = entryname; + subentrys = new ArrayList(); + lines = new String[0]; + } + + public String getName() { + if(name==null) + return ""; + return name; + } + + public void setName(String inname) + { + name = inname; + } + + public void setDescription(String description) + { + desc = description; + } + public String getDescription() + { + if(desc==null) + return ""; + return desc; + } + + public static int getLinesPerPage() + { + return linesPerPage; + } + + public static void setLinesPerPage(int lines) + { + linesPerPage = lines; + } + + public void printHelp(CommandSender sender, int page) { + List helplines = this.getHelpData(); + int pagecount = (int) Math.ceil((double)helplines.size() / (double)linesPerPage); + if (page > pagecount || page < 1) { + sender.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidHelp")); + return; + } + sender.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("HelpPageHeader",ChatColor.YELLOW + name + ChatColor.RED+"."+ChatColor.YELLOW + page + ChatColor.RED+"."+ChatColor.YELLOW + pagecount + ChatColor.RED)); + sender.sendMessage(ChatColor.DARK_AQUA+Residence.getLanguage().getPhrase("Description")+": "+ChatColor.GREEN + desc); + int start = linesPerPage * (page - 1); + int end = start + linesPerPage; + boolean alternatecolor = false; + for (int i = start; i < end; i++) { + if (helplines.size() > i) { + if(alternatecolor) + { + sender.sendMessage(ChatColor.YELLOW+helplines.get(i)); + alternatecolor = false; + } + else + { + sender.sendMessage(ChatColor.GOLD+helplines.get(i)); + alternatecolor = true; + } + } + } + if(page---"); + else + sender.sendMessage(ChatColor.GRAY+"-----------------------"); + } + + public void printHelp(CommandSender sender, int page, String path) + { + HelpEntry subEntry = this.getSubEntry(path); + if(subEntry!=null) + { + subEntry.printHelp(sender, page); + } + else + { + sender.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidHelp")); + } + } + + private List getHelpData() + { + List helplines = new ArrayList(); + helplines.addAll(Arrays.asList(lines)); + if(subentrys.size()>0) + helplines.add(ChatColor.LIGHT_PURPLE+"---"+Residence.getLanguage().getPhrase("SubCommands")+"---"); + for(HelpEntry entry : subentrys) + { + helplines.add(ChatColor.GREEN+entry.getName() + ChatColor.YELLOW+" - " + entry.getDescription()); + } + return helplines; + } + + public boolean containesEntry(String name) + { + return this.getSubEntry(name)!=null; + } + + public HelpEntry getSubEntry(String name) + { + String[] split = name.split("\\."); + HelpEntry entry = this; + for(String entryname : split) + { + entry = entry.findSubEntry(entryname); + if(entry == null) + return null; + } + return entry; + } + + private HelpEntry findSubEntry(String name) + { + for(HelpEntry entry : subentrys) + { + if(entry.getName().equalsIgnoreCase(name)) + return entry; + } + return null; + } + + public void addSubEntry(HelpEntry entry) + { + if(!subentrys.contains(entry)) + { + subentrys.add(entry); + } + } + + public void removeSubEntry(HelpEntry entry) + { + if(subentrys.contains(entry)) + { + subentrys.remove(entry); + } + } + + public int getSubEntryCount() + { + return subentrys.size(); + } + + public static HelpEntry parseHelp(FileConfiguration node, String key) + { + String split[] = key.split("\\."); + String thisname = split[split.length-1]; + HelpEntry entry = new HelpEntry(thisname); + ConfigurationSection keysnode = node.getConfigurationSection(key); + Set keys = null; + if(keysnode!=null) + keys = keysnode.getKeys(false); + if(keys!=null) + { + if(keys.contains("Info")) + { + List stringList = node.getStringList(key + ".Info"); + if(stringList != null) + { + entry.lines = new String[stringList.size()]; + for(int i = 0; i < stringList.size(); i++) + { + entry.lines[i] = "- " + stringList.get(i); + } + } + } + if(keys.contains("Description")) + { + entry.desc = node.getString(key + ".Description"); + } + if(keys.contains("SubCommands")) + { + Set subcommandkeys = node.getConfigurationSection(key + ".SubCommands").getKeys(false); + for(String subkey : subcommandkeys) + { + entry.subentrys.add(HelpEntry.parseHelp(node, key+".SubCommands."+subkey)); + } + } + } + return entry; + } + +} diff --git a/src/com/bekvon/bukkit/residence/text/help/InformationPager.java b/src/com/bekvon/bukkit/residence/text/help/InformationPager.java new file mode 100644 index 0000000..4086a01 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/text/help/InformationPager.java @@ -0,0 +1,61 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.text.help; +import org.bukkit.ChatColor; + +import com.bekvon.bukkit.residence.Residence; +import java.util.Arrays; +import java.util.List; +import org.bukkit.command.CommandSender; + +/** + * + * @author Administrator + */ +public class InformationPager { + + public static int linesPerPage=7; + + public static int getLinesPerPage() + { + return linesPerPage; + } + + public static void setLinesPerPage(int lines) + { + linesPerPage = lines; + } + + public static void printInfo(CommandSender sender, String title, String[] lines, int page) + { + InformationPager.printInfo(sender, title, Arrays.asList(lines), page); + } + + public static void printInfo(CommandSender sender, String title, List lines, int page) { + int perPage = 6; + int start = (page-1) * perPage; + int end = start + perPage; + int pagecount = (int) Math.ceil((double)lines.size()/(double)perPage); + if(pagecount == 0) + pagecount = 1; + if(page>pagecount) + { + sender.sendMessage(ChatColor.RED+Residence.getLanguage().getPhrase("InvalidPage")); + return; + } + sender.sendMessage(ChatColor.YELLOW+"---<"+ChatColor.GREEN+title+ChatColor.YELLOW+">---"); + sender.sendMessage(ChatColor.YELLOW+"---<"+Residence.getLanguage().getPhrase("GenericPage",ChatColor.GREEN+String.format("%d",page)+ChatColor.YELLOW+"."+ChatColor.GREEN+pagecount+ChatColor.YELLOW)+">---"); + for(int i = start; i < end; i ++) + { + if(lines.size()>i) + sender.sendMessage(ChatColor.GREEN+lines.get(i)); + } + if(pagecount>page) + sender.sendMessage(ChatColor.GRAY+"---<"+Residence.getLanguage().getPhrase("NextPage")+">---"); + else + sender.sendMessage(ChatColor.GRAY+"-----------------------"); + } +} diff --git a/src/com/bekvon/bukkit/residence/utils/ActionBar.java b/src/com/bekvon/bukkit/residence/utils/ActionBar.java new file mode 100644 index 0000000..53d42a4 --- /dev/null +++ b/src/com/bekvon/bukkit/residence/utils/ActionBar.java @@ -0,0 +1,100 @@ +package com.bekvon.bukkit.residence.utils; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.logging.Level; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; +import org.json.simple.JSONObject; + + +/** +* +* @author hamzaxx +*/ +public class ActionBar { + private static String version = ""; + private static Object packet; + private static Method getHandle; + private static Method sendPacket; + private static Field playerConnection; + private static Class nmsChatSerializer; + private static Class nmsIChatBaseComponent; + private static Class packetType; + + static { + try { + version = Bukkit.getServer().getClass().getPackage().getName().split("\\.")[3]; + packetType = Class.forName(getPacketPlayOutChat()); + Class typeCraftPlayer = Class.forName(getCraftPlayerClasspath()); + Class typeNMSPlayer = Class.forName(getNMSPlayerClasspath()); + Class typePlayerConnection = Class.forName(getPlayerConnectionClasspath()); + nmsChatSerializer = Class.forName(getChatSerializerClasspath()); + nmsIChatBaseComponent = Class.forName(getIChatBaseComponentClasspath()); + getHandle = typeCraftPlayer.getMethod("getHandle"); + playerConnection = typeNMSPlayer.getField("playerConnection"); + sendPacket = typePlayerConnection.getMethod("sendPacket", Class.forName(getPacketClasspath())); + } catch (ClassNotFoundException | NoSuchMethodException | SecurityException | NoSuchFieldException ex) { + Bukkit.getLogger().log(Level.SEVERE, "Error {0}", ex); + } + } + + public static void send(Player receivingPacket, String msg) { + try { + Object serialized = nmsChatSerializer.getMethod("a", String.class).invoke(null, "{\"text\": \"" + ChatColor.translateAlternateColorCodes('&', JSONObject.escape(msg)) + "\"}"); + if (!version.contains("1_7")) { + packet = packetType.getConstructor(nmsIChatBaseComponent, byte.class).newInstance(serialized, (byte) 2); + } else { + packet = packetType.getConstructor(nmsIChatBaseComponent, int.class).newInstance(serialized, 2); + } + Object player = getHandle.invoke(receivingPacket); + Object connection = playerConnection.get(player); + sendPacket.invoke(connection, packet); + } catch (NoSuchMethodException | SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | InstantiationException ex) { + Bukkit.getLogger().log(Level.SEVERE, "Error {0} " + version, ex); + } + + try { + Object player = getHandle.invoke(receivingPacket); + Object connection = playerConnection.get(player); + sendPacket.invoke(connection, packet); + } catch (SecurityException | IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) { + Bukkit.getLogger().log(Level.SEVERE, "Error {0}", ex); + } + } + + private static String getCraftPlayerClasspath() { + return "org.bukkit.craftbukkit." + version + ".entity.CraftPlayer"; + } + + private static String getPlayerConnectionClasspath() { + return "net.minecraft.server." + version + ".PlayerConnection"; + } + + private static String getNMSPlayerClasspath() { + return "net.minecraft.server." + version + ".EntityPlayer"; + } + + private static String getPacketClasspath() { + return "net.minecraft.server." + version + ".Packet"; + } + + private static String getIChatBaseComponentClasspath() { + return "net.minecraft.server." + version + ".IChatBaseComponent"; + } + + private static String getChatSerializerClasspath() { + if(version.equals("v1_8_R1") || version.contains("1_7")){ + return "net.minecraft.server." + version + ".ChatSerializer"; + } else { + return "net.minecraft.server." + version + ".IChatBaseComponent$ChatSerializer"; // 1_8_R2 moved to IChatBaseComponent + } + } + + private static String getPacketPlayOutChat() { + return "net.minecraft.server." + version + ".PacketPlayOutChat"; + } +} diff --git a/src/com/bekvon/bukkit/residence/vaultinterface/ResidenceVaultAdapter.java b/src/com/bekvon/bukkit/residence/vaultinterface/ResidenceVaultAdapter.java new file mode 100644 index 0000000..7e058ac --- /dev/null +++ b/src/com/bekvon/bukkit/residence/vaultinterface/ResidenceVaultAdapter.java @@ -0,0 +1,164 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package com.bekvon.bukkit.residence.vaultinterface; + +import com.bekvon.bukkit.residence.economy.EconomyInterface; +import com.bekvon.bukkit.residence.permissions.PermissionsInterface; + +import net.milkbowl.vault.chat.Chat; +import net.milkbowl.vault.economy.Economy; +import net.milkbowl.vault.permission.Permission; + +import org.bukkit.Server; +import org.bukkit.entity.Player; +import org.bukkit.plugin.RegisteredServiceProvider; + +/** + * + * @author Administrator + */ +public class ResidenceVaultAdapter implements EconomyInterface, + PermissionsInterface { + + public static Permission permissions = null; + public static Economy economy = null; + public static Chat chat = null; + + public boolean permissionsOK() { + if (permissions != null + && !permissions.getName().equalsIgnoreCase("SuperPerms")) { + return true; + } + return false; + } + + public boolean economyOK() { + return economy != null; + } + + public boolean chatOK() { + return chat != null; + } + + public ResidenceVaultAdapter(Server s) { + this.setupPermissions(s); + this.setupEconomy(s); + this.setupChat(s); + } + + private boolean setupPermissions(Server s) { + RegisteredServiceProvider permissionProvider = s + .getServicesManager().getRegistration( + net.milkbowl.vault.permission.Permission.class); + if (permissionProvider != null) { + permissions = permissionProvider.getProvider(); + } + return (permissions != null); + } + + private boolean setupChat(Server s) { + RegisteredServiceProvider chatProvider = s.getServicesManager() + .getRegistration(net.milkbowl.vault.chat.Chat.class); + if (chatProvider != null) { + chat = chatProvider.getProvider(); + } + return (chat != null); + } + + private boolean setupEconomy(Server s) { + RegisteredServiceProvider economyProvider = s + .getServicesManager().getRegistration( + net.milkbowl.vault.economy.Economy.class); + if (economyProvider != null) { + economy = economyProvider.getProvider(); + } + return (economy != null); + } + + public String getPlayerGroup(Player player) { + String group = permissions.getPrimaryGroup(player).toLowerCase(); + if (group == null) { + return group; + } else { + return group.toLowerCase(); + } + } + + @SuppressWarnings("deprecation") + public String getPlayerGroup(String player, String world) { + String group = permissions.getPrimaryGroup(world, player); + if (group == null) { + return group; + } else { + return group.toLowerCase(); + } + } + + @SuppressWarnings("deprecation") + @Override + public double getBalance(String playerName) { + return economy.getBalance(playerName); + } + + @SuppressWarnings("deprecation") + @Override + public boolean canAfford(String playerName, double amount) { + return economy.has(playerName, amount); + } + + @SuppressWarnings("deprecation") + @Override + public boolean add(String playerName, double amount) { + return economy.depositPlayer(playerName, amount).transactionSuccess(); + } + + @SuppressWarnings("deprecation") + @Override + public boolean subtract(String playerName, double amount) { + return economy.withdrawPlayer(playerName, amount).transactionSuccess(); + } + + @SuppressWarnings("deprecation") + @Override + public boolean transfer(String playerFrom, String playerTo, double amount) { + if (economy.withdrawPlayer(playerFrom, amount).transactionSuccess()) { + if (economy.depositPlayer(playerTo, amount).transactionSuccess()) { + return true; + } else { + economy.depositPlayer(playerFrom, amount); + return false; + } + } else { + return false; + } + } + + public String getEconomyName() { + if (economy != null) { + return economy.getName(); + } + return ""; + } + + public String getPermissionsName() { + if (permissions != null) { + return permissions.getName(); + } + return ""; + } + + public String getChatName() { + if (chat != null) { + return chat.getName(); + } + return ""; + } + + public String getName() { + return "Vault"; + } + +} \ No newline at end of file diff --git a/src/com/residence/mcstats/Metrics.java b/src/com/residence/mcstats/Metrics.java new file mode 100644 index 0000000..e5a3a52 --- /dev/null +++ b/src/com/residence/mcstats/Metrics.java @@ -0,0 +1,651 @@ +/* +* Copyright 2011-2013 Tyler Blair. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and contributors and should not be interpreted as representing official policies, +* either expressed or implied, of anybody else. +*/ +package com.residence.mcstats; + +import org.bukkit.Bukkit; +import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.configuration.InvalidConfigurationException; +import org.bukkit.plugin.Plugin; +import org.bukkit.plugin.PluginDescriptionFile; +import org.bukkit.scheduler.BukkitTask; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.net.Proxy; +import java.net.URL; +import java.net.URLConnection; +import java.net.URLEncoder; +import java.util.Collections; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedHashSet; +import java.util.Set; +import java.util.UUID; +import java.util.logging.Level; + +/** +*

The metrics class obtains data about a plugin and submits statistics about it to the metrics backend.

+* Public methods provided by this class:

+* +* Graph createGraph(String name);
+* void addCustomData(BukkitMetrics.Plotter plotter);
+* void start();
+*
+*/ +public class Metrics { + + /** +* The current revision number +*/ + private final static int REVISION = 6; + /** +* The base url of the metrics domain +*/ + private static final String BASE_URL = "http://mcstats.org"; + /** +* The url used to report a server's status +*/ + private static final String REPORT_URL = "/report/%s"; + /** +* The separator to use for custom data. This MUST NOT change unless you are hosting your own version of metrics and +* want to change it. +*/ + private static final String CUSTOM_DATA_SEPARATOR = "~~"; + /** +* Interval of time to ping (in minutes) +*/ + private static final int PING_INTERVAL = 10; + /** +* The plugin this metrics submits for +*/ + private final Plugin plugin; + /** +* All of the custom graphs to submit to metrics +*/ + private final Set graphs = Collections.synchronizedSet(new HashSet()); + /** +* The default graph, used for addCustomData when you don't want a specific graph +*/ + private final Graph defaultGraph = new Graph("Default"); + /** +* The plugin configuration file +*/ + private final YamlConfiguration configuration; + /** +* The plugin configuration file +*/ + private final File configurationFile; + /** +* Unique server id +*/ + private final String guid; + /** +* Debug mode +*/ + private final boolean debug; + /** +* Lock for synchronization +*/ + private final Object optOutLock = new Object(); + /** +* The scheduled task +*/ + private volatile BukkitTask task = null; + + public Metrics(final Plugin plugin) throws IOException { + if (plugin == null) { + throw new IllegalArgumentException("Plugin cannot be null"); + } + + this.plugin = plugin; + + // load the config + configurationFile = getConfigFile(); + configuration = YamlConfiguration.loadConfiguration(configurationFile); + + // add some defaults + configuration.addDefault("opt-out", false); + configuration.addDefault("guid", UUID.randomUUID().toString()); + configuration.addDefault("debug", false); + + // Do we need to create the file? + if (configuration.get("guid", null) == null) { + configuration.options().header("http://mcstats.org").copyDefaults(true); + configuration.save(configurationFile); + } + + // Load the guid then + guid = configuration.getString("guid"); + debug = configuration.getBoolean("debug", false); + } + + /** +* Construct and create a Graph that can be used to separate specific plotters to their own graphs on the metrics +* website. Plotters can be added to the graph object returned. +* +* @param name The name of the graph +* @return Graph object created. Will never return NULL under normal circumstances unless bad parameters are given +*/ + public Graph createGraph(final String name) { + if (name == null) { + throw new IllegalArgumentException("Graph name cannot be null"); + } + + // Construct the graph object + final Graph graph = new Graph(name); + + // Now we can add our graph + graphs.add(graph); + + // and return back + return graph; + } + + /** +* Add a Graph object to BukkitMetrics that represents data for the plugin that should be sent to the backend +* +* @param graph The name of the graph +*/ + public void addGraph(final Graph graph) { + if (graph == null) { + throw new IllegalArgumentException("Graph cannot be null"); + } + + graphs.add(graph); + } + + /** +* Adds a custom data plotter to the default graph +* +* @param plotter The plotter to use to plot custom data +*/ + public void addCustomData(final Plotter plotter) { + if (plotter == null) { + throw new IllegalArgumentException("Plotter cannot be null"); + } + + // Add the plotter to the graph o/ + defaultGraph.addPlotter(plotter); + + // Ensure the default graph is included in the submitted graphs + graphs.add(defaultGraph); + } + + /** +* Start measuring statistics. This will immediately create an async repeating task as the plugin and send the +* initial data to the metrics backend, and then after that it will post in increments of PING_INTERVAL * 1200 +* ticks. +* +* @return True if statistics measuring is running, otherwise false. +*/ + public boolean start() { + synchronized (optOutLock) { + // Did we opt out? + if (isOptOut()) { + return false; + } + + // Is metrics already running? + if (task != null) { + return true; + } + + // Begin hitting the server with glorious data + task = plugin.getServer().getScheduler().runTaskTimerAsynchronously(plugin, new Runnable() { + + private boolean firstPost = true; + + public void run() { + try { + // This has to be synchronized or it can collide with the disable method. + synchronized (optOutLock) { + // Disable Task, if it is running and the server owner decided to opt-out + if (isOptOut() && task != null) { + task.cancel(); + task = null; + // Tell all plotters to stop gathering information. + for (Graph graph : graphs) { + graph.onOptOut(); + } + } + } + + // We use the inverse of firstPost because if it is the first time we are posting, + // it is not a interval ping, so it evaluates to FALSE + // Each time thereafter it will evaluate to TRUE, i.e PING! + postPlugin(!firstPost); + + // After the first post we set firstPost to false + // Each post thereafter will be a ping + firstPost = false; + } catch (IOException e) { + if (debug) { + Bukkit.getLogger().log(Level.INFO, "[Metrics] " + e.getMessage()); + } + } + } + }, 0, PING_INTERVAL * 1200); + + return true; + } + } + + /** +* Has the server owner denied plugin metrics? +* +* @return true if metrics should be opted out of it +*/ + public boolean isOptOut() { + synchronized (optOutLock) { + try { + // Reload the metrics file + configuration.load(getConfigFile()); + } catch (IOException ex) { + if (debug) { + Bukkit.getLogger().log(Level.INFO, "[Metrics] " + ex.getMessage()); + } + return true; + } catch (InvalidConfigurationException ex) { + if (debug) { + Bukkit.getLogger().log(Level.INFO, "[Metrics] " + ex.getMessage()); + } + return true; + } + return configuration.getBoolean("opt-out", false); + } + } + + /** +* Enables metrics for the server by setting "opt-out" to false in the config file and starting the metrics task. +* +* @throws java.io.IOException +*/ + public void enable() throws IOException { + // This has to be synchronized or it can collide with the check in the task. + synchronized (optOutLock) { + // Check if the server owner has already set opt-out, if not, set it. + if (isOptOut()) { + configuration.set("opt-out", false); + configuration.save(configurationFile); + } + + // Enable Task, if it is not running + if (task == null) { + start(); + } + } + } + + /** +* Disables metrics for the server by setting "opt-out" to true in the config file and canceling the metrics task. +* +* @throws java.io.IOException +*/ + public void disable() throws IOException { + // This has to be synchronized or it can collide with the check in the task. + synchronized (optOutLock) { + // Check if the server owner has already set opt-out, if not, set it. + if (!isOptOut()) { + configuration.set("opt-out", true); + configuration.save(configurationFile); + } + + // Disable Task, if it is running + if (task != null) { + task.cancel(); + task = null; + } + } + } + + /** +* Gets the File object of the config file that should be used to store data such as the GUID and opt-out status +* +* @return the File object for the config file +*/ + public File getConfigFile() { + // I believe the easiest way to get the base folder (e.g craftbukkit set via -P) for plugins to use + // is to abuse the plugin object we already have + // plugin.getDataFolder() => base/plugins/PluginA/ + // pluginsFolder => base/plugins/ + // The base is not necessarily relative to the startup directory. + File pluginsFolder = plugin.getDataFolder().getParentFile(); + + // return => base/plugins/PluginMetrics/config.yml + return new File(new File(pluginsFolder, "PluginMetrics"), "config.yml"); + } + + /** +* Generic method that posts a plugin to the metrics website +*/ + private void postPlugin(final boolean isPing) throws IOException { + // Server software specific section + PluginDescriptionFile description = plugin.getDescription(); + String pluginName = description.getName(); + boolean onlineMode = Bukkit.getServer().getOnlineMode(); // TRUE if online mode is enabled + String pluginVersion = description.getVersion(); + String serverVersion = Bukkit.getVersion(); + int playersOnline = Bukkit.getServer().getOnlinePlayers().size(); + + // END server software specific section -- all code below does not use any code outside of this class / Java + + // Construct the post data + final StringBuilder data = new StringBuilder(); + + // The plugin's description file containg all of the plugin data such as name, version, author, etc + data.append(encode("guid")).append('=').append(encode(guid)); + encodeDataPair(data, "version", pluginVersion); + encodeDataPair(data, "server", serverVersion); + encodeDataPair(data, "players", Integer.toString(playersOnline)); + encodeDataPair(data, "revision", String.valueOf(REVISION)); + + // New data as of R6 + String osname = System.getProperty("os.name"); + String osarch = System.getProperty("os.arch"); + String osversion = System.getProperty("os.version"); + String java_version = System.getProperty("java.version"); + int coreCount = Runtime.getRuntime().availableProcessors(); + + // normalize os arch .. amd64 -> x86_64 + if (osarch.equals("amd64")) { + osarch = "x86_64"; + } + + encodeDataPair(data, "osname", osname); + encodeDataPair(data, "osarch", osarch); + encodeDataPair(data, "osversion", osversion); + encodeDataPair(data, "cores", Integer.toString(coreCount)); + encodeDataPair(data, "online-mode", Boolean.toString(onlineMode)); + encodeDataPair(data, "java_version", java_version); + + // If we're pinging, append it + if (isPing) { + encodeDataPair(data, "ping", "true"); + } + + // Acquire a lock on the graphs, which lets us make the assumption we also lock everything + // inside of the graph (e.g plotters) + synchronized (graphs) { + final Iterator iter = graphs.iterator(); + + while (iter.hasNext()) { + final Graph graph = iter.next(); + + for (Plotter plotter : graph.getPlotters()) { + // The key name to send to the metrics server + // The format is C-GRAPHNAME-PLOTTERNAME where separator - is defined at the top + // Legacy (R4) submitters use the format Custom%s, or CustomPLOTTERNAME + final String key = String.format("C%s%s%s%s", CUSTOM_DATA_SEPARATOR, graph.getName(), CUSTOM_DATA_SEPARATOR, plotter.getColumnName()); + + // The value to send, which for the foreseeable future is just the string + // value of plotter.getValue() + final String value = Integer.toString(plotter.getValue()); + + // Add it to the http post data :) + encodeDataPair(data, key, value); + } + } + } + + // Create the url + URL url = new URL(BASE_URL + String.format(REPORT_URL, encode(pluginName))); + + // Connect to the website + URLConnection connection; + + // Mineshafter creates a socks proxy, so we can safely bypass it + // It does not reroute POST requests so we need to go around it + if (isMineshafterPresent()) { + connection = url.openConnection(Proxy.NO_PROXY); + } else { + connection = url.openConnection(); + } + + connection.setDoOutput(true); + + // Write the data + final OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream()); + writer.write(data.toString()); + writer.flush(); + + // Now read the response + final BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); + final String response = reader.readLine(); + + // close resources + writer.close(); + reader.close(); + + if (response == null || response.startsWith("ERR")) { + throw new IOException(response); //Throw the exception + } else { + // Is this the first update this hour? + if (response.contains("OK This is your first update this hour")) { + synchronized (graphs) { + final Iterator iter = graphs.iterator(); + + while (iter.hasNext()) { + final Graph graph = iter.next(); + + for (Plotter plotter : graph.getPlotters()) { + plotter.reset(); + } + } + } + } + } + } + + /** +* Check if mineshafter is present. If it is, we need to bypass it to send POST requests +* +* @return true if mineshafter is installed on the server +*/ + private boolean isMineshafterPresent() { + try { + Class.forName("mineshafter.MineServer"); + return true; + } catch (Exception e) { + return false; + } + } + + /** +*

Encode a key/value data pair to be used in a HTTP post request. This INCLUDES a & so the first key/value pair +* MUST be included manually, e.g:

+* +* StringBuffer data = new StringBuffer(); +* data.append(encode("guid")).append('=').append(encode(guid)); +* encodeDataPair(data, "version", description.getVersion()); +* +* +* @param buffer the stringbuilder to append the data pair onto +* @param key the key value +* @param value the value +*/ + private static void encodeDataPair(final StringBuilder buffer, final String key, final String value) throws UnsupportedEncodingException { + buffer.append('&').append(encode(key)).append('=').append(encode(value)); + } + + /** +* Encode text as UTF-8 +* +* @param text the text to encode +* @return the encoded text, as UTF-8 +*/ + private static String encode(final String text) throws UnsupportedEncodingException { + return URLEncoder.encode(text, "UTF-8"); + } + + /** +* Represents a custom graph on the website +*/ + public static class Graph { + + /** +* The graph's name, alphanumeric and spaces only :) If it does not comply to the above when submitted, it is +* rejected +*/ + private final String name; + /** +* The set of plotters that are contained within this graph +*/ + private final Set plotters = new LinkedHashSet(); + + private Graph(final String name) { + this.name = name; + } + + /** +* Gets the graph's name +* +* @return the Graph's name +*/ + public String getName() { + return name; + } + + /** +* Add a plotter to the graph, which will be used to plot entries +* +* @param plotter the plotter to add to the graph +*/ + public void addPlotter(final Plotter plotter) { + plotters.add(plotter); + } + + /** +* Remove a plotter from the graph +* +* @param plotter the plotter to remove from the graph +*/ + public void removePlotter(final Plotter plotter) { + plotters.remove(plotter); + } + + /** +* Gets an unmodifiable set of the plotter objects in the graph +* +* @return an unmodifiable {@link java.util.Set} of the plotter objects +*/ + public Set getPlotters() { + return Collections.unmodifiableSet(plotters); + } + + @Override + public int hashCode() { + return name.hashCode(); + } + + @Override + public boolean equals(final Object object) { + if (!(object instanceof Graph)) { + return false; + } + + final Graph graph = (Graph) object; + return graph.name.equals(name); + } + + /** +* Called when the server owner decides to opt-out of BukkitMetrics while the server is running. +*/ + protected void onOptOut() { + } + } + + /** +* Interface used to collect custom data for a plugin +*/ + public static abstract class Plotter { + + /** +* The plot's name +*/ + private final String name; + + /** +* Construct a plotter with the default plot name +*/ + public Plotter() { + this("Default"); + } + + /** +* Construct a plotter with a specific plot name +* +* @param name the name of the plotter to use, which will show up on the website +*/ + public Plotter(final String name) { + this.name = name; + } + + /** +* Get the current value for the plotted point. Since this function defers to an external function it may or may +* not return immediately thus cannot be guaranteed to be thread friendly or safe. This function can be called +* from any thread so care should be taken when accessing resources that need to be synchronized. +* +* @return the current value for the point to be plotted. +*/ + public abstract int getValue(); + + /** +* Get the column name for the plotted point +* +* @return the plotted point's column name +*/ + public String getColumnName() { + return name; + } + + /** +* Called after the website graphs have been updated +*/ + public void reset() { + } + + @Override + public int hashCode() { + return getColumnName().hashCode(); + } + + @Override + public boolean equals(final Object object) { + if (!(object instanceof Plotter)) { + return false; + } + + final Plotter plotter = (Plotter) object; + return plotter.name.equals(name) && plotter.getValue() == getValue(); + } + } +} \ No newline at end of file diff --git a/src/com/residence/zip/ZipLibrary.java b/src/com/residence/zip/ZipLibrary.java new file mode 100644 index 0000000..c677feb --- /dev/null +++ b/src/com/residence/zip/ZipLibrary.java @@ -0,0 +1,118 @@ +package com.residence.zip; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.zip.Deflater; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +import org.bukkit.World; + +import com.bekvon.bukkit.residence.Residence; + +public class ZipLibrary { + private static File BackupDir = new File(Residence.getDataLocation(), "Backup"); + + public static void backup() throws IOException { + try { + BackupDir.mkdir(); + + } + catch (Exception e) { + e.printStackTrace(); + return; + } + + // Generate the proper date for the backup filename + Date date = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); + File fileZip = new File(BackupDir, dateFormat.format(date) + ".zip"); + + // Create the Source List, and add directories/etc to the file. + List sources = new ArrayList(); + + File saveFolder = new File(Residence.getDataLocation(), "Save"); + File worldFolder = new File(saveFolder, "Worlds"); + if (!saveFolder.isDirectory()) { + return; + } + File saveFile; + for (World world : Residence.getServ().getWorlds()) { + saveFile = new File(worldFolder, "res_" + world.getName() + ".yml"); + if (saveFile.isFile()) { + sources.add(saveFile); + } + } + + + packZip(fileZip, sources); + } + + private static void packZip(File output, List sources) throws IOException { + ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream(output)); + zipOut.setLevel(Deflater.DEFAULT_COMPRESSION); + + for (File source : sources) { + if (source.isDirectory()) { + zipDir(zipOut, "", source); + } + else { + zipFile(zipOut, "", source); + } + } + + zipOut.flush(); + zipOut.close(); + } + + private static String buildPath(String path, String file) { + if (path == null || path.isEmpty()) { + return file; + } + + return path + File.separator + file; + } + + private static void zipDir(ZipOutputStream zos, String path, File dir) throws IOException { + if (!dir.canRead()) { + return; + } + + File[] files = dir.listFiles(); + path = buildPath(path, dir.getName()); + + for (File source : files) { + if (source.isDirectory()) { + zipDir(zos, path, source); + } + else { + zipFile(zos, path, source); + } + } + } + + private static void zipFile(ZipOutputStream zos, String path, File file) throws IOException { + if (!file.canRead()) { + return; + } + + zos.putNextEntry(new ZipEntry(buildPath(path, file.getName()))); + + FileInputStream fis = new FileInputStream(file); + byte[] buffer = new byte[4092]; + int byteCount = 0; + + while ((byteCount = fis.read(buffer)) != -1) { + zos.write(buffer, 0, byteCount); + } + + fis.close(); + zos.closeEntry(); + } +} diff --git a/src/config.yml b/src/config.yml new file mode 100644 index 0000000..f8b5ef9 --- /dev/null +++ b/src/config.yml @@ -0,0 +1,327 @@ +#领地插件配置文件2.7.0.0 重制 By: 喵♂呜(部分汉化来自宝石汉化组 大刘,Zesty). +Global: + # 载入的语言文件 + Language: Chinese + # 圈地工具ID(默认是|木锄-290|)(木斧是271) + SelectionToolId: 290 + # 查看工具ID(默认是线) + InfoToolId: 287 + # 运动检查间隔,以毫秒为单位. + # 数值越小,对服务器负担越大. + # 增加数值会导致玩家在被强制传送前进入禁止移动区域. + MoveCheckInterval: 500 + # 数据保存间隔(单位: 分) + SaveInterval: 10 + # 默认权限组 + DefaultGroup: default + # 是否启用'出租'系统 + UseLeaseSystem: false + # 出租系统检查间隔(单位: 分) + LeaseCheckInterval: 10 + # 允许出租系统自动续租,只要玩家有足够的资金.如果经济系统被禁用,这个设置将无效. + LeaseAutoRenew: true + # 使用权限系统. + EnablePermissions: true + # 设置为'true'如果不使用 Permissions 或 PermissionsBukkit, 或使用旧版 Permissions. + LegacyPermissions: false + # 使用/禁用领地的经济系统 (支持 Vault 所支持的所有经济插件). + EnableEconomy: true + # 使用/禁用领地'租用'系统 + EnableRentSystem: false + # 以分钟为单位,领地租用到期检测间隔 (如果开启了领地租用系统). + RentCheckInterval: 10 + # 使用/禁用领地内聊天频道. + ResidenceChatEnable: true + # 设置为true启动ActionBar 仅限 1.8 以上. + # 设置为false将显示消息在聊天窗口. + UseActionBar: true + # 领地频道聊天颜色. + ResidenceChatColor: DARK_PURPLE + # 是否只有OP或者拥有 'residence.admin' 权限的玩家创建/修改/删除领地(启用后普通玩家将无法使用领地命令). + AdminOnlyCommands: false + # 设置为'true'让OP具有领地管理员权限. + AdminOPs: true + # 多世界插件的名称设置, 如果你没有多世界插件,你可忽略这个. + # 这样做是确保多世界插件在领地插件前开启,以确保其他世界的领地正确读取. + # 可选项: Multiverse-Core MultiWorld 或者别的插件(区分大小写) + MultiWorldPlugin: Multiverse-Core + # 设置为'true'可以使'领地子区域'继承 领地 当前的flag设置. + ResidenceFlagsInherit: true + # 设置为'false'则允许出租的领地可被租用的玩家修改. + PreventRentModify: true + # 设置为'false'将造成即使在保存文件时检测到错误,领地插件也会继续加载. + StopOnSaveFault: true + # 领地名称字符过滤,Google搜索 "Java正则表达式" 可以了解它是如何工作. + ResidenceNameRegex: '[^a-zA-Z0-9\\-\\_]' + # 设置为'true'将会 当每次租用到期或出租期满,都会发送给控制台一个信息. + ShowIntervalMessages: false + # 实验 - 以下设置块的ID列表将作为检查的“箱子”和“使用”标志的使用,当使用MOD自定义箱子和物品时. + CustomContainers: [] + CustomBothClick: [] + CustomRightClick: [] + # 这个是世界flag,不在领地中时. + Flags: + Global: #下面这些为世界总体默认flag设置, 这会覆盖各个组的设置. + use: true + build: true + ignite: true + firespread: true + damage: true + creeper: true + tnt: true + pvp: true + WorldNameHere: #这里你可以设定个人的世界,这些覆盖总体的flag + #build: true + # 这个是所有人可以设置的权限true为允许设置false为不允许. + FlagPermission: + move: true + build: true + place: true + destroy: true + use: true + container: true + pvp: true + tp: true + ignite: true + firespread: true + bucket: true + flow: true + lavaflow: true + waterflow: true + creeper: true + tnt: true + monsters: true + animals: true + subzone: true + healing: true + piston: true + diode: true + lever: true + button: true + door: true + table: true + enchant: true + brew: true + bed: true + cake: true + note: true + trample: false + burn: true + explode: false + fireball: true + # 以下为领地飞行的Flag + fly: true + # 以下为领地扩展的Flag + zombie: true + skeleton: true + creeperspawn: true + spider: true + cavespider: true + slime: true + ghast: true + blaze: true + magmacube: true + silverfish: true + snowgolem: true + irongolem: true + enderman: true + chicken: true + cow: true + wolf: true + mooshroom: true + ocelot: true + zombiepigmen: true + pig: true + sheep: true + squid: true + villager: true + bat: true + witch: true + witherspawn: true + melt: true + form: true + animalkilling: true + mobkilling: true + drops: true + pickup: true + commands: true + enderpearl: true + falldamage: true + portal: true + villagerkilling: true + vehicleprotect: true + lightning: true + grow: true + hunger: true + sprint: true + fishing: true + eggs: true + sneak: true + pigzap: true + slimesplit: true + shear: true + pigsaddle: true + trade: true + god: true + day: true + night: true + weather: true + blockdamage: true + # 这是领地创建后默认设置. + ResidenceDefault: + build: false + use: false + container: false + pvp: false + tnt: false + creeper: false + flow: false + piston: false + ignite: false + firespread: false + # 以下为领地飞行的Flag + fly: false + # 以下为领地扩展的Flag + animalkilling: false + villagerkilling: false + # 这是领地创建后 拥有者 的flag. + CreatorDefault: + build: true + move: true + use: true + ignite: true + container: true + # 以下为领地飞行的Flag + fly: true + # 以下为领地扩展的Flag + animalkilling: true + villagerkilling: true + # 这是默认组,适用于任何组的用户领地flag. + GroupDefault: + #default: #group name + #build: true + +# 这些用户组相当于 '.yml的Permissions groups. +Groups: + Default: #用户组名称 + # 有关玩家可以定义的信息. + # 去除下面的'#'可以镜像复制此配置到其他组. + #Mirror: + #- 'group1' + #- 'group2' + Residence: + # 玩家是否可以创建领地.这个设置可被 'residence.create' 权限覆盖. + CanCreate: true + # 玩家允许拥有最大领地数. + MaxResidences: 3 + # 一个领地的最大物理区域数目. + MaxAreasPerResidence: 2 + # 一个领地在东西方向最大距离 (X坐标). + MaxEastWest: 16 + # 一个领地在南北方向最大距离 (Z坐标). + MaxNorthSouth: 16 + # 一个领地在上下方向最大高度 (Y坐标). + MaxUpDown: 256 + # 允许创建领地的最低高度. + MinHeight: 0 + # 允许创建领地的最高高度. + MaxHeight: 255 + # 子区域领地最大深度. + # 当一个领地子区域包含另一个子区域时,最大深度为2. + # 设置为0将禁用领地子区域. + SubzoneDepth: 3 + # 是否允许传送 + CanTeleport: true + # 是否允许使用'/res unstuck'命令, 当你卡在领地内时可以传送出去 + Unstuck: true + # 是否允许使用'/res select '命令, 如果禁用,那么只能使用工具选取领地. + SelectCommandAccess: true + # 领地主人是否允许使用 黑名单/屏蔽列表 . + ItemListAccess: true + # 进入和离开领地时的消息设置. + Messaging: + #玩家是否可以改变领地进出提示. + CanChange: true + # 这个文本是当前用户组新建领地后的默认进入信息. + # 消息留空将禁用. + DefaultEnter: '欢迎 %player 来到 %owner 的领地 %residence.' + # 这个文本是当前用户组新建领地后的默认离开信息. + # 消息留空将禁用信息. + DefaultLeave: '你离开了 %owner 的领地 %residence.' + # 有关出租系统的设置. + Lease: + # 可出租最大天数. + MaxDays: 16 + # 当使用 '/res lease renew' 命令时可续租多少天. + RenewIncrement: 14 + # 有关租用系统的设置 + Rent: + # 决定一次可以租用多少个领地 + MaxRents: 3 + # 决定玩家一次可以设置为出租的领地个数 + MaxRentables: 3 + # 有关领地经济系统的设置. + Economy: + # 是否可以购买出售中的领地. + CanBuy: true + # 是否可以出售领地. + CanSell: false + # 在购买领地时,是否忽略领地限制. + IgnoreLimits: false + # 创建一个新领地或添加物理区域时的每个方块大小花费. + BuyCost: 0.05 + # 出租领地时每个方块大小花费 (如果出租系统开启). + RenewCost: 0.02 + # Flag检查顺序: + # 1: Player 玩家 + # 2: Group 用户组 + # 3: Owner 拥有者 + # 4: 如果其他都未定义将使用默认(一般是true). + # Flag 的权限默认是 false. + # 这些 flag 设置覆盖总体设置. + Flags: + # 特别允许或拒绝这个组的?ザ赖腇lag. + Permission: + #build: true + # 特指为这个组的成员在领地内是否可以进行建造的Flag. + Default: + #build: true + # 特指领地的创建者在领地内是否可以进行建造的Flag. + CreatorDefault: + #build: true + # 特指其他组的成员在领地内是否可以进行建造的Flag. + GroupDefault: + #default: #组名 + #build: false + # 这些Flag将应用于这个组, 当他们在领地之外时将会被使用. + # 这些Flag将会覆盖上面的Flag, 均为全局选?钕? + World: + Global: # 这些Flag将会应用于所有世界. + #build: false + WorldNameHere: # 或者你也可以单独设置每个世界的情况. + #build: false +# 你可以手动设定组里一个玩家的情况, 这将覆盖他所在组的权限. +GroupAssignments: + bekvon: default + player: default + +ItemList: #在这里你可以建立黑名单/白名单. + DefaultList: #列表的名称并不重要,只要它是唯一的.最好使用一个描述性的名称. + # 列表类型, 可以是黑名单, 白名单, 或屏蔽列表. + Type: blacklist + # 如果你想的话, 你可以将此列表只应用到一个世界上, 否则将会应用到所有世界中. + #World: world + # 你也可以将此列表只应用到一个组里, 否者将会应用到所有组中. + #Group: default + # 此列表是允许或禁止的材料名称的列表 + # 你可以通过在游戏里输入命令'/res material ' 查询材料名称的物品ID + #另外, 你也可以在列表中输入物品ID, 但是这将使其难以辨别并且难以直接查询列表中的物品的启用或禁止情况 + Items: + - 'BEDROCK' + - 'LAVA' + - 'WATER' + - 'STATIONARY_LAVA' + - 'STATIONARY_WATER' + - 'MOB_SPAWNER' +# 这个是用来判断领地插件config.yml修订版本的,不要修改. +ResidenceVersion: 2 diff --git a/src/languagefiles/Chinese.yml b/src/languagefiles/Chinese.yml new file mode 100644 index 0000000..1bdc3e7 --- /dev/null +++ b/src/languagefiles/Chinese.yml @@ -0,0 +1,611 @@ +# NOTE: 'If you want to modify this file, it is HIGHLY recommended that you make a copy +# of this file and modify that instead. This file will be updated automatically by Residence +# when a newer version is detected, and your changes will be overwritten. Once you +# have a copy of this file, change the Language: 'option under the Residence config.yml +# to whatever you named your copy. +Version: 21 +FieldsVersion: 22 +Language: + # The below lines represent various messages residence sends to the players. + # Note that some messages have variables such as %1 that are inserted at runtime. + #Version 1 Fields + InvalidResidence: '无效的领地...' + InvalidSubzone: '无效的附属领地...' + InvalidDirection: '无效的方向...' + InvalidChannel: '无效频道...' + InvalidAmount: '无效数量...' + InvalidCost: '无效的花费金额...' + InvalidDays: '无效的天数...' + InvalidMaterial: '无效的材料...' + InvalidBoolean: '无效值,必须是布尔值,true(t)或者false(f)。' + InvalidArea: '无效的区域...' + InvalidGroup: '无效的权限组...' + InvalidMessageType: '消息类型必须enter(进入)或remove(离开)。' + InvalidList: '无效的清单...' + InvalidFlag: '权限不存在...' + InvalidFlagState: '无效的权限状态,必须是true(t)开启,false(f)关闭,或者 remove(r)移除。' + AreaExists: '区域名字已经存在。' + AreaCreate: '领地ID %1 创建成功' + AreaDiffWorld: '区域与领地是在一个不同的世界。' + AreaCollision: '区域与领地 %1 冲突。' + AreaSubzoneCollision: '区域和附属领地 %1 冲突。' + AreaNonExist: '区域不存在。' + AreaInvalidName: '区域名无效...' + AreaRename: '区域名从 %1 更改到 %2' + AreaRemove: '移除区域 %1 ...' + AreaRemoveLast: '不能把最后一个区域从领地中移除。' + AreaNotWithinParent: '这个区域不在父区域之内。' + AreaUpdate: '区域已更新...' + AreaMaxPhysical: '你已经达到你的领地所允许的最大区域。' + AreaSizeLimit: '区域的大小超出你允许的范围上限。' + AreaHighLimit: '你不能保护这样高的领地,你的上限是 %1 。' + AreaLowLimit: '你不能保护这样深的领地,你的上限是 %1 。' + NotInResidence: '你不在一个领地里。' + InResidence: '你正站在领地 %1 里。' + ResidenceOwnerChange: '领地的拥有者从玩家 %1 改为玩家 %2 。' + NonAdmin: '你不是领地的管理员。' + AdminOnly: '只有管理员才能使用这个命令。' + ChatDisabled: '领地聊天已关闭...' + SubzoneRename: '附属领地 %1 已重命名为 %2 。' + SubzoneRemove: '附属领地 %1 已移除.' + SubzoneCreate: '创建附属领地 %1 。' + SubzoneCreateFail: '不能创建附属领地 %1 。' + SubzoneExists: '附属领地 %1 已经存在。' + SubzoneCollide: '附属领地与另一个附属领地 %1 冲突。' + SubzoneMaxDepth: '您已达到了系统允许的最大分区深度。' + SubzoneSelectInside: '两个选择点必须在领地内。' + SelectPoints: '在用这个命令之前,请先用选择工具选取两个点!' + SelectionSuccess: '选择成功!' + SelectionFail: '无效的选择命令...' + SelectionBedrock: '扩大到允许的最低高度。' + SelectionSky: '扩大到允许的最高高度。' + SelectionArea: '在领地 %2 中选择区域 %1 。' + SelectDiabled: '你没有圈地权限。' + NoPermission: '你没有使用此命令的权限。' + OwnerNoPermission: '所有者无此命令的权限。' + ParentNoPermission: '你没有改变父区域的权限。' + MessageChange: '消息已设置...' + FlagSet: '权限已设置...' + FlagCheckTrue: '权限 %1 为玩家 %2 在领地 %3 设置,值为=%4 。' + FlagCheckFalse: '权限 %1 未为玩家 %2 在领地中设置。' + FlagsCleared: '权限已清除。' + FlagsDefault: '权限已设置为默认。' + Usage: '命令用法' + InvalidHelp: '无效的帮助页...' + SubCommands: '子命令' + InvalidList: '未知列表的类型,必须是黑名单中的类型.' + MaterialGet: '材料名称为ID %1 是 %2 。' + MarketDisabled: '市场功能已禁用!' + MarketList: '市场列表' + SelectionTool: '选择工具' + InfoTool: '信息工具' + NoBankAccess: '你没有银行权限...' + NotEnoughMoney: '你没有足够的钱。' + BankNoMoney: '在银行里没有足够的钱。' + BankDeposit: '你存 %1 元到领地银行。' + BankWithdraw: '你取出 %1 元从领地银行。' + MoneyCharged: '支出 %1 元从 %2 帐户。' + MoneyCredit: '收入 %1 元从 %2 帐户。' + RentDisabled: '租凭系统已关闭。' + RentReleaseInvalid: '领地 %1 没有被租用或者被出租。' + RentSellFail: '不能出售一个被租出去的领地。' + SellRentFail: '当前领地在出售不能出租领地。' + OwnerBuyFail: '无法购买自己的土地!' + OwnerRentFail: '不能租你自己的土地!' + AlreadySellFail: '领地已经出售!' + ResidenceBought: '你已经买下了领地 %1 !' + ResidenceBuy: '玩家 %1 从你那买下了领地 %2 。' + ResidenceBuyTooBig: '此领地已超过系统允许的最大领域。' + ResidenceNotForSale: '领地没有用于出售。' + ResidenceForSale: '现在以 %2 销售领地 %1 。' + ResidenceStopSelling: '领地不再销售。' + ResidenceTooMany: '已达到系统允许领地的最大上限。' + ResidenceMaxRent: '已达到系统允许你租用领地的最大上限。' + ResidenceAlreadyRent: '领地已经被租用...' + ResidenceNotForRent: '领地不用于出租...' + ResidenceNotRented: '领地没有被租用。' + ResidenceUnrent: '领地 %1 已不再出租。' + ResidenceRemoveRentable: '领地 %1 不再出租。' + ResidenceForRentSuccess: '领地 %1 现在租金为 %2 ,每次 %3 天。' + ResidenceRentSuccess: '你已经租用领地 %1 %2 天...' + ResidenceAlreadyRented: '领地 %1 ,目前已出租给 %2 。' + ResidenceAlreadyExists: '领地 %1 已存在。' + ResidenceCreate: '你创建了领地 %1 !' + ResidenceRename: '领地 %1 已改名为 %2 。' + ResidenceRemove: '领地 %1 已经被移除...' + RentDisabled: '出租被禁用...' + RentDisableRenew: '%1 自动到期续约已关闭' + RentEnableRenew: '%1 自动到期续约已开启.' + RentableDisableRenew: '%1 更新可租用状态关闭.' + RentableEnableRenew: '%1 更新可租用状态开启.' + LandForSale: '出售土地' + SellAmount: '销售金额' + LeaseExpire: '租赁到期时间' + RentExpire: '租金到期时间' + RentableAutoRenew: '自动更新可出租的土地' + RentAutoRenew: '租借自动更新' + RentableLand: '可供出租土地' + ListMaterialAdd: '%1 添加到领地 %2' + ListMaterialRemove: '%1 已从领地 %2 移除' + ItemBlacklisted: '你不能在这使用被禁止的物品.' + RentedModifyDeny: '不能修改一个租来的领地.' + WorldPVPDisabled: '当前世界的PvP被禁止.' + NoPVPZone: '没有PVP的区域.' + FlagDeny: '你没有拥有领地 %1 的权限.' + FlagSetDeny: '所有者不能使用这个权限 %1' + SelectPoint: '选择了 %1 的选择点' + ResidenceChat: '领地聊天切换到 %1 ' + ResidenceMoveDeny: '你没有领地 %1 的移动权限' + TeleportDeny: '你没有传送权限。' + TeleportSuccess: '已传送!' + TeleportNear: '已传送到领地的附近。' + TeleportNoFlag: '对不起,你没有传送权限去目标领地。' + SetTeleportLocation: '传送点已设置...' + HelpPageHeader: '帮助页 - %1 - 第 %2页 共 %3页' + ListExists: '列表已经存在...' + ListRemoved: '列表被移除...' + ListCreate: '已创建列表 %1' + LeaseRenew: '租赁有效期至 %1到期' + LeaseRenewMax: '租赁最大的允许值' + LeaseNotExpire: '没有这样的租赁或者租赁未到期.' + LeaseRenewalCost: '更新区域 %1 的花费是 %2' + LeaseInfinite: '租赁时间已设置为无限...' + PermissionsApply: '权限已应用到领地.' + PhysicalAreas: '物理区域' + CurrentArea: '当前区域' + LeaseExpire: '租约期满' + NotOnline: '目标玩家必须在线.' + ResidenceGiveLimits: '无法给予目标玩家,因为这超过了目标玩家的上线' + ResidenceGive: '你把领地 %1 给了玩家 %2' + ResidenceRecieve: '你从玩家 %2 那里接收到了 %1 领地' + #Version 4 New Fields + #ResidenceListAll: 'Residences - - removed, use GenericPage now + ResidenceListAllEmpty: '在这个服务器上没有任何的领地...' + InvalidPage: '无效页数...' + NextPage: '下一页' + #Version 10 New Fields + RemovePlayersResidences: '删除了所有这个玩家的领地 %1' + GenericPage: '页数 %1 / %2' + #Version 11 New Fields + ResidenceRentedBy: '被 %1 租用' + #Version 14 New Fields + InvalidCharacters: '侦测到无效名字...' + InvalidNameCharacters: '名字里包含非法字符...' + #Version 15 New Fields + DeleteConfirm: '你确定要删除领地 %1 吗?输入"/res confirm"来确定。' + #Version 18 New Fields + SelectTooHigh: '警告!你所划分的领地大小已超过服务器限制!' + SelectTooLow: '警告!你所划分的领地大小已超过服务器限制!' + WorldEditNotFound: '未发现WorldEdit插件。' + #Version 19 New Fields + NoResHere: '没有人在这里设置了领地。' + DeleteSubzoneConfirm: '你确定要删除分区 %1 吗?输入“/res confirm”来确定。' + #Version 20 New Fields + SubzoneOwnerChange: '分区 %1 所有者改为 %2' + CoordsTop: 'X:%1 Y:%2 Z:%3' + CoordsBottom: 'X:%1 Y:%2 Z:%3' + #Version 21 New Fields + AdminToggle: 'Automatic resadmin toggle turned %1' + #Version 22 New Fields + NoSpawn: 'You do not have move permissions at your spawn point. Relocating' + CompassTargetReset: '你的指南针指向已重置' + CompassTargetSet: '你的指南针现在指向领地 %1' + + + #The below lines are mostly a word bank for various uses. + #Version 1 Fields + Description: '描述' + Land: '土地' + Cost: '花费' + Selection: '选择' + Total: '总计' + Size: '尺寸' + Expanding: '扩张' + Shifting: '移' + Up: '上' + Down: '下' + Error: '错误' + Flags: '权限' + Your: '你的' + Group: '组' + Others: '其他人' + Primary: '第一个' + Secondary: '第二个' + Selection: '选择' + Moved: '移动' + Status: '状态' + Available: '可用' + On: '开启' + Off: '关闭' + Name: '名字' + Lists: '列表' + Residences: '领地' + Residence: '领地' + Count: '统计' + Owner: '所有者' + #Version 4 Fields + World: '世界' + #Version 12 Fields + Subzones: '附属领地' + #Version 20 Fields + CoordsT: '顶坐标' + CoordsB: '底部的坐标' + #Version 22 Fields + TurnOn: '开' + TurnOff: '关' + +# This is the help / usage messages for each command. +# It follows this format: +# +# Description: ' +# Info: ' +# SubCommands: +# - these follow the same format, and each sub command can have its own subcommands +# When a user gets help for a command (adds a ? mark on the end), first its Info lines are printed, then its sub commands are printed below that +# Pages are automatically generated if the total lines of text exceeds 6 (will be configurable later). +# Add a page number after the ? mark to see that page. + +HelpLinesPerPage: 7 +CommandHelp: #this is just a holder node, that holds the entire help + Description: 领地插件相关帮助 + SubCommands: #this is the actual beginning of all commands + res: #main residence command + Description: 领地插件相关帮助 + Info: + - '如果有疑问在这里找不到,欢迎访问Wiki' + - '地址:residencebukkitmod.wikispaces.com (英文)' + - '输入/[命令] ? <页面>获得更多信息' + SubCommands: + select: #selection commands + Description: Selection Commands + Info: + - '选择此命令的使用范围领地.' + - '/res select [x] [y] [z] - 选择一个区块在中间, 你的半径.' + SubCommands: + coords: + Description: 显示选定的坐标 + Info: + - 'Usage: /res select coords' + size: + Description: 显示选定的领地大小 + Info: + - 'Usage: /res select size' + cost: + Description: 显示选定的领地需缴纳金 + Info: + - 'Usage: /res select cost' + vert: + Description: Expand Selection Vertically + Info: + - 'Usage: /res select vert' + - 'Will expand selection as high and as low as allowed.' + sky: + Description: Expand Selection to Sky + Info: + - 'Usage: /res select sky' + - 'Expands as high as your allowed to go.' + bedrock: + Description: Expand Selection to Bedrock + Info: + - 'Usage: /res select bedrock' + - 'Expands as low as your allowed to go.' + expand: + Description: Expand selection in a direction. + Info: + - 'Usage: /res select expand ' + - 'Expands in the direction your looking.' + shift: + Description: Shift selection in a direction + Info: + - 'Usage: /res select shift ' + - 'Pushes your selection by in the direction your looking.' + chunk: + Description: Select the chunk your currently in. + Info: + - 'Usage: /res select chunk' + - 'Selects the chunk your currently standing in.' + 领地: + Description: Select a existing area in a 领地. + Info: + - 'Usage /res select <领地> ' + - 'Selects a existing area in a 领地.' + create: #creation command + Description: 创建领地 + Info: + - Usage: '/res create <领地名字>' + remove: #remove command + Description: 删除领地 + Info: + - 'Usage: /res remove <领地名字>' + removeall: + Description: 删除某位玩家所属的全部领地 + Info: + - 'Usage: /res removeall [owner]' + - 'Removes all residences owned by a specific player.' + - 'Requires /resadmin if you use it on anyone besides yourself.' + confirm: + - 'Usage: /res confirm' + - '确认你要删除某个领地' + subzone: + Description: 在某个领地里创建附属领地 + Info: + - 'Usage: /res subzone <领地名> [附属领地名]' + - '如果领地名为空,那么将以你所在的领地为主' + area: + Description: 'Manage physical areas for a residence.' + SubCommands: + list: + Description: List physical areas in a residence + Info: + - Usage: /res area list [residence] + listall: + Description: List coordinates and other info for areas + Info: + - Usage: /res area listall [residence] + add: + Description: Add physical areas to a residence + Info: + - Usage: /res area add [residence] [areaID] + - You must first select two points first. + remove: + Description: Remove physical areas from a residence + Info: + - Usage: /res area remove [residence] [areaID] + replace: + Description: Replace physical areas in a residence + Info: + - Usage: /res area replace [residence] [areaID] + - You must first select two points first. + - Replacing a area will charge the difference in size if the new area is bigger. + info: + Description: 显示某个领地的信息 + Info: + - Usage: /res info <领地名> + - 如果领地名为空,将以你所处的领地为主 + limits: + Description: 显示领地功能限制 + Info: + - Usage: /res limits + - 显示你在创建或管理领地时对部分功能的限制 + message: + Description: 设置领地进入/离开信息 + Info: + - Usage: /res message <领地名> [enter/leave] [信息] + - 设置某个领地的进入/离开信息 + - Usage: /res message <领地名> remove [enter/leave] + - 删除某个领地的进入/离开信息 + lease: + Description: Manage residence leases + Info: + - Usage: /res lease [renew/cost] [residence] + - /res lease cost will show the cost of renewing a residence lease. + - /res lease renew will renew the residence provided you have enough money. + SubCommands: + set: + Description: Set the lease time (admin only) + Info: + - Usage: /resadmin lease set [residence] [#days/infinite] + - Sets the lease time to a specified number of days, or infinite. + bank: + Description: Manage money in a Residence + Info: + - Usage: /res bank [deposit/withdraw] [amount] + - You must be standing in a Residence + - You must have the +bank flag. + tp: + Description: 传送到某个领地 + Info: + - Usage: /res tp [领地名] + - 将你传送到某个领地,前提对应领地允许传送或你是对应领地的主人 + - Your permission group must also be allowed to teleport by the server admin. + tpset: + Description: 设置某个领地的传送目标 + Info: + - Usage: /res tpset + - This will set the teleport location for a residence to where your standing. + - You must be standing in the residence to use this command. + - You must also be the owner or have the +admin flag for the residence. + set: + Description: Set general flags on a Residence + Info: + - Usage: /res set [flag] [true/false/remove] + - To see a list of flags, use /res flags ? + - These flags apply to any players who do not have the flag applied specifically to them. (see /res pset ?) + pset: + Description: Set flags on a specific player for a Residence. + Info: + - Usage: /res pset [player] [flag] [true/false/remove] + - Usage: /res pset [player] removeall + - To see a list of flags, use /res flags ? + gset: + Description: Set flags on a specific group for a Residence. + Info: + - Usage: /res gset [group] [flag] [true/false/remove] + - To see a list of flags, use /res flags ? + lset: + Description: Change blacklist and ignorelist options + Info: + - Usage: /res lset [blacklist/ignorelist] [material] + - Usage: /res lset info + - Blacklisting a material prevents it from being placed in the residence. + - Ignorelist causes a specific material to not be protected by Residence. + flags: + Description: List of flags + Info: + - 'For flag values, usually true allows the action, and false denys the action.' + - 'build - 允许或禁止玩家放置破坏方块' + - 'use - 允许或禁止玩家使用门、按钮、拉杆等' + - 'move - 允许或禁止玩家进入此领地或在此领地活动' + - 'container - 允许或禁止玩家使用熔炉、箱子、发射器等' + - 'trusted - Gives build, use, move, container and tp flags' + - 'place - allows or denys only placement of blocks, overrides the build flag.' + - 'destroy - allows or denys only destruction of blocks, overrides the build flag.' + - 'pvp - allow or deny pvp in the residence' + - 'tp - allow or disallow teleporting to the residence.' + - 'admin - gives a player permission to change flags on a residence.' + - 'subzone - allow a player to make subzones in the residence.' + - 'monsters - allows or denys monster spawns' + - 'animals - allows or denys animal spawns.' + - 'healing - setting to true makes the residence heal its occupants' + - 'tnt - allow or deny tnt explosions' + - 'creeper - allow or deny creeper explosions' + - 'ignite - allows or denys fire ignition.' + - 'firespread - allows or denys fire spread.' + - 'bucket - allow or deny bucket use.' + - 'flow - allows or denys liquid flow.' + - 'lavaflow - allows or denys lava flow, overrides flow' + - 'waterflow - allows or denys water flow, overrides flow' + - 'damage - allows or denys all entity damage within the residence.' + - 'piston - allow or deny pistons from pushing or pulling blocks in the residence.' + - 'hidden - hides residence from list or listall commands.' + - 'cake - allows or denys players to eat cake' + - 'lever - allows or denys players to use levers' + - 'button - allows or denys players to use buttons' + - 'diode - allows or denys players to use redstone repeaters' + - 'door - allows or denys players to use doors and trapdoors' + - 'table - allows or denys players to use workbenches' + - 'enchant - allows or denys players to use enchanting tables' + - 'brew - allows or denys players to use brewing stands' + - 'bed - allows or denys players to use beds' + - 'button - allows or denys players to use buttons' + - 'pressure - allows or denys players to use pressure plates' + - 'note - allows or denys players to use note blocks' + - 'redstone - Gives lever, diode, button, pressure, note flags' + - 'craft - Gives table, enchant, brew flags' + list: + Description: List Residences + Info: + - Usage: /res list + - Lists all the residences you own. + - To list everyones residences, use /res listall. + listall: + Description: List All Residence + Info: + - Usage: /res listall + - Lists all residences on the server. + sublist: + Description: List Residence Subzones + Info: + - Usage: /res sublist + - List subzones within a residence. + default: + Description: Reset residence to default flags. + Info: + - Usage: /res default + - Resets the flags on a residence to their default. You must be the owner or an admin to do this. + rename: + Description: Renames a residence. + Info: + - Usage: /res rename [OldName] [NewName] + - You must be the owner or an admin to do this. + - The name must not already be taken by another residence. + mirror: + Description: Mirrors Flags + Info: + - Usage: /res mirror [Source Residence] [Target Residence] + - Mirrors flags from one residence to another. You must be owner of both or a admin to do this. + market: + Description: Buy, Sell, or Rent Residences + Info: + - Usage: /res market ? for more info + SubCommands: + info: + Description: Get economy info on residence + Info: + - Usage: /res market info [residence] + - Shows if the Residence is for sale or for rent, and the cost. + list: + Description: Lists rentable and for sale residences. + Info: + - Usage: /res market list + sell: + Description: Sell a residence + Info: + - Usage: /res market sell [residence] [amount] + - Puts a residence for sale for [amount] of money. + - Another player can buy the residence with /res market buy + buy: + Description: Buy a residence + Info: + - Usage: /res market buy [residence] + - Buys a Residence if its for sale. + unsell: + Description: Stops selling a residence + Info: + - Usage: /res market unsell [residence] + rent: + Description: Rent a residence + Info: + - Usage: /res market rent [residence] + - Rents a residence. Autorenew can be either true or false. If true, the residence will be automatically re-rented upon expire if the residence owner has allowed it. + rentable: + Description: Make a residence rentable. + Info: + - Usage: /res market rentable [residence] [cost] [days] + - Makes a residence rentable for [cost] money for every [days] number of days. If is true, the residence will automatically be able to be rented again after the current rent expires. + release: + Description: Remove a residence from rent or rentable. + Info: + - Usage: /res market release [residence] + - If you are the renter, this command releases the rent on the house for you. + - If you are the owner, this command makes the residence not for rent anymore. + current: + Description: Show residence your currently in. + Info: + - Usage: /res current + lists: + Description: Predefined permission lists + Info: + - Predefined permissions that can be applied to a residence. + SubCommands: + add: + Description: Add a list + Info: + - Usage: /res lists add + remove: + Description: Remove a list + Info: + - Usage: /res lists remove + apply: + Description: Apply a list to a residence + Info: + - Usage: /res lists apply + set: + Description: Set a flag + Info: + - Usage: /res lists set + pset: + Description: Set a player flag + Info: + - Usage: /res lists pset + gset: + Description: Set a group flag + Info: + - Usage: /res lists gset + view: + Description: View a list. + Info: + - Usage: /res lists view + server: + Description: 设置某个领地为服务器所属(仅限管理员使用) + Info: + - Usage: /resadmin server [residence] + - 可以让某个领地变为服务器所属 + setowner: + Description: 设置某个领地的所有者(仅限管理员使用) + Info: + - Usage: /resadmin setowner [领地名] [玩家] + resreload: + Description: 重新加载插件配置(仅限管理员使用) + Info: + - Usage: /resreload + resload: + Description: Load residence save file (UNSAFE, admin only). + Info: + - Usage: /resload + - UNSAFE command, does not save residences first. + - Loads the residence save file after you have made changes. + version: + Description: 显示领地插件的版本信息 + Info: + - Usage: /res version diff --git a/src/languagefiles/English.yml b/src/languagefiles/English.yml new file mode 100644 index 0000000..c5a987d --- /dev/null +++ b/src/languagefiles/English.yml @@ -0,0 +1,628 @@ +# NOTE: If you want to modify this file, it is HIGHLY recommended that you make a copy +# of this file and modify that instead. This file will be updated automatically by Residence +# when a newer version is detected, and your changes will be overwritten. Once you +# have a copy of this file, change the Language: option under the Residence config.yml +# to whatever you named your copy. +Version: 21 +FieldsVersion: 22 +Language: + # The below lines represent various messages residence sends to the players. + # Note that some messages have variables such as %1 that are inserted at runtime. + #Version 1 Fields + InvalidResidence: Invalid Residence... + InvalidSubzone: Invalid Subzone... + InvalidDirection: Invalid Direction... + InvalidChannel: Invalid Channel... + InvalidAmount: Invalid Amount... + InvalidCost: Invalid Cost... + InvalidDays: Invalid number of days... + InvalidMaterial: Invalid Material... + InvalidBoolean: Invalid value, must be true(t) or false(f) + InvalidArea: Invalid Area... + InvalidGroup: Invalid Group... + InvalidMessageType: Message type must be enter or remove. + InvalidList: Invalid List... + InvalidFlag: Invalid Flag... + InvalidFlagState: Invalid flag state, must be true(t), false(f), or remove(r) + AreaExists: Area name already exists. + AreaCreate: 'Residence Area created, ID %1' + AreaDiffWorld: Area is in a different world from residence. + AreaCollision: 'Area collides with residence %1' + AreaSubzoneCollision: 'Area collides with subzone %1' + AreaNonExist: No such area exists. + AreaInvalidName: Invalid Area Name... + AreaRename: 'Renamed area %1 to %2' + AreaRemove: 'Removed area %1...' + AreaRemoveLast: Cannot remove the last area in a residence. + AreaNotWithinParent: Area is not within parent area. + AreaUpdate: Area Updated... + AreaMaxPhysical: You've reached the max physical areas allowed for your residence. + AreaSizeLimit: Area size is not within your allowed limits. + AreaHighLimit: 'You cannot protect this high up, your limit is %1' + AreaLowLimit: 'You cannot protect this deep, your limit is %1' + NotInResidence: You are not in a Residence. + Kicked: 'You were kicked from residence' + InResidence: 'You are standing in Residence %1' + ResidenceOwnerChange: 'Residence %1 owner changed to %2' + NonAdmin: You are not a Residence admin. + AdminOnly: Only admins have access to this command. + ChatDisabled: Residence Chat Disabled... + SubzoneRename: 'Renamed subzone %1 to %2' + SubzoneRemove: 'Subzone %1 removed.' + SubzoneCreate: 'Created Subzone %1' + SubzoneCreateFail: 'Unable to create subzone %1' + SubzoneExists: 'Subzone %1 already exists.' + SubzoneCollide: 'Subzone collides with subzone %1' + SubzoneMaxDepth: You have reached the maximum allowed subzone depth. + SubzoneSelectInside: Both selection points must be inside the residence. + SelectPoints: Select two points first before using this command! + SelectionSuccess: Selection Successful! + SelectionFail: Invalid select command... + SelectionBedrock: Selection expanded to your lowest allowed limit. + SelectionSky: Selection expanded to your highest allowed limit. + SelectionArea: 'Selected area %1 of residence %2' + SelectDiabled: You don't have access to selections commands. + NoPermission: You dont have permission for this. + OwnerNoPermission: The owner does not have permission for this. + ParentNoPermission: You don't have permission to make changes to the parent zone. + MessageChange: Message Set... + FlagSet: Flag Set... + FlagCheckTrue: 'Flag %1 applys to player %2 for residence %3, value = %4' + FlagCheckFalse: 'Flag %1 does not apply to player %2 for residence.' + FlagsCleared: Flags Cleared. + FlagsDefault: Flags set to default. + Usage: Command Usage + InvalidHelp: Invalid Help Page... + SubCommands: Sub Commands + InvalidList: Unknown list type, must be blacklist or ignorelist. + MaterialGet: 'The material name for ID %1 is %2' + MarketDisabled: Economy Disabled! + MarketList: Market List + SelectionTool: Selection Tool + InfoTool: Info Tool + NoBankAccess: You dont have bank access. + NotEnoughMoney: You dont have enough money. + BankNoMoney: Not enough money in the bank. + BankDeposit: 'You deposit %1 into the residence bank.' + BankWithdraw: 'You withdraw %1 from the residence bank.' + MoneyCharged: 'Charged %1 to your %2 account.' + MoneyCredit: 'Credited %1 to your %2 account.' + RentDisabled: Rent system is disabled. + RentReleaseInvalid: 'Residence %1 is not rented or for rent.' + RentSellFail: Cannot sell a Residence if it is for rent. + SellRentFail: Cannot rent a Residence if it is for sale. + OwnerBuyFail: Cannot buy your own land! + OwnerRentFail: Cannot rent your own land! + AlreadySellFail: Residence already for sale! + ResidenceBought: 'You bought residence %1' + ResidenceBuy: 'Residence %1 has bought residence %2 from you.' + ResidenceBuyTooBig: This residence has areas bigger then your allowed max. + ResidenceNotForSale: Residence is not for sale. + ResidenceForSale: 'Residence %1 is now for sale for %2' + ResidenceStopSelling: Residence is no longer for sale. + ResidenceTooMany: You already own the max number of residences your allowed to. + ResidenceMaxRent: You already are renting the maximum number of residences your allowed to. + ResidenceAlreadyRent: Residence is already for rent... + ResidenceNotForRent: Residence not for rent... + ResidenceNotRented: Residence not rented. + ResidenceUnrent: 'Residence %1 has been unrented.' + ResidenceRemoveRentable: 'Residence %1 is no longer rentable.' + ResidenceForRentSuccess: 'Residence %1 is now for rent for %2 every %3 days.' + ResidenceRentSuccess: 'You have rented Residence %1 for %2 days.' + ResidenceAlreadyRented: 'Residence %1 has currently been rented to %2' + ResidenceAlreadyExists: 'A residence named %1 already exists.' + ResidenceCreate: 'You have created residence %1!' + ResidenceRename: 'Renamed Residence %1 to %2' + ResidenceRemove: 'Residence %1 has been removed...' + RentDisabled: Rent is disabled... + RentDisableRenew: 'Residence %1 will now no longer re-rent upon expire.' + RentEnableRenew: 'Residence %1 will now automatically re-rent upon expire.' + RentableDisableRenew: '%1 will no longer renew rentable status upon expire.' + RentableEnableRenew: '%1 will now automatically renew rentable status upon expire.' + LandForSale: Land For Sale + SellAmount: Sell Amount + LeaseExpire: Lease Expire Time + RentExpire: Rent Expire Time + RentableAutoRenew: Rentable Auto Renew + RentAutoRenew: Rent Auto Renew + RentableLand: Rentable Land + ListMaterialAdd: '%1 added to the residence %2' + ListMaterialRemove: '%1 removed from the residence %2' + ItemBlacklisted: You are blacklisted from using this item here. + RentedModifyDeny: Cannot modify a rented residence. + WorldPVPDisabled: World PVP is disabled. + NoPVPZone: No PVP zone. + FlagDeny: 'You dont have %1 permission here.' + FlagSetDeny: 'Owner does not have access to flag %1' + SelectPoint: 'Placed %1 Selection Point' + ResidenceChat: 'Residence chat toggled %1' + ResidenceMoveDeny: 'You dont have movement permission for Residence %1' + TeleportDeny: You dont have teleport access. + TeleportSuccess: 'Teleported!' + TeleportNear: Teleported to near residence. + TeleportNoFlag: You dont have teleport access for that residence. + SetTeleportLocation: Teleport Location Set... + HelpPageHeader: 'Help Pages - %1 - Page <%2 of %3>' + ListExists: List already exists... + ListRemoved: List removed... + ListCreate: 'Created list %1' + LeaseRenew: 'Lease valid until %1' + LeaseRenewMax: Lease renewed to maximum allowed + LeaseNotExpire: No such lease, or lease does not expire. + LeaseRenewalCost: 'Renewal cost for area %1 is %2' + LeaseInfinite: Lease time set to infinite... + PermissionsApply: Permissions applied to residence. + PhysicalAreas: Physical Areas + CurrentArea: Current Area + LeaseExpire: Lease Expiration + NotOnline: Target player must be online. + ResidenceGiveLimits: Cannot give residence to target player, because it is outside the target players limits. + ResidenceGive: 'You give residence %1 to player %2' + ResidenceRecieve: 'You have recieved residence %1 from player %2' + #Version 4 New Fields + #ResidenceListAll: 'Residences - ' - removed, use GenericPage now + ResidenceListAllEmpty: No Residences exists on the server... + InvalidPage: Invalid Page... + NextPage: Next Page + #Version 10 New Fields + RemovePlayersResidences: 'Removed all residences belonging to player %1' + GenericPage: 'Page %1 of %2' + #Version 11 New Fields + ResidenceRentedBy: 'Rented by %1' + #Version 14 New Fields + InvalidCharacters: Invalid characters detected... + InvalidNameCharacters: Name contained unallowed characters... + #Version 15 New Fields + DeleteConfirm: 'Are you sure you want to delete residence %1, use "/res confirm" to confirm.' + #Version 18 New Fields + SelectTooHigh: Warning, selection went above top of map, limiting. + SelectTooLow: Warning, selection went below bottom of map, limiting. + WorldEditNotFound: WorldEdit was not detected. + #Version 19 New Fields + NoResHere: There is no residence in there. + DeleteSubzoneConfirm: 'Are you sure you want to delete subzone %1, use "/res confirm" to confirm.' + #Version 20 New Fields + SubzoneOwnerChange: 'Subzone %1 owner changed to %2' + CoordsTop: 'X:%1 Y:%2 Z:%3' + CoordsBottom: 'X:%1 Y:%2 Z:%3' + #Version 21 New Fields + AdminToggle: 'Automatic resadmin toggle turned %1' + #Version 22 New Fields + NoSpawn: 'You do not have move permissions at your spawn point. Relocating' + CompassTargetReset: 'Your compass has been reset' + CompassTargetSet: 'Your compass now points to %1' + + #The below lines are mostly a word bank for various uses. + #Version 1 Fields + Description: Description + Land: Land + Cost: Cost + Selection: Selection + Total: Total + Size: Size + Expanding: Expanding + Shifting: Shifting + Up: Up + Down: Down + Error: Error + Flags: Flags + Your: Your + Group: Group + Others: Others + Primary: Primary + Secondary: Secondary + Selection: Selection + Moved: Moved + Status: Status + Available: Available + On: On + Off: Off + Name: Name + Lists: Lists + Residences: Residences + Residence: Residence + Count: Count + Owner: Owner + #Version 4 Fields + World: World + #Version 12 Fields + Subzones: Subzones + #Version 20 Fields + CoordsT: Top Coords + CoordsB: Bottom Coords + #Version 22 Fields + TurnOn: 'on' + TurnOff: 'off' + +# This is the help / usage messages for each command. +# It follows this format: +# +# Description: +# Info: +# SubCommands: +# - these follow the same format, and each sub command can have its own subcommands +# When a user gets help for a command (adds a ? mark on the end), first its Info lines are printed, then its sub commands are printed below that +# Pages are automatically generated if the total lines of text exceeds 6 (will be configurable later). +# Add a page number after the ? mark to see that page. + +HelpLinesPerPage: 7 +CommandHelp: #this is just a holder node, that holds the entire help + Description: Contains Help for Residence + SubCommands: #this is the actual beginning of all commands + res: #main residence command + Description: Main Residence Command + Info: + - 'See the residence wiki for more help.' + - 'Wiki: residencebukkitmod.wikispaces.com' + - 'Use /[command] ? to view more help information.' + SubCommands: + select: #selection commands + Description: Selection Commands + Info: + - 'This command selects areas for usage with residence.' + - '/res select [x] [y] [z] - selects a radius of blocks, with you in the middle.' + SubCommands: + coords: + Description: Display selected coordinates + Info: + - 'Usage: /res select coords' + size: + Description: Display selected size + Info: + - 'Usage: /res select size' + cost: + Description: Display selection cost + Info: + - 'Usage: /res select cost' + vert: + Description: Expand Selection Vertically + Info: + - 'Usage: /res select vert' + - 'Will expand selection as high and as low as allowed.' + sky: + Description: Expand Selection to Sky + Info: + - 'Usage: /res select sky' + - 'Expands as high as your allowed to go.' + bedrock: + Description: Expand Selection to Bedrock + Info: + - 'Usage: /res select bedrock' + - 'Expands as low as your allowed to go.' + expand: + Description: Expand selection in a direction. + Info: + - 'Usage: /res select expand ' + - 'Expands in the direction your looking.' + shift: + Description: Shift selection in a direction + Info: + - 'Usage: /res select shift ' + - 'Pushes your selection by in the direction your looking.' + chunk: + Description: Select the chunk your currently in. + Info: + - 'Usage: /res select chunk' + - 'Selects the chunk your currently standing in.' + residence: + Description: Select a existing area in a residence. + Info: + - 'Usage /res select ' + - 'Selects a existing area in a residence.' + worldedit: + Description: Set selection using the current WorldEdit selection. + Info: + - 'Usage /res select worldedit' + - 'Sets selection area using the current WorldEdit selection.' + create: #creation command + Description: Create Residences + Info: + - 'Usage: /res create ' + remove: #remove command + Description: Remove residences. + Info: + - 'Usage: /res remove ' + removeall: + Description: Remove all residences owned by a player. + Info: + - 'Usage: /res removeall [owner]' + - 'Removes all residences owned by a specific player.' + - 'Requires /resadmin if you use it on anyone besides yourself.' + confirm: + - 'Usage: /res confirm' + - 'Confirms removal of a residence.' + subzone: + Description: Create subzones in residences. + Info: + - 'Usage: /res subzone [subzone name]' + - 'If residence name is left off, will attempt to use residence your standing in.' + area: + Description: Manage physical areas for a residence. + SubCommands: + list: + Description: List physical areas in a residence + Info: + - 'Usage: /res area list [residence] ' + listall: + Description: List coordinates and other info for areas + Info: + - 'Usage: /res area listall [residence] ' + add: + Description: Add physical areas to a residence + Info: + - 'Usage: /res area add [residence] [areaID]' + - 'You must first select two points first.' + remove: + Description: Remove physical areas from a residence + Info: + - 'Usage: /res area remove [residence] [areaID]' + replace: + Description: Replace physical areas in a residence + Info: + - 'Usage: /res area replace [residence] [areaID]' + - 'You must first select two points first.' + - 'Replacing a area will charge the difference in size if the new area is bigger.' + info: + Description: Show info on a residence. + Info: + - 'Usage: /res info ' + - 'Leave off to display info for the residence your currently in.' + limits: + Description: Show your limits. + Info: + - 'Usage: /res limits' + - 'Shows the limitations you have on creating and managing residences.' + message: + Description: Manage residence enter / leave messages + Info: + - 'Usage: /res message [enter/leave] [message]' + - 'Set the enter or leave message of a residence.' + - 'Usage: /res message remove [enter/leave]' + - 'Removes a enter or leave message.' + lease: + Description: Manage residence leases + Info: + - 'Usage: /res lease [renew/cost] [residence]' + - '/res lease cost will show the cost of renewing a residence lease.' + - '/res lease renew will renew the residence provided you have enough money.' + SubCommands: + set: + Description: Set the lease time (admin only) + Info: + - 'Usage: /resadmin lease set [residence] [#days/infinite]' + - 'Sets the lease time to a specified number of days, or infinite.' + bank: + Description: Manage money in a Residence + Info: + - 'Usage: /res bank [deposit/withdraw] [amount]' + - 'You must be standing in a Residence' + - 'You must have the +bank flag.' + tp: + Description: Teleport to a residence + Info: + - 'Usage: /res tp [residence]' + - 'Teleports you to a residence, you must have +tp flag access or be the owner.' + - 'Your permission group must also be allowed to teleport by the server admin.' + tpset: + Description: Set the teleport location of a Residence + Info: + - 'Usage: /res tpset' + - 'This will set the teleport location for a residence to where your standing.' + - 'You must be standing in the residence to use this command.' + - 'You must also be the owner or have the +admin flag for the residence.' + set: + Description: Set general flags on a Residence + Info: + - 'Usage: /res set [flag] [true/false/remove]' + - 'To see a list of flags, use /res flags ?' + - 'These flags apply to any players who do not have the flag applied specifically to them. (see /res pset ?)' + pset: + Description: Set flags on a specific player for a Residence. + Info: + - 'Usage: /res pset [player] [flag] [true/false/remove]' + - 'Usage: /res pset [player] removeall' + - 'To see a list of flags, use /res flags ?' + gset: + Description: Set flags on a specific group for a Residence. + Info: + - 'Usage: /res gset [group] [flag] [true/false/remove]' + - 'To see a list of flags, use /res flags ?' + lset: + Description: Change blacklist and ignorelist options + Info: + - 'Usage: /res lset [blacklist/ignorelist] [material]' + - 'Usage: /res lset info' + - 'Blacklisting a material prevents it from being placed in the residence.' + - 'Ignorelist causes a specific material to not be protected by Residence.' + flags: + Description: List of flags + Info: + - 'For flag values, usually true allows the action, and false denys the action.' + - 'build - allows or denys building' + - 'use - allows or denys use of doors, lever, buttons, etc...' + - 'move - allows or denys movement in the residence.' + - 'container - allows or denys use of furnaces, chests, dispensers, etc...' + - 'trusted - Gives build, use, move, container and tp flags' + - 'place - allows or denys only placement of blocks, overrides the build flag.' + - 'destroy - allows or denys only destruction of blocks, overrides the build flag.' + - 'pvp - allow or deny pvp in the residence' + - 'tp - allow or disallow teleporting to the residence.' + - 'admin - gives a player permission to change flags on a residence.' + - 'subzone - allow a player to make subzones in the residence.' + - 'monsters - allows or denys monster spawns' + - 'animals - allows or denys animal spawns.' + - 'healing - setting to true makes the residence heal its occupants' + - 'tnt - allow or deny tnt explosions' + - 'creeper - allow or deny creeper explosions' + - 'ignite - allows or denys fire ignition.' + - 'firespread - allows or denys fire spread.' + - 'bucket - allow or deny bucket use.' + - 'flow - allows or denys liquid flow.' + - 'lavaflow - allows or denys lava flow, overrides flow' + - 'waterflow - allows or denys water flow, overrides flow' + - 'damage - allows or denys all entity damage within the residence.' + - 'piston - allow or deny pistons from pushing or pulling blocks in the residence.' + - 'hidden - hides residence from list or listall commands.' + - 'cake - allows or denys players to eat cake' + - 'lever - allows or denys players to use levers' + - 'button - allows or denys players to use buttons' + - 'diode - allows or denys players to use redstone repeaters' + - 'door - allows or denys players to use doors and trapdoors' + - 'table - allows or denys players to use workbenches' + - 'enchant - allows or denys players to use enchanting tables' + - 'brew - allows or denys players to use brewing stands' + - 'bed - allows or denys players to use beds' + - 'button - allows or denys players to use buttons' + - 'pressure - allows or denys players to use pressure plates' + - 'note - allows or denys players to use note blocks' + - 'redstone - Gives lever, diode, button, pressure, note flags' + - 'craft - Gives table, enchant, brew flags' + - 'burn - allows or denys Mob combustion in residences' + list: + Description: List Residences + Info: + - 'Usage: /res list ' + - 'Lists all the residences a player owns (except hidden ones).' + - 'If listing your own residences, shows hidden ones as well.' + - 'To list everyones residences, use /res listall.' + listhidden: + Description: List Hidden Residences (ADMIN ONLY) + Info: + - 'Usage: /res listhidden ' + - 'Lists hidden residences for a player.' + listall: + Description: List All Residences + Info: + - 'Usage: /res listall ' + - 'Lists all residences on the server. (except hidden ones that you dont own)' + listallhidden: + Description: List All Hidden Residences (ADMIN ONLY) + Info: + - 'Usage: /res listhidden ' + - 'Lists all hidden residences on the server.' + sublist: + Description: List Residence Subzones + Info: + - 'Usage: /res sublist ' + - 'List subzones within a residence.' + default: + Description: Reset residence to default flags. + Info: + - 'Usage: /res default ' + - 'Resets the flags on a residence to their default. You must be the owner or an admin to do this.' + rename: + Description: Renames a residence. + Info: + - 'Usage: /res rename [OldName] [NewName]' + - 'You must be the owner or an admin to do this.' + - 'The name must not already be taken by another residence.' + mirror: + Description: Mirrors Flags + Info: + - 'Usage: /res mirror [Source Residence] [Target Residence]' + - 'Mirrors flags from one residence to another. You must be owner of both or a admin to do this.' + market: + Description: Buy, Sell, or Rent Residences + Info: + - 'Usage: /res market ? for more info' + SubCommands: + info: + Description: Get economy info on residence + Info: + - 'Usage: /res market info [residence]' + - 'Shows if the Residence is for sale or for rent, and the cost.' + list: + Description: Lists rentable and for sale residences. + Info: + - 'Usage: /res market list' + sell: + Description: Sell a residence + Info: + - 'Usage: /res market sell [residence] [amount]' + - 'Puts a residence for sale for [amount] of money.' + - 'Another player can buy the residence with /res market buy' + buy: + Description: Buy a residence + Info: + - 'Usage: /res market buy [residence]' + - 'Buys a Residence if its for sale.' + unsell: + Description: Stops selling a residence + Info: + - 'Usage: /res market unsell [residence]' + rent: + Description: Rent a residence + Info: + - 'Usage: /res market rent [residence] ' + - 'Rents a residence. Autorenew can be either true or false. If true, the residence will be automatically re-rented upon expire if the residence owner has allowed it.' + rentable: + Description: Make a residence rentable. + Info: + - 'Usage: /res market rentable [residence] [cost] [days] ' + - 'Makes a residence rentable for [cost] money for every [days] number of days. If is true, the residence will automatically be able to be rented again after the current rent expires.' + release: + Description: Remove a residence from rent or rentable. + Info: + - 'Usage: /res market release [residence]' + - 'If you are the renter, this command releases the rent on the house for you.' + - 'If you are the owner, this command makes the residence not for rent anymore.' + current: + Description: Show residence your currently in. + Info: + - 'Usage: /res current' + lists: + Description: Predefined permission lists + Info: + - 'Predefined permissions that can be applied to a residence.' + SubCommands: + add: + Description: Add a list + Info: + - 'Usage: /res lists add ' + remove: + Description: Remove a list + Info: + - 'Usage: /res lists remove ' + apply: + Description: Apply a list to a residence + Info: + - 'Usage: /res lists apply ' + set: + Description: Set a flag + Info: + - 'Usage: /res lists set ' + pset: + Description: Set a player flag + Info: + - 'Usage: /res lists pset ' + gset: + Description: Set a group flag + Info: + - 'Usage: /res lists gset ' + view: + Description: View a list. + Info: + - 'Usage: /res lists view ' + server: + Description: Make land server owned (admin only). + Info: + - 'Usage: /resadmin server [residence]' + - 'Make a residence server owned.' + setowner: + Description: Change owner of a residence (admin only). + Info: + - 'Usage: /resadmin setowner [residence] [player]' + resreload: + Description: Reload residence (admin only). + Info: + - 'Usage: /resreload' + resload: + Description: Load residence save file (UNSAFE, admin only). + Info: + - 'Usage: /resload' + - 'UNSAFE command, does not save residences first.' + - 'Loads the residence save file after you have made changes.' + version: + Description: Show residence version + Info: + - 'Usage: /res version' diff --git a/src/plugin.yml b/src/plugin.yml new file mode 100644 index 0000000..9e00d77 --- /dev/null +++ b/src/plugin.yml @@ -0,0 +1,49 @@ +name: Residence +main: com.bekvon.bukkit.residence.ResidenceCommandListener +version: 2.7.0.0 +website: http://www.spigotmc.org/resources/residence-reloaded-1-8.2697/ +description: Cuboid Residence Plugin +authors: [bekvon,nate302,t00thpick1,喵♂呜] +contributors: [lemon42,smbarbour,inorixu,Shayana_fr] +softdepend: [Vault,Essentials,RealPlugin,BOSEconomy,iConomy,bPermissions,PermissionsBukkit,Permissions,WorldEdit,My Worlds] +commands: + res: + description: Manage Residences + usage: §c使用/res ? 获取更多帮助. + residence: + description: Manage Residences + usage: §c使用/residence ? 获取更多帮助. + resadmin: + description: Residence admin functions. + usage: §c使用/res ? or /resadmin ? 获取更多帮助. + resreload: + description: 重载领地插件. + usage: §c使用/resreload + resload: + description: 载入保存在配置文件的数据. + usage: §c使用/resload + rc: + description: §c在领地频道聊天. + usage: §c使用/rc 切换频道, 或者 /rc 发送消息. + resworld: + description: §c移除某个世界所有的领地. + usage: §c使用/resworld remove [world] 移除世界所有领地. +permissions: + residence.admin: + description: Gives you access to /resadmin + default: op + residence.admin.tp: + description: Allows to override tp flag + default: op + residence.admin.move: + description: Allows to override move flag + default: op + residence.create: + description: Allows you to create residences + default: op + residence.select: + description: Allows you to select an area to make residences + default: op + residence.versioncheck: + description: Notice to new version after connect + default: op

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

{~d< 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 K4Mn3Y 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%0Dq88l2{8!ugPaqvyP@45g{FztrEq}pAfiL4F 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 oRQbOZT0-3k5!1}NN9Vh! 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

5UPB29g6oR*)C(Hna3c^L^ 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%0AE@>@riZv|Vj7Md18sfhYq^=fsc?6{&>FyqGNU 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