Skip to content

Commit

Permalink
Added firearm system and a firearm, started using geckolib
Browse files Browse the repository at this point in the history
  • Loading branch information
rbasamoyai committed Dec 11, 2021
1 parent ac9ae2a commit a36b75d
Show file tree
Hide file tree
Showing 103 changed files with 4,722 additions and 286 deletions.
9 changes: 2 additions & 7 deletions TODO
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
General TODO:

p Add Recipe Systems

p Add NPCs
- Add NPC professions
- Add worker professions
- Add warrior professions
- Add safeguarding to dimension switch

- Add diplomacy

- Add research system

- Add Weapons
Expand All @@ -30,7 +26,6 @@ Current TODO:
- Add combat tasks
- Add diplomacy
- Add known npcs
- Add test gun
- Rewrite QualityItem et al
to be more component oriented
- gun meleeing and aiming
- Go back to using LazyOptional#ifPresent

15 changes: 8 additions & 7 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'eclipse'
apply plugin: 'maven-publish'

version = '0.2.0-alpha-dev-diplomacy'
group = 'rbasamoyai.industrialwarfare' // http://maven.apache.org/guides/mini/guide-naming-conventions.html
version = '0.2.0-alpha-dev'
group = 'rbasamoyai.industrialwarfare'
archivesBaseName = 'industrialwarfare'

java.toolchain.languageVersion = JavaLanguageVersion.of(8) // Mojang ships Java 8 to end users, so your mod should target Java 8.
java.toolchain.languageVersion = JavaLanguageVersion.of(8)

