Jump to content

Gespenst

Members
  • Posts

    3
  • Joined

  • Last visited

Posts posted by Gespenst

  1. On 9/24/2021 at 3:14 AM, Draco18s said:

    No. It can link to any asset. Loot tables, block states, models...

    In theory yes, in practice no. There are no existing vanilla assets that are of this type, so they aren't supported. In theory you could make them be supported, but it would take a lot of work messing around with the internals.

    Not directly related to your answer, but does that mean, if I want to make an Obsidian Block into a projectile (extend projectile class), whilst retaining its default properties, I am out of luck and I have to "mess with internals"?

    Maybe there is a way to unregister default Minecraft blocks and add fake ones? Impostors of sort.

  2. 49 minutes ago, Draco18s said:

    None of them. Resource paths are interpreted, not hard coded. It's formed via concatenation of $domain + ":" + $block_registry_name and later is it parsed to locate the actual file.

    ALL assets are referenced this way.

    Neat! Thank you!

    withExistingParent(Registration.CUSTOMBOW.get().getRegistryName().getPath(), Blocks.OBSIDIAN.getRegistryName());

    Simply getting RegistryName was enough.

    Tho it raises more questions. Does registry name always link to a texture resource? What about animations and vertice data?
    I will have to google up more info on that topic.

  3. Good day.

    I am new to Minecraft modding. For a first project I decided it to be something simple - projectile launching tool.
    What I want to do, is to have a "bow", that looks like Obsidian block and "fires" off other obsidian blocks.

    I've implemented "ProjectileWeaponItem" class and made myself a custom bow, but I struggle with the model.

    I want to use Obsidian model skin that the player would see naturally spawn.
    I attempting to use 

    BlockState blockState = Blocks.OBSIDIAN.defaultBlockState();
    BakedModel bakedModel = Minecraft.getInstance().getBlockRenderer().getBlockModel(blockState);

    I googled out some info and it lead me to mingling with "baked models" and etc.
    But I don't think it's what I need, as I simply need a path to feed to code line bellow, as a "ResourceLocation" parameter. Or even use existing object and feed it back in.

    withExistingParent(Registration.CUSTOMBOW.get().getRegistryName().getPath(), new ResourceLocation(Tutorial.MODID, "block/demo"));

     

    So the question would be - which classes are responsible for storing resource paths to default Minecraft resources and how to interact with those?

×
×
  • Create New...

Important Information

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