GTSphereWorld Version 1.0

Details

  • Filename
    GTSphereWorld-1.0.jar
  • Uploaded by
  • Uploaded
    Feb 12, 2016
  • Size
    46.40 KB
  • Downloads
    543
  • MD5
    4264539c9b55e89c6fc1558e035f4c64

Supported Bukkit Versions

  • 1.8.1

Changelog

Sphere World Generation, mostly complete.

PLEASE be sure to back up any worlds, before installing or running this app.  I am new to this, and make NO PROMISES.

Generation:
* Configurable Items:
    - sourceWorld (where the blocks of a sphere come from)
    - regionSize (the size of an area checked for spheres)
    - spheresPerRegionMin
    - spheresPerRegionRandom (added to Min, to get Max)
    - spheresMinSize (blocks of radius)
    - spheresMaxSize
    - spheresMaxCenterY (it will generate "air spheres", so this brings the height down)
    - unsafeTeleportMaterials (StringList of items that are considered unsafe "top level items", and will prevent teleport)
* Configuration File Other
    - spheres:
        - collection of data for spheres
        - recommend never changing once generated
        - *could* be used before generation to capture homes and similar from a sourceWorld...
        - once a region has ANY spheres defined, it will only ever run the generation once.
        - IE: You cannot add spheres using the config file, once a region is generated.

Commands:
* /sphereworld - get description and list of commands
* /spherepoints - show claims and number of points available
* /claimsphere - claim a sphere and protect it
* /releasesphere - unclaim a sphere
* /namesphere NAME - name a sphere
* /getspheres - returns a list of all named spheres
* /randomsphere - teleports you (safely?) to a random sphere
* /visitsphere NAME - teleports you to a named sphere

Grief Prevention:
* Cannot create/break a block in a sphere owned by someone else.
* Claim area is the exact size of the generated sphere (from center-point, full radius)
* Claim blocks used are the number of "spaces" inside a sphere (including blocks AND air)
* Water and Lava cannot flow from outside a sphere to inside (can flow from inside to outside, and all flows only outside and only inside are normal)
* Claimed sphere "non-owners" cannot interact with the following items:
    - Brewing Stand, Anvil, Armor Stand, Burning Furnace, Cauldron, Cauldron_Item,
    - Chest, Crops, Diode, Dispenser, Dragon_Egg, Dropper, Furnace, Hoppers,
    - Minecarts, Item-Frames, Lever, Comparators, Signs, Buttons, Trap-Doors, Tripwires

Claiming:
* Claim points are currently earned by breaking blocks.  Might be over-powered... but
* sphere claim blocks "needs" get huge as spheres get bigger (3rd power of radius!).
* Suggestions?

I have been running this plugin with my own GTSoulStones plugin, with no issues.

PopulationDensity runs just fine on the same server, as long as it is NOT monitoring this world... I tried this on a test server, and PopulationDensity crashed on attempting to scan a region.  Assuming it doesn't like giant open spaces without a "maxBlock" (no bedrock layer?)

GriefPrevention runs on the same server, but "claimed spheres" will report (from GriefPrevention) that you are placing Chests outside of a same area.  GriefPrevention claims also WORK in the SphereWorld, but if two people have overlapping claims (one from GTSphereWorld and one from GriefPrevention), I am assuming no one would be able to build there.  YIKES.  Probably need to resolve that one.

So far, has run just fine with: Multiverse-Core, MV-Inventories, MV-NetherPortals, PermissionsBukkit, AdvancedGenetics, Buycraft, dynmap, MCMMO, and WorldEdit.

Let me know of any other issues!