MmmMmmMmmMmm
Original Description:
This is a small mod that adds exactly one item: a Target Dummy.
The dummy can be placed in the world, where it'll stand silently, judging your every action. It'll wiggle funny if you hit it, screaming large numbers of damage at you. It can be dressed up to look even more awesome. This will please the dummy, making the numbers smaller.
TL;DR: target dummies show damage dealt to them and can be equipped with armor
Usage:
Right click on a block with a target dummy to place it. He can be rotated 16 different directions depending on the way you face when you place it, similar to an armor stand.
You can start dressing the little dude with all kind of armors and equipment. Just right click him with the desired item. To unequip a certain armor piece just click on his corresponding body part.
Got tired of testing your dps? You can remove the dummy just by shift left clicking him with an empty hand!
Additional features:
- Have you ever wanted to test your new smite sword but couldn't because there are no skellies around? Well fear no more, you can now equip the dummy with and undead mob head and it will change its type accordingly!
Similarly you can equip him with a turtle helmet to make it a water mob or with a pillager banner to turn it into a pillager mob. Note that he still won't be attacked by other mobs (maybe it a future update), he'll just take more damage from appropriate enchantment and so on.
- Need automating? You can dispense the dummy using a dispenser and you can break him by removing the block under his feet.
- Don't like how much he swings or the new skin? Well you can easily change that by using the mod config file. You can additionally choose between static and dynamic dps messages and you can make the numbers show hearths instead of damage.
Try shearing the dummies to get a different skin!
- You can also equip them with a pumpkin or jack o lantern and they'll act as scarecrows, scaring nearby animals
Full list of changes from original 1.12 bonusboni's mod:
Lots of stuff here, more than half of the mod was re written.
- New skin!
- Added support for more than one damage number. They now have a fading animation to clarify which is the newest.
- Numbers change their colors depending on the type of damage dealt. For example critical hits are red and lightning damage is yellow. Try it out!
- Added dispenser support
- Can mimic mob types by equipping different items.
- Updated the model and animation so that the head stays attached to the body
- The dummy now reacts to all damage types
- Can be killed with /kill command, by withers and by void damage.
- Dps number now appears on the status bar. You can choose between static and dynamic dps in the config.
- Added configs to change a few aesthetic things
- Equipping and unequipping functions alot more like an armor stand
- Base is a bit smaller and centered on the block grid
- Custom armor models from other mods render properly (only 1.16 for now)
- Swinging animation is not much smoother
- Act as scarecrows when equipped with a pumpkin
- Fixed some bugs
Use code "supplementaries" to get 20% off and also support me in the process!

