Create placeholder entity?
Hey all!

I hope you guys can help me out with this one, since I'm not sure which path to follow...

Problem
I'm writing a plugin for being able to place a pumpjack together with the oil crater having a fixed rate of 1 crude to 1 lgf in one click.
Since this is not possible with the actual pumpjack entity, I'm thinking about using a placeholder entity (like a furnace) and upon placing remove that an plant the crater and jack at that exact position (like you would "spawn" the pumpjack).

Option 1
Using the furnace (or any other entity) and placing it. Intercepting the placement of the furnace is easy. But how can I differentiate it from a regular one? Is there a way to give the object in the inventory additional info? I tried giving it a custom name while "giving" the item to the player and that actually pops up while "giving" it. But how can I access it while placing? When accessing the name property, it gave me the regular name. And would I be able to change the thumbnail in the inventory?

Option 2
Using the actual pumpjack. But then I'm not even able to place it, since theres no oil crater yet. Is there a way to force enable placing it (turning the preview blue so to say)?

Option X
Any other ideas?

thanks already for the help!
Could track it with skins.  Find an unapproved skin in the Steam Workshop, that a player could never craft.  When a furnace is placed with that skin, replace it with the pumpjack.

To make sure there is room for such a large item, GamePhysics.CheckSphere is an option.