public static NBTTagFloat toNative(FloatTag tag) { return new NBTTagFloat(tag.getValue()); }
@Override public NBTTagFloat serialize(Float object) { return new NBTTagFloat(object); }
public static NBTTagFloat getFloat(float i) { if (i == 0) { return ZERO.floatValue; } else if (i == 1) { return ONE.floatValue; } else { return new NBTTagFloat(i); } }
@Override public NBTBase parseValue(Object value) { return new NBTTagFloat((Float) value); } },
@Override public NBTBase writeValue(Float value) { if(value == null) { return new NBTTagFloat(this.getDefault()); } return new NBTTagFloat(value); } }
private FloatingNumbersCache(float val) { floatValue = new NBTTagFloat(val); doubleValue = new NBTTagDouble(val); } }
private static NBTTagFloat getFloatTagFor(Json.JsonValue value) { return new NBTTagFloat((float) value.getFloatValue()); }
/** * Might want to use {@link #charge(ItemStack, int)} instead to charge it with mB of blood * * @param value Is clamped between 0 and 1 */ public void setCharged(@Nonnull ItemStack stack, float value) { stack.setTagInfo("charged", new NBTTagFloat(MathHelper.clamp(value, 0f, 1f))); }
public void setHeat(ItemStack item, float amount) { item.setTagInfo("heat", new NBTTagFloat(Math.min(amount, getMaxHeat(item) + 1))); }
@Override public NBTBase parseValue(Object value) { Float[] valueFloatArray = (Float[]) value; NBTTagList list = new NBTTagList(); for (Float aValueFloatArray : valueFloatArray) { list.appendTag(new NBTTagFloat(aValueFloatArray)); } return list; } },
@Override public NBTBase parseValue(Object value) { float[] valueFloatArray = (float[]) value; NBTTagList list = new NBTTagList(); for (float aValueFloatArray : valueFloatArray) { list.appendTag(new NBTTagFloat(aValueFloatArray)); } return list; } },
public static List<Pair<String, Float>> getCapDataRaw(@Nonnull ItemStack stack) { NBTTagCompound tag = stack.getSubCompound("eiocap"); if (tag == null) { return null; } List<Pair<String, Float>> result = new ArrayList<Pair<String, Float>>(); for (String key : tag.getKeySet()) { if (key != null && !"level".equals(key) && tag.hasKey(key, (new NBTTagFloat(0)).getId())) { result.add(Pair.of(key, tag.getFloat(key))); } } return result; }
public static NBTBase instanceNumber(Number num, byte type) { switch (type) { case 1: return new NBTTagByte(num.byteValue()); case 2: return new NBTTagShort(num.shortValue()); case 3: return new NBTTagInt(num.intValue()); case 4: return new NBTTagLong(num.longValue()); case 5: return new NBTTagFloat(num.floatValue()); default: return new NBTTagDouble(num.doubleValue()); } }
/** * Updated during {@link net.minecraftforge.event.entity.living.LivingEquipmentChangeEvent} * * @param stack * @param player * @return True if the cached value was updated */ public boolean updateTrainedCached(@Nonnull ItemStack stack, @Nonnull EntityLivingBase player) { float cached = getTrained(stack); float trained = getTrained(stack, player); if (cached != trained) { stack.setTagInfo("trained-cache", new NBTTagFloat(trained)); return true; } return false; }
private void setListTag(NBTTagList list, T value) { switch(tagID) { case 1: list.set(iKey, new NBTTagByte(value.byteValue())); break; case 2: list.set(iKey, new NBTTagShort(value.shortValue())); break; case 3: list.set(iKey, new NBTTagInt(value.intValue())); break; case 4: list.set(iKey, new NBTTagLong(value.longValue())); break; case 5: list.set(iKey, new NBTTagFloat(value.floatValue())); break; case 6: list.set(iKey, new NBTTagDouble(value.doubleValue())); break; } }
protected static @Nullable ICapacitorData getNBTCapacitorDataFromItemStack(@Nonnull ItemStack stack) { final NBTTagCompound nbtRoot = stack.getTagCompound(); if (nbtRoot == null) { return null; } if (!nbtRoot.hasKey("eiocap", (new NBTTagCompound()).getId())) { return null; } final NBTTagCompound nbtTag = nbtRoot.getCompoundTag("eiocap"); if (!nbtTag.hasKey("level", (new NBTTagFloat(0)).getId())) { return null; } final float capLevel = nbtTag.getFloat("level"); if (capLevel < 0 || capLevel >= 10) { return null; } return new NBTCapacitorData(stack.getItem().getUnlocalizedName(stack), capLevel, nbtTag); }
return new NBTTagLong((Long) value); case TAG_Float: return new NBTTagFloat((Float) value); case TAG_Double: return new NBTTagDouble((Double) value);
nbtBase = new NBTTagFloat((float) in.nextDouble()); break;
options.add(new PanelButtonStorage<>(new GuiTransform(GuiAlign.MID_CENTER, 0, n++ * 16, 192, 16, 0), 2, NBTTagInt.class.getSimpleName(), new NBTTagInt(0))); options.add(new PanelButtonStorage<>(new GuiTransform(GuiAlign.MID_CENTER, 0, n++ * 16, 192, 16, 0), 2, NBTTagLong.class.getSimpleName(), new NBTTagLong(0L))); options.add(new PanelButtonStorage<>(new GuiTransform(GuiAlign.MID_CENTER, 0, n++ * 16, 192, 16, 0), 2, NBTTagFloat.class.getSimpleName(), new NBTTagFloat(0F))); options.add(new PanelButtonStorage<>(new GuiTransform(GuiAlign.MID_CENTER, 0, n++ * 16, 192, 16, 0), 2, NBTTagDouble.class.getSimpleName(), new NBTTagDouble(0D))); options.add(new PanelButtonStorage<>(new GuiTransform(GuiAlign.MID_CENTER, 0, n++ * 16, 192, 16, 0), 2, NBTTagByteArray.class.getSimpleName(), new NBTTagByteArray(new byte[0])));
add(newTag(this, "Float", NBT_FLOAT, () -> new NBTTagFloat(0F)));