BedWars Creative
  • 📜Changelog
  • 🎨Sandbox Mode
  • 🪓WorldEdit Commands
  • 🛡️WorldGuard System
  • 🍊BedWars Scripting
    • 🚜Services
      • 🎽AbilityService
      • 📣AnnouncementService
      • 🧱BlockService
      • 🔤ChatService
      • ⚔️CombatService
      • 🌪️DisasterService
      • 🪅DataStoreService
      • 🪨EntityService
      • 🔥ForgeService
      • 🏭GeneratorService
      • 👩‍🚀GravityService
      • ⌨️InputService
      • 🎒InventoryService
      • 💎ItemService
      • 🛏️MatchService
      • ℹ️MessageService
      • 🎁ModelService
      • 🦤MountService
      • 🏄‍♂️PlayerService
      • 🏗️PartService
      • 🎉ParticleService
      • 👆PromptService
      • 💰ShopService
      • 📻SoundService
      • 🪄StatusEffectService
      • 🚁VehicleService
      • 🚩TeamService
      • 🥇UIService
    • 🤝Events
      • BeforeProjectileLaunched
      • BlockPlace
      • BlockBreak
      • BedAlarmTriggered
      • ConsumeItem
      • Enchant
      • EntityDamage
      • EntityDeath
      • EntitySpawn
      • Forged
      • InventoryItemAdded
      • ItemPurchase
      • MatchStart
      • PlayerChatted
      • PlayerAdded
      • PlayerRemoving
      • PlayerDropItem
      • PlayerPickupItem
      • ProjectileLaunched
      • ProjectileHit
      • StatusEffectAdded
      • StatusEffectRemoved
      • WeaponSwing
      • TeamUpgradePurchased
      • TeamUpgradeEraPurchased
      • Telepearled
      • UseAbility
    • 📦Objects
      • AbilityConfig
      • Block
      • Entity
        • ImageEntity
        • KitEntity
        • CreatureEntity
      • Generator
      • Knockback
      • Leaderboard
      • MatchState
      • Model
      • ParticleEmitter
      • Part
      • Player
      • Prompt
      • ProgressBar
      • TextLabel
      • Team
    • 📚Types
      • AbilityType
      • AbilityInputType
      • CreatureType
      • DisasterType
      • EnchantType
      • ItemType
      • KitType
      • ModelType
      • MountType
      • VehicleType
      • ProjectileType
      • SoundType
      • StatusEffectType
      • TeamUpgradeEraType
      • TeamUpgradeType
      • MatchRole
    • ⚙️Utilities
      • require
      • math
      • pairs & ipairs
      • print & error
      • os
      • string
      • table
      • task
      • tick
      • tostring & tonumber
      • wait
Powered by GitBook
On this page

Changelog

Changes and new releases to BedWars Scripting.

4/29/25 - Season 13 Fixes

  • Changed AbilityService to require specification of an AbilityInputType, rather than a KeyCode, to reflect changes to our Ability API and the change to the default mobile input layout to use the customizable layout

    • This change allows you to create abilities that already work for users of all devices, without the risk of overriding the input for an existing ability for that user

5/13/24 - API Improvements
  • Added "velocity" property to the ProjectileLaunched event

  • Added the BeforeProjectileLaunched event

  • Changed properties on the Telepearled event that were causing issues in Lua execution

    • "start" -> "startPos"

    • "end" -> "endPos"

4/5/24 - Season 10 Changes
  • Added TeamUpgradeEraPurchased event

  • Added TeamUpgradeEraType to be used with the above event

  • Modified the TeamUpgradeType file to reflect the newest Team Upgrades

  • Modified the TeamUpgradePurchased event to reflect the removal of "tiers" from this event

  • Marked Forge-related API as no longer compatible with the latest version of the game

    • This is due to the addition of match mechanics, which will soon be added to the Host Panel to configure in your custom match!

1/23/24 - Various Bug Fixes
  • Fixed ChatService.sendMessage() not sending messages after reverting to the legacy chat system (due to lag caused by the updated Roblox chat system)

  • Fixed CombatService not damaging or healing KitEntities, ImageEntities, or CreatureEntities

  • BlockService.getAllBlocks() now gets all blocks placed by BlockService.placeBlock()

  • EntityService.getNearbyEntities() now returns all entities, both player and other entities

  • Fixed Scriptable Abilities not existing for players who joined after the script began running

  • Fixed EntityService.spawnCreatureEntity() not spawning Penguin CreatureTypes

  • Fixed setTransparency() on Models

  • Fixed existing table methods

  • Added table.getn, table.freeze, table.isFrozen, table.create

  • Fixed AbilityService.getAbilities() only returning nil

  • Fixed Player modifier methods (listed below) working for only one player at a time

    • registerSpeedModifier()

    • registerAdditionalAirJumps()

    • registerJumpHeightMultiplier()

  • Fixed console printing the incorrect line number for errors

And some clarification on commonly reported bugs:

  • Image assets ONLY work when passed in the rbxassetid format. For example: EntityService.createImageEntity("rbxassetid://11467634330", position)

  • Setting collisions on the model of Entities does work but is limited because we use Humanoids, which force parts of the Humanoid to have collisions, such as LowerTorso and UpperTorso. Setting collisions will affect the 3D clothing of the kit model but not the Humanoid parts. Setting full collisions requires the use of Collision Groups, which we do not currently have an implementation for.

10/4/23 - Player Scaling, Expanded Math and Table Libraries
  • Added setScale() to Player

  • Added getInventory() to InventoryService

  • Added getPlayerByUserName() to PlayerService

  • Added getPlayerByDisplayName() to PlayerService

  • Added getCFrame() and setCFrame() to Entity

  • Added emit(), clear(), and setLockedToPart() to ParticleEmitter

  • Added ConsumeItem event

  • Added insert() , find(), and remove() to the table library

  • Added many more functions to the math library

  • Added direct button to Scripts on the HUD in Custom Matches

  • Fixed bug with registerJumpHeightMultiplier()

9/8/23 - require
  • Added require

9/1/23 - Script Syncing, DataStoreService, ChatService
  • Added script syncing between the VS Code extension and the in-game script editor

  • Added DataStoreService

  • Added ChatService with sendMessage()

  • Added PlayerAdded event

  • Added PlayerRemoving event

  • Added clearInventory() to InventoryService

  • Added setLightInfluence(), setLightEmission(), setParticleRotation(), setRotSpeed() to ParticleEmitter

  • Fixed bug with PlaySoundForPlayer()

  • Prompt: Deprecated setKeyboardKey() in favor of setKeyCode()

8/25/23 - VSCode Plugin, User Input, Custom Abilities, Particle Emitters
  • Released the VS Code extension for BedWars Scripting

  • Added InputService with registerInputBegan() and registerInputEnded()

  • Added AbilityService with createAbility(), enableAbility(), and more!

  • Added ParticleService with createParticleEmitter()-> ParticleEmitter

  • Added PartService with createPart() -> Part

  • Added UseAbility event

  • Added getTeamBed() to TeamService

  • Added getCFrame(), getPosition(), getRotation(), and getScale() to Model

  • Added getCFrame(), getPosition(), getRotation(), getTransparency(), and getSize() to Part

  • Added getPosition() and getSize() to TextLabel

  • Added getPosition() to Generator

  • Added getPosition() to Prompt

  • Added access to the following Roblox Data Types:

    • ColorSequence

    • ColorSequenceKeypoint

    • NumberSequence

    • NumberSequenceKeypoint

    • NumberRange

    • Vector2

  • Added access to the following Roblox Enums:

    • Font (ex: Font.Roboto)

    • ParticleOrientation (ex: ParticleOrientation.FacingCamera)

  • Added access to a limited set of functions from the table library

  • Fixed bug where the KeyCode Enum was not accessible

  • Fixed bug where Knockback in CombatService did not work without fromEntity

    • Added a fromPosition parameter to Knockback

8/15/23 - Announcements, Gravity, Get Custom Match Host
  • Added GravityService with setGravity()

  • Added AnnouncementService with sendAnnouncement()

  • Added getHost() to MatchService

  • Added hasEffect() to StatusEffectService

  • Added setText() to ProgressBar

  • Added WeaponSwing event

  • Added PlayerPickupItem event

  • Added PlayerDropItem event

  • Added math.abs()

  • Added tostring() and tonumber()

  • Added horizontal scrolling to the in-game script editor

  • Added optional fromEntity parameter to CombatService.damage()

  • Added optional knockback parameter to CombatService.damage()

  • Fixed the Upgrade Shopkeeper not despawning when a script stops

  • Fixed task.delay() not cleaning up when a script stops

8/2/23 - Generators, Chatted Event, Speed and Jump Modifiers
  • Added GeneratorService with createGenerator()

  • Added Generator

  • Added Speed and Jump modifiers to Player

  • Added PlayerChatted event

  • Added in-world TextLabels

  • Added modifiable knockback to the EntityDamage event

  • Added createItemModel() to ModelService

    • Convert any ItemType into a Model!

  • Added setPosition() to Entity

  • Added os

  • Added tick

  • Added wait

  • Added ItemService with dropItem()

  • Added setCFrame() to Model

  • Model: Deprecated rotate() in favor of setRotation()

  • Model: Deprecated position() in favor of setPosition()

  • Model: Deprecated scale() in favor of setScale()

Last updated 1 month ago

📜