如何消除使用obj模型方块之间的黑色阴影?

FledgeXu


版本信息
你使用的IDE:IntelliJ IDEA
你使用的IDE版本:2019.9.3 java8
Forge版本: 31.1.0
Minecraft版本: 1.15.2
Mapping 文件版本: 20200314-1.15.1

出错图


错误情况简述

可以看见使用OBJ模型的方块之间有着黑色阴影,请问如何消除这个黑色阴影?

相关代码
AquaticSpiritStoneBlock.java

package com.otakusaikou.selfcultivationcraft.blocks.helpers;

import com.otakusaikou.selfcultivationcraft.blocks.SpiritStoneBlock;
import com.otakusaikou.selfcultivationcraft.groups.ModGroups;
import net.minecraft.item.Item;

public class AquaticSpiritStoneBlock extends SpiritStoneBlock {
    public AquaticSpiritStoneBlock(String registryName) {
        super();
        BlockInitializationHelpers.blockInitializationHelper(this, registryName, new Item.Properties().group(ModGroups.getSelfCultivationCraftGroup()));
    }
}

SpiritStoneBlock.java

package com.otakusaikou.selfcultivationcraft.blocks;

import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.material.Material;

public class SpiritStoneBlock extends Block {
    public SpiritStoneBlock() {
        super(Properties.create(Material.ROCK).notSolid());
    }
}

FledgeXu


@Override
public float getAmbientOcclusionLightValue(BlockState p_220080_1_, IBlockReader p_220080_2_, BlockPos p_220080_3_) {
        return 1.0F;
}

添加一点亮度解决这个问题。


茶凌儿


可以把方块设置成非完整方块和透明方块嘛?


FledgeXu


我没看懂你的意思。如果你有问题的话请发一个新的帖子提问。


茶凌儿


我的意思是,像您这种情况使用以下几个方法能不能解决:
<T extends Block>

@Override
public boolean isOpaqueCube(IBlockState state) {
	return false;
}

@Override
@SideOnly(Side.CLIENT)
public BlockRenderLayer getBlockLayer() {
	return BlockRenderLayer.CUTOUT;
}

@Override
public boolean isFullCube(IBlockState state) {
	return false;
}

FledgeXu


我的版本是1.15


FledgeXu


该主题在最后一个回复创建后7天后自动关闭。不再允许新的回复。