Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bEdit - World editing tools and commands #4

Open
8 of 73 tasks
BehrRiley opened this issue Feb 16, 2024 · 0 comments
Open
8 of 73 tasks

bEdit - World editing tools and commands #4

BehrRiley opened this issue Feb 16, 2024 · 0 comments
Assignees
Labels
📜Command Discord or in-game command ✨Enhancement New feature or request ⬆️Feature Request Specific addition or interest for improvement 📄To-Do Something that needs done

Comments

@BehrRiley
Copy link
Member

BehrRiley commented Feb 16, 2024

The focus of bEdit is similar to WorldEdit but with the exception of:

  • Available to all users
  • Available to all gamemodes
  • heavier cosmetics
  • These tools are to be designed to be user friendly to rapidly build larger builds and to build among the sky lands easier

To-Do Commands

Selectors

  • /pos1 / /pos2 - Manual selectors for positions via /pos# (x y z/direction/cursor_on/player_name) (repeat inverse)
    • - no arguments to use the player's location
    • (repeat inverse) - to use the first argument and second argument interchangeably for direction
    • (x y z) - for referencing manual rounded coordinates
    • (direction) - for quickly offsetting by a direction
      • (direction) # - for quickly offsetting by a direction, by # length
    • (cursor_on) - to instead of manual locations specified
    • (player_name) - to specify a friend's location🌮1
  • /chunk (radius/x z) - Select a full chunk🌮1
    • (radius) - to input a number of chunks to select around a chunk
    • (x z) - to manually select a chunk coordinate
  • /expand (x y z) - Expands the selection by direction facing unless specified
    • (x y z) - to specify a size to expand selection by
  • /contract (x y z) - Contracts the selection by direction facing unless specified
    • (x y z) - to specify a size to contract selection by
  • /rotatesel - Rotates the selection around a player in increments of 90, 180, and270 degrees or mirrored on the x, y, and z axis

Tool Commands

  • /count - Returns the materials listed in a selection
  • /till - Tills a selection using held hoe durability
  • /normalize - Grass-ifies the top layer, dirtifies the following four, and stoneifies the remaining selection's blocks
  • /mirror - Few ideas from an origin across X, Y, and Z locations or around them;
    • mirror actively placed blocks
    • mirror selection
    • mirror select selection

Teleportation🌮1

  • /ascend - Takes you to the top level of the map where you're standing
  • /thru - Takes you through the currently facing wall to the other side
  • /descend - Takes you down a level from where you're standing
  • /creative_world - Takes you to the creative developmental world to experiment in real creative mode

Operative Commands

  • /set <material> - Sets all the blocks in a selection to the specified <material>
    • Differentiating extra arguments as additional materials
  • /light (full/floor/shell/walls/frame/gui/) (level) - Lightens a selection based on style, full by default🌮1
    • (full) - The entire selection
    • (floor) - The floor of a selection, or lowest air block
    • (ceiling) - The highest level of a selection, or highest air block
    • (shell) - The outer walls, ceiling, and floor of a selection
  • /center <material> - Sets the block at the center block(s) of a selection
  • /move (# (direction)/x y z) - Moves a selection
    • (# (direction)) to move it # blocks in direction direction, the facing direction by default (N/E/S/W/Up/Down) and (NE/NW/SE/SW)
  • /stack (# (direction)/x y z) - Stacks a selection
    • (# (direction)) to stack it # blocks in direction direction, the facing direction by default (N/E/S/W/Up/Down) and (NE/NW/SE/SW)
  • /line <material> - Sets a line between two selection points to the <material> specified
  • /cyl <material> <radius> (height) - Creates a cylnder around the player made of <material> by <radius> and optionally (height)
  • /hcyl <material> <radius> (height) - Creates a hollow cylnder around the player made of <material> by <radius> and optionally (height)
  • /sphere <material> <radius> - Creates a sphere around the player made of <material> by <radius>
  • /hsphere <material> <radius> - Creates a hollow sphere around the player made of <material> by <radius>
  • /ellipsoid <material> <x y z> - Creates a ellipsoid around the player made of <material> by <x y z>
  • /hellipsoid <material> <x y z> - Creates a hollow ellipsoid around the player made of <material> by <x y z>
  • /cuboid <material> <x y z> - Creates a cuboid around the player made of <material> by <x y z>
  • /hcuboid <material> <x y z> - Creates a hollow cuboid around the player made of <material> by <x y z>
  • /pyramid <material> <height> - Creates a pyramid around the player made of <material> by <height>
  • /hpyramid <material> <height> - Creates a hollow pyramid around the player made of <material> by <height>
  • /fill <material> <limit> (direction) - Floods the <limit> of blocks around a player with <material>
    • (direction) - Fills in a direction specified (N/E/S/W/Up/Down)

Advanced To-Do Features

Schematics

  • /schematic (gui/list/save/paste/load/preview/draw) - Manages multi-clipboards
    • (gui) - Default opens a GUI to manage schematics
    • (list) - Lists owned schematics
    • (save <name>) - Creates a schematic from a selection and saves it as name, automagically loads preview if settings persist
    • (paste) (name) - Pastes a schematic, by (name) if specified but previewed by default if displayed or loaded
      • (-r) Continue previewing afterwards
    • (load <name>) - Loads an owned schematic saved by <name>
    • (preview (name)) - Previews an owned schematic loaded by default or by (name)
    • (draw (name)) - Draws the owned schematic by (name) or selected in a GUI to share with others

To-Do Features

  • Blocks should be delayed by tick
  • Material placing and breaking sounds
  • Material particles when breaking, placing, and replacing

To-Do Global Arguments

Arguments that optionally could be added to all relevant commands to add additional features

  • -a - Ignore air materials
  • -w - Ignore wet materials like water, lava maybe
  • -m - Mask <material> following to only reference these blocks
  • -r - Repeats an action to continue synergy in building

To-Do Concepts

Requirements

  • Players in survival actively require materials
  • Level requirements
    • Construction experience gained from building
    • Construction experience gained from breaking
    • Construction levels required for larger selections

Footnotes:

  • 🌮1 Admin Only: Explicit teleporting will be one of few restrictions to players and users to prevent encouraging wild teleportation and otherwise noted are specific to either builder or admins only
@BehrRiley BehrRiley added the 📄To-Do Something that needs done label Feb 16, 2024
@BehrRiley BehrRiley changed the title bEdit - World editing tools and commands (draft issue) bEdit - World editing tools and commands Feb 16, 2024
@BehrRiley BehrRiley added 📜Command Discord or in-game command ⬆️Feature Request Specific addition or interest for improvement ✨Enhancement New feature or request labels Feb 16, 2024
@BehrRiley BehrRiley self-assigned this Feb 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
📜Command Discord or in-game command ✨Enhancement New feature or request ⬆️Feature Request Specific addition or interest for improvement 📄To-Do Something that needs done
Projects
Status: In Progress
Development

No branches or pull requests

1 participant