ChangeLog

ChangeLog

  • Version 0.8.8
    • fixed setting WorldGuard flag so greeting and farewell flags can be cleared by setting them to an empty string.
    • added config setting: buyland.allowedWorldGuardFlags and rentland.allowedWorldGuardFlags these contain entries below for each allowed flag that can be set and its price.
      • Ex:
        • [buy/rent]land:
          • allowedWorldGuardFlags:
            • default: 0.0 This line does not matter, but should be there
            • entry: 150.0
            • game-mode: 300.0
    • Ticket 69 & 41: Added sign control to allow the adding of worldGuard region flags.
      • Sneak left-click on a Sell Back sign or Rent Extend sign to view available flags as defined in the allowedWorldGuardFlags section.
      • Added config setting: general.sign.showBuyLand [true/false] that will allow you to choose if [BuyLand] is shown on the first line.
        • if it is not shown, then "For Rent" signs will also show the rent price.
        • added /abl signFix command to update existing signs after this config setting is changed.
    • Ticket 71: When a sign for a rented region is right-clicked, the time remaining will be displayed.
    • Ticket 72: allow for a way for the owner, member or admin of a region to restore or move its sign.
      • Reworked creation of all BuyLand signs.
      • Create a new sign with the following lines:
        • [BuyLand]
        • regionName (The name of the region)
    • Major Reworking of sign clicking actions.
    • Ticket 44: Addressed multi-part request
    • Ticket 75: Add permission buyland.offlinelimit.exempt to prevent the automatic selling of a region for a player that has not logged for a timeframe.
    • Reworked updating of config files to be more stable.
  • Version 0.8.7
    • Bug fix only release
    • Tickets 65 & 66 - Fixes bugs introduced in 0.8.6
      • When a region was initially rented, rent extended, and rent region expired, the schematics were not being applied or saved from the settings.
        • It should have been looking for a setting of rentland.onRentExpire.placeSchematic, but was actually looking at buyland.onRentExpire.placeSchematic.
          • This and similar issues caused it to never find the setting for placing or saving the schematic in the onRentBegin, onRentExtend, and onRentExpire events.
          • This also affected the removelwcprotection setting in the same sections.
    • Ticket 67 - Fixes bugs introduced in 0.8.5
      • When a player with a mixed case name such as AndyCYXU buys a region, they can not sell it because it says they are not the owner.
        • When comparing the owner's name to the player's name, the players name was left upper case while the owners name was forced lower case when it was created.
          • This caused the name to not match, and flagged the player as not being the owner and denied the sale back.
  • Version 0.8.6
    • Major update to plugin config options to group together and have increased control over what happens when. (Below is an example of the new config.yml file and how they map to the old config values on the right. On update, the config.yml file values should be preserved. Please make a backup copy of your config.yml file before upgrading.
      • general:
        • regionPriority: 1 [buyland.landpriority]
        • configVersion: 2
      • buyland:
        • offlineLimit:
          • days: 30 [buyland.offlinelimitindays]
          • enable: true [buyland.offlinelimitenable]
          • checkMembers: false [new option see Ticket 63]
        • onCreate:
          • denyEntry: false [buyland.denyentrytoland]
          • greetMessage:
            • display: true [buyland.landgreeting]
            • erase: false [buyland.landgreetingerasemsg] (only available if display = false)
          • saveSchematic: true [buyland.resetlandonsale]
          • removelwcprotection: false [buyland.removelwcprotection]
          • worldGuardFlags:
            • default: ''
        • onBuyFromBank:
          • breakSign: false [buyland.breaksignonbuy]
          • denyEntry: false [buyland.denyentrytoland]
          • greetMessage:
            • display: true [buyland.landgreeting]
            • erase: false [buyland.landgreetingerasemsg] (only available if display = false)
          • placeSchematic: false [buyland.resetlandonsale] (opposite value of previous setting)
          • saveSchematic: true [buyland.resetlandonsale]
          • price:
            • default: 100.0 [buyland.defaultprice]
            • perBlock: 1.0 [buyland.defaultpriceperblock]
            • usePerBlock: false [buyland.usepriceperblock]
          • removelwcprotection: false [buyland.removelwcprotection]
          • worldGuardFlags:
            • default: ''
        • onSaleToBank:
          • denyEntry: false [buyland.denyentrytoland]
          • greetMessage:
            • display: true [buyland.landgreeting]
            • erase: false [buyland.landgreetingerasemsg] (only available if display = false)
          • placeSchematic: true [buyland.resetlandonsale]
          • saveSchematic: false [buyland.resetlandonsale] (opposite value of previous setting)
          • removelwcprotection: false [buyland.removelwcprotection]
          • price:
            • percent: 1.00 [buyland.percentsellback]
          • worldGuardFlags:
            • default: ''
      • rentland:
        • onPlayerJoin
          • notifyOfTimeLeft: true [buyland.notifyplayerofrenttime]
        • onCreate:
          • denyEntry: false [buyland.denyentrytoland]
          • greetMessage:
            • display: true [buyland.landgreeting]
            • erase: false [buyland.landgreetingerasemsg] (only available if display = false)
          • saveSchematic: false
          • removelwcprotection: false [buyland.removelwcprotection]
          • worldGuardFlags:
            • default: ''
          • price:
            • perMinDefault: 1.0 [buyland.defaultrentcostpermin]
        • onRentBegin:
          • denyEntry: false [buyland.denyentrytoland]
          • greetMessage:
            • display: true [buyland.landgreeting]
            • erase: false [buyland.landgreetingerasemsg] (only available if display = false)
          • placeSchematic: false [buyland.resetlandonsale] (opposite value of previous setting)
          • saveSchematic: true [buyland.resetlandonsale]
          • removelwcprotection: false [buyland.removelwcprotection]
          • worldGuardFlags:
            • default: ''
          • maxRegions: 1 [buyland.maxamountofrentland]
        • onRentExtend:
          • denyEntry: false
          • placeSchematic: false
          • saveSchematic: false
          • removelwcprotection: false
          • worldGuardFlags:
            • default: ''
        • onRentExpire:
          • denyEntry: false [buyland.denyentrytoland]
          • greetMessage:
            • display: true [buyland.landgreeting]
            • erase: false [buyland.landgreetingerasemsg] (only available if display = false)
          • placeSchematic: true [buyland.resetlandonsale]
          • saveSchematic: false [buyland.resetlandonsale] (opposite value of previous setting)
          • removelwcprotection: false [buyland.removelwcprotection]
          • broadcast:
            • available: true [buyland.rentbroadcastmsg]
          • worldGuardFlags:
            • default: ''
    • Ticket 64 - Completed
      • Add "Week" as a valid parameter to identify time periods.
    • Ticket 63 - Completed
      • Currently the region is sold back if the owner has not logged on for x days.
      • Extend the check to also include members of the region.
      • Allow config setting to disable additional member check
    • Ticket 62 - Fix bugs introduced in 0.8.5
      • /buyland list - command not recognizing buyland.list perm
        • Fixed: there was an incorrect additional permission requirement of buyland.buy
          • This would have also affected /buyland tp, /buyland addMemeber, /buyland removeMember as they had different permission requirements than buyland.buy
      • /rentland reset - command not working from console
        • Fixed: Now works from console
      • Negative number in rentdb.yml can cause issues
        • Fixed: Negative numbers are prevented from being placed in the db.yml and rentdb.yml files by the plugin.
    • Ticket 52 - Allow for a WorldGuard region flag set that will automatically be added or cleared when a region is created, rented, expired, purchased, or sold.
      • This will be implemented for the following actions:
        • buyland:
          • onCreate:
            • worldGuardFlags:
              • default: ' '
              • region_name: (example of flag usage for sample region)
                • snow-fall: allow (example of adding a flag)
                • ice-form: clear (example of clearing a flag)
          • onBuyFromBank:
          • onSaleToBank:
        • rentland:
          • onCreate:
          • onRentBegin:
          • onRentExtend:
          • onRentExpire:
      • Each of the default sections can be copied to a region specific version by creating a section under the worldGuardFlags named the same as the region in lower case: and including flags underneath that. See worldGuard wiki for the flags and names.
    • Ticket 11 - A command that let people show the "Top Players" with: owned lands, cash spent, rented lands
      • New Command:
        • /buyland top [Owners/Renters/CashSpent] (Player Qty)
        • The type is required and can be: Owners, Renters, or CashSpent
        • The Quantity to show is optional and defaults to: 10
        • buyland top owners will have an output similar to:
          • Top 10 region owners:
          • the_nut - 3 regions
          • chriztopia - 2 regions
        • buyland top renters will have an output similar to:
          • Top 10 region renters:
          • chriztopia - 3 regions
          • the_nut - 2 regions
        • buyland top cashSpent will have an output similar to:
          • Top 10 spenders on regions:
          • chriztopia - 165.32
          • the_nut - 163.17
    • The things tracked in the db.yml and rentdb.yml files have changed and are as follows:
old structure of db.yml and rentdb.yml files:
the_nut: 0

New structure of db.yml:
the_nut:
  own: 3
  earned: 170.0   (adds to this when player sells a region)
  spent: 100.00   (adds to this when player buys a region)

new structure of rentdb.yml:
the_nut:
  renting: 2
  earned: 0.0   (not tracked, but for possible future use)
  spent: 63.17   (adds to this when player rents a region)
  • Version 0.8.5
    • Major refactoring of source code to speed finding bugs and ease development
    • Ticket 59 - Completed
      • db.yml and rentdb.yml now store user names as all lower case.
      • Any names that are in upper/mixed case should be changed to lower case or removed if duplicated.
      • Only lower case player names should be in the files.
    • Ticket 51 - Completed
      • Allow the setting of rent for a given time period for individual regions.
      • Command is /abl price [RegionName] [Cost] [Sec/Min/Hr/Day]
      • This extended the existing admin command "Price" and made it context sensitive.
      • It requires the additional command argument if it is a rent region.
    • Remove need to remove a maxland permission that existed in an inherited rank as introduced in 0.8.1
    • command updates:
      • The following 3 commands have their parameters in a different order. Please begin using the new order on the commands. They were changed *to make them more consistent with other commands.
        • /rentland [RegionName] time /rentland time [RegionName]
        • /rentland [Region Name] reset /rentland reset [Region Name]
        • /rentland [RegionName] cost /rentland cost [RegionName]
      • Note: both orders will work the same for now, but the deprecated version will be phased out.
  • Version 0.8.1 (Note: This verison ends active Development of BuyLand by chriztopia)
    • Possible Fix: I went in and checked everything with Vault and changed some things around hopefully it will work this time.
    • Important Note for 0.8.1 +
      • In the config.yml buyland.maxamountofland is no longer in use and can be deleted. The new way is by permissions.
        • EX: buyland.maxland.5 as a permission will give a player a maximum amount of land they can buy as 5.
      • No Player can own more than 50 regions this is the most programmed in to BuyLand.
        • If you need more than this let me know and I will see about adding more.
      • If you inherit permissions be sure to stop a buyland.maxland permission from being used.
        • Example: if Rank 2 Inherits Rank 1 and Rank 1 has buyland.maxland.2 you will want to set Rank2 to as - -buyland.maxland.2 and so on. If you don't, it will cause Max Land Errors.
    • Also I have created a Languages page!
    • Extremely important! On this update you must add the new permissions to each group or they will not be able to Buy Regions!
  • Version 0.8.0
    • Update: Updated to 1.6.2!
    • Removed: Metrics
    • Removed: Removed from config: buyland.maxamountofland
    • Feature: Added Permission based Max Land: buyland.maxland.(NUMBER Between 1-50)

Please update WorldGuard, WorldEdit, and all other plugins BuyLand uses before reporting bugs with this version!

  • Version 0.7.4
    • BugFix: Fixed the Null issues some people were having had to do with worlds being named something other than "world".
    • Update: Updated to 1.6.1!
    • Feature: You can no longer place a BuyLand sign within its own region. (This is to fix several errors people are having when using signs.)

Please update WorldGuard, WorldEdit, and all other plugins BuyLand uses before reporting bugs with this version!

  • Version 0.7.3
    • BugFix: Fixed the bug where members are not removed on reset. Also added a feature to remove all Owners on reset as it would only remove one and not all.
  • Version 0.7.2
    • Nothing Special: Updated to 1.5.2
    • BugFix: I am sure this wont make everyone happy
  • Version 0.7.0
    • Feature: You must now sneak when clicking a sign to sell a region.
    • Feature: If a player has been inactive for a configurable amount of time there region can be reset.
    • Bug Fix: The Command ReloadBuyLand now useable via console.
    • Bug Fix: Problem with players and capital letters in names and not being subtracted from there owned region when they sell it.
  • Version 0.6.2
    • General: Updated to 1.5.1 No Real Changes to code.
  • Version 0.6.1
    • General: Updated to 1.5 No Real Changes to code.
    • Permissions: buyland.* is now buyland.all
  • Version 0.6.0
    • Feature: /rentland addmember [region] [player]
    • Feature: /rentland removemember [region] [player]
    • Feature: You can now set a limit for rented land in config.
    • Feature: Players can be notifyed on join how much time there rented land has left.
    • Permissions: buyland.rent.addmember
    • Permissions: buyland.rent.removemember
  • Version 0.5.9
    • Feature: /buyland tp [region]
    • Feature: /buyland list
    • Feature: /abl list [player]
    • Feature: You can now set default cost per min for rent in the config file.
    • Permissions: buyland.list
    • Permissions: buyland.tp
    • BugFix - Fixed the price per block bug where you could not use less than 1 as a variable.
  • Version 0.5.8
    • The LWC Addon is not longer needed, I have added this feature directly to BuyLand. It can be enabled in the config file.
  • Version 0.5.7 BETA
    • MC Build Update: No change to code, I only updated the minecraft build version to be compatiable with 1.4.7. This may fix some issues.
  • Version 0.5.6
    • BugFix: Fixed issue with signs. If a sign did not exist when the land was bought or sold but had been registered it would throw errors.
  • Version 0.5.5 BETA
    • Feature: Signs update when land is bought or sold! ("Renting does not update yet.") (All signs will have to be recreated to register them.) (Currently only one sign can be registered.)
    • Permissions: Add/Remove Members
    • buyland.buy.addmember
    • buyland.buy.removemember
    • Besure to update WorldEdit and WorldGuard to the latest Version for 1.4.6!
  • Version 0.5.4
    • Features: Add/Remove Members to Plots
    • Permission: Added Permissions for Members
    • Works With 1.4.6!
  • Version 0.5.3
    • Feature: WorldGuard Flag for Entry added to config for land.
    • Bug Fix: If Insignificant funds or not owner of land sign will not change.
  • Version 0.5.2 BETA
    • Feature: Signs can be set to break when then land is bought. (Note: They will not reappear when the land is sold!)
    • Feature: You can now stop the broadcast of rentable plots when they are ready to be rented again.
    • Feature: You can now disable the land greeting messages.
    • Feature: Use signs to buy/sell/rent land.
    • Bug Fix: Renting land yml file getting erased.
    • BuyLand Works with 1.4.5!
  • Version 0.5
    • Price Per Block for Buyland
    • Rentable Land
    • If land is rentable it can not be bought nor sold.
    • Now using mcstats.org for metrics.
    • Bug Fix - Priceland command had a small problem.
    • BuyLand Works with 1.4.2!
  • Version 0.4
    • Added Admin Commands.
    • Land can now reset when sold back.
    • You can also save land using WorldEdit.
  • Version 0.3
    • Added language file for editing all viewable text inside the plugin.
  • Version 0.2
    • Added permissions