Jump to content

alimrv

Members
  • Posts

    4
  • Joined

  • Last visited

Posts posted by alimrv

  1. On 11/16/2022 at 11:59 AM, warjort said:

     

    package net.alimrv.ridemod.block.custom;
    
    import net.minecraft.client.renderer.entity.FallingBlockRenderer;
    import net.minecraft.core.BlockPos;
    import net.minecraft.server.level.ServerLevel;
    import net.minecraft.world.entity.EntityType;
    import net.minecraft.world.entity.MoverType;
    import net.minecraft.world.entity.item.FallingBlockEntity;
    import net.minecraft.world.level.block.state.BlockState;
    import net.minecraft.world.phys.Vec3;
    import org.jetbrains.annotations.NotNull;
    
    public class EntityGrass extends FallingBlockEntity {
    
        Vec3 vec = Vec3.ZERO;
        BlockPos pos;
        ServerLevel level;
        BlockState state;
        int i;
    
        public EntityGrass(EntityType<? extends FallingBlockEntity> entityType, ServerLevel level , BlockPos pos , BlockState state, int i) {
            super(entityType, level);
    
            this.pos = pos;
            this.level = level;
            this.state = state;
            this.i = i;
        }
    
        @Override
        public void tick()
        {
                setNoGravity(true);
    
                if(this.time >= 6)
                {
                    placeBlock(this.pos,this.level,this.state,this.i);
                    this.kill();
                }
    
                this.setDeltaMovement(this.vec.add(0 , 0.5, 0));
    
                    this.move(MoverType.SELF , this.getDeltaMovement());
    
                    ++this.time;
    
        }
    
        //places block after moving the entity
        void placeBlock(BlockPos pos, @NotNull ServerLevel level , BlockState state , int i)
        {
                level.setBlock(pos,state , i);
        }
    }

    I figured it was better to make a FallingBlockEntity than a fireball. But still I can't figure out how to change the blockState . I looked at FallingBlockRenderer but I don't know how to use it.

  2. On 11/12/2022 at 8:28 PM, warjort said:

    There are many ways to summon an entity.

    Since you want to give it an initial velocity, have a look at GhastShootFireballGoal.

    For rendering a block during entity rendering, look at the FallingBlockRenderer, used for things like falling sand or dropping anvils.

    Well , how can I replace my fireball's texture with a grass block . I couldn't figure it out.

     

  3. Hello everyone!

    I recently started learning Minecraft modding and I'm currently trying to figure out how to work with entities . My goal is to move the block the player is looking at three blocks up . Now I've figured how to move the block but I wanted to add some animations to it and I decided to summon an entity and move it upwards and delete it and then summon my block again. But the problem is I can't any way to summon an entity . All the videos on YT are about making custom entities or block entities . And my second question is how can I move it afterwards . Can I apply some kind of force ?

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.