Skip to content

Commit 5ef7167

Browse files
committed
autosmelt ability
1 parent 3077233 commit 5ef7167

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

Diff for: src/main/kotlin/dev/sterner/common/VoidBoundLootModifier.kt

+1-12
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,26 @@
11
package dev.sterner.common
22

33
import com.google.common.base.Supplier
4-
import com.google.common.cache.Cache
5-
import com.google.common.cache.CacheBuilder
64
import com.mojang.serialization.Codec
75
import com.mojang.serialization.codecs.RecordCodecBuilder
86
import dev.sterner.VoidBound
97
import dev.sterner.api.VoidBoundApi
108
import dev.sterner.api.item.ItemAbility
119
import io.github.fabricators_of_create.porting_lib.loot.IGlobalLootModifier
1210
import io.github.fabricators_of_create.porting_lib.loot.LootModifier
13-
import io.github.fabricators_of_create.porting_lib.loot.LootTableIdCondition
1411
import io.github.fabricators_of_create.porting_lib.loot.PortingLibLoot
1512
import io.github.fabricators_of_create.porting_lib.util.LazyRegistrar
16-
import io.github.fabricators_of_create.porting_lib.util.RegistryObject
1713
import it.unimi.dsi.fastutil.objects.ObjectArrayList
1814
import net.minecraft.world.SimpleContainer
19-
import net.minecraft.world.item.Item
2015
import net.minecraft.world.item.ItemStack
2116
import net.minecraft.world.item.crafting.RecipeType
22-
import net.minecraft.world.item.crafting.SmeltingRecipe
2317
import net.minecraft.world.level.storage.loot.LootContext
2418
import net.minecraft.world.level.storage.loot.parameters.LootContextParams
2519
import net.minecraft.world.level.storage.loot.predicates.LootItemCondition
26-
import net.minecraft.world.level.storage.loot.predicates.LootItemConditions
27-
import java.util.*
2820

2921

3022
class VoidBoundLootModifier(conditionsIn: Array<out LootItemCondition>?) : LootModifier(conditionsIn) {
3123

32-
33-
3424
override fun codec(): Codec<out IGlobalLootModifier> {
3525
return CODEC.get()
3626
}
@@ -43,7 +33,7 @@ class VoidBoundLootModifier(conditionsIn: Array<out LootItemCondition>?) : LootM
4333
val stack = context?.getParamOrNull(LootContextParams.TOOL)
4434
if (stack != null && VoidBoundApi.hasItemAbility(stack, ItemAbility.AUTOSMELT)) {
4535

46-
val level = context!!.level
36+
val level = context.level
4737
val smeltedItems = generatedLoot?.asSequence()?.map { originalStack ->
4838
val inventory = SimpleContainer(originalStack)
4939
val smeltingRecipe = level.recipeManager.getRecipeFor(RecipeType.SMELTING, inventory, level)
@@ -75,7 +65,6 @@ class VoidBoundLootModifier(conditionsIn: Array<out LootItemCondition>?) : LootM
7565
}
7666
}
7767

78-
7968
val AUTOSMELT = MODIFIERS.register("autosmelt", CODEC)
8069
}
8170
}

0 commit comments

Comments
 (0)