@@ -0,0 +1,713 @@
+package org.cyclops.cyclopscore.datastructure;%0A%0Aimport net.minecraft.util.IntReferenceHolder;%0A%0Aimport java.util.function.Supplier;%0A%0A/**%0A * A read-only %7B@link IntReferenceHolder%7D that refers to a certain supplied value.%0A * @author rubensworks%0A */%0Apublic class IntReferenceHolderSupplied extends IntReferenceHolder %7B%0A%0A    private final Supplier%3CInteger%3E supplier;%0A%0A    public IntReferenceHolderSupplied(Supplier%3CInteger%3E supplier) %7B%0A        this.supplier = supplier;%0A    %7D%0A%0A    @Override%0A    public int get() %7B%0A        return this.supplier.get();%0A    %7D%0A%0A    @Override%0A    public void set(int value) %7B%0A        throw new UnsupportedOperationException(%22Can not set the value of a IntReferenceHolderSupplied%22);%0A    %7D%0A%7D%0A

Add supplier-based IntReferenceHolder