-
Posts
422 -
Joined
-
Last visited
-
Days Won
1
Posts posted by Novârch
-
-
I'm getting this error on a packet that sends on the player left clicking, the log doesn't show any of my code so I don't know what the problem is.
Here is the crash report: https://gist.github.com/Novarch129/6c6681dbd24eb9aa6856b75917b44c0f
And here is a git repo of my mod: https://github.com/Novarch129/JoJo-s-Blocky-Adventure
The attack message is at: https://github.com/Novarch129/JoJo-s-Blocky-Adventure/blob/master/src/main/java/com/novarch/jojomod/network/message/SyncStandSummonButton.java
The input event is at: https://github.com/Novarch129/JoJo-s-Blocky-Adventure/blob/master/src/main/java/com/novarch/jojomod/network/message/SyncStandSummonButton.java
-
Sorry, didn't look into it that much, won't make the same mistake again.
-
Quote from README.txt from Forge MDK:
QuoteIf at any point you are missing libraries in your IDE, or you've run into problems you can run "gradlew --refresh-dependencies" to refresh the local cache. "gradlew clean" to reset everything {this does not affect your code} and then start the processs again.
-
33 minutes ago, inuasha880 said:
Also, is there still a way to just run minecraft from the IDE to debug it quickly like before, or did the new launcher ruin that?
You can still run Minecraft from your IDE be pressing the run button.
-
-
There used be a field RayTraceResult#entityHit in 1.12.2 but I can't find anything like that in 1.15.
-
Back in 1.12.2 there was a field called "hasSubtypes" in the Item class but I can't find anything like that in 1.15.2.
-
13 minutes ago, Animefan8888 said:
Show more of your code. Preferably as a git repo.
Heres the repo:
Switched it to ClientSetupEvent.
https://github.com/Novarch129/Jojomod-1.15.2
Theres a lot of commented out code due to this being a port of a 1.12.2 mod.
-
1 hour ago, Animefan8888 said:
Where do you call this?
FMLCommonSetupEvent
-
I'm trying to port a capability from 1.12 to 1.15 and keep getting this error, but I don't understand where I'm registering it twice.
Here are the capability classes:
Spoilerpublic interface IStand { void setStandID(final int p0); void setStandAct(final int p0); void setStandOn(final boolean p0); void setJojoPower(final int p0); void setPowerSpawned(final boolean p0); void setPlayerStandName(final String p0); int getStandID(); int getStandAct(); boolean getStandOn(); int getJojoPower(); boolean getPowerSpawned(); String getPlayerStandName(); void setStandRemoved(); void cloneSaveFunction(final IStand p0); }
Spoilerpublic class IStandStorage implements IStorage<IStand> { public INBT writeNBT(Capability<IStand> capability, IStand instance, Direction side) { CompoundNBT props = new CompoundNBT(); props.putInt("standID", instance.getStandID()); props.putInt("StandAct", instance.getStandAct()); props.putBoolean("StandOn", instance.getStandOn()); props.putBoolean("PowerOn", instance.getPowerSpawned()); props.putInt("PowerID", instance.getJojoPower()); return (INBT)props; } public void readNBT(Capability<IStand> capability, IStand instance, Direction side, INBT nbt) { CompoundNBT propertyData = (CompoundNBT)nbt; instance.setStandID(propertyData.getInt("standID")); instance.setStandAct(propertyData.getInt("StandAct")); instance.setStandOn(propertyData.getBoolean("StandOn")); instance.setPowerSpawned(propertyData.getBoolean("PowerOn")); instance.setJojoPower(propertyData.getInt("PowerID")); }
Spoilerpublic class IStandCapability implements IStand { private int playerStandID = 0; private int playerStandAct = 0; private boolean playerStandOn = false; private int playerStandExp = 0; private boolean playerPowerSpawned = false; private int playerJojoPower = 0; private String playerStandName = ""; public void addStandExp(int value) { this.playerStandExp += value; } public void setStandID(int value) { this.playerStandID = value; } public void setStandExp(int value) { this.playerStandExp = value; } public void setStandAct(int value) { this.playerStandAct = value; } public void setStandOn(boolean value) { this.playerStandOn = value; } public void setJojoPower(int value) { this.playerJojoPower = value; } public void setPowerSpawned(boolean value) { this.playerPowerSpawned = value; } public void setPlayerStandName(String value) { this.playerStandName = value; } public int getStandID() { return this.playerStandID; } public int getStandExp() { return this.playerStandExp; } public int getStandAct() { return this.playerStandAct; } public boolean getStandOn() { return this.playerStandOn; } public int getJojoPower() { return this.playerJojoPower; } public boolean getPowerSpawned() { return this.playerPowerSpawned; } public String getPlayerStandName() { return this.playerStandName; } public void cloneSaveFunction(IStand props) { setStandID(props.getStandID()); setStandAct(props.getStandAct()); setStandOn(props.getStandOn()); setJojoPower(props.getJojoPower()); setPowerSpawned(props.getPowerSpawned()); setPlayerStandName(props.getPlayerStandName()); } public void setStandRemoved() { setStandOn(false); setStandAct(0); setStandExp(0); setStandID(0); setPlayerStandName(""); } }
SpoilerRegistering the capability:
public static void registerCapabilities() { CapabilityManager.INSTANCE.register(IStand.class, new IStandStorage(), IStandCapability::new); MinecraftForge.EVENT_BUS.register(new CapabilityHandler()); }
-
What type of loop is it? If you're using a while loop, don't.
-
I get a NullPointerException on my method onItemRightClick. Apparently 'props' is null, but I don't know why.
/* public ActionResult<ItemStack> onItemRightClick(final World worldIn, final EntityPlayer playerIn, final EnumHand handIn) {
final ItemStack stack = playerIn.getHeldItem(handIn);
final IJojoBAdvPlayerCap props = (IJojoBAdvPlayerCap)playerIn.getCapability((Capability)JojoBAdvProvider.JOJO_CAP, (EnumFacing)EnumFacing.NORTH);
if (stack == null) {
return (ActionResult<ItemStack>)new ActionResult(EnumActionResult.FAIL, (Object)stack);
}
if (props.getStandID() == 0) {
playerIn.setActiveHand(handIn);
return (ActionResult<ItemStack>)new ActionResult(EnumActionResult.SUCCESS, (Object)stack);
}
playerIn.sendMessage((ITextComponent)new TextComponentTranslation("msg.jojomod.standalready.txt", new Object[0]));
return (ActionResult<ItemStack>)new ActionResult(EnumActionResult.PASS, (Object)stack);
}*/
[SOLVED] [1.15.2] java.lang.NullPointerException: Sending packet
in Modder Support
Posted
Heres the log: https://gist.github.com/Novarch129/5f93bae9fc8c9b5dc7943cad95f1e0a1
I skipped all the lines that were just registries and chat.