Event

Версия Minecraft
1.7.10
98
1
0
Q ALL, ребят, как отменить взрыв блока? Чтоб его нельзя было взорвать?
 
7,099
324
1,510
Если своего блока - в нем есть метод onExplode или как-то так. Его переопредели.
 
98
1
0
hohserg написал(а):
Ну в учебнике есть целых три темы про события
Алло, я спросил как отменить взрыв блока! Чтоб допустим нельзя было землю взорвать.
 
5,018
47
783
Берешь эвент апдейта блока. И если в какой то момент, он взрывается, просто перехватываешь событие и отменяешь его.
 
5,018
47
783
Короче, я имел ввиду, эвент взрыва засовывать в апдейтТик.Примерно так . Я только предполагаю. Ну неправильно выразился
 
2,505
81
397
Maxik001 написал(а):
Короче, я имел ввиду, эвент взрыва засовывать в апдейтТик.
Нету никаких апдэйт тиков для блоков, але. Это был бы лагодром.


По теме. Я более, чем уверен, что есть ивент взрыва. А в нем есть список взорванных блоков. Лови этот ивент и удаляй оттуда этот блок.
 
5,018
47
783
Ты сейчас еще будешь отрицать присутсвие такого метода?
Код:
public void updateTick(World world, int x, int y, int z, Random random) {
 
 TimeForCoord time2 = null;
 for (TimeForCoord t : time){
 if (t != null && t.x == x && t.y == y && t.z == z){
 time2 = t;
 ++t.time;
 }
 }
 if (time2 == null) return;
 
 world.scheduleBlockUpdate(x, y, z, this, 0);
 if (time2.time == 200){
 
 if (world.getBlock(x + 1, y, z) == Blocks.air && world.getBlock(x, y - 1, z) == Blocks.grass )
 world.setBlock(x + 1, y, z, MyBlocks.svetoGrow);
 
 
}
 }
 
5,018
47
783
Нет. Но ты сказал
>>Нету никаких апдэйт тиков для блоков, але.
Вот я и ответил.
 
Сверху