[1.1.0] Zeppelin Mod! (WIP)
What is this?
Zeppelin is a mod you can use to fly ships around in the Minecraft world. It is not limited to the world grid, but can move freely in space.
-----
--
Usage

Airship moves forward/back, up/down, and can turn. Ship moves forward/back and can turn. Elevator only goes up/down. Turntable only rotates.
Place this block on your 'ship'. The direction you place the block will determine the forward direction for the craft. Right click the block. The craft will be determined. If it is too large, you will get an error. Default max size is 1024 blocks.
Blocks that will not be accepted as part of a ship by default (you can change this - see configuration section):
Air
Stone
Grass
Dirt
Bedrock
Water
Lava
Sand
Gravel
Snow
Ice
A few more random things like flowers and mushrooms
All other blocks are allowed, but they may not all work! Containers other than chests will show up on the craft, but are not usable. Their contents will be dropped when the craft is created.
The following blocks will be included, but will not chain to other blocks when detecting a ship (you can change this - see configuration section):
Beds
Ladders
Plants
Minecart Rails
Signs
Redstone Wire
Torches
Buttons/Levels/Plates
Redstone Repeaters
Trapdoors
Melon/Pumpkin Stem
Lilly Pad
Nether Wart
*See config for exact list
Controls for the ship are on the number pad by default.
8 Increase speed
2 Decrease speed
4 Rotate left
6 Rotate right
5 Stop
+ Ascend
- Descend
* Align to grid
You can configure the controls in your options.txt, see below.
You can control the ship as long as you are standing on it (or near it in some cases).
If you jump off while the ship is in motion, wave goodbye.
Right clicking the controller block will cause the ship to stop, realign to the world grid, and rejoin the world.
--
Compass!

This compass is placed like a regular block, and will point Notch-North (towards the rising sun, at +X)
The Instrumentation
Any sign on an active craft will have the following string transforms done to each line.
#X# - The current X position of the controller.
#Y# - The current Y position of the controller.
#Z# - The current Z position of the controller.
#S# - The forward speed of the craft.
#A# - The current ascent rate of the craft.
#R# - The current rotation rate of the craft.
#C# - The ID of the craft.
--
Remote.

Link a remote to a controller via right-clicking it when active.
Right clicking anything else will tell you the craft it is linked to (message shown in screenshot above).
If you have a remote in your hand, you can control the remote ship with the normal controls.
If you are on a ship, and have a remote in your hand, you control the remote ship, and not then ship you are on, so you can make hanger doors and stuff without giving commands to both ships at once.
#C# sign will tell you the ID of the ship.
Remote linkages persist across saves.
You can have multiple remotes for one craft.
---
Installation
********This mod requires ModLoader!********, which could be found here
1. Install ModLoader
2. Place Zeppelin-client-<version>.zip in the /mods/ folder.
3. (0.14+ only) Extract the specified class from mod_Zeppelin-client.zip, and put it in your minecraft.jar
Done!
Configuration
-----
Note: This mod is BETA - There is a good chance it will crash, but is stable enough for people to use now. If you get a crash dump, please post what you were doing, and the crash log in this thread.
--
CREDITS! blakmajik
---
VS1
VS2
Enjoy!
@crex
@Paladin
Zeppelin is a mod you can use to fly ships around in the Minecraft world. It is not limited to the world grid, but can move freely in space.
-----
--
Usage

