MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Probleme de texture plante

    Planifier Épinglé Verrouillé Déplacé Non résolu Sans suite
    1.12.2
    2 Messages 2 Publieurs 148 Vues 2 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • HybrideeeH Hors-ligne
      Hybrideee
      dernière édition par

      Bonsoir,
      J’ai créer une plante, elle fonctionne visiblement bien, hors mis la texture. Je n’ai pas trouvé d’où venais le soucis…

      La class de la plant

      package net.fightmc.mod.blocks;
      
      import net.fightmc.mod.Fightmc;
      import net.fightmc.mod.init.ItemsMod;
      import net.minecraft.block.BlockCrops;
      import net.minecraft.block.SoundType;
      import net.minecraft.block.properties.PropertyInteger;
      import net.minecraft.block.state.IBlockState;
      import net.minecraft.entity.item.EntityItem;
      import net.minecraft.entity.player.EntityPlayer;
      import net.minecraft.item.Item;
      import net.minecraft.item.ItemStack;
      import net.minecraft.util.EnumFacing;
      import net.minecraft.util.EnumHand;
      import net.minecraft.util.math.AxisAlignedBB;
      import net.minecraft.util.math.BlockPos;
      import net.minecraft.world.IBlockAccess;
      import net.minecraft.world.World;
      
      public class drogue_plant extends BlockCrops {
          
      	public static final PropertyInteger AGE = PropertyInteger.create("age", 0, 7);
      	
          private static final AxisAlignedBB[] drogue = new AxisAlignedBB[] {new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.125D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.25D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.375D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.5D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.625D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.75D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.875D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D)};
      	public drogue_plant(String name)
      	{
      		setUnlocalizedName(name);
      		setRegistryName(name);
      		setCreativeTab(Fightmc.fightmctab);
      		setSoundType(SoundType.PLANT);
      		setDefaultState(this.blockState.getBaseState().withProperty(this.getAgeProperty(), Integer.valueOf(0)));
      	}
      	
      	public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
      	{
      		if(!worldIn.isRemote)
      		{
      			if(this.isMaxAge(state))
      			{
      				worldIn.spawnEntity(new EntityItem(worldIn, pos.getX(), pos.getY(), pos.getZ(), new ItemStack(ItemsMod.drogue, 1)));
      				worldIn.setBlockState(pos, this.withAge(1));
      				return true;
      			}
      		}
      		
      		return false;
      	}
      	
      	@Override
      	protected Item getSeed()
      	{
      		return ItemsMod.drogue_seeds;
      	}
      	
      	@Override
      	protected Item getCrop()
      	{
      		return ItemsMod.drogue;
      	}
      	
      	@Override
      	public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) {
      		return drogue[((Integer)state.getValue(this.getAgeProperty())).intValue()];
      	}
      	
      	public int getMaxAge()
          {
              return 7;
          }
      }
      
      

      Le blockstate de la plante

      {
          "variants": {
              "age=0": { "model": "fightmc:drogue_plant0" },
              "age=1": { "model": "fightmc:drogue_plant1" },
              "age=2": { "model": "fightmc:drogue_plant2" },
              "age=3": { "model": "fightmc:drogue_plant3" },
              "age=4": { "model": "fightmc:drogue_plant4" },
              "age=5": { "model": "fightmc:drogue_plant5" },
              "age=6": { "model": "fightmc:drogue_plant6" },
              "age=7": { "model": "fightmc:drogue_plant7" }
          }
      }
      

      Les models block

      {
          "parent": "block/crop",
          "textures": {
              "crop": "fightmc:blocks/drogue_plant_stage_0"
          }
      }
      

      Et la texture a le nom “drogue_plant_stage_0”
      ( juste le nombre varie selon le stage )

      1 réponse Dernière réponse Répondre Citer 0
      • KporalK Hors-ligne
        Kporal
        dernière édition par

        Bonjour, regarde du coté de TextureStitchEvent.Pre ( Client Side proxy ! ) je pense que ton souci viens simplement de là car étant une texture “importer” et non enregistrer dans le code il faut donc la déclarer coté client :
        event.getMap().registerSprite()

        Check out my mod : https://www.curseforge.com/minecraft/mc-mods/eygo

        1 réponse Dernière réponse Répondre Citer 0
        • 1 / 1
        • Premier message
          Dernier message
        Design by Woryk
        ContactMentions Légales

        MINECRAFT FORGE FRANCE © 2024

        Powered by NodeBB