println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch'))
minecraft {
Expand All @@ -25,8 +25,6 @@ minecraft {

accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')

// Default run configurations.
// These can be tweaked, removed, or duplicated as needed.
runs {
client {
workingDirectory project.file('run')
Expand Down Expand Up @@ -71,17 +69,20 @@ minecraft {
}
}

// Include resources generated by data generators.
sourceSets.main.resources { srcDir 'src/generated/resources' }

repositories {
maven {
url "https://www.cursemaven.com"
}
maven {
url 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/'
}
}

dependencies {
minecraft 'net.minecraftforge:forge:1.16.5-36.2.8'
minecraft 'net.minecraftforge:forge:1.16.5-36.2.20'
implementation fg.deobf('software.bernie.geckolib:geckolib-forge-1.16.5:3.0.57') // GeckoLib

//runtimeOnly fg.deobf("curse.maven:texturedump-319039:3312307") // Texture Dump

Expand Down
3 changes: 2 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
# This is required to provide enough memory for the Minecraft decompilation process.
org.gradle.jvmargs=-Xmx3G
org.gradle.daemon=true
org.gradle.daemon=true
org.gradle.java.home=C:/Program Files/AdoptOpenJDK/jdk-8.0.292.10-hotspot
6 changes: 6 additions & 0 deletions src/generated/resources/.cache/cache
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
a5e8803a06a3124b33b25f2724340d2d8812f0f2 assets/industrialwarfare/blockstates/assembler_workstation.json
d44ae39a75d1489fdf49d3f887b07fa0cdcfe8d7 assets/industrialwarfare/blockstates/task_scroll_shelf.json
e0d699915b0a28d76628348c15b9a3b5ce0f319d assets/industrialwarfare/models/item/ammo_generic.json
19366433724d7ca5d9d24f251e79788e18bf5e6e assets/industrialwarfare/models/item/assembler_workstation.json
607f520ae1764b99ca448e6a07a1edfc7fecc8a8 assets/industrialwarfare/models/item/body_part.json
26e0dd78bbf145d39a02ad38e28b147691f03fdf assets/industrialwarfare/models/item/complaint_remover.json
Expand All @@ -9,11 +10,16 @@ d44ae39a75d1489fdf49d3f887b07fa0cdcfe8d7 assets/industrialwarfare/blockstates/ta
2d580211a266a78cc22200c1509a292a21f7b41d assets/industrialwarfare/models/item/label.json
5a5b390b296535919370816c07dfd36be80c404a assets/industrialwarfare/models/item/makeshift_brain.json
98167609bf3898587f7565736a6fc24a7966cacd assets/industrialwarfare/models/item/npc_spawn_egg.json
2db052724d3ed4b8d96d8586c746b09228c82993 assets/industrialwarfare/models/item/part_bullet.json
f4c508963acb25360218f6b6383d8704b25fc478 assets/industrialwarfare/models/item/recipe_manual.json
de4d991a6eed46f4eeb14c24e75d6b21af5c4f82 assets/industrialwarfare/models/item/schedule.json
35de21a799467db0ee41a8b32c6338a4de841ef1 assets/industrialwarfare/models/item/task_scroll.json
c96380e3640e82535d53219560789aa290820647 assets/industrialwarfare/models/item/task_scroll_shelf.json
834b9d98a9becd6a2b325e49409efafaea85751f assets/industrialwarfare/sounds.json
1eb941892ee7e1c9c53397664efd671537b0cce8 data/industrialwarfare/loot_tables/blocks/assembler_workstation.json
ae8438d6586c4559bfc1bcd3c874a7efc5c0301b data/industrialwarfare/loot_tables/blocks/task_scroll_shelf.json
c7ddee0b522855299a1682c5ee2b5df455947a9a data/industrialwarfare/recipes/part_iron_wire.json
01d60ec8f745ad354c78ba84aa0ae777ba5d6754 data/industrialwarfare/recipes/part_screw.json
c6332c002b3b4f44443fb45eb3ea15ee565b7aa5 data/industrialwarfare/tags/blocks/shatterable.json
23c019582fa8ee156a93404a476e989862567418 data/industrialwarfare/tags/items/attachments/firearm/melee.json
db5d187e24ef4d1eac506285e9a9d771c33f2cab data/industrialwarfare/tags/items/entrenching_tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "industrialwarfare:item/ammo_large_metal"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "industrialwarfare:item/part_bullet"
}
}
70 changes: 70 additions & 0 deletions src/generated/resources/assets/industrialwarfare/sounds.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"item.rifle.cycle_end": {
"subtitle": "subtitle.industrialwarfare.item.rifle.cycled",
"sounds": [
{
"name": "industrialwarfare:firearms/rifle/cycle_end1",
"pitch": 0.9,
"attenuation_distance": 1
},
{
"name": "industrialwarfare:firearms/rifle/cycle_end1",
"attenuation_distance": 1
},
{
"name": "industrialwarfare:firearms/rifle/cycle_end2",
"pitch": 0.9,
"attenuation_distance": 1
},
{
"name": "industrialwarfare:firearms/rifle/cycle_end2",
"attenuation_distance": 1
}
]
},
"item.rifle.cycle_start": {
"subtitle": "subtitle.industrialwarfare.item.rifle.cycled",
"sounds": [
{
"name": "industrialwarfare:firearms/rifle/cycle_start1",
"pitch": 0.9,
"attenuation_distance": 1
},
{
"name": "industrialwarfare:firearms/rifle/cycle_start1",
"attenuation_distance": 1
},
{
"name": "industrialwarfare:firearms/rifle/cycle_start2",
"pitch": 0.9,
"attenuation_distance": 1
},
{
"name": "industrialwarfare:firearms/rifle/cycle_start2",
"attenuation_distance": 1
}
]
},
"item.rifle.fired": {
"subtitle": "subtitle.industrialwarfare.item.rifle.fired",
"sounds": [
{
"name": "industrialwarfare:firearms/rifle/fired",
"volume": 2.0,
"pitch": 0.8,
"attenuation_distance": 40
},
{
"name": "industrialwarfare:firearms/rifle/fired",
"volume": 2.0,
"pitch": 0.9,
"attenuation_distance": 40
},
{
"name": "industrialwarfare:firearms/rifle/fired",
"volume": 2.0,
"attenuation_distance": 40
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
{
"replace": false,
"values": [
"#minecraft:flower_pots",
"#minecraft:impermeable",
"#minecraft:ice",
"#forge:glass",
"#forge:glass/white",
"#forge:glass/orange",
"#forge:glass/magenta",
"#forge:glass/light_blue",
"#forge:glass/yellow",
"#forge:glass/pink",
"#forge:glass/gray",
"#forge:glass/light_gray",
"#forge:glass/colorless",
"#forge:glass/cyan",
"#forge:glass/purple",
"#forge:glass/blue",
"#forge:glass/brown",
"#forge:glass/green",
"#forge:glass/red",
"#forge:glass/black",
"#forge:glass_panes",
"#forge:glass_panes/white",
"#forge:glass_panes/orange",
"#forge:glass_panes/magenta",
"#forge:glass_panes/light_blue",
"#forge:glass_panes/yellow",
"#forge:glass_panes/pink",
"#forge:glass_panes/gray",
"#forge:glass_panes/light_gray",
"#forge:glass_panes/colorless",
"#forge:glass_panes/cyan",
"#forge:glass_panes/purple",
"#forge:glass_panes/blue",
"#forge:glass_panes/brown",
"#forge:glass_panes/green",
"#forge:glass_panes/red",
"#forge:glass_panes/black",
"minecraft:glass_pane",
"minecraft:white_stained_glass_pane",
"minecraft:orange_stained_glass_pane",
"minecraft:magenta_stained_glass_pane",
"minecraft:light_blue_stained_glass_pane",
"minecraft:yellow_stained_glass_pane",
"minecraft:pink_stained_glass_pane",
"minecraft:gray_stained_glass_pane",
"minecraft:light_gray_stained_glass_pane",
"minecraft:lime_stained_glass_pane",
"minecraft:cyan_stained_glass_pane",
"minecraft:purple_stained_glass_pane",
"minecraft:blue_stained_glass_pane",
"minecraft:brown_stained_glass_pane",
"minecraft:green_stained_glass_pane",
"minecraft:red_stained_glass_pane",
"minecraft:black_stained_glass_pane"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"replace": false,
"values": [
"#industrialwarfare:entrenching_tools",
"minecraft:wooden_sword",
"minecraft:stone_sword",
"minecraft:iron_sword",
"minecraft:golden_sword",
"minecraft:diamond_sword",
"minecraft:netherite_sword",
"minecraft:wooden_axe",
"minecraft:stone_axe",
"minecraft:iron_axe",
"minecraft:golden_axe",
"minecraft:diamond_axe",
"minecraft:netherite_axe"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"replace": false,
"values": [
"minecraft:wooden_shovel",
"minecraft:stone_shovel",
"minecraft:iron_shovel",
"minecraft:golden_shovel",
"minecraft:diamond_shovel",
"minecraft:netherite_shovel"
]
}
Loading

0 comments on commit a36b75d

Please sign in to comment.