Airship moves forward/back, up/down, and can turn. Ship moves forward/back and can turn. Elevator only goes up/down. Turntable only rotates.
Place this block on your 'ship'. The direction you place the block will determine the forward direction for the craft. Right click the block. The craft will be determined. If it is too large, you will get an error. Default max size is 1024 blocks.
Blocks that will not be accepted as part of a ship by default (you can change this - see configuration section):
Air
Stone
Grass
Dirt
Bedrock
Water
Lava
Sand
Gravel
Snow
Ice
A few more random things like flowers and mushrooms
All other blocks are allowed, but they may not all work! Containers other than chests will show up on the craft, but are not usable. Their contents will be dropped when the craft is created.
The following blocks will be included, but will not chain to other blocks when detecting a ship (you can change this - see configuration section):
Beds
Ladders
Plants
Minecart Rails
Signs
Redstone Wire
Torches
Buttons/Levels/Plates
Redstone Repeaters
Trapdoors
Melon/Pumpkin Stem
Lilly Pad
Nether Wart
*See config for exact list
Controls for the ship are on the number pad by default.
8 Increase speed
2 Decrease speed
4 Rotate left
6 Rotate right
5 Stop
+ Ascend
- Descend
* Align to grid
You can configure the controls in your options.txt, see below.
You can control the ship as long as you are standing on it (or near it in some cases).
If you jump off while the ship is in motion, wave goodbye.
Right clicking the controller block will cause the ship to stop, realign to the world grid, and rejoin the world.
--
Compass!

This compass is placed like a regular block, and will point Notch-North (towards the rising sun, at +X)
The Instrumentation
Any sign on an active craft will have the following string transforms done to each line.
#X# - The current X position of the controller.
#Y# - The current Y position of the controller.
#Z# - The current Z position of the controller.
#S# - The forward speed of the craft.
#A# - The current ascent rate of the craft.
#R# - The current rotation rate of the craft.
#C# - The ID of the craft.
--
Remote.

Link a remote to a controller via right-clicking it when active.
Right clicking anything else will tell you the craft it is linked to (message shown in screenshot above).
If you have a remote in your hand, you can control the remote ship with the normal controls.
If you are on a ship, and have a remote in your hand, you control the remote ship, and not then ship you are on, so you can make hanger doors and stuff without giving commands to both ships at once.
#C# sign will tell you the ID of the ship.
Remote linkages persist across saves.
You can have multiple remotes for one craft.
---
Installation
********This mod requires ModLoader!********, which could be found here
1. Install ModLoader
2. Place Zeppelin-client-<version>.zip in the /mods/ folder.
3. (0.14+ only) Extract the specified class from mod_Zeppelin-client.zip, and put it in your minecraft.jar
Done!
Configuration
Code:
Configuration The configuration file can be found in your minecraft folder under /config/mod_Zeppelin.cfg. If it does not exist it will be created at runtime. These configuration settings are currently implemented, along with their defaults: block.controller.id = 195 This is the controller block ID block.compass.id = 196 This is the compass block ID zeppelin.max_craft_size = 1024 This is the maximum size the controller will attempt to detect. Larger craft are slower, so this depends on how fast your computer is. zeppelin.disallowed_blocks = 1,2,3,8,9,10,11,12,13,30,31,32,37,38,39,40,51,52,5 9,78,79,90 A comma separated list of blocks the controller will skip when searching for a craft. See wiki for ID listing. Air and Bedrock are always skipped. zeppelin.nofollow_blocks = 6,27,28,30,31,32,50,51,55,59,63,65,66,68,69,70,72, 75,76,77,93,94,96,104,105,111,115 A comma separated list of blocks the controller will include, but not continue searching past. (think minecart rails on an elevator, you dont want to pick up the whole track, just the part on the elevator). zeppelin.diagonal_connections = false Allows diagonal search for the controller block. Do not connect your floors diagonally, you can fall out. zeppelin.render_distance = 128 Max distance for rendering the ship. Do not increase unless you have a good reason. zeppelin.accurate_player_on_craft = true Selection of player detection method. True = new accurate method. False = old box method. zeppelin.update_properties_on_mod_update = true If true, config file will be updated when the mod updates. zeppelin.print_flight_text = true This can be used to disable the in-flight status text, if you only want to use the instrumentation signs. zeppelin.keyboard_repeat_rate = 150 This is the value in milliseconds for the keyboard repeat rate (how often it presses when you hold it down). If you set this to 0, it works like it did prior to 0.22.
Note: This mod is BETA - There is a good chance it will crash, but is stable enough for people to use now. If you get a crash dump, please post what you were doing, and the crash log in this thread.
--
CREDITS! blakmajik
---
VS1
VS2
Enjoy!
@crex
@Paladin
