BetterBlockOutline - A client sided Minecraft mod that allows for ample customization of the block outline. Everything from color customization to debug information.

Overview

BetterBlockOutline

Discord Badge Lines Link

Downloads Badge Available Badge

BetterBlockOutline is a client sided Minecraft mod that allows for ample customization of the block outline. Everything from color customization to debug information.

There are different color effects you can apply to the fill color or the outline color. Chroma, blink, and more coming!

MaLiLib is required run and Mod Menu for configuration.

Join the Discord for help.

Screenshots

Default Default

Fill Fill

See through See through

See through with fill Seethrough and fill

Colors Colors

See through at an angle Seethrough at angle

Complicated model Complicated model

Strips mode Strip mode

Double block Double block

More in ./screenshots

Support

If you want to support this mod I would heavily appreciate it if you would share it with your friends. Feel free to come to the Discord to submit bugs, request features, or just hang around.

Credits

Code & Mastermind: DarkKronicle

Language man: Chronos22 (You would not understand the mod without this guy)

Comments
  • [FEATURE] Potential support for 2-tall blocks from other mods?

    [FEATURE] Potential support for 2-tall blocks from other mods?

    The title explains the question fairly well. Some mods may introduce blocks that are more than one block high, such as the Waystones mod:

    image

    Any chance the Seamless option for the block outline might encompass the top half of the steele as well?

    Also, the writing on the steele overlaps the outlines, not sure if normal. Although, if the outline is corrected to properly encompass the whole block, the overlap won't matter.

    feature 
    opened by coornio 4
  • [BUG] Crash on Config Tabs

    [BUG] Crash on Config Tabs

    Describe the bug Game crashes when I click any menu category in the mod's settings page.

    Minecraft Info Crash info Not Enough Crashes gave me: https://crashy.net/HG8naHMjiVJCbyFyzpCn

    Raw text of the crash: https://bytebin.lucko.me/HfiNuj2T3o

    To Reproduce Steps to reproduce the behavior:

    1. Open mod options.
    2. Click on any category, like 'Color Modifiers'.
    3. See error
    bug 
    opened by KateReller 3
  • [BUG] Incompatibility with Colorful Subtitles

    [BUG] Incompatibility with Colorful Subtitles

    Doesn't launch with Colorful Subtitles mod.

    Minecraft Info Minecraft 1.18.1

    • BetterBlockOutline 1.4.1-1.18.1
    • Colorful Subtitles v1.0.0
    • Fabric API 0.46.2+1.18

    To Reproduce Steps to reproduce the behavior:

    1. Launch the game.
    2. Crashes.

    Expected behavior To be able to launch the game with all mentioned mods together successfully.

    Additional context latest.log

    bug 
    opened by egeesin 3
  • [BUG] can't run on 1.19.2

    [BUG] can't run on 1.19.2

    Please, can you make it work for 1.19.2?

    java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors, provided by 'betterblockoutline'!
    	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.lambda$invoke0$0(EntrypointUtils.java:51)
    	at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33)
    	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:49)
    	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35)
    	at net.fabricmc.loader.impl.game.minecraft.Hooks.startClient(Hooks.java:53)
    	at net.minecraft.class_310.<init>(class_310.java:459)
    	at net.minecraft.client.main.Main.method_44604(Main.java:205)
    	at net.minecraft.client.main.Main.main(Main.java:51)
    	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:461)
    	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74)
    	at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:210)
    	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:245)
    	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
    	at org.multimc.EntryPoint.main(EntryPoint.java:34)
    	Suppressed: java.lang.BootstrapMethodError: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_757 failed
    		at net.minecraft.class_4668.<clinit>(class_4668.java:125)
    		at net.fabricmc.fabric.api.renderer.v1.material.BlendMode.<clinit>(BlendMode.java:33)
    		at net.fabricmc.fabric.impl.client.indigo.renderer.RenderMaterialImpl.<clinit>(RenderMaterialImpl.java:34)
    		at net.fabricmc.fabric.impl.client.indigo.renderer.IndigoRenderer.materialFinder(IndigoRenderer.java:54)
    		at net.fabricmc.fabric.impl.client.indigo.renderer.IndigoRenderer.<clinit>(IndigoRenderer.java:37)
    		at net.fabricmc.fabric.impl.client.indigo.Indigo.onInitializeClient(Indigo.java:137)
    		at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47)
    		... 16 more
    	Caused by: java.lang.RuntimeException: Mixin transformation of net.minecraft.class_757 failed
    		at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:419)
    		at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
    		at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
    		at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:145)
    		at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    		... 23 more
    	Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
    		at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:392)
    		at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
    		at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
    		at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:414)
    		... 27 more
    	Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinPreProcessorException: Attach error for betterblockoutline.mixins.json:GameRendererMixin from mod betterblockoutline during activity: [Transform -> Method shouldRenderOutline(Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable;)V -> INVOKEVIRTUAL -> io/github/darkkronicle/darkkore/config/options/BooleanOption::getValue:()Ljava/lang/Object;]
    		at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:313)
    		at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:277)
    		at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1289)
    		at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:292)
    		at org.spongepowered.asm.mixin.transformer.TargetClassContext.apply(TargetClassContext.java:421)
    		at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:403)
    		at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
    		... 30 more
    	Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: io.github.darkkronicle.darkkore.config.options.BooleanOption
    		at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMemberReference(MixinPreProcessorStandard.java:783)
    		at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transformMethod(MixinPreProcessorStandard.java:769)
    		at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.transform(MixinPreProcessorStandard.java:735)
    		at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:307)
    		... 36 more
    	Caused by: java.lang.ClassNotFoundException: io.github.darkkronicle.darkkore.config.options.BooleanOption
    		... 40 more
    Caused by: java.lang.NoClassDefFoundError: io/github/darkkronicle/darkkore/intialization/Initializer
    	at java.base/java.lang.Class.forName0(Native Method)
    	at java.base/java.lang.Class.forName(Class.java:467)
    	at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50)
    	at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117)
    	at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53)
    	at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47)
    	... 16 more
    Caused by: java.lang.ClassNotFoundException: io.github.darkkronicle.darkkore.intialization.Initializer
    	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:226)
    	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:145)
    	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    	... 22 more
    
    bug 
    opened by epifeny 2
  • [BUG] Crash on Quilt Loader

    [BUG] Crash on Quilt Loader

    Describe the bug Attempting to use the mod on quilt results in the game crashing on startup.

    Minecraft Info Minecraft information: Minecraft 1.19 with Quilt Loader 0.17.0

    To Reproduce Steps to reproduce the behavior:

    1. Put mod in mods folder
    2. Attempt to start the game

    Expected behavior The game launches.

    Screenshots https://files.lostluma.dev/ALHpx3.txt

    Additional context Add any other context about the problem here. This could be a mods list, server, etc.

    bug 
    opened by LostLuma 2
  • Block Outline Can still be seen even after i stop hovering

    Block Outline Can still be seen even after i stop hovering

    When i press M with some other key like R or T and Im hovering my crosshair on a block the block outline can still be even after i hover my crosshair away from the block it can still be seen.

    opened by JustSmebody 2
  • [BUG]

    [BUG]

    Describe the bug Game crashes when I click the "color modifiers" menu in the mod's settings page.

    Minecraft Info Minecraft information:

    • minecraft 1.19
    • fabric 0.14.8

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'the mod menu settings page'
    2. Click on color modifiers
    3. Crash and burn

    Expected behavior settings page should open the color menu

    Additional context mine craft log: https://paste.ee/p/Gtc1z all of the mods are client mods no server mods Mods: [✔️] appleskin-fabric-mc1.19-2.4.0 [✔️] architectury-5.8.29-fabric [✔️] BetterBlockOutline-1.5.0-1.19 [✔️] bettermounthud-1.1.4 [✔️] blur-2.6.0 [✔️] bobby-4.0.0 [✔️] c2me-fabric-mc1.19-0.2.0+alpha.8.2 [✔️] chat_heads-0.6.0-fabric-1.19 [✔️] cloth-config-7.0.72-fabric [✔️] command-block-ide-0.3.1 [✔️] command-gui-buttons-mc1.19-fabric-1.0.2 [✔️] continuity-2.0.0+1.19 [✔️] critical-orientation-1.19-3.0.1 [✔️] cullleaves-2.3.4 [✔️] DarkKore-0.2.1-1.19 [✔️] dashloader-4.0.0+1.19 [✔️] deathlog-0.2.10+1.19 [✔️] Durability101-fabric-1.19-0.0.4 [✔️] dynamiccrosshair-3.3+1.19 [✔️] EnchantedToolTips-1.3.6-1.19 [✔️] essential-client-1.19-1.2.3 [✔️] extrasounds-2.3.1+1.19 [✔️] fabric-api-0.57.0+1.19 [✔️] fabric-carpet-1.19.1-pre2-1.4.80+v220705 [✔️] farsight-fabric-1.19-2.0 [✔️] fpsdisplay-1.5.0+1.19 [✔️] Gamma-Utils-1.6.9-mc1.19 [✔️] held-item-info-1.3.0 [✔️] indium-1.0.6+mc1.19 [✔️] inventorytabs-0.7.0-1.19.x [✔️] iris-mc1.19-1.2.5 [✔️] jsmacros-1.19-FABRIC-1.7.0 [✔️] JustEnoughProfessions-1.18.2-1.2.2 [✔️] krypton-0.2.0 [✔️] lazydfu-0.1.3 [✔️] lithium-fabric-mc1.19-0.8.1 [✔️] meteor-client-0.5.0-1523 [✔️] modmenu-4.0.0 [✔️] mousewheelie-1.10.1+mc1.19-pre1 [✔️] reeses_sodium_options-1.4.3+mc1.19-build.43 [✔️] rer-2.6.0 [✔️] RoughlyEnoughItems-9.1.504 [✔️] sodium-extra-0.4.5+mc1.19-build.43 [✔️] sodium-fabric-mc1.19-0.4.2+build.16 [✔️] starlight-1.1.1+fabric.ae22326 [✔️] torohealth-1.19-fabric-1 [✔️] vt-downloader-1.0.8+1.19 [✔️] Xaeros_Minimap_22.10.1_Fabric_1.19 [✔️] XaerosWorldMap_1.24.0_Fabric_1.19

    bug 
    opened by kiven7e 1
  • A question

    A question

    How can i make the mod keep the outline's color changing? I have used a mod called "custom selection box" in 1.16.5,it can keep the color changing when playing,i hope this mod can also do that

    (I'm a Chinese and not good at English,plz don't mind that too much

    opened by POEG1726 0
  • [BUG] Crash on load

    [BUG] Crash on load

    The game failed to load BetterBlockOutline-1.5.0

    • [BetterBlockOutline-1.5.0-1.19]

    Steps to reproduce the behavior:

    1. Download newest version,
    2. Drag into mods folder.
    3. Launch game.

    It should give this message: bug

    Could be other mods conflicting, but is not likely.

    bug 
    opened by Marshyisfat 2
  • [FEATURE] Ability to Save Block Outline Presets

    [FEATURE] Ability to Save Block Outline Presets

    Is your feature request related to a problem? Please describe. Sometimes, I need to swap block outline styles. But keeping reconfiguring block outlines multiples of times would be quite intricating, at least for me.

    Describe the solution you'd like An ability to save custom block outline as presets, so that users don't need to reconfigure block outlines frequently when they need a different block outline style temporarily, before reverting back to the previous outline style.

    feature 
    opened by NaiNonTH 0
Owner
I code client-sided Minecraft mods and other random projects
null
A client mod that changes the debug frame graphs to use a dark theme

Dark Graph A client mod that changes the debug frame graphs to use a dark theme. To access the frame graphs hold alt then press F3. If you are connect

null 3 Dec 19, 2022
Fabric mod where anyone can PR anything, concerning or not. I'll merge everything as soon as it works.

Guess What Will Happen In This Fabric mod where anyone can PR anything, concerning or not (no NSFW content). I'll merge everything as soon as it works

anatom 65 Dec 25, 2022
A Minecraft Mod for Fabric which aims to make Block Entity rendering faster and more customizable with almost no compromises.

Enhanced Block Entities EBE is a 100% client side mod for Minecraft on the Fabric mod loader which aims to increase the performance of block entity re

null 151 Dec 30, 2022
Minecraft mod to block NameMC indexing on servers.

Fuck NameMC A mod to block server status ping from NameMC. ?? What's this mod? Let's say it outright, NameMC doesn't have any decency. It indexes ever

LambdAurora 72 Dec 28, 2022
A client-side Fabric mod for Minecraft Beta 1.7.3 that allows you to connect to servers running almost any patch from Alpha v1.1.2_01 to Beta 1.7.3.

multiversion-fabric A client-side Fabric mod for Minecraft Beta 1.7.3 that allows you to connect to servers running almost any patch from Alpha v1.1.2

0n1 2 Mar 13, 2022
https://www.spigotmc.org/resources/deluxeasyncjoinleavemessage-fully-optimized-async-everything-open-source.88129/

https://www.spigotmc.org/resources/deluxeasyncjoinleavemessage-fully-optimized-async-everything-open-source.88129/ Events: PrePreAsyncJoinPlayerEvent

null 26 Jan 4, 2023
The mod displays more information for unit, such as health, armor, shield, weapon/weapon reload etc.

Unit Information This mod displays some more information about units, waves, cores and tiles. Ingame Display The display is located at the left side,

Sharlotte 70 Dec 30, 2022
Polydex - a mod allowing you to see player-friendly information about blocks and items on servers

Polydex is a mod allowing you to see player-friendly information about blocks and items on servers. It designed for survival-like, vanilla client compatible servers using Polymer mods or PolyMC, through it can be used in modded or vanilla-content setting!

null 5 Dec 20, 2022
Small mod for Minecraft Forge 1.16.5 that sends messages of in-game events to a channel in your Discord server. This mod also enables cross-chatting between Minecraft and Discord.

DiscordSync Small mod for Minecraft Forge 1.16.5 that sends messages of in-game events to a channel in your Discord server. This mod also enables cros

AeonLucid 4 Dec 20, 2022
This minecraft plugin adds @a, @p, and @r to EssentialsX Commands! Works with command block and console aswell!

EssentialsX-Target-Selectors This minecraft plugin adds @a, @p, and @r to EssentialsX Commands! Works with command block and console aswell! Usage: Ju

null 6 Dec 7, 2022
A minecraft mod that allows additional windows to be opened alongside the game

Breakout API BreakoutAPI is a Minecraft mod which allows developers to create new windows that run alongside Minecraft. All the windows run on the sam

Raph Hennessy 11 Jan 3, 2023
Minecraft mod which allows displaying your items to other players in chat.

Show Me What You Got Show Me What You Got is a Minecraft mod for Fabric. When added to the server, it allows players to display their items in chat by

null 5 Oct 24, 2022
A Fabric mod that allows using RakNet as Minecraft networking backend.

RaknetFabric A Fabric mod that allows using RakNet as Minecraft networking backend. Features Higher reliability and lower latency under unreliable and

null 75 Jan 3, 2023
Exeter client. A client created by Friendly, for Minecraft version 1.8

Exeter client. A client created by Friendly, for Minecraft version 1.8. It has been released or leaked on that version.

null 25 Dec 31, 2022
The Lezard Client is a new, open-source, minecraft client for the newer versions of the game.

The Lezard Client is a new, open-source, minecraft client for the newer versions of the game. It is oriented not for PvP, but for the Vanilla and the Survival experience. It is not a hack client for Minecraft and do not ask for it. 1 I hate hacked client and 2 it is not fun for other people. Also, I misspelled the word lizard in English and decided to leave it like that.

Michel-Ange 4 Jul 5, 2022
Open source Minecraft client with Replay Mod and more.

Sol Client Simple and easy to use Minecraft client for 1.8.9 (and in future™, newer versions). Update: Yes, I know, it has been seven months since I w

Sol Client 166 Jan 5, 2023
An elegant Minecraft mod template for the Fabric mod loader

Fabric Example Mod Lorem ipsum dolor sit amet Example is a Minecraft mod that lorem ipsum dolor sit amet. Ut mi lectus, egestas a justo nec, hendrerit

Axieum 24 Dec 25, 2022
Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

David M. 3 Oct 21, 2022
A Spigot plugin to edit block properties and more.

BoneTool BoneTool is a tool created to edit block properties with many features for builders. This is a creative tool developed as a package of featur

DeZilla 1 Jan 6, 2022