mirror of
https://github.com/FabricMC/fabric.git
synced 2024-11-14 19:25:23 -05:00
1.20.2-rc1
This commit is contained in:
parent
109a65e5af
commit
daef22a2cb
3 changed files with 3 additions and 54 deletions
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -3,7 +3,6 @@
|
|||
"package": "net.fabricmc.fabric.mixin.event.interaction",
|
||||
"compatibilityLevel": "JAVA_16",
|
||||
"mixins": [
|
||||
"BeehiveBlockMixin",
|
||||
"PlayerAdvancementTrackerMixin",
|
||||
"ServerPlayerEntityMixin",
|
||||
"ServerPlayerInteractionManagerMixin",
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue