- Fixed a series of problems in Stargate's multiworld support.
- Added support for hot loading and unloading of worlds.
- Mitigated some migration edge cases pertaining to multiple worlds.
- Improved zh-CN translations (courtesy of SnowCutieOwO)
- Fixed some continuous integration pipelines.
- Fixed several incompatibilities with the MyWorlds plugin.
- Fixed several incompatibilities with hybrid servers.
- Updated dependencies and bumped java version to 21.
- Changed minimum minecraft version to 1.20.6.
- Added full support for MineCraft 1.20.X; fixed related bugs introduced by double sided and editable signs.
- Majorly refactored internal metadata storage to allow for better persistence of features implemented in modules.
- Fixed an issue wherein networked A gates could close between server restarts.
- Fixed an issue wherein invalid stargates could be created in such a way as to lead to a plugin crash.
- Implemented full folia support; switched numerous methods to their folia counterparts.
- Made numerous things asynchronous in consequence to the need to support Folia.
- Fixed a litany of numerous folia-specific bugs introduced in consequence to the above.
- Fixed an issue wherein synchronous queries to an API could lead to a main thread stall.
- Complete refactor on internal task handling, as to better accommodate module use cases.
- Fixed some race condition scenarios caused by certain tasks.
- Majorly simplified several sections of the API pertaining to portal position storage; expanded some methods.
- Corrected thousands of codestyle nitpicks.
- Added tracking of portal presence in chunks as to prevent unwanted behaviour resulting from chunk unloading.
- Modified the
checkPortalValidity
algorithm to prevent several issues resulting from improper verification. - Adds detection of mass api-detached world changes as to mitigate portal breakage resultant to NMS mass editing.
- Fixed countless problems with the migrator as to ensure a seamless importation.
- Improved storage of worlds as to prevent some crashes associated with multiverse.
- Fixed some problems related to SQL and SQLite query storage.
- Improved the garbage collection process to prevent unnecessary storage of some non-existent stargates.
- Added consideration for control surfaces (including multiples thereof) in portal validity detection and verification.
- Added an automated continuous integration pipeline to help with distribution of testing and development jars.
- Clarified numerous console-specific and debug warning messages.
- Fixed an issue wherein gates without control surfaces could be accidently created.
- Moved some overly cumbersome code to new classes.
- Removed some unnecessary debug printouts.
- Added an event to the API for detecting and analysing a portal before it has been initialised.
- Renamed some classes for clarity.
- Optimised performance by reducing reliance on certain unnecessarily heavy interfaces.
- Added a system to ensure that blocks generated by addons do not drop their items (configurable).
- Improved logic for networked A gates as to prevent a possible crash related to accessing invalid destinations.
- Improved piston protection for block irises to prevent certain edge cases.
- Improved sign updating to eliminate certain startup rendering problems.
- Made a bunch of components null-safe to prevent various crashes.
- Fixed some problems leading to failed migration of pre-legacy builds.
- Majorly refactored stargate's scheduler to facilitate some addon behaviour.
- Fixed several bugs preventing interserver networking from functioning in certain cases.
- Fixed a hang caused by infinite addition of tasks.
- Fixed a possible crash related to invalid metadata added through the API.
- Fixed numerous small issues involving portal sign formatting logic.
- Renamed some internal enumerations for certain things to increase code clarity.
- Fixed an issue wherein portal networking could cause sign drawing errors.
- Changed the format of custom flags as to avoid some storage problems.
- Prevented certain situations wherein fixed portals would improperly save their destination.
- Added an API for specifying custom portal behaviours.
- Improved translation handling and added a tr-TR translation by axolotlagatsuma
- Fixed a bunch of portal builder edgecases.
- Updated dependencies to resolve some upstream issues.
- Fixed some issues caused by the presence of OfflinePlayers
- Fixed certain circumstances wherein gates failed to close after their destruction.
- Fixed a crash related to migration of invalid gate files.
- Fixed an issue that caused some commands to improperly register.
- Fixed a problem with migrating R gates under an asynchronous implementation.
- Fixed a problem wherein non-A portals would in certain circumstances fail to close.
- Added support for block id change resolution to the migrator.
- Fixed several substitution problems pertaining debug messages.
- Prevented invalid behaviour from arising resultant to the presence of unregistered flags.
- Fixed some potential null pointers related to the presence of unregistered flags.
- Resolved some MySQL-specific (i.e. remote) query problems.
- Added light to the list of air-like blocks within which portals may be constructed.
- Fixed some persistence problems related to legacy interserver portals.
- Fixed a potential portal frame protection failure resulting from anvils.
- Fixed a potential portal frame protection failure resulting from respawn anchors.
- Fixed a problem involving liquid containment in portal irises.
- Fixed a crash caused by migrating invalid gate files.
- Fixed several implementation problems leading to instability on spigot.
- Corrected some incorrect behaviour involving the
P
flag. - Fixed a potential portal loop resulting from entity collisions at destination portals.
- Clarified some error messages.
- Fixed some permission preset inconsistencies.
- Fixed some cases wherein duplicate error messages would be printed.
- Fixed a feedback problem involving accessing free destinations.
- Fixed some API problems leading to incorrect behaviour on modules.
- Modified some build scripts to add commit IDs to development builds.
- Prevents an assortment of crashes related to legacy stargate components.
- Significant updates to API and public method documentation.
- Fixed several migration crashes related to unexpected portal name and network lengths.
- Ensured personal network migration is preformed case agnostically.
- Added full support for Minecraft 1.21
- Bumped minimum supported version to Minecraft 1.20
- And fixed hundreds, if not thousands, of other random miscellaneous bugs too specific to specify above.
-
Added a trace command to improve UX for bug reporting
-
Changed to new package name (org.sgrewritten)
-
Moved low-usage flags to the SG-Mechanics module (
Q
,H
,N
,S
) -
Updated localisation targets and pulled most recent translations from crowdin.
-
Added default detections for sublanguage specifications based on parent locales.
-
Significant documentation improvements, partial javadoc overhaul, javadoc update, and typo fixes.
-
Overhauled config comments, updated links therein, and connected to documentation.
-
Significantly expanded and improved unit testing.
-
Improved and updated config migrator and legacy importers.
-
Removed unused or redundant redundant code and classes and removed a number of duplicate methods.
-
Cleaned up unneccessary resource usage and other significant optimisations including some asynchronization.
-
Completely overhauled the API and massively refactored its implementation.
-
Improved consistency of errors and error levels; improved logging.
-
Improved vector logic and some internal handling thereof.
-
Removed a bunch of unneccessary imports and fixed some code formatting.
-
Improved and updated build and meta files notably including pom.xml and plugin.yml.
-
Refactored a bunch of database handling logic as to prevent a number of related bugs.
-
Improved database query abstraction and engine support.
-
Re-added the concept of portal ownership, and implemented an assortment of methods to support it.
-
Added internal support for several paradigms likely to be used in addons (including multisign or nonsign gates)
-
Major redesign of portal validation logic and significant refactors to improve support of it.
-
Significantly improved portal detection and loading logic.
-
Massively overhauled and completely refactored name handling, both locally and for interserver setups, to completely support conflicts between differently typed networks with the same name.
-
Improved integration with Crowdin and some CI systems.
-
Completely overhauled the colour system and related configurations as to ensure legibility.
-
Completely overhauled the vanilla dye interaction system.
-
Massively overhauled database handling and massively refactored the internal registry.
-
Cleaned up shading of some dependencies.
-
Major refactor on portal and networking logic.
-
Added code to make use of upstream PRs in such a way as to support Powered Minecarts.
-
Renamed, moved, cleaned, and refactored a great number of miscellaneous classes.
-
Added a load of interfaces for the API, with the aim of facilitating modules.
-
Simplified logic for internal handling of virtual portals.
-
Improved a number of miscellaneous checks.
-
Completely reworked and refactored events and handling thereof; moved all permissions away from events.
-
Updated a load of dependencies.
-
Improved a bunch of debug messages and code commenting.
-
Greatly improved the stability and safety of the teleporter algorithm; added DFS.
-
Made some changes to the information storage model for addons.
-
Improved support for importing legacy configurations using old material names or numbers.
-
Added a number of translatable messages for many circumstantial warnings; started config localisation project.
-
Added the concept of hidden configuration values and properties.
-
Added a
sg.owned
parent permission. -
Added support for glow ink.
-
Added some missing listeners
-
Prevented use of sign editing and text on the back of signs (for now)
-
Cleaned up a bunch of code according to various conventions
-
Fixed some pathing issues.
-
Adds paper as a soft dependency
-
Added a debug folder to populate with internal files and backups of converted user-provided files.
-
Added cone based portal exit handling to minimise entity chain suffocation.
-
Fixed some connections failing to close.
-
Fixed some problems involving vanilla worldborders.
-
Fixed some portal deactivation problems.
-
Fixed a handful of problems involving the end, end teleportation, and some related visual problems.
-
Fixed a bunch of problems involving server bank accounts (for closed economies)
-
Fixed a handful of encoding problems.
-
Fixed interserver and bungee portals failing to destinate at a specified stargate.
-
Fixed a bunch of economy problems including a potential currency duplication issue.
-
Fixed a bunch of behaviour problems with relation to
I
portals as destinations. -
Fixed some spacing issues on signs.
-
Fixed a number of visual problems involving long distance entity teleportation in the overworld.
-
Fixed countless edge cases
-
Fixed a bunch of block-state errors for underwater portals
-
Fixes handling of invalid languages specified by users.
-
Fixed some potential legacy migration crashes.
-
Fixed a number of flaws impacting network initialisation.
-
Fixed some crashes related to invalid portal gate materials.
-
Fixed a bunch of version incompatibilities and flaws in checks for these.
-
Fixed a bunch of incorrect assumptions regarding interserver teleportation.
-
Fixed a bunch of permission problems resulting from UUID issues.
-
Fixed a number of issues involving crashes related to improper handling of named network type conflicts.
-
Fixed an assortment of potential bungeecord problems; velocity now indirectly supported.
-
Fixed a situation wherein the plugin could enter an infinite loop of stack-trace printing warnings.
-
Fixed some illegal casting problems.
-
Fixed some issues that could lead to certain configuration options being ignored
-
Fixed some issues wherein explosions could crash the plugin in certain circumstances.
-
Fixed a bug wherein portals with invalid destinations could crash the plugin in certain circumstances.
-
Fixed a bunch of bungs that could lead to the emergence of "ghost signs".
-
Fixed some behaviour that could cause portals to point to non-existent destinations.
-
Fixed an issue wherein spawn protection warning could produce false positives.
-
Fixed a number of visual problems.
-
Fixes some encapsulation problems
-
Fixed some invalid handling of tnt and some flaws in portal protection.
-
Fixed an assortment of sortation problems.
-
Fixed a bunch of circumstances wherein certain permission nodes would be improperly ignored.
-
Fixed a bunch of sanitization problems; prevents a bunch of crashes from unusual user input.
-
Fixed a painfully large number of database bugs.
-
Fixed a bug wherein improper loading could cause database corruption.
-
Fixed incorrect portal position calculation and related logic.
-
Fixed a litany of issues involving portal loading and the
A
flag. -
Fixed a load of incorrect assumptions regarding plugin behaviour.
-
Fixed a bunch of metrics problems.
-
Fixed a bunch of crashes involving mismatches in internal network handling
-
Fixed some bugs involving rotation; fixed some related bugs involving legacy imports.
-
Fixed a bug where imported configurations could end up incorrectly commented.
-
Fixed a bunch of storage logic to prevent an assortment of storage related crashes.
-
Fixed a load of invalid unit tests, some indexing, and a few related potential crashes.
-
Fixed a number of miscellaneous crash bugs including a number of potential null pointers.
-
Fixed a bug that prevented certain combinations of flags from erroneously blocking portal creation.
-
Fixed a load of incorrect, missing, or improperly nested permission nodes and groups thereof.
-
Fixed a bug that could result in the reload command crashing the plugin.
-
Fixed a crash bug that could be caused by creating an Always On Networked portal.
-
Fixed a bunch of debug messages, errors, and user feedback messages being sent prematurely or incorrectly.
-
Fixed a bug which could break virtual portals
-
Fixed a bug wherein buttons could generate in invalid positions and in invalid circumstances.
-
Fixed a bug that could cause registration of invalid control blocks.
-
And fixed hundreds, if not thousands, of other random miscellaneous bugs too specific to specify above.
- Rewrote entire codebase and reached parity with legacy's features.
- Majorly refactored all aspects of the backend; drastically more efficient and far easier to maintain.
- Converted the entire backend to a purely vector-based approach.
- Added preliminary javadocs
- Added server UUID management system
- Implemented new system in the config retcon to handle comments.
- Added unit tests.
- Added direct support for logging levels.
- Improved bstats implementation.
- Added support for networked A gates
- Added a new protocol to implement advanced cross-server gates; see the
i
flag. - Added backwards compatibility to minecraft 1.15.1
- Tested on miencraft 1.18.1 with no known issues.
- Added documentation; redid the wiki.
- Added a new default gate to help explain advanced gate formats.
- Redid the plugin's entire permission system; see this link for documentation.
- Added java docs and added API framework.
- Added support for material arrays.
- Switched native storage to sqlite.
- Added support for remote relational databases; completely restructured databases.
- Redid language files and messages; see this page for the new translations.
- Players now keep momentum when using a portal
- Entities and passengers can now use gates (re-added minecart support)
- Leashed entities can now go through gates.
- Completely overhauled the config files.
- Added optional advanced_config and hikari config
- Added an automatic importer for old stargate instances (entire drakia ecosystem tested; sponge and hmod untested).
- Added a meta tag for individuals' portal limits
- Added support for button variants (sg will no longer overwrite valid activators)
- Added a vault softdepend and updated protocol to avoid console warnings on startup
- Added system of coloured gates highlighting based on portal type and configuration.
- Added checks for destination portal validity
- Addressed possible sign-length errors
- Protected entrances to make a fix in legacy redundant
- Added the silent (q) flag to suppress the chat output of portals.
- Added a canfollowthrough meta and added a permission node.
- Fixed some loading issues with vault.
- Fixed some persistence issues
- Fixed the possibility of players clipping when teleporting
- Fixed some rare configuration encoding problems
- Fixed a bug wherein some warnings were printing under incorrect circumstances.
- Fixed a bug wherein tags could be empty.
- Discovered GHSA-64r2-hfr9-849j and pushed fix upstream.
- Fixed a compilation error impacting fresh installations.
- Improved configuration
- Added support for vanilla sign colours
- Added support for closed economies
- Allowed button/coral customisation
- Hid the purple beacon from end_gateway
- Migrated to new Vault repository
- Added Chinese translations
- Added a warning for spawn protection interference
- Fixed an issue with portal verification
- Fixed an issue with bstats
- Facilitated a specific use case
- Corrects some minor structure issues
- Added additional informative warning/error messages
- Added support for tags
- Tested on minecraft 1.17.0 with no known issues
- More bstats metrics
- Cleaned up some extremely inefficient and outdated code.
- Added some comments to make the code more legible.
- Updated metrics to bstats framework.
- Redid the language loader to completely fix issues with displaying foreign languages
- Fixed a language enumeration glitch
- Cleaned upp the LangLoader class
- Now works with caveair
- More restrictive portal open/create params
- Initial startup now generates an example underwater gate file
- Majorly refactored the code.
- Fixed a bug with underwater networked portals
- Allowed networked portals to target fixed portals
- Fixed an issue with permissions
- Fixed an incompatibility with RestrictedCreative
- Fixed a possible null pointer
- Updated translation footers to account for Bungee support
- Renamed Portugese for uniform compliance with ISO-639-1
- Updated translations for French, Dutch, Spanish, and German for Bungee support
- Added a new Swedish translation.
- Merged PseudoKnight upstream changes.
- Updated to 1.16.3
- Merged LittleBigBug downstream changes
- Merged PseudoKnight upstream Changes
(Packaged as 0.8.0.2)
- Fixed player relative yaw when exiting portal
- Add color code support in lang files
(Packaged as 0.9.2.8)
- Major code cleanup
- Fixed some bugs that prevented random teleportation
- Added support for underwater portals
- Minor changes
- Updated to 1.15 compatibility
- Update for 1.13/1.14 compatibility. This changes gate layouts to use new material names instead of numeric ids. You need to update your gate layout configs.
- Adds "verifyPortals" config option, which sets whether an old stargate's blocks are verified when loaded.
- Adds UUID support. (falls back to player names)
- Removed iConomy support. Updated Vault support. Changed setting from "useiconomy" to "useeconomy".
- Updated to support Metrics for 1.7.10
- Fix personal gate permission check for players with mixed-case names
- Remove "Permissions" support, we now only support SuperPerms handlers.
- Make sure buttons stay where they should
- Do the Bungee check after the gate layout check.
- Actually remove the player from the BungeeQueue when they connect. Oops :)
- Implement stargate.server nodes
- Improve the use of negation. You can now negate networks/worlds/servers while using stargate. Use permissions.
- Fixed an issue with portal material not showing up (Oh, that code WAS useful)
- Fixed an issue where water gates broke, oops
- Update BungeeCord integration for b152+
- Remove my custom sign class. Stupid Bukkit team.
- Will work with CB 1.4.5 builds, but now will break randomly due to Bukkit screwup
- Update MetricsLite to R6
- Optimize gate lookup in onPlayerMove
- Resolve issue where Stargates would teleport players to the nether
- Added BungeeCord multi-server support (Requires Stargate-Bungee for BungeeCord)
- Updated Spanish language file
- Added basic plugin metrics via http://mcstats.org/
- Resolve issue where language updating overwrote custom strings
- Resolve issue of language file being overwritten as ANSI instead of UTF8
- Updated languages to include sign text (Please update any languages you are able!)
- Resolved NPE due to Bukkit bug with signs
- Resolved issue regarding new getTargetBlock code throwing an exception
- Languages now auto-update based on the .JAR version (New entries only, doesn't overwrite customization)
- New command "/sg about", will list the author of the current language file if available
- Language now has a fallback to English for missing lines (It's the only language I can personally update on release)
- Added Spanish (Thanks Manuestaire) and Hungarian (Thanks HPoltergeist)
- Added portal.setOwner(String) API
- Resolve issue of right-clicking introduced in 1.3.1/2
- Removed try/catch, it was still segfaulting.
- Built against 1.3.1
- Wrap sign changing in try/catch. Stupid Bukkit
- Load chunk before trying to draw signs
- Implement a workaround for BUKKIT-1033
- Permission checking for 'R'andom gates.
- Random now implies AlwaysOn
- Added all languages to JAR
- Added 'R'andom option - This still follows the permission rules defined for normal gate usage
- Added a bit more debug output
- Hopefully fix backwards gate exiting
- Reload all gates on world unload, this stops gates with invalid destinations being in memory.
- Check move/portal/interact/signchange events for cancellation
- Resolve issue with buttons on glass gates falling off
- /sg reload can now be used ingame (stargate.admin.reload permission)
- Move blockBreak to the HIGHEST priority, this resolves issues with region protection plugins
- Fixed issue with displaying iConomy prices
- iConomy is now hooked on "sg reload" if not already hooked and enabled
- iConomy is now unhooked on "sg reload" if hooked and disabled
- Button now activates if gate is opened, allowing redstone interaction
- Fixed issue with sign line lengths. All sign text should now fit with color codes.
- Update API for StargateCommand
- Resolved issue with block data on explosion
- Added signColor option
- Added protectEntrance option
- Moved gate opening/closing to a Queue/Runnable system to resolve server lag issues with very large gates
- PEX now returns accurate results without requiring use of the bridge.
- Added sortLists options
- Quick event fix for latest dev builds
- Fix for sign ClassCastException
- Fixed an exploit with pistons to destroy gates
- Removed SignPost class
- Resolved issues with signs in 1.2
- Quick update to the custom event code, works with R5+ now.
- PEX is built of fail, if we have it, use bridge instead.
- Fix issue with private gates for players with long names
- Added another check for Perm bridges.
- Make sure our timer is stopped on disable
- Move Event reg before loading gates to stop portal material vanishing
- Don't create button on failed creation
- Refactored creation code a bit
- Added StargateCreateEvent, see Stargate-API for usage.
- Added StargateDestroyEvent, see Stargate-API for usage.
- Updated Event API to the new standard, please see: http://wiki.bukkit.org/Introduction_to_the_New_Event_System
- Added handleVehicles option.
- Added 'N'o Network option (Hides the network from the sign)
- Changed the implementation of StargateAccessEvent.
- Disable Permissions if version is 2.7.2 (Common version used between bridges)
- Fix long-standing bug with hasPermDeep check. Oops.
- Implement StargateAccessEvent, used for bypassing permission checks/denying access to gates.
- stargate.create.personal permission now also allows user to use personal gates
- Quick API update to add player to the activate event
- Fixed issue with non-air closed portal blocks
- Added StargatePortalEvent/onStargatePortal event
- Added "ignoreEntrance" option to not check entrance to gate on integrity check (Workaround for snowmen until event is pulled)
- Actually fixed "><" issue with destMemory
- Hopefully fixed "><" issue with destMemory
- Lava and water gates no longer destroy on reload
- "sg reload" now closes gates before reloading
- Added Vault support
- Added missing "useiConomy" option in config
- Quick fix for an NPE
- Make it, so you can still destroy gates in Survival mode
- Added destMemory option
- Switched to sign.update() as Bukkit implemented my fix
- Threw in a catch for a null from location for portal events
- Minecraft 1.0.0 support
- New FileConfiguration implemented
- Stop gates being destroyed on right-click in Creative mode
- Fixed signs not updating with a hackish workaround until Bukkit is fixed
- Added Register support as opposed to iConomy
- Added UTF8 support for lang files (With or without BOM)
- Fixed unmanned carts losing velocity through gates
- /sg reload now properly switches languages
- Added lang option
- Removed language debug output
- Added German language (lang=de) -- Thanks EduardBaer
- Added %cost% and %portal% to all eco* messages
- Fixed an issue when creating a gate on a network you don't have access to
- Moved printed message config to a seperate file
- Added permdebug option
- Hopefully fix path issues some people were having
- Fixed iConomy creation cost
- Added 'S'how option for Always-On gates
- Added 'stargate.create.gate' permissions
- Fixed iConomy handling
- Fixed (Not Connected) showing on inter-world gate loading
- Added the ability to negate Network/World permissions (Use, Create and Destroy)
- Fixed Lockette compatibility
- More stringent verification checks
- Fixed an issue with private gates
- Added default permissions
- Stop destruction of open gates on startup
- Completely re-wrote Permission handling (REREAD/REDO YOUR PERMISSIONS!!!!!!!!)
- Added custom Stargate events (See Stargate-DHD code for use)
- Fixed portal event cancellation
- Umm... Lots of other small things.
- Added 'B'ackwards option
- Fixed opening of gates with a fixed gate as a destination
- Added block metadata support to gates
- Take into account world/network restrictions for Vehicles
- Properly teleport empty vehicles between worlds
- Properly teleport StoreageMinecarts between worlds
- Take into account vehicle type when teleporting
- Updated the teleport method
- Remove always-open gates from lists
- Hopefully stop Stargate and Nether interference
- Left-click to scroll signs up
- Show "(Not Connected)" on fixed-gates with a non-existant destination
- Added "maxgates" option
- Removed debug message
- Started work on disabling damage for lava gates, too much work to finish with the current implementation of EntityDamageByBlock
- Added chargefreedestination option
- Added freegatesgreen option
- Added debug option
- Fixed gates will now show in the list of gates they link to.
- iConomy no longer touched if not enabled in config
- Fixed a bug in iConomy handling.
- Owner of gate now isn't charged for use if target is owner
- Updated for iConomy 5.x
- Fixed random iConomy bugs
- Added a check for stargate.network./stargate.world. on gate creation
- Check for stargate.world./stargate.network. on gate entrance
- Warp player outside of gate on access denied
- Made some errors more user-friendly
- Properly take into account portal-closed material
- Gates can't be created on existing gate blocks
- Sign option permissions
- Per-gate iconomy target
- /sg reload command
- Other misc fixes
- Carts with no player can now go through gates.
- You can set gates to send their cost to their owner.
- Per-gate layout option for "toOwner".
- Cleaned up the iConomy code a bit, messages should only be shown on actual deduction now.
- Created separate 'stargate.free.{use/create/destroy}' permissions.
- Added 'stargate.world.*' permissions
- Added 'stargate.network.*' permissions
- Added 'networkfilter' config option
- Added 'worldfilter' config option
- Added 'stargate.free' permission
- Added iConomy cost into .gate files
- Moved sign update into a schedule event, should fix signs
- Updated to the latest RB
- Implemented proper vehicle handling
- Added iConomy to vehicle handling
- Can now set cost to go to creator on use
- Changed version numbering.
- Changed how plugins are hooked into.
- Fixed a bug in iConomy checking.
- Added iConomy support. Currently only works with iConomy 4.4 until Niji fixes 4.5
- Thanks, @Jonbas for the base iConomy implementation
- Fixed an issue with removing stargates during load
- Fixed portal count on load
- Added stargate.create.personal for personal stargate networks
- Fixed a bug with destroying stargates by removing sign/button
- Fixed a bug with worlds in subfolders
- Fixed gates being destroyed with explosions
- Added stargate.destroy.owner
- Fixed a loading bug in which invalid gates caused file truncation
- Added a check to make sure "nethergate.gate" exists, otherwise create it
- Fixed multi-world stargates causing an NPE
- Code cleanup
- Added a few more errors when a gate can't be loaded
- Hopefully fixed path issue on some Linux installs
- Fixed the bug SIGN_CHANGE exception when using plugins such as Lockette
- Set button facing on new gates, fixes weirdass button glitch
- Beginning of very buggy multi-world support
- Small permissions handling update.
- Core GM support removed, depends on FakePermissions if you use GM.
- Fixed Permissions, will work with GroupManager, Permissions 2.0, or Permissions 2.1
- Left-clicking to activate a stargate works again
- Built against b424jnks -- As such nothing lower is supported at the moment.
- Moved gate destruction code to onBlockBreak since onBlockDamage no longer handles breaking blocks.
- Removed long constructor.
- Fixed infinite loop in fixed gates.
- Fixed gate destination will not open when dialed into.
- Fixed gates no longer show in destination list.
- Implemented fixed destination block using * in .gate file. This is the recommended method of doing an exit point for custom gates, as the automatic method doesn't work in a lot of cases.
- Split networks up in memory, can now use same name in different networks. As a result, fixed gates must now specify a network.
- Added the ability to have a private gate, which only you can activate. Use the 'P' option to create.
- Fixed but not AlwaysOn gates now open the destination gate.
- Fixed gates now show their network. Existing fixed gates are added to the default network (Sorry! It had to be done)
- Fuuuu- Some code got undid and broke everything. Fixed.
- Hopefully fixed the "No position found" bug.
- If dest > origin, any blocks past origin. Size will drop you at dest[0]
- Switched to scheduler instead of our own thread for closing gates and deactivating signs
- No longer depend on Permissions, use it as an option. isOp() used as defaults.
- Gates can now be any shape
- Gates can now consist of any material.
- You can left-click or right-click the button to open a gate
- Gates are now initialized on sign placement, not more right-clicking!
- Fixed where the default gate is saved to.
- Forgot to make gates load from new location, oops
- Moved Stargate files into the plugins/Stargate/ folder
- Added migration code so old gates/portals are ported to new folder structure
- Create default config.yml if it doesn't exist
- Fixed removing a gate, it is now completely removed
- Updated to multi-world Bukkit
- Changed package to net.TheDgtl.*
- Everything now uses Blox instead of Block objects
- Started on vehicle code, but it's still buggy