HomeJavaModsUltimate Rides
Ultimate Rides
In an attempt to help the community develop, I have decided to open source the plugin.

Warning: Complex Structures work best in 1.9 and 1.10
(the plugin is still compatible with 1.7 - 1.8 but complex structures would be slightly glitchier)


The Complex Structure API is now available here:

https://www.spigotmc.org/resources/complexstructures-api.22083/

Description


Ultimate Rides is a plugin designed to work both as an API and a stand-alone plugin. The plugin provides a way to create fully customizable rides using a number of predefined elements. Those rides can be a great addition to any server, even if they would be used as a lobby feature or as a full ride in a theme park.

GitHUB

https://github.com/Cristaling/UltimateRides3


[​IMG]

Planned Features
Added features are underlined.

Screenshots

Spoiler: Videos
Upcoming Complex Structures



Custom Path with multiple elements



Rotor with other rotors as children



Custom Path display


Spoiler: Tutorials



Commands & Permissions

General commands:

Ride

/uride ride create <Name> [uride.create]
(creates a ride)

/uride ride start <Name> [uride.start]

(starts a ride)

/uride ride stop <Name> [uride.stop]
(stops a ride)

/uride ride show <Name> [uride.create]
(shows the given ride's structure highlighting the curently selected element)

Spoiler: Command example
[​IMG]


/uride ride list [uride.list]
(lists the existent rides)


/uride ride delete <Name> [uride.create]
(deletes the given ride)


Structure

/uride structure create [uride.create]
(starts creating a structure template)


/uride structure point1[uride.create]
(sets point 1 on the cuboid for structure)


/uride structure point2[uride.create]
(sets point 2 on the cuboid for structure)


/uride structure origin[uride.create]
(sets origin on the cuboid for structure)


/uride structure build[uride.create]
(compiles the structure template and gives an ID for it)


Path

/uride path create [uride.create]
(starts creating a path)

/uride path add [uride.create]
(adds a point to the current path)

/uride path remove [uride.create]
(removes the last point of the current path)

/uride path abort [uride.create]
(stops creating a path)

/uride path build [uride.create]
(generates the path and adds it to the selected element)

Element

/uride element select <Name> [uride.create]
(Selects the ride with the given name)

/uride element show [uride.create]
(If the element is a PATH, spawns ArmorStands across it to make it visible)

/uride element speed <integer> [uride.create] (rotors - minutes angle)
/uride element speed <double> [uride.create] (paths)

/uride element exit <boolean> [uride.create]
(Set if users should be able to exit while the selected element is moving)

/uride element child list [uride.create]
(Lists the children of the selected element)

/uride element child select <number> [uride.create]
(Selects the child of the selected element with the given ID)

/uride element child remove <number> [uride.create]
(Removes the child of the selected element with the given ID)

Adding An Element


/uride element child add rotor <radius> <isClockWise> [uride.create]
(Adds a rotor with the given radius and direction as a child to the selected element)

/uride element child add array <rows> <columns> <width> <lenght> [uride.create]
(Adds an array with the given number of rows and columns as a child to the selected element)

/uride element child add entity <type> [uride.create]
(Adds an entity of the given type as a child to the selected element)

/uride element child add empty [uride.create]
(Adds an empty element as a child to the selected element)

/uride element child add structure <ID> [uride.create]
(Adds a structure of the template with the given ID as a child to the selected element)

Servers that use this plugin:

There is no server that uses the plugin yet, however you can test it contacting me on skype: cristaling1

API usage:

Just add the plugin to your build path and you are ready to go

There are 5 elements that extend the class Moveable:

Get the instance of a ride:
Code (Text):
UltimateCarousels.getAPI().rideMaster.rides.get(String name);
Get the children of an element (Moveable):
Code (Text):
moveable.getChildren().get(index);

Despawn a ride
Code (Text):
UltimateCarousels.getAPI().entityMaster.killRide(Moveable ride);

Start a carousel
Code (Text):
UltimateCarousels.getAPI().rideMaster.rides.get(String name).Start();

Stop a carousel
Code (Text):
UltimateCarousels.getAPI().rideMaster.rides.get(String name).Stop();
For any question, please don't hesitate to ask me on skype: iovarares

Javadocs coming soon.

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Ultimate Rides is a free Minecraft Java mod. Compatible with Minecraft 1.7, 1.8, 1.9, 1.10. Downloaded 1,906 times (via Spigot). Download it and open it directly in the game.

Explore more