06757ef9ee
Removes debug output for chunk unloading
2021-10-11 01:20:50 +02:00
05123d54bd
Generifies the check for non-living vehicles just in case
2021-10-10 23:38:20 +02:00
964eb0f898
Adds a new The End- inspired gate for more default diversity
2021-10-10 23:03:39 +02:00
38ea543b80
Improves chunk unloading
...
Adds all chunk unloading to a queue
Adds a thread which unloads chunks
Updates chunk unload requests such that a chunk won't be unloaded twice,
and an old unloading request cannot unload a chunk too soon
2021-10-10 22:33:30 +02:00
b847002617
Adds some small changes which seem to completely fix all horse teleportation bugs. Fixes #1
2021-10-10 17:15:00 +02:00
6ad7fa4cb9
Removes the IllegalStateException Removing entity while ticking! TODO as it seems to have been fixed by preventing portal creation
2021-10-10 16:14:51 +02:00
2abe10bcde
Improves the way chunks are loaded, and decreases the wait time before players are put into minecarts
2021-10-10 15:10:36 +02:00
7a9dbb8046
Implements some Java 14 code migrations
2021-10-09 23:41:19 +02:00
ba3304a716
Fixes a minecart rotation bug caused by changing the rotation of the deleted vehicle instead of the new one
2021-10-09 17:03:19 +02:00
051a6b8f98
Removes the temporary ignoreEntrances option and replaces it with proper snowman blocking. Fixes #3
...
Allows new gates to contain water as underwater gates are a thing now
Adds a check to prevent snowmen from placing snow inside a portal's entrance
Removes the ignoreEntrances option everywhere
2021-10-09 15:09:14 +02:00
f87ffc906c
Minor comment and formatting cleanup
2021-10-09 03:57:24 +02:00
0c29788a31
Fixes the behavior of backwards portals
...
Fixes a bug where backwards portals only rotated the player
Fixes the rotation being wrong when teleporting from a backwards portal
2021-10-08 18:59:14 +02:00
fff4d8d78b
Gets rid of the rest of the modX and modY usages, and removes some unused code
2021-10-08 18:23:42 +02:00
6d5c4802bc
Creates some new methods to get a location from a relative location which I can actually understand
2021-10-08 15:28:12 +02:00
e7fc1daafe
Moves functionality to the PortalOptions and PortalLocation classes
2021-10-08 01:26:12 +02:00
60c543e52a
Adds a new class for keeping track of portal options
2021-10-08 01:25:25 +02:00
76b2aab057
Tries to improve readability of the portal creation code
2021-10-06 19:46:34 +02:00
201f7eaf15
Adds a class for storing a portal's location data
2021-10-06 19:45:49 +02:00
d86aae87f3
Extracts portal creation validation into its own method
2021-09-25 13:52:00 +02:00
e4f71f1b71
Extracts some portal creation code into separate methods
2021-09-25 13:22:50 +02:00
7dcf050d96
Removes a function for checking if a control block is powered as it's never used
2021-09-25 12:46:59 +02:00
b7c7252fad
Improves the differentiation between portals (stargates) and gates
2021-09-21 18:28:18 +02:00
24af26324a
Renames some methods to prevent confusion
2021-09-20 19:23:57 +02:00
1e29db58b9
Improves some variable names and adds some comments
2021-09-20 18:22:20 +02:00
f681db629f
Refactors a lot of code, and extracts permission-related functions to the PermissionHelper class
2021-09-20 13:56:30 +02:00
8ff30ed03f
Improves config readability, but breaks backwards compatibility
2021-09-19 17:46:20 +02:00
8835e69e3c
Moves some code from Stargate to EconomyHandler
2021-09-19 15:05:19 +02:00
b191ac1de5
Moves some classes to the new container package, and improves some code
2021-09-18 21:51:29 +02:00
4851a0b5e2
Only gets vehicle exit world when it's actually used
2021-09-16 21:31:32 +02:00
c35378cfe0
Improves pre-teleport chunk loading
2021-09-12 06:18:20 +02:00
319849fd96
Prevents suffocation when teleporting on a horse
2021-09-12 06:02:10 +02:00
abd48b646d
Fixes code for slab checking to prevent the player from teleporting underneath the block
2021-09-12 02:21:13 +02:00
5c601710e7
Removes the unused frameBlocks variable and isGateBlock
2021-09-11 16:44:55 +02:00
a6fb7dcb62
Fixes some warnings
2021-09-11 16:43:31 +02:00
1c3dbbe81d
Renames the blox populator and block populator thread as I finally understand what they actually do
2021-09-11 15:33:45 +02:00
87735e4935
Adds some helper functions to make getting direction-related values easier
...
Adds a function for getting the yaw given two locations
Adds a function for getting a block face given a yaw
2021-09-11 15:04:55 +02:00
93f8f715e5
Fixes some old bugs and renames rotX to yaw
...
Fixes the direction of minecarts sent through a portal. This prevent the minecarts to go back through the portal
and causing a lot of confusion
2021-09-10 23:38:56 +02:00
a86a5de8c3
Fixes the bug with teleporting horses, but introduces a bug with teleporting minecarts
2021-09-10 21:32:58 +02:00
3ac6270897
Merge branch 'master' into vehicles
2021-09-09 15:26:25 +02:00
daa3c6f868
Cleans up a bit and changes to compile for java 16 and spigot 1.17
2021-09-09 15:25:08 +02:00
0fe2a5b380
Adds some more fixes and improvements for vehicle teleportation
2021-06-11 20:46:14 +02:00
44dfa2a10d
Greatly refactors gate loading
2021-02-28 21:53:27 +01:00
504ef1b52f
Adds remaining missing comments to Portal
2021-02-27 22:50:44 +01:00
da32cf11d1
Fixes some things regarding vehicle teleportation
...
Adds extra space between the portal and the vehicle if the destination portal is always on
Fixes a bug causing vehicles not being detected soon enough
Fixes boats facing into the portal rather than out from the portal
Fixes boats spawning inside water rather than on top of it if water is in front of a portal
2021-02-27 22:34:10 +01:00
ba64572254
Adds more comments, simplifies some code and improves positioning of teleported large entities, like horses
2021-02-27 21:17:36 +01:00
496b5d9779
Moves sign drawing to a helper class to reduce the complexity of the portal class
2021-02-24 18:12:26 +01:00
378a59586d
Heavily simplifies sign drawing and cleans up vehicle teleportation code
2021-02-24 17:48:01 +01:00
4acea17ba3
Fixes boats sometimes not detecting the portal before the player detects the portal
2021-02-23 19:43:49 +01:00
5f685b2460
Fixes some oddities regarding vehicle teleportation
...
Accounts for size when blocking an entity near a portal from teleporting to the nether
Ignores boats and minecarts when teleporting a vehicle after the player
Makes it easy to get a portal by adjacent entrance for any given range
2021-02-23 19:17:05 +01:00
681014a431
Improves some code formatting in the portal open method
2021-02-23 00:35:48 +01:00