Updated to Minecraft 1.21.4
Datapack now works on the latest version of Minecraft
Fixed all items not having updated forms in recipes
The guns, ammo items, and more all used the old pre-1.21.3 format for components and custom data
Buffed Ray Gun: Pink
The gun now fires faster and has a much higher range
The projectile is a slowcast now
Rewrote medical item descriptions
Now the effects follow the same style as potions
Fixed missing Antidote Syringe item in command bug
The Antidote Syringe was missing from the give:all_medical
give function
Fixed Laser Cannon having Laser Rifle name
The Laser Cannon item had the same name as the Laser Rifle
Fixed Flamethrower having Assault Rifle name
The Flamethrower had the same name as the Assault Rifle
Removed all official GBG addon resources
All models, textures, and sounds for all official GBG addon packs have been removed from the base GBG resource pack
This change drastically reduces the file size of the base GBG resource pack
The official GBG addons will be given resource packs of their own once they are updated to Minecraft 1.21.4
Switched Resource Pack to use GBG namespace
Now, all custom assets are stored in the gbg
namespace, instead of the minecraft
namespace
The exception, of course, are the ammo items that are used in the crafting table
This change also fixed many spelling errors and inconsistencies internally
Added Gun Aiming
Now, all guns will point wherever you look when holding them
Added GBG player config menu
Accessed with /trigger gbg_config
Allows players to change the color pallet of the gun's description
As time goes on, more and more per-player features will be added to this menu
Added Weaving, Oozing, and Wind-Charged to Medkit effect clear list
In addition, Bad Omen has been removed from the list
Fixed/Updated Medical item descriptions
All medical items now have accurate descriptions alongside how long it takes to use the medical item
Raised C4 explosion limit
Previously, only 20 C4s could explode at once, now up to 120 can explode at once
Changed Sniper Rifle zoom model
Looks better from the 3rd person view
Removed item bobbing from some automatic weapons
Makes it easier to aim with automatic weapons
Added colorful laser projectile types
There are now green, blue, yellow, orange, & cyan laser projectile types
Added Fireball projectile type
It's wizard time
Added Physical Bullet projectile type
Has the same functionality and behavior as the bullet projectile type Is a slowcast-based projectile; good for reducing lag on very-high range guns Add extra realism, with bullets taking time to hit their targets
Organized projectile types
The associated ints for all projectile types have been changed Values from 1-99 belong to raycasts/hitscans Values from 100-199 belong to slowcasts/projectiles
Added custom projectile speeds
A stat in the gun's components can specify the speed of slowcast-based projectiles
Added optional shoot/reload sound pitch changing
The gun's shoot & reload sounds can now have different pitches This entire stat component is completely optional; you don't need to add it if you don't need it
Added optional item bobbing disabling
When the player zooms with a gun, the item bobbing can now be disabled when shooting This will, however, require the custom model to be changed
Removed Underwater Explosion damage type
It was unused, and too niche to justify existing
Removed Purple projectile type
It was buggy, and completely unused
Fixed grenade projectile type not having gravity
Was a bug introduced by Minecraft 1.21.3
Fixed broken turret death messages
The death message that displayed when a player died to a turret was a translation string
Fixed broken Turret and Equipment item recipes
The crafting recipes for the turrets and the equipment items were broken
Updated to Minecraft 1.21.3
Datapack now works on the latest version of Minecraft
Buffed throwable recipes
Crafting recipes now grant 2 or more items instead of just 1
Increased speed of the Rocket projectile type
The Rocket projectile type now travels much faster
Added Grenade projectile type
This projectile type is a projectile like the rocket, but moves slower and has a downward curve
To use this new projectile type, set the stat to 15
Fixed recoil being applied before rocket projectiles were shot
Now, recoil is properly applied after the player has shoot the rocket
Fixed guns not shooting through tripwire and ladders bug
Gun projectiles were unable to shoot through string/tripwire and ladders
Fixed Ray Guns and Bazookas not shooting through water bug
All Ray Guns and the Bazooka were unable to shoot through water
Fixed Bazookas shooting through leaves bug
Rockets would go through leaves, this was unintentional
Fixed incorrect Medkit lore
The description of the medkit now displays the correct effects
Fixed turrets not shooting through water bug
All turrets were unable to shoot through water
The Perdition Turret is still unable to shoot through water
Fixed placed turret deleting bug
If a turret was placed down on a block that another turret existed on, the turret would not be given back to the player
Fixed projectiles being able to hit display entities
All projectiles could hit all display entities
Fixed spammable throwables while falling bug
Players could spam-throw throwables if they were falling
Added new Bazooka and Rocket models
Finally, the Bazooka and Rocket have new 3D models
New models fit the style of the other standard guns
Added Dynamic Sound Volume
The range at which shoot sounds can be heard now depends on the range of the gun
For example, gun range of 30 means the sound can be heard a little over 30 blocks away
The reload sound is staying at a sound radius of 16 blocks
Added armor penetration mechanic
Certain damage types now have damage reduced dynamically depending on the target's armor
Bullet Light will be reduced more than Bullet Standard or Bullet Heavy
Laser Standard will be reduced more than Laser Strong
Added Pellets projectile type
Particles display in a sparse cloud, instead of a line
Larger hitbox detection radius and can damage multiple entities
Each entity damage will receive full damage, but projectile range is decreased by ~4
Updated guns to use new damage types
Shotgun & Assault Rifle use Bullet Light, Sniper Rifle uses Bullet Heavy, Laser Rifle uses Laser Strong
Improved rocket projectile type
The rocket projectile type will now shoot a slow-moving projectile instead of a hitscan
This change may be cooler, but it may be laggier, so please report anything you notice
Increased gun damage
Pistol 7 -> 9
Assault Rifle 3 -> 4
Sniper Rifle 21 -> 22
Laser Pistol 21 -> 22
Laser Rifle 28 -> 30
Optimized shoot function
Removed unnecessary commands
Reduced number of steps raycasts take when traveling
This change may cause issues with hitbox detection (block and entity)
Please report any issues you find
(Keep in mind that guns with longer ranges with higher rates of fire will be laggier)
Added more recoil options
Added 7 new recoil options
Below, are the ints in order from smallest to greatest recoil
0,4,1,5,6,2,7,3,8,9,10
Flame damage type now ignores armor
Buffs Flamethrowers
Zooming now reduces recoil
When the player zooms with a gun, it can give a different level of recoil
In order for a gun to use this feature, it must have the two below custom data tags:
gbg_gun_version=2
, gbg_zoom_recoil_strength=[0-10]
Added turret despawning system
All turrets, once destroyed, will only last for a limited amount of time before despawning
The time it takes can be changed in the config menu /function config:gbg
Buffed ammo crafting recipes
All ammo crafting recipes give more ammo items when crafted
Updated GBG+GBZ Detection scoreboards
Cleaner system; GBG V1.23 will only work with GBZ V1.16.1 and above
Fixed Auto Turret shooting owner bug
Auto Turrets would shoot owners if they were between 20-25 blocks away
Fixed Perdition Turrets spawning fireballs above players
Frozen fireballs would be spawned above players when hit by the Perdition Turret
Fixed item models going into ground
When dropped, some item models would disappear into the ground
Fixed Grenade and Pipe Bomb spawning GBZ zombies bug
When GBG was played with GBZ V1.16, the Grenade and Pipe Bomb would spawn zombies on impact
Fixed broken gun hitbox detection
Gun had defective hitbox detection and would often hit targets as much as a block away This system also had the possibility to ignore closer targets.
Updated gun passable block list
Guns can now shoot through chains, coral plants, end rods, flower pots & potted plants, amethyst buds & clusters, sea pickles, red & brown mushrooms, crimson & warped fungus, nether sprouts, warped & crimson roots, hanging roots, frogspawn, candles & cake candles, banners, player heads, moss carpet, mangrove propagules, iron bars, cobwebs, powdered snow, soul fire, and glow berry vines
Fixed Minor Infection Cure killing zombie animals instead of curing them When the player used a Minor Infection Cure on a zombie animal, it would instantly kill them
Fixed cured Zombie Pig name being lowercase
When cured, the Zombie Pig's name was lowercase
Added support for GBZ V1.16
Added support for the upcoming Gamingbarn's Zombies update
Changed Landmine touch detection system
Landmines had a chance before to trigger even if not fully touched.
Fixed knockback resistant players bug
Players shot by a Flamethrower or gun with the Fire damage type would be forever immune to knockback
Fixed invincible fireballs bug
When players were shot with the Flamethrower it could occasionally spawn an unmovable fireball at their head
Made reloading in creative mode not consume ammo items
Now, not only does reloading in creative not require ammo, it doesn't use it up either
Fixed gun zoom persisting bug
The zoom effect would still be applied to players even after they stopped sneaking if they stopped holding the gun
Fixed left-handed player third-person view looking right-handed
Left-handed players, when holding guns, would look like the gun was held in their right hand
Updated Modern Guns and Pipe Guns assets
Added new gun models and sounds for guns Other small tweaks to various files
Fixed high damage guns killing multiple mobs in one shot
If the target mob died to the shot, the projectile would keep going
Fixed FN Scar Reload Sound not correct bug
The FN Scar used the Barrett M82 reload sound
Added Bullet Light projectile type
Functionally the same as bullet, but spawns less particles Useful for guns that have a rate of fire of 1
Switched Minigun to use Bullet Light projectile type
Fixed reloading without needing ammo bug
The player could reload guns without needing the appropriate ammo item
Added creative reloading feature
Now, if the player is in creative mode, they don't need ammo to reload their guns
Modifed raycast passable block list
Cleaned up tag lists and made many new entries All projectiles can now pass through trapdoors, doors, pressure plates, carpets, fences, fence gates, buttons, kelp plants, dead bushes, and leaves
Fixed left-handed players not being able to see guns in first-person
When a player had set their main hand to left, many guns had visibility issues
Tweaked Pipe Guns copper texture
Pipe Guns are more vibrant now
Fixed turret pickup not working
When the player would try to pick up a turret, it would not drop properly
Fixed Auto Turret model breaking when repaired
When an Auto Turret changed phases and then was repaired, the model would not display properly
Fixed Armor not updating upon repair to functional bug The armor attribute of turrets would not update when a damage turret was repaired to functional
Fixed underwater rockets blowing up blocks bug
Rockets would damage blocks when used underwater
Added Underwater Explosion damage type
Functions the same as Explosion, but will damage blocks when used underwater This damage type will not damage blocks if the projectile hits an entity underwater, it will only break blocks if the projectile hits a block
Added Purple projectile type
It's purple
Fixed C4 and Landmine explosions killing each other bug
When multiple C4s exploded at once, the creeper used to create the explosion could die
Nerfed C4 Explosion size
Lowered radius from 5 to 3
Changed 44 Magnum Ammo for Modern Guns
See the datapack for the full changelog.