Jump to content

Recommended Posts

Posted

I am currently working on creating a mod for myself/group of friends to where we have the added difficulty of where the brightness of the world is much darker (mods like Hardcore-Darkness are currently outdated). It turns out it is very simple to just change the game's gamma and lower it to where the whole world is much darker. For the most part, it has been satisfactory. However, I feel that torches range of brightness is much smaller then I would like it. Obviously it is due to substantially dropped gamma value however if there's a way to either A.) modify the range at which lights can flood a room or B.) adjust the brightness of a torch then this should help counter this effect. Essentially, I want a much darker world however I want torch blocks and other light-emitting blocks to still light up the same range of blocks around it as it did when gamma was at its default value. I am still fairly new to the forge API so perhaps I am missing something obvious? Currently trying to create my own custom torch class however not sure how I can register and replace the existing Torch instance. Perhaps I am overthinking this? 

Posted (edited)
  On 10/1/2019 at 8:31 PM, geekles said:

I am currently working on creating a mod for myself/group of friends to where we have the added difficulty of where the brightness of the world is much darker (mods like Hardcore-Darkness are currently outdated). It turns out it is very simple to just change the game's gamma and lower it to where the whole world is much darker. For the most part, it has been satisfactory. However, I feel that torches range of brightness is much smaller then I would like it. Obviously it is due to substantially dropped gamma value however if there's a way to either A.) modify the range at which lights can flood a room or B.) adjust the brightness of a torch then this should help counter this effect. Essentially, I want a much darker world however I want torch blocks and other light-emitting blocks to still light up the same range of blocks around it as it did when gamma was at its default value. I am still fairly new to the forge API so perhaps I am missing something obvious? Currently trying to create my own custom torch class however not sure how I can register and replace the existing Torch instance. Perhaps I am overthinking this? 

Expand  

Isn't torch basically a block that can't be placed on the surfaces that aren't solid and detects neighborhood changes, with lightlevel and 6 facings?

Edited by poopoodice
Posted (edited)
  On 10/1/2019 at 10:45 PM, geekles said:

Torch is a block? Not sure how your question helps answer my question? 

 

Expand  

Sorry I didn't read your question properly, I thought you were talking about creating a torch that can be placed on the ground. 

Do you mean something like this?

https://www.curseforge.com/minecraft/mc-mods/jabelars-moving-light-sources

Edited by poopoodice
Posted
  On 10/1/2019 at 8:31 PM, geekles said:

I am currently working on creating a mod for myself/group of friends to where we have the added difficulty of where the brightness of the world is much darker (mods like Hardcore-Darkness are currently outdated). It turns out it is very simple to just change the game's gamma and lower it to where the whole world is much darker. For the most part, it has been satisfactory. However, I feel that torches range of brightness is much smaller then I would like it. Obviously it is due to substantially dropped gamma value however if there's a way to either A.) modify the range at which lights can flood a room or B.) adjust the brightness of a torch then this should help counter this effect. Essentially, I want a much darker world however I want torch blocks and other light-emitting blocks to still light up the same range of blocks around it as it did when gamma was at its default value. I am still fairly new to the forge API so perhaps I am missing something obvious? Currently trying to create my own custom torch class however not sure how I can register and replace the existing Torch instance. Perhaps I am overthinking this? 

Expand  

Have you tried using shaders? It sounds like they do what you want with some beautification as well. Maybe you'll have to write your own shader? Simply changing the range the torch lights up isn't a simple task. It already has the max range it can have. The only option you have would be to put "air" blocks that have a light value around the torch when they need to be there. Which is harder than it might sound. OR you can rewrite the whole lighting engine which would be horrid and likely impossible even with Reflection.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Posted (edited)
  On 10/2/2019 at 12:12 AM, poopoodice said:

Sorry I didn't read your question properly, I thought you were talking about creating a torch that can be placed on the ground. 

Do you mean something like this?

https://www.curseforge.com/minecraft/mc-mods/jabelars-moving-light-sources

