Открываем EnumToolMaterial.java.
Ищем строку:
Code
GOLD("GOLD", 4, 0, 32, 12F, 0),
И добавляем ниже новые характеристики:
Code
TITAN("TITAN", 5, 5, 100, 25F, 5);
Название.
Первая пятерка - порядковый номер свойства.
Вторая - уровень разрушения.
Сотня - количество разрушаемых блоков в общем (состояние инструмента).
25F - сила разрушения, скорость.
5 - сила удара для мобов.
Сравнивайте со стандартными свойствами и делайте новые.
Теперь просто в mod_gcc, в строке инструмента:
Code
EnumToolMaterial.EMERALD
Пишите ваше свойство.
Например:
Code
EnumToolMaterial.TITAN
Так же хочу рассказать про уровень разрушения.
На данный момент в игре используется только 5 уровней.
0 - дерево.
1 - камень.
2 - железо.
3 - алмаз.
4 - золото.
Открываем ItemPickaxe.java и смотрим код.
Можно заметить что обсидиан разрушается только алмазной киркой - уровнем 3.
Когда стоит строка:
Code
getHarvestLevel() == 3
Значит разрушение происходит ТОЛЬКО 3 уровнем.
А когда стоит:
Code
getHarvestLevel() >= 1
То значит, разрушение происходит от 1 уровня до максимального.
Если хотите чтобы ваш блок разрушался только вашей киркой (точнее дроп) - ставите уровень 5 в свойстве.
Затем дописываем в ItemPickaxe (или что у вас там) новую строку по типу:
Code
if(block == mod_gcc.newblock)
{
return toolMaterial.getHarvestLevel() == 5;
}
Таким образом только одна кирка сможет разрушить данный блок, а точнее с вашей киркой разрушение пройдет быстрее и из блока может что-то выпасть.