mirror of
https://github.com/Eaglercraft-Archive/Eaglercraftx-1.8.8-src.git
synced 2025-12-14 04:58:46 +01:00
139 lines
3.9 KiB
Java
139 lines
3.9 KiB
Java
|
|
# Eagler Context Redacted Diff
|
|
# Copyright (c) 2025 lax1dude. All rights reserved.
|
|
|
|
# Version: 1.0
|
|
# Author: lax1dude
|
|
|
|
> CHANGE 3 : 6 @ 3 : 135
|
|
|
|
~
|
|
~ import net.lax1dude.eaglercraft.v1_8.EaglercraftRandom;
|
|
~
|
|
|
|
> INSERT 27 : 28 @ 27
|
|
|
|
+ import net.minecraft.world.EnumSkyBlock;
|
|
|
|
> CHANGE 327 : 328 @ 327 : 328
|
|
|
|
~ public void randomTick(World world, BlockPos blockpos, IBlockState iblockstate, EaglercraftRandom random) {
|
|
|
|
> CHANGE 3 : 4 @ 3 : 4
|
|
|
|
~ public void updateTick(World var1, BlockPos var2, IBlockState var3, EaglercraftRandom var4) {
|
|
|
|
> CHANGE 2 : 3 @ 2 : 3
|
|
|
|
~ public void randomDisplayTick(World worldIn, BlockPos pos, IBlockState state, EaglercraftRandom rand) {
|
|
|
|
> CHANGE 18 : 19 @ 18 : 19
|
|
|
|
~ public int quantityDropped(EaglercraftRandom random) {
|
|
|
|
> CHANGE 3 : 4 @ 3 : 4
|
|
|
|
~ public Item getItemDropped(IBlockState var1, EaglercraftRandom var2, int var3) {
|
|
|
|
> DELETE 26 @ 26 : 27
|
|
|
|
> DELETE 25 @ 25 : 26
|
|
|
|
> CHANGE 251 : 252 @ 251 : 252
|
|
|
|
~ public int quantityDroppedWithBonus(int fortune, EaglercraftRandom random) {
|
|
|
|
> INSERT 136 : 137 @ 136
|
|
|
|
+ bootstrapStates();
|
|
|
|
> INSERT 468 : 508 @ 468
|
|
|
|
+ public static void bootstrapStates() {
|
|
+ BlockBed.bootstrapStates();
|
|
+ BlockDirt.bootstrapStates();
|
|
+ BlockDoor.bootstrapStates();
|
|
+ BlockDoublePlant.bootstrapStates();
|
|
+ BlockFlowerPot.bootstrapStates();
|
|
+ BlockHugeMushroom.bootstrapStates();
|
|
+ BlockLever.bootstrapStates();
|
|
+ BlockLog.bootstrapStates();
|
|
+ BlockNewLeaf.bootstrapStates();
|
|
+ BlockNewLog.bootstrapStates();
|
|
+ BlockOldLeaf.bootstrapStates();
|
|
+ BlockOldLog.bootstrapStates();
|
|
+ BlockPistonExtension.bootstrapStates();
|
|
+ BlockPistonMoving.bootstrapStates();
|
|
+ BlockPlanks.bootstrapStates();
|
|
+ BlockPrismarine.bootstrapStates();
|
|
+ BlockQuartz.bootstrapStates();
|
|
+ BlockRail.bootstrapStates();
|
|
+ BlockRailDetector.bootstrapStates();
|
|
+ BlockRailPowered.bootstrapStates();
|
|
+ BlockRedSandstone.bootstrapStates();
|
|
+ BlockRedstoneComparator.bootstrapStates();
|
|
+ BlockRedstoneWire.bootstrapStates();
|
|
+ BlockSand.bootstrapStates();
|
|
+ BlockSandStone.bootstrapStates();
|
|
+ BlockSapling.bootstrapStates();
|
|
+ BlockSilverfish.bootstrapStates();
|
|
+ BlockSlab.bootstrapStates();
|
|
+ BlockStairs.bootstrapStates();
|
|
+ BlockStone.bootstrapStates();
|
|
+ BlockStoneBrick.bootstrapStates();
|
|
+ BlockStoneSlab.bootstrapStates();
|
|
+ BlockStoneSlabNew.bootstrapStates();
|
|
+ BlockTallGrass.bootstrapStates();
|
|
+ BlockTrapDoor.bootstrapStates();
|
|
+ BlockWall.bootstrapStates();
|
|
+ BlockWoodSlab.bootstrapStates();
|
|
+ }
|
|
+
|
|
|
|
> INSERT 43 : 85 @ 43
|
|
|
|
+
|
|
+ public boolean eaglerShadersShouldRenderGlassHighlights() {
|
|
+ return false;
|
|
+ }
|
|
+
|
|
+ public int alfheim$getLightFor(final IBlockState blockState, final IBlockAccess blockAccess,
|
|
+ final EnumSkyBlock lightType, final BlockPos blockPos) {
|
|
+ int lightLevel = blockAccess.getLightFor(lightType, blockPos);
|
|
+
|
|
+ if (lightLevel == 15)
|
|
+ return lightLevel;
|
|
+
|
|
+ if (!getUseNeighborBrightness())
|
|
+ return lightLevel;
|
|
+
|
|
+ BlockPos tmp = new BlockPos();
|
|
+ EnumFacing[] facings = EnumFacing._VALUES;
|
|
+ for (int i = 0, l = facings.length; i < l; ++i) {
|
|
+ EnumFacing facing = facings[i];
|
|
+ if (alfheim$useNeighborBrightness(blockState, facing, blockAccess, blockPos)) {
|
|
+ int opacity = 0;
|
|
+ final int neighborLightLevel = blockAccess.getLightFor(lightType,
|
|
+ blockPos.offsetEvenFaster(facing, tmp));
|
|
+
|
|
+ if (opacity == 0
|
|
+ && (lightType != EnumSkyBlock.SKY || neighborLightLevel != EnumSkyBlock.SKY.defaultLightValue))
|
|
+ opacity = 1;
|
|
+
|
|
+ lightLevel = Math.max(lightLevel, neighborLightLevel - opacity);
|
|
+
|
|
+ if (lightLevel == 15)
|
|
+ return lightLevel;
|
|
+ }
|
|
+ }
|
|
+
|
|
+ return lightLevel;
|
|
+ }
|
|
+
|
|
+ public boolean alfheim$useNeighborBrightness(final IBlockState blockState, final EnumFacing facing,
|
|
+ final IBlockAccess blockAccess, final BlockPos blockPos) {
|
|
+ return facing == EnumFacing.UP;
|
|
+ }
|
|
|
|
> EOF
|