Compare commits

...

2 Commits

Author SHA1 Message Date
Tschipp
d99df56670 Fixed it again 2020-09-07 00:07:41 +02:00
Tschipp
4516b0eaa7 Fixed capability crash 2020-09-07 00:06:06 +02:00

View File

@ -7,18 +7,23 @@ import net.minecraftforge.common.capabilities.CapabilityInject;
import net.minecraftforge.common.capabilities.ICapabilitySerializable; import net.minecraftforge.common.capabilities.ICapabilitySerializable;
import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.common.util.LazyOptional;
public class PositionProvider implements ICapabilitySerializable<CompoundNBT> { public class PositionProvider implements ICapabilitySerializable<CompoundNBT>
{
@CapabilityInject(IPosition.class) @CapabilityInject(IPosition.class)
public static final Capability<IPosition> POSITION_CAPABILITY = null; public static final Capability<IPosition> POSITION_CAPABILITY = null;
private IPosition instance = POSITION_CAPABILITY.getDefaultInstance(); private IPosition instance = POSITION_CAPABILITY.getDefaultInstance();
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @Override
public <T> LazyOptional<T> getCapability(Capability<T> cap, Direction side) public <T> LazyOptional<T> getCapability(Capability<T> cap, Direction side)
{ {
return (LazyOptional<T>) LazyOptional.of(() -> {return new TEPosition();}); if (cap == POSITION_CAPABILITY)
return (LazyOptional<T>) LazyOptional.of(() -> {
return new TEPosition();
});
return LazyOptional.empty();
} }
@Override @Override
@ -30,7 +35,7 @@ public class PositionProvider implements ICapabilitySerializable<CompoundNBT> {
@Override @Override
public void deserializeNBT(CompoundNBT nbt) public void deserializeNBT(CompoundNBT nbt)
{ {
POSITION_CAPABILITY.getStorage().readNBT(POSITION_CAPABILITY, instance, null, nbt); POSITION_CAPABILITY.getStorage().readNBT(POSITION_CAPABILITY, instance, null, nbt);
} }
} }