Определение биома, в котором находится игрок

Статус
В этой теме нельзя размещать новые ответы.
156
0
Вся суть в названии темы. Как достать эту информация для использовании ее в моддинге форджа? Версия майна 1.7.10.
 
Код:
player.worldObj.getBiomeGenForCoords((int)player.posX, (int)player.posZ)
[merge_posts_bbcode]Добавлено: 21.03.2015 12:06:39[/merge_posts_bbcode]

Пример использования:
Код:
if (player.worldObj.getBiomeGenForCoords((int)player.posX, (int)player.posZ) == BiomeGenBase.beach) {

}
 
То есть в примере мы сравниваем константную переменную beach класса BiomGenBase с результатом метода getBiomeGenForCoords? мне одно не понятно, если этот метод имеет тип, то о чем это говорит и какие он возвращает значения? извините за мою нудность, но я хочу до конца понять работа этой функции.
 
Faik-man написал(а):
То есть в примере мы сравниваем константную переменную beach класса BiomGenBase с результатом метода getBiomeGenForCoords?
Вроде как, да.
Faik-man написал(а):
мне одно не понятно, если этот метод имеет тип, то о чем это говорит и какие он возвращает значения? извините за мою нудность, но я хочу до конца понять работа этой функции.
Все значения биома на котором находимся (температура, влажность, цвет биома, цвет облаков, цвет травы и т.п.). (Я не могу это объяснить, так как не знаю как это объяснить.)
 
Извините, я не так задал вопрос. У нас есть метод getBiomeGenForCoords, который имеет ссылочный тип BiomeGenBase, который является классом. Я не понимаю, какой тип данных возвращает метод: строку, целое число или булевские значения?
 
Возвращает значение "BiomeGenBase".
 
Какое значение "BiomeGenBase". Это ведь класс, который имеет поля и методы. сам класс не имеет как-таковой значения. какое именно значение возвращается? Или я чего то не понимаю?
 
timaxa007 написал(а):
Я не могу это объяснить, так как не знаю как это объяснить.
Приведу пример:
Код:
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
Чему равно "player"? Число или булену!? Нет, он равен значению "EntityPlayer". Ты такой-же смысл должен понять.
"getBiomeGenForCoords" возвращает значение "BiomeGenBase", а не возвращает класс "BiomeGenBase".
timaxa007 написал(а):
Я не могу это объяснить, так как не знаю как это объяснить.
 
все равно не понял. ладно, хрен бы с ней с этим методом, а откуда брать параметры для этого метода? это ведь координаты игрока, так ведь, тогда нужно еще один метод, который возвращает значения координат?
 
Faik-man написал(а):
все равно не понял. ладно, хрен бы с ней с этим методом, а откуда брать параметры для этого метода? это ведь координаты игрока, так ведь, тогда нужно еще один метод, который возвращает значения координат?
Пиши в ЛС в вк, все поясню на пальцах.
 
timaxa007 написал(а):
timaxa007 написал(а):
Я не могу это объяснить, так как не знаю как это объяснить.
Приведу пример:
Код:
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
Чему равно "player"? Число или булену!? Нет, он равен значению "EntityPlayer". Ты такой-же смысл должен понять.
"getBiomeGenForCoords" возвращает значение "BiomeGenBase", а не возвращает класс "BiomeGenBase".
timaxa007 написал(а):
Я не могу это объяснить, так как не знаю как это объяснить.
К тому же вы в этом примере привели объявление и инициализацию переменной, которая ссылочного типа EntityPlayer, то есть создается ссылка на определенный объект или массив, который относится к классу EntityPlayer.
 
Хотя логично, ведь возвращаемое значение метода должно сравниваться с BiomeGenBase.beach, то есть с объектом. просто мне было непонятно, как можно было сравнивать класс с объектом
[merge_posts_bbcode]Добавлено: 21.03.2015 15:11:22[/merge_posts_bbcode]

Можно тему закрывать))
 
Методы могут возвращать любые типы (ну почти). Данный метод возвращает объект типа BiomeGenBase, то есть его можно сравнить с другим объектом такого же типа. В данном случае мы его сравниваем с объектом биома пляжа.
 
А ещё можно кастить,менять нефинальные поля(да и финальные тоже можно),вызывать методы
 
Dragon2488 написал(а):
Методы могут возвращать любые типы (ну почти). Данный метод возвращает объект типа BiomeGenBase, то есть его можно сравнить с другим объектом такого же типа. В данном случае мы его сравниваем с объектом биома пляжа.
Вы просто прелесть, теперь я все понял))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху