Неправильный уровень излучаемого блоком света

Версия Minecraft
1.12.2

WantaSanchez

Опоздун
633
17
150
Доброго времени суток. У меня есть блок, но он излучает свет силой 11, хотя в коде совсем не так. Пробовал хоть 0.4F хоть 4.0F, но всё равно, уровень света 11. Я чего-то не знаю о установке светимости блока?
ExperienceOre:
public class ExperienceOre extends BlockOre {
  
    public ExperienceOre() {
      
        this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
        this.setHardness(3.0F);
        this.setHarvestLevel("pickaxe", 2);
        this.setLightLevel(0.4F);
        this.setRegistryName("experience_ore");
        this.setResistance(17.0F);
        this.setUnlocalizedName("simplecompat.experience_ore");
      
    }
  
    @Override
    public boolean isOpaqueCube(IBlockState state) {
      
        return false;
      
    }

    @Override
    public boolean isFullCube(IBlockState state) {
      
        return true;
      
    }
  
    @Override
    public Item getItemDropped(IBlockState state, Random rand, int fortune) {
      
        return null;
  
    }

    @Override
    public int getExpDrop(IBlockState state, net.minecraft.world.IBlockAccess world, BlockPos pos, int fortune) {
      
        Random random = new Random();;
      
        int i = (7 + random.nextInt(7));
      
        return i;
  
    }

}

2020-01-10_15.46.16.png
 
5,018
47
783
Ты бы хоть в класс блока зашел и посмотрел.

Java:
    public Block setLightLevel(float value)
    {
        this.lightValue = (int)(15.0F * value);
        return this;
    }
 

WantaSanchez

Опоздун
633
17
150
Ты, часом, при создании блока не устанавливаешь светимость?
Java:
public static BlockOre EXPERIENCE_ORE = new ExperienceOre();
Ты бы хоть в класс блока зашел и посмотрел.
Твоя попытка была хороша, но не удачна. При выставлении любого числа в setLightLevel() светимость 11, если и вовсе не передавать этот параметр, светимости нету. Что на это скажешь?
Он же сказал что ставит 0.4. 0.4 * 15 = 6, а у него все равно 11.
Совершенно верно. Но с чего бы. Странно.
 

WantaSanchez

Опоздун
633
17
150
UP^
Установил я значит setLightLevel(0.2F). Казалось бы. согласно информации, о которой сообщил @Maxik 0.2*15=3, но на деле уровень света 5. Кто-то знает, что тут происходит?
Конструктор блока:
public ExperienceOre() {
        
        this.setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
        this.setHardness(3.0F);
        this.setHarvestLevel("pickaxe", 2);
        this.setLightLevel(0.2F);
        this.setRegistryName("experience_ore");
        this.setResistance(17.0F);
        this.setUnlocalizedName("simplecompat.experience_ore");
        
    }
2020-01-10_19.36.29.png
 
4,045
63
645
А в BlockOre заглядывал? Может там чего происходит?
Хотя с чего бы это...

Кроме того, где-то в мире есть табличка светимости... Общая. То есть какое число чему будет соответствовать в конечном счёте. Мож там что-то менял?
 
5,018
47
783
Твоя попытка была хороша, но не удачна. При выставлении любого числа в setLightLevel() светимость 11, если и вовсе не передавать этот параметр, светимости нету. Что на это скажешь?
Попробуй все удалить и сделать заново. Самый лучший вариант)
И расширяй от блока лучше. Есть редстоуновская руда, она светится, мб из за нее(есть еще метод getLightLevel - если он есть в BlockOre то setLightLevel в конструкторе уже роли не играет)
 
Последнее редактирование:

WantaSanchez

Опоздун
633
17
150
Попробуй все удалить и сделать заново.
Думаешь, я не пытался?
И расширяй от блока лучше.
Мне нужны некоторые методы из BlockOre, да и собственно, руда должна наследоваться от руды, согласно канону.
setLightLevel в конструкторе уже роли не играет)
Да нет. Как оказалось, таки играет. Я установил значение 0.2 и уровень света понизился до 5. Пока оставлю так. Попробую посмотреть другие классы, или, может спрошу на форуме кузницы.
 
5,018
47
783
Да нет. Как оказалось, таки играет. Я установил значение 0.2 и уровень света понизился до 5. Пока оставлю так. Попробую посмотреть другие классы, или, может спрошу на форуме кузницы.
У тебя неправильный майнкрафт. Попробуйте переустановить виндоус))
 
Сверху