1.21.4
1.21.3
1.20
1.19.4
1.19.1
1.19
1.18.1
1.18
1.17.1
1.16.4
Forge
Fabric
The mod adds useful features to Minecraft that can be used both in PVP and in regular survival.
The mod consists of two groups: (1) a fully customizable GUI interface system which consists of various, also customizable, interfaces such as a minimap, armour status, potion status etc and
(2) useful keybinds that can make your game more efficient, biggest of which is an rpg-like actionbar system.
Read more in the features list below. This mod is mostly client-sided. Installing it on the server side is optional for some additional features like world identification.
Follow me on Twitter? twitter.com/xaero96
Support me on Patreon? patreon.com/xaero96 (in-game rewards, goals for removing ads and more)
There is also a so-called "fair-play" version of the mod with some arguably overpowered features already disabled for you. Read more...
How to install the Fabric version:
Features:
Additional credit:
Vattic - for using the Faithful 32x32 Textures for notifications.
Translations:
You can contribute to the translations here: https://github.com/thexaero/Better-PVP-Translations
Private message me if you have questions!
Screenshots:
You are allowed to make videos using this mod.
Using it in your modpacks is allowed with the following conditions:
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap
I'm working on an open-source mod called Craft++. Check it out!
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap
+ More colors added to the minimap
+ Transparent blocks support added to the minimap
+ Zoom in/out animation added to the minimap
+ Default zoom keybinds changed to i/o instead of +/-
+ Auto-zoom for cave maps
+ New way of calculating minimap brightness
+ Minimap offset glitch fix
- Disabled interfaces are no longer displayed in edit mode
Minor bug fixes.
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap
i'll leave a link to the video soon
---- Minecraft Crash Report ----
// Oops.
Time: 10/17/14 1:35 PM
Description: Unexpected error
java.lang.NoSuchMethodError: net.minecraft.client.gui.ScaledResolution.<init>(Lnet/minecraft/client/Minecraft;II)V
at com.pvp.interfaces.InterfaceHandler.drawInterfaces(InterfaceHandler.java:424)
at com.pvp.events.Events.drawPost(Events.java:60)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_6_Events_drawPost_Post.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:51)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:122)
at net.minecraftforge.client.GuiIngameForge.post(GuiIngameForge.java:895)
at net.minecraftforge.client.GuiIngameForge.func_73830_a(GuiIngameForge.java:176)
at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1038)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:945)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:835)
at net.minecraft.client.main.Main.main(SourceFile:103)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
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 com.pvp.interfaces.InterfaceHandler.drawInterfaces(InterfaceHandler.java:424)
at com.pvp.events.Events.drawPost(Events.java:60)
at cpw.mods.fml.common.eventhandler.ASMEventHandler_6_Events_drawPost_Post.invoke(.dynamic)
at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:51)
at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:122)
at net.minecraftforge.client.GuiIngameForge.post(GuiIngameForge.java:895)
at net.minecraftforge.client.GuiIngameForge.func_73830_a(GuiIngameForge.java:176)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityClientPlayerMP['mungar007'/30621630, l='MpServer', x=-9524.75, y=115.62, z=1221.42]]
Chunk stats: MultiplayerChunkCache: 50, 50
Level seed: 0
Level generator: ID 00 - default, ver 1. Features enabled: false
Level generator options:
Level spawn location: World: (0,80,0), Chunk: (at 0,5,0 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Level time: 11561216 game time, 11660303 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: survival (ID 0). Hardcore: false. Cheats: false
Forced entities: 82 total; [EntityClientPlayerMP['mungar007'/30621630, l='MpServer', x=-9524.75, y=115.62, z=1221.42], EntityItemFrame['entity.ItemFrame.name'/30621637, l='MpServer', x=-9528.50, y=2.50, z=1220.94], EntityItemFrame['entity.ItemFrame.name'/30621636, l='MpServer', x=-9527.50, y=2.50, z=1220.94], EntityItemFrame['entity.ItemFrame.name'/30621639, l='MpServer', x=-9530.50, y=2.50, z=1220.94], EntityItemFrame['entity.ItemFrame.name'/30621638, l='MpServer', x=-9529.50, y=2.50, z=1220.94], EntityItemFrame['entity.ItemFrame.name'/30621633, l='MpServer', x=-9524.50, y=2.50, z=1220.94], EntityItemFrame['entity.ItemFrame.name'/30621632, l='MpServer', x=-9519.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621635, l='MpServer', x=-9526.50, y=2.50, z=1220.94], EntityItemFrame['entity.ItemFrame.name'/30621634, l='MpServer', x=-9525.50, y=2.50, z=1220.94], EntityMooshroom['Mooshroom'/30621645, l='MpServer', x=-9534.09, y=94.00, z=1226.97], EntityMooshroom['Mooshroom'/30621644, l='MpServer', x=-9534.97, y=94.00, z=1226.09], EntityItemFrame['entity.ItemFrame.name'/30621647, l='MpServer', x=-9533.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621646, l='MpServer', x=-9534.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621641, l='MpServer', x=-9529.94, y=3.50, z=1216.50], EntityItemFrame['entity.ItemFrame.name'/30621640, l='MpServer', x=-9529.94, y=3.50, z=1217.50], EntityItemFrame['entity.ItemFrame.name'/30621643, l='MpServer', x=-9525.06, y=3.50, z=1216.50], EntityItemFrame['entity.ItemFrame.name'/30621642, l='MpServer', x=-9525.06, y=3.50, z=1217.50], EntityItemFrame['entity.ItemFrame.name'/30621652, l='MpServer', x=-9528.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621653, l='MpServer', x=-9521.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621654, l='MpServer', x=-9522.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621655, l='MpServer', x=-9520.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621648, l='MpServer', x=-9532.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621649, l='MpServer', x=-9531.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621650, l='MpServer', x=-9530.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621651, l='MpServer', x=-9529.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621660, l='MpServer', x=-9527.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621661, l='MpServer', x=-9524.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621662, l='MpServer', x=-9525.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621663, l='MpServer', x=-9526.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621656, l='MpServer', x=-9523.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621657, l='MpServer', x=-9524.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621658, l='MpServer', x=-9525.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621659, l='MpServer', x=-9526.50, y=90.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621671, l='MpServer', x=-9534.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621670, l='MpServer', x=-9533.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621669, l='MpServer', x=-9532.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621668, l='MpServer', x=-9531.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621667, l='MpServer', x=-9530.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621666, l='MpServer', x=-9529.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621665, l='MpServer', x=-9528.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621664, l='MpServer', x=-9527.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621679, l='MpServer', x=-9528.50, y=3.50, z=1215.06], EntityItemFrame['entity.ItemFrame.name'/30621678, l='MpServer', x=-9528.50, y=4.50, z=1215.06], EntityItemFrame['entity.ItemFrame.name'/30621677, l='MpServer', x=-9529.50, y=4.50, z=1215.06], EntityItemFrame['entity.ItemFrame.name'/30621676, l='MpServer', x=-9529.50, y=3.50, z=1215.06], EntityItemFrame['entity.ItemFrame.name'/30621675, l='MpServer', x=-9522.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621674, l='MpServer', x=-9520.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621673, l='MpServer', x=-9521.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621672, l='MpServer', x=-9523.50, y=114.50, z=1224.94], EntityItemFrame['entity.ItemFrame.name'/30621686, l='MpServer', x=-9529.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621687, l='MpServer', x=-9528.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621684, l='MpServer', x=-9534.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621685, l='MpServer', x=-9530.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621682, l='MpServer', x=-9525.50, y=4.50, z=1215.06], EntityItemFrame['entity.ItemFrame.name'/30621683, l='MpServer', x=-9525.50, y=3.50, z=1215.06], EntityItemFrame['entity.ItemFrame.name'/30621680, l='MpServer', x=-9526.50, y=3.50, z=1215.06], EntityItemFrame['entity.ItemFrame.name'/30621681, l='MpServer', x=-9526.50, y=4.50, z=1215.06], EntityItemFrame['entity.ItemFrame.name'/30621694, l='MpServer', x=-9520.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621695, l='MpServer', x=-9521.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621692, l='MpServer', x=-9522.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621693, l='MpServer', x=-9521.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621690, l='MpServer', x=-9525.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621691, l='MpServer', x=-9523.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621688, l='MpServer', x=-9527.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621689, l='MpServer', x=-9526.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621697, l='MpServer', x=-9524.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621696, l='MpServer', x=-9523.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621699, l='MpServer', x=-9527.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621698, l='MpServer', x=-9526.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621701, l='MpServer', x=-9528.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621700, l='MpServer', x=-9527.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621703, l='MpServer', x=-9532.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621702, l='MpServer', x=-9533.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621705, l='MpServer', x=-9531.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621704, l='MpServer', x=-9532.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621707, l='MpServer', x=-9531.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621706, l='MpServer', x=-9530.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621709, l='MpServer', x=-9525.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621708, l='MpServer', x=-9522.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621711, l='MpServer', x=-9519.50, y=114.50, z=1211.06], EntityItemFrame['entity.ItemFrame.name'/30621710, l='MpServer', x=-9529.50, y=120.50, z=1210.06], EntityItemFrame['entity.ItemFrame.name'/30621631, l='MpServer', x=-9519.50, y=90.50, z=1224.94]]
Retry entities: 0 total; []
Server brand: Spigot
Server type: Non-integrated multiplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:368)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2383)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:864)
at net.minecraft.client.main.Main.main(SourceFile:103)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:134)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.7.2
Operating System: Mac OS X (x86_64) version 10.9.5
Java Version: 1.6.0_65, Apple Inc.
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Apple Inc.
Memory: 140325544 bytes (133 MB) / 261083136 bytes (248 MB) up to 1060372480 bytes (1011 MB)
JVM Flags: 5 total; -Xmx1G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M
AABB Pool Size: 7364 (412384 bytes; 0 MB) allocated, 7364 (412384 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.03 FML v7.2.217.1147 Minecraft Forge 10.12.2.1147 4 mods loaded, 4 mods active
mcp{9.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
FML{7.2.217.1147} [Forge Mod Loader] (forge-1.7.2-10.12.2.1147.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Forge{10.12.2.1147} [Minecraft Forge] (forge-1.7.2-10.12.2.1147.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
XaeroBetterPvP{1.2.1} [Better PVP Mod] (BetterPvP_1.2.1_1.7.10_Forge.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Launched Version: 1.7.2-Forge10.12.2.1147
LWJGL: 2.9.1
OpenGL: Intel HD Graphics 5000 OpenGL Engine GL version 2.1 INTEL-8.28.32, Intel Inc.
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: 50 (2800 bytes; 0 MB) allocated, 50 (2800 bytes; 0 MB) used
Anisotropic Filtering: Off (1)
1.2.2 update:
+ Minimap waypoints (Listed in "better pvp settings -> waypoints" and displayed on the minimap). Waypoints list can only be accessed while ingame.
Different waypoints for different servers, worlds, dimensions (which means that it also works for nether).
+ New keybind to quickly add a new waypoint. Set to "B" by default.
+ Option to disable waypoints (better pvp settings -> custom settings -> minimap)
* Better cave and ocean maps. Blocks on lower elevation will now be displayed darker than ones higher (like before the graphical revamp).
* Bug fix where dots on the edges of the minimap disappeared too early.
* Other minor bug fixes
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap
Does it support Minecraft 1.8.1?
I'm now studying for other programming languages like C++,Qt and others... this is the why I'm not always online.
Thanks.
Never mind.
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap
Yes, you can.
It will when there is 1.8.1 Forge.
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap
I think this might be a Minecraft bug but I'll see what I can do.
You can always change the keybind from U to something else in the controls menu.
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap
1. Have you deleted META-INF?
2. Do you have Forge installed?
3. Do you have any incompatible mods installed? (Ask owner for mods no capable of running with this)
4. Does your computer have enough RAM for the mod?
Hope this helps you ^>^
Sorry for the long post, here have a Potato.
~ SirRhexAlot
Is this a response to MrExoticBlaze? His problem was that he was using 1.7.2 Forge but the mod was not compatible with it. 1.7.10+ only.
Most mods are compatible for both 1.7.2 and 1.7.10 but this one is an exception because method for getting scaled resolution got changed in 1.7.10.
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap
^>^
You're welcome. But you should use quotes when replying, easier to understand ^^
Flare Jump (Google Play) - my new Android game
patreon.com/xaero96 - support my work & get rewarded with automatic mod updates, capes and more
Xaero's World Map
Better PVP Mod
Xaero's Minimap