Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Суть такая: у меня имеется рендер, модели для которого грузятся по принципу "цикл от 0 до 15", и если одной или нескольких моделей нету - кидает FileNotFoundException, и чтобы этого не произошло нужно проверять есть ли файл. Как реализовать проверку?
Всё таки решил колдовать с порядком рендера, т.к. у меня уже 95% из необходимого для этого было готово. А чтобы не делать отдельные кнопки для каждого элемента списка придумал такой вот костыль
public int getSubButtonId(int mouseX, int mouseY)
{
if (isActiv)
{...
Такое дело: я сделал кнопки с доп. рендером, но появилась проблема, что другие такие же кнопки загораживают собой всё добро. Танцы с бубном и zLevel в тесселяторе результатов не дали. Есть способ выпихнуть кнопки за рендер или придётся делать невидимыми все неугодные кнопки?
float f = MathHelper.wrapAngleTo180_float(playerYaw - angle);
if (f < 0)
{
System.out.println("<<<<<<");
}
if (f > 0)
{
System.out.println(">>>>>>");
}
Простенький рабочий пример
Короче такая идея: можно наподобие управления взглядом как у лошадей отнимать от угла взгляда игрока угол атаки и знак результата покажет нам с какой стороны
Решено
@Override
public void initGui()
{
super.initGui();
}
Проблема была в том, что для слотов начало отчёта бралось из guiLeft и guiTop, а из за того, что инит был пустой то guiLeft и guiTop были нулями
this.drawTexturedModalRect(guiLeft, guiTop, 0, 0, this.xSize, this.ySize);
Думаю, я понял в чём проблема и могу её решить
Проблема была в том что по неизвестной причине guiLeft и guiTop были равны 0
UPD: причина обнуления была в пустом initGui()
@Override
protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) {
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
int k = (this.width - this.xSize) / 2;
int l = (this.height - this.ySize) / 2...
Как пример
public BlockADoorBorder()
{
super("blockadoorborder", Material.circuits, true);
setBlockUnbreakable();
setCreativeTab(CreativeTabs.tabCombat);
setStepSound(soundTypeMetal);
setResistance(Float.MAX_VALUE)...
Суть такова: нужно чтобы сущность прогружала на сервере и отрисовывала чанки на клиенте, будто бы сущность - это игрок. На данный момент раскопки исходников ведут в S21PacketChunkData и в PlayerManager
Решено. Проблема была в потиковом создании камер вместо создания одной и её обновления, помогла проверка
if (camEntity == null){setCam(player.worldObj, mc, entity);}
Вроде бы нужно через this.worldObj.getEntitiesWithinAABBExcludingEntity(this, this.getBoundingBox()) получить лист с сущностями, пересекающий бокс и через for всем, кто в списке, вешать урон.
Такая проблема: у меня имеется сущность, от лица которого рисуется мир, следующий за другой сущностью, проще говоря что то типо вида от третьего лица для конкретной сущности, но при её спавне камера скачет туда-сюда далеко за пределы отрисвки.
UPD: эксперементально получено, что сама...
по идее должно зароботать, но лучше ещё добавить перед player.setPosition(player2.posX, player2.posY, player2.posZ); проверку if (player2 != null) чтобы не улететь с крашем если игрок оффлайн
А как определяется игрок к которому надо телепортироваться? Если через ник, то получить цель через
EntityPlayer player2 = world.getPlayerEntityByName(ник) и переместить туда игрока player.setPosition(player2.posX, player2.posY, player2.posZ).
P.S: это катит только если в одном мире находятся...