Expand  

No, I am not trying to recreate a dynamic light source. I am simply trying to increase the amount of light torches emit. 

  On 10/2/2019 at 12:18 AM, poopoodice said:

Minecraft.getMinecraft().gameSettings.gammaSetting

Expand  

Read the question carefully, this is something I have already played around with. Yes, I am able to make the world much darker, however, this has made the amount of light torches emit quite minimal and requires at least one torch about every 5 blocks which then makes the mod annoying to use due to the excessive need for torches. Making the torches brighter to counter the reduced gamma would be ideal. 

  On 10/2/2019 at 12:58 AM, Animefan8888 said:

Have you tried using shaders? It sounds like they do what you want with some beautification as well. Maybe you'll have to write your own shader? Simply changing the range the torch lights up isn't a simple task. It already has the max range it can have. The only option you have would be to put "air" blocks that have a light value around the torch when they need to be there. Which is harder than it might sound. OR you can rewrite the whole lighting engine which would be horrid and likely impossible even with Reflection.

Expand  

Did not consider making a custom shader, however I don't feel this would be the best thing for me to do. Largely since I like to play with shaders and writing one would prevent me from using other shaders. Also this would add the optional ability for someone to add or remove the darkness shader pack when it is intended that everyone on the modded server share the same difficulty. Naturally, the rest of your suggestions are things I feared would be the result, and I would rather deal with placing more torches then rewriting large portions of the game's code. Although I am still quite convinced that a simpler solution exists.

Edited by geekles
Posted
  On 10/2/2019 at 3:09 AM, poopoodice said:

it possible to adjust the brightness of the torch corresponding to the gamma level

Expand  

Not beyond the maximum light value, which is what the torch is already set to.

 

As Animefan8888 suggested, I suspect the easiest way of doing this would be with the fake air.

Fancy 3D Graphing Calculator mod, with many different coordinate systems.

Lightweight 3D/2D position/vector transformations library, also with support for different coordinate systems.

Posted
  On 10/1/2019 at 8:31 PM, geekles said:

I am currently working on creating a mod for myself/group of friends to where we have the added difficulty of where the brightness of the world is much darker (mods like Hardcore-Darkness are currently outdated). It turns out it is very simple to just change the game's gamma and lower it to where the whole world is much darker. For the most part, it has been satisfactory. However, I feel that torches range of brightness is much smaller then I would like it. Obviously it is due to substantially dropped gamma value however if there's a way to either A.) modify the range at which lights can flood a room or B.) adjust the brightness of a torch then this should help counter this effect. Essentially, I want a much darker world however I want torch blocks and other light-emitting blocks to still light up the same range of blocks around it as it did when gamma was at its default value. I am still fairly new to the forge API so perhaps I am missing something obvious? Currently trying to create my own custom torch class however not sure how I can register and replace the existing Torch instance. Perhaps I am overthinking this? 

Expand  

Not sure if that's what you're talking about, but you probably want to override 

generateLightBrightnessTable

in 

Dimension

By overriding this, you can make the whole world very dark even in day and glowing blocks won't have changed radius of glowing.

  • Like 1
Posted
  On 10/2/2019 at 1:25 AM, geekles said:

Did not consider making a custom shader, however I don't feel this would be the best thing for me to do. Largely since I like to play with shaders and writing one would prevent me from using other shaders. Also this would add the optional ability for someone to add or remove the darkness shader pack when it is intended that everyone on the modded server share the same difficulty. Naturally, the rest of your suggestions are things I feared would be the result, and I would rather deal with placing more torches then rewriting large portions of the game's code. Although I am still quite convinced that a simpler solution exists.

Expand  

There is no simple solution. The lighting is hard-coded into the chunk format in the range of 0-15. You cannot simply exceed the brightness value over 15 to make a light brighter.

However, you could dim the brightness of all other light-emitting blocks as well as the brightness of the sky while tuning the alpha value up for more contrast between torches and other lights.

