Blueprinter

Blueprinter v1.0.2

Tested Minecraft Versions:
1.111.12
Source Code:
Blueprinter

With this plugin you can define blueprints for different structures in your config file. You can then define recipes for place-able blocks which will store those blueprints and when a user places one of these blocks, an entire structure will be built out right in front of them.





Configuration Options
Structures can...
- replace blocks or not replace blocks
- be built upwards or downwards
- require materials to be loaded into the place-able block
- require materials to be present in your inventory


Construction Receipts
When an OP user places a structure block, they get a "Construction Receipt".


With a "Construction Receipt", an OP user can ...
- teleport to the structure
- hide/show the structure
- change material mappings for different portions of the structure

More details and images below recipes section




Default Recipes




Cobblestone House:
- Cannot replace blocks



Stone House:
- Cannot replace blocks
- Requires materials for construction to be loaded into the item



Fortress:
- Cannot replace blocks
- Requires materials for construction to be present in inventory



Mineshaft:
- Replaces blocks
- Builds downwards




Gazebo:
- Replaces blocks
- Does not replace blocks if it does not have to (i.e uses "skip blocks")




More on Construction Receipts
- Hide/Show
- Changing materials


Construction receipt from a Gazebo



Hide/Show
Hide: Click the empty bucket to hide

Show: Click the water bucket to show it again




Changing Materials Workflow:

Construction receipt menu after right clicking


Changing granite to obsidian step 1 (click the granite)


Changing granite to obsidian step 2 (Click Granite in your bag)


Changing granite to obsidian result




Caveats:
- Data is stored in item as NBT data

- Too much data will make Construction receipt no longer function

- Non functioning Construction receipt should be discarded by dropping it with the 'q' button into lava

- Chests and furnaces which are replaced or hidden will have their contents emptied at the location where the player was standing when the structure was first built.



Config:

