Skip to main content
The Daylight Sensor addon lets you gate portal ignition behind the server’s in-game clock. You define a start time and a stop time, and Dimensions will prevent players from lighting or using the portal outside that window — showing a configurable denial message when the time is not allowed.

How It Works

Dimensions reads the in-game time (measured in ticks, 0–24000) and compares it against your StartAllow and StopAllow values. The portal can only be ignited while the current time falls within that range.
Setting StartAllow higher than StopAllow inverts the window — the portal becomes active after StartAllow and remains active until StopAllow the next day. This is perfect for night-only portals.
Setting StartAllow and StopAllow to the same value disables the addon entirely for that portal.

Configuration

Add the following block to your portal’s .yml file:
Addon:
  DayLightSensor:
    StartAllow: '<start_time>'
    StopAllow: '<stop_time>'
    DenyMessage: '<message>'
FieldTypeDescription
StartAllowIntegerThe in-game tick at which the portal becomes igniteable.
StopAllowIntegerThe in-game tick at which the portal stops being igniteable.
DenyMessageStringThe message shown to the player when they try to use the portal outside the allowed window.

Minecraft Time Reference

Minecraft’s in-game day runs from tick 0 to tick 24000. Use the table below as a reference when choosing your values:
In-Game EventApproximate Tick
Sunrise0
Noon6000
Sunset12000
Midnight18000

Example: Day-Only Portal

The following configuration allows the portal to be used only during the daytime hours (sunrise to sunset):
Addon:
  DayLightSensor:
    StartAllow: '0'
    StopAllow: '12000'
    DenyMessage: '&cThis portal only works during the day!'

Example: Night-Only Portal

By setting StartAllow higher than StopAllow, the portal becomes active from dusk through dawn:
Addon:
  DayLightSensor:
    StartAllow: '13000'
    StopAllow: '23000'
    DenyMessage: '&cThis portal only opens at night. Come back after dark.'
The DenyMessage supports color codes (e.g., &c for red). Make sure to wrap the value in single quotes to avoid YAML parsing issues with special characters.