@@ -7,16 +7,19 @@ import com.lambda.client.util.TimeUnit
77import com.lambda.client.util.threads.safeListener
88import net.minecraft.entity.Entity
99import net.minecraft.entity.item.EntityBoat
10+ import net.minecraft.entity.item.EntityMinecartEmpty
11+
1012import net.minecraft.entity.passive.*
1113import net.minecraft.util.EnumHand
1214import net.minecraftforge.fml.common.gameevent.TickEvent
1315
1416object AutoRemount : Module(
1517 name = " AutoRemount" ,
16- description = " Automatically remounts your ridable entity" ,
18+ description = " Automatically remounts your rideable entity" ,
1719 category = Category .MOVEMENT
1820) {
1921 private val boat by setting(" Boats" , true )
22+ private val minecart by setting(" Minecarts" , true )
2023 private val horse by setting(" Horse" , true )
2124 private val skeletonHorse by setting(" Skeleton Horse" , true )
2225 private val donkey by setting(" Donkey" , true )
@@ -50,13 +53,18 @@ object AutoRemount : Module(
5053 }
5154
5255 private fun isValidEntity (entity : Entity ): Boolean {
53- return boat && entity is EntityBoat
54- || entity is EntityAnimal && ! entity.isChild // FBI moment
55- && (horse && entity is EntityHorse
56- || skeletonHorse && entity is EntitySkeletonHorse
57- || donkey && entity is EntityDonkey
58- || mule && entity is EntityMule
59- || pig && entity is EntityPig && entity.saddled
60- || llama && entity is EntityLlama )
56+ // check if entity is an animal and not a child
57+ val matureAnimalCheck: Boolean = entity is EntityAnimal && ! entity.isChild // FBI moment
58+ return when (entity) {
59+ is EntityBoat -> boat
60+ is EntityMinecartEmpty -> minecart
61+ is EntityHorse -> horse && matureAnimalCheck
62+ is EntitySkeletonHorse -> skeletonHorse && matureAnimalCheck
63+ is EntityDonkey -> donkey && matureAnimalCheck
64+ is EntityMule -> mule && matureAnimalCheck
65+ is EntityPig -> pig && entity.saddled && matureAnimalCheck
66+ is EntityLlama -> llama && matureAnimalCheck
67+ else -> false
68+ }
6169 }
6270}
0 commit comments