Skip to content

Commit 7823577

Browse files
Merge pull request #2 from Bigjango13/7.1
Fix wolves, remove unneeded dependency.
2 parents 65508a8 + 5f154c8 commit 7823577

File tree

5 files changed

+22
-34
lines changed

5 files changed

+22
-34
lines changed

build.gradle

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,6 @@ dependencies {
8181
modRuntimeOnly "objects:client:43db9b498cb67058d2e12d394e6507722e71bb45" // https://piston-data.mojang.com/v1/objects/43db9b498cb67058d2e12d394e6507722e71bb45/client.jar
8282
modImplementation "fabric-loader:fabric-loader:${project.loader_version}"
8383

84-
// Helper library
85-
// If you do not need Halplibe you can comment this line out or delete this line
86-
modImplementation "com.github.Turnip-Labs:bta-halplibe:${project.halplibe_version}"
87-
8884
modImplementation "ModMenu:ModMenu:2.0.5"
8985

9086
implementation "org.slf4j:slf4j-api:1.8.0-beta4"

gradle.properties

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ bta_version=7.1
66
# Loader
77
loader_version=0.15.6-babric.4-bta
88

9-
# HalpLibe
10-
halplibe_version=3.5.3
11-
129
# Mod
1310
mod_version=1.1.0-7.1
1411
mod_group=useless

src/main/java/useless/btabreeding/BtaBreeding.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@
66
import net.minecraft.core.world.World;
77
import org.slf4j.Logger;
88
import org.slf4j.LoggerFactory;
9-
import turniplabs.halplibe.helper.BlockBuilder;
10-
import turniplabs.halplibe.util.GameStartEntrypoint;
11-
import turniplabs.halplibe.util.RecipeEntrypoint;
12-
139

1410
public class BtaBreeding implements ModInitializer {
1511
public static final String MOD_ID = "btabreeding";

src/main/java/useless/btabreeding/mixin/EntityAnimalMixin.java

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ public void onLivingUpdate() {
157157
fedTimer--;
158158
}
159159
List<Entity> list = this.world.getEntitiesWithinAABBExcludingEntity(this, this.bb.expand(0.2F, 0.0, 0.2F));
160-
if (list != null && !list.isEmpty()) {
160+
if (list != null && !list.isEmpty() && !isMovementCeased()) {
161161
for (Entity entity : list) {
162162
if (entity instanceof IBreeding &&
163163
entity.getClass().isInstance(this) &&
@@ -172,7 +172,7 @@ public void onLivingUpdate() {
172172
}
173173
}
174174

175-
if (tickCount % 40 == 0){
175+
if (tickCount % 40 == 0 && !isMovementCeased()){
176176
list = this.world.getEntitiesWithinAABBExcludingEntity(this, this.bb.expand(10F, 10F, 10F));
177177
if (btabreeding$isBaby() && btabreeding$getPassiveTarget() == null){
178178
for (Entity entity : list) {
@@ -185,32 +185,26 @@ public void onLivingUpdate() {
185185
}
186186
}
187187
else if (btabreeding$isFed()){
188-
block0:
189-
{
190-
for (Entity entity : list) {
191-
if (entity instanceof IBreeding &&
192-
entity.getClass().isInstance(this) &&
193-
this.btabreeding$isFed() &&
194-
((IBreeding) entity).btabreeding$isFed() &&
195-
this.btabreeding$isBreedable() &&
196-
((IBreeding) entity).btabreeding$isBreedable()) {
197-
this.btabreeding$setPassiveTarget(entity);
198-
break block0;
199-
}
188+
this.btabreeding$setPassiveTarget(null);
189+
for (Entity entity : list) {
190+
if (entity instanceof IBreeding &&
191+
entity.getClass().isInstance(this) &&
192+
this.btabreeding$isFed() &&
193+
((IBreeding) entity).btabreeding$isFed() &&
194+
this.btabreeding$isBreedable() &&
195+
((IBreeding) entity).btabreeding$isBreedable()) {
196+
this.btabreeding$setPassiveTarget(entity);
197+
break;
200198
}
201-
this.btabreeding$setPassiveTarget(null);
202199
}
203200

204201
} else if (btabreeding$isBreedable()) {
205-
block0:
206-
{
207-
for (Entity entity : list) {
208-
if (entity instanceof EntityPlayer && btabreeding$isFoodItem(((EntityPlayer) entity).getHeldItem())) {
209-
this.btabreeding$setPassiveTarget(entity);
210-
break block0;
211-
}
202+
this.btabreeding$setPassiveTarget(null);
203+
for (Entity entity : list) {
204+
if (entity instanceof EntityPlayer && btabreeding$isFoodItem(((EntityPlayer) entity).getHeldItem())) {
205+
this.btabreeding$setPassiveTarget(entity);
206+
break;
212207
}
213-
this.btabreeding$setPassiveTarget(null);
214208
}
215209
}
216210

src/main/java/useless/btabreeding/mixin/EntityWolfMixin.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,9 @@ public EntityWolfMixin(World world) {
4747
}
4848
}
4949
}
50+
51+
@Override
52+
public boolean btabreeding$isBreedable() {
53+
return getHealth() >= getMaxHealth() && super.btabreeding$isBreedable();
54+
}
5055
}

0 commit comments

Comments
 (0)