Otherwise, shader is probably the only solution in this case. The shader under discussion here is not the shader you mentioned; it is a program (part of your mod in this case) that directly alter how rendering data is pushed and processed in the GPU via OpenGL. You can still enable other shaders with a shader mod while having a custom shader that amplifies torch lighting.

Some tips:

  Reveal hidden contents

 

Posted (edited)
  On 10/2/2019 at 5:56 AM, Krevik said:

Not sure if that's what you're talking about, but you probably want to override 

generateLightBrightnessTable

in 

Dimension

By overriding this, you can make the whole world very dark even in day and glowing blocks won't have changed radius of glowing.

Expand  

Hmm, I like this, however, how would I go about registering my version of the Dimension? I'll try forcefully changing the stored instance of the dimension in the world class via reflection, however I would imagine this is a very hacky solution that will likely either not work at all, or just, in general, be very buggy. 

Edited by geekles
Posted

So I gave what I said a try and after quite a bit of tweaking the solution has worked out very well for me. Managed to increase the brightness by modifying the constants used to calculate the lightBrightnessTable. I feared forcefully updating the instance of the Dimension in the World instance for the client would screw something up but the world performs without any errors/bugs (at least from what I am aware of). Naturally now tweaking the gamma has allowed me to get the pitch blackness I was looking for while also being able to brighten up light-emitting objects so that they don't need to be used extensively. Some added bonuses from this solution is a light flickering effect. I suppose at some point it was implemented into the torches and other light-emitting objects however barely noticeable. Because the contrast between the light and pitch blackness is so large, these minor flickering effects are far more apparent however not so much to where they are annoying; so I just found that to be a neat little effect. I'm glad I was able to achieve this effect with such a simple solution.

Thank you.

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • wildbackport is not working
    • Through Betafort Recovery, Bitcoin scam victims can retrieve their money. I recommend Betafort Recovery to anyone who has fallen victim to a scam and has been looking for methods and techniques to recover their lost cryptocurrency or wallets. Betafort Recovery is a reliable cryptocurrency recovery firm that assists victims in recovering their stolen cryptocurrency and offers secure solutions to protect your wallets from online scammers. I must admit that I was deeply melancholy and had given up on life until these experts could restore my $23,400 to my wallet. If you've lost your cryptocurrency and you are helpless about it, contact Betafort Recovery to get your money back. One key aspect that makes Betafort Recovery stand out is its focus on providing secure solutions to protect wallets from online scammers. It's not just about recovering lost funds; it's also about preventing future incidents and ensuring that clients' digital assets are safeguarded against potential threats. This proactive approach demonstrates their commitment to the long-term financial security of their clients. Furthermore, for individuals who have lost their cryptocurrency and are feeling helpless, reaching out to Betafort Recovery could be a turning point in their situation. The reassurance that they are legitimate for seeking help and recovering lost funds can provide much-needed relief and a sense of empowerment. Betafort Recovery as a reliable cryptocurrency recovery firm is certainly well-founded. Their ability to assist scam victims in recovering stolen cryptocurrency, their focus on providing secure solutions, and their commitment to supporting clients through challenging situations make them a valuable resource for individuals navigating the complex world of digital currencies. If you or someone you know has fallen victim to a cryptocurrency scam, contacting Betafort Recovery could be the first step towards reclaiming lost funds and regaining peace of mind.  
    • Idk how i didn't notice that, but I deleted it and fixed some other issues and now I get this https://mclo.gs/YsWacqq
    • I found Bedrock_Miner's old site and I was interested in the Furnace Minecart Inventory mod. But all the links to the mod files are dead, there were apparently no uploads to other sites either, so the only hope is that the mods were saved on someone's cloud or disk. If someone remembers that perhaps downloaded them in the first half of the 10's, I will be glad if someone to share them. https://web.archive.org/web/20151227195157/http://bedrockminer.jimdo.com/mods/furnace-minecart-inventory#expand
    • Remove rubidium - you are already using embeddium which is a fork of it
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.