Interface Minecart

    • Method Detail

      • setDamage

        void setDamage​(double damage)
        Sets a minecart's damage.
        Parameters:
        damage - over 40 to "kill" a minecart
      • getDamage

        double getDamage()
        Gets a minecart's damage.
        Returns:
        The damage
      • getMaxSpeed

        double getMaxSpeed()
        Gets the maximum speed of a minecart. The speed is unrelated to the velocity.
        Returns:
        The max speed
      • setMaxSpeed

        void setMaxSpeed​(double speed)
        Sets the maximum speed of a minecart. Must be nonnegative. Default is 0.4D.
        Parameters:
        speed - The max speed
      • isSlowWhenEmpty

        boolean isSlowWhenEmpty()
        Returns whether this minecart will slow down faster without a passenger occupying it
        Returns:
        Whether it decelerates faster
      • setSlowWhenEmpty

        void setSlowWhenEmpty​(boolean slow)
        Sets whether this minecart will slow down faster without a passenger occupying it
        Parameters:
        slow - Whether it will decelerate faster
      • getFlyingVelocityMod

        @NotNull
        Vector getFlyingVelocityMod()
        Gets the flying velocity modifier. Used for minecarts that are in mid-air. A flying minecart's velocity is multiplied by this factor each tick.
        Returns:
        The vector factor
      • setFlyingVelocityMod

        void setFlyingVelocityMod​(@NotNull
                                  Vector flying)
        Sets the flying velocity modifier. Used for minecarts that are in mid-air. A flying minecart's velocity is multiplied by this factor each tick.
        Parameters:
        flying - velocity modifier vector
      • getDerailedVelocityMod

        @NotNull
        Vector getDerailedVelocityMod()
        Gets the derailed velocity modifier. Used for minecarts that are on the ground, but not on rails.

        A derailed minecart's velocity is multiplied by this factor each tick.

        Returns:
        derailed visible speed
      • setDerailedVelocityMod

        void setDerailedVelocityMod​(@NotNull
                                    Vector derailed)
        Sets the derailed velocity modifier. Used for minecarts that are on the ground, but not on rails. A derailed minecart's velocity is multiplied by this factor each tick.
        Parameters:
        derailed - visible speed
      • setDisplayBlock

        void setDisplayBlock​(@Nullable
                             MaterialData material)
        Sets the display block for this minecart. Passing a null value will set the minecart to have no display block.
        Parameters:
        material - the material to set as display block.
      • getDisplayBlock

        @NotNull
        MaterialData getDisplayBlock()
        Gets the display block for this minecart. This function will return the type AIR if none is set.
        Returns:
        the block displayed by this minecart.
      • setDisplayBlockData

        void setDisplayBlockData​(@Nullable
                                 BlockData blockData)
        Sets the display block for this minecart. Passing a null value will set the minecart to have no display block.
        Parameters:
        blockData - the material to set as display block.
      • getDisplayBlockData

        @NotNull
        BlockData getDisplayBlockData()
        Gets the display block for this minecart. This function will return the type AIR if none is set.
        Returns:
        the block displayed by this minecart.
      • setDisplayBlockOffset

        void setDisplayBlockOffset​(int offset)
        Sets the offset of the display block.
        Parameters:
        offset - the block offset to set for this minecart.
      • getDisplayBlockOffset

        int getDisplayBlockOffset()
        Gets the offset of the display block.
        Returns:
        the current block offset for this minecart.