Cave johnson here, the lab boys created a new plugin called portal,
they say it's pretty cool but I wouldn't take their word for it, it needs some testing.
Showcases

And more crazy stuff to try!Hey you! Are you a pixel artist and you hate unholy bitmixing or portalguns which are slightly too big? Make me new sprites for this plugin and I'll put them in!Plugs into chat:-
/portalgun [red] [green] [blue] Equips a portalgun with optional color, any player on the server can run this command so block it if you don't want this as a serverhost.
-
/pedestal [red] [green] [blue] [respawnTime] Places a pedestal at your current position that contains a portalgun with the given color and respawns every given respawntime or when the owner dies.
-
/cube Spawns a weighted storage cube.
Portalbuilder is attached to this thread, unzip it in your plugins folder to be able to place the special entities on your maps in Garrison Builder. It should not affect gameplay if you forget to remove it when you're done mapping.
Description of all entities and their properties
General:
- decalId: Can be used to link a decal and something that emits a signal by giving them the same number. The decal will draw a line to the thing it is connected to and turn orange when it is active. You can link multiple decals to the same emitter but a decal can not be linked to multiple emitters.
- receiveId: Can be used to link something that sends a signal to something that receives a signal by giving them the same number. All emitters need to be active before the receiving enitity will trigger.
- angle: The rotation of the entity. 0 = right, 90 = up, 180 = left, 270 = down.
- invert: If this is an entity that receives signals, trigger when not all signals are active instead.
- xScale: The direction of the entity: 1 = right, -1 = left.
Pedestal: A pedestal that contains a portalgun that players can pick up.
- color: The color of the portalgun it gives out.
- respawnTime: Time to spawn another portalgun after it was picked up in frames (30 frames in 1 second).
- randomColor: When this is true color is ignored and it gives out a random color portalgun everytime.
Button: A button that can be pressed by a player and remains pressed for a while.
- timer: How long the button remains pressed in frames (30 frames in 1 second).
Plate: A pressure plate that can be triggered by players or any cube.
Excursion funnel: Emits a forcefield that pushes or pulls cubes and turrets.
- reverse: Reverse direction instead of turning on. (The funnel will be on even when it doesn't receive a signal).
Hardlight bridge: Emits a playerwall (or dropdown platform when it is horizontal).
Discouragement beam: Emits a laser that can be reflected by certain cubes.
- dps: The damage per second the beam does to entities.
Lens: Becomes active when hit by a discouragement beam.
Door: Becomes nonsolid when all connected emitters are active.
Decal: Used to visually connect entities emitting and receiving signals.
Turret: Shoots stuff
- hitDamage: Damage per bullet.
Rocket turret: Shoots stuff better and can't be killed or moved.
- hitDamage: The direct rocket hit damage.
- explosionDamage: The rocket splash damage.
Weighted storage cube spawner: Spawns a storage cube.
- auto: Doesn't require a signal and spawns a cube whenever the previous one gets destroyed
- speed: speed of the cube when it gets spawned, it will fly in the direction the spawner is facing.
- form: the type of cube. 0 = storage, 1 = companion, 2 = reflector. Reflectors reflect discouragement beams 90 degrees.
Weighted storage cube
- form: the type of cube. 0 = storage, 1 = companion, 2 = reflector.
Elevator: Instantly goes to the next map without showing the scoreboard.
Notification: When a player touches this entity, a notification will be displayed to all players (only happens once).
- message: The message that will be displayed.