The Small Boats mod for Minecraft -- usable craft that have animated parts, working chests, and can carry multiple passengers. Boats include the Elegant Punt, the Whitehall, and the Hoy.
Major features:
Working chest(s) to store your stuff
Sails raise and lower indicating speed
Boat heels and boom switches sides as you change tack
Whitehall can carry multiple passengers
Walking on deck (Hoy)
Working cannon (Hoy)
More Pics:
The Elegant Punt is a suitable replacement for the stock boat:
The Whitehall is a little larger, great for those occasions when you need to bring more stuff... and friends!
...and introducing the Hoy, which will eventually sport a cabin (hopefully with a working bed) and cannon:
Drop the JAR file in your ~/.minecraft/mods directory
Version 16.1, updated 07/04/2015
NOT COMPATIBLE WITH PRIOR VERSIONS -- FLUSH YOUR OLD BOATS!
Fixed ticket exhaustion bug (force chunk load)
Added option to disable guns on Hoy
Added new dynamic motion (pitch)
Refactored internals
Previous Versions/Changes:
Version 16.0, updated 06/27/2015
NOT COMPATIBLE WITH PRIOR VERSIONS -- FLUSH YOUR OLD BOATS!
Updated to 1.7.10 -- it might work with other 1.7 versions, but has not been tested
Fixed missing children / parent bug (force chunk load)
Fixed hitbox placement
Added (minimal) color control
Added damage control / modifiers
Tweaked control code
Refactored internals
Version 0.10.6, updated 09/28/2013
Bug fixes + new features. If you previously updated to 0.10.4, just replace the jar; if not, FLUSH YOUR OLD BOATS!
Added walking on deck (Hoy)
Fixed boat disappearing when it can't find its children (you get a new boat, but you still lose items in the chest)
Fixed problem with sneak key
Added version number to filename
Version 0.10.4, updated 07/23/2013
Minor update. If you previously updated to 0.10.3, just replace the jar; if not, FLUSH YOUR OLD BOATS!
Modified controls to improve steering and reverse
Fixed air block check (compatibility with RailCraft)
Fixed server crash (NoClassDefFoundError @ EntitySmallBoat.java:1215)
Version 0.10.3, updated 07/21/2013
Minor update. If you previously updated to 0.10.2, just replace the jar; if not, FLUSH YOUR OLD BOATS!
Got rid of alternate exit key, use LSHIFT (same as vanilla)
Added steering controls (A and D). Forward (W) now accelerates in the direction the boat is pointing, not the view direction; to steer with the mouse (vanilla behavior), use CTRL-W
Fixed boats floating in midair
Version 0.10.2, updated 07/20/2013
MAJOR UPDATE -- FLUSH YOUR OLD BOATS! (remove old mod file(s), reload world, then install new version)
DELETE YOUR OLD CONFIG FILES!
Updated to Forge 9.10.0.789
Updated for MC 1.6.x
Added lockout of default LSHIFT exit key (set option LSHIFTexits=true to use it)
Fixed problem accessing chests after saving and re-entering world
Version 0.10.1, updated 07/06/2013
MAJOR UPDATE -- FLUSH YOUR OLD BOATS! (remove old mod file(s), reload world, then install new version)
DELETE YOUR OLD CONFIG FILES!
Updated to Forge 7.8.1.737
Changed version numbering schema (release.version.build)
Reworked parent hitbox and client/server position sync, fixes disappearing boats and teleporting when exiting boat
Fixed item drop when destroying a boat (you get a boat back)
Adjusted dismount position so players don't get hung up on boat hitbox when they exit
Doubled size of Hoy chests
Added Hoy icon
Version 0.09, updated 06/22/2013
MAJOR UPDATE -- FLUSH YOUR OLD BOATS! (remove old mod file(s), reload world, then install new version)
Re-engineered Punt to use framework code
Added custom key handler (F will exit boat, N and M will open chests)
Refactored logging implementation
Hoy is now usable
Removed errant item from framework code
Initial tweaks to performance calculations to take into account hull geometry and displacement
Version 0.08a, updated 05/16/2013
Updated for MC 1.5.2
Reworked NBT load and client-server synchronization to address problem with boats disappearing when you leave the chunk
Version 0.08, updated 05/16/2013
MAJOR UPDATE -- FLUSH YOUR OLD BOATS! (remove Punt+Whitehall, reload world, then install new version)
Consolidated all code in a single .jar
Split out the base smallboat code from the specific (Whitehall) implementation (Punt is still original).
Slight change to the Whitehall (moved center of rigging model) to make accessing chests easier
Normalized packet handling
Fixed Whitehall recipe (note: all Punts must have same color sails!)
Version 0.07, posted 02/18/2013
MAJOR UPDATE -- FLUSH YOUR OLD BOATS! (remove Punt+Whitehall, reload world, then install new version)
Moved chest handling to child entity
Whitehall now has two chests
Changed bounding box handling to improve entity registration
Tweaked control code (improved slow speed maneuvering)
Added "docking" -- Whitehall will now sit still when there's no driver
Tweaked collision detection with wooden half-slabs (useful for building docks)
Fixed bug causing relink errors when more than one Whitehall existed in world
Rebuilt logging -- less spam, new LogLevel setting in config file
Version 0.06, posted 02/11/2013
Revamped linkage/relinking of parent and children
Orphans and parents with no children (parts) will delete themselves
Tweaked control and motion code for Whitehall
Tweaked collision code for Whitehall
Fixed Whitehall falling through ground
Added colored sails for Whitehall (takes color from first Punt, only one colored Punt required)
Minor update, posted 02/05/2013
Changed default entity IDs
Added pictures and download link for the Whitehall
Fixed isRider() crash bug in Whitehall
Version 0.05, posted 01/18/2013
Updated for MC 1.4.7 / Forge 6.6.0
Version 0.05, posted 12/26/2012
Updated for MC 1.4.6 / Forge 6.5.0
Fixed punt falling through ground
Version 0.04, posted 12/21/2012
Added config file (awger_Punt.cfg) to allow changing entity ID
Added new recipe, allows sails with different colors (old recipe still works)
Version 0.03, posted 12/16/2012
Fixed fishing from boat
Version 0.02, posted 12/12/2012:
Fixed recipe (sorry about that)
Relocated Punt to Transportation tab (was in Misc)
Added reminder to use Shift-Right-Click to jump out (chat message when jumping into boat)
Download link updated 12/13/2012
Download site changed to MediaFire 12/15/2012
Known issues
** This is BETA code **Backup your world or start a new one before loading (a nice seed to test with is6646844250487835191). If you have problems updating from a prior version, try removing the mod jar(s) from your mods folder, reloading your world, and then putting the mod jar back in.
If you're in a boat when you exit the game, when you re-enter the game you'll be outside the boat for a couple of seconds before you jump back in
Water appears inside the boat
Can't access the Hoy cabin (yet)
The Hoy doesn't carry passengers (yet)
Left and Right motion (slew) keys have no affect
Position sync in MP is broken
Whitehall collision box is overly large
No item icon for Hoy (competition in progress!)
Walking on deck is broken
Boats sometimes disappear (very annoying)
Controls
Right-click to jump into the boat,
Right-click (or N and M keys) to open the chest when you're in the boat
Left-Shift to jump out
To change seats in the Whitehall, right-click on an empty seat. Note: You can only control the Whitehall from the back seat.
The Hoy has a deeper draft than the Punt and Whitehall, you need 2+ blocks of water (depth) to sail her!
Some items to note:
Build recipe for the Punt is three standard boats across the bottom, two sticks for the mast, and three wool for the sail (see picture above)
Build recipe for the Whitehall is three Punts (of the same color)
Build recipe for the Hoy is three Whitehalls
In creative mode, all boats appear on the Transportation tab
Destroying a boat gives you back a boat (plus contents of chest)
Boats are VERY HARD to damage
This code was originally built for Minecraft Beta 1.6 but was never released. It has been completely redesigned to take advantage of new Minecraft internal structures that make oversized and animated vehicles a more workable proposition. Once the basic mod internals are finalized it should be possible to make much larger boats with additional capabilities (multiple passengers, ovens, beds, cannon, etc).Tested in single-player, LAN, and on dedicated server.Bug reports and constructive criticism appreciated.
Possible future enhancements
Cannon
Sinking
Different rigging types (sloops, schooners, square, lateen, etc.)
Functional interiors
Advanced control scheme (setting sails, reefing, autopilot)
Racing (marker buoys and timing)
Oars (rowing)
Ability to carry animals
Cargo hold
A "Ships" mod for larger boats is expected to come later, after basic functionality is completed. Ships will have a different build system and may introduce additional capabilities.
Acknowledgements
The Elegant Punt is a real sailboat designed by Phil Bolger and featured in Harold "Dynamite" Payson's book, Instant Boats. It's about as simple a sailboat as you can get, and its appearance and dimensions were well-suited for Minecraft.
The Whitehall is modeled after Alaska, designed by D.H. Kurylko.
The Hoy is an historically correct type of small, coastal vessel used to carry cargo and passengers.
Thanks to Drullkus for the Whitehall icon!
Thanks to joetheantipro for the Hoy icon!
License
Permission to include the Small Boats mod in your mod pack is granted, as long you're not selling it or otherwise charging for distribution.
Thank you. It's been a long time coming, and I built this as a prototype to verify some ideas that I had for building large, mult-part constructs. Seems to be working out so far, but I don't know how well the idea will scale.
You might want to make the link media fire or dropbox
Any particular reason? I'm not beholden to FileFactory, it was just convenient. I have no problem using a different service if there's a compelling reason.
fix the placing on lag bug
I've had some concerns about lag, thought I had something workable, but it's difficult for me to test. How were you testing (ie SSP, SMP, LAN) and were you using a newly created map or an existing one?
I don't know why but I can't craft it or find it in creative inventory,but I can see it in mods page of forge
Crafting recipe was broken, fixed as of 12/12/2012.
In creative mode, it should have appeared on the Misc tab (the one with the bucket of lava) but, as of version 0.2, I moved to to the Transport tab (the one with the railroad track) so that it should now be where you would expect it to be.
I like this mod it is simple and easy to use. I found the punt in creative menu and sailed for some time without problems but i was not able to craft the punt with 3 boats across the bottom. NEI does not show a recipe too.
Sorry for my bad english and I hope you can fix the recipebug
Your English is fine, bug should be fixed. Thanks for trying it out and commenting!
As mentioned several times in the video comments, a "punt" is a flat-bottomed boat with square ends. The Elegant Punt is a particular design from Phil Bolger, a famous (in the world naval architects) designer who had an affinity for very simple, well-mannered boats that were intended to be built and sailed by amateurs. You can see some pictures (and purchase plans) from Dynamite Payson's site (http://www.instantboats.com/epunt.htm).
It is certainly no Herreshoff, but it was never intended to be.
I built the Elegant Punt mod to test out some ideas I had for building large, complicated structures -- but you can't start out with large and complicated, you have to start small. Once the concept is proven and the bugs have been worked out of the basic mod, I'll move on bigger and better things -- namely, larger boats (think 12m) and then more complication (schooner with a working interior).
I don't know if the concept can be extended so far as to build a four-masted man-o-war with multiple decks and two dozen cannon, but I'm willing to try.
waait isnt this extremely hard to code?
also good job cant wait untill we have a fleet bumping into the enemy fleet
"Hard" is relative.
I was taking notes while rebuilding the old mod code for Forge... I have 26 pages at the moment. Might turn it into a tutorial (dissertation?) but I'll have to talk to Mojang about that first.
Hello Awger,
thank you for the bugfixes, everything seems to work fine now. I also like the fact that you switched to mediafire, so we don´t have to wait for free slots to download your mod. The only think I would suggest is the ability to use a fishingrod inside the punt. Everytime I use a rod my punt is breaking. I am not a modder so I don´t know how hard it is or if it is even possible.
Like before: Sorry for my bad english
*smacks forehead*
And here I thought that the only reason we went out on sailboats was to drink beer.
Fishing from the Punt is FIXED! There's a bit of a glitch when casting, but it works fine.
Great mod, I can't wait to add it to my personal server!
There's a slight problem, though... I can't find a way for changing the sailboat id, and with my current mod combination the recipe it's giving me a copper ingot (so it's crashing with other mod ids, haven't checked which one for now - I asume either forestry or IC2). Is there no config file to change it to a new one, or I'm being just too derp for finding it?
Thanks!
No, you're not derp... no config file... yet. I just haven't gotten around to adding one. Guess I should get around to it now...
You can get rid of the water in the ship by adding a halftranslucent feature in the boat itself (the same way you cannot see water behind ice, and the stained glass from buildcraft (or some mod) also doesn't let you see water behind it) As there can only be one halftranslucent feature so i recommend adding a technicaly halftranslucent object on the top of the baot or a bit in the ship itself, as high as the water comes
yeah because whe IpodMail was reviewing it the boat was full of water .
You can get rid of the water in the ship by adding a halftranslucent feature in the boat itself (the same way you cannot see water behind ice, and the stained glass from buildcraft (or some mod) also doesn't let you see water behind it) As there can only be one halftranslucent feature so i recommend adding a technicaly halftranslucent object on the top of the baot or a bit in the ship itself, as high as the water comes
Aaaah... I'd been musing about how to do that, hadn't gotten around to actually looking into a solution though. Was saving that problem for the next iteration (larger boat).
I kinda like how the Punt stays wet... much like a real one. Ever been on a small sailboat?
That reminds me... I should have it capsize if you throw it over too hard.
I used to hate that as a kid ^^ always willing to keep my feet dry. But now I'm fine with it. It makes me feel nostalgic. I hope you will keep it
I just tested the mod, it is really great, and I hope you will add more cool boats to it (you should make a "planned content" section on the main page so that people don't ask the same questions repeatedly)
So what are your priorities for the mod development? Multiplayer, adding boats or just tweaking the code untill it's bugless?
I have a small suggestion, I don't really like the sail texture so, I thought it would be cool if it could be customizable when creating the punt (different colors of wool giving different sail textures) Tell me what you think
Thanks, glad you like it! Good idea on the planned content section, I'll add it next time I post an update.
Current priority is expansion of the internals to simplify construction of new (larger) boats. That's a little easier said than done, and a more long-range goal, so I'll probably tackle some low-hanging fruit like a config file (to set options like entity ID, currently it's causing conflicts with other mods).
Changing color of the sail according to recipe wouldn't be terribly difficult, but would require an additional entity item (the sail) and new recipes... and the different sail skins.
Other suggestions I've received include getting rid of the water in the boat (would be another configurable option, in case you like 'em wet) and having the boat capsize if you throw the rudder down too hard (I expect I'd throw the rider out of the boat, and have it right itself after a few seconds).
Still up in the air is SMP... it should be working right now, but I don't know what kind of lag you'd see with several boats in close proximity... which is something of another goal -- punt racing! Still thinking about how to do it right, would need to make some buoys and figure out how to sync the timing between all the players...
And, last but not least... a big shout-out to The Templars and Piu for posting new videos -- THANKS GUYS!
I tried this out as the only mod added to vanilla MC and loved it. Unfortunately, I can't use it on my normal setup because I'm having a problem much like DanNetWalker mentioned, that being the conflict with Forestry and another mod named SimpleGuns. The recipe does not show up in NEI or on any tab in creative mode, and a search turns up nothing. When I attempted to craft it anyway, the first time I got a "spring" from the SimpleGuns mod. I changed the IDs in that mod's config and next got a copper ingot when I tried. Both were id# 5259. Looking at the Forge log, I found this error, hopefully it will help:
[SEVERE] [ForgeModLoader] Mismatched items : {5259=(Item 5259, Type simpleguns.SGItemGeneric, owned by SimpleGuns, ordinal 1, name null, claimedModId null, Item 5259, Type forestry.core.items.ItemForestry, owned by Forestry, ordinal 5, name null, claimedModId null)}
+1 vote for sail colors, double +1 vote for a config file so I can get this up and running on the family server.
Great work and can't wait to see what's next.
***edit: Dug this out of the Forge log as well:
[WARNING] [ForgeModLoader] The mod id awger_Punt attempted to register channels without specifying a packet handler
.
.
[INFO] [STDOUT] CONFLICT @ 5003 item slot already occupied by awger.mods.punt.common.ItemPunt@57895c19 while adding forestry.core.items.ItemForestry@7afd9a34
[WARNING] [ForgeModLoader] [ItemTracker] The mod Forestry is attempting to overwrite existing item at 5259 (awger.mods.punt.common.ItemPunt from awger_Punt) with forestry.core.items.ItemForestry
I used this info and what I already had to change the id of the copper ingots in the forestry config file and it works just fine now.
I tried this out as the only mod added to vanilla MC and loved it. Unfortunately, I can't use it on my normal setup because I'm having a problem much like DanNetWalker mentioned, that being the conflict with Forestry and another mod named SimpleGuns.
Config file added. EntityID defaults to 5003 (same as before) but you should be able to fix the conflict by changing it.
+1 vote for sail colors, double +1 vote for a config file so I can get this up and running on the family server.
Done!
***edit: Dug this out of the Forge log as well:
[WARNING] [ForgeModLoader] The mod id awger_Punt attempted to register channels without specifying a packet handler
I started seeing that error after splitting the packet handler into separate client and server handlers. Not sure why (I expect it's a glitch in Forge), but it seems to work regardless.
** Updated 07/04/2015 **
The Small Boats mod for Minecraft -- usable craft that have animated parts, working chests, and can carry multiple passengers. Boats include the Elegant Punt, the Whitehall, and the Hoy.
Major features:
The Whitehall is a little larger, great for those occasions when you need to bring more stuff... and friends!
...and introducing the Hoy, which will eventually sport a cabin (hopefully with a working bed) and cannon:
Videos:
Download:
To install:
Version 16.1, updated 07/04/2015
Previous Versions/Changes:
Version 16.0, updated 06/27/2015
Version 0.10.6, updated 09/28/2013
old recipe still works)Known issues
** This is BETA code **Backup your world or start a new one before loading (a nice seed to test with is6646844250487835191). If you have problems updating from a prior version, try removing the mod jar(s) from your mods folder, reloading your world, and then putting the mod jar back in.
The Hoy doesn't carry passengers (yet)Left and Right motion (slew) keys have no affectPosition sync in MP is brokenWhitehall collision box is overly largeNo item icon for Hoy (competition in progress!)Controls
To change seats in the Whitehall, right-click on an empty seat. Note: You can only control the Whitehall from the back seat.
The Hoy has a deeper draft than the Punt and Whitehall, you need 2+ blocks of water (depth) to sail her!
Some items to note:
This code was originally built for Minecraft Beta 1.6 but was never released. It has been completely redesigned to take advantage of new Minecraft internal structures that make oversized and animated vehicles a more workable proposition. Once the basic mod internals are finalized it should be possible to make much larger boats with additional capabilities (multiple passengers, ovens, beds, cannon, etc).Tested in single-player, LAN, and on dedicated server.Bug reports and constructive criticism appreciated.
Possible future enhancements
CannonA "Ships" mod for larger boats is expected to come later, after basic functionality is completed. Ships will have a different build system and may introduce additional capabilities.
Acknowledgements
The Elegant Punt is a real sailboat designed by Phil Bolger and featured in Harold "Dynamite" Payson's book, Instant Boats. It's about as simple a sailboat as you can get, and its appearance and dimensions were well-suited for Minecraft.
The Whitehall is modeled after Alaska, designed by D.H. Kurylko.
The Hoy is an historically correct type of small, coastal vessel used to carry cargo and passengers.
Thanks to Drullkus for the Whitehall icon!
Thanks to joetheantipro for the Hoy icon!
License
Permission to include the Small Boats mod in your mod pack is granted, as long you're not selling it or otherwise charging for distribution.
Lead coder of Atum and Aquaculuture.
I never use this website anymore; my Steam, YouTube, etc are Alscenic.
Thank you. It's been a long time coming, and I built this as a prototype to verify some ideas that I had for building large, mult-part constructs. Seems to be working out so far, but I don't know how well the idea will scale.
Any particular reason? I'm not beholden to FileFactory, it was just convenient. I have no problem using a different service if there's a compelling reason.
I've had some concerns about lag, thought I had something workable, but it's difficult for me to test. How were you testing (ie SSP, SMP, LAN) and were you using a newly created map or an existing one?
Crafting recipe was broken, fixed as of 12/12/2012.
In creative mode, it should have appeared on the Misc tab (the one with the bucket of lava) but, as of version 0.2, I moved to to the Transport tab (the one with the railroad track) so that it should now be where you would expect it to be.
Your English is fine, bug should be fixed. Thanks for trying it out and commenting!
(And, in less than 24 hours, too!)
As mentioned several times in the video comments, a "punt" is a flat-bottomed boat with square ends. The Elegant Punt is a particular design from Phil Bolger, a famous (in the world naval architects) designer who had an affinity for very simple, well-mannered boats that were intended to be built and sailed by amateurs. You can see some pictures (and purchase plans) from Dynamite Payson's site (http://www.instantboats.com/epunt.htm).
It is certainly no Herreshoff, but it was never intended to be.
I built the Elegant Punt mod to test out some ideas I had for building large, complicated structures -- but you can't start out with large and complicated, you have to start small. Once the concept is proven and the bugs have been worked out of the basic mod, I'll move on bigger and better things -- namely, larger boats (think 12m) and then more complication (schooner with a working interior).
I don't know if the concept can be extended so far as to build a four-masted man-o-war with multiple decks and two dozen cannon, but I'm willing to try.
Thanks -- and thanks again for the video!
You mentioned in your commentary that exiting the boat with shift-right-click didn't work at some point; when was that?
"Hard" is relative.
I was taking notes while rebuilding the old mod code for Forge... I have 26 pages at the moment. Might turn it into a tutorial (dissertation?) but I'll have to talk to Mojang about that first.
By popular request... download site changed to MediaFire because FileFactory sucks (and I'd call that a compelling reason).
*smacks forehead*
And here I thought that the only reason we went out on sailboats was to drink beer.
Fishing from the Punt is FIXED! There's a bit of a glitch when casting, but it works fine.
Same download link as before, just grab it again.
Great mod!
Thanks!
No, you're not derp... no config file... yet. I just haven't gotten around to adding one. Guess I should get around to it now...
yeah because whe IpodMail was reviewing it the boat was full of water
Aaaah... I'd been musing about how to do that, hadn't gotten around to actually looking into a solution though. Was saving that problem for the next iteration (larger boat).
I kinda like how the Punt stays wet... much like a real one. Ever been on a small sailboat?
That reminds me... I should have it capsize if you throw it over too hard.
You can place it on land that was the bug i don't know what i was saying earlier
.
Lead coder of Atum and Aquaculuture.
Thanks, glad you like it! Good idea on the planned content section, I'll add it next time I post an update.
Current priority is expansion of the internals to simplify construction of new (larger) boats. That's a little easier said than done, and a more long-range goal, so I'll probably tackle some low-hanging fruit like a config file (to set options like entity ID, currently it's causing conflicts with other mods).
Changing color of the sail according to recipe wouldn't be terribly difficult, but would require an additional entity item (the sail) and new recipes... and the different sail skins.
Other suggestions I've received include getting rid of the water in the boat (would be another configurable option, in case you like 'em wet) and having the boat capsize if you throw the rudder down too hard (I expect I'd throw the rider out of the boat, and have it right itself after a few seconds).
Still up in the air is SMP... it should be working right now, but I don't know what kind of lag you'd see with several boats in close proximity... which is something of another goal -- punt racing! Still thinking about how to do it right, would need to make some buoys and figure out how to sync the timing between all the players...
And, last but not least... a big shout-out to The Templars and Piu for posting new videos -- THANKS GUYS!
What' the crafting recipe?
EDIT: Found, forget what i said
[SEVERE] [ForgeModLoader] Mismatched items : {5259=(Item 5259, Type simpleguns.SGItemGeneric, owned by SimpleGuns, ordinal 1, name null, claimedModId null, Item 5259, Type forestry.core.items.ItemForestry, owned by Forestry, ordinal 5, name null, claimedModId null)}
+1 vote for sail colors, double +1 vote for a config file so I can get this up and running on the family server.
Great work and can't wait to see what's next.
***edit: Dug this out of the Forge log as well:
[WARNING] [ForgeModLoader] The mod id awger_Punt attempted to register channels without specifying a packet handler
.
.
[INFO] [STDOUT] CONFLICT @ 5003 item slot already occupied by awger.mods.punt.common.ItemPunt@57895c19 while adding forestry.core.items.ItemForestry@7afd9a34
[WARNING] [ForgeModLoader] [ItemTracker] The mod Forestry is attempting to overwrite existing item at 5259 (awger.mods.punt.common.ItemPunt from awger_Punt) with forestry.core.items.ItemForestry
I used this info and what I already had to change the id of the copper ingots in the forestry config file and it works just fine now.
Config file added. EntityID defaults to 5003 (same as before) but you should be able to fix the conflict by changing it.
Done!
I started seeing that error after splitting the packet handler into separate client and server handlers. Not sure why (I expect it's a glitch in Forge), but it seems to work regardless.