From 6e92a46ccc7e693d41a93867455d458775a9c080 Mon Sep 17 00:00:00 2001 From: IThundxr Date: Wed, 14 Aug 2024 16:58:02 -0400 Subject: [PATCH] Remove extra code --- .../palettes/boiler/BoilerBigOutlines.java | 106 ------------------ .../content/palettes/boiler/BoilerBlock.java | 3 +- .../block/be/SmokeStackBlockEntity.java | 5 +- .../mixin/MixinAbstractBogeyBlock.java | 37 +----- .../mixin/MixinRollerMovementBehaviour.java | 17 --- .../mixin/client/MixinGameRenderer.java | 34 ------ .../railways/util/IHaveCustomGoggleIcon.java | 35 ------ .../resources/railways-common.mixins.json | 1 - .../client/GoggleOverlayRendererMixin.java | 51 --------- .../src/main/resources/railways.mixins.json | 1 - .../client/GoggleOverlayRendererMixin.java | 51 --------- forge/src/main/resources/railways.mixins.json | 1 - 12 files changed, 6 insertions(+), 336 deletions(-) delete mode 100644 common/src/main/java/com/railwayteam/railways/content/palettes/boiler/BoilerBigOutlines.java delete mode 100644 common/src/main/java/com/railwayteam/railways/mixin/client/MixinGameRenderer.java delete mode 100644 common/src/main/java/com/railwayteam/railways/util/IHaveCustomGoggleIcon.java delete mode 100644 fabric/src/main/java/com/railwayteam/railways/fabric/mixin/client/GoggleOverlayRendererMixin.java delete mode 100644 forge/src/main/java/com/railwayteam/railways/forge/mixin/client/GoggleOverlayRendererMixin.java diff --git a/common/src/main/java/com/railwayteam/railways/content/palettes/boiler/BoilerBigOutlines.java b/common/src/main/java/com/railwayteam/railways/content/palettes/boiler/BoilerBigOutlines.java deleted file mode 100644 index fb717edd1..000000000 --- a/common/src/main/java/com/railwayteam/railways/content/palettes/boiler/BoilerBigOutlines.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Steam 'n' Rails - * Copyright (c) 2022-2024 The Railways Team - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package com.railwayteam.railways.content.palettes.boiler; - -import com.simibubi.create.foundation.utility.AnimationTickHolder; -import com.simibubi.create.foundation.utility.RaycastHelper; -import com.simibubi.create.foundation.utility.VecHelper; -import dev.architectury.injectables.annotations.ExpectPlatform; -import net.minecraft.client.Minecraft; -import net.minecraft.client.player.LocalPlayer; -import net.minecraft.core.BlockPos; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.level.block.state.BlockState; -import net.minecraft.world.phys.BlockHitResult; -import net.minecraft.world.phys.Vec3; - -// TODO - Remove when https://github.com/Creators-of-Create/Create/pull/6356 make's it into a release -@Deprecated -public class BoilerBigOutlines { - static BlockHitResult result = null; - - public static void pick() { - Minecraft mc = Minecraft.getInstance(); - if (!(mc.cameraEntity instanceof LocalPlayer player)) - return; - if (mc.level == null) - return; - - result = null; - - Vec3 origin = player.getEyePosition(AnimationTickHolder.getPartialTicks(mc.level)); - - double maxRange = mc.hitResult == null ? Double.MAX_VALUE - : mc.hitResult.getLocation() - .distanceToSqr(origin); - - double range = getRange(player); - Vec3 target = RaycastHelper.getTraceTarget(player, Math.min(maxRange, range) + 1, origin); - - RaycastHelper.rayTraceUntil(origin, target, pos -> { - BlockPos.MutableBlockPos p = BlockPos.ZERO.mutable(); - - for (int x = -1; x <= 1; x++) { - for (int y = -1; y <= 1; y++) { - for (int z = -1; z <= 1; z++) { - p.set(pos.getX() + x, pos.getY() + y, pos.getZ() + z); - BlockState blockState = mc.level.getBlockState(p); - - if (!(blockState.getBlock() instanceof BoilerBlock)) - continue; - - BlockHitResult hit = blockState.getInteractionShape(mc.level, p) - .clip(origin, target, p.immutable()); - if (hit == null) - continue; - - if (result != null && Vec3.atCenterOf(p) - .distanceToSqr(origin) >= Vec3.atCenterOf(result.getBlockPos()) - .distanceToSqr(origin)) - continue; - - Vec3 vec = hit.getLocation(); - double interactionDist = vec.distanceToSqr(origin); - if (interactionDist >= maxRange) - continue; - - BlockPos hitPos = hit.getBlockPos(); - - // pacifies ServerGamePacketListenerImpl.handleUseItemOn - vec = vec.subtract(Vec3.atCenterOf(hitPos)); - vec = VecHelper.clampComponentWise(vec, 1); - vec = vec.add(Vec3.atCenterOf(hitPos)); - - result = new BlockHitResult(vec, hit.getDirection(), hitPos, hit.isInside()); - } - } - } - - return result != null; - }); - - if (result != null) - mc.hitResult = result; - } - - @ExpectPlatform - public static double getRange(Player player) { - throw new AssertionError(); - } -} diff --git a/common/src/main/java/com/railwayteam/railways/content/palettes/boiler/BoilerBlock.java b/common/src/main/java/com/railwayteam/railways/content/palettes/boiler/BoilerBlock.java index d06d49893..d69c9873f 100644 --- a/common/src/main/java/com/railwayteam/railways/content/palettes/boiler/BoilerBlock.java +++ b/common/src/main/java/com/railwayteam/railways/content/palettes/boiler/BoilerBlock.java @@ -26,6 +26,7 @@ import com.railwayteam.railways.registry.CRShapes; import com.simibubi.create.content.equipment.extendoGrip.ExtendoGripItem; import com.simibubi.create.content.equipment.wrench.IWrenchable; +import com.simibubi.create.foundation.block.IHaveBigOutline; import com.simibubi.create.foundation.placement.IPlacementHelper; import com.simibubi.create.foundation.placement.PlacementHelpers; import com.simibubi.create.foundation.placement.PlacementOffset; @@ -66,7 +67,7 @@ import java.util.Locale; import java.util.function.Predicate; -public class BoilerBlock extends Block implements IWrenchable, IForceRenderingSodium, IHasCustomOutline { +public class BoilerBlock extends Block implements IWrenchable, IForceRenderingSodium, IHasCustomOutline, IHaveBigOutline { public static final int placementHelperId = PlacementHelpers.register(new PlacementHelper()); public static final EnumProperty