Edit existing elements of Minecraft

Published by xVoidZx on
Status
Fixed
Issue description

I have seen a few requests on the forums asking how to edit existing blocks in MCreator, for example, mining a stone block and having it drop a rare item.

I think this could be quite a neat addition and could open up quite a few possibilities with editing block events!

What do you think? :)

Issue comments

We might implement this in the future but keep in mind that it is very limited on what can be altered and what not and it might cause incompatibilities with other mods.

This only work for blocks. 

Global events - > block break - stacked event (block i am looking at ==block) - > spawn gem(player gamemode =survival) 

some suggestions for this feature that should be able to be done hopefully

- prevent vanilla blocks (eg: "some" ore) from spawning in map gen or replacing them with custom ones (eg: replacing coal ore with another kind of custom coal ore that forms in large custom veins similar to terrafirmacraft)

- select what vanilla biomes generate in game

- select what items and blocks are visible in the creative menu

- select what kind of vanilla mobs can spawn in game

- change some properties with vanilla biomes such as color, blocks that spawn, amount of plant/tree spawn, which mobs spawn, height etc.

- change properties of vanilla dimensions such as fog depth, if the portal can be opened (disable access to dimension) skybox, etc if possible...

Being able to add procedure tirggers for any vanilla element wuld be awsome.

The way I would like to see it implemented is in the global triggers(Example: When food is eaten [select the vanilla food])

This feature is gradually being added with global triggers and new procedure blocks that allow altering of existing elements.

You can edit most of the aspects of existing elements using tags, global procedure triggers and acting upon them or canceling them and using loot tables, plus functions. Using namespaced recipes you can even disable or override vanilla recipes.

I don't think I get what you're saying here. So if we create elements like minecraft:bread and add procedures, we can add functionality to the vanilla item?

No, this means you can make a block that bases its model and logic on a selected existing block.

So if we make a block, set it to the same texture as the minecraft:stone, and have that certain block of "stone" drop a rare item?

That would be also cool if you could place items from vanilla in other creative tabs

Number 1:set custom block and spawn groups 99999 ores in group 99999 block to replace:""Some" ore"

Number 2:set a custom dimension,then teleport player to it using trigger WHEN PLAYER JOINS THE WORLD

Number 3:Do you mean vanilla items?Not for now.

Number 4:Solution same as Number 5

Number 5:Same as No.2,but need custom biomes too,as you can't override existing vanilla biomes,create an "almost-same" biome for each vanilla ones and change the setting.

Number 6:Vanilla dimensions:No.As No.2,and "WHEN ENTITY TRAVELS TO DIMENSION",if it's end -> tp to custom end

if it's nether -> tp to custom nether

disable access dimension:almost same logic as number 6,"kick" the player back to where he is previosly(Not provided as dependency,please guess :( )

ellingtonisland

some suggestions for this feature that should be able to be done hopefully

- prevent vanilla blocks (eg: "some" ore) from spawning in map gen or replacing them with custom ones (eg: replacing coal ore with another kind of custom coal ore that forms in large custom veins similar to terrafirmacraft)

- select what vanilla biomes generate in game

- select what items and blocks are visible in the creative menu

- select what kind of vanilla mobs can spawn in game

- change some properties with vanilla biomes such as color, blocks that spawn, amount of plant/tree spawn, which mobs spawn, height etc.

- change properties of vanilla dimensions such as fog depth, if the portal can be opened (disable access to dimension) skybox, etc if possible...

i want to make a advancement about a smelting a vanilla object