✍️ BlobDesign ✍️ [1.19-1.21] icon

✍️ BlobDesign ✍️ [1.19-1.21] -----

An asset manager around Display entities (1.19.4+)



Dependencies:
BlobLib | SpigotMC - High Performance Minecraft
Quick Install:
Code (Text):
/bloblib download GitHub anjoismysign/BlobDesign
Get a PLAYER_HEAD
[​IMG]
While having the PLAYER_HEAD in hand, type the command
[​IMG]
Your PLAYER_HEAD is now a PresetPlacer(shown as a command block)
[​IMG]
Use the command block as a normal block. Placing the command block will place the new custom block, destroying a custom block with the command block will destroy the custom block!
[​IMG]

A new tool for server administrators and builders.
Create new blocks without requiring players to download resource packs!

The idea is simple. You create new presets so you can later make instances of them (called elements). You can have multiple elements using/pointing to the same preset but multiple, even all of these presets can override their preset's values so you can for example make an instance that rotates while the other clone/copy the preset!

SUPPORT
We have a Discord server: http://discord.gg/UTHreTRs3S
We give support in the following languages: English, Español.
Feel free to join!

CREATE NEW PRESETS
Code (Text):
/headpresetblock <newBlockName> (takes the PLAYER_HEAD from your hand, creates an itemDisplay preset and will give a PresetPlacer in your hand)
/blockdisplay add (will open a builder in UI form so you can create a BlockDisplay preset)
/itemdisplay add (will open a builder in UI form so you can create an ItemDisplay preset)
CREATE ELEMENTS BASED ON PRESETS
MODERN WAY

Get a PLAYER_HEAD in your hand and just type
"/headpresetblock <newBlockName>".
A command block will be given to your hand. Use this command block as a normal block

OLD WAY
Head to "/plugins/BlobDesign/displayElement/" and create a new .yml file.
The name of this yml (YAML) file will be the key/id/reference of this element so later you can use it in the project.
Open/edit this YAML file and use the following syntax:
Code (Text):
Spawn-Location:
  World: world
  X: 1.5
  Y: 66.5
  Z: -11.5
#either ITEM_DISPLAY, BLOCK_DISPLAY
Display-Element-Type: ITEM_DISPLAY
#the reference to the preset. in my case, I
#already have /plugins/BlobDesign/itemDisplay/rubyOre.yml
#note that if the reference doesn't point to a valid preset, it won't load
#the element but it will warn you in the console!
Display-Element-Key: rubyOre
What if I want to keep the preset but rotate the display or change any value without having to create a new preset?
Currently, you can still copy the Item (if ITEM_DISPLAY) or Block (if BLOCK_DISPLAY) of the preset while still allowing you to override it!
You just need to add a new data inside your YAML file, take next example:
Code (Text):
Spawn-Location:
  World: world
  X: 1.5
  Y: 66.5
  Z: -11.5
Display-Element-Type: ITEM_DISPLAY
Display-Element-Key: rubyOre
#if deleted, Override-Preset will default to 'false'
Override-Preset: true
Scale:
  X: 2.01
  Y: 2.01
  Z: 2.01
Translation:
  X: 0.0
  Y: 0.525
  Z: 0.0
#Left-Rotation uses X,Y,Z,Angle (all decimal numbers)
#Angle is in Radian, not Degree!
#Left-Rotation-Quaternion uses X,Y,Z,W (all decimal numbers)
Left-Rotation:
  X: 0.0
  Y: 1.0
  Z: 0.0
  Angle: 0.0
#Right-Rotation uses X,Y,Z,Angle (all decimal numbers)
#Angle is in Radian, not Degree!
#Right-Rotation-Quaternion uses X,Y,Z,W (all decimal numbers)
Right-Rotation:
  X: 0.0
  Y: 0.0
  Z: 0.0
  Angle: 0.0
Display-Data:
#if Apply-Brightness is false, will automatically apply brightness by the game
  Apply-Brightness: false
  Block-Light: 15
  Sky-Light: 15
  Billboard: FIXED
  Shadow-Radius: 0.0
  Shadow-Strength: 1.0
  View-Range: 1.0
  Display-Width: 0.0
  Display-Height: 0.0
#Glow-Color-Override is in R,G,B format (0-255 values)
  Glow-Color-Override: 255,255,255
COMMANDS
Code (Text):
/headpresetblock
/blockdisplay
/itemdisplay
/displayeditor (will allow you to customize entities that are already in game)
/displayspawner (legacy way of spawning presets. these are not tracked by the plugin so if you need to remove entities spawned through this way, you will need to kill them manually)
/dilement reload (will reload elements without needing to reload BlobLib and BlobLib plugins, expect an improved performance)[/code[B]][/B]
Resource Information
Author:
----------
Total Downloads: 411
First Release: Jun 14, 2023
Last Update: Jun 20, 2024
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings