Code Monkey home page Code Monkey logo

mc-dp-icons's Introduction

Title

Visual Studio Marketplace Version (including pre-releases) Installs Downloads


Datapack Icons is a fancy, minecraft-styled icon theme, designed specifically for datapack & resourcepack devs. Looking through Microsoft's behavior packs documentation, we took inspiration from those icons, and decided to implement them in VS Code.

3.0 Trailer

Made by SuperAnt_: https://www.youtube.com/watch?v=eYAvg19stpU

Trailer

Icons

Icons Icons Icons

Dynamic Icons

Namespace Icons

Namespace icons are no longer unused! The extension will find any folders directly within data and assets folders and assign an ender chest icon to the names of these folders, but only if there's pack.mcmeta in the same directory. That also means that if there will be a folder in any location with the same name as one of the namespace folders in the same workspace, that folder will also recieve ender chest icon, so this feature can be turned off in the settings.

Icons

pack.mcmeta detect

Extension will look for pack.mcmeta in the workspace, and if it finds it, changes the icon theme from current to dp-icons. If not, the theme will change to a default one - either it will be the theme workspace was launched with, or defined in the settings.

Icons

Icons for load and tick functions

tick and load functions icons will change their icons to repeating and impulse command blocks accordingly, based on the values provided in tick.json and load.json files found in the workspace. This feature can be toggled to assign the icons not by the tick.json and load.json files, but by the functions names, which can be specified in the settings.

Icons

Hide folder arrows

If you don't like these arrows near the folder icons, you can hide them by enabling this setting!

Icons

Why did we choose this icon for that?

Datapacks

  • Chest can contain things, such as folder
  • Shulker represents that datapack can be carried between the worlds
  • Advancement icon for advancements
  • Chat bubble for chat_type
  • Sword can deal damage that is associated with red color, that's why it's for damage_type
  • You can go in the nether portal to go to the other dimension
  • End portal and nether portal lead to different dimensions, so they represent dimension_type
  • functions contain commands, such as command blocks
  • An iconic item, such as a diamond pickaxe, can represent item_modifiers
  • You can get some valuable loot from loot_tables, such as an emerald
  • Observer checks things, predicates can also check for something
  • We use recipes in the crafting table
  • Name tag can represent tags
  • diamond armor with a redstone trim is for trim_material
  • diamond armor with a neutral color trim is for trim_pattern
  • When we think of a minecraft world, we usually think of lots of grass blocks, so it represents worldgen
  • tick functions run every tick, as well as repeating command blocks
  • Next to repeating command blocks, we usually put chain command blocks, such as normal functions that are usually run by tick functions
  • Impulse command block runs the command only one time after we activate it, like a load function, which we activate with /reload
  • Structure block represents structure files
  • Curly brackets are basically essential in .json files
  • Lines of text represent .txt
  • pack.mcmeta is used like a document for datapacks and resourcepacks to be used by minecraft, so it has shulker icon on it
  • Ender chest is like a space storage, so it can represent the namespace

Resourcepacks

  • Cyan shulker represents assets the same way as the data icon, the color is cyan because of this
  • atlases are associated with maps that are associated with compasses
  • Waterlogged fence shows a lot of blockstates
  • Letter F for font
  • Planet can represent lots of languages
  • Blockbench default cube is a start of models
  • Happy villager particle for particles
  • RGB triangle is often a beginner task for shaders, .glsl devs
  • Note block makes sounds that in resourcepacks and other places can be .ogg or .mp3 files
  • There are some texts on the paper!
  • Brushes draw the textures
  • Painting contains an image, as well as .png and other image file formats
  • Note on a paper represents sounds.json as some sort of sound configuration file
  • Highlighted vertices on a triangle represent Vertex SHader files
  • RGB pixel represents Fragment SHader files

Programming

Most of the programming icons don't need an explanation, but there are a few exceptions:

  • We write something on paper scrolls, as well as in most of the file formats
  • Markdown files usually contain some information, and letter i usually represents info
  • Key, that can lock something valuable, represents LICENSE files
  • database files can be represented by a bookshelf because it contains a lot of information
  • Redstone block activates things, like an executable
  • oak log :โ€‹P
  • Nautilus shell for shell and console files
  • Warped chest for src folder because it's the closest color to green

Creators

SuperAnt_ - Came up with the initial idea, made the extension

bth123 - Made all the icons and illustrations, also made a sublime port of this extension

amandin - Our PR-manager, coded most of the dynamic icons features, included this extension in his amazing extension collection

Creators

Enjoy!

mc-dp-icons's People

Contributors

amqndin avatar bth123 avatar superant220 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mc-dp-icons's Issues

Icon Request: .svelte files

I use this for developing Animated Java, and I have a lot of svelte components that are just using the plain old paper icon.
image

So maybe could we get an official svelte icon? Pwetty Pweeze?
๐Ÿฅบ
๐Ÿ‘‰๐Ÿ‘ˆ

Thanks for considering! โค๏ธ

Icon Requests

I really like this icon pack and I have a few ideas for future icons in this extension:

  • .jar files (server.jar, version.jar, etc.)
  • server files (server.properties, ops.json, plugins folder, etc.)
  • world files (datapacks folder, level,dat, etc.)
  • .yml files (possibly for files like bukkit.yml or spigot.yml own icons)
  • optifine resourcepack files (cit folder, sky folder etc.)
  • optifine shaders files (shaders.properties, etc.)
  • specular/normal textures (_n.png, _s.png)

sub sub folders

Hi ๐Ÿ‘‹ I don't know is this issue is easy to resolve but:

When an Item Modifier (json file) isn't directly in the item_modifiers folder but in a sub-folder of this folder, it doesn't have the item modifier icon (cf: picture)

It's the same thing with dimensions, dimension_types, predicates, recipes, damage_types...

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.