- 60
- 0
Народ такая проблема нужно заметь ванила крафт своим крафтом.
И ещё надо что бы игрок не мог ломать дерево рукой.
И ещё надо что бы игрок не мог ломать дерево рукой.
Это работает на 1.7.10? Или там чтобы рецепты убрать постараться надо?WildHeart написал(а):Я тебе код скидывал в прошлой твоей теме про крафт!
Убрать все рецепты:
CraftingManager.getInstance().getRecipeList().clear();
Убрать конкретный рецепт:
Iterator<IRecipe> removerRecipes = CraftingManager.getInstance().getRecipeList().iterator();
while (removerRecipes.hasNext())
{
ItemStack itemStack = removerRecipes.next().getRecipeOutput();
if(itemStack != null && itemStack.getItem() == Items.BED)
{
removerRecipes.remove();
}
}
И потом пишешь новый рецепт для кровати.
Maxik001 написал(а):Это работает на 1.7.10? Или там чтобы рецепты убрать постараться надо?WildHeart написал(а):Я тебе код скидывал в прошлой твоей теме про крафт!
Убрать все рецепты:
CraftingManager.getInstance().getRecipeList().clear();
Убрать конкретный рецепт:
Iterator<IRecipe> removerRecipes = CraftingManager.getInstance().getRecipeList().iterator();
while (removerRecipes.hasNext())
{
ItemStack itemStack = removerRecipes.next().getRecipeOutput();
if(itemStack != null && itemStack.getItem() == Items.BED)
{
removerRecipes.remove();
}
}
И потом пишешь новый рецепт для кровати.
DCV_Hacker написал(а):Я удалял, но он удаляет и мой рецепт
DCV_Hacker написал(а):Я удалял, но он удаляет и мой рецепт
@SubscribeEvent
public void onBreak(BlockEvent.BreakEvent e)
{
if(e.getPlayer().inventory.getCurrentItem() == null)
{
e.setCanceled(true);
}
}