Tak, ale tworzenie customowych bloków nie jest takie proste. Jeżeli chcesz w pełni imitujące nowe bloki potrzebujesz do tego resourcepacka i umiejętność robienia takowego. Przykładowym pluginem jest Oraxen, który wykorzystuje to, że noteblocki mają tonę typów ze względu na dźwięk. Problemem tego jest to, że należy zablokować używanie noteblocków w celu grania na nich. Jeżeli ogarniasz jave, możesz zajrzeć do kodu oraxena, powinno ci to ułatwić robienie customowych bloków w skrypcie.
Natomiast jeżeli customowa tekstura nie jest ci tak bardzo potrzebna, to możesz zapisywać lokalizacje postawionego bloku jeżeli spełnia wymagania customowego i podmieniać drop podczas niszczenia (pamiętaj o usuwaniu zapisanej lokalizacji). Jeżeli chcesz to bardziej rozbudować to oprócz lokalizacji możesz zapisywać również twój customowy typ bloku, aby ułatwić szukanie dropu odpowiedniego dla twojego customowego bloku.
Przykładowo:
function findDrop(type: text) :: itemstack:
if {_type} = "ruby_ore":
return red dye named "Ruby"
return {_none}
on place of redstone ore:
if name of player's tool = "Ruby Ore":
set {customOre::%location of event-block%} to true
set {customOre::%location of event-block%::type} to "ruby_ore"
on mine of redstone ore:
if {customOre::%location of event-block%} is set:
clear drops
clear {customOre::%location of event-block%}
clear {customOre::%location of event-block%::type}
drop findDrop({customOre::%location of event-block%::type})
Dawno skryptów nie pisałem, więc nie wiem czy zadziała, ale powinno