Silly511 Posted August 16, 2016 Posted August 16, 2016 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" } } Quote
larsgerrits Posted August 16, 2016 Posted August 16, 2016 You can do that by setting the "shade" property of each model element to false. Quote 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/
Silly511 Posted August 16, 2016 Author Posted August 16, 2016 Thats the problem: My item doesn't have a custom model. It uses the regular item model. How can I apply shade:false to the buildin item model? Quote
Draco18s Posted August 16, 2016 Posted August 16, 2016 You can still specify a model. "model": "item/generated" Quote 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.
Silly511 Posted August 16, 2016 Author Posted August 16, 2016 So basically I need to create a model exactly like item/generated but with shade:false ? Quote
Animefan8888 Posted August 16, 2016 Posted August 16, 2016 The file you gave us is a model JSON for an item. Quote 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.
Silly511 Posted August 16, 2016 Author Posted August 16, 2016 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) Quote
Animefan8888 Posted August 16, 2016 Posted August 16, 2016 Look at this. http://minecraft.gamepedia.com/Model By far one of the best things I have found for documentation on models. Quote 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.
Silly511 Posted August 16, 2016 Author Posted August 16, 2016 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? Quote
Animefan8888 Posted August 16, 2016 Posted August 16, 2016 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. Quote 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.
Draco18s Posted August 16, 2016 Posted August 16, 2016 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":{} Quote 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.
Silly511 Posted August 16, 2016 Author Posted August 16, 2016 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? Quote
Animefan8888 Posted August 17, 2016 Posted August 17, 2016 Obviously you add the elements "tag"(not sure if that is what it is called) to you Items Json file and add "shade": false Quote 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.
Silly511 Posted August 17, 2016 Author Posted August 17, 2016 I tried that but it just makes my item turn into a missing texture cube. Quote
Animefan8888 Posted August 17, 2016 Posted August 17, 2016 Post your JSON with it in there. Quote 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.
Silly511 Posted August 17, 2016 Author Posted August 17, 2016 { "parent" : "item/generated", "textures" : { "layer0" : "EnchantedAura:items/CrystalCircuit", "layer1" : "EnchantedAura:items/CrystalCircuitOverlay" }, "elements": { "shade" : false } } Quote
Animefan8888 Posted August 17, 2016 Posted August 17, 2016 You forgot the [] for elements look back at this link http://minecraft.gamepedia.com/Model Quote 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.
Silly511 Posted August 17, 2016 Author Posted August 17, 2016 When looking at that page I saw this: elements: Contains all the elements of the model. They can only have cubic forms. Cannot be set along side "parent" . So I don't think I can do this using elements. I think this might be impossible. Quote
Animefan8888 Posted August 17, 2016 Posted August 17, 2016 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." Quote 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.
Silly511 Posted August 17, 2016 Author Posted August 17, 2016 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) Quote
Animefan8888 Posted August 17, 2016 Posted August 17, 2016 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. Quote 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.
Silly511 Posted August 17, 2016 Author Posted August 17, 2016 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 ] } } } Quote
Choonster Posted August 17, 2016 Posted August 17, 2016 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. Quote 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.
Silly511 Posted August 17, 2016 Author Posted August 17, 2016 I played around with events and got this: 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: Without the item: 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? Quote
Recommended Posts
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.