In reply to kirboexe:
I'm not supporting that version (infact I stepped in from original author only from 1.15+) but if you send me the crash report I can take a look at it
In reply to MehVahdJukaar:
---- Minecraft Crash Report -------- Minecraft Crash Report ----// There are four lights!
Time: 2/9/22 12:57 PMDescription: Unexpected error
java.lang.ClassCastException: net.minecraft.client.entity.EntityClientPlayerMP cannot be cast to net.minecraft.entity.player.EntityPlayerMP at xyz.pixelatedw.MineMineNoMi3.events.EventsQuestsProgress.onEntityAttackEvent(EventsQuestsProgress.java:173) at cpw.mods.fml.common.eventhandler.ASMEventHandler_169_EventsQuestsProgress_onEntityAttackEvent_LivingHurtEvent.invoke(.dynamic) at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) at net.minecraftforge.common.ForgeHooks.onLivingHurt(ForgeHooks.java:298) at boni.dummy.EntityDummy.func_70097_a(EntityDummy.java:148) at net.minecraft.entity.player.EntityPlayer.func_71059_n(EntityPlayer.java:1232) at net.minecraft.client.multiplayer.PlayerControllerMP.func_78764_a(PlayerControllerMP.java:406) at net.minecraft.client.Minecraft.func_147116_af(Minecraft.java:1393) at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1948) at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:973) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:898) at net.minecraft.client.main.Main.main(SourceFile:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:---------------------------------------------------------------------------------------
-- Head --Stacktrace: at xyz.pixelatedw.MineMineNoMi3.events.EventsQuestsProgress.onEntityAttackEvent(EventsQuestsProgress.java:173) at cpw.mods.fml.common.eventhandler.ASMEventHandler_169_EventsQuestsProgress_onEntityAttackEvent_LivingHurtEvent.invoke(.dynamic) at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54) at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140) at net.minecraftforge.common.ForgeHooks.onLivingHurt(ForgeHooks.java:298) at boni.dummy.EntityDummy.func_70097_a(EntityDummy.java:148) at net.minecraft.entity.player.EntityPlayer.func_71059_n(EntityPlayer.java:1232) at net.minecraft.client.multiplayer.PlayerControllerMP.func_78764_a(PlayerControllerMP.java:406) at net.minecraft.client.Minecraft.func_147116_af(Minecraft.java:1393)
-- Affected level --Details: Level name: MpServer All players: 1 total; [EntityClientPlayerMP['Kirb34'/235, l='MpServer', x=-475.60, y=70.62, z=-1993.61]] Chunk stats: MultiplayerChunkCache: 616, 616 Level seed: 0 Level generator: ID 00 - default, ver 1. Features enabled: false Level generator options: Level spawn location: World: (248,64,240), Chunk: (at 8,4,0 in 15,15; contains blocks 240,0,240 to 255,255,255), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511) Level time: 179023 game time, 179023 day time Level dimension: 0 Level storage version: 0x00000 - Unknown? Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false) Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false Forced entities: 61 total; [EntityCreeper['Creeper'/2969721, l='MpServer', x=-496.05, y=23.00, z=-1911.56], EntityZombie['Zombie'/2969775, l='MpServer', x=-514.50, y=25.00, z=-1916.50], EntitySkeleton['Skeleton'/2969784, l='MpServer', x=-466.50, y=23.00, z=-2045.50], EntityZombie['Zombie'/2969777, l='MpServer', x=-511.50, y=25.00, z=-1917.50], EntityZombie['Zombie'/2969776, l='MpServer', x=-515.50, y=25.00, z=-1915.50], EntityCreeper['Creeper'/2969778, l='MpServer', x=-513.50, y=25.00, z=-1916.50], EntityGaiaBoneKnight['Bone Knight'/2969737, l='MpServer', x=-483.50, y=22.00, z=-1983.50], EntityGaiaBoneKnight['Bone Knight'/2969736, l='MpServer', x=-478.50, y=22.00, z=-1986.50], EntityCreeper['Creeper'/2969739, l='MpServer', x=-483.50, y=22.00, z=-1982.50], EntityGaiaBoneKnight['Bone Knight'/2969738, l='MpServer', x=-482.38, y=23.00, z=-1987.09], EntitySkeleton['Skeleton'/2969733, l='MpServer', x=-482.50, y=35.00, z=-1944.50], EntityCreeper['Creeper'/2969734, l='MpServer', x=-480.50, y=35.00, z=-1944.50], EntityWitch['Witch'/2969834, l='MpServer', x=-532.50, y=19.00, z=-2013.50], EntityClientPlayerMP['Kirb34'/235, l='MpServer', x=-475.60, y=70.62, z=-1993.61], EntitySpider['Spider'/2969870, l='MpServer', x=-534.50, y=40.00, z=-1910.91], Mantis['Mantis'/413994, l='MpServer', x=-32.96, y=-1257.77, z=-15.68], Mantis['Mantis'/413995, l='MpServer', x=-32.96, y=-1256.77, z=-15.68], Mantis['Mantis'/413993, l='MpServer', x=-32.96, y=-1258.77, z=-15.68], Girlfriend['Girlfriend'/2928983, l='MpServer', x=-466.06, y=63.00, z=-1945.41], EntityDummy['entity.testdummy.Dummy.name'/2970103, l='MpServer', x=-477.50, y=69.00, z=-1994.50], EntitySkeleton['Skeleton'/2789926, l='MpServer', x=39.66, y=-27.06, z=16.79], EntitySheep['Sheep'/2847307, l='MpServer', x=-454.50, y=64.00, z=-1950.19], EntitySheep['Sheep'/2847306, l='MpServer', x=-454.50, y=64.00, z=-1951.78], EntitySheep['Sheep'/2847305, l='MpServer', x=-449.47, y=66.00, z=-1941.53], EntitySheep['Sheep'/2847308, l='MpServer', x=-453.50, y=67.00, z=-1952.50], Girlfriend['Girlfriend'/2922025, l='MpServer', x=-425.66, y=69.00, z=-1995.28], EntityXPOrb['Experience Orb'/2958911, l='MpServer', x=-344.34, y=73.25, z=-1932.31], SpitBug['Spit Bug'/2872854, l='MpServer', x=15.03, y=-20.30, z=52.11], SpitBug['Spit Bug'/2872853, l='MpServer', x=15.03, y=-21.30, z=52.11], SpitBug['Spit Bug'/2872852, l='MpServer', x=15.03, y=-22.30, z=52.11], EntityCaveSpider['Cave Spider'/497290, l='MpServer', x=33.59, y=-640.90, z=-33.65], EntitySkeleton['Skeleton'/431963, l='MpServer', x=-27.51, y=-25618.84, z=-52.35], EntitySkeleton['Skeleton'/2930727, l='MpServer', x=-9.49, y=-52.62, z=33.73], EntityZombie['Zombie'/419884, l='MpServer', x=28.33, y=-3286.60, z=51.67], EntitySpider['Spider'/411748, l='MpServer', x=44.55, y=-32028.86, z=33.36], EntityXPOrb['Experience Orb'/2959504, l='MpServer', x=-342.56, y=73.25, z=-1940.53], EntitySkeleton['Skeleton'/412272, l='MpServer', x=18.89, y=-37398.98, z=24.22], RubberDucky['Rubber Ducky'/412290, l='MpServer', x=17.14, y=-5650.41, z=33.46], RubberDucky['Rubber Ducky'/412289, l='MpServer', x=16.14, y=-5650.41, z=33.46], EntityCaveSpider['Cave Spider'/510790, l='MpServer', x=-7.91, y=-36.62, z=30.04], EntityZombie['Zombie'/502738, l='MpServer', x=-45.30, y=-12.62, z=27.55], EntitySquid['Squid'/2968741, l='MpServer', x=-451.53, y=55.00, z=-1995.53], EntityCaveSpider['Cave Spider'/511416, l='MpServer', x=-1.77, y=-50.62, z=-17.71], Dragonfly['Dragonfly'/2969096, l='MpServer', x=-427.29, y=65.75, z=-2021.88], EntityButterfly['Butterfly'/2969259, l='MpServer', x=-490.54, y=77.95, z=-1964.60], EntityDojoSensei['Dojo Sensei'/2969277, l='MpServer', x=-475.00, y=69.00, z=-1989.00], EntityCreeper['Creeper'/2969289, l='MpServer', x=-448.50, y=23.00, z=-1998.50], EntityCreeper['Creeper'/2969288, l='MpServer', x=-442.31, y=21.00, z=-1996.53], EntityZombie['Zombie'/2969291, l='MpServer', x=-447.50, y=23.00, z=-1996.50], EntityZombie['Zombie'/2969290, l='MpServer', x=-450.50, y=23.00, z=-1993.50], EntityCreeper['Creeper'/2969287, l='MpServer', x=-453.00, y=24.00, z=-1994.50], EntityGaiaSiren['Siren'/2969301, l='MpServer', x=-464.50, y=66.00, z=-1970.13], EntityGaiaSiren['Siren'/2969303, l='MpServer', x=-467.50, y=65.00, z=-1968.50], EntityGaiaSiren['Siren'/2969302, l='MpServer', x=-465.63, y=64.00, z=-1967.88], EntityPig['Pig'/2891472, l='MpServer', x=-488.75, y=63.00, z=-2024.56], EntityPig['Pig'/2891473, l='MpServer', x=-474.03, y=63.00, z=-2014.38], EntityPig['Pig'/2891474, l='MpServer', x=-486.88, y=63.00, z=-2025.97], EntityPig['Pig'/2891475, l='MpServer', x=-484.09, y=64.00, z=-2024.06], Mantis['Mantis'/655243, l='MpServer', x=19.98, y=-35.07, z=36.77], Mantis['Mantis'/655256, l='MpServer', x=20.10, y=-37.07, z=36.74], Mantis['Mantis'/655254, l='MpServer', x=19.98, y=-36.07, z=36.77]] Retry entities: 0 total; [] Server brand: fml,forge Server type: Integrated singleplayer serverStacktrace: at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373) at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2444) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:927) at net.minecraft.client.main.Main.main(SourceFile:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --Details: Minecraft Version: 1.7.10 Operating System: Windows 10 (amd64) version 10.0 Java Version: 1.8.0_51, Oracle Corporation Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 1296040632 bytes (1236 MB) / 2190999552 bytes (2089 MB) up to 3817865216 bytes (3641 MB) JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4096m -Xms256m AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94 FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 32 mods loaded, 32 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored UCHIJAAAA mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) UCHIJAAAA FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar) UCHIJAAAA Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar) UCHIJAAAA CodeChickenCore{1.0.7.48} [CodeChicken Core] (minecraft.jar) UCHIJAAAA NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-universal.jar) UCHIJAAAA adventurebackpack{1.7.10-0.8b} [Adventure Backpack] (adventurebackpack-1.7.10-0.8c.jar) UCHIJAAAA atum{0.6} [Atum] (Atum-1.7.10-0.6.77.jar) UCHIJAAAA biomeidextender{1.0a} [Biome ID Extender] (Biome_ID_Extender_1.7.10-1.0a.jar) UCHIJAAAA customnpcs{1.7.10d} [CustomNpcs] (CustomNPCs_1.7.10d(29oct17).jar) UCHIJAAAA jinryuujrmcore{1.3.38} [JinRyuu's JRMCore] (JRMCore-v1.3.38.jar) UCHIJAAAA jinryuudragonblockc{1.4.76} [Dragon Block C] (DragonBlockC-v1.4.76.jar) UCHIJAAAA eplus{3.0.2-d} [Enchanting Plus] (EnchantingPlus-1.7.10-3.0.2-d.jar) UCHIJAAAA eide{1.0a} [Enchantment ID Extender] (EnchantmentIDExtender-1.0a.jar) UCHIJAAAA GrimoireOfGaia{1.0.0} [Grimoire of Gaia 3] (GrimoireOfGaia3-1.7.10-1.2.7.jar) UCHIJAAAA inventorytweaks{1.59-dev-152-cf6e263} [Inventory Tweaks] (InventoryTweaks-1.59-dev-152.jar) UCHIJAAAA IronChest{6.0.62.742} [Iron Chest] (ironchest-1.7.10-6.0.62.742-universal.jar) UCHIJAAAA jinryuubetterrenderaddon{1.6.48} [JinRyuu's Better Render Addon] (JBRA-Client-v1.6.48.jar) UCHIJAAAA jinryuufamilyc{1.2.17} [JinRyuu's Family C] (JFamilyC-v1.2.17.jar) UCHIJAAAA journeymap{5.1.4p2} [JourneyMap] (journeymap-1.7.10-5.1.4p2-unlimited.jar) UCHIJAAAA jinryuuyearsc{1.2.5} [JinRyuu's Years C] (JYearsC-v1.2.5.jar) UCHIJAAAA mineminenomi{0.6.1} [Mine Mine no Mi] (Mine Mine no Mi - 1.7.10 - 0.6.1.jar) UCHIJAAAA testdummy{1.0} [MmmMmmMmmMmm] (MmmMmmMmmMmm-1.6.jar) UCHIJAAAA MouseTweaks{2.4.4} [Mouse Tweaks] (MouseTweaks-2.4.4-mc1.7.10.jar) UCHIJAAAA naturescompass{1.3.1} [Nature's Compass] (NaturesCompass-1.7.10-1.3.1.jar) UCHIJAAAA notenoughIDs{1.4.3.4} [NotEnoughIDs] (NotEnoughIDs-1.4.3.4.jar) UCHIJAAAA OreSpawn{1.7.10.20.3} [OreSpawn] (orespawn-1.7.10-20.3 (1).jar) UCHIJAAAA ProjectE{1.7.10-PE1.10.1} [ProjectE] (ProjectE-1.7.10-PE1.10.1.jar) UCHIJAAAA erebus{0.4.7} [Erebus] (TheErebus-0.4.7.jar) UCHIJAAAA TwilightForest{2.3.8dev} [The Twilight Forest] (twilightforest-1.7.10-2.3.8.jar) UCHIJAAAA Waila{1.5.10} [Waila] (Waila-1.5.10_1.7.10.jar) UCHIJAAAA WailaHarvestability{1.1.6} [Waila Harvestability] (WailaHarvestability-mc1.7.10-1.1.6.jar) UCHIJAAAA bspkrsCore{6.16} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.16.jar) GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 496.76' Renderer: 'NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2' Launched Version: forge-10.13.4.1614 LWJGL: 2.9.1 OpenGL: NVIDIA GeForce GTX 1060 6GB/PCIe/SSE2 GL version 4.6.0 NVIDIA 496.76, NVIDIA Corporation GL Caps: Using GL 1.3 multitexturing.Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.Anisotropic filtering is supported and maximum anisotropy is 16.Shaders are available because OpenGL 2.1 is supported.
Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: [] Current Language: English (US) Profiler Position: N/A (disabled) Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used Anisotropic Filtering: Off (1)
In reply to kirboexe:
it references something from xyz.pixelatedw.MineMineNoMi3 mod. Idk what that is but try it without. Doesn't seem to be this mod fault
In reply to MehVahdJukaar:
ok thanks for your help
bootyful
Idk if it works still, but a month ago i played divine journey 2 and when i butterflied and shift clicked the dummy. It duped, with autoclicker it gives more so, i hope it will be useful (unless im late lol)
In reply to sirdenchik:
What do you mean by butterflied?
In reply to MehVahdJukaar:
butterfly click (pressing the mouse button by making a scissor movement with two fingers so you click faster)
So I saw this mod while looking for something and thought, "cool concept, but I don't need it." Until I added Project MMO to my mod list. Yeah, it takes forever to increase your combat skill thanks to that wonderfully infuriating mod.
Until this dummy. Thank you for this dummy. It may not be dummy thicc, but it gets the job done.
Also, would it be possible to add an option in the config for arrows to not be consumed? Not a major issue, just makes it harder to keep practicing archery against my dummy. Regardless, solid work on this. I'd say two thumbs up, but I'm too busy slapping the dummy. Gotta get those skill points!
In reply to foofoomonkey:
Thanks :D
For arrows I don't think that's possible. I can't know in advance if a fired arrow will hit s dummy or not
In reply to MehVahdJukaar:
Understood. Time to bust my tail for an Infinity enchantment!
this comment comiedically makes no impact
Config files don't get created at lastest fabric verison. Also is it possible to see the total damage instead of dps?
So i=I'm not sure if anyone else mentioned this issue but I'm currently playing a modpack with some of my friends that has this mod in it. They used a bow, shot an arrow at it and caused the server to crash. Is this a known issue and if so will it be fixed?
In reply to yokomichisilver:
Can you post that in the issue page with a crash report?
In reply to MehVahdJukaar:
I made a post in the Issues page. First time doing something like this so I hope I was able to provide the right information.
how do i remove the dummy??
In reply to creeperawman176:
Hello