[Résolu] nourriture avec effet (comme la golden apple)

Besoin d'aide ? c'est par ici ;)
Règles du forum
[En Attente] - Qui est défini par défaut à l'ouverture de la demande d'aide
[En Cours] - Qui est à mettre lorsque vous venez d'avoir une réponse à votre demande d'aide
[Résolu] - Qui est à mettre lorsque votre problème est résolu
Merci de respecter ce modèle pour toutes demandes d'assistances !
Merci de mettre votre code dans les balises code prévus à cet effet, icon </>
Version de Minecraft:
Version de Forge: (Il s'agit du numéro de version indiqué sur le nom de votre dossier forge téléchargé)

Description du problème:
(Un maximum d'informations sera utile, quel code fait crash ?, quand cela ce produit ?, ne pas hésiter à mettre des captures d'écran et fichiers de log en pièces jointes)
Répondre
Samlegamer
Messages : 55
Inscription : 19 mars 2020 23:15

nourriture avec effet (comme la golden apple)

Message par Samlegamer »

j'ai essayé de mettre la durrée du temp de mais chaque fois c'est un echec mon code fonctionne mais je sais pas comment on configure le temps voici le code (5 est le niveau de l'effet de potion) :

Code : Tout sélectionner

package fr.samlegamer.heartofender.items;

import java.time.Duration;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;

public class ItemDiamondApple extends ItemFood
{

	public ItemDiamondApple(String name, int amount, float saturation, boolean isWolfFood) {
		super(amount, saturation, isWolfFood);
		setRegistryName(name).setUnlocalizedName(name);
	}

	@Override
	protected void onFoodEaten(ItemStack stack, World worldIn, EntityPlayer player) 
	{
		player.addPotionEffect(new PotionEffect(Potion.getPotionById(22), itemUseDuration, 5));
	}
}
Avatar de l’utilisateur
Checconio
Site Admin
Messages : 660
Inscription : 20 juil. 2019 18:53
Localisation : Istres
Contact :

Re: nourriture avec effet (comme la golden apple)

Message par Checconio »

tout est expliqué dans la vidéo des effets sur items mais tu as mis itemUseDuration au lieu d'un temps

Tu peux passer ton sujet en [En Cours] ou [Résolu]
Tu veux des réductions et du cashback ? passe par iGraal ;)
3€ Offert en passant par mon lien :)

https://fr.igraal.com/?parrain=AG_577542b686c1d
Image
Samlegamer
Messages : 55
Inscription : 19 mars 2020 23:15

Re: nourriture avec effet (comme la golden apple)

Message par Samlegamer »

En fait la façon de coder sa a changer et maintenant comme sa ça marche sous forme de tick:

Code : Tout sélectionner

package fr.samlegamer.heartofender.items;

import java.time.Duration;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemFood;
import net.minecraft.item.ItemStack;
import net.minecraft.potion.Potion;
import net.minecraft.potion.PotionEffect;
import net.minecraft.world.World;

public class ItemDiamondApple extends ItemFood
{

	public ItemDiamondApple(String name, int amount, float saturation, boolean isWolfFood) {
		super(amount, saturation, isWolfFood);
		setRegistryName(name).setUnlocalizedName(name);
	}

	@Override
	protected void onFoodEaten(ItemStack stack, World worldIn, EntityPlayer player) 
	{
		player.addPotionEffect(new PotionEffect(Potion.getPotionById(22), itemUseDuration *125, 5));
		player.addPotionEffect(new PotionEffect(Potion.getPotionById(10), itemUseDuration *50, 4));
		player.addPotionEffect(new PotionEffect(Potion.getPotionById(11), itemUseDuration *125, 2));
		player.addPotionEffect(new PotionEffect(Potion.getPotionById(3), itemUseDuration *100, 2));
		player.addPotionEffect(new PotionEffect(Potion.getPotionById(1), itemUseDuration *100, 4));
	}
}
Répondre