Skip to main content

Meathook Commands

The Meathook tool is required to execute special commands like noclip and notarget.

Meath00k Tool

Meath00k (aka M347h00k or Monkeyhook) by Chrispy - Download
- Meath00k unlocks developer commands and allows you to edit your level in-game.
To install: Download XINPUT1_3.dll and place it into the DOOM Eternal installation directory (like how you installed the Mod Injector).

Basic Meathook Console Commands

Author Note: Meathook Commands are unfinished. Anyone with editing access can pitch in to finish it.

Command
Information
Example
chrispy
Spawns an entity at the position of your cross-hair.

chrispy ai/heavy/hellknight

chrispy pickup/powerup/berserk

noclip Allows the player to pass through geometer unhindered. This command is toggle-able by itself. noclip
notarget Prevents the player from being target-able, which makes the AI idle. This command is toggle-able by itself. notarget
gibalicious
Instantly gibs all the AI present in the level. This serves the same purpose as mh_killai but it is more reliable. gibalicious

All Meathook Console Commands

that
mh_killai
Command
Instantly removes
Information
all AI present in the level.
mh_killai
Example
mh_spawninfomh_active_encounter DisplaysGet the current position and orientationlist of theactive player.encounter managers.  
mh_spawninfomh_ang2matmh_ang2mat pitch yaw roll : converts the pitch, yawand roll values for idAngles to a decl - formatted matrix, copying the result to your clipboard. 
mh_angleincr<double> amount to inc/dec by with angle editing. 
mh_cpuinfoTakes no args, dumps info about your cpu for dev purposes. 
mh_current_checkpoint DisplaysGet yourthe most recentcurrent checkpoint as an entity for the level.name. mh_current_checkpoint
mh_dump_bmodel<name> <output path> <skip_compression> Finds a staticmodel and then executes writestaticbmodel to the provided path. 
mh_dumpeventdefsmh_dumpeventdefs <as enum = 0/1> 
mh_dumpmapDump current idMapLocal to a .map file. 
mh_dumppropidxinfoDebug command for dumping the corresponding addresses/rvas for property indices. 
mh_editorSets up the editor session. 
mh_editor_keysTells you editor stuff. 
mh_editor_spawnSpawns an entity, saving it to the map and grabbing it for manipulation. 
mh_end_spawnrecNo args, closes current spawnfile. 
mh_force_reload ReloadsForce thereload current level to the last checkpoint.level. mh_force_reload
mh_gencvarsetRegenerate doom_eternal_cvars_generated.cpp/hpp for mh build. 
mh_genpropsetRegenerated doom_eternal_properties_generated.cpp/hpp for use in mh builds. Not for users. 
mh_grabGrab an object. 
mh_justformeProtected. 
mh_killAiKills all living AI.mh_killai
mh_kwSearches all types, enums, typedefs, their comments, field names, typename, template args,eventdefs,vtbl names, cvar names, cvar descriptions for the provided keywords. 
mh_list_entity_types<filter> lists the names of all subclasses of idEntity with optional filter. 
mh_list_resource_listsLists all resource lists by classname/typename, copying the result to the clipboard (the clipboard might not be helpful here).mh_list_resource_lists
mh_list_resources_of_class<resourcelist classname> lists all resources in a given list, copying result to clipboard. 
mh_locate_fspec_char_uses<char> Finds all usages of a provided char in event formatspecs/rettypes. 
mh_optimizePatches the engine to make stuff run faster. do not use online, might result in slightly different floating point results (probably not though). 
mh_printentitydefPrint the entitydef of the entity with the provided name to the console. 
mh_randomact<distance> <scalar> uses scalar + random values to randomly change the color, scale, and velocity of all entities within distance from player. 
mh_reload_decl Reloadsmh_reload_decl a<classname(ex:idDeclWeapon)> <decl file in the overrides folder.path> mh_reload_decl idDeclEntitydef ai/heavy/hellknight
mh_list_resource_lists
mh_removeAi
Removes all living AI. 
mh_ScriptCmd<event> <args> ai_ScriptCmd resurrected, now copies the results of the eventcall to your clipboard for chaining commands together. 
mh_ScriptCmdEnt<entity> <event> <args> ai_ScriptCmdEnt resurrected, now copies the results of the eventcall to your clipboard for chaining commands together. 
mh_set_charscaling<w> <h> smallchar w/h override 
mh_spawnfile<spawn file path> spawns the entities at the positions from the file. 
mh_spawninfoCopy your current position and orientation, formatted as spawnPosition and spawnOrientation to the clipboard.mh_spawninfo
mh_spmap<map name> shortcut for map maps/game/sp/<map name>/<map name> 
mh_start_spawnrec<spawn file path> starts recording all chrispy/rechrispy spawns/spawn positions to a file for later exec by mh_spawnfile. 
mh_test_genbmodel<obj path> <output path> (YOU MUST BE ON V1 WITH RANDOMBASEADDR FLAG OFF ON EXE FOR THIS RIGHT NOW) generate bmodel in standalone resource from .obj 
mh_testgui Displays alla test GUI. 
mh_testmaterialTakes one arg, a material name. Renders the declmaterial to the test window. Passing no args clears the test window. 
resourcesmh_type Dump can be usedfields for mh_reload_decl.provided class. mh_list_resource_lists 

See Also