Code (Text):
locale: en
debug: false
log:
recipes:
enable: false
recipes:
- simple-cobblestone-house
- simple-stone-house
- simple-fortress
- simple-gazebo
- simple-mineshaft
- construction-receipt
recipes-settings:
continuous-translation: true
recipe:
simple-cobblestone-house:
name: Cobblestone House
de:
name: Cobblestone Haus
locales:
- de
rows:
- FWH
- LLL
- CCC
mats:
- C=COBBLESTONE
- L=LOG
- F=FURNACE
- W=WORKBENCH
- H=CHEST
output: WORKBENCH
simple-stone-house:
name: Stone House
de:
name: Stein Haus
locales:
- de
rows:
- FWH
- LLL
- SSS
mats:
- S=STONE
- L=LOG
- F=FURNACE
- W=WORKBENCH
- H=CHEST
output: WORKBENCH
simple-fortress:
name: Fortress
de:
name: Festung
locales:
- de
rows:
- FWH
- OOO
- OOO
mats:
- O=OBSIDIAN
- F=FURNACE
- W=WORKBENCH
- H=CHEST
output: WORKBENCH
simple-gazebo:
name: Gazebo
de:
name: Pavillon
locales:
- de
rows:
- GGG
- FWH
- GGG
mats:
- G=STONE-1
- A=AIR
- F=FURNACE
- W=WORKBENCH
- H=CHEST
output: WORKBENCH
simple-mineshaft:
name: Mineshaft
de:
name: Bergbauschacht
locales:
- de
rows:
- CBC
- GTG
- FWH
mats:
- B=WATER_BUCKET
- C=GLASS
- G=GLOWSTONE
- W=WORKBENCH
- F=FURNACE
- H=CHEST
- T=TNT
output: WORKBENCH
construction-receipt:
name: Construction Receipt
de:
name: Bauempfang
locales:
- de
rows:
- PPP
- PCP
- PPP
mats:
- P=PAPER
- C=COBBLESTONE
output: PAPER
structures:
simple-cobblestone-house:
layout: simple
mats: simple-cobblestone
simple-stone-house:
layout: simple
mats: simple-stone
require-mats-loaded: true
simple-gazebo:
layout: simple
mats: simple-gazebo
allow-replacement: true
simple-mineshaft:
layout: simple
mats: simple-mineshaft
allow-replacement: true
build-down: true
simple-fortress:
layout: simple
mats: simple-fortress
require-mats-in-bag: true
mats:
simple-cobblestone:
C: COBBLESTONE
L: LOG
F: FURNACE
W: WORKBENCH
H: CHEST
A: AIR
T: STONE-2
M: STONE-2
O: STONE-6
simple-stone:
C: STONE
L: LOG
F: FURNACE
W: WORKBENCH
H: CHEST
A: AIR
T: STONE
M: STONE-2
O: STONE-6
simple-fortress:
C: OBSIDIAN
L: OBSIDIAN
F: FURNACE
W: WORKBENCH
H: CHEST
A: AIR
T: OBSIDIAN
M: OBSIDIAN
O: OBSIDIAN
simple-gazebo:
C: STONE-2
L: BLUEPRINTER_SKIP
F: FURNACE
W: WORKBENCH
H: CHEST
A: BLUEPRINTER_SKIP
T: GLASS
M: STONE-4
O: STONE-6
simple-mineshaft:
C: GLASS
L: GLASS
F: FURNACE
W: WORKBENCH
H: CHEST
A: AIR
T: GLASS
M: GLOWSTONE
O: WATER
layouts:
simple:
symbols:
- C
- L
- F
- W
- H
- A
- T
- M
- O
layers:
- L1
- L2
- L3
- L4
- L4
- L4
- L1
layer:
L1:
rows:
- R1
- R2
- R3
- R4
- R3
- R2
- R1
row:
R1: CTCCCTC
R2: TCCCCCT
R3: CCMMMCC
R4: CCMOMCC
L2:
rows:
- R1
- R2
- R3
- R3
- R3
- R4
- R5
row:
R1: CTLALTC
R2: TAAAAAT
R3: LAAAAAL
R4: TAHWFAT
R5: CTLLLTC
L3:
rows:
- R1
- R2
- R3
- R4
- R3
- R2
- R5
row:
R1: CTLALTC
R2: TAAAAAT
R3: LAAAAAL
R4: AAAAAAA
R5: CTLALTC
L4:
rows:
- R1
- R2
- R3
- R3
- R3
- R2
- R1
row:
R1: CTLLLTC
R2: TAAAAAT
R3: LAAAAAL
messages:
block-typer-loading-recipes:
en: Loading recipes
de: Laden Rezepte
blueprinter-required-materials:
en: Required Materials
de: §4Benötigtes Material
blueprinter-improper-orientation:
en: §4You must place this item directly in front of you.
de: §4Du must diese Position direkt vor dir platzieren.
blueprinter-missing-required-materials:
en: §4You are missing required materials for construction.
de: §4Du fehlst benötigte Materialien für den Bau.
blueprinter-right-click-to-view-requirements:
en: §2Right click the item to see what is needed.
de: §2Klicke mit der rechten Maustaste auf das Element, um zu sehen, was benötigt wird.
blueprinter-undefined-material:
en: §4Material undefined - {0}
de: §4Material undefiniert - {0}
blueprinter-non-air-or-stationary-water-block-detected:
en: §4A block which was not air or stationary water was in the way of construction - {0}
de: §4Ein Block, der weder Luft noch stationäres Wasser war, war im Aufbau - {0}
blueprinter-undefined-block-detected:
en: §4An undefined block was encountered during construction - {0}
de: §4Ein unbestimmter Block wurde während der Konstruktion angetroffen - {0}
blueprinter-construction-receipt:
en: Construction Receipt
de: Bauempfang
blueprinter-material-swap:
en: Click a block in your inventory to pick a new material for symbol group [{0}]
de: Klicke auf einen Block in deinem Inventar, um ein neues Material für die Symbolgruppe [{0}]
blueprinter-return:
en: Return
de: Geh zurück
blueprinter-teleport:
en: Teleport
de: Teleport
blueprinter-hide:
en: Hide
de: Gebäude ausblenden
blueprinter-show:
en: Show
de: Gebäude anzeigen
blueprinter-missing-world:
en: Missing world {0}
de: Fehlende Welt {0}
blueprinter-require-mats-in-bag:
en: Requires materials in bag
de: Benötigt Material im Beutel
blueprinter-require-mats-loaded:
en: Requires loaded materials
de: Erfordert, dass Materialien geladen werden.
blueprinter-build-down:
en: Builds down
de: Baut nach unten
blueprinter-allow-replacement:
en: Replaces blocks
de: Ersetzt Blöcke
blueprinter-height:
en: Height
de: Höhe
Author
Mined
Downloads
20
Views
24
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Mined

Top