All Projects → inwc3 → wc3libs

inwc3 / wc3libs

Licence: Apache-2.0 license
Java library for reading and modifying Warcraft III maps and game files

Programming Languages

java
68154 projects - #9 most used programming language
ANTLR
299 projects

Projects that are alternatives of or similar to wc3libs

Nanoforge
Modding tool and file viewer for Red Faction Guerilla
Stars: ✭ 20 (-4.76%)
Mutual labels:  modding-tools
war3-model
TypeScript-based mdl/mdx (Warcraft 3 model formats) converter/renderer
Stars: ✭ 56 (+166.67%)
Mutual labels:  warcraft3
UnityTexTool
Compress, decompress and convert Unity3D Texture2D files (unpacked from raw *.assets packs)
Stars: ✭ 24 (+14.29%)
Mutual labels:  modding-tools
gowarcraft3
GoWarcraft3 provides a set of go packages and utilities that ease working with Warcraft III protocols and file formats.
Stars: ✭ 42 (+100%)
Mutual labels:  warcraft3
embedded-japi-plugin
魔兽地图 内置japi插件文档
Stars: ✭ 29 (+38.1%)
Mutual labels:  warcraft3
h-war3
已迁移到 https://github.com/hunzsig-warcraft3
Stars: ✭ 16 (-23.81%)
Mutual labels:  warcraft3
Sims4ScriptingBPProj
Sims 4 Scripting Boilerplate Project
Stars: ✭ 32 (+52.38%)
Mutual labels:  modding-tools
RAGE-StringsDatabase
This repository contains known string lines and file names for RAGE based games (GTA IV, GTA V, RDR 2)
Stars: ✭ 26 (+23.81%)
Mutual labels:  modding-tools
Ice-Sickle
ARCHIVED: This project is archived because updates are now being made to the original World Editor (reforged), and because HiveWE is making amazing progress.
Stars: ✭ 13 (-38.1%)
Mutual labels:  warcraft3
eug
Modding tools for Paradox games including Europa Universalis IV and Crusader Kings II
Stars: ✭ 36 (+71.43%)
Mutual labels:  modding-tools
JMPQ3
Native Java mpq archive library
Stars: ✭ 34 (+61.9%)
Mutual labels:  warcraft3
h-vjass
h-vjass.hunzsig.org
Stars: ✭ 23 (+9.52%)
Mutual labels:  warcraft3
ME3ModManager
Legacy mod manager for Mass Effect 3 (superceded by ME3Tweaks Mod Manager)
Stars: ✭ 17 (-19.05%)
Mutual labels:  modding-tools
pax
📦 The MC modpack manager for professionals.
Stars: ✭ 83 (+295.24%)
Mutual labels:  modding-tools
dog-scepter
A work-in-progress modding tool geared toward UNDERTALE/DELTARUNE
Stars: ✭ 32 (+52.38%)
Mutual labels:  modding-tools
Marathon
A toolkit and library for SONIC THE HEDGEHOG file formats
Stars: ✭ 27 (+28.57%)
Mutual labels:  modding-tools
OpenIV-Languages
Repository for OpenIV localisation files and stuff
Stars: ✭ 28 (+33.33%)
Mutual labels:  modding-tools
R3ditor
An open-source project created to reverse-engineering some Resident Evil 3 files
Stars: ✭ 19 (-9.52%)
Mutual labels:  modding-tools
sarc
Nintendo SARC archive reader and writer
Stars: ✭ 16 (-23.81%)
Mutual labels:  modding-tools
h-lua
h-lua.hunzsig.org
Stars: ✭ 27 (+28.57%)
Mutual labels:  warcraft3

CircleCI Jit codebeat badge codecov

Wc3libs

Pure Java library for general wc3 modding and tool development. With Wc3libs we aim to offer a feature-complete, easy, plug & play solution for jvm applications to access, modify and output any kind of Warcraft III specific game data.

Usage

Use this library in your maven/gradle project using JitPack.

Gradle Example:

allprojects {
  repositories {
    maven { url 'https://jitpack.io' }
  }
}
  
dependencies {
  implementation 'com.github.inwc3:wc3libs:-SNAPSHOT'
}

Feature Overview

Reading maps

This project uses another one of our projects, JMPQ to read and write mpq archives, ie warcraft 3 maps.

Data Formats

Wc3libs supports read and write operations for the following data types:

  • Map Data formats: .w3c, .w3i, .w3r, .w3s, .w3v, .shd, .mmp, .wpm, .doo, .imp, header and footer
  • Asset Data formats: .mdx, .mdl, .blp, .jpg, .tga
  • Object Data formats: .w3a, .w3b, .w3d, .w3h, .w3q, .w3t, .w3u
  • Plain Text formats: .slk, profile .txt, .fdf
  • Trigger Data formats: .wct, .wtg, .j, .wts
  • Campaign Data formats: .w3f

Object Data Transformation

Wc3libs can transform object definitions between the binary objectmod format and raw slk/txt formats. The raw file handling also comes with inbuilt cleaning to prevent bloating maps.

Contributing

Feel free to contribute fixes or additions or make tickets on the issue tracker to inform us. Any kind of documentation or specification is also welcome.

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].