|This article does not cite its references or sources. You can help WikiFur by references.|
For specifics, check the and talk page. Consult the Furry Book of Style for editing help.
MPI allows users to interact with static objects in a MUCK through custom actions on objects in a dynamic fashion. Using MPI, objects can query information about other objects, including the player itself before forumlating a reply message to an action. While MUCK's are much more limited in their object development than MOOs, MPI can greatly extend the player's experience through simulated dynamic player interaction with the environment.
In practical terms, MPI allows users with little to no programming knowledge to create interactive descriptions, macros, and messages. Some consider MUF (a MUCK programming language derived from stack-based Forth) clunky and ancient, and MPI an easy-to-use modern replacement. MPI user access and functionality varies from MUCK to MUCK - Tapestries uses a modified interpreter best defined as 'gimped', while Furry and HLM have actually extended the default system to give users additional power - but the language is always available for at least some personal use. MUF is universally locked in several levels of power; these levels keep novice programmers from breaking the MUCK, and no system gives MUF power to users without admin approval. MPI is of most use to the average MUCK player in formatting, randomizing, and extending character and room descriptions, having long since buried Furry's @6800 program for the same purposes.
MPI isn't nearly as efficient or powerful as Multi-User Forth. Any complicated programs should ideally be written in MUF.