use of javax.annotation.Nonnull in project Overloaded by CJ-MC-Mods.
the class IntEnergyWrapper method serializeNBT.
@Override
@Nonnull
public NBTTagCompound serializeNBT() {
NBTTagCompound tagCompound = new NBTTagCompound();
tagCompound.setInteger("IntEnergyStorage", storage == null ? 0 : storage.getEnergyStored());
return tagCompound;
}
use of javax.annotation.Nonnull in project AgriCraft by AgriCraft.
the class JsonHelper method wrap.
@Nonnull
public static Optional<IAgriMutation> wrap(@Nullable AgriMutation mutation) {
// Step I. Abort If Null Mutation.
if (mutation == null) {
return Optional.empty();
}
// Step II. Determine Chance.
final double chance = mutation.getChance();
// Step III. Determine ID.
final String mutationId = mutation.getChild().getId().replace("_plant", "_mutation");
// Step IV. Determine Child.
final Optional<IAgriPlant> child = AgriApi.getPlantRegistry().get(mutation.getChild().getId());
// Step V. Abort If Child Missing.
if (!child.isPresent()) {
return Optional.empty();
}
// Step VI. Determine Parents.
final Optional<IAgriPlant> parentOne = AgriApi.getPlantRegistry().get(mutation.getParent1().getId());
final Optional<IAgriPlant> parentTwo = AgriApi.getPlantRegistry().get(mutation.getParent2().getId());
// Step VII. Abort If Missing Parent.
if ((!parentOne.isPresent()) && (!parentTwo.isPresent())) {
return Optional.empty();
}
// Step VIII. Create New Mutation
return Optional.of(new Mutation(mutationId, chance, child.get(), parentOne.get(), parentTwo.get()));
}
use of javax.annotation.Nonnull in project AgriCraft by AgriCraft.
the class CustomWoodType method getIcon.
@SideOnly(Side.CLIENT)
@Nonnull
public TextureAtlasSprite getIcon() {
if (texture == null) {
try {
IBlockState state = block.getStateFromMeta(meta);
texture = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getTexture(state);
} catch (Exception e) {
AgriCore.getLogger("agricraft").debug("Unable to load texture for custom wood block {0}!", block.getLocalizedName());
AgriCore.getLogger("agricraft").trace(e);
texture = Minecraft.getMinecraft().getTextureMapBlocks().getMissingSprite();
}
}
return texture;
}
use of javax.annotation.Nonnull in project Overloaded by CJ-MC-Mods.
the class LongEnergyWrapper method getStorage.
@Nonnull
private LongEnergyStorage getStorage() {
NBTTagCompound compound = stack.getTagCompound().getCompoundTag("EnergyStorage");
LongEnergyStorage storage = new LongEnergyStorage();
storage.readFromNBT(compound);
return storage;
}
use of javax.annotation.Nonnull in project AgriCraft by AgriCraft.
the class FuzzyStack method toStack.
@Nonnull
public ItemStack toStack() {
final ItemStack copy = this.stack.copy();
copy.setTagCompound(tags.getKeySet().isEmpty() ? null : tags.copy());
return copy;
}
Aggregations