1.20.2-rc1

This commit is contained in:
modmuss50 2023-09-15 15:27:05 +01:00
parent 109a65e5af
commit daef22a2cb
3 changed files with 3 additions and 54 deletions

View file

@ -1,50 +0,0 @@
/*
* Copyright (c) 2016, 2017, 2018, 2019 FabricMC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.fabricmc.fabric.mixin.event.interaction;
import java.util.List;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import org.spongepowered.asm.mixin.injection.callback.LocalCapture;
import net.minecraft.block.BeehiveBlock;
import net.minecraft.entity.passive.BeeEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
@Mixin(BeehiveBlock.class)
class BeehiveBlockMixin {
@Inject(
method = "angerNearbyBees",
cancellable = true,
at = @At(
value = "INVOKE_ASSIGN",
target = "Lnet/minecraft/world/World;getNonSpectatingEntities(Ljava/lang/Class;Lnet/minecraft/util/math/Box;)Ljava/util/List;",
ordinal = 1 // Only capture the PlayerEntity call.
),
locals = LocalCapture.CAPTURE_FAILHARD
)
private void afterNearbyBeesPlayers(World world, BlockPos pos, CallbackInfo ci, List<BeeEntity> bees, List<PlayerEntity> players) {
// If a fake player broke the beehive, there will be no nearby players. This causes a crash later on as we try
// to pick a random player - we early return to avoid this.
if (players.isEmpty()) ci.cancel();
}
}

View file

@ -3,7 +3,6 @@
"package": "net.fabricmc.fabric.mixin.event.interaction",
"compatibilityLevel": "JAVA_16",
"mixins": [
"BeehiveBlockMixin",
"PlayerAdvancementTrackerMixin",
"ServerPlayerEntityMixin",
"ServerPlayerInteractionManagerMixin",

View file

@ -2,8 +2,8 @@ org.gradle.jvmargs=-Xmx2560M
org.gradle.parallel=true
fabric.loom.multiProjectOptimisation=true
version=0.88.4
minecraft_version=1.20.2-pre4
version=0.88.5
minecraft_version=1.20.2-rc1
yarn_version=+build.1
loader_version=0.14.22
installer_version=0.11.1
@ -27,7 +27,7 @@ fabric-crash-report-info-v1-version=0.2.19
fabric-data-generation-api-v1-version=13.0.2
fabric-dimensions-v1-version=2.1.55
fabric-entity-events-v1-version=1.5.24
fabric-events-interaction-v0-version=0.6.7
fabric-events-interaction-v0-version=0.6.8
fabric-events-lifecycle-v0-version=0.2.67
fabric-game-rule-api-v1-version=1.0.39
fabric-gametest-api-v1-version=1.2.14