Jump to content

[1.10.2] Making a render pass be full-bright


Silly511

Recommended Posts

I have an item which has two render passes, and I would like to make the second render pass be full-bright. I did this in 1.7.10 using an IItemRenderer but since that was removed I can't use it. Is there a way to do this with JSON or do have to use some hacky way of doing it? Heres my current JSON file:

 

{
    "parent" : "item/generated",
    "textures" : {
        "layer0" : "EnchantedAura:items/CrystalCircuit",
        "layer1" : "EnchantedAura:items/CrystalCircuitOverlay"
    }
}

Link to comment
Share on other sites

You can do that by setting the 

"shade"

property of each model element to false.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

Link to comment
Share on other sites

You can still specify a model. 

"model": "item/generated"

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

I tried this and it doesn't work:

 

{
    "parent" : "item/generated",
    "textures" : {
        "layer0" : "EnchantedAura:items/CrystalCircuit",
        "layer1" : "EnchantedAura:items/CrystalCircuitOverlay"
    },
    "display": {
        "firstperson_righthand": {
            "rotation": [ 0, -90, 25 ],
            "translation": [ 1.13, 3.2, 1.13],
            "scale": [ 0.68, 0.68, 0.68 ],
            "shade" : false
        }
    
    }
}

 

What am I doing wrong? (Probably something really stupid)

Link to comment
Share on other sites

Look at this.

http://minecraft.gamepedia.com/Model

By far one of the best things I have found for documentation on models.

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.

Link to comment
Share on other sites

Definitely a page I can learn a lot from, but it still doesn't tell me how to apply

shade : false

to the buildin model. I could do this if I could look at builtin/generated.json, but I couldn't find it. Does anyone know where it is? Or is it 'built in' as the name implies?

Link to comment
Share on other sites

Definitely a page I can learn a lot from, but it still doesn't tell me how to apply

shade : false

to the buildin model. I could do this if I could look at builtin/generated.json, but I couldn't find it. Does anyone know where it is? Or is it 'built in' as the name implies?

Check the item model location in minecrafts jar file.

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.

Link to comment
Share on other sites

Definitely a page I can learn a lot from, but it still doesn't tell me how to apply

shade : false

to the buildin model. I could do this if I could look at builtin/generated.json, but I couldn't find it. Does anyone know where it is? Or is it 'built in' as the name implies?

 

Yes it does.  It goes inside "elements":{}

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Ok let me try to explain from the beginning: I have an item, that uses the default item model, and I want to make part of it full-bright. I can't use

shade : false

because that needs to be put in

"elements" : {}

, but my item model is the default item model so I have no

"elements" : {}

. So how do I do this?

Link to comment
Share on other sites

Obviously you add the elements "tag"(not sure if that is what it is called) to you Items Json file and add "shade": false

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.

Link to comment
Share on other sites

{
    "parent" : "item/generated",
    "textures" : {
        "layer0" : "EnchantedAura:items/CrystalCircuit",
        "layer1" : "EnchantedAura:items/CrystalCircuitOverlay"
    },
    "elements": {
        "shade" : false
    }
}

Link to comment
Share on other sites

You forgot the [] for elements look back at this link

http://minecraft.gamepedia.com/Model

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.

Link to comment
Share on other sites

If you are going to read just a small section, you should read it all.

"Loads a different model from the given path, starting in assets/minecraft/models. If both "parent" and "elements" are set, the "elements" tag overrides the "elements" tag from the previous model."

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.

Link to comment
Share on other sites

I tried this:

 

{
    "parent" : "item/generated",
    "textures" : {
        "layer0" : "EnchantedAura:items/CrystalCircuit",
        "layer1" : "EnchantedAura:items/CrystalCircuitOverlay"
    },
    "elements" : [{
        "shade" : false
    }]
}

 

Still missing texture cube. What am I doing wrong?  (Again, probably something really stupid)

Link to comment
Share on other sites

If you read the quotes it completely overrides the elements tag, you need to go to your minecraft 1.10 jar file and find the item modrl json called generated and copy over its elements.

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.

Link to comment
Share on other sites

Unzipped 1.10.jar, searched for generated.json, the only file I found was item/generated which is a child of builtin/generated, which doesn't seem to exist. What do I do? Heres item/generated:

 

