Compare commits

...

3 Commits

Author SHA1 Message Date
TheBrokenRail edd88616f3 1.0.4
Twine/pipeline/head This commit looks good Details
2020-07-19 15:10:33 -04:00
TheBrokenRail d33fb21a7b Reformat Code
Twine/pipeline/head This commit looks good Details
2020-06-28 13:42:35 -04:00
TheBrokenRail 8c2bcd7ddb 1.0.3
Twine/pipeline/head This commit looks good Details
2020-06-27 13:16:13 -04:00
5 changed files with 23 additions and 14 deletions

View File

@ -1,5 +1,11 @@
# Changelog
**1.0.4**
* Fix NPE
**1.0.3**
* Fix Bug With ``initEquipment`` Redirect
**1.0.2**
* Improve Versioning

View File

@ -10,7 +10,7 @@ org.gradle.jvmargs = -Xmx1G
fabric_loader_version = 0.8.8+build.202
# Mod Properties
mod_version = 1.0.2
mod_version = 1.0.4
maven_group = com.thebrokenrail
# Dependencies

View File

@ -30,7 +30,7 @@ public class GlowingObsidianBlock extends Block {
public void onSteppedOn(World world, BlockPos pos, Entity entity) {
super.onSteppedOn(world, pos, entity);
if (!world.isClient() && entity instanceof LivingEntity) {
((ServerWorld) world).spawnParticles(ParticleTypes.SMOKE, pos.getX() + 0.5d, pos.getY() + 1d, pos.getZ() + 0.5d, 3 + world.getRandom().nextInt(3), 0.2d, 0.5d, 0.2d,0.01d);
((ServerWorld) world).spawnParticles(ParticleTypes.SMOKE, pos.getX() + 0.5d, pos.getY() + 1d, pos.getZ() + 0.5d, 3 + world.getRandom().nextInt(3), 0.2d, 0.5d, 0.2d, 0.01d);
if (entity.age % 10 == 0) {
final float amount = 2f;
if (entity instanceof Monster) {

View File

@ -40,9 +40,9 @@ public class MixinBoatEntity implements BoatUtil {
private static final TrackedData<Integer> CHEST_MODE = DataTracker.registerData(BoatEntity.class, TrackedDataHandlerRegistry.INTEGER);
@Unique
private BoatInventory items;
private BoatInventory items = null;
@Unique
private ItemStack stack;
private ItemStack stack = ItemStack.EMPTY;
@Inject(at = @At("RETURN"), method = "initDataTracker")
public void initDataTracker(CallbackInfo info) {

View File

@ -65,10 +65,11 @@ public class MixinMobEntity {
@Inject(at = @At("HEAD"), method = "isInDaylight", cancellable = true)
public void isInDaylight(CallbackInfoReturnable<Boolean> info) {
if (!((MobEntity) (Object) this).getEntityWorld().isClient()) {
StageDataComponent component = StageDataComponent.getFromWorld((ServerWorld) ((MobEntity) (Object) this).getEntityWorld());
World world = ((MobEntity) (Object) this).getEntityWorld();
if (!world.isClient()) {
StageDataComponent component = StageDataComponent.getFromWorld((ServerWorld) world);
BlockPos blockPos = ((MobEntity) (Object) this).getBlockPos();
int stage = component.findEffectiveStageOfChunk((ServerWorld) ((MobEntity) (Object) this).getEntityWorld(), blockPos);
int stage = component.findEffectiveStageOfChunk((ServerWorld) world, blockPos);
if (stage >= StageUtil.MOBS_NO_LONGER_BURN_IN_SUNLIGHT) {
info.setReturnValue(false);
}
@ -77,13 +78,15 @@ public class MixinMobEntity {
@Redirect(at = @At(value = "INVOKE", target = "Ljava/util/Random;nextFloat()F", ordinal = 0), method = "initEquipment", allow = 1)
public float initEquipment(Random random) {
StageDataComponent component = StageDataComponent.getFromWorld((ServerWorld) ((MobEntity) (Object) this).getEntityWorld());
BlockPos blockPos = ((MobEntity) (Object) this).getBlockPos();
int stage = component.findEffectiveStageOfChunk((ServerWorld) ((MobEntity) (Object) this).getEntityWorld(), blockPos);
if (stage >= StageUtil.MOBS_GUARANTEED_ARMOR) {
return -1f;
} else {
return random.nextFloat();
World world = ((MobEntity) (Object) this).getEntityWorld();
if (!world.isClient()) {
StageDataComponent component = StageDataComponent.getFromWorld((ServerWorld) ((MobEntity) (Object) this).getEntityWorld());
BlockPos blockPos = ((MobEntity) (Object) this).getBlockPos();
int stage = component.findEffectiveStageOfChunk((ServerWorld) ((MobEntity) (Object) this).getEntityWorld(), blockPos);
if (stage >= StageUtil.MOBS_GUARANTEED_ARMOR) {
return -1f;
}
}
return random.nextFloat();
}
}