Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
камера:
когда стреляешь, на клиенте вызывай p.setAngles(x, y);
можешь это в цикл вынести, запихать рандома и готово
освещение от выстрела:
откопать сорсы DynamicLights чоб не лагало и с помощью них создать источник света на 1-2 тика
А можно сделать еще проще
@SubscribeEvent
public void livingUpdate(LivingEvent.LivingUpdateEvent e) {
for (int i = 0; i < trinkets_hand.getSlots(); i++) {
ItemStack stack = trinkets_hand.getStackInSlot(i);
ITrinket trinket =...
че вы городите, в тикере проверяешь на какой щас вид стоит
если не от 1 лица, то сетаешь обратно тот который нужен
пара строк епта
Ну ладно, три, еще одну на регание слушателя событий по шине, не помню какой, на тикэвент
А геометрия реально, с чего оффтоп то сразу? Как раз таки подходит
Не думаю, что найти расстояние между двумя точками в пространстве явная проблема, и куралесить от этого