{
    "parent": "builtin/generated",
    "display": {
        "ground": {
            "rotation": [ 0, 0, 0 ],
            "translation": [ 0, 2, 0],
            "scale":[ 0.5, 0.5, 0.5 ]
        },
        "head": {
            "rotation": [ 0, 180, 0 ],
            "translation": [ 0, 13, 7],
            "scale":[ 1, 1, 1]
        },
        "thirdperson_righthand": {
            "rotation": [ 0, 0, 0 ],
            "translation": [ 0, 3, 1 ],
            "scale": [ 0.55, 0.55, 0.55 ]
        },
        "firstperson_righthand": {
            "rotation": [ 0, -90, 25 ],
            "translation": [ 1.13, 3.2, 1.13],
            "scale": [ 0.68, 0.68, 0.68 ]
        }
    }
}

Link to comment
Share on other sites

I don't think it's possible to do this with the

builtin/generated

model (or models that extend it like

item/generated

), since the quads are automatically generated for each texture layer rather than specified in the model itself.

 

You'll probably need to create a clone of

ItemLayerModel

(the

IModel

used for

builtin/generated

) and its

IBakedModel

/

ICustomModelLoader

that has the option of generating unshaded (fullbright) quads for each texture layer. Although this is called

shade

in the model format, it's controlled by the

BakedQuad#applyDiffuseLighting

field in the code.

 

To control which layers are rendered unshaded, you could either hardcode it for that particular item's needs (i.e. layer 0 is shaded, layer 1 is unshaded) or make your

IModel

implement

IModelCustomData

and specify this using Forge's blockstates format (which can also be used for items, despite the name).

 

To make a block render as fullbright I had to make it emit light in addition to setting

shade

to

false

in the model; I'm not sure if

shade

is all you need for an item model.

 

You could also request that something like this be added to Forge, though I believe the rendering guy (Fry) is currently away. There's also no guarantee that the request will be accepted or implemented immediately.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

I played around with events and got this:

 

EuU3Idh.png

 

Using this code:

@SubscribeEvent
@SideOnly(Side.CLIENT)
public void onItemFrameRender(RenderItemInFrameEvent event) {
	if (event.getItem().getItem() == EnchantedAura.circuit) {
		Minecraft.getMinecraft().entityRenderer.disableLightmap();
	}
}

 

However because I don't re-enable the light map, this happens:

 

EYJpOXY.png

 

Without the item:

 

vp0UnQl.png

 

Is there something like the old IItemRenderer that would allow me to render layer 0 of my item, turn off the light map, render layer 1 of my item, then turn the light map back on?

Link to comment
Share on other sites

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

    • so basically another rundown of my probelm. Im the admin of a 1.20.1 modded server. Were using forge 47.2.0 but tested this issue in other forge versions too on sevrer and client side. so the forge version isnt the issue. The bug happens in following instances. Were using the attacks of the jujutsucraft mod by orca normally. And for everyone that stands there nothing changes. But everyone who wasnt in the chunks before or who relogins again those chunks will appear invisible for the most part. I tried fixing this be removing and adding following mods in many combinations. Embeddium, canary, memoryleakfix, ai improvements, Krypton reforges, better chunkloading, radium reforged, embeddium plus, farsight, betterchunkloading, oculus I tested most of these mods alone and in differents combinations with each other and without the mods. What i noticed is zhat when i removed  . most invisible chunks will return or semi return. and only ine or two chunks stay invisible. I rechanged those mids mostly on the cöient side but also some in the serveside. Ir most likely isnt an issue with another non performance mod since i noticed this thing with embeddium. Ans also the problem wasnt there im the beginning of the server. Granted since then we updated some of the mods that add content and their lib mod. But i went to every big mods discord and community that we have and i didnt find someone else havinf that chunk problem. Heres the link to a video of the Problem. https://streamable.com/9v1if2     heres the link to the modlist: https://ibb.co/myF8dtX     Pleaee im foghting for months with this problem. All the performance mods kn the modlist are for sure not the issue i tested without all of them.
    • It looks like you're only setting the health if the thing you are hitting is a player.  
    • It sounds like you accidentally have two items that are both named "orange". Ensure that you give items unique names in the string when you register them. That's one of the more annoying errors to track down if you don't know what's causing it, though.
    • when i tried downloading blockfront from curseforge for version 1.20.1 i get the winrar file  and that i extract and i just get the "manifest.json" file no mod when exctracted
    • I have managed to implement your code after finally managing to sort out my error with exporting to .zip, though when the game launches, it will not allow me to proceed further and gives this error:   Caused by: java.lang.IllegalArgumentException: Duplicate registration orange   I have checked over my code and no errors or warnings are present that would affect my orange item. I am not sure what to do here. (It is only registered in the ModItems, as it should be).
  • Topics

×
×
  • Create New...

Important Information

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