@@ -0,0 +1,1148 @@
+package com.thevoxelbox.vsl.node.variables;%0A%0Aimport static com.google.common.base.Preconditions.checkNotNull;%0Aimport org.objectweb.asm.MethodVisitor;%0Aimport org.objectweb.asm.Opcodes;%0A%0Aimport com.thevoxelbox.vsl.node.Node;%0Aimport com.thevoxelbox.vsl.type.Type;%0A%0A/**%0A* A node for inserting a static double value.%0A*/%0Apublic class FloatValueNode extends Node%0A%7B%0A%0A    private static final long serialVersionUID = -5522179292881089093L;%0A    /**%0A     * The double value to insert.%0A     */%0A    double value;%0A%0A    /**%0A     * Creates a new %7B@link FloatValueNode%7D.%0A     * %0A     * @param value the double value, cannot be null%0A     */%0A    public FloatValueNode(double value)%0A    %7B%0A        super(%22String Value%22, %22variables%22);%0A        checkNotNull(value, %22Value cannot be null%22);%0A        this.value = value;%0A        addOutput(%22value%22, Type.FLOAT, this);%0A    %7D%0A%0A    /**%0A     * %7B@inheritDoc%7D%0A     */%0A    @Override%0A    protected int insertLocal(MethodVisitor mv, int localsIndex)%0A    %7B%0A        mv.visitLdcInsn(new Double(value));%0A        mv.visitVarInsn(Opcodes.DSTORE, localsIndex);%0A        setOutput(%22value%22, localsIndex);%0A        return localsIndex + 1;%0A    %7D%0A%7D%0A

Add float value node