leveldat

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2026 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const Version = 10

Variables

This section is empty.

Functions

This section is empty.

Types

type Data

type Data struct {
	BaseGameVersion                string `nbt:"baseGameVersion"`
	BiomeOverride                  string
	ConfirmedPlatformLockedContent bool
	CentreMapsToOrigin             bool  `nbt:"CenterMapsToOrigin"`
	CheatsEnabled                  bool  `nbt:"cheatsEnabled"`
	DaylightCycle                  int32 `nbt:"daylightCycle"`
	Difficulty                     int32
	EduOffer                       int32 `nbt:"eduOffer"`
	FlatWorldLayers                string
	ForceGameType                  bool
	GameType                       int32
	Generator                      int32
	InventoryVersion               string
	LANBroadcast                   bool
	LANBroadcastIntent             bool
	LastPlayed                     int64
	LevelName                      string
	LimitedWorldOriginX            int32
	LimitedWorldOriginY            int32
	LimitedWorldOriginZ            int32
	LimitedWorldDepth              int32 `nbt:"limitedWorldDepth"`
	LimitedWorldWidth              int32 `nbt:"limitedWorldWidth"`
	LocatorBar                     bool  `nbt:"locatorbar"`
	MinimumCompatibleClientVersion []int32
	MultiPlayerGame                bool `nbt:"MultiplayerGame"`
	MultiPlayerGameIntent          bool `nbt:"MultiplayerGameIntent"`
	NetherScale                    int32
	NetworkVersion                 int32
	Platform                       int32
	PlatformBroadcastIntent        int32
	RandomSeed                     int64
	ShowTags                       bool `nbt:"showtags"`
	SingleUseWorld                 bool `nbt:"isSingleUseWorld"`
	SpawnX, SpawnY, SpawnZ         int32
	SpawnV1Villagers               bool
	StorageVersion                 int32
	Time                           int64
	XBLBroadcast                   bool
	XBLBroadcastIntent             int32
	XBLBroadcastMode               int32
	Abilities                      struct {
		AttackMobs             bool    `nbt:"attackmobs"`
		AttackPlayers          bool    `nbt:"attackplayers"`
		Build                  bool    `nbt:"build"`
		Mine                   bool    `nbt:"mine"`
		DoorsAndSwitches       bool    `nbt:"doorsandswitches"`
		FlySpeed               float32 `nbt:"flySpeed"`
		Flying                 bool    `nbt:"flying"`
		InstantBuild           bool    `nbt:"instabuild"`
		Invulnerable           bool    `nbt:"invulnerable"`
		Lightning              bool    `nbt:"lightning"`
		MayFly                 bool    `nbt:"mayfly"`
		OP                     bool    `nbt:"op"`
		OpenContainers         bool    `nbt:"opencontainers"`
		PermissionsLevel       int32   `nbt:"permissionsLevel"`
		PlayerPermissionsLevel int32   `nbt:"playerPermissionsLevel"`
		Teleport               bool    `nbt:"teleport"`
		WalkSpeed              float32 `nbt:"walkSpeed"`
		VerticalFlySpeed       float32 `nbt:"verticalFlySpeed"`
	} `nbt:"abilities"`
	BonusChestEnabled                      bool           `nbt:"bonusChestEnabled"`
	BonusChestSpawned                      bool           `nbt:"bonusChestSpawned"`
	CommandBlockOutput                     bool           `nbt:"commandblockoutput"`
	CommandBlocksEnabled                   bool           `nbt:"commandblocksenabled"`
	CommandsEnabled                        bool           `nbt:"commandsEnabled"`
	CurrentTick                            int64          `nbt:"currentTick"`
	DoDayLightCycle                        bool           `nbt:"dodaylightcycle"`
	DoEntityDrops                          bool           `nbt:"doentitydrops"`
	DoFireTick                             bool           `nbt:"dofiretick"`
	DoImmediateRespawn                     bool           `nbt:"doimmediaterespawn"`
	DoInsomnia                             bool           `nbt:"doinsomnia"`
	DoMobLoot                              bool           `nbt:"domobloot"`
	DoMobSpawning                          bool           `nbt:"domobspawning"`
	DoTileDrops                            bool           `nbt:"dotiledrops"`
	DoWeatherCycle                         bool           `nbt:"doweathercycle"`
	DrowningDamage                         bool           `nbt:"drowningdamage"`
	EduLevel                               bool           `nbt:"eduLevel"`
	EducationFeaturesEnabled               bool           `nbt:"educationFeaturesEnabled"`
	ExperimentalGamePlay                   bool           `nbt:"experimentalgameplay"`
	FallDamage                             bool           `nbt:"falldamage"`
	FireDamage                             bool           `nbt:"firedamage"`
	FunctionCommandLimit                   int32          `nbt:"functioncommandlimit"`
	HasBeenLoadedInCreative                bool           `nbt:"hasBeenLoadedInCreative"`
	HasLockedBehaviourPack                 bool           `nbt:"hasLockedBehaviorPack"`
	HasLockedResourcePack                  bool           `nbt:"hasLockedResourcePack"`
	ImmutableWorld                         bool           `nbt:"immutableWorld"`
	IsCreatedInEditor                      bool           `nbt:"isCreatedInEditor"`
	IsExportedFromEditor                   bool           `nbt:"isExportedFromEditor"`
	IsFromLockedTemplate                   bool           `nbt:"isFromLockedTemplate"`
	IsFromWorldTemplate                    bool           `nbt:"isFromWorldTemplate"`
	IsWorldTemplateOptionLocked            bool           `nbt:"isWorldTemplateOptionLocked"`
	KeepInventory                          bool           `nbt:"keepinventory"`
	LastOpenedWithVersion                  []int32        `nbt:"lastOpenedWithVersion"`
	LightningLevel                         float32        `nbt:"lightningLevel"`
	LightningTime                          int32          `nbt:"lightningTime"`
	MaxCommandChainLength                  int32          `nbt:"maxcommandchainlength"`
	MobGriefing                            bool           `nbt:"mobgriefing"`
	NaturalRegeneration                    bool           `nbt:"naturalregeneration"`
	PRID                                   string         `nbt:"prid"`
	PVP                                    bool           `nbt:"pvp"`
	RainLevel                              float32        `nbt:"rainLevel"`
	RainTime                               int32          `nbt:"rainTime"`
	RandomTickSpeed                        int32          `nbt:"randomtickspeed"`
	RequiresCopiedPackRemovalCheck         bool           `nbt:"requiresCopiedPackRemovalCheck"`
	SendCommandFeedback                    bool           `nbt:"sendcommandfeedback"`
	ServerChunkTickRange                   int32          `nbt:"serverChunkTickRange"`
	ShowCoordinates                        bool           `nbt:"showcoordinates"`
	ShowDeathMessages                      bool           `nbt:"showdeathmessages"`
	SpawnMobs                              bool           `nbt:"spawnMobs"`
	SpawnRadius                            int32          `nbt:"spawnradius"`
	StartWithMapEnabled                    bool           `nbt:"startWithMapEnabled"`
	TexturePacksRequired                   bool           `nbt:"texturePacksRequired"`
	TNTExplodes                            bool           `nbt:"tntexplodes"`
	UseMSAGamerTagsOnly                    bool           `nbt:"useMsaGamertagsOnly"`
	WorldStartCount                        int64          `nbt:"worldStartCount"`
	Experiments                            map[string]any `nbt:"experiments"`
	FreezeDamage                           bool           `nbt:"freezedamage"`
	WorldPolicies                          map[string]any `nbt:"world_policies"`
	WorldVersion                           int32          `nbt:"WorldVersion"`
	RespawnBlocksExplode                   bool           `nbt:"respawnblocksexplode"`
	ShowBorderEffect                       bool           `nbt:"showbordereffect"`
	PermissionsLevel                       int32          `nbt:"permissionsLevel"`
	PlayerPermissionsLevel                 int32          `nbt:"playerPermissionsLevel"`
	IsRandomSeedAllowed                    bool           `nbt:"isRandomSeedAllowed"`
	DoLimitedCrafting                      bool           `nbt:"dolimitedcrafting"`
	EditorWorldType                        int32          `nbt:"editorWorldType"`
	PlayersSleepingPercentage              int32          `nbt:"playerssleepingpercentage"`
	RecipesUnlock                          bool           `nbt:"recipesunlock"`
	NaturalGeneration                      bool           `nbt:"naturalgeneration"`
	ProjectilesCanBreakBlocks              bool           `nbt:"projectilescanbreakblocks"`
	ShowRecipeMessages                     bool           `nbt:"showrecipemessages"`
	IsHardcore                             bool           `nbt:"IsHardcore"`
	ShowDaysPlayed                         bool           `nbt:"showdaysplayed"`
	TNTExplosionDropDecay                  bool           `nbt:"tntexplosiondropdecay"`
	HasUncompleteWorldFileOnDisk           bool           `nbt:"HasUncompleteWorldFileOnDisk"`
	PlayerHasDied                          bool           `nbt:"PlayerHasDied"`
	UseAllowList                           bool           `nbt:"UseAllowList"`
	AllowAnonymousBlockDropsInEditorWorlds bool           `nbt:"allowAnonymousBlockDropsInEditorWorlds"`
	PlayerWaypoints                        int32          `nbt:"playerwaypoints"`
	ServerEditorConnectionPolicy           int32          `nbt:"serverEditorConnectionPolicy"`
}

func (*Data) FillDefault

func (d *Data) FillDefault()

func (*Data) PutSettings

func (d *Data) PutSettings(s *world.Settings)

func (*Data) Settings

func (d *Data) Settings() *world.Settings

type LevelDat

type LevelDat struct {
	// contains filtered or unexported fields
}

func Read

func Read(r io.Reader) (*LevelDat, error)

func ReadFile

func ReadFile(name string) (*LevelDat, error)

func (*LevelDat) Marshal

func (ld *LevelDat) Marshal(src any) error

func (*LevelDat) Unmarshal

func (ld *LevelDat) Unmarshal(dst any) error

func (*LevelDat) Ver

func (ld *LevelDat) Ver() int

func (*LevelDat) Write

func (ld *LevelDat) Write(w io.Writer) error

func (*LevelDat) WriteFile

func (ld *LevelDat) WriteFile(name string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL