Posted April 19, 20205 yr 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: Spoiler public 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); } Spoiler public 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")); } Spoiler public 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(""); } } Spoiler Registering the capability: public static void registerCapabilities() { CapabilityManager.INSTANCE.register(IStand.class, new IStandStorage(), IStandCapability::new); MinecraftForge.EVENT_BUS.register(new CapabilityHandler()); } It's sad how much time mods spend saying "x is no longer supported on this forum. Please update to a modern version of Minecraft to receive support".
April 19, 20205 yr 8 hours ago, Novârch said: public static void registerCapabilities() Where do you call this? 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.
April 19, 20205 yr Author 1 hour ago, Animefan8888 said: Where do you call this? FMLCommonSetupEvent Edited April 19, 20205 yr by Novârch It's sad how much time mods spend saying "x is no longer supported on this forum. Please update to a modern version of Minecraft to receive support".
April 19, 20205 yr 7 minutes ago, Novârch said: FMLCommonSetupEvent Show more of your code. Preferably as a git repo. 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.
April 19, 20205 yr Author 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. Edited April 19, 20205 yr by Novârch It's sad how much time mods spend saying "x is no longer supported on this forum. Please update to a modern version of Minecraft to receive support".
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.