Jump to content

[1.9] ModelResourceLocation getModel() what is now ??


perromercenary00

Recommended Posts

good days

 

lets see i wanna update this item to 1.9

 

this suspension de redstone when you hold rigth click it change the texture from this

(estatica)

suspensionderedstone7.png

 

to this

(shaking)

shake.gif

 

and if you hold it shaken for more than 10 sec becomes this

(shaked)

activada.gif

 

but now everithing has change and

ModelResourceLocation getModel(ItemStack, playerIn, useRemaining)

dont works any more

 

i been scavenging in the ItemBow class and made some experimets create a property "shake"  and made a json but i dont understand how to change the value of shake to "1", to change the dispayed item image from the firs (statica) to the second (shaking),  the thirth (shaked) is a diferent item soo here dont gonna do nothing whith it

 

####

soo how do i change the item property value "shake" from "0" to "1"  to change the display texture of the  item ???

 

####

i wass looking here and there and looks like the item properties can only be of (float) type but in the ItemBow.class they declare a property "pull" and other "pulling" the two are aplied as float values but later in bow.json they use it "pulling" like an int and "pull" as float 

           "predicate": {
                "pulling": 1,
                "pull": 0.65
            },

 

wtf ?? and it works!

 

 

####

mi code

https://gist.github.com/anonymous/62db605629488d69bace

 

mi json

https://gist.github.com/anonymous/59aeadfaf19faef41295

 

and the other json

https://gist.github.com/anonymous/a8a6af4ce7ee25a26648

 

 

Thanks for reading

 

 

 

 

 

 

 

 

 

 

 

 

Link to comment
Share on other sites

looks like 

playerIn.setActiveHand(hand);

has replaced

playerIn.setItemInUse(suspencion, this.getMaxItemUseDuration(suspencion));

 

now mi item shake when hold right click and works even if the bottle is in the left hand

but neithers know whats or where is made the change of new ResourceLocation("shake")  to one

 

i need to know this coz later i have to animate mi guns and i do that cicling textures

 

 

i been trying

float shake = (float)  (this.getPropertyGetter(new ResourceLocation("shake")).floatValue)  ;

 

whiout succes looks  like the ItemClass has' no methods to retrive this values, but the json get the changes a change the dispaly model for thi item 

 

 

 

Link to comment
Share on other sites

help mi get this straight

 

what is seting the value of the the property "shake"

is te code in the constructor that define the the property "shake"

and this methosd apply(ItemStack stack, World worldIn, EntityLivingBase entityIn)

its like an onUpdate() but only works client side

 

@SideOnly(Side.CLIENT)
            public float apply(ItemStack stack, World worldIn, EntityLivingBase entityIn)
            {
            	
            	
            	if ( (entityIn != null) && (entityIn.isHandActive()) && (entityIn.getActiveItemStack() == stack ) )
            	{
            	
            		//System.out.println(" apply() Mundo="+worldIn.isRemote);
            		
            	return 1.0F;	
            	}else
            	{	
            	return 0.0F;
            	}
                //return   entityIn != null && entityIn.isHandActive() && entityIn.getActiveItemStack() == stack ? 1.0F : 0.0F ;
                     
                
            }

 

i try to add a system.out to prove this theory but causes the game to crash whith an error  pointing to the line whith the system.out so i coment it.

 

if this theory is true later i gonna get a hard time sending the values to client world to set the animations and the default texture coz depends on the type of magazine the gun have

 

 

[20:38:41] [Client thread/FATAL]: Reported exception thrown!
net.minecraft.util.ReportedException: Rendering item
at net.minecraft.client.renderer.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:389) ~[RenderItem.class:?]
at net.minecraft.client.gui.GuiIngame.renderHotbarItem(GuiIngame.java:1166) ~[GuiIngame.class:?]
at net.minecraft.client.gui.GuiIngame.renderHotbar(GuiIngame.java:522) ~[GuiIngame.class:?]
at net.minecraftforge.client.GuiIngameForge.renderHotbar(GuiIngameForge.java:308) ~[GuiIngameForge.class:?]
at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:121) ~[GuiIngameForge.class:?]
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1125) ~[EntityRenderer.class:?]
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1135) ~[Minecraft.class:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:401) [Minecraft.class:?]
at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_65]
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_65]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_65]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_65]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_65]
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_65]
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
at GradleStart.main(GradleStart.java:26) [start/:?]
Caused by: java.lang.NullPointerException
at mercenarymod.items.materiales.materialesSuspensionderedstone$1.apply(materialesSuspensionderedstone.java:57) ~[materialesSuspensionderedstone$1.class:?]
at net.minecraft.client.renderer.block.model.ItemOverride.matchesItemStack(ItemOverride.java:47) ~[itemOverride.class:?]
at net.minecraft.client.renderer.block.model.ItemOverrideList.applyOverride(ItemOverrideList.java:37) ~[itemOverrideList.class:?]
at net.minecraft.client.renderer.block.model.ItemOverrideList.handleItemState(ItemOverrideList.java:52) ~[itemOverrideList.class:?]
at net.minecraft.client.renderer.RenderItem.getItemModelWithOverrides(RenderItem.java:253) ~[RenderItem.class:?]
at net.minecraft.client.renderer.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:355) ~[RenderItem.class:?]
... 20 more
[20:38:41] [Client thread/INFO] [sTDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:645]: ---- Minecraft Crash Report ----
// Shall we play a game?

