Догадочка.

Ребят, есть догадка, что если -
Взять метод onPlayerStoppedUsing, и в него вписать
if(Mouse.isButtonDown(1)){
return true}
}else{
return false
}
Что это означает не знаю, код по памяти немного помню.Кто может, помогите пожалуйста.
 
Пфф... 
Код:
if(Mouse.isButtonDown(1)){
return true //Что-то ретурнет на true
}else{
return false //Что-то ретурнет на false 
}

//Видимо код для подтверждения и отмены onPlayerStoppedUsing
[merge_posts_bbcode]Добавлено: 02.03.2015 16:37:05[/merge_posts_bbcode]

Дай скайп, балин, уже какой раз добавляю, но уже 3 акк подряд, то удалён, то заблокирован
 
HanteR12372 написал(а):
Пфф... 
Код:
if(Mouse.isButtonDown(1)){
return true //Что-то ретурнет на true
}else{
return false //Что-то ретурнет на false 
}

//Видимо код для подтверждения и отмены onPlayerStoppedUsing
[merge_posts_bbcode]Добавлено: 02.03.2015 16:37:05[/merge_posts_bbcode]

Дай скайп, балин, уже какой раз добавляю, но уже 3 акк подряд, то удалён, то заблокирован
Мне все скайпы блокируют после игры в доту :D
 
Думаю код не сработает,хотя не знаю. Он проверяет нажатие на пкм
 
Этот код:
1) Крашнет сервер (из-за отсутствия там либы jinput).
2) Не имеет большого смысла, так как этот метод все равно вызывается когда игрок отпускает ПКМ.
 
Dovakin написал(а):
1. Нифига не крашнется. Тестировано!
Крашнется, плохо тестировано. Специально только что протестировал (зашел на сервер, взял в руки предмет, нажал-отпустил ПКМ). MCPC+ для 1.6.4.
В коде предмета:
Код:
public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
{
    par3EntityPlayer.setItemInUse(par1ItemStack, 72000);
    return par1ItemStack;
}

public int getMaxItemUseDuration(ItemStack par1ItemStack)
{
    return 72000;
}

public void onPlayerStoppedUsing(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer, int par4)
{
    if (Mouse.isButtonDown(1)){
        System.out.println("RMB is down");
    } else {
        System.out.println("RMB is up");
    }
}
В логе клиента, естественно, "RMB is up" (отпустили же уже ПКМ), а сервер крашится с:
java.lang.NoClassDefFoundError: org/lwjgl/input/Mouse
 
Плохо проверено? Сам то знаешь почему ошибка? Класс клиентский,а ты делаешь на сервере
 
Dovakin написал(а):
Плохо проверено? Сам то знаешь почему ошибка? Класс клиентский,а ты делаешь на сервере
Я-то прекрасно знаю, почему ошибка. Класс не совсем клиентский, класс из либы, которая на сервере не нужна и я об этом уже говорил. И запустил я это только ради того, чтобы доказать, что на сервере оно таки крашнется, если писать это прямо в onPlayerStoppedUsing.
 
Dovakin написал(а):
>не нужна на сервере
Клиентская значит
Не вижу смысла спорить об определениях, но подгрузить либу ничего не мешает и на сервере. ИМХО, "клиентскими классами" логично называть только классы в net.minecraft.client, а lwjgl и jinput хотя бы "клиентскими либами".
 
Загружать сервер либами? Гениально. Рендеров,рисунков ,гуи и тд не касается сервера(может ты криванул и либа не скачалась. У меня есть)
 
Назад
Сверху