Skip to content

a tebex library for dragonfly, with simplicity in mind

Notifications You must be signed in to change notification settings

bedrock-gophers/tebex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tebex

Tebex is a library designed for Dragonfly servers, facilitating integration with the Tebex platform for managing online stores. With Tebex, you can seamlessly connect your Dragonfly server with your Tebex store, enabling features such as in-game purchases, virtual currency, and more. Getting Started Creating a New Store Instance

To initialize a Tebex store instance in your Dragonfly server, follow these steps:

Define a function to load the Tebex store connection.

// loadStore initializes the Tebex store connection.
func loadStore(key string, log *logrus.Logger) *tebex.Client {
    store := tebex.NewClient(log, time.Second*5, key)
    name, domain, err := store.Information()
    if err != nil {
        log.Fatalf("tebex: %v", err)
        return nil
    }
    log.Infof("Connected to Tebex under %v (%v).", name, domain)
    return store
}

Call the loadStore function with your Tebex API key and a logger instance.

key := os.Getenv("TEBEX_KEY")
log := logrus.New()
store := loadStore(key, log)

Running Pending Player Commands on Player Join

Call the ExecuteCommands method on the Tebex client instance when a player joins the server:

func acceptFunc(store *tebex.Client) func(p *player.Player) {
    return func(p *player.Player) {
        store.ExecuteCommands(p)
    }
}

About

a tebex library for dragonfly, with simplicity in mind

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages