@@ -7,16 +7,19 @@ import com.lambda.client.util.TimeUnit
7
7
import com.lambda.client.util.threads.safeListener
8
8
import net.minecraft.entity.Entity
9
9
import net.minecraft.entity.item.EntityBoat
10
+ import net.minecraft.entity.item.EntityMinecartEmpty
11
+
10
12
import net.minecraft.entity.passive.*
11
13
import net.minecraft.util.EnumHand
12
14
import net.minecraftforge.fml.common.gameevent.TickEvent
13
15
14
16
object AutoRemount : Module(
15
17
name = " AutoRemount" ,
16
- description = " Automatically remounts your ridable entity" ,
18
+ description = " Automatically remounts your rideable entity" ,
17
19
category = Category .MOVEMENT
18
20
) {
19
21
private val boat by setting(" Boats" , true )
22
+ private val minecart by setting(" Minecarts" , true )
20
23
private val horse by setting(" Horse" , true )
21
24
private val skeletonHorse by setting(" Skeleton Horse" , true )
22
25
private val donkey by setting(" Donkey" , true )
@@ -50,13 +53,18 @@ object AutoRemount : Module(
50
53
}
51
54
52
55
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
+ }
61
69
}
62
70
}
0 commit comments