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
e253e95cec
Minor function cleaning
2021-09-12 15:23:22 +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
f2332badb6
Adds some missing information about creating bungee gates
2021-09-12 01:31:21 +02:00
19018e46b8
Fixes some bugs regarding bungee teleportation
...
Fixes the server being teleported normally after it's teleported to another server
Fixes a nullpointerexception
2021-09-12 01:23:16 +02:00
ec4ed1e086
Fixes some more warnings
2021-09-11 17:02:43 +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
6005c2c6d1
Adds some information about usable portal open/closed materials to the readme
2021-09-11 16:37:55 +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
b4059dd169
Adds an event listener to prevent the nether portal stargates from creating actual nether portals
2021-09-10 23:35:27 +02:00
a86a5de8c3
Fixes the bug with teleporting horses, but introduces a bug with teleporting minecarts
2021-09-10 21:32:58 +02:00
7b83b2440c
Sets junit version
2021-09-09 15:43:50 +02:00
8ae4ac3fc7
Makes sure to only try and create the portal folder if it does not exist
2021-09-09 15:42:30 +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
75fbd44af7
Removes an s in class name of PlayerEventsListener
2021-09-02 00:31:03 +02:00
0fe2a5b380
Adds some more fixes and improvements for vehicle teleportation
2021-06-11 20:46:14 +02:00
b1aa53c1a9
Adds missing comments to BlockPopulatorThread and make end gateways teleport entities back to itself to prevent strange behavior
...
Because of the teleport change, end gateways work to teleport player,
and end gateways work to the end for vehicles, but vehicles cannot teleport back from the end
2021-03-02 17:55:14 +01: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
79703e49af
Adds a class which helps with modZ and modX calculations
2021-02-27 21:15:39 +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
2b52759e00
Makes sure teleportation not from a plugin does not trigger vehicle teleportation
2021-02-24 17:45:53 +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
e42da6d6bd
Updates the README with some of the recent changes
2021-02-23 00:41:40 +01:00
681014a431
Improves some code formatting in the portal open method
2021-02-23 00:35:48 +01:00
af693bddd2
Fixes the timing of the block populator thread which caused a delay between opening a gate and it displaying as open
2021-02-23 00:35:18 +01:00
151c242e69
Changes names of some variables and one method to increase readability
2021-02-22 20:36:37 +01:00
e5fef0b16a
Moves the EconomyHandler to utility and adds some encapsulation for three of its variables
2021-02-22 20:26:10 +01:00
e665a49f03
Adds missing comments to Gate and changes the matches function from n^2 to n execution time
2021-02-22 20:25:07 +01:00
279ea9d8f0
Fixes some nullpointerexceptions in PlayerEventsListener's onPlayerMove
2021-02-22 20:23:12 +01:00
d26196b8aa
Adds some extra explanations to gate layout's description
2021-02-22 18:34:23 +01:00
fb70b8bc75
Splits Gate into Gate, GateLayout and GateHandler, and creates a new portal package with portal related classes
2021-02-22 17:01:47 +01:00
c422cb9ea9
Overrides toString and equals methods of the relative block vector to make it testable
2021-02-22 15:49:44 +01:00
a475e8d8b1
Adds missing comments to the world event listener and adds faster gate unloading
...
Replaces the clear all + load all with a method which just removes all
relevant portals directly. This should be faster, especially with many gates and worlds
2021-02-20 16:21:18 +01:00
1d642bfcf2
Adds missing comments to the vehicle event listener
2021-02-20 14:59:59 +01:00
1da0f4eddc
Adds comments to the plugin event listener
2021-02-20 14:55:23 +01:00
889a9d2cbc
Finishes commenting and refactoring the player events listener
2021-02-20 14:42:41 +01:00
1721750aa1
Adds comments and simplifies some of the code
...
Adds a PortalOption enum to simplify portal options
Adds a BungeeHelper class to collect the bungee-related code
2021-02-20 13:57:04 +01:00