[INACTIVE][ADMN/TP] XcraftGate v0.9.1 - Multiworldmanager/-teleporter [1060-1185]

Discussion in 'Inactive/Unsupported Plugins' started by Engelier, Jun 4, 2011.

  1. Offline

    Engelier

    XcraftGate - Version: v0.9.1

    XcraftGate started as a replacement for EpicGates and it's successor RealTeleporter. In the meantime it has grown to a complete worldmanagement solution.

    Features:
    • Create/Delete new worlds (such as Nether, or a specific world for mining, or ...)
    • Set borders for your worlds, so nobody can explore beyond a specific point
    • Create Teleporters between your worlds or to/from your points of interest.
    • Limit the amount of creature spawns on your worlds
    • Completely deny monster or animal spawns on your worlds
    • Allow/Deny PvP on your worlds
    • Allow/Deny weather changes on your worlds


    Commands:
    • /gworld - World management tool
      Code:
      /gworld list - lists your active worlds
      /gworld info <worldname> - displays some basic info about a world
      /gworld listplayers <worldname> - lists the players currently running around in that world
      /gworld create <worldname> [environment [seed]] - creates a new world on your server, <environment> may be "normal", "nether" or "skylands". defaults to "normal" if left blank
      /gworld listenv - lists all available environments/chunkgenerators usable with /gworld create
      /gworld delete <worldname> - unloads a world (and deletes it from the plugin's database)
      /gworld load <wprödname> - loads a given world
      /gworld unload <worldname> - unloads a given world
      /gworld setsticky <worldname> - controls if a world will be automatically loaded/unloaded with dynamic world loading enabled
      /gworld keepspawninmemory <worldname> - controls if a world's spawn is always kept in memory
      /gworld warpto <worldname> - teleports you to the world <name>
      /gworld setborder <worldname> <#> - sets the border for world <name> to <#> (denies exploration beyond x/z +/- <#>)
      /gworld setcreaturelimit <worldname> <#> - limits creature spawns to a maximum of <#> creatures for the world
      /gworld allowanimals <worldname> <true|false> - Allows or denys animal spawns on world <name>
      /gworld allowmonsters <worldname> <true|false> - Allows or denys monster spawns on world <name>
      /gworld suppresshealthregain <worldname> <true|false> - Suppresses automatic health regaining when allowmonsters is set to false
      /gworld allowpvp <worldname> <true|false> - Allows or denys PvP combat on world <name>
      /gworld allowweatherchange <worldname> <true|false> - Allows or denys weather to change on world <name>
      /gworld setweather <worldname> <sun|storm> - Sets the current weather for world <name> (ignores allowWeatherChange setting)
      /gworld timefrozen <worldname> <true|false> - (Un)freezes the current time on world <name>
      /gworld settime <worldname> <sunrise|noon|sunset|midnight> - Sets the current time for world <name> (also sets time for timefrozen)
      
    • /gate - Gate management tool
      Code:
      /gate create <gatename> - creates a new teleportation point at your current position - make sure you look at the direction your users should look at, when they ARRIVE at this point
      /gate move <gatename> - moves a gates location to your current position
      /gate delete <gatename> - deletes a teleportation point
      /gate link <gatename1> <gatename2> - creates a link from <name1> to <name2>, so when you step on <name1> you will be teleported to <name2>
      /gate loop <gatename1> <gatename2> - same as /gate link, but for both ways
      /gate unlink <gatename> - deletes the destination for <name1>
      /gate unloop <gatename1> <gatename2> - deletes a loop between the two gates (if it exists)
      /gate info <gatename> - displays some basic info about a gate
      /gate list - lists all gates in all worlds in alphabetical order
      /gate listnear [radius] - lists all gates near you (radius defaults to 10, BE CAREFUL WITH BIG NUMBERS!)
      /gate listsolo - lists all gates without a source or destination
      /gate warp <gatename> - teleports you to the given teleportation point
      /gate reload - reloads all gates from gates.yml
      


    Video: HowTo create gates



    Permissions
    XcraftGate.* - permission to use everything this plugin provides

    XcraftGate.use.* - permission to use all gates
    XcraftGate.use.<gatename> - permission to use a gate

    XcraftGate.gate - access to /gate
    XcraftGate.gate.* - access to all /gate commands
    XcraftGate.gate.create - /gate create, /gate move
    XcraftGate.gate.link - /gate link, /gate loop
    XcraftGate.gate.unlink - /gate unlink, /gate unloop
    XcraftGate.gate.delete - /gate delete
    XcraftGate.gate.info - /gate listsolo, /gate list, /gate listnear, /gate info
    XcraftGate.gate.warp - /gate warp
    XcraftGate.gate.reload - /gate reload

    XcraftGate.world - access to /gworld
    XcraftGate.world.* - access to all /gworld commands
    XcraftGate.world.create - /gworld create
    XcraftGate.world.delete - /gworld delete
    XcraftGate.world.warp - /gworld warpto
    XcraftGate.world.setborder - /gworld setborder
    XcraftGate.world.setcreaturelimit - /gworld setcreaturelimit, /gworld allowanimals, /gworld allowmonsters, /gworld suppresshealthregain
    XcraftGate.world.pvp - /gworld allowpvp
    XcraftGate.world.weather - /gworld allowweatherchange, /gworld setweather
    XcraftGate.world.time - /gworld settime, /gworld timefrozen
    XcraftGate.world.info - /gworld info, /gworld list

    If you don't use a permissions plugin, only OPs are allowed to use those commands and all users are allowed to use all gates.


    Downloads:
    Stable Version (use this if unsure): XcraftGate.jar (wget friendly)

    Some people are repeatedly asking for development versions, so here it is:
    Development Version: XcraftGate-Dev.jar (wget friendly)
    I WILL NOT SUPPORT THE DEVELOPMENT VERSION! USE THIS AT YOUR OWN RISK AND DON'T COME CRYING IF IT EATS YOUR KITTEN BABYS!
    Development Changelog (open)

    • implemented chunk resending on teleport - should fix death/lag on arrival
    • rewrote plugin management
    • added Register support
    • added /gate rename <gate> <newname>
    • added /gate settoll <gate> <amount> - set amount of money to be taken from the users account when he uses the gate
    • added /gate setdenysilent <gate> <true|false> - don't print error messages when gate usage is denied by permission or not enough money
    • added /gworld suppresshunger - prevents foodbar depletion on the given world
    • added /gworld setspawn - sets the spawn to your current location
    • added /gworld setgamemode <world> <survival|creative> - sets gamemode for the world
    • added /gworld setdifficulty <world> <peaceful|easy|normal|hard> - sets difficulty for the world
    • added /gworld setannouncedeath <world> <true|false> - set if player deaths in the given world should be broadcasted
    • /gworld suppresshealthregain now also affects health regaining by saturation
    • new worlds now obey the spawn-monsters and spawn-animals settings in your server.properties
    • "fixed" bukkit leaking tears when not using SuperPerms



    Installation:
    Put the XcraftGate.jar into your plugins folder and reload/restart your server. All files will be created automatically.

    If you already have some extra worlds add them with /gworld create <name> <environment>. If there's already a world with the same name in your server's folder, it won't be freshly generated, but just get loaded.

    Do not edit the config files manually, as your changes will get overwritten on reload/restart. Use the ingame commands. Tell me when there's an option missing.


    FAQ:
    Is there a way I can clear the inventory of anyone entering a specific world? (open)

    Use MultiInv.

    Can we have something like /gworld allowflying? (open)

    No. This is a global setting controlled by craftbukkit. Plugins are not able to change that.

    How do I allow my users to use all gates? (open)

    Add the following permission to your users: XcraftGate.use.*


    Source Code:
    github (Licence: GPLv3)


    Donations:

    I put a lot of work into XcraftGate and intend to do so in the future. If you're able to efford some EUR to motivate me further, I'd really appreciate it :)
    Note: For sure donating is purely optional! XcraftGate is released under the terms of GPLv3, so you have (and will always have) the freedom to use, study, share and improve it as you like!
    [​IMG]


    Changelog:
    Version 0.9.1 (CB1060+)
    • fixed NPE in /gate listsolo
    • changed the way gates teleport players - should fix spawning to high
    Version 0.9 (CB1060)
    • enabled gworld-commands (except "warpto") to be used from the console
    • added support for SuperPerms
    • implemented dynamic world loading - on startup only your default
      world(s) will get loaded. Any other world will be loaded as soon as a
      player tries to access that world and will be unloaded when no player is
      active in that world for 5min. Disabled by default. This can be enabled/tweaked in the config.yml
      Please be aware of this bug when playing around with this feature.
    • added /gworld load
    • added /gworld unload
    • added /gworld setsticky (controls if a world will be automatically loaded/unloaded with dynamic world loading enabled)
    • added /gworld keepspawninmemory
    • implemented custom chunkgenerators (referred to as additional "environments") - currently available: flatlands, island, hillvalley
    • implemented getDefaultChunkGenerator(), enabling craftbukkit to use the custom ChunkGenerators for your default world(s)
      Example (open)

      in your bukkit.yml:
      Code:
         worlds:
             worldname:
                 generator: XcraftGate:FLATLANDS
         
    • added /gworld listenv - shows available environments
    • new worlds now obey the pvp-setting in server.properties
    Version 0.8
    • added seed argument to /gworld create
    • added /gate reload
    • added /gate move
    • added /gate info
    • added /gate list
    • added /gate listnear
    • added /gworld listplayers
    • added permissions for gates (XcraftGate.use.<gateName>)
    • worlds with active players cannot be deleted anymore
    • /gworld info now shows the environment
    • improved world detection
    • probably fixed ConcurrentModificationExceptions
    • probably fixed off-gate spawning (corresponding gates have to be recreated)
    • fixed animals always despawning on server reload/restart
    • another workaround for the PLAYER_MOVE event location bug (fixes players getting stuck when reaching the border)
    • fixed /gate warp triggering the target gate
    Older Changes (open)

    Version 0.7.2 (minimum CB-Version: 949, recommended: 953)
    • Update for CB953/MC1.7
    • Food working again as expected
    • added workaround for move-event location bug introduced in CB949 (fixes endless loops, again)
    Version 0.7.1
    • Great, seems using food also triggers the regain-health-event, so supresshealthregain will suppress that, too. Mostly fixed. Cookies still won't work. I've no better solution at the moment. :/
    Version 0.7 (minimum CB-Version: 896, recommended: 935)
    • added /gworld settime
    • added /gworld timefrozen
    • added /gworld suppresshealthregain - craftbukkit automagically let users regain health when allowmonsters is set to false. So we have to control this ourselfs.
      NOTE: XcraftGate automatically sets allowmonsters to false, when the creaturelimit is reached
    • removed "moved too quickly"-workaround
    • removed bukkit-bypass for spawncontrol
    • /gworld info now displays the world's seed
    • /gworld warpto now teleports you to the spawn location of the given world (no more searching for a safe spot in sky worlds)
    Version 0.6.2
    • made teleport check more restrictive (fixed endless loops)
    Version 0.6.1
    • fixed allowAnimals/-Monsters flag handling
    • added workaround for commands not being registered correctly by craftbukkit when being enabled by another plugin
    Version 0.6 (minimum CB-Version: 860)
    • rewrote world management - should fix most problems/inconsistencys
    • added /gworld allowpvp
    • added /gworld allowweatherchange
    • added /gworld setweather (ignores allowWeatherChange setting)
    • /gworld warpto now trys to find a save spot in a 64 block radius around the destination and denys teleport when unable to find one
    Version 0.5 (minimum CB-Version: 834)
    • check for creaturelimit regulary, instead on ENTITY_DEATH. Fixes creature counts dropping very low on low population servers
    • changes are now saved immediately, instead only in onDisable() (reload/restart)
    • added option to completely deny animals or monster spawns on a world
    • removed workaround for crossworld teleportation bug in CB818
    • unload world on /gworld delete
    • added support for SKYLANDS environment
    • complete permission nodes overhaul (s. above for the new permission nodes)
    Version 0.4.1
    • tweaked creatureLimit so the server doesn't try to spawn new creatures when the limit is reached (fixes "Can't keep up"-Spam)
    • typofix
    Version 0.4
    • added /gworld setcreaturelimit -- limits creature spawns
    • added /gworld info -- displays some basic info
    • border now defaults to 0 (disabled) instead of Integer.MAX_VALUE
    Version 0.3
    • public release
     
    regzand, Masterflapdrol and Rwembee like this.
  2. Offline

    Yurikoma

    thanks for the temporary fix, would love the developer to make a permanent fix though
     
  3. Offline

    Rwembee

    I meant it more as a test for the bug :p . Still don't know if it is XCG or Bukkit.
     
  4. Offline

    Engelier

    Just a short note to those of you having bukkit leaking tears. This is due to a change bukkit made to the command registration (or better: execution) process enforcing internal permissions to be set properly. Please check out the latest development version (should say "v0.10d4").
     
  5. Offline

    swift_fox24

    Does this have the ability to create worlds with the skylands? (Not Aether)
     
  6. Offline

    paerole

    The dev version if xcraftgate will fix this problem?
     
  7. Offline

    Kimballthegamer

    so, idk if anyone else is having this problem but when i go through the portal, it create a black void that players get stuck in about 5x5 blocks and all the way up and down.... anyway to fix this?
     
  8. Offline

    Rwembee

    It's kind of chopped off above, but:
    /gworld create <worldname> [environment [seed]] - creates a new world on your server, <environment> may be "normal", "nether" or "skylands". defaults to "normal" if left blank

    Also: flatlands, island, hillvalley are builtin
    Other WGEN plugins can be specified via bukkit.yml
     
  9. Offline

    duhfux

  10. Offline

    Rwembee

    Then you didn't read very far in, someone tells them on the first page.
    Here's mine BEFORE bukkit mangles the ever living *#@)*( out of it.

    Code:
    settings:
        update-folder: update
        spawn-radius: 0
        permissions-file: permissions.yml
        ping-packet-limit: 100
    worlds:
        dungeon:
            generator: BananaMaze
        saltflats:
            generator: CleanroomGenerator:64,sandstone
        orb:
            generator: CleanroomGenerator:100,wool
        btown:
            generator: BananaCakeTown
        bpoc:
            generator: Bananapocalypse
    database:
        url: jdbc:sqlite:{DIR}{NAME}.db
        username: bukkit
        password: walrus
        driver: org.sqlite.JDBC
        isolation: SERIALIZABLE
    aliases:
        icanhasbukkit:
        - version
     
  11. Offline

    duhfux

    Thanks for your help, my config was set up properly I just was not aware of my next step. I understand now that I need to do /gworld create blah in order for it to create a new one depending on what's in the config.

    Thanks again,
    d
     
  12. Offline

    Rwembee

    Yeah, it just defines the generator used for that world. You could do it without XCG and set your main world if you wanted.
     
    duhfux likes this.
  13. Offline

    sakajoao

    Can you add Spout Support?
     
  14. Offline

    Engelier

    I'd love to fix it. But ... there is no way :)

    allowmonsters and allowanimals are both working very strange under some conditions. Sometimes doing nothing at all. The problem is: Those two options do nothing else then triggering the corresponding options in bukkit. If you say "/gworld allowmonsters world false", XCG does a "Bukkit.getServer().getWorld("world").allowMonsters(false);". Nothing more, nothing less.

    TL;DR: As I see it now, it's a bug in bukkit and there's nothing I can do about it. :/


    I could also add HTCPCP-Support (in fact, I'd love to see that implemented!). But it wouldn't make sense, either.

    Even if there were a good reason to add spout, I wouldn't do it. Simply, because spout is breaking with every single bukkit-update by design. It's not their developers fault, but just how things work. And I don't want to be tied down waiting for another project to fix it's bugs/updates to be able to move on with my own stuff.

    On top of that, I'll never create a plugin forcing the user to mod his client. And without the client-mod spout is pretty useless from my point of view.

    TL;DR: No.
     
  15. Offline

    Megalanias

    Can I use that and Multiworld together ?
     
  16. Offline

    sakajoao

    Well excuse me then!!! :mad:[;)]... would have been nice to have it show up in the spout gui or hud or whatever, for managing purposes... but guess what... i like xcraftgates as it is... nothing to say about!!!

    and thx for answering :D
     
  17. Offline

    Deano

    Guess I should have read the previous post. hmm. wonder what plugin to use now.




    Hey, I'm having issues with this plugin lately. Forcing no mobs or animals on a world only works till the next reboot of the server.. and actually most of the time they bug out and stand there motionless. yet still there. some even respawn. its very weird. uhm. I get an error but it looks like a worldguard error but only when this plugin is installed. and only when I warp to the world I am warping to.
    Code:
    2011-09-30 16:01:50 [SEVERE] Could not pass event CREATURE_SPAWN to WorldGuard
    java.lang.NullPointerException
    at com.sk89q.worldguard.bukkit.WorldGuardEntityListener.onCreatureSpawn(WorldGuardEntityListener.java:552)
    at org.bukkit.plugin.java.JavaPluginLoader$69.execute(JavaPluginLoader.java:726)
    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:58)
    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:338)
    at org.bukkit.craftbukkit.event.CraftEventFactory.callCreatureSpawnEvent(CraftEventFactory.java:239)
    at net.minecraft.server.World.addEntity(World.java:849)
    at net.minecraft.server.SpawnerCreature.spawnEntities(SpawnerCreature.java:117)
    at net.minecraft.server.World.doTick(World.java:1620)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:454)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:374)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
    
    thanks for lookin.
    been using this plugin for a while. this error has been present for a long time.
     
  18. Offline

    Rwembee

    Use what and multiworld together? XCG is a multiworld manager.
     
  19. Offline

    statistx

    Sooo...can you make portals from one world to another?
    I used RealTeleporter and since that one is not updated anymore, i wouldn't mind to switch to yours. Plus with 1.8 we got two groups of players: the ones that want a new generated map and the ones that want the old one, so world management would be nice too.
     
  20. Offline

    Deano

    not really portals but you can make a doorway or similar and have it port you to the other world. I did this and just added 2 portal blocks to it. works and looks kinda cool.
     
  21. Offline

    statistx

    thanks for the fast reply, i knew HOW the "portals" themself work though, since i used RealTeleporter before and besides the /gate in front of the commands, they are the exact same ones :), just wasn't sure about tping from one world to the other.

    In the meantime, i just simply installed, configured and tried it and it works like i want it to.

    Now i only have the question: Anyone observed any performance issues? (you know, if several players are divided between both worlds and stuff)

    If no issues show up, i am really happy with this plugin, since it erased two of my problems since 1.8 (RealTeleporter not being updated and the multiworlds), so thanks.
     
  22. Offline

    domingo15

    is it possible if you can put a anti block damage support when TNT or creeper explode on worlds?
     
  23. Offline

    Rwembee

    There are at least 10 plugins that do that. I think towny even has delayed regen of creeper destruction, so you can have destruction and not worry about rebuilding.
     
  24. Offline

    domingo15

    thanks just want to reduce some plugins thats why :)
     
  25. Offline

    Psychoma

    hi,
    first thanks a lot for this almost perfect plugin

    almost perfect because there's one thing that is a bit anoying
    the chat keep spamming "you are not allowed to use this gate"

    is there a possibility to choose if we want to display this or not
    since your plugin allow to make secret gate that nobody can see i really would like to remove this from the chat

    thanks a lot
     
  26. Offline

    dannybtw

    brilliant plugin.

    quick question

    i have 3 worlds:

    normal
    freebuild where you can spawn in items but we use multinv so it doesnt transfer
    pvpsurvival

    im going to uninstall the optional pvp plugin after i get a reply to this

    do i need to have pvp on or off in the server config? so i can set it to pvpsurv only?
     
  27. Offline

    Engelier

    There is not. Yet. Maybe I'll add this in a future version.

    Doesn't matter. That setting in your server.properties only controls the *default* for new worlds.

    In your case I'd keep it on false and do a /gworld setallowpvp pvpsurvival true
    So on all worlds you might create in the future pvp won't be allowed (as per server.properties-setting), but on pvpsurvival it is allowed, since you said so.

    No. XCG won't interfere with any blocks in your world(s). That was a principle since the beginning of development and I won't brake it. I'd suggest WorldGuard.
     
  28. Offline

    isikerkan

    Engelier Update?
     
    MikeThePickle likes this.
  29. Offline

    Deano

    Why is this plugin not working properly?
    allowmonsters world false, doesnt work to stop them from spawning. as well as animals.
     
  30. Offline

    Engelier

    I'm working on XCG today. I'll release a new development version for you to check out later this day.

     
  31. Offline

    Deano

    I missed that whole post Sorry to bring it up again. bukkit has been a lil buggy. Thanks again.
     

Share This Page