Jump to content

nekpek

Members
  • Posts

    34
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    How about no?

nekpek's Achievements

Tree Puncher

Tree Puncher (2/8)

1

Reputation

  1. Seems like even vanilla MC doesn't hide the armor. I think that was what he was referring to from the beginning. @deenkayros You could see what the Player.setInvisble do and do something similar with the items in hes inventory or perhaps hook into the render and "temporary" stop it from rendering the items.
  2. Oh doh yeah hehe. I see what i did wrong there xP I got it to work now =D Thank you all!
  3. when using Field field = ReflectionHelper.findField(NBTTagList.class, tag.getStringTagAt(index)); I get this error java.lang.NoSuchFieldException: {id:"minecraft:chest",Damage:0s,Count:1b,Slot:13b,} The "id:"minecraft:chest",Damage:0s,Count:1b,Slot:13b," is the part that i want to return as a List<NBTBase>. so how would i go to first fix the error and second make it into the desired type? Since i thought it might be caused cause the Tag.getStringtagAt i thought perhaps i could get the entire "field" using Field field = ReflectionHelper.findField(NBTTagList.class) but this gets me "Caused by: net.minecraftforge.fml.relauncher.ReflectionHelper$UnableToFindFieldException" I dont think i understand the findField, and when i looked up how it was coded it reminded a bit of getPrivateValue so i dont really know how it would be "better."
  4. But what would i use if not ReflectionHelper? Also index is just the TagCount looped in a For event. so i can get every tag perhaps that is the problem but how do i know which tag is the "logger" and why wasn't this(the logger) present in 1.7.10? (as this code is confirmed to compile and work in 1.7.10)
  5. So I pulled hes project from https://github.com/DavidGoldman/NBTEdit To update hes mod for personal use. After several fix's and patches i succeeded to remove the errors in Eclipse however when i want to edit a chest with items it crashes with this error Caused by: java.lang.ClassCastException: org.apache.logging.log4j.core.Logger cannot be cast to java.util.List at com.mcf.davidee.nbtedit.NBTHelper.getTagAt(NBTHelper.java:39) ~[NBTHelper.class:?] at com.mcf.davidee.nbtedit.nbt.NBTTree.addChildrenToTree(NBTTree.java:85) ~[NBTTree.class:?] at com.mcf.davidee.nbtedit.nbt.NBTTree.addChildrenToTree(NBTTree.java:78) ~[NBTTree.class:?] at com.mcf.davidee.nbtedit.nbt.NBTTree.construct(NBTTree.java:60) ~[NBTTree.class:?] at com.mcf.davidee.nbtedit.nbt.NBTTree.<init>(NBTTree.java:27) ~[NBTTree.class:?] at com.mcf.davidee.nbtedit.gui.GuiEditNBTTree.<init>(GuiEditNBTTree.java:41) ~[GuiEditNBTTree.class:?] at com.mcf.davidee.nbtedit.forge.ClientProxy.openEditGUI(ClientProxy.java:52) ~[ClientProxy.class:?] at com.mcf.davidee.nbtedit.packets.TileNBTPacket.handleClientSide(TileNBTPacket.java:57) ~[TileNBTPacket.class:?] at com.mcf.davidee.nbtedit.packets.PacketPipeline.decode(PacketPipeline.java:70) ~[PacketPipeline.class:?] at com.mcf.davidee.nbtedit.packets.PacketPipeline.decode(PacketPipeline.java:1) ~[PacketPipeline.class:?] at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:4.0.15.Final] at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:89) ~[MessageToMessageDecoder.class:4.0.15.Final] ... 24 more The Section in question here is public static NBTBase getTagAt(NBTTagList tag, int index) { List<NBTBase> list = ReflectionHelper.getPrivateValue(NBTTagList.class, tag, 0); return list.get(index); } } I have also been looking into the other Class' which cast an error but nowhere do it look like its ever been a org.apache.logging.log4j.core.Logger type. i have been trying to changing different things but all is casting the same error that Logger cant be cast into what i try. The mod does however work if the chest is empty, but then crashes with the same error after i mannually add a TAGCompound. (like i would do it in 1.7)
  6. I went for another round, i thought it through an chose to just damage the player with DamageSource.drown as the source.
  7. yes and i think if statements is good enough.
  8. couldn't you check for damage value and then set the texture according?
  9. Hello There. I run into a small issue which i cannot for the life of me figure out. So here is my problem I am making a "potion effect" which when active should make you loose air. The problem however is, when i decrease the air from the player with player.setAir(par1); but it instantaneous replenish the air supply because the player is not in water. i cannot figure out how to stop this. i looked into how it "stops" it while under water and its code is private or protected in the entity class. so i cannot change the "player.inwater" to true from the eventhandler. if you need any code i can post them. the event does work (as i am using it for other potion effects) but i can still post it if relevant.
  10. omg i cant believe it took me this long to find out the problem at line 79 i had Zombie.setLocationAndAngles(player.posX, player.posY, player.posX, 0, 0); The problem was the third location was PosX and not PosZ
  11. To make it destroy block next to it you have to change the jkl to +1 and -1, like in the if statements you brought. you can try other setblocks. if i understand you right you mean you want it to only works on block with the same metadata? and that you want other blocks to extend this class?
  12. did you not see the if? i made the first if you have.
  13. What version of forge are you using??? when updated to the latest Recommend you dont have all the func names. and this should be enough to set it up public void onBlockDestroyedByPlayer(World world, int j, int k, int l, int par4) { if (world.getBlock(j, k, l) == this) { world.setBlockToAir(j, k, l); } }
  14. Yes i have checked if the difficulty is not Peacefull. Okey so i'm trying to spawn a mob when a custom effect is on the player. (for now lets just focus on spawning the mob at the player) So here is the code which is in question https://gist.github.com/Nekpek/ec724ad8673a9391a80a It is only the Blood Disaster that is not working for me. To my understanding this should spawn a zombie every tick at the player location, but it does not. i am not sure what i could have done wrong. i am changing the pos to int cause i need to place a blocks with that data as well but to my understanding it should work it way back to double just as easy. Also the two other effects work perfect.
×
×
  • Create New...

Important Information

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