An ItemParser that distributes items in an averaged way
Iterates the full-block positions encountered when moving from a start x/y/z double position into a given direction.
Used to store a simple 'time out' value to a block, and quickly find out if this block can be used again.
A sign implementation that ensured proper access to a sign while it is being placed
Stores all the chunks nearby a train.
A single chunk that has one or more chunks neighbouring it with a minecart in it
A 3D box rotated in 3D space that allows for simple collision hit testing.
Allows you to use items on the ground as an Inventory
Is of a dynamic size; the last item is always null
If this item is set, a new item is spawned
Stores all the configuration parsed from a launch statement on a sign.
Algorithms for calculating a desired launched distance over time to launch from one velocity to another.
Launch function that uses a bezier curve to adjust velocity over time
Launch function that uses a linear function to adjust velocity over time
Vanilla Minecraft's Minecart track logic, ported to Bukkit.
When 'fire-physics-event-for-redstone' is set to 'false' in the paper.yml of PaperSpigot for a particular world where Traincarts trains are used, this class prints a warning (once)
Handles the logic with which powered rails can power themselves in chains.
Stores information about sign skipping configurations.
Represents a Minecart moving from Block to Block.
A Moving point implementation that allows one to 'walk' along rails without restricting to full-block movement, allowing for accurate distance calculations and accurate Minecart positioning information for spawning on rails.
Utilities for dealing with item transfers between different containers
Type of Train Slowdown that can occur
Copyright © 2020. All rights reserved.