All Projects → Luffyyy → BeardLib-Editor

Luffyyy / BeardLib-Editor

Licence: MIT license
Editor for PAYDAY 2 using the power of BeardLib.

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to BeardLib-Editor

PAYDAY-2-BeardLib
PD2 Library for easier script file manipulation and mod creation
Stars: ✭ 67 (+123.33%)
Mutual labels:  mod, payday-2
Enhanced-Fast.Net
Payday 2 Server Browser
Stars: ✭ 15 (-50%)
Mutual labels:  mod, blt
advanced npc
Advanced NPC for Minetest, using mobs_redo API
Stars: ✭ 16 (-46.67%)
Mutual labels:  mod
Zee5
Just a simple shit but no one knows
Stars: ✭ 29 (-3.33%)
Mutual labels:  mod
quantum-space-buddies
Outer Wilds online multiplayer mod, using Mirror and OWML.
Stars: ✭ 56 (+86.67%)
Mutual labels:  mod
The-Aether-II
The Aether II is the sequel to the highly popular dimension mod "The Aether" for modern versions of Minecraft.
Stars: ✭ 35 (+16.67%)
Mutual labels:  mod
Wynntils
Wynntils is a Wynncraft Mod that seeks to enhance the user's gameplay with a variety of customizable options and additions.
Stars: ✭ 133 (+343.33%)
Mutual labels:  mod
Funtuna-Fork
a homebrew ps2 app launcher for FMCB-incompatible ps2 units
Stars: ✭ 33 (+10%)
Mutual labels:  mod
Quadz
An FPV drone simulator for Fabric
Stars: ✭ 16 (-46.67%)
Mutual labels:  mod
go-checksum
Simple tool to calc Golang module checksum of go.mod and module dir.
Stars: ✭ 45 (+50%)
Mutual labels:  mod
CarryCapacity
Vintage Story mod which adds the capability to carry blocks in-hand and on your back
Stars: ✭ 17 (-43.33%)
Mutual labels:  mod
Resource-Pack
The official repository for Faithful 32x for Minecraft: Dungeons
Stars: ✭ 16 (-46.67%)
Mutual labels:  mod
Rising-Stars
A large-scale mod for Star Ruler 2.
Stars: ✭ 16 (-46.67%)
Mutual labels:  mod
wii-gc-adapter-inject
Wii U Gamecube Controller Adapter in SSBB
Stars: ✭ 32 (+6.67%)
Mutual labels:  mod
Yuris-Revenge
A Red Alert 2 Yuri's Revenge mod for OpenRA Engine
Stars: ✭ 127 (+323.33%)
Mutual labels:  mod
testing-utilities-js
Just some small utilities for sandbox/modding
Stars: ✭ 18 (-40%)
Mutual labels:  mod
AA2Unlimited
Modding framework for Artificial Academy 2
Stars: ✭ 75 (+150%)
Mutual labels:  mod
FlySkyRxFirmwareRssiMod
Patched firmwares for the various FlySky receivers to inject RSSI in IBUS channel 14
Stars: ✭ 96 (+220%)
Mutual labels:  mod
TTS-Codenames
A LUA script for Codenames on Tabletop Simulator for Steam.
Stars: ✭ 25 (-16.67%)
Mutual labels:  mod
hephaistos
Supergiant Games' Hades mod adding support for ultrawide monitors (21:9, 32:9), multi-monitor (48:9), Steam Deck (16:10), and custom resolutions.
Stars: ✭ 74 (+146.67%)
Mutual labels:  mod

BeardLib-Editor

BeardLib-Editor is a tool that allows you to edit and create things like maps & environments.

!!!!!!!!!!!!!!!!!NOTICE ABOUT MATCHMAKING!!!!!!!!!!!!!!

Matchmaking is disabled by default due to having to edit the physics settings of the game. Playing with people with said edit can cause issues if not everyone has the said fix.

In order to enable matchmaking, you must disable the physics fix through the editor's options menu. Do note that without that fix, the editor will not work properly.

Installation

  1. (Required for the massunits tool) https://dotnet.microsoft.com/download/dotnet/5.0/runtime Download the x64 version runtime.
  2. Install SuperBLT
  3. Install BeardLib
  4. After downloading the editor by clicking Code -> Download ZIP, unzip the contents of the ZIP file in the mods folder of the game.
  5. Launch the game and click Yes on the dialog that pops up. These files are required.

If you install the dev branch, make sure you have the latest BeardLib commit https://github.com/simon-wh/PAYDAY-2-BeardLib it's possible that branch uses unreleased features not found in the public (MWS) version.

Guides

https://www.youtube.com/playlist?list=PLRSASA7UrjTsX1WWG6kStRTK51DKSEDPn https://wiki.modworkshop.net/books/payday-2/chapter/beardlib-editor

Report a Bug/Request a Feature

https://github.com/simon-wh/PAYDAY-2-BeardLib-Editor/issues

Ask a Question

Payday 2 Maps Discord Server - https://discord.gg/fn62qaq
Painday 2 (maker of the video tutorials) Discord Server - https://discord.gg/RNBUnrN7
ModWorkshop Discord Server - https://discord.gg/Eear4JW
GitHub Discussion - https://github.com/Luffyyy/BeardLib-Editor/discussions

Help Needed

We're looking for developers that will work together on the editor.

Your best friend in all of this is knowing how to look for the pieces of code that correspond to parts of the editor. Be it in the decompiled files of the game or the editor's code.

Make sure you are using a good code editor like VSCode. This will allow you to quickly search the code and the decompiled code of the game https://github.com/mwSora/payday-2-luajit.

Make sure you have an empty file called developer.txt in the mods folder (turns on the console) and run the following command: blt.forcepcalls(true) - this let's you not crash the moment you hit a random error.

The editor is equipped with a code refresher, editing any file will refresh parts of the editor.

The real editor uses what is called in the decompiled code 'EWS' (really just search). Unfortunately we don't have access to this kind of GUI and porting it is easier said than done. Instead of that we use https://github.com/simon-wh/PAYDAY-2-BeardLib/wiki/MenuUI and have a class that simplfies the process of creation a little https://github.com/Luffyyy/BeardLib-Editor/blob/master/Classes/MenuUIExt.lua

Generating the Data Files

If the hashlist/game gets updated you can update the data files yourself by doing the following:

  1. Get DieselBundleViewer (1.1.1 and up)
  2. Install the PackageOutputter script from https://github.com/Luffyyy/DieselBundleViewer-Scripts
  3. Open DieselBundleViewer and open the BLB file from PAYDAY 2's assets directory.
  4. Once the load is complete, run the script from File > Scripts > Package Hashlist Outputter
  5. This should create a file named packages.txt.
  6. Drop the file to BeardLib Editor's root directory and run the game. The editor will do the rest.

Plugin Source

https://github.com/Luffyyy/LuaFileSystem-SBLT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].