ConstructionWand/src/main/java/thetadev/constructionwand/wand/supplier/SupplierRandom.java
Theta-Dev 28bd5a7c70 Wand Supplier/Action Refactoring
fixed inventory pickup order
undo now works within range of blocks
2021-03-07 17:50:25 +01:00

30 lines
980 B
Java

package thetadev.constructionwand.wand.supplier;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.BlockItem;
import net.minecraft.item.ItemStack;
import thetadev.constructionwand.basics.WandUtil;
import thetadev.constructionwand.basics.option.WandOptions;
import thetadev.constructionwand.basics.pool.RandomPool;
import javax.annotation.Nullable;
import java.util.LinkedHashMap;
public class SupplierRandom extends SupplierInventory
{
public SupplierRandom(PlayerEntity player, WandOptions options) {
super(player, options);
}
@Override
public void getSupply(@Nullable BlockItem target) {
itemCounts = new LinkedHashMap<>();
// Random mode -> add all items from hotbar
itemPool = new RandomPool<>(player.getRNG());
for(ItemStack stack : WandUtil.getHotbarWithOffhand(player)) {
if(stack.getItem() instanceof BlockItem) addBlockItem((BlockItem) stack.getItem());
}
}
}