Time: 20/03/16 08:38 PM
Description: Rendering item

java.lang.NullPointerException: Rendering item
at mercenarymod.items.materiales.materialesSuspensionderedstone$1.apply(materialesSuspensionderedstone.java:57)
at net.minecraft.client.renderer.block.model.ItemOverride.matchesItemStack(ItemOverride.java:47)
at net.minecraft.client.renderer.block.model.ItemOverrideList.applyOverride(ItemOverrideList.java:37)
at net.minecraft.client.renderer.block.model.ItemOverrideList.handleItemState(ItemOverrideList.java:52)
at net.minecraft.client.renderer.RenderItem.getItemModelWithOverrides(RenderItem.java:253)
at net.minecraft.client.renderer.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:355)
at net.minecraft.client.gui.GuiIngame.renderHotbarItem(GuiIngame.java:1166)
at net.minecraft.client.gui.GuiIngame.renderHotbar(GuiIngame.java:522)
at net.minecraftforge.client.GuiIngameForge.renderHotbar(GuiIngameForge.java:308)
at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:121)
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1125)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1135)
at net.minecraft.client.Minecraft.run(Minecraft.java:401)
at net.minecraft.client.main.Main.main(Main.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
at GradleStart.main(GradleStart.java:26)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at mercenarymod.items.materiales.materialesSuspensionderedstone$1.apply(materialesSuspensionderedstone.java:57)
at net.minecraft.client.renderer.block.model.ItemOverride.matchesItemStack(ItemOverride.java:47)
at net.minecraft.client.renderer.block.model.ItemOverrideList.applyOverride(ItemOverrideList.java:37)
at net.minecraft.client.renderer.block.model.ItemOverrideList.handleItemState(ItemOverrideList.java:52)
at net.minecraft.client.renderer.RenderItem.getItemModelWithOverrides(RenderItem.java:253)

-- Item being rendered --
Details:
Item Type: mercenarymod.items.materiales.materialesSuspensionderedstone@1fae388c
Item Aux: 0
Item NBT: null
Item Foil: false
Stacktrace:
at net.minecraft.client.renderer.RenderItem.renderItemAndEffectIntoGUI(RenderItem.java:355)
at net.minecraft.client.gui.GuiIngame.renderHotbarItem(GuiIngame.java:1166)
at net.minecraft.client.gui.GuiIngame.renderHotbar(GuiIngame.java:522)
at net.minecraftforge.client.GuiIngameForge.renderHotbar(GuiIngameForge.java:308)
at net.minecraftforge.client.GuiIngameForge.renderGameOverlay(GuiIngameForge.java:121)

-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityPlayerSP['Player903'/193, l='MpServer', x=93,57, y=70,00, z=-329,43]]
Chunk stats: MultiplayerChunkCache: 251, 251
Level seed: 0
Level generator: ID 00 - default, ver 1. Features enabled: false
Level generator options: 
Level spawn location: World: (-116,64,52), Chunk: (at 12,4,4 in -8,3; contains blocks -128,0,48 to -113,255,63), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 156251 game time, 8321 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: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 77 total; [EntitySpider['Araña'/384, l='MpServer', x=136,50, y=25,00, z=-324,50], EntitySpider['Araña'/385, l='MpServer', x=137,50, y=25,00, z=-326,50], EntitySkeleton['Esqueleto'/257, l='MpServer', x=15,50, y=51,00, z=-396,50], EntityBat['Murciélago'/386, l='MpServer', x=141,53, y=26,52, z=-308,03], EntityChicken['Gallina'/387, l='MpServer', x=141,85, y=75,00, z=-316,56], EntityBat['Murciélago'/388, l='MpServer', x=141,79, y=61,18, z=-267,31], EntityBat['Murciélago'/389, l='MpServer', x=135,44, y=50,10, z=-256,74], EntityBat['Murciélago'/392, l='MpServer', x=135,86, y=55,07, z=-251,33], EntityItem['item.item.seeds'/395, l='MpServer', x=157,20, y=63,00, z=-390,75], EntityZombie['Zombi'/396, l='MpServer', x=159,50, y=27,00, z=-348,50], EntityZombie['Zombi'/397, l='MpServer', x=158,50, y=27,00, z=-349,50], EntityZombie['Zombi'/398, l='MpServer', x=159,50, y=27,00, z=-349,50], EntityChicken['Gallina'/270, l='MpServer', x=13,81, y=70,00, z=-253,85], EntityChicken['Gallina'/399, l='MpServer', x=150,55, y=72,00, z=-323,86], EntityCreeper['Creeper'/400, l='MpServer', x=148,50, y=24,00, z=-307,50], EntityChicken['Gallina'/401, l='MpServer', x=149,50, y=72,00, z=-318,50], EntityChicken['Gallina'/402, l='MpServer', x=153,54, y=72,00, z=-318,39], EntityCreeper['Creeper'/403, l='MpServer', x=145,50, y=26,00, z=-264,50], EntityZombie['Zombi'/281, l='MpServer', x=16,50, y=51,00, z=-397,50], EntitySheep['Oveja'/282, l='MpServer', x=22,39, y=70,00, z=-369,71], EntitySheep['Oveja'/283, l='MpServer', x=29,36, y=71,00, z=-370,01], EntitySkeleton['Esqueleto'/412, l='MpServer', x=161,50, y=18,00, z=-303,50], EntitySheep['Oveja'/284, l='MpServer', x=22,73, y=70,00, z=-368,47], EntitySheep['Oveja'/285, l='MpServer', x=28,99, y=71,00, z=-372,65], EntitySkeleton['Esqueleto'/286, l='MpServer', x=30,50, y=40,00, z=-351,50], EntityHorse['Caballo'/414, l='MpServer', x=165,70, y=70,00, z=-288,37], EntityHorse['Caballo'/418, l='MpServer', x=166,11, y=69,00, z=-285,98], EntityItem['item.item.seeds'/291, l='MpServer', x=31,29, y=62,00, z=-317,29], EntitySkeleton['Esqueleto'/419, l='MpServer', x=167,50, y=22,00, z=-268,50], EntityChicken['Gallina'/292, l='MpServer', x=30,57, y=67,00, z=-297,60], EntityChicken['Gallina'/293, l='MpServer', x=28,55, y=68,00, z=-287,79], EntityChicken['Gallina'/294, l='MpServer', x=22,46, y=70,00, z=-251,54], EntityChicken['Gallina'/295, l='MpServer', x=25,14, y=69,00, z=-252,48], EntityChicken['Gallina'/297, l='MpServer', x=23,39, y=68,00, z=-254,94], EntityZombie['Zombi'/301, l='MpServer', x=46,80, y=50,00, z=-369,52], EntityItem['item.item.seeds'/302, l='MpServer', x=39,78, y=63,00, z=-350,46], EntityChicken['Gallina'/303, l='MpServer', x=38,84, y=68,00, z=-304,29], EntityChicken['Gallina'/304, l='MpServer', x=37,87, y=66,00, z=-314,41], EntityChicken['Gallina'/305, l='MpServer', x=47,29, y=66,65, z=-296,05], EntityChicken['Gallina'/306, l='MpServer', x=47,18, y=68,00, z=-302,45], EntityChicken['Gallina'/307, l='MpServer', x=39,50, y=68,00, z=-297,21], EntityItem['item.item.seeds'/308, l='MpServer', x=45,28, y=65,00, z=-294,48], EntityChicken['Gallina'/309, l='MpServer', x=41,63, y=68,00, z=-290,19], EntityItem['item.item.seeds'/316, l='MpServer', x=48,70, y=62,00, z=-359,26], EntityChicken['Gallina'/317, l='MpServer', x=49,89, y=63,00, z=-360,51], EntityItem['item.tile.flower1.dandelion'/318, l='MpServer', x=48,59, y=62,00, z=-359,58], EntityChicken['Gallina'/319, l='MpServer', x=59,87, y=69,00, z=-323,86], EntityChicken['Gallina'/320, l='MpServer', x=61,85, y=69,00, z=-313,63], EntityChicken['Gallina'/321, l='MpServer', x=50,07, y=68,00, z=-288,45], EntityChicken['Gallina'/322, l='MpServer', x=60,16, y=68,00, z=-294,39], EntityChicken['Gallina'/323, l='MpServer', x=58,85, y=68,00, z=-286,48], EntityChicken['Gallina'/330, l='MpServer', x=71,10, y=68,00, z=-304,68], EntityChicken['Gallina'/331, l='MpServer', x=65,18, y=67,00, z=-288,59], EntityZombie['Zombi'/332, l='MpServer', x=74,08, y=19,00, z=-261,92], EntityZombie['Zombi'/333, l='MpServer', x=74,65, y=19,00, z=-261,35], EntitySkeleton['Esqueleto'/334, l='MpServer', x=70,50, y=49,00, z=-264,50], EntityZombie['Zombi'/341, l='MpServer', x=85,45, y=16,00, z=-317,75], EntityChicken['Gallina'/342, l='MpServer', x=83,77, y=69,00, z=-312,84], EntityPlayerSP['Player903'/193, l='MpServer', x=93,57, y=70,00, z=-329,43], EntityZombie['Zombi'/344, l='MpServer', x=87,56, y=23,00, z=-263,75], EntityItem['item.item.seeds'/352, l='MpServer', x=103,44, y=62,00, z=-391,98], EntityCreeper['Creeper'/353, l='MpServer', x=101,50, y=22,00, z=-263,50], EntityBat['Murciélago'/354, l='MpServer', x=108,76, y=45,96, z=-257,34], EntityChicken['Gallina'/366, l='MpServer', x=115,51, y=70,00, z=-364,16], EntityChicken['Gallina'/367, l='MpServer', x=114,90, y=72,00, z=-353,74], EntityChicken['Gallina'/368, l='MpServer', x=113,36, y=71,00, z=-330,84], EntitySkeleton['Esqueleto'/369, l='MpServer', x=112,50, y=25,00, z=-303,50], EntityBat['Murciélago'/370, l='MpServer', x=114,62, y=42,12, z=-264,02], EntitySkeleton['Esqueleto'/375, l='MpServer', x=130,50, y=33,00, z=-398,50], EntityCreeper['Creeper'/376, l='MpServer', x=131,50, y=60,00, z=-394,50], EntityItem['item.item.seeds'/377, l='MpServer', x=134,13, y=65,00, z=-377,92], EntityItem['item.item.seeds'/378, l='MpServer', x=136,93, y=66,00, z=-380,72], EntityChicken['Gallina'/379, l='MpServer', x=135,51, y=71,00, z=-352,84], EntityChicken['Gallina'/380, l='MpServer', x=130,82, y=70,00, z=-365,16], EntityChicken['Gallina'/381, l='MpServer', x=130,77, y=69,82, z=-357,49], EntityChicken['Gallina'/382, l='MpServer', x=132,44, y=71,00, z=-349,85], EntityChicken['Gallina'/383, l='MpServer', x=129,07, y=71,00, z=-350,87]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:445)
at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2766)
at net.minecraft.client.Minecraft.run(Minecraft.java:422)
at net.minecraft.client.main.Main.main(Main.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
at GradleStart.main(GradleStart.java:26)

-- System Details --
Details:
Minecraft Version: 1.9
Operating System: Linux (amd64) version 3.16.0-4-amd64
Java Version: 1.8.0_65, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 777228792 bytes (741 MB) / 1056309248 bytes (1007 MB) up to 2130051072 bytes (2031 MB)
JVM Flags: 4 total; -Xincgc -Xmx1024M -Xms1024M -Xmx2g
IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94
FML: MCP 9.23 Powered by Forge 12.16.0.1767 4 mods loaded, 4 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
UCHIJAAAA	mcp{9.19} [Minecraft Coder Pack] (minecraft.jar) 
UCHIJAAAA	FML{8.0.99.99} [Forge Mod Loader] (forgeSrc-1.9-12.16.0.1767-1.9.jar) 
UCHIJAAAA	Forge{12.16.0.1767} [Minecraft Forge] (forgeSrc-1.9-12.16.0.1767-1.9.jar) 
UCHIJAAAA	modmercenario{1.8.9} [modmercenario] (bin) 
Loaded coremods (and transformers): 
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.4.0 NVIDIA 340.93' Renderer: 'GeForce GT 520/PCIe/SSE2'
Launched Version: 1.9
LWJGL: 2.9.4
OpenGL: GeForce GT 520/PCIe/SSE2 GL version 4.4.0 NVIDIA 340.93, NVIDIA Corporation
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.

Using VBOs: No
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: 
Current Language: Español (España)
Profiler Position: N/A (disabled)
CPU: 2x Intel(R) Celeron(R) CPU G1610 @ 2.60GHz
[20:38:41] [Client thread/INFO] [sTDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:645]: #@!@# Game crashed! Crash report saved to: #@!@# /home/usuario/Modding/forge-1.9-1767-modmercenario/run/./crash-reports/crash-2016-03-20_20.38.41-client.txt
AL lib: (EE) alc_cleanup: 1 device not closed

 

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.

×
×
  • Create New...

Important Information

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