@@ -0,0 +1,829 @@
+package org.cyclops.cyclopscore.block.property;%0A%0Aimport net.minecraftforge.common.property.IUnlistedProperty;%0A%0A/**%0A * A generic implementation of %7B@link IUnlistedProperty%7D that allows the storage of any kind of object.%0A * @author rubensworks%0A */%0Apublic class UnlistedProperty%3CV%3E implements IUnlistedProperty%3CV%3E %7B%0A%0A    private final String name;%0A    private final Class%3CV%3E type;%0A%0A    public UnlistedProperty(String name, Class%3CV%3E type) %7B%0A        this.name = name;%0A        this.type = type;%0A    %7D%0A%0A    @Override%0A    public String getName() %7B%0A        return name;%0A    %7D%0A%0A    @Override%0A    public boolean isValid(V value) %7B%0A        return value != null;%0A    %7D%0A%0A    @Override%0A    public Class%3CV%3E getType() %7B%0A        return type;%0A    %7D%0A%0A    @Override%0A    public String valueToString(V value) %7B%0A        return value.toString();%0A    %7D%0A%7D%0A

Add generic IUnlistedProperty implementation