1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'manifests/init.pp', line 1
class minecraft(
$user = 'minecraft', # The user account for the Minecraft service
$group = 'minecraft', # The user group for the Minecraft service
$install_dir = '/opt/minecraft', # Owned by user:group
$source = '1.7.4', # Minecraft (semvar) or CraftBukkit ('recommended', 'beta', or 'dev'), or direct source
$manage_java = true, # Manage JRE package
$heap_size = '1024', # The maximum Java heap size in MB
$heap_start = '256', # The initial Java heap size in MB
$ops = [], # Must be arrays for template
$banned_players = [],
$banned_ips = [],
$white_list_players = [],
# The following are server.properties attributes, see
# http://minecraft.gamepedia.com/Server.properties for information
$generator_settings = '',
$op_permisison_level = 4,
$allow_nether = true,
$level_name = 'world',
$enable_query = false,
$allow_flight = false,
$announce_achievments = true,
$server_port = 25565,
$level_type = 'DEFAULT',
$enable_rcon = false,
$force_gamemode = false,
$level_seed = '',
$server_ip = '',
$max_build_height = 256,
$spawn_npcs = true,
$white_list = false,
$spawn_animals = true,
$snooper_enabled = true,
$hardcore = false,
$online_mode = true,
$resource_pack = '',
$pvp = true,
$difficulty = 1,
$enable_command_block = false,
$gamemode = 0,
$player_idle_timeout = 0,
$max_players = 20,
$spawn_monsters = true,
$gen_structures = true,
$view_distance = 10,
$spawn_protection = 16,
$motd = 'A Minecraft Server') {
include minecraft::packages
include minecraft::service
include minecraft::settings
include minecraft::source
include minecraft::user
}
|