This repo is out of date, current repo is : https://github.com/Dioswilson/Bullet-carpet
This is a fork(not technically) of carpetmod112 (https://github.com/gnembon/carpetmod112).
Yes.
- Clone this repository.
- Run
gradlew setupCarpetmod
in the root project directory.
- To use Eclipse, run
gradlew eclipse
, then import the project in Eclipse. - To use Intellij, run
gradlew idea
, then import the project in Intellij.
Edit the files in the src
folder, like you would for a normal project. The only special things you have to do are as follows:
Use gradlew genPatches
Use gradlew setupCarpetmod
. It WILL overwrite your local changes to src, so be careful.
In case you made changes to the local copy of the code in src
, run genPatches
to update the project according to your src.
Use gradlew createRelease
. The release will be a ZIP file containing all modified classes, obfuscated, in the build/distributions
folder.
Use mktest.cmd
to run the modified server with generated patches as a localhost server. It requires gradlew createRelease
to finish successfully as well as using default paths for your minecraft installation folder.
In case you use different paths, you might need to modify the build script. This will leave a ready server jar file in your saves folder.
It requires to have 7za installed in your paths
Vales is an external user who i asked permission to use his code, here are things he did:
/carpet doorCheckOptimization
/carpet ironFarmAABBOptimization
/carpet ironGolemsSwim
/carpet villagerQueue
/carpet villagerQueueLength
/carpet villagerTickingRate
/carpet villagersRandomStart
/carpet doorDeregistrationTime
/log villagerPos
/log villages <dynamic|overworld|nether|end>
/log golems
/log counter all
/log portalCaching uncaching
fixed NullPointerException with /log
readded time and total to /counter
fixed /log items not tracking items that change dimensions
I added prometheus integration(https://github.com/prometheus/client_java) into this for monitoring/port
to change port.(Pasted license since i had to copy the code)
Here i will list we did:
- Changed some minecraft internal behaviour on player registery, i yeeted the toLowerCase method on it and changed a map into a tree map
- Added "bullet" as a carpet command category
- I also added the following commands:
/carpet updateTabEveryGametick
/carpet alwaysSetPlayerIntoSurvival
/carpet commandEnderchest
/carpet commandInventory(coded by slowik)
/carpet scoreboardStats
/carpet blockStateSyncing
/carpet